:root{
  --lo-bg:#050b18;--lo-bg2:#07152b;--lo-surface:#101a31;--lo-surface2:#131f3d;--lo-card:#0e182f;
  --lo-text:#f7fbff;--lo-muted:#a9b7d2;--lo-border:rgba(125,151,214,.22);
  --lo-brand:#7b2cff;--lo-brand2:#b943ff;--lo-cyan:#18d8ff;--lo-green:#22e070;--lo-pink:#ff4bb3;--lo-gold:#ffbe35;
  --lo-shadow:0 24px 80px rgba(0,0,0,.45);--lo-radius:18px;--lo-max:1420px;
}
html[data-theme="light"]{--lo-bg:#f6f8ff;--lo-bg2:#edf3ff;--lo-surface:#ffffff;--lo-surface2:#f8fbff;--lo-card:#ffffff;--lo-text:#101832;--lo-muted:#5e6b82;--lo-border:rgba(45,70,120,.14);--lo-shadow:0 18px 50px rgba(55,75,130,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.lo-home-v2-page{margin:0;background:radial-gradient(circle at 20% -10%,rgba(123,44,255,.28),transparent 35%),linear-gradient(180deg,var(--lo-bg),var(--lo-bg2));color:var(--lo-text);font-family:Inter,Segoe UI,Roboto,system-ui,-apple-system,sans-serif;min-height:100vh}.lo-home-v2{position:relative;min-height:100vh;overflow:hidden}.lo-shell{width:min(var(--lo-max),calc(100% - 56px));margin-inline:auto}.lo-bg-glow{position:fixed;inset:auto;pointer-events:none;border-radius:999px;filter:blur(80px);opacity:.45;z-index:0}.lo-bg-glow-a{width:420px;height:420px;background:rgba(123,44,255,.35);top:-120px;left:-120px}.lo-bg-glow-b{width:560px;height:560px;background:rgba(24,216,255,.12);right:-170px;top:250px}.lo-home-v2 a{color:inherit;text-decoration:none}.lo-home-v2 svg{width:1.25em;height:1.25em;display:block}.lo-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:12px;min-height:44px;padding:0 24px;font-weight:900;cursor:pointer}.lo-btn-primary{background:linear-gradient(135deg,var(--lo-brand),#911cff);color:white;box-shadow:0 12px 28px rgba(123,44,255,.28)}.lo-btn-secondary{background:linear-gradient(135deg,#7c22e6,#8b28ff);color:white}.lo-topbar{position:relative;z-index:5;width:min(var(--lo-max),calc(100% - 56px));margin:24px auto 0;display:grid;grid-template-columns:190px minmax(360px,1fr) auto;align-items:center;gap:26px}.lo-logo{display:flex;align-items:center;gap:12px;min-width:0}.lo-logo-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#8b2cff,#12e3e5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 14px 30px rgba(0,0,0,.22)}.lo-logo-mark span{font-weight:1000;font-size:18px;letter-spacing:-2px;color:white}.lo-logo-copy strong{display:block;font-size:27px;line-height:.9;font-weight:1000;letter-spacing:-.8px}.lo-logo-copy small{display:block;text-transform:uppercase;color:#14f0ef;font-size:11px;font-weight:900;letter-spacing:.9px;margin-top:5px}.lo-search{height:64px;border-radius:20px;display:grid;grid-template-columns:auto 1fr 64px;background:rgba(255,255,255,.96);box-shadow:0 22px 60px rgba(0,0,0,.18);overflow:hidden;border:1px solid rgba(255,255,255,.2)}html[data-theme="dark"] .lo-search{background:#060a14;border-color:rgba(255,255,255,.08)}.lo-cat-select{display:flex;align-items:center;gap:12px;border:0;border-right:1px solid rgba(13,25,50,.12);padding:0 23px;background:linear-gradient(135deg,#6c22d4,#8528ff);color:#fff;font-weight:900}.lo-search input{border:0;background:transparent;min-width:0;padding:0 22px;font-size:15px;color:#101832;outline:0}html[data-theme="dark"] .lo-search input{color:white}.lo-search input::placeholder{color:#6b7280}.lo-search-btn{border:0;background:linear-gradient(135deg,#18d8ff,#06bfd7);display:grid;place-items:center;color:#031022;cursor:pointer}.lo-search-btn svg{width:26px;height:26px;stroke-width:2.5}.lo-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;white-space:nowrap}.lo-actions a,.lo-theme{display:inline-flex;align-items:center;gap:8px;font-weight:900;color:var(--lo-text);background:transparent;border:0;position:relative}.lo-actions svg{width:25px;height:25px}.lo-cart-action b{position:absolute;top:-12px;left:18px;background:#17e7b7;color:#04111d;border-radius:999px;width:22px;height:22px;display:grid;place-items:center;font-size:12px}.lo-theme{height:46px;border-radius:999px;padding:0 10px;background:rgba(255,255,255,.08);border:1px solid var(--lo-border);cursor:pointer}.lo-theme span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px}.lo-theme .sun{background:rgba(255,255,255,.14)}html[data-theme="light"] .lo-theme .moon{background:#0c1530;color:white}html[data-theme="light"] .lo-theme .sun{background:transparent}.lo-benefits{position:relative;z-index:4;margin-top:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;border-top:1px solid var(--lo-border);border-bottom:1px solid var(--lo-border);padding:18px 0}.lo-benefits div{display:flex;align-items:center;justify-content:center;gap:13px;color:var(--lo-text);font-size:14px}.lo-benefits svg{color:var(--lo-cyan);width:26px;height:26px}.lo-app-banner{display:none;position:relative;z-index:4;margin-top:14px;background:rgba(24,216,255,.1);border:1px solid var(--lo-border);border-radius:16px;padding:12px 14px;align-items:center;gap:12px;justify-content:space-between}.lo-app-banner a{font-weight:900;color:var(--lo-cyan)}.lo-hero-grid{position:relative;z-index:3;margin-top:28px;display:grid;grid-template-columns:minmax(0,2.25fr) minmax(310px,.95fr);gap:22px}.lo-hero-slider{position:relative;min-height:348px;border-radius:22px;background:radial-gradient(circle at 70% 45%,rgba(124,44,255,.33),transparent 34%),linear-gradient(135deg,#090d20,#10072b 48%,#06111f);border:1px solid var(--lo-border);box-shadow:var(--lo-shadow);overflow:hidden}.lo-slide{position:absolute;inset:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;padding:52px 62px;opacity:0;transform:scale(1.02);transition:.55s ease;pointer-events:none}.lo-slide.is-active{opacity:1;transform:scale(1);pointer-events:auto}.lo-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(0,0,0,.25),transparent 55%);pointer-events:none}.lo-slide-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.lo-eyebrow{text-transform:uppercase;color:#14f0ef;font-weight:1000;letter-spacing:.07em;margin:0 0 18px}.lo-slide h1{font-size:clamp(38px,5vw,64px);line-height:1.05;margin:0 0 22px;font-weight:1000;letter-spacing:-2px;max-width:600px}.lo-slide h1::first-line{color:#fff}.lo-slide-text{font-size:19px;line-height:1.45;max-width:460px;color:rgba(255,255,255,.88);margin:0 0 28px}.lo-slide-art{position:relative;z-index:1;min-height:280px;display:flex;align-items:center;justify-content:center}.lo-neon-ring{position:absolute;width:390px;height:205px;border:5px solid rgba(150,60,255,.75);border-radius:50%;filter:drop-shadow(0 0 30px rgba(153,55,255,.7));transform:rotate(-12deg)}.lo-product-stage{position:relative;z-index:2;width:min(72%,430px);height:260px;display:grid;place-items:center;border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 28px 60px rgba(0,0,0,.36);overflow:hidden}.lo-product-stage img{max-width:95%;max-height:92%;object-fit:contain;filter:drop-shadow(0 25px 30px rgba(0,0,0,.55))}.lo-device{position:absolute;border-radius:999px;filter:blur(0);opacity:.7}.lo-device-a{width:200px;height:8px;background:#ff4be1;bottom:22px;right:60px;box-shadow:0 0 28px #ff4be1;transform:rotate(-15deg)}.lo-device-b{width:260px;height:7px;background:#11dfff;top:80px;right:50px;box-shadow:0 0 28px #11dfff;transform:rotate(-18deg)}.lo-slide-green .lo-eyebrow,.lo-slide-cyan .lo-eyebrow{color:var(--lo-green)}.lo-slide-gold .lo-eyebrow{color:var(--lo-gold)}.lo-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:48px;height:48px;border-radius:999px;border:1px solid var(--lo-border);background:rgba(255,255,255,.08);color:white;font-size:40px;line-height:0;display:grid;place-items:center;cursor:pointer}.lo-prev{left:14px}.lo-next{right:14px}.lo-dots{position:absolute;z-index:6;bottom:26px;left:50%;transform:translateX(-50%);display:flex;gap:12px}.lo-dots button{width:12px;height:12px;border-radius:999px;border:0;background:rgba(255,255,255,.45);cursor:pointer}.lo-dots button.is-active{width:32px;background:#fff}.lo-sidecards{display:grid;grid-template-rows:1fr 1fr;gap:22px}.lo-sidecard{position:relative;overflow:hidden;min-height:163px;border-radius:22px;padding:32px;background:linear-gradient(135deg,#08201d,#0e2d34);border:1px solid rgba(34,224,112,.25);box-shadow:var(--lo-shadow);display:flex;justify-content:space-between;gap:20px}.lo-sidecard h2{font-size:30px;margin:0 0 12px;color:#20ef6d}.lo-sidecard p{margin:0;color:rgba(255,255,255,.9);font-size:16px;line-height:1.45;max-width:260px}.lo-seller{background:linear-gradient(135deg,#1d113f,#32145d);border-color:rgba(185,67,255,.28)}.lo-seller h2{color:#d95cff}.lo-truck-art,.lo-medal-art{flex:0 0 130px;display:grid;place-items:center}.lo-truck-art svg{width:120px;height:120px;color:#19e5d0;filter:drop-shadow(0 15px 26px rgba(24,216,255,.35))}.lo-medal-art{width:124px;height:124px;border-radius:999px;color:#ffcf50;background:radial-gradient(circle,#ffe07d,#b9781b 56%,#37205a 57%);box-shadow:0 20px 45px rgba(0,0,0,.38)}.lo-medal-art svg{width:70px;height:70px;fill:rgba(255,255,255,.18)}.lo-quick-grid{position:relative;z-index:3;margin-top:22px;display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.lo-quick-card{min-height:132px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));border:1px solid var(--lo-border);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;transition:.18s ease;box-shadow:0 16px 36px rgba(0,0,0,.16)}.lo-quick-card:hover{transform:translateY(-3px);border-color:rgba(24,216,255,.55)}.lo-quick-card span{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:rgba(123,44,255,.17);color:#bd7cff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.lo-quick-card svg{width:34px;height:34px}.lo-quick-card strong{font-size:16px}.lo-quick-card small{color:var(--lo-muted);font-size:13px}.lo-tone-cyan span{color:#2ee6e2;background:rgba(24,216,255,.12)}.lo-tone-pink span{color:#ff4bb3;background:rgba(255,75,179,.12)}.lo-tone-gold span{color:#ffc03c;background:rgba(255,190,53,.13)}.lo-tone-violet span{color:#b984ff}.lo-flash{margin-top:22px;border-radius:16px;background:linear-gradient(90deg,rgba(124,34,230,.42),rgba(40,12,87,.66));border:1px solid rgba(123,44,255,.34);padding:22px 30px;display:grid;grid-template-columns:1fr auto auto;gap:24px;align-items:center}.lo-flash-title{display:flex;align-items:center;gap:20px}.lo-flash-title svg{width:42px;height:42px;color:#b943ff;fill:rgba(185,67,255,.18)}.lo-flash h2{margin:0;font-size:26px}.lo-flash p{margin:4px 0 0;color:var(--lo-muted)}.lo-timer{display:flex;gap:12px}.lo-timer b{min-width:66px;height:64px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(123,44,255,.22);border:1px solid var(--lo-border);font-size:24px}.lo-timer small{font-size:12px;color:var(--lo-muted)}.lo-section{margin-top:28px}.lo-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.lo-section-head h2{display:flex;align-items:center;gap:10px;font-size:22px;margin:0}.lo-section-head h2 span{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:rgba(123,44,255,.22);color:#b984ff}.lo-section-head a{color:#c45cff;font-weight:900}.lo-product-row{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.lo-product-card{position:relative;min-height:286px;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid var(--lo-border);padding:16px;display:flex;flex-direction:column;transition:.18s ease;overflow:hidden}.lo-product-card:hover{transform:translateY(-4px);border-color:rgba(24,216,255,.46);box-shadow:0 22px 55px rgba(0,0,0,.26)}.lo-product-img{height:128px;display:grid;place-items:center;margin-bottom:12px}.lo-product-img img{max-width:100%;max-height:120px;object-fit:contain;filter:drop-shadow(0 14px 18px rgba(0,0,0,.28))}.lo-product-card h3{font-size:14px;line-height:1.25;margin:0 0 9px;min-height:36px}.lo-rating{display:flex;align-items:center;gap:8px;color:#ffd130;font-size:13px}.lo-rating small{color:var(--lo-muted)}.lo-price{font-size:22px;margin-top:7px}.lo-product-card del{color:#7f8ba1}.lo-installments{color:#20e070;font-weight:900}.lo-fav{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--lo-border);background:rgba(255,255,255,.05);color:var(--lo-text);cursor:pointer}.lo-discount{position:absolute;top:12px;left:12px;z-index:2;background:#18bc63;color:white;border-radius:999px;padding:6px 10px;font-weight:1000;font-size:13px}.lo-category-banners{margin-top:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lo-cat-banner{position:relative;min-height:150px;border-radius:16px;padding:28px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border:1px solid var(--lo-border)}.lo-banner-blue{background:linear-gradient(135deg,#073b84,#11183a)}.lo-banner-green{background:linear-gradient(135deg,#0c4d2c,#10271d)}.lo-banner-purple{background:linear-gradient(135deg,#3a1261,#14152f)}.lo-cat-banner h3{font-size:24px;margin:0 0 7px;color:#41d6ff}.lo-banner-green h3{color:#61ee76}.lo-banner-purple h3{color:#e064ff}.lo-cat-banner p{margin:0 0 14px;color:rgba(255,255,255,.85)}.lo-cat-banner span{display:inline-flex;background:#7c22e6;color:white;border-radius:8px;padding:9px 14px;font-weight:900}.lo-cat-banner img{max-width:45%;max-height:140px;object-fit:contain;filter:drop-shadow(0 20px 20px rgba(0,0,0,.35))}.lo-trust-strip{margin-top:30px;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.03));border:1px solid var(--lo-border);display:grid;grid-template-columns:repeat(5,1fr);padding:20px}.lo-trust-strip div{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;padding:0 16px;border-right:1px solid var(--lo-border)}.lo-trust-strip div:last-child{border-right:0}.lo-trust-strip svg{grid-row:span 2;color:#20e070;width:34px;height:34px}.lo-trust-strip small{color:var(--lo-muted)}.lo-brand-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:14px}.lo-brand-grid a{height:72px;border-radius:14px;border:1px solid var(--lo-border);background:rgba(255,255,255,.05);display:grid;place-items:center;font-weight:1000;font-size:18px;text-transform:uppercase;letter-spacing:1px}.lo-mini-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.lo-mini-product{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;border:1px solid var(--lo-border);background:rgba(255,255,255,.05);border-radius:14px;padding:12px}.lo-mini-product img{width:72px;height:72px;object-fit:contain}.lo-mini-product strong{display:block;font-size:13px;line-height:1.2}.lo-mini-product small{color:#ffd130}.lo-mini-product b{display:block;margin-top:4px}.lo-seller-excellence{margin-top:30px;border-radius:18px;background:linear-gradient(90deg,rgba(62,16,111,.86),rgba(24,10,54,.9));border:1px solid rgba(123,44,255,.35);padding:28px 34px;display:grid;grid-template-columns:auto 1fr 2.3fr;gap:34px;align-items:center}.lo-medal-art.lo-big{width:122px;height:122px;flex:0 0 122px}.lo-seller-excellence h2{margin:0 0 6px;color:#d965ff}.lo-seller-excellence p{color:var(--lo-muted);margin:0 0 16px}.lo-seller-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.lo-seller-metrics span{display:grid;grid-template-columns:40px 1fr;column-gap:12px;align-items:center}.lo-seller-metrics svg{grid-row:span 2;color:#b984ff;width:36px;height:36px}.lo-seller-metrics small{color:var(--lo-muted)}.lo-newsletter{margin-top:24px;border-radius:16px;background:linear-gradient(90deg,rgba(123,44,255,.45),rgba(17,27,54,.65));border:1px solid var(--lo-border);padding:22px 30px;display:grid;grid-template-columns:1fr 1fr 2fr;align-items:center;gap:20px}.lo-newsletter span{color:var(--lo-muted)}.lo-newsletter form{display:grid;grid-template-columns:1fr auto;gap:12px}.lo-newsletter input{min-height:44px;border-radius:10px;border:1px solid var(--lo-border);background:rgba(0,0,0,.18);color:var(--lo-text);padding:0 16px}.lo-footer{margin-top:24px;background:rgba(4,10,23,.78);border-top:1px solid var(--lo-border);padding:40px 0 18px}.lo-footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:34px}.lo-footer p,.lo-footer a{color:var(--lo-muted)}.lo-footer h4{margin:0 0 12px;color:#d65cff}.lo-footer a{display:block;margin:8px 0}.lo-footer-brand .lo-logo{margin-bottom:14px}.lo-social{display:flex;gap:10px}.lo-social a{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--lo-border);color:var(--lo-text)}.lo-footer-bottom{display:flex;align-items:center;gap:26px;justify-content:flex-end;border-top:1px solid var(--lo-border);margin-top:30px;padding-top:16px;color:var(--lo-muted);font-size:13px}.lo-footer-bottom span:first-child{margin-right:auto}.lo-footer-bottom svg{display:inline-block;vertical-align:-3px;width:17px;height:17px;margin-right:5px}
html[data-theme="light"] body.lo-home-v2-page{background:linear-gradient(180deg,#fbfcff,#f1f5ff);color:#101832}html[data-theme="light"] .lo-topbar,html[data-theme="light"] .lo-benefits,html[data-theme="light"] .lo-hero-grid,html[data-theme="light"] .lo-quick-grid,html[data-theme="light"] .lo-flash,html[data-theme="light"] .lo-section,html[data-theme="light"] .lo-trust-strip,html[data-theme="light"] .lo-seller-excellence,html[data-theme="light"] .lo-newsletter{color:#101832}html[data-theme="light"] .lo-slide{color:white}html[data-theme="light"] .lo-product-card,html[data-theme="light"] .lo-quick-card,html[data-theme="light"] .lo-brand-grid a,html[data-theme="light"] .lo-mini-product{background:white;box-shadow:0 16px 38px rgba(50,70,120,.1)}html[data-theme="light"] .lo-product-card h3,html[data-theme="light"] .lo-price{color:#101832}html[data-theme="light"] .lo-cat-banner p,html[data-theme="light"] .lo-cat-banner h3{color:white}html[data-theme="light"] .lo-trust-strip{background:white}html[data-theme="light"] .lo-footer{background:#f8fbff}html[data-theme="light"] .lo-footer p,html[data-theme="light"] .lo-footer a,html[data-theme="light"] .lo-footer-bottom{color:#5d6a82}
@media(max-width:1150px){.lo-topbar{grid-template-columns:1fr;gap:14px}.lo-actions{justify-content:center}.lo-hero-grid{grid-template-columns:1fr}.lo-sidecards{grid-template-columns:1fr 1fr;grid-template-rows:auto}.lo-quick-grid{grid-template-columns:repeat(3,1fr)}.lo-product-row{grid-template-columns:repeat(3,1fr)}.lo-brand-grid{grid-template-columns:repeat(4,1fr)}.lo-mini-row{grid-template-columns:repeat(3,1fr)}.lo-footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.lo-shell{width:min(100% - 28px,520px)}.lo-topbar{width:min(100% - 28px,520px);margin-top:14px}.lo-logo-mark{width:44px;height:44px}.lo-logo-copy strong{font-size:22px}.lo-search{grid-template-columns:1fr 54px;height:56px}.lo-cat-select{display:none}.lo-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lo-actions a,.lo-theme{justify-content:center;font-size:0}.lo-actions svg{width:23px;height:23px}.lo-benefits{grid-template-columns:1fr 1fr;font-size:12px;padding:12px 0;gap:10px}.lo-app-banner{display:flex}.lo-hero-slider{min-height:520px}.lo-slide{grid-template-columns:1fr;padding:34px 24px 70px;text-align:left}.lo-slide h1{font-size:42px}.lo-slide-text{font-size:16px}.lo-slide-art{min-height:210px}.lo-product-stage{height:190px;width:82%}.lo-neon-ring{width:280px;height:145px}.lo-sidecards{grid-template-columns:1fr}.lo-sidecard{min-height:132px;padding:22px}.lo-sidecard h2{font-size:24px}.lo-truck-art,.lo-medal-art{flex-basis:95px}.lo-truck-art svg{width:88px;height:88px}.lo-medal-art{width:92px;height:92px}.lo-quick-grid{grid-template-columns:repeat(2,1fr);gap:12px}.lo-quick-card{min-height:116px}.lo-flash{grid-template-columns:1fr;gap:14px;padding:18px}.lo-timer{justify-content:space-between}.lo-timer b{min-width:0;flex:1}.lo-product-row{grid-template-columns:repeat(2,1fr);gap:12px}.lo-product-card{min-height:248px;padding:12px}.lo-product-img{height:100px}.lo-product-card h3{font-size:12px}.lo-price{font-size:18px}.lo-category-banners{grid-template-columns:1fr}.lo-trust-strip{grid-template-columns:1fr;gap:0}.lo-trust-strip div{border-right:0;border-bottom:1px solid var(--lo-border);padding:14px 8px}.lo-trust-strip div:last-child{border-bottom:0}.lo-brand-grid{grid-template-columns:repeat(2,1fr)}.lo-mini-row{grid-template-columns:1fr}.lo-seller-excellence{grid-template-columns:1fr;text-align:center}.lo-seller-excellence .lo-medal-art{margin:auto}.lo-seller-metrics{grid-template-columns:1fr;text-align:left}.lo-newsletter{grid-template-columns:1fr}.lo-newsletter form{grid-template-columns:1fr}.lo-footer-grid{grid-template-columns:1fr}.lo-footer-bottom{flex-wrap:wrap;justify-content:flex-start}.lo-footer-bottom span:first-child{width:100%}}
@media(max-width:420px){.lo-slide h1{font-size:35px}.lo-product-row{grid-template-columns:1fr}.lo-quick-grid{grid-template-columns:1fr 1fr}.lo-actions span{display:none}}

/* LO-CAMPAIGN-AGENDA-STYLE-001: faixa de campanha no mesmo padrão visual da agenda. */
.lo-home-v2 .lo-campaign-feature{
  margin-top:20px !important;
  margin-bottom:8px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner{
  position:relative !important;
  min-height:150px !important;
  padding:1.25rem 1.35rem !important;
  border-radius:24px !important;
  border:1px solid rgba(129,140,248,.22) !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 10% 0%,rgba(124,58,237,.28),transparent 34%),
    radial-gradient(circle at 95% 10%,rgba(34,211,238,.18),transparent 30%),
    linear-gradient(135deg,var(--lo-surface),var(--lo-surface2)) !important;
  color:var(--lo-text) !important;
  box-shadow:0 22px 60px rgba(15,23,42,.16) !important;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner::after{
  content:"" !important;
  position:absolute !important;
  inset:auto -90px -130px auto !important;
  width:280px !important;
  height:280px !important;
  border-radius:999px !important;
  background:rgba(37,99,235,.18) !important;
  filter:blur(6px) !important;
  pointer-events:none !important;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner > *{
  position:relative !important;
  z-index:1 !important;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner span{
  color:#0284c7 !important;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner h2{
  margin:0 0 .3rem !important;
  color:var(--lo-text) !important;
  font-size:clamp(1.55rem,2.2vw,2.25rem) !important;
  letter-spacing:-.03em !important;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner p{
  margin:0 !important;
  max-width:780px !important;
  color:var(--lo-muted) !important;
  font-size:.96rem !important;
  line-height:1.65 !important;
}
html[data-theme="dark"] .lo-home-v2 .lo-campaign-feature .lo-managed-banner span{
  color:#5eeaff !important;
}
html[data-theme="light"] .lo-home-v2 .lo-campaign-feature .lo-managed-banner{
  background:
    radial-gradient(circle at 10% 0%,rgba(124,58,237,.18),transparent 34%),
    radial-gradient(circle at 95% 10%,rgba(34,211,238,.14),transparent 30%),
    linear-gradient(135deg,var(--lo-surface),var(--lo-surface2)) !important;
}

/* LO-CAMPAIGN-BUTTON-FINAL-001: corrige alinhamento do CTA que virou span. */
.lo-home-v2 .lo-campaign-feature .lo-managed-banner .lo-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  height:44px !important;
  padding:0 24px !important;
  margin:0 !important;
  border-radius:12px !important;
  color:#fff !important;
  line-height:1 !important;
  text-align:center !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  font-size:.95rem !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

/* LO-MOBILE-END-LOCK-003: deve permanecer no fim do arquivo. */
@media(max-width:900px){
  html,
  body,
  body.lo-home-v2-page{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body.lo-home-v2-page .lo-shell,
  body.lo-home-v2-page .lo-section,
  body.lo-home-v2-page .lo-hero-grid,
  body.lo-home-v2-page .lo-featured-sellers-section--home{
    width:min(100% - 24px,560px) !important;
    max-width:min(100% - 24px,560px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow-x:hidden !important;
  }

  body.lo-home-v2-page .lo-hero-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  body.lo-home-v2-page .lo-hero-slider,
  body.lo-home-v2-page .lo-slide{
    width:100% !important;
    height:214px !important;
    min-height:214px !important;
    max-height:214px !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-slide{
    display:block !important;
    background-size:contain !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-color:#07101f !important;
    transform:none !important;
  }

  body.lo-home-v2-page .lo-slide::before,
  body.lo-home-v2-page .lo-slide::after,
  body.lo-home-v2-page .lo-slide-copy,
  body.lo-home-v2-page .lo-slide-art,
  body.lo-home-v2-page .lo-campaign-price,
  body.lo-home-v2-page .lo-campaign-promo,
  body.lo-home-v2-page .lo-campaign-pill-a,
  body.lo-home-v2-page .lo-campaign-pill-b,
  body.lo-home-v2-page .lo-campaign-products{
    display:none !important;
  }

  body.lo-home-v2-page .lo-slider-arrow{
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    z-index:40 !important;
  }

  body.lo-home-v2-page .lo-prev{
    left:14px !important;
  }

  body.lo-home-v2-page .lo-next{
    right:14px !important;
  }

  body.lo-home-v2-page .lo-dots{
    bottom:10px !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    z-index:41 !important;
  }

  body.lo-home-v2-page .lo-sidecards{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home{
    display:block !important;
    margin-top:26px !important;
    padding:0 !important;
    overflow:visible !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-section-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:4px !important;
    margin-bottom:18px !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-section-head h2{
    max-width:100% !important;
    font-size:25px !important;
    line-height:1.15 !important;
    white-space:normal !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-sellers-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-card,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-card--home{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:14px !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-logo,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product > span{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main > div,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product > div{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main strong,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main em,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product strong{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
}

@media(max-width:380px){
  body.lo-home-v2-page .lo-hero-slider,
  body.lo-home-v2-page .lo-slide{
    height:196px !important;
    min-height:196px !important;
    max-height:196px !important;
  }
}

body.lo-home-v2-page .lo-official-stores-section{
  position:relative;
}

body.lo-home-v2-page .lo-official-stores-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

body.lo-home-v2-page .lo-official-store-card{
  display:grid;
  gap:14px;
  align-content:start;
  min-height:260px;
  padding:20px;
  border:1px solid var(--lo-border);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  box-shadow:0 16px 36px rgba(0,0,0,.16);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

body.lo-home-v2-page .lo-official-store-card:hover{
  transform:translateY(-3px);
  border-color:rgba(24,216,255,.55);
  box-shadow:0 22px 55px rgba(0,0,0,.24);
}

body.lo-home-v2-page .lo-official-store-main{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  align-items:center;
  gap:14px;
}

body.lo-home-v2-page .lo-official-store-logo{
  width:74px;
  height:74px;
  border-radius:20px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(135deg,#0ea5e9,#14b8a6);
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
}

body.lo-home-v2-page .lo-official-store-logo img{
  width:100%;
  height:100%;
  object-fit:cover;
}

body.lo-home-v2-page .lo-official-store-logo strong{
  font-size:28px;
  font-weight:1000;
}

body.lo-home-v2-page .lo-official-store-copy{
  min-width:0;
}

body.lo-home-v2-page .lo-official-store-copy small{
  display:inline-flex;
  margin-bottom:6px;
  padding:5px 9px;
  border-radius:999px;
  background:rgba(20,184,166,.16);
  color:#5eead4;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.04em;
}

body.lo-home-v2-page .lo-official-store-copy strong,
body.lo-home-v2-page .lo-official-store-copy em{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

body.lo-home-v2-page .lo-official-store-copy strong{
  font-size:17px;
  font-weight:1000;
}

body.lo-home-v2-page .lo-official-store-copy em{
  margin-top:4px;
  color:var(--lo-muted);
  font-size:13px;
  font-style:normal;
  font-weight:800;
}

body.lo-home-v2-page .lo-official-store-product{
  display:grid;
  grid-template-columns:92px minmax(0,1fr);
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}

body.lo-home-v2-page .lo-official-store-product > span{
  width:92px;
  aspect-ratio:1/1;
  border-radius:14px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:#fff;
}

body.lo-home-v2-page .lo-official-store-product img{
  width:100%;
  height:100%;
  object-fit:cover;
}

body.lo-home-v2-page .lo-official-store-product small,
body.lo-home-v2-page .lo-official-store-product strong,
body.lo-home-v2-page .lo-official-store-product b{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
}

body.lo-home-v2-page .lo-official-store-product small{
  color:#8fe9ff;
  font-size:11px;
  font-weight:1000;
  text-transform:uppercase;
}

body.lo-home-v2-page .lo-official-store-product strong{
  margin-top:3px;
  max-height:42px;
  color:#fff;
  font-size:14px;
  line-height:1.25;
  font-weight:1000;
}

body.lo-home-v2-page .lo-official-store-product b{
  margin-top:6px;
  color:#5eead4;
  font-size:14px;
  font-weight:1000;
}

body.lo-home-v2-page .lo-official-store-foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding-top:4px;
}

body.lo-home-v2-page .lo-official-store-foot span{
  color:var(--lo-muted);
  font-size:13px;
  font-weight:900;
}

body.lo-home-v2-page .lo-official-store-foot > b{
  border-radius:999px;
  padding:9px 12px;
  background:rgba(24,216,255,.12);
  color:#67e8f9;
  font-size:12px;
  font-weight:1000;
}

html[data-theme="light"] body.lo-home-v2-page .lo-official-store-card{
  background:#fff;
  box-shadow:0 16px 38px rgba(50,70,120,.10);
}

html[data-theme="light"] body.lo-home-v2-page .lo-official-store-copy small{
  background:#ccfbf1;
  color:#0f766e;
}

html[data-theme="light"] body.lo-home-v2-page .lo-official-store-product{
  background:#eef8ff;
  border-color:#d8e8f5;
}

html[data-theme="light"] body.lo-home-v2-page .lo-official-store-product small{
  color:#0284c7;
}

html[data-theme="light"] body.lo-home-v2-page .lo-official-store-product strong{
  color:#0f172a;
}

html[data-theme="light"] body.lo-home-v2-page .lo-official-store-foot > b{
  background:#e0f2fe;
  color:#0369a1;
}

@media(max-width:1150px){
  body.lo-home-v2-page .lo-official-stores-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  body.lo-home-v2-page .lo-official-stores-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  body.lo-home-v2-page .lo-official-store-card{
    min-height:0;
    padding:14px;
  }

  body.lo-home-v2-page .lo-official-store-main{
    grid-template-columns:62px minmax(0,1fr);
  }

  body.lo-home-v2-page .lo-official-store-logo{
    width:62px;
    height:62px;
    border-radius:18px;
  }

  body.lo-home-v2-page .lo-official-store-product{
    grid-template-columns:76px minmax(0,1fr);
  }

  body.lo-home-v2-page .lo-official-store-product > span{
    width:76px;
  }
}

/* LO-MOBILE-FINAL-OVERRIDE-002: ultimo bloco do arquivo para corrigir a Home no navegador mobile. */
@media(max-width:900px){
  html,
  body,
  body.lo-home-v2-page{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body.lo-home-v2-page .lo-home-v2,
  body.lo-home-v2-page .lo-shell,
  body.lo-home-v2-page .lo-section,
  body.lo-home-v2-page .lo-hero-grid,
  body.lo-home-v2-page .lo-featured-sellers-section,
  body.lo-home-v2-page .lo-featured-sellers-section--home{
    width:min(100% - 24px,560px) !important;
    max-width:min(100% - 24px,560px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow-x:hidden !important;
  }

  body.lo-home-v2-page .lo-home-v2{
    width:100% !important;
    max-width:100% !important;
  }

  body.lo-home-v2-page .lo-app-banner{
    margin-top:4px !important;
  }

  body.lo-home-v2-page .lo-hero-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
    margin-top:20px !important;
  }

  body.lo-home-v2-page .lo-hero-slider{
    width:100% !important;
    height:214px !important;
    min-height:214px !important;
    max-height:214px !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-slide{
    inset:0 !important;
    width:100% !important;
    height:214px !important;
    min-height:214px !important;
    padding:0 !important;
    display:block !important;
    background-size:contain !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
    background-color:#07101f !important;
    transform:none !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-slide::before,
  body.lo-home-v2-page .lo-slide::after,
  body.lo-home-v2-page .lo-slide-copy,
  body.lo-home-v2-page .lo-slide-art,
  body.lo-home-v2-page .lo-campaign-price,
  body.lo-home-v2-page .lo-campaign-promo,
  body.lo-home-v2-page .lo-campaign-pill-a,
  body.lo-home-v2-page .lo-campaign-pill-b,
  body.lo-home-v2-page .lo-campaign-products{
    display:none !important;
  }

  body.lo-home-v2-page .lo-slider-arrow{
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    border-radius:999px !important;
    z-index:40 !important;
  }

  body.lo-home-v2-page .lo-prev{
    left:14px !important;
  }

  body.lo-home-v2-page .lo-next{
    right:14px !important;
  }

  body.lo-home-v2-page .lo-dots{
    bottom:10px !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    z-index:41 !important;
    padding:7px 10px !important;
    border-radius:999px !important;
    background:rgba(3,10,24,.58) !important;
    gap:9px !important;
  }

  body.lo-home-v2-page .lo-sidecards{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
  }

  body.lo-home-v2-page .lo-sidecard{
    width:100% !important;
    max-width:100% !important;
    min-height:190px !important;
    padding:24px !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home{
    display:block !important;
    margin-top:26px !important;
    padding:0 !important;
    overflow:visible !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-section-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:4px !important;
    margin-bottom:18px !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-section-head h2{
    width:100% !important;
    max-width:100% !important;
    font-size:25px !important;
    line-height:1.15 !important;
    white-space:normal !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-sponsored-note{
    max-width:100% !important;
    font-size:16px !important;
    line-height:1.45 !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-sellers-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-card,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-card--home{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:14px !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-logo{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    border-radius:15px !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main > div,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product > div{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main strong,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main em,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product strong{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product{
    min-height:88px !important;
    padding:10px !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product > span{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-foot{
    display:flex !important;
    align-items:flex-start !important;
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
  }
}

@media(max-width:380px){
  body.lo-home-v2-page .lo-hero-slider,
  body.lo-home-v2-page .lo-slide{
    height:196px !important;
    min-height:196px !important;
    max-height:196px !important;
  }
}

/* LO-MOBILE-FINAL-OVERRIDE-001: corrige home no navegador mobile.
   Mantido no fim do arquivo principal para vencer regras antigas/cacheadas. */
@media(max-width:900px){
  body.lo-home-v2-page{
    overflow-x:hidden !important;
  }

  body.lo-home-v2-page .lo-home-v2,
  body.lo-home-v2-page .lo-shell,
  body.lo-home-v2-page .lo-section,
  body.lo-home-v2-page .lo-hero-grid,
  body.lo-home-v2-page .lo-featured-sellers-section{
    max-width:calc(100vw - 24px) !important;
    overflow-x:hidden !important;
  }

  body.lo-home-v2-page .lo-hero-grid{
    width:min(100% - 24px,560px) !important;
    margin:16px auto 0 !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
  }

  body.lo-home-v2-page .lo-hero-slider{
    width:100% !important;
    height:214px !important;
    min-height:214px !important;
    max-height:214px !important;
    border-radius:18px !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-slide{
    inset:0 !important;
    width:100% !important;
    height:214px !important;
    min-height:214px !important;
    padding:0 !important;
    display:block !important;
    background-size:contain !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-color:#07101f !important;
  }

  body.lo-home-v2-page .lo-slide::before,
  body.lo-home-v2-page .lo-slide::after,
  body.lo-home-v2-page .lo-slide-copy,
  body.lo-home-v2-page .lo-slide-art,
  body.lo-home-v2-page .lo-campaign-price,
  body.lo-home-v2-page .lo-campaign-promo,
  body.lo-home-v2-page .lo-campaign-pill-a,
  body.lo-home-v2-page .lo-campaign-pill-b,
  body.lo-home-v2-page .lo-campaign-products{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
  }

  body.lo-home-v2-page .lo-slider-arrow{
    top:50% !important;
    bottom:auto !important;
    width:40px !important;
    height:40px !important;
    transform:translateY(-50%) !important;
    z-index:30 !important;
  }

  body.lo-home-v2-page .lo-prev{
    left:10px !important;
  }

  body.lo-home-v2-page .lo-next{
    right:10px !important;
  }

  body.lo-home-v2-page .lo-dots{
    bottom:10px !important;
    left:50% !important;
    transform:translateX(-50%) !important;
    z-index:31 !important;
    padding:6px 10px !important;
    border-radius:999px !important;
    background:rgba(2,6,23,.48) !important;
    backdrop-filter:blur(8px) !important;
  }

  body.lo-home-v2-page .lo-sidecards{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home{
    width:min(100% - 24px,560px) !important;
    max-width:calc(100vw - 24px) !important;
    margin:24px auto 0 !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-section-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:4px !important;
    align-items:start !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-section-head h2{
    font-size:25px !important;
    line-height:1.1 !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-section-head a{
    width:auto !important;
    justify-self:start !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-sponsored-note{
    max-width:100% !important;
    font-size:15px !important;
    line-height:1.45 !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-sellers-grid{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-card,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-card--home{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:auto !important;
    padding:12px !important;
    border-radius:16px !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main{
    display:grid !important;
    grid-template-columns:48px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:center !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-logo{
    width:48px !important;
    height:48px !important;
    border-radius:13px !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main > div,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product > div{
    min-width:0 !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main strong,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main em,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product strong{
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product{
    width:100% !important;
    max-width:100% !important;
    display:grid !important;
    grid-template-columns:64px minmax(0,1fr) !important;
    gap:10px !important;
    align-items:center !important;
    min-height:76px !important;
    padding:8px !important;
    border-radius:13px !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product > span{
    width:64px !important;
    height:58px !important;
    max-width:64px !important;
    border-radius:11px !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product img{
    width:100% !important;
    height:100% !important;
    object-fit:contain !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-foot{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    align-items:flex-start !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-foot span,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-foot b{
    width:100% !important;
    max-width:100% !important;
    white-space:normal !important;
  }
}

@media(max-width:380px){
  body.lo-home-v2-page .lo-hero-slider,
  body.lo-home-v2-page .lo-slide{
    height:196px !important;
    min-height:196px !important;
    max-height:196px !important;
  }
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner .lo-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  height:44px !important;
  padding:0 24px !important;
  margin:0 !important;
  border-radius:12px !important;
  color:#fff !important;
  line-height:1 !important;
  text-align:center !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  font-size:.95rem !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

/* LO-HOME-STABLE-001: ajustes limitados ao topo da home */
.lo-topbar{grid-template-columns:205px minmax(420px,1fr) auto;gap:24px;align-items:center}
.lo-logo{gap:11px}
.lo-logo-mark{width:48px;height:48px;border-radius:14px;background:linear-gradient(145deg,#16e7ef,#1d7cff 58%,#7b2cff);box-shadow:0 12px 28px rgba(10,210,240,.22)}
.lo-logo-mark span{font-size:16px;letter-spacing:-1.6px}
.lo-logo-copy strong{font-size:25px;line-height:.92;letter-spacing:-.6px}
.lo-logo-copy small{font-size:10px;letter-spacing:.95px;margin-top:4px}
.lo-search{height:60px;border-radius:20px;grid-template-columns:auto 1fr 62px}
.lo-cat-select{padding:0 20px}
.lo-search input{font-size:15px}
.lo-search-btn{min-width:62px}
.lo-actions{gap:16px}
.lo-actions a{min-height:42px}
.lo-theme{height:42px}
.lo-benefits{margin-top:20px;padding:16px 0}
.lo-hero-grid{grid-template-columns:minmax(0,2.15fr) minmax(300px,.92fr);gap:22px;margin-top:26px}
.lo-hero-slider{min-height:430px;overflow:hidden;background:radial-gradient(circle at 73% 38%,rgba(24,216,255,.22),transparent 34%),radial-gradient(circle at 62% 58%,rgba(123,44,255,.30),transparent 40%),linear-gradient(135deg,#070d20,#0b1028 48%,#061526);isolation:isolate}
.lo-slide{grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:22px;padding:46px 64px 76px}
.lo-slide-copy{min-width:0}
.lo-slide h1{font-size:clamp(38px,4.45vw,62px);line-height:1.04;margin-bottom:18px;max-width:610px}
.lo-slide-text{font-size:18px;line-height:1.42;margin-bottom:24px;max-width:500px}
.lo-slide .lo-btn{position:relative;z-index:8;min-height:46px;padding-inline:28px}
.lo-slide-art{min-height:310px;overflow:visible}
.lo-neon-ring{width:min(92%,430px);height:218px;border-width:4px;opacity:.78}
.lo-product-stage{width:min(82%,470px);height:286px;overflow:visible;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(255,255,255,.025));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 30px 70px rgba(0,0,0,.42)}
.lo-product-stage img{display:none}
.lo-product-stage::before{content:"";position:absolute;left:9%;right:20%;top:18%;height:55%;border-radius:18px;background:linear-gradient(145deg,#071026,#101a3a 58%,#132a5d);border:1px solid rgba(29,216,255,.42);box-shadow:0 0 0 8px rgba(255,255,255,.045),0 24px 46px rgba(0,0,0,.45)}
.lo-product-stage::after{content:"";position:absolute;right:10%;bottom:15%;width:25%;height:62%;border-radius:24px;background:linear-gradient(160deg,#172e52,#0b1529);border:1px solid rgba(255,255,255,.20);box-shadow:0 20px 44px rgba(0,0,0,.46),inset 0 0 0 5px rgba(255,255,255,.045)}
.lo-slide-art::before{content:"";position:absolute;z-index:3;left:27%;top:30%;width:44%;height:18%;border-radius:999px;background:linear-gradient(90deg,transparent,#18d8ff,#ff4bb3,transparent);filter:blur(10px);opacity:.76;transform:rotate(-14deg)}
.lo-slide-art::after{content:"";position:absolute;z-index:4;left:34%;bottom:20%;width:170px;height:56px;border-radius:18px;background:linear-gradient(135deg,rgba(24,216,255,.92),rgba(123,44,255,.85));box-shadow:0 18px 42px rgba(24,216,255,.18)}
.lo-slider-arrow{z-index:12;background:rgba(8,17,36,.72);backdrop-filter:blur(10px)}
.lo-dots{z-index:12;bottom:23px}
.lo-sidecard{min-height:204px;padding:28px 26px;align-items:center}
.lo-sidecard h2{font-size:27px;margin-bottom:10px}
.lo-sidecard p{font-size:16px;max-width:245px}
.lo-sidecard .lo-card-asset{position:relative;flex:0 0 154px;min-height:142px;display:grid;place-items:center;background:none;box-shadow:none}
.lo-sidecard .lo-card-asset img{position:relative;z-index:2;display:block;width:100%;height:142px;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(0,0,0,.42))}
.lo-sidecard .lo-truck-art{flex-basis:170px}
.lo-sidecard .lo-truck-art img{width:178px;height:148px}
.lo-sidecard .lo-truck-art::after{content:"";position:absolute;right:8px;bottom:8px;width:118px;height:20px;border-radius:999px;background:rgba(24,216,255,.2);filter:blur(8px)}
.lo-sidecard .lo-medal-art{width:auto;height:auto;flex-basis:132px;border-radius:0}
.lo-sidecard .lo-medal-art img{width:132px;height:132px;filter:drop-shadow(0 24px 42px rgba(0,0,0,.44))}
html[data-theme="light"] body.lo-home-v2-page{background:linear-gradient(180deg,#f8fbff,#eef4ff)}
html[data-theme="light"] .lo-topbar,html[data-theme="light"] .lo-benefits,html[data-theme="light"] .lo-hero-grid{color:#f7fbff}
html[data-theme="light"] .lo-logo-copy strong{color:#fff}
html[data-theme="light"] .lo-logo-copy small{color:#18f0ef}
html[data-theme="light"] .lo-topbar{background:linear-gradient(135deg,rgba(4,12,28,.35),rgba(9,18,38,.16));border-radius:22px;padding:10px 14px;box-shadow:0 18px 50px rgba(20,35,80,.16)}
html[data-theme="light"] .lo-benefits{background:#fff;color:#14203a;border-radius:18px;border:1px solid rgba(45,70,120,.14);padding:16px 20px;box-shadow:0 14px 38px rgba(55,75,130,.09)}
html[data-theme="light"] .lo-benefits svg{color:#0b8ea6}
html[data-theme="light"] .lo-hero-slider{border-color:rgba(20,45,90,.18);box-shadow:0 24px 70px rgba(45,65,120,.18)}
html[data-theme="light"] .lo-sidecard{box-shadow:0 20px 55px rgba(45,65,120,.16)}
@media(max-width:1150px){
  .lo-topbar{grid-template-columns:1fr;gap:14px;padding:0}
  .lo-hero-slider{min-height:440px}
  .lo-slide{grid-template-columns:minmax(300px,.95fr) minmax(280px,1fr);padding:42px 54px 74px}
}
@media(max-width:760px){
  .lo-topbar{margin-top:12px;gap:12px}
  html[data-theme="light"] .lo-topbar{padding:10px}
  .lo-logo-mark{width:42px;height:42px}
  .lo-logo-copy strong{font-size:21px}
  .lo-search{height:54px;border-radius:16px}
  .lo-hero-grid{margin-top:18px;gap:14px}
  .lo-hero-slider{min-height:500px;border-radius:18px}
  .lo-slide{grid-template-columns:1fr;padding:30px 22px 70px;gap:12px}
  .lo-slide h1{font-size:clamp(32px,10vw,40px);letter-spacing:-1px;margin-bottom:14px}
  .lo-slide-text{font-size:15px;margin-bottom:18px}
  .lo-slide-art{min-height:190px}
  .lo-product-stage{width:86%;height:178px;border-radius:18px}
  .lo-product-stage::before{left:7%;right:24%;top:16%;height:58%;border-radius:13px}
  .lo-product-stage::after{right:8%;bottom:14%;width:26%;height:66%;border-radius:18px}
  .lo-slide-art::after{left:28%;bottom:18%;width:122px;height:42px}
  .lo-neon-ring{width:280px;height:142px}
  .lo-slider-arrow{width:42px;height:42px;font-size:34px}
  .lo-prev{left:9px}.lo-next{right:9px}
  .lo-dots{bottom:20px}
  .lo-sidecard{min-height:138px;padding:20px}
  .lo-sidecard h2{font-size:23px}
  .lo-sidecard p{font-size:14px}
  .lo-sidecard .lo-card-asset{flex-basis:96px;min-height:96px}
  .lo-sidecard .lo-card-asset img{width:104px;height:104px}
  .lo-sidecard .lo-truck-art{flex-basis:112px}
  .lo-sidecard .lo-truck-art img{width:118px;height:100px}
  .lo-sidecard .lo-medal-art{flex-basis:96px}
  .lo-sidecard .lo-medal-art img{width:96px;height:96px}
}
@media(max-width:420px){
  .lo-hero-slider{min-height:520px}
  .lo-slide{padding:28px 18px 68px}
  .lo-slide h1{font-size:32px}
}

/* LO-HOME-STABLE-001: folga extra para impedir corte em telas desktop estreitas */
.lo-hero-slider{min-height:520px}
.lo-slide{padding-bottom:92px}
.lo-sidecard{min-height:0}
@media(max-width:760px){
  .lo-hero-grid{grid-template-columns:1fr}
  .lo-hero-slider{min-height:540px}
  .lo-slide{padding-bottom:76px}
}

/* LO-HOME-TOP-APP: topo alinhado ao visual do app */
.lo-topbar{
  width:min(var(--lo-max),calc(100% - 56px));
  min-height:132px;
  margin:0 auto 0;
  padding:22px 30px;
  grid-template-columns:minmax(255px,330px) minmax(360px,1fr) auto;
  gap:24px;
  background:linear-gradient(135deg,#7510c8 0%,#8c17dc 54%,#6810bb 100%);
  border:0;
  border-radius:0 0 44px 44px;
  box-shadow:0 18px 48px rgba(90,18,180,.34);
}
.lo-logo{gap:18px}
.lo-logo-mark{
  width:90px;
  height:90px;
  flex:0 0 90px;
  border-radius:50%;
  overflow:hidden;
  background:#fff;
  box-shadow:0 10px 28px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.9);
}
.lo-logo-mark img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:50%;
  transform:scale(1.03);
}
.lo-logo-mark span{display:none}
.lo-logo-copy strong{
  color:#28d36d;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.4px;
  text-shadow:0 2px 12px rgba(0,0,0,.20);
}
.lo-logo-copy small{
  color:#fff;
  font-size:17px;
  letter-spacing:.1px;
  text-transform:none;
  margin-top:8px;
  font-weight:950;
  text-shadow:0 2px 12px rgba(0,0,0,.20);
}
.lo-search{
  height:68px;
  border-radius:999px;
  grid-template-columns:auto 1fr 116px;
  background:#fff;
  border:0;
  box-shadow:0 12px 30px rgba(20,20,70,.18);
}
.lo-search input{
  color:#182034;
  font-size:18px;
  font-weight:800;
}
.lo-search input::placeholder{color:#6b7280}
.lo-cat-select{
  color:#6f21c9;
  background:#fff;
  border-right:1px solid rgba(20,30,55,.10);
}
.lo-search-btn{
  min-width:116px;
  border-radius:999px;
  margin:7px;
  color:#fff;
  font-size:0;
  background:linear-gradient(135deg,#5d8dfb,#456ff2);
}
.lo-search-btn::after{content:"Buscar";font-size:18px;font-weight:950}
.lo-search-btn svg{display:none}
.lo-actions{gap:12px}
.lo-actions a{
  color:#fff;
  min-height:46px;
  padding:0 6px;
  text-shadow:0 2px 10px rgba(0,0,0,.22);
}
.lo-actions a svg{width:25px;height:25px}
.lo-alert-action,
.lo-theme{
  width:62px;
  height:62px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  padding:0;
  color:#ffd447;
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.08));
  border:1px solid rgba(255,255,255,.25);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 12px 26px rgba(38,10,90,.20);
}
.lo-alert-action svg{width:32px;height:32px;stroke-width:1.9;filter:drop-shadow(0 2px 8px rgba(255,215,70,.35))}
.lo-theme{gap:0}
.lo-theme span{
  width:100%;
  height:100%;
  border-radius:50%;
  background:transparent;
  color:inherit;
}
.lo-theme svg{width:34px;height:34px;stroke-width:1.75;filter:drop-shadow(0 2px 8px rgba(255,215,70,.38))}
html[data-theme="dark"] .lo-theme .moon{display:none}
html[data-theme="light"] .lo-theme .sun{display:none}
html[data-theme="light"] .lo-theme .moon{display:grid;background:transparent;color:#dce7ff}
html[data-theme="light"] .lo-theme{background:linear-gradient(145deg,rgba(16,25,55,.42),rgba(16,25,55,.20));border-color:rgba(255,255,255,.34)}
html[data-theme="light"] .lo-alert-action{background:linear-gradient(145deg,rgba(255,255,255,.28),rgba(255,255,255,.10));color:#ffd447}
html[data-theme="light"] .lo-topbar{
  color:#fff;
  background:linear-gradient(135deg,#7510c8 0%,#8c17dc 54%,#6810bb 100%);
  border-radius:0 0 44px 44px;
  padding:22px 30px;
  box-shadow:0 18px 48px rgba(90,18,180,.26);
}
html[data-theme="light"] .lo-logo-copy strong{color:#28d36d}
html[data-theme="light"] .lo-logo-copy small{color:#fff}
@media(max-width:1150px){
  .lo-topbar{grid-template-columns:1fr;min-height:0;padding:20px;border-radius:0 0 34px 34px}
  .lo-logo{justify-content:flex-start}
}
@media(max-width:760px){
  .lo-topbar{width:100%;margin:0;padding:24px 32px 0;border-radius:0;gap:24px;grid-template-columns:1fr auto;grid-template-areas:"logo actions" "search search";background:transparent;box-shadow:none;overflow:visible}
  .lo-topbar::before{content:"";position:absolute;z-index:-1;inset:0 0 auto 0;height:150px;border-radius:0 0 34px 34px;background:linear-gradient(135deg,#7510c8 0%,#8c17dc 54%,#6810bb 100%);box-shadow:0 18px 42px rgba(90,18,180,.30)}
  html[data-theme="light"] .lo-topbar{padding:24px 32px 0;border-radius:0;background:transparent;box-shadow:none}
  html[data-theme="light"] .lo-topbar::before{background:linear-gradient(135deg,#7510c8 0%,#8c17dc 54%,#6810bb 100%)}
  .lo-logo{grid-area:logo}
  .lo-search{grid-area:search}
  .lo-actions{grid-area:actions;align-self:start;margin-top:6px}
  .lo-logo-mark{width:80px;height:80px}
  .lo-logo-mark{flex-basis:80px}
  .lo-logo-copy strong{font-size:27px}
  .lo-logo-copy small{font-size:18px;margin-top:7px}
  .lo-search{height:78px;grid-template-columns:1fr 106px;border-radius:999px}
  .lo-search input{font-size:21px;padding-left:32px}
  .lo-search-btn{min-width:106px;margin:8px}
  .lo-actions{display:flex;justify-content:flex-end;gap:16px}
  .lo-actions a:not(.lo-alert-action){display:none}
  .lo-alert-action,.lo-theme{width:68px;height:68px}
  .lo-alert-action svg,.lo-theme svg{width:34px;height:34px}
}
@media(max-width:480px){
  .lo-topbar{padding:22px 18px 0}
  html[data-theme="light"] .lo-topbar{padding:22px 18px 0}
  .lo-topbar::before{height:136px}
  .lo-logo-mark{width:70px;height:70px}
  .lo-logo-mark{flex-basis:70px}
  .lo-logo{gap:14px}
  .lo-logo-copy strong{font-size:23px}
  .lo-logo-copy small{font-size:15px}
  .lo-search{height:64px;grid-template-columns:1fr 94px}
  .lo-search input{font-size:18px;padding-left:24px}
  .lo-search-btn{min-width:94px}
  .lo-search-btn::after{font-size:16px}
  .lo-alert-action,.lo-theme{width:56px;height:56px}
}

/* LO-HOME-TOP-APP-REFINE: faixa ponta a ponta e controles mais limpos */
.lo-topbar{
  width:100%;
  max-width:none;
  margin:0;
  padding:20px clamp(28px,6vw,96px);
  border-radius:0 0 36px 36px;
  grid-template-columns:minmax(240px,300px) minmax(420px,600px) minmax(0,auto);
  gap:16px;
  background:linear-gradient(100deg,#6a0dad 0%,#7b12c9 48%,#5a0a9d 100%);
  box-shadow:0 18px 46px rgba(45,26,160,.24);
}
.lo-search{
  width:100%;
  max-width:600px;
  justify-self:center;
  grid-template-columns:1fr 112px;
  height:62px;
  border-radius:999px;
  background:#fff;
  overflow:hidden;
}
.lo-cat-select{display:none}
.lo-search input{
  padding:0 28px;
  font-size:17px;
  font-weight:850;
}
.lo-search-btn{
  min-width:112px;
  margin:6px;
  border-radius:999px;
  background:linear-gradient(135deg,#39bfff,#3d6df3);
}
.lo-actions{gap:10px}
.lo-actions a:not(.lo-alert-action){
  padding:0 2px;
  font-size:13px;
  gap:5px;
}
.lo-actions a:not(.lo-alert-action) svg{width:21px;height:21px}
.lo-alert-action,
.lo-theme{
  width:54px;
  height:54px;
  flex:0 0 54px;
  border-radius:50%;
  background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06));
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 10px 22px rgba(18,16,80,.18),inset 0 1px 0 rgba(255,255,255,.18);
}
.lo-alert-action{color:#ffd451}
.lo-alert-action svg{width:28px;height:28px;stroke-width:1.85}
.lo-theme{color:#ffd451}
.lo-theme svg{width:29px;height:29px;stroke-width:1.8}
html[data-theme="light"] .lo-topbar{
  width:100%;
  max-width:none;
  margin:0;
  padding:20px clamp(28px,6vw,96px);
  border-radius:0 0 36px 36px;
  background:linear-gradient(100deg,#6a0dad 0%,#7b12c9 48%,#5a0a9d 100%);
  box-shadow:0 18px 46px rgba(45,26,160,.20);
}
html[data-theme="light"] .lo-alert-action,
html[data-theme="light"] .lo-theme{
  background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07));
  border-color:rgba(255,255,255,.22);
}
@media(max-width:1150px){
  .lo-topbar,
  html[data-theme="light"] .lo-topbar{
    grid-template-columns:1fr auto;
    grid-template-areas:"logo actions" "search search";
    padding:18px 28px 24px;
    gap:18px;
    border-radius:0 0 30px 30px;
  }
  .lo-logo{grid-area:logo}
  .lo-actions{grid-area:actions}
  .lo-search{grid-area:search;max-width:none}
}
@media(max-width:760px){
  .lo-topbar,
  html[data-theme="light"] .lo-topbar{
    width:100%;
    min-height:0;
    margin:0;
    padding:18px 22px 24px;
    border-radius:0 0 28px 28px;
    background:linear-gradient(100deg,#6a0dad 0%,#7b12c9 48%,#5a0a9d 100%);
    box-shadow:0 16px 36px rgba(45,26,160,.22);
  }
  .lo-topbar::before{display:none}
  .lo-logo-mark{width:64px;height:64px;flex-basis:64px}
  .lo-logo-copy strong{font-size:22px}
  .lo-logo-copy small{font-size:14px;margin-top:5px}
  .lo-actions{margin-top:3px;gap:10px}
  .lo-alert-action,.lo-theme{width:50px;height:50px;flex-basis:50px}
  .lo-alert-action svg,.lo-theme svg{width:26px;height:26px}
  .lo-search{
    height:58px;
    grid-template-columns:1fr 92px;
    border-radius:999px;
  }
  .lo-search input{
    padding-left:22px;
    font-size:16px;
  }
  .lo-search-btn{
    min-width:92px;
    margin:5px;
  }
  .lo-search-btn::after{font-size:15px}
}
@media(max-width:420px){
  .lo-topbar,
  html[data-theme="light"] .lo-topbar{padding:16px 16px 22px}
  .lo-logo-mark{width:58px;height:58px;flex-basis:58px}
  .lo-logo-copy strong{font-size:20px}
  .lo-logo-copy small{font-size:13px}
  .lo-actions{gap:8px}
  .lo-alert-action,.lo-theme{width:46px;height:46px;flex-basis:46px}
}

/* LO-HOME-TOP-SEARCH-ACTIONS: refinamento do buscador e bolhas no padrao do app */
:root{
  --lo-app-top-gradient:linear-gradient(100deg,#6a0dad 0%,#7b12c9 48%,#5a0a9d 100%);
}
.lo-topbar,
html[data-theme="light"] .lo-topbar{
  background:var(--lo-app-top-gradient);
  grid-template-columns:minmax(240px,300px) minmax(410px,540px) minmax(360px,auto);
  column-gap:42px;
}
.lo-search{
  max-width:540px;
  height:36px;
  min-height:36px;
  border:2px solid rgba(255,255,255,.38);
  box-shadow:0 14px 34px rgba(10,19,80,.18),inset 0 1px 0 rgba(255,255,255,.75);
}
.lo-search input{
  height:100%;
  min-height:0;
  padding:0 26px;
  font-size:16px;
  line-height:36px;
  color:#22304a;
}
.lo-search-btn{
  min-width:104px;
  height:100%;
  min-height:0;
  margin:0;
  border-radius:999px;
  background:linear-gradient(135deg,#27c9f1 0%,#4b78ff 100%);
  box-shadow:0 8px 18px rgba(42,128,240,.28),inset 0 1px 0 rgba(255,255,255,.28);
}
.lo-search-btn::after{
  font-size:16px;
  line-height:36px;
  letter-spacing:.1px;
}
.lo-actions{
  gap:12px;
  margin-left:4px;
}
.lo-actions a:not(.lo-alert-action){
  font-size:13px;
  padding:0 3px;
}
.lo-actions .lo-alert-action,
.lo-theme{
  width:56px;
  height:56px;
  flex:0 0 56px;
  color:#ffd94f;
  background:
    radial-gradient(circle at 34% 26%,rgba(255,255,255,.24),transparent 34%),
    linear-gradient(145deg,rgba(132,50,222,.96),rgba(73,34,166,.78));
  border:1px solid rgba(255,255,255,.24);
  box-shadow:0 14px 28px rgba(35,20,118,.24),inset 0 1px 0 rgba(255,255,255,.20);
}
.lo-actions .lo-alert-action svg,
.lo-theme svg{
  width:30px;
  height:30px;
  stroke-width:1.85;
  filter:drop-shadow(0 2px 7px rgba(255,210,70,.35));
}
html[data-theme="dark"] .lo-theme{
  color:#dce7ff;
  background:
    radial-gradient(circle at 34% 26%,rgba(255,255,255,.15),transparent 34%),
    linear-gradient(145deg,rgba(36,51,124,.96),rgba(15,28,75,.86));
}
html[data-theme="light"] .lo-actions .lo-alert-action,
html[data-theme="light"] .lo-theme{
  background:
    radial-gradient(circle at 34% 26%,rgba(255,255,255,.28),transparent 34%),
    linear-gradient(145deg,rgba(132,50,222,.96),rgba(73,34,166,.78));
  color:#ffd94f;
}
@media(max-width:1320px){
  .lo-topbar,
  html[data-theme="light"] .lo-topbar{
    grid-template-columns:minmax(230px,285px) minmax(390px,520px) minmax(320px,auto);
    column-gap:36px;
  }
  .lo-search{max-width:520px}
  .lo-actions a:not(.lo-alert-action){font-size:12px}
}
@media(max-width:1150px){
  .lo-topbar,
  html[data-theme="light"] .lo-topbar{
    grid-template-columns:1fr auto;
    grid-template-areas:"logo actions" "search search";
    column-gap:18px;
  }
  .lo-search{max-width:none}
  .lo-actions{margin-left:0}
}
@media(max-width:760px){
  .lo-search{
    height:60px;
    grid-template-columns:1fr 90px;
  }
  .lo-search input{
    font-size:16px;
    padding-left:22px;
  }
  .lo-search-btn{
    min-width:86px;
    margin:6px 6px 6px 0;
  }
  .lo-search-btn::after{font-size:14px}
  .lo-actions .lo-alert-action,.lo-theme{
    width:52px;
    height:52px;
    flex-basis:52px;
  }
  .lo-actions .lo-alert-action svg,.lo-theme svg{width:28px;height:28px}
}
@media(max-width:420px){
  .lo-search{grid-template-columns:1fr 82px}
  .lo-search-btn{min-width:78px}
  .lo-actions .lo-alert-action,.lo-theme{width:48px;height:48px;flex-basis:48px}
}

/* LO-HOME-LOGO-THEME-APP: logo robusta e controles iguais ao app */
.lo-logo-mark{
  background:transparent;
}
.lo-logo-mark img{
  opacity:1;
  background:transparent;
  object-fit:contain;
}
.lo-logo-mark.is-logo-missing::after{
  content:"LO";
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  color:#0aa68f;
  font-weight:1000;
  font-size:22px;
  letter-spacing:-2px;
}
.lo-actions .lo-alert-action,
.lo-theme{
  background:
    radial-gradient(circle at 34% 28%,rgba(255,255,255,.28),transparent 36%),
    linear-gradient(145deg,rgba(151,74,232,.95),rgba(92,38,176,.86));
  border:1px solid rgba(255,255,255,.26);
  box-shadow:0 12px 26px rgba(42,20,120,.28),inset 0 1px 0 rgba(255,255,255,.22);
  overflow:hidden;
}
.lo-action-emoji{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  font-size:30px;
  line-height:1;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.20));
}
.lo-theme .lo-action-emoji{font-size:31px}
html[data-theme="dark"] .lo-theme .sun{display:grid}
html[data-theme="dark"] .lo-theme .moon{display:none}
html[data-theme="light"] .lo-theme .sun{display:none}
html[data-theme="light"] .lo-theme .moon{display:grid}
html[data-theme="light"] .lo-actions .lo-alert-action,
html[data-theme="light"] .lo-theme{
  background:
    radial-gradient(circle at 34% 28%,rgba(255,255,255,.30),transparent 36%),
    linear-gradient(145deg,rgba(151,74,232,.92),rgba(92,38,176,.82));
}
@media(max-width:760px){
  .lo-action-emoji{font-size:28px}
  .lo-theme .lo-action-emoji{font-size:29px}
}
@media(max-width:420px){
  .lo-action-emoji{font-size:26px}
  .lo-theme .lo-action-emoji{font-size:27px}
}

/* LO-HOME-ADMIN-ICONS-FIX: icones preenchidos e link admin/master */
.lo-actions .lo-admin-action{
  color:#fff;
  font-weight:950;
}
.lo-actions .lo-admin-action svg{
  color:#ffd84f;
}
.lo-app-icon{
  display:grid !important;
  place-items:center;
  width:100%;
  height:100%;
  line-height:1;
}
.lo-app-icon svg{
  display:block !important;
  width:34px !important;
  height:34px !important;
  overflow:visible;
  filter:drop-shadow(0 3px 7px rgba(0,0,0,.22));
}
.lo-bell-icon svg{
  width:33px !important;
  height:33px !important;
}
.lo-theme .sun,
.lo-theme .moon{
  background:transparent !important;
}
html[data-theme="dark"] .lo-theme .sun{display:grid !important}
html[data-theme="dark"] .lo-theme .moon{display:none !important}
html[data-theme="light"] .lo-theme .sun{display:none !important}
html[data-theme="light"] .lo-theme .moon{display:grid !important}
@media(max-width:1320px){
  .lo-actions .lo-admin-action span{display:none}
}
@media(max-width:760px){
  .lo-actions .lo-admin-action{display:none}
  .lo-app-icon svg{width:30px !important;height:30px !important}
}

/* LO-HOME-APP-HEADER-PARITY: botoes do app e admin/master */
.lo-actions .lo-alert-action,
.lo-theme{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  min-height:40px !important;
  padding:0 !important;
  border-radius:999px !important;
  display:inline-grid !important;
  place-items:center !important;
  position:relative;
  background:rgba(255,255,255,.18) !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:none !important;
  color:#fff !important;
  text-shadow:none !important;
}
.lo-action-emoji{
  display:grid !important;
  place-items:center;
  width:100%;
  height:100%;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",system-ui,sans-serif;
  font-size:20px !important;
  font-weight:400 !important;
  line-height:1 !important;
  filter:none !important;
}
.lo-theme .lo-action-emoji{
  font-size:22px !important;
}
.lo-alert-dot{
  position:absolute;
  top:6px;
  right:7px;
  width:9px;
  height:9px;
  border-radius:999px;
  background:#22c55e;
  border:1px solid #fff;
}
html[data-theme="dark"] .lo-theme .sun{display:grid !important}
html[data-theme="dark"] .lo-theme .moon{display:none !important}
html[data-theme="light"] .lo-theme .sun{display:none !important}
html[data-theme="light"] .lo-theme .moon{display:grid !important}
.lo-actions .lo-admin-action{
  color:#fff;
  font-weight:950;
}
.lo-actions .lo-admin-action svg{
  color:#ffd84f;
}
@media(max-width:1320px){
  .lo-actions .lo-admin-action span{display:none}
}
@media(max-width:760px){
  .lo-actions .lo-admin-action{display:none}
  .lo-actions .lo-alert-action,.lo-theme{
    width:40px !important;
    height:40px !important;
    flex-basis:40px !important;
  }
}

/* LO-HOME-HEADER-BADGES: contador real no carrinho e no sino */
.lo-actions .lo-action-badge{
  position:absolute !important;
  top:-7px !important;
  right:-5px !important;
  left:auto !important;
  min-width:18px !important;
  width:auto !important;
  height:18px !important;
  padding:0 5px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:#22c55e !important;
  color:#062012 !important;
  border:1px solid rgba(255,255,255,.9) !important;
  font-size:11px !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:0 4px 10px rgba(0,0,0,.22) !important;
}
.lo-actions .lo-action-badge[hidden]{
  display:none !important;
}
.lo-actions .lo-alert-action{
  position:relative !important;
  overflow:visible !important;
}
.lo-actions .lo-alert-action .lo-action-badge{
  top:-10px !important;
  right:-10px !important;
  left:auto !important;
  transform:none !important;
  z-index:40 !important;
  min-width:22px !important;
  height:22px !important;
  padding:0 7px !important;
  border:2px solid rgba(255,255,255,.88) !important;
  box-shadow:0 8px 18px rgba(0,0,0,.28) !important;
}

/* LO-HOME-HERO-MARKETPLACE: slide no estilo banner de campanha */
.lo-hero-slider{
  min-height:348px;
  background:
    radial-gradient(circle at 78% 35%,rgba(24,216,255,.28),transparent 28%),
    radial-gradient(circle at 58% 82%,rgba(123,44,255,.32),transparent 34%),
    linear-gradient(115deg,#07101f 0%,#101948 46%,#072a48 100%) !important;
}
.lo-slide{
  grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);
  padding:46px 58px 54px;
  overflow:hidden;
}
.lo-slide:before{
  background:
    linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.08) 52%,transparent),
    radial-gradient(circle at 72% 52%,rgba(255,255,255,.16),transparent 36%);
}
.lo-slide-purple{background:linear-gradient(105deg,#080d22 0%,#14216b 48%,#05b9cf 140%)}
.lo-slide-cyan{background:linear-gradient(105deg,#061626 0%,#083c67 50%,#21e0d2 145%)}
.lo-slide-green{background:linear-gradient(105deg,#061b18 0%,#0d3e3b 52%,#3aea88 148%)}
.lo-slide-gold{background:linear-gradient(105deg,#160d25 0%,#34215e 50%,#ffc64a 150%)}
.lo-slide-blue{background:linear-gradient(105deg,#071026 0%,#123677 52%,#31d4ff 145%)}
.lo-eyebrow{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:0 12px;
  border-radius:999px;
  background:rgba(20,240,239,.12);
  border:1px solid rgba(20,240,239,.28);
  margin-bottom:14px !important;
}
.lo-slide h1{
  max-width:560px;
  font-size:clamp(34px,4.4vw,58px);
  letter-spacing:-1.3px;
  text-wrap:balance;
}
.lo-slide-text{
  max-width:440px;
  font-size:18px;
  margin-bottom:22px;
}
.lo-slide-art{
  min-height:270px;
  isolation:isolate;
  align-self:stretch;
}
.lo-neon-ring,
.lo-product-stage,
.lo-device{
  display:none !important;
}
.lo-campaign-orbit{
  position:absolute;
  z-index:0;
  width:min(86%,560px);
  height:170px;
  right:2%;
  bottom:38px;
  border-radius:50%;
  background:
    radial-gradient(ellipse at center,rgba(20,240,239,.24),rgba(20,240,239,.06) 46%,transparent 68%);
  border:1px solid rgba(255,255,255,.16);
  transform:rotate(-8deg);
  box-shadow:0 0 42px rgba(24,216,255,.25);
}
.lo-campaign-products{
  position:absolute;
  inset:0;
  z-index:2;
}
.lo-campaign-product{
  position:absolute;
  display:grid;
  place-items:center;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.20),rgba(255,255,255,.045));
  border:1px solid rgba(255,255,255,.20);
  box-shadow:0 26px 58px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(10px);
  transition:transform .22s ease, box-shadow .22s ease;
}
.lo-campaign-product:hover{
  transform:translateY(-5px) scale(1.02);
  box-shadow:0 32px 70px rgba(0,0,0,.46),0 0 38px rgba(24,216,255,.20);
}
.lo-campaign-product img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  padding:16px;
  filter:drop-shadow(0 24px 24px rgba(0,0,0,.42));
}
.lo-campaign-product.is-image-missing::before{
  content:"";
  width:58%;
  height:58%;
  border-radius:26px;
  background:
    linear-gradient(135deg,rgba(24,216,255,.85),rgba(123,44,255,.85)),
    radial-gradient(circle at 35% 30%,rgba(255,255,255,.38),transparent 34%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 20px 34px rgba(0,0,0,.28);
}
.lo-campaign-product.is-image-missing::after{
  content:"LEVE ON";
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  color:#fff;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.04em;
  white-space:nowrap;
}
.lo-campaign-product span{
  position:absolute;
  left:14px;
  bottom:12px;
  border-radius:999px;
  padding:7px 11px;
  background:#fff;
  color:#071026;
  font-weight:1000;
  font-size:13px;
  box-shadow:0 10px 22px rgba(0,0,0,.22);
}
.lo-campaign-product-1{
  width:270px;
  height:220px;
  right:19%;
  top:34px;
  z-index:3;
}
.lo-campaign-product-2{
  width:178px;
  height:152px;
  right:2%;
  top:72px;
  z-index:2;
  transform:rotate(4deg);
}
.lo-campaign-product-3{
  width:164px;
  height:140px;
  right:42%;
  bottom:28px;
  z-index:2;
  transform:rotate(-5deg);
}
.lo-campaign-pill{
  position:absolute;
  z-index:4;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 18px;
  border-radius:999px;
  background:#fff;
  color:#081228;
  font-size:16px;
  font-weight:1000;
  box-shadow:0 18px 36px rgba(0,0,0,.26);
  text-transform:uppercase;
}
.lo-campaign-pill-a{
  right:43%;
  top:34px;
  background:#fff;
}
.lo-campaign-pill-b{
  right:10%;
  bottom:34px;
  background:linear-gradient(135deg,#18d8ff,#18e0b2);
  color:#031022;
}
html[data-theme="light"] .lo-hero-slider{
  box-shadow:0 28px 70px rgba(22,45,110,.20);
}
html[data-theme="light"] .lo-slide h1,
html[data-theme="light"] .lo-slide-text,
html[data-theme="light"] .lo-slide-copy{
  color:#fff;
}
@media(max-width:1100px){
  .lo-slide{
    grid-template-columns:1fr .9fr;
    padding:38px 42px 52px;
  }
  .lo-campaign-product-1{width:220px;height:185px;right:16%;top:52px}
  .lo-campaign-product-2{width:145px;height:125px;right:0;top:88px}
  .lo-campaign-product-3{width:136px;height:116px;right:40%;bottom:36px}
}
@media(max-width:760px){
  .lo-hero-slider{
    min-height:430px;
  }
  .lo-slide{
    grid-template-columns:1fr;
    grid-template-rows:auto 1fr;
    padding:28px 26px 58px;
  }
  .lo-slide h1{
    font-size:clamp(30px,9vw,42px);
    max-width:100%;
  }
  .lo-slide-text{
    font-size:15px;
    max-width:100%;
    margin-bottom:16px;
  }
  .lo-slide-art{
    min-height:178px;
  }
  .lo-campaign-orbit{
    width:86%;
    height:110px;
    right:6%;
    bottom:22px;
  }
  .lo-campaign-product-1{
    width:178px;
    height:138px;
    right:24%;
    top:16px;
  }
  .lo-campaign-product-2{
    width:118px;
    height:100px;
    right:4%;
    top:42px;
  }
  .lo-campaign-product-3{
    width:108px;
    height:92px;
    right:56%;
    bottom:16px;
  }
  .lo-campaign-product img{
    padding:10px;
  }
  .lo-campaign-pill{
    min-height:30px;
    padding:0 12px;
    font-size:11px;
  }
  .lo-campaign-pill-a{right:58%;top:4px}
  .lo-campaign-pill-b{right:8%;bottom:4px}
}

/* LO-HOME-HERO-POLISH: mais respiro, imagens naturais e setas premium */
.lo-hero-slider{
  min-height:390px !important;
}
.lo-slide{
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr) !important;
  padding:34px 74px 70px !important;
  gap:18px !important;
}
.lo-slide-copy{
  justify-content:center !important;
  padding-bottom:18px;
}
.lo-slide h1{
  max-width:470px !important;
  font-size:clamp(32px,3.75vw,48px) !important;
  line-height:1.08 !important;
  letter-spacing:-.8px !important;
  margin-bottom:16px !important;
}
.lo-slide-text{
  max-width:410px !important;
  font-size:16.5px !important;
  line-height:1.42 !important;
  margin-bottom:18px !important;
}
.lo-slide .lo-btn{
  min-height:42px !important;
  padding:0 22px !important;
  border-radius:12px !important;
  position:relative;
  z-index:20;
}
.lo-slide-art{
  min-height:252px !important;
}
.lo-campaign-orbit{
  width:min(92%,560px) !important;
  height:152px !important;
  right:0 !important;
  bottom:42px !important;
  opacity:.72;
}
.lo-campaign-product{
  background:transparent !important;
  border:0 !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.lo-campaign-product::before{
  content:"";
  position:absolute;
  inset:10% 7%;
  z-index:-1;
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.68));
  box-shadow:0 26px 55px rgba(0,0,0,.28);
}
.lo-campaign-product-2::before,
.lo-campaign-product-3::before{
  inset:14% 10%;
  background:linear-gradient(145deg,rgba(255,255,255,.80),rgba(255,255,255,.50));
  box-shadow:0 20px 42px rgba(0,0,0,.23);
}
.lo-campaign-product img{
  position:relative;
  z-index:1;
  padding:22px !important;
  filter:drop-shadow(0 22px 20px rgba(0,0,0,.38)) !important;
}
.lo-campaign-product-1{
  width:255px !important;
  height:218px !important;
  right:21% !important;
  top:24px !important;
}
.lo-campaign-product-2{
  width:160px !important;
  height:138px !important;
  right:5% !important;
  top:66px !important;
}
.lo-campaign-product-3{
  width:145px !important;
  height:125px !important;
  right:44% !important;
  bottom:30px !important;
}
.lo-campaign-products-count-1 .lo-campaign-product-1{
  width:310px !important;
  height:245px !important;
  right:18% !important;
  top:28px !important;
}
.lo-campaign-products-count-1 .lo-campaign-product-1::before{
  inset:8% 6%;
  border-radius:30px;
}
.lo-campaign-products-count-1 .lo-campaign-product-1 img{
  padding:18px !important;
}
.lo-campaign-products-count-2 .lo-campaign-product-1{
  width:270px !important;
  height:220px !important;
  right:24% !important;
  top:26px !important;
}
.lo-campaign-products-count-2 .lo-campaign-product-2{
  width:185px !important;
  height:158px !important;
  right:5% !important;
  top:84px !important;
}
.lo-campaign-product.is-image-missing{
  opacity:.62;
}
.lo-campaign-product.is-image-missing::before{
  inset:16% 13%;
  width:auto;
  height:auto;
  background:linear-gradient(135deg,rgba(24,216,255,.75),rgba(123,44,255,.68)) !important;
}
.lo-campaign-product.is-image-missing::after{
  font-size:12px;
  opacity:.78;
}
.lo-campaign-product span{
  z-index:5;
  left:18px !important;
  bottom:18px !important;
  font-size:12px !important;
}
.lo-campaign-pill{
  min-height:34px !important;
  padding:0 15px !important;
  font-size:13px !important;
  box-shadow:0 14px 28px rgba(0,0,0,.22) !important;
}
.lo-campaign-pill-a{
  right:39% !important;
  top:18px !important;
}
.lo-campaign-pill-b{
  right:8% !important;
  bottom:26px !important;
}
.lo-dots{
  bottom:22px !important;
  gap:9px !important;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(5,12,28,.24);
  backdrop-filter:blur(8px);
}
.lo-dots button{
  width:9px !important;
  height:9px !important;
  background:rgba(255,255,255,.58) !important;
}
.lo-dots button.is-active{
  width:28px !important;
  background:#fff !important;
}
.lo-slider-arrow{
  width:48px !important;
  height:48px !important;
  border:1px solid rgba(255,255,255,.30) !important;
  background:rgba(5,12,28,.58) !important;
  color:#fff !important;
  box-shadow:0 16px 34px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.16) !important;
  backdrop-filter:blur(10px);
  font-size:0 !important;
}
.lo-slider-arrow::before{
  content:"";
  width:13px;
  height:13px;
  border-top:3px solid currentColor;
  border-left:3px solid currentColor;
}
.lo-prev{
  left:18px !important;
}
.lo-next{
  right:18px !important;
}
.lo-prev::before{
  transform:rotate(-45deg);
  margin-left:5px;
}
.lo-next::before{
  transform:rotate(135deg);
  margin-right:5px;
}
.lo-slider-arrow:hover{
  background:rgba(24,216,255,.30) !important;
  transform:translateY(-50%) scale(1.05) !important;
}
@media(max-width:1100px){
  .lo-slide{
    padding:32px 60px 66px !important;
    grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr) !important;
  }
  .lo-slide h1{font-size:clamp(30px,3.6vw,44px) !important}
  .lo-campaign-product-1{width:220px !important;height:188px !important;right:18% !important;top:36px !important}
  .lo-campaign-product-2{width:138px !important;height:120px !important;right:2% !important;top:78px !important}
  .lo-campaign-product-3{width:128px !important;height:110px !important;right:43% !important;bottom:38px !important}
  .lo-campaign-products-count-1 .lo-campaign-product-1{width:250px !important;height:205px !important;right:18% !important;top:42px !important}
  .lo-campaign-products-count-2 .lo-campaign-product-1{width:230px !important;height:190px !important;right:23% !important;top:40px !important}
  .lo-campaign-products-count-2 .lo-campaign-product-2{width:148px !important;height:125px !important;right:2% !important;top:86px !important}
}
@media(max-width:760px){
  .lo-hero-slider{min-height:450px !important}
  .lo-slide{
    grid-template-columns:1fr !important;
    padding:26px 28px 68px !important;
  }
  .lo-slide-copy{padding-bottom:0}
  .lo-slide h1{
    font-size:clamp(28px,8vw,38px) !important;
    line-height:1.05 !important;
    margin-bottom:12px !important;
  }
  .lo-slide-text{
    font-size:14.5px !important;
    margin-bottom:14px !important;
  }
  .lo-slide-art{min-height:172px !important}
  .lo-campaign-product-1{width:164px !important;height:132px !important;right:25% !important;top:18px !important}
  .lo-campaign-product-2{width:104px !important;height:86px !important;right:3% !important;top:52px !important}
  .lo-campaign-product-3{width:96px !important;height:80px !important;right:58% !important;bottom:18px !important}
  .lo-campaign-products-count-1 .lo-campaign-product-1{width:180px !important;height:140px !important;right:22% !important;top:22px !important}
  .lo-campaign-products-count-2 .lo-campaign-product-1{width:165px !important;height:132px !important;right:28% !important;top:20px !important}
  .lo-campaign-products-count-2 .lo-campaign-product-2{width:106px !important;height:88px !important;right:4% !important;top:58px !important}
  .lo-campaign-product img{padding:13px !important}
  .lo-campaign-pill-a{right:55% !important;top:2px !important}
  .lo-campaign-pill-b{right:6% !important;bottom:3px !important}
  .lo-slider-arrow{width:40px !important;height:40px !important}
  .lo-prev{left:10px !important}
  .lo-next{right:10px !important}
}

/* LO-HOME-HERO-FINAL-FIT: setas, produto recortado e botao sem corte */
.lo-hero-slider{
  min-height:410px !important;
  overflow:hidden !important;
}
.lo-slide{
  padding:32px 76px 82px !important;
}
.lo-slide-copy{
  justify-content:flex-start !important;
  padding-top:12px !important;
  padding-bottom:0 !important;
}
.lo-slide h1{
  font-size:clamp(30px,3.45vw,44px) !important;
  max-width:455px !important;
  margin-bottom:14px !important;
}
.lo-slide-text{
  font-size:16px !important;
  max-width:395px !important;
  margin-bottom:16px !important;
}
.lo-slide .lo-btn{
  min-height:40px !important;
  padding:0 20px !important;
}
.lo-campaign-orbit{
  opacity:.44 !important;
  bottom:58px !important;
}
.lo-campaign-product::before{
  display:none !important;
}
.lo-campaign-product{
  mix-blend-mode:normal;
  filter:drop-shadow(0 26px 28px rgba(0,0,0,.32));
}
.lo-campaign-product img{
  padding:0 !important;
  object-fit:contain !important;
  mix-blend-mode:multiply;
  filter:drop-shadow(0 18px 16px rgba(0,0,0,.32)) saturate(1.05) contrast(1.04) !important;
}
.lo-campaign-products-count-1 .lo-campaign-product-1{
  width:300px !important;
  height:255px !important;
  right:17% !important;
  top:24px !important;
}
.lo-campaign-products-count-2 .lo-campaign-product-1{
  width:238px !important;
  height:208px !important;
  right:33% !important;
  top:28px !important;
}
.lo-campaign-products-count-2 .lo-campaign-product-2{
  width:190px !important;
  height:166px !important;
  right:6% !important;
  top:84px !important;
}
.lo-campaign-products-count-3 .lo-campaign-product-1,
.lo-campaign-product-1{
  width:228px !important;
  height:198px !important;
  right:34% !important;
  top:24px !important;
}
.lo-campaign-products-count-3 .lo-campaign-product-2,
.lo-campaign-product-2{
  width:170px !important;
  height:150px !important;
  right:5% !important;
  top:62px !important;
}
.lo-campaign-products-count-3 .lo-campaign-product-3,
.lo-campaign-product-3{
  width:150px !important;
  height:132px !important;
  right:20% !important;
  bottom:42px !important;
}
.lo-campaign-product span{
  background:rgba(255,255,255,.92) !important;
  left:2px !important;
  bottom:8px !important;
}
.lo-campaign-price{
  position:absolute;
  left:52%;
  bottom:58px;
  z-index:7;
  border-radius:999px;
  padding:9px 15px;
  background:linear-gradient(135deg,#fff,#eef7ff);
  color:#0f172a;
  font-weight:1000;
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}
.lo-campaign-pill-a{
  top:14px !important;
  right:37% !important;
}
.lo-campaign-pill-b{
  right:8% !important;
  bottom:46px !important;
}
.lo-dots{
  bottom:26px !important;
}
.lo-slider-arrow{
  width:54px !important;
  height:64px !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.94) !important;
  color:#17213a !important;
  border:1px solid rgba(18,34,64,.10) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.18) !important;
}
.lo-slider-arrow::before{
  width:12px !important;
  height:12px !important;
  border-top:3px solid currentColor !important;
  border-left:3px solid currentColor !important;
}
.lo-prev{
  left:18px !important;
}
.lo-next{
  right:18px !important;
}
.lo-prev::before{
  margin-left:5px !important;
}
.lo-next::before{
  margin-right:5px !important;
}
.lo-slider-arrow:hover{
  background:#fff !important;
  color:#05a9c9 !important;
  transform:translateY(-50%) scale(1.03) !important;
}
@media(max-width:1100px){
  .lo-hero-slider{min-height:410px !important}
  .lo-slide{padding:30px 62px 80px !important}
  .lo-slide h1{font-size:clamp(29px,3.4vw,40px) !important}
  .lo-campaign-products-count-1 .lo-campaign-product-1{width:248px !important;height:215px !important;right:16% !important;top:42px !important}
  .lo-campaign-products-count-2 .lo-campaign-product-1{width:210px !important;height:185px !important;right:30% !important;top:46px !important}
  .lo-campaign-products-count-2 .lo-campaign-product-2{width:150px !important;height:130px !important;right:3% !important;top:92px !important}
  .lo-campaign-products-count-3 .lo-campaign-product-1,.lo-campaign-product-1{width:195px !important;height:170px !important;right:32% !important;top:46px !important}
  .lo-campaign-products-count-3 .lo-campaign-product-2,.lo-campaign-product-2{width:138px !important;height:122px !important;right:2% !important;top:86px !important}
  .lo-campaign-products-count-3 .lo-campaign-product-3,.lo-campaign-product-3{width:125px !important;height:110px !important;right:18% !important;bottom:50px !important}
}
@media(max-width:760px){
  .lo-hero-slider{min-height:470px !important}
  .lo-slide{padding:24px 30px 78px !important}
  .lo-slide h1{font-size:clamp(27px,7.4vw,36px) !important}
  .lo-slide-art{min-height:185px !important}
  .lo-campaign-products-count-1 .lo-campaign-product-1{width:178px !important;height:150px !important;right:23% !important;top:24px !important}
  .lo-campaign-products-count-2 .lo-campaign-product-1{width:150px !important;height:128px !important;right:36% !important;top:22px !important}
  .lo-campaign-products-count-2 .lo-campaign-product-2{width:104px !important;height:88px !important;right:5% !important;top:62px !important}
  .lo-campaign-products-count-3 .lo-campaign-product-1,.lo-campaign-product-1{width:136px !important;height:116px !important;right:42% !important;top:22px !important}
  .lo-campaign-products-count-3 .lo-campaign-product-2,.lo-campaign-product-2{width:100px !important;height:86px !important;right:4% !important;top:58px !important}
  .lo-campaign-products-count-3 .lo-campaign-product-3,.lo-campaign-product-3{width:92px !important;height:78px !important;right:24% !important;bottom:24px !important}
  .lo-campaign-pill-b{bottom:12px !important}
  .lo-dots{bottom:20px !important}
  .lo-slider-arrow{width:42px !important;height:52px !important}
  .lo-prev{left:10px !important}
  .lo-next{right:10px !important}
}

/* LO-HOME-HERO-MAX2-CLEAN: no maximo 2 produtos e setas discretas */
.lo-slide-art::after{
  content:none !important;
  display:none !important;
}
.lo-campaign-pill-b{
  display:none !important;
}
.lo-campaign-products-count-1 .lo-campaign-product-1{
  width:360px !important;
  height:292px !important;
  right:9% !important;
  top:6px !important;
}
.lo-campaign-products-count-1 .lo-campaign-product-1 img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
.lo-campaign-products-count-2 .lo-campaign-product-1{
  width:252px !important;
  height:224px !important;
  right:32% !important;
  top:20px !important;
  z-index:3;
}
.lo-campaign-products-count-2 .lo-campaign-product-2{
  width:218px !important;
  height:190px !important;
  right:4% !important;
  top:82px !important;
  z-index:2;
}
.lo-campaign-products-count-2 .lo-campaign-product-1 img,
.lo-campaign-products-count-2 .lo-campaign-product-2 img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
}
.lo-campaign-product-3{
  display:none !important;
}
.lo-campaign-orbit{
  opacity:.36 !important;
}
.lo-campaign-product span{
  bottom:10px !important;
  left:8px !important;
}
.lo-campaign-pill-a{
  top:14px !important;
  right:31% !important;
}
.lo-campaign-products-count-1 ~ .lo-campaign-pill-a{
  right:28% !important;
}
.lo-slider-arrow{
  width:44px !important;
  height:44px !important;
  border-radius:999px !important;
  background:rgba(4,12,28,.62) !important;
  color:#76f6ff !important;
  border:1px solid rgba(118,246,255,.34) !important;
  box-shadow:0 12px 28px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.12) !important;
  backdrop-filter:blur(10px);
}
.lo-slider-arrow::before{
  width:10px !important;
  height:10px !important;
  border-top:2.5px solid currentColor !important;
  border-left:2.5px solid currentColor !important;
}
.lo-prev{
  left:16px !important;
}
.lo-next{
  right:16px !important;
}
.lo-prev::before{
  margin-left:4px !important;
}
.lo-next::before{
  margin-right:4px !important;
}
.lo-slider-arrow:hover{
  background:rgba(24,216,255,.20) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.45) !important;
  transform:translateY(-50%) scale(1.04) !important;
}
@media(max-width:1100px){
  .lo-campaign-products-count-1 .lo-campaign-product-1{
    width:300px !important;
    height:246px !important;
    right:8% !important;
    top:28px !important;
  }
  .lo-campaign-products-count-2 .lo-campaign-product-1{
    width:220px !important;
    height:192px !important;
    right:31% !important;
    top:42px !important;
  }
  .lo-campaign-products-count-2 .lo-campaign-product-2{
    width:170px !important;
    height:148px !important;
    right:2% !important;
    top:92px !important;
  }
}
@media(max-width:760px){
  .lo-campaign-products-count-1 .lo-campaign-product-1{
    width:205px !important;
    height:162px !important;
    right:16% !important;
    top:18px !important;
  }
  .lo-campaign-products-count-2 .lo-campaign-product-1{
    width:155px !important;
    height:130px !important;
    right:35% !important;
    top:24px !important;
  }
  .lo-campaign-products-count-2 .lo-campaign-product-2{
    width:116px !important;
    height:96px !important;
    right:3% !important;
    top:68px !important;
  }
  .lo-slider-arrow{
    width:38px !important;
    height:38px !important;
  }
  .lo-prev{left:9px !important}
  .lo-next{right:9px !important}
}

/* LO-HOME-HERO-FIX-EMPTY-PROMO: produtos separados, fallback e setas alinhadas */
.lo-campaign-promo{
  position:absolute;
  right:42px;
  bottom:64px;
  z-index:6;
  border-radius:999px;
  padding:9px 18px;
  background:linear-gradient(135deg,#fff,#d7fbff);
  color:#052033;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 14px 28px rgba(0,0,0,.22);
}
.lo-slide-green .lo-campaign-promo{
  background:linear-gradient(135deg,#b8ffe9,#19e5b5);
}
.lo-slide-blue .lo-campaign-promo,
.lo-slide-purple .lo-campaign-promo{
  background:linear-gradient(135deg,#fff,#d6f8ff);
}
.lo-campaign-products{
  position:absolute !important;
  inset:0 !important;
  z-index:3 !important;
  pointer-events:auto;
}
.lo-campaign-products-count-1 .lo-campaign-product-1{
  width:390px !important;
  height:300px !important;
  right:7% !important;
  top:4px !important;
}
.lo-campaign-products-count-2 .lo-campaign-product-1{
  width:218px !important;
  height:210px !important;
  right:47% !important;
  top:38px !important;
  z-index:4 !important;
}
.lo-campaign-products-count-2 .lo-campaign-product-2{
  width:218px !important;
  height:198px !important;
  right:5% !important;
  top:64px !important;
  z-index:3 !important;
}
.lo-campaign-product img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  filter:drop-shadow(0 24px 28px rgba(0,0,0,.42)) !important;
}
.lo-campaign-product span{
  z-index:7 !important;
}
.lo-campaign-products.is-empty::before{
  content:"OFERTA";
  position:absolute;
  right:12%;
  top:42px;
  width:260px;
  height:185px;
  border-radius:30px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 36%,rgba(255,255,255,.92),rgba(255,255,255,.38) 28%,transparent 29%),
    linear-gradient(145deg,rgba(24,216,255,.38),rgba(139,44,255,.35));
  color:#fff;
  font-size:28px;
  font-weight:1000;
  letter-spacing:.08em;
  text-shadow:0 2px 20px rgba(0,0,0,.32);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 24px 44px rgba(0,0,0,.26);
}
.lo-campaign-products.is-empty::after{
  content:"Produtos selecionados";
  position:absolute;
  right:17%;
  bottom:72px;
  border-radius:999px;
  padding:11px 20px;
  background:#21e6cf;
  color:#062033;
  font-size:13px;
  font-weight:1000;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.lo-slider-arrow{
  display:grid !important;
  place-items:center !important;
  font-size:0 !important;
  line-height:1 !important;
  overflow:hidden !important;
}
.lo-slider-arrow::before{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  margin:0 !important;
  display:block !important;
}
.lo-prev::before{
  transform:translate(-38%,-50%) rotate(-45deg) !important;
}
.lo-next::before{
  transform:translate(-62%,-50%) rotate(135deg) !important;
}
.lo-campaign-pill-a{
  z-index:7 !important;
  right:30% !important;
}
.lo-campaign-products-count-1 ~ .lo-campaign-promo{
  right:58px;
}
.lo-campaign-products-count-1 ~ .lo-campaign-pill-a{
  right:26% !important;
}
@media(max-width:1100px){
  .lo-campaign-products-count-1 .lo-campaign-product-1{
    width:315px !important;
    height:250px !important;
    right:7% !important;
    top:28px !important;
  }
  .lo-campaign-products-count-2 .lo-campaign-product-1{
    width:180px !important;
    height:168px !important;
    right:47% !important;
    top:58px !important;
  }
  .lo-campaign-products-count-2 .lo-campaign-product-2{
    width:166px !important;
    height:150px !important;
    right:3% !important;
    top:88px !important;
  }
  .lo-campaign-promo{
    right:30px;
    bottom:58px;
    padding:8px 14px;
    font-size:12px;
  }
}
@media(max-width:760px){
  .lo-campaign-products-count-1 .lo-campaign-product-1{
    width:206px !important;
    height:160px !important;
    right:16% !important;
    top:18px !important;
  }
  .lo-campaign-products-count-2 .lo-campaign-product-1{
    width:132px !important;
    height:116px !important;
    right:48% !important;
    top:30px !important;
  }
  .lo-campaign-products-count-2 .lo-campaign-product-2{
    width:112px !important;
    height:96px !important;
    right:4% !important;
    top:66px !important;
  }
  .lo-campaign-promo{
    right:18px;
    bottom:44px;
    font-size:10px;
    padding:7px 11px;
  }
  .lo-campaign-products.is-empty::before{
    width:170px;
    height:116px;
    right:12%;
    top:34px;
    font-size:20px;
  }
  .lo-campaign-products.is-empty::after{
    right:16%;
    bottom:50px;
    font-size:10px;
    padding:8px 12px;
  }
}

/* LO-HOME-HERO-FINAL-SPACING: separacao real entre 2 produtos e seta opticamente central */
.lo-campaign-products-count-2 .lo-campaign-product-1{
  width:198px !important;
  height:204px !important;
  right:61% !important;
  top:42px !important;
  z-index:4 !important;
}
.lo-campaign-products-count-2 .lo-campaign-product-2{
  width:198px !important;
  height:188px !important;
  right:1% !important;
  top:64px !important;
  z-index:3 !important;
}
.lo-slider-arrow::before{
  width:auto !important;
  height:auto !important;
  border:0 !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-55%) !important;
  font-family:Arial, Helvetica, sans-serif !important;
  font-size:34px !important;
  font-weight:900 !important;
  line-height:1 !important;
}
.lo-prev::before{
  content:"‹" !important;
}
.lo-next::before{
  content:"›" !important;
}
.lo-campaign-products.is-empty::before{
  content:"OFERTA" !important;
  right:10% !important;
  top:40px !important;
}
.lo-campaign-products.is-empty::after{
  content:"Promoções selecionadas" !important;
  right:13% !important;
}
@media(max-width:1100px){
  .lo-campaign-products-count-2 .lo-campaign-product-1{
    width:160px !important;
    height:154px !important;
    right:61% !important;
    top:58px !important;
  }
  .lo-campaign-products-count-2 .lo-campaign-product-2{
    width:152px !important;
    height:140px !important;
    right:0 !important;
    top:88px !important;
  }
}
@media(max-width:760px){
  .lo-campaign-products-count-2 .lo-campaign-product-1{
    width:118px !important;
    height:108px !important;
    right:59% !important;
    top:34px !important;
  }
  .lo-campaign-products-count-2 .lo-campaign-product-2{
    width:104px !important;
    height:92px !important;
    right:2% !important;
    top:66px !important;
  }
  .lo-slider-arrow::before{
    font-size:29px !important;
  }
}

/* LO-HOME-HERO-GOLD: fundos mais ricos e setas com centro optico */
.lo-slide{
  isolation:isolate;
}
.lo-slide::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 74% 28%,rgba(255,255,255,.10),transparent 13%),
    radial-gradient(circle at 64% 58%,rgba(24,216,255,.14),transparent 30%),
    linear-gradient(125deg,rgba(0,0,0,.18),transparent 44%,rgba(255,255,255,.035));
  opacity:.55;
}
.lo-slide::before{
  z-index:0 !important;
}
.lo-slide-copy,
.lo-slide-art{
  z-index:2 !important;
}
.lo-slide-purple{
  background:
    radial-gradient(circle at 78% 34%,rgba(25,232,255,.38),transparent 23%),
    radial-gradient(circle at 48% 84%,rgba(182,76,255,.34),transparent 28%),
    linear-gradient(122deg,#070915 0%,#111341 43%,#036a89 100%) !important;
}
.lo-slide-cyan{
  background:
    radial-gradient(circle at 77% 35%,rgba(28,238,255,.42),transparent 25%),
    radial-gradient(circle at 38% 86%,rgba(15,90,255,.30),transparent 31%),
    linear-gradient(122deg,#06101b 0%,#092964 48%,#0789a7 100%) !important;
}
.lo-slide-green{
  background:
    radial-gradient(circle at 74% 34%,rgba(65,255,183,.35),transparent 25%),
    radial-gradient(circle at 50% 86%,rgba(28,216,255,.18),transparent 30%),
    linear-gradient(122deg,#06100f 0%,#09322d 49%,#079077 100%) !important;
}
.lo-slide-gold{
  background:
    radial-gradient(circle at 76% 34%,rgba(255,207,80,.28),transparent 24%),
    radial-gradient(circle at 55% 84%,rgba(138,83,255,.28),transparent 30%),
    linear-gradient(122deg,#090914 0%,#122763 48%,#80554c 100%) !important;
}
.lo-slide-blue{
  background:
    radial-gradient(circle at 74% 34%,rgba(86,197,255,.38),transparent 25%),
    radial-gradient(circle at 45% 84%,rgba(124,44,255,.23),transparent 29%),
    linear-gradient(122deg,#07111f 0%,#082f78 50%,#09a6b8 100%) !important;
}
.lo-campaign-orbit{
  width:360px !important;
  height:210px !important;
  border-color:rgba(255,255,255,.16) !important;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.08),transparent 68%) !important;
  filter:drop-shadow(0 0 32px rgba(24,216,255,.34)) !important;
  opacity:.62 !important;
}
.lo-campaign-products.is-empty .lo-campaign-product{
  display:block !important;
}
.lo-campaign-products:not(.is-empty)::before,
.lo-campaign-products:not(.is-empty)::after{
  content:none !important;
  display:none !important;
}
.lo-slider-arrow{
  width:46px !important;
  height:46px !important;
}
.lo-slider-arrow::before{
  transform:translate(-50%,-51%) !important;
  font-size:36px !important;
}
.lo-campaign-promo{
  top:96px !important;
  right:42px !important;
  bottom:auto !important;
}
.lo-slide-green .lo-campaign-promo{
  top:118px !important;
  right:54px !important;
}
@media(max-width:760px){
  .lo-slider-arrow{
    width:40px !important;
    height:40px !important;
  }
  .lo-slider-arrow::before{
    transform:translate(-50%,-51%) !important;
    font-size:31px !important;
  }
  .lo-campaign-promo,
  .lo-slide-green .lo-campaign-promo{
    top:64px !important;
    right:18px !important;
  }
}

/* LO-CAMPAIGN-VISUAL-FIX: aplica posicoes do editor e melhora recorte visual de imagens de produto */
.lo-slide .is-positioned{
  position:absolute !important;
  z-index:8 !important;
  margin:0 !important;
}
.lo-slide-copy > .is-positioned{
  max-width:min(46%, 520px) !important;
}
.lo-slide-copy h1.is-positioned{
  width:max-content;
  max-width:min(46%, 560px) !important;
}
.lo-slide-copy .lo-slide-text.is-positioned{
  width:min(42%, 460px);
}
.lo-slide-copy .lo-btn.is-positioned{
  width:max-content;
}
.lo-campaign-product.is-positioned{
  right:auto !important;
  bottom:auto !important;
}
.lo-campaign-promo.is-positioned,
.lo-campaign-pill-a.is-positioned,
.lo-campaign-price.is-positioned{
  right:auto !important;
  bottom:auto !important;
}
.lo-campaign-product{
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.lo-campaign-product::before{
  content:"";
  position:absolute;
  inset:18% 6% 0;
  z-index:-1;
  border-radius:999px;
  background:radial-gradient(circle,rgba(34,211,238,.24),rgba(59,130,246,.14) 42%,transparent 72%);
  filter:blur(18px);
}
.lo-campaign-product img{
  mix-blend-mode:multiply !important;
  filter:saturate(1.08) contrast(1.08) drop-shadow(0 24px 28px rgba(0,0,0,.44)) !important;
}
.lo-campaign-product.is-cutout-ready img{
  mix-blend-mode:normal !important;
  filter:saturate(1.08) contrast(1.06) drop-shadow(0 24px 28px rgba(0,0,0,.44)) !important;
}
.lo-campaign-product.is-cutout-unavailable img{
  mix-blend-mode:multiply !important;
}
.lo-campaign-products-count-2 .lo-campaign-product{
  max-width:44% !important;
}
@media(max-width:760px){
  .lo-slide-copy > .is-positioned,
  .lo-slide-copy h1.is-positioned,
  .lo-slide-copy .lo-slide-text.is-positioned{
    max-width:82% !important;
  }
  .lo-campaign-products-count-2 .lo-campaign-product{
    max-width:46% !important;
  }
}

/* LO-CAMPAIGN-POSITION-MAP-FIX: iguala o palco publico ao preview do editor */
.lo-slide-art .lo-campaign-products{
  position:relative !important;
  inset:auto !important;
  width:min(430px,100%) !important;
  height:260px !important;
  max-width:430px !important;
  min-height:260px !important;
  align-self:center !important;
  justify-self:center !important;
  z-index:3 !important;
  overflow:visible !important;
}
.lo-slide-art .lo-campaign-product.is-positioned{
  position:absolute !important;
  right:auto !important;
  bottom:auto !important;
  max-width:none !important;
}
.lo-slide-art .lo-campaign-products-count-1 .lo-campaign-product-1.is-positioned{
  width:290px !important;
  height:250px !important;
}
.lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-1.is-positioned{
  width:220px !important;
  height:220px !important;
}
.lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-2.is-positioned{
  width:178px !important;
  height:178px !important;
}
.lo-slide-art .lo-campaign-product.is-positioned img{
  padding:0 !important;
}
.lo-slide-art .lo-campaign-price.is-positioned,
.lo-slide-art .lo-campaign-promo.is-positioned,
.lo-slide-art .lo-campaign-pill-a.is-positioned{
  position:absolute !important;
  right:auto !important;
  bottom:auto !important;
  z-index:8 !important;
}
@media(max-width:760px){
  .lo-slide-art .lo-campaign-products{
    width:min(340px,100%) !important;
    height:205px !important;
    min-height:205px !important;
  }
  .lo-slide-art .lo-campaign-products-count-1 .lo-campaign-product-1.is-positioned{
    width:210px !important;
    height:178px !important;
  }
  .lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-1.is-positioned{
    width:166px !important;
    height:150px !important;
  }
  .lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-2.is-positioned{
    width:126px !important;
    height:112px !important;
  }
}

/* LO-HOME-FLASH-PREMIUM: faixa oficial de ofertas relampago */
.lo-home-v2 .lo-flash{
  position:relative !important;
  overflow:hidden !important;
  min-height:116px !important;
  margin-top:28px !important;
  border-radius:22px !important;
  padding:24px 30px !important;
  grid-template-columns:minmax(0,1fr) auto auto !important;
  gap:26px !important;
  border:1px solid rgba(139,92,246,.42) !important;
  background:
    radial-gradient(circle at 8% 50%,rgba(255,73,176,.28),transparent 18%),
    radial-gradient(circle at 72% 48%,rgba(24,216,255,.22),transparent 24%),
    linear-gradient(100deg,#17051f 0%,#30106f 46%,#073f8f 100%) !important;
  box-shadow:0 24px 70px rgba(25,24,82,.32), inset 0 1px 0 rgba(255,255,255,.13) !important;
}
.lo-home-v2 .lo-flash::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.08),transparent 34%,rgba(255,255,255,.06)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 80px) !important;
  opacity:.56 !important;
}
.lo-home-v2 .lo-flash::after{
  content:"" !important;
  position:absolute !important;
  width:220px !important;
  height:220px !important;
  right:-58px !important;
  top:-66px !important;
  border-radius:999px !important;
  background:radial-gradient(circle,rgba(24,216,255,.34),rgba(123,44,255,.16) 48%,transparent 70%) !important;
  pointer-events:none !important;
}
.lo-home-v2 .lo-flash-title,
.lo-home-v2 .lo-timer,
.lo-home-v2 .lo-flash .lo-btn{
  position:relative !important;
  z-index:1 !important;
}
.lo-home-v2 .lo-flash-title{
  gap:18px !important;
}
.lo-home-v2 .lo-flash-title > svg{
  width:58px !important;
  height:58px !important;
  padding:13px !important;
  border-radius:18px !important;
  color:#fff !important;
  fill:rgba(255,255,255,.18) !important;
  background:linear-gradient(135deg,#ff4bb3,#8b28ff) !important;
  box-shadow:0 18px 36px rgba(255,75,179,.24), inset 0 0 0 1px rgba(255,255,255,.2) !important;
}
.lo-home-v2 .lo-flash h2{
  color:#fff !important;
  font-size:clamp(23px,2vw,32px) !important;
  line-height:1.05 !important;
  font-weight:1000 !important;
  letter-spacing:-.02em !important;
}
.lo-home-v2 .lo-flash p{
  color:rgba(238,244,255,.82) !important;
  font-size:15px !important;
  font-weight:750 !important;
}
.lo-home-v2 .lo-timer{
  align-items:center !important;
  gap:10px !important;
}
.lo-home-v2 .lo-timer b{
  min-width:68px !important;
  height:66px !important;
  border-radius:16px !important;
  color:#fff !important;
  background:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.07)) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 30px rgba(0,0,0,.18) !important;
  font-size:26px !important;
  font-weight:1000 !important;
}
.lo-home-v2 .lo-timer small{
  color:rgba(238,244,255,.76) !important;
  font-size:11px !important;
  font-weight:900 !important;
  margin-top:2px !important;
}
.lo-home-v2 .lo-flash .lo-btn{
  min-height:52px !important;
  padding:0 26px !important;
  border-radius:16px !important;
  color:#06111f !important;
  background:linear-gradient(135deg,#ffffff,#dff9ff 52%,#8cf4ff) !important;
  box-shadow:0 18px 36px rgba(24,216,255,.24) !important;
}
.lo-home-v2 .lo-flash .lo-btn:hover{
  transform:translateY(-2px) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-flash{
  border-color:rgba(91,64,214,.22) !important;
  background:
    radial-gradient(circle at 8% 48%,rgba(255,75,179,.20),transparent 20%),
    radial-gradient(circle at 72% 48%,rgba(24,216,255,.28),transparent 24%),
    linear-gradient(100deg,#f7f2ff 0%,#e8ddff 43%,#d9f5ff 100%) !important;
  box-shadow:0 20px 54px rgba(75,88,150,.16), inset 0 1px 0 rgba(255,255,255,.8) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-flash h2{
  color:#17122f !important;
}
html[data-theme="light"] .lo-home-v2 .lo-flash p{
  color:#5a6378 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-timer b{
  color:#18162e !important;
  background:rgba(255,255,255,.74) !important;
  border-color:rgba(123,44,255,.16) !important;
  box-shadow:0 12px 26px rgba(74,88,150,.12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-timer small{
  color:#687188 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-flash .lo-btn{
  color:#fff !important;
  background:linear-gradient(135deg,#7134e8,#2468ff) !important;
  box-shadow:0 16px 32px rgba(82,92,210,.22) !important;
}
@media(max-width:900px){
  .lo-home-v2 .lo-flash{
    grid-template-columns:1fr !important;
  }
  .lo-home-v2 .lo-timer{
    justify-content:flex-start !important;
  }
  .lo-home-v2 .lo-flash .lo-btn{
    width:max-content !important;
  }
}
@media(max-width:560px){
  .lo-home-v2 .lo-flash{
    padding:18px !important;
    border-radius:18px !important;
    gap:16px !important;
  }
  .lo-home-v2 .lo-flash-title{
    align-items:flex-start !important;
  }
  .lo-home-v2 .lo-flash-title > svg{
    width:46px !important;
    height:46px !important;
    border-radius:15px !important;
    padding:10px !important;
  }
  .lo-home-v2 .lo-timer{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  .lo-home-v2 .lo-timer b{
    min-width:0 !important;
    height:58px !important;
    font-size:22px !important;
  }
  .lo-home-v2 .lo-flash .lo-btn{
    width:100% !important;
  }
}

/* LO-HOME-BRANDS-PREMIUM: marcas oficiais com simbolos visuais */
.lo-home-v2 .lo-brands{
  position:relative !important;
}
.lo-home-v2 .lo-brand-grid{
  display:grid !important;
  grid-template-columns:repeat(8,minmax(0,1fr)) !important;
  gap:14px !important;
}
.lo-home-v2 .lo-brand-card{
  position:relative !important;
  min-height:92px !important;
  height:auto !important;
  padding:16px 12px !important;
  border-radius:18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  overflow:hidden !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(24,216,255,.14),transparent 46%),
    linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025)) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08) !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease !important;
}
.lo-home-v2 .lo-brand-card::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(120deg,rgba(255,255,255,.13),transparent 38%,rgba(255,255,255,.06)) !important;
  opacity:.52 !important;
  pointer-events:none !important;
}
.lo-home-v2 .lo-brand-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(24,216,255,.45) !important;
  box-shadow:0 24px 52px rgba(0,0,0,.26),0 0 0 1px rgba(24,216,255,.08) !important;
}
.lo-home-v2 .lo-brand-mark,
.lo-home-v2 .lo-brand-card strong{
  position:relative !important;
  z-index:1 !important;
}
.lo-home-v2 .lo-brand-mark{
  width:42px !important;
  height:42px !important;
  border-radius:15px !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  font-size:16px !important;
  font-weight:1000 !important;
  line-height:1 !important;
  letter-spacing:-.03em !important;
  background:linear-gradient(135deg,#25345f,#12192e) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 12px 24px rgba(0,0,0,.24) !important;
}
.lo-home-v2 .lo-brand-card strong{
  color:var(--lo-text) !important;
  font-size:15px !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}
.lo-home-v2 .lo-brand-silver .lo-brand-mark{background:linear-gradient(135deg,#f5f7fb,#8792a7) !important;color:#111827 !important;}
.lo-home-v2 .lo-brand-blue .lo-brand-mark{background:linear-gradient(135deg,#2b7cff,#092c8d) !important;}
.lo-home-v2 .lo-brand-indigo .lo-brand-mark{background:linear-gradient(135deg,#7866ff,#25126d) !important;}
.lo-home-v2 .lo-brand-cyan .lo-brand-mark{background:linear-gradient(135deg,#19e5d0,#006c99) !important;}
.lo-home-v2 .lo-brand-orange .lo-brand-mark{background:linear-gradient(135deg,#ff9b3d,#e8501e) !important;}
.lo-home-v2 .lo-brand-gold .lo-brand-mark{background:linear-gradient(135deg,#ffcc4d,#aa6412) !important;color:#1f1302 !important;}
.lo-home-v2 .lo-brand-green .lo-brand-mark{background:linear-gradient(135deg,#52e47a,#0b7a3e) !important;}
.lo-home-v2 .lo-brand-black .lo-brand-mark{background:linear-gradient(135deg,#252a35,#05070d) !important;}
html[data-theme="light"] .lo-home-v2 .lo-brand-card{
  border-color:rgba(35,52,92,.08) !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(24,216,255,.10),transparent 48%),
    linear-gradient(145deg,#fff,#f5f8ff) !important;
  box-shadow:0 16px 36px rgba(50,70,120,.10), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-brand-card:hover{
  border-color:rgba(79,94,220,.24) !important;
  box-shadow:0 22px 48px rgba(64,82,150,.16) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-brand-card strong{
  color:#17213a !important;
}
@media(max-width:1150px){
  .lo-home-v2 .lo-brand-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media(max-width:620px){
  .lo-home-v2 .lo-brand-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .lo-home-v2 .lo-brand-card{
    min-height:84px !important;
  }
  .lo-home-v2 .lo-brand-mark{
    width:38px !important;
    height:38px !important;
  }
}

/* LO-HOME-BRANDS-REFINE: versao limpa, sem duplicar simbolo e nome */
.lo-home-v2 .lo-brand-grid{
  gap:12px !important;
}
.lo-home-v2 .lo-brand-card{
  min-height:68px !important;
  height:68px !important;
  padding:0 16px !important;
  border-radius:16px !important;
  display:grid !important;
  place-items:center !important;
  gap:0 !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.062),rgba(255,255,255,.025)),
    radial-gradient(circle at 50% -30%,rgba(255,255,255,.09),transparent 58%) !important;
  border:1px solid rgba(255,255,255,.11) !important;
  box-shadow:0 14px 32px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.lo-home-v2 .lo-brand-card::before{
  opacity:.16 !important;
}
.lo-home-v2 .lo-brand-card::after{
  content:"" !important;
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  width:7px !important;
  height:7px !important;
  border-radius:999px !important;
  background:#18d8ff !important;
  box-shadow:0 0 10px rgba(24,216,255,.36) !important;
  opacity:.46 !important;
}
.lo-home-v2 .lo-brand-mark{
  display:none !important;
}
.lo-home-v2 .lo-brand-card strong,
.lo-home-v2 .lo-brand-logo{
  font-size:clamp(13px,.95vw,17px) !important;
  color:#fff !important;
  letter-spacing:.12em !important;
  text-shadow:none !important;
  white-space:nowrap !important;
  text-transform:uppercase !important;
}
.lo-home-v2 .lo-brand-card:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(24,216,255,.24) !important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.035)),
    radial-gradient(circle at 50% -25%,rgba(24,216,255,.11),transparent 58%) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-brand-card{
  background:
    linear-gradient(145deg,#ffffff,#f7f9ff),
    radial-gradient(circle at 50% -30%,rgba(15,23,42,.035),transparent 58%) !important;
  border-color:rgba(35,52,92,.10) !important;
  box-shadow:0 14px 30px rgba(50,70,120,.09), inset 0 1px 0 rgba(255,255,255,.95) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-brand-card strong,
html[data-theme="light"] .lo-home-v2 .lo-brand-logo{
  color:#17213a !important;
  text-shadow:none !important;
}
html[data-theme="light"] .lo-home-v2 .lo-brand-card:hover{
  border-color:rgba(24,216,255,.22) !important;
  background:
    linear-gradient(145deg,#ffffff,#edf3ff),
    radial-gradient(circle at 50% -30%,rgba(24,216,255,.075),transparent 58%) !important;
}
@media(max-width:620px){
  .lo-home-v2 .lo-brand-card{
    min-height:62px !important;
    height:62px !important;
  }
}

/* LO-HOME-SELLER-NEWSLETTER-PREMIUM: vendedor e captura de ofertas */
.lo-home-v2 .lo-category-showcase{
  margin-top:22px !important;
  overflow:hidden !important;
  position:relative !important;
}
.lo-home-v2 .lo-category-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x proximity !important;
  padding:2px 2px 12px !important;
  scrollbar-width:thin !important;
}
.lo-home-v2 .lo-category-track::-webkit-scrollbar{
  height:8px !important;
}
.lo-home-v2 .lo-category-track::-webkit-scrollbar-thumb{
  background:rgba(24,216,255,.34) !important;
  border-radius:999px !important;
}
.lo-home-v2 .lo-category-showcase .lo-cat-banner{
  flex:0 0 calc((100% - 36px) / 3) !important;
  width:calc((100% - 36px) / 3) !important;
  min-height:168px !important;
  scroll-snap-align:start !important;
}
.lo-home-v2 .lo-category-showcase .lo-cat-banner h3{
  max-width:230px !important;
}
.lo-home-v2 .lo-category-showcase .lo-cat-banner p{
  max-width:260px !important;
}
.lo-home-v2 .lo-category-showcase .lo-cat-banner img{
  width:42% !important;
  max-width:190px !important;
  max-height:136px !important;
  object-fit:contain !important;
}
.lo-home-v2 .lo-category-arrow{
  position:absolute !important;
  top:50% !important;
  z-index:8 !important;
  width:42px !important;
  height:42px !important;
  border-radius:999px !important;
  border:1px solid rgba(255,255,255,.18) !important;
  background:rgba(8,14,30,.82) !important;
  color:#fff !important;
  display:grid !important;
  place-items:center !important;
  font-size:34px !important;
  line-height:1 !important;
  font-weight:800 !important;
  cursor:pointer !important;
  transform:translateY(-50%) !important;
  box-shadow:0 14px 34px rgba(0,0,0,.28) !important;
  opacity:0 !important;
  pointer-events:none !important;
  transition:opacity .16s ease, transform .16s ease, background .16s ease !important;
}
.lo-home-v2 .lo-category-prev{
  left:10px !important;
}
.lo-home-v2 .lo-category-next{
  right:10px !important;
}
.lo-home-v2 .lo-category-showcase.is-scrollable .lo-category-arrow{
  opacity:.94 !important;
  pointer-events:auto !important;
}
.lo-home-v2 .lo-category-showcase.is-scrollable .lo-category-arrow:hover{
  background:rgba(12,24,50,.96) !important;
  transform:translateY(-50%) scale(1.04) !important;
}
.lo-home-v2 .lo-category-arrow:disabled{
  opacity:.24 !important;
  cursor:default !important;
  pointer-events:none !important;
}
html[data-theme="light"] .lo-home-v2 .lo-category-arrow{
  color:#0f172a !important;
  background:rgba(255,255,255,.94) !important;
  border-color:rgba(15,23,42,.12) !important;
  box-shadow:0 14px 30px rgba(15,23,42,.16) !important;
}
@media(max-width:760px){
  .lo-home-v2 .lo-category-track{
    gap:12px !important;
  }
  .lo-home-v2 .lo-category-showcase .lo-cat-banner{
    flex-basis:86vw !important;
    width:86vw !important;
    min-height:154px !important;
    padding:22px !important;
  }
  .lo-home-v2 .lo-category-showcase .lo-cat-banner img{
    width:38% !important;
  }
  .lo-home-v2 .lo-category-arrow{
    width:38px !important;
    height:38px !important;
    font-size:30px !important;
  }
}
@media(min-width:761px) and (max-width:1150px){
  .lo-home-v2 .lo-category-showcase .lo-cat-banner{
    flex-basis:calc((100% - 18px) / 2) !important;
    width:calc((100% - 18px) / 2) !important;
  }
}
@media(max-width:520px){
  .lo-home-v2 .lo-category-track{
    gap:12px !important;
  }
  .lo-home-v2 .lo-category-showcase .lo-cat-banner{
    flex-basis:92vw !important;
    width:92vw !important;
  }
  .lo-home-v2 .lo-category-showcase .lo-cat-banner img{
    width:34% !important;
  }
}
.lo-home-v2 .lo-seller-excellence{
  position:relative !important;
  overflow:hidden !important;
  grid-template-columns:160px minmax(260px,.9fr) minmax(520px,1.8fr) !important;
  gap:28px !important;
  align-items:center !important;
  padding:30px 36px !important;
  border-radius:22px !important;
  border:1px solid rgba(139,92,246,.34) !important;
  background:
    radial-gradient(circle at 12% 50%,rgba(255,190,53,.22),transparent 17%),
    radial-gradient(circle at 62% 45%,rgba(24,216,255,.12),transparent 28%),
    linear-gradient(105deg,#171033 0%,#2a1262 44%,#051a43 100%) !important;
  box-shadow:0 24px 68px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.11) !important;
}
.lo-home-v2 .lo-seller-excellence::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:linear-gradient(90deg,rgba(255,255,255,.10),transparent 36%,rgba(255,255,255,.04)) !important;
  opacity:.52 !important;
}
.lo-home-v2 .lo-seller-excellence > *{
  position:relative !important;
  z-index:1 !important;
}
.lo-home-v2 .lo-seller-medal{
  width:138px !important;
  height:138px !important;
  flex:0 0 138px !important;
  border-radius:28px !important;
  background:radial-gradient(circle,rgba(255,221,108,.18),rgba(255,255,255,.04) 54%,transparent 68%) !important;
  display:grid !important;
  place-items:center !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 24px 52px rgba(0,0,0,.26) !important;
}
.lo-home-v2 .lo-seller-medal img{
  width:128px !important;
  height:128px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.34)) !important;
}
.lo-home-v2 .lo-seller-excellence h2{
  color:#f1dcff !important;
  font-size:clamp(24px,2vw,34px) !important;
  line-height:1.05 !important;
  font-weight:820 !important;
  letter-spacing:0 !important;
}
.lo-home-v2 .lo-seller-excellence p{
  color:rgba(238,244,255,.82) !important;
  font-size:16px !important;
  line-height:1.45 !important;
  font-weight:420 !important;
}
.lo-home-v2 .lo-seller-excellence .lo-btn{
  min-height:48px !important;
  border-radius:15px !important;
  background:linear-gradient(135deg,#ffffff,#eee8ff) !important;
  color:#251149 !important;
  box-shadow:0 16px 34px rgba(185,103,255,.22) !important;
}
.lo-home-v2 .lo-seller-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  column-gap:24px !important;
  row-gap:12px !important;
  align-items:center !important;
  margin-top:14px !important;
}
.lo-home-v2 .lo-seller-metrics{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
}
.lo-home-v2 .lo-seller-metrics span{
  min-height:92px !important;
  padding:16px !important;
  border-radius:18px !important;
  display:grid !important;
  grid-template-columns:42px 1fr !important;
  column-gap:13px !important;
  align-items:center !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
}
.lo-home-v2 .lo-seller-metrics svg{
  color:#8df8ff !important;
  width:38px !important;
  height:38px !important;
  filter:drop-shadow(0 0 14px rgba(24,216,255,.26)) !important;
}
.lo-home-v2 .lo-seller-metrics strong{
  color:#fff !important;
  font-size:15px !important;
  line-height:1.12 !important;
  font-weight:1000 !important;
}
.lo-home-v2 .lo-seller-metrics small{
  color:rgba(238,244,255,.72) !important;
  font-size:12px !important;
  line-height:1.25 !important;
  font-weight:700 !important;
}
.lo-home-v2 .lo-newsletter{
  position:relative !important;
  overflow:hidden !important;
  margin-top:22px !important;
  padding:22px 26px !important;
  border-radius:22px !important;
  grid-template-columns:minmax(320px,.92fr) minmax(460px,1.45fr) !important;
  gap:26px !important;
  border:1px solid rgba(24,216,255,.22) !important;
  background:
    radial-gradient(circle at 12% 50%,rgba(24,216,255,.24),transparent 22%),
    linear-gradient(105deg,#061c44,#073f8f 48%,#2c1580) !important;
  box-shadow:0 20px 54px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.10) !important;
}
.lo-home-v2 .lo-newsletter::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 38%,rgba(255,255,255,.05)) !important;
  opacity:.48 !important;
  pointer-events:none !important;
}
.lo-home-v2 .lo-newsletter > *{
  position:relative !important;
  z-index:1 !important;
}
.lo-home-v2 .lo-newsletter div{
  display:grid !important;
  gap:6px !important;
}
.lo-home-v2 .lo-newsletter strong{
  color:#fff !important;
  font-size:20px !important;
  font-weight:1000 !important;
}
.lo-home-v2 .lo-newsletter span{
  color:rgba(238,244,255,.78) !important;
  font-size:14px !important;
  font-weight:700 !important;
}
.lo-home-v2 .lo-newsletter .lo-newsletter-copy small{
  color:rgba(238,244,255,.9) !important;
  opacity:1 !important;
  font-size:12px !important;
  line-height:1.45 !important;
  font-weight:800 !important;
}
.lo-home-v2 .lo-newsletter form{
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:12px !important;
}
.lo-home-v2 .lo-newsletter input{
  min-height:52px !important;
  border-radius:15px !important;
  border:1px solid rgba(255,255,255,.12) !important;
  background:rgba(2,10,28,.42) !important;
  color:#fff !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08) !important;
  font-weight:700 !important;
}
.lo-home-v2 .lo-newsletter input::placeholder{
  color:rgba(238,244,255,.58) !important;
}
.lo-home-v2 .lo-newsletter .lo-btn{
  min-height:52px !important;
  border-radius:15px !important;
  color:#071227 !important;
  background:linear-gradient(135deg,#ffffff,#dff8ff 55%,#8bf5ff) !important;
  box-shadow:0 14px 30px rgba(24,216,255,.22) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-seller-excellence{
  border-color:rgba(88,83,200,.18) !important;
  background:
    radial-gradient(circle at 12% 50%,rgba(255,190,53,.20),transparent 18%),
    radial-gradient(circle at 70% 48%,rgba(24,216,255,.18),transparent 27%),
    linear-gradient(105deg,#f7f2ff 0%,#e9ddff 45%,#e4f6ff 100%) !important;
  box-shadow:0 22px 54px rgba(70,82,150,.16), inset 0 1px 0 rgba(255,255,255,.85) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-seller-excellence h2{
  color:#301653 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-seller-excellence p{
  color:#5d6680 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-seller-metrics span{
  background:rgba(255,255,255,.68) !important;
  border-color:rgba(55,74,120,.10) !important;
  box-shadow:0 10px 24px rgba(65,80,150,.08), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-seller-metrics strong{
  color:#17213a !important;
}
html[data-theme="light"] .lo-home-v2 .lo-seller-metrics small{
  color:#667088 !important;
}
.lo-home-v2 .lo-featured-sellers-section{
  position:relative !important;
}
.lo-home-v2 .lo-featured-sellers-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
.lo-home-v2 .lo-featured-sellers-section--home{
  margin-top:28px !important;
}
.lo-home-v2 .lo-featured-sellers-section--home .lo-featured-sellers-grid{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
}

.lo-featured-sellers-carousel{min-width:0}
.lo-featured-sellers-carousel-nav{display:none}
.lo-home-v2 .lo-featured-seller-card{
  position:relative !important;
  overflow:hidden !important;
  min-height:260px !important;
  border-radius:18px !important;
  padding:18px !important;
  display:grid !important;
  gap:14px !important;
  color:var(--lo-text) !important;
  border:1px solid rgba(139,92,246,.25) !important;
  background:
    radial-gradient(circle at 86% 8%,rgba(24,216,255,.16),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)) !important;
  box-shadow:0 18px 46px rgba(0,0,0,.18) !important;
  transition:.18s ease !important;
}
.lo-home-v2 .lo-featured-seller-card:hover{
  transform:translateY(-4px) !important;
  border-color:rgba(24,216,255,.48) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.24) !important;
}
.lo-home-v2 .lo-featured-seller-card--home{
  min-height:300px !important;
  background:
    radial-gradient(circle at 82% 5%,rgba(255,209,102,.16),transparent 26%),
    radial-gradient(circle at 14% 12%,rgba(24,216,255,.18),transparent 28%),
    linear-gradient(145deg,rgba(18,38,86,.86),rgba(12,20,48,.92)) !important;
}
.lo-home-v2 .lo-featured-seller-main{
  display:grid !important;
  grid-template-columns:auto 1fr !important;
  gap:14px !important;
  align-items:center !important;
}
.lo-home-v2 .lo-featured-seller-logo{
  width:70px !important;
  height:70px !important;
  border-radius:18px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  color:#071227 !important;
  background:linear-gradient(135deg,#21e6b3,#19d8ff) !important;
  box-shadow:0 12px 26px rgba(24,216,255,.2) !important;
}
.lo-home-v2 .lo-featured-seller-logo .lo-logo-fallback{
  grid-area:1/1 !important;
  font-size:18px !important;
  font-weight:1000 !important;
  letter-spacing:0 !important;
}
.lo-home-v2 .lo-featured-seller-logo.has-logo .lo-logo-fallback{
  display:none !important;
}
.lo-home-v2 .lo-featured-seller-logo.has-logo.is-logo-missing .lo-logo-fallback{
  display:block !important;
}
.lo-home-v2 .lo-featured-seller-logo img{
  grid-area:1/1 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:7px !important;
  box-sizing:border-box !important;
  background:rgba(255,255,255,.88) !important;
}
.lo-home-v2 .lo-featured-seller-logo svg{
  width:34px !important;
  height:34px !important;
}
.lo-home-v2 .lo-featured-seller-main small{
  display:block !important;
  color:#41efff !important;
  font-size:11px !important;
  font-weight:1000 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.lo-home-v2 .lo-featured-seller-main strong{
  display:block !important;
  margin-top:4px !important;
  color:#fff !important;
  font-size:18px !important;
  line-height:1.15 !important;
  font-weight:1000 !important;
}
.lo-home-v2 .lo-featured-seller-main em{
  display:block !important;
  margin-top:5px !important;
  color:rgba(238,244,255,.68) !important;
  font-size:12px !important;
  font-style:normal !important;
  font-weight:800 !important;
}
.lo-home-v2 .lo-featured-seller-products{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}
.lo-home-v2 .lo-featured-seller-products span{
  height:86px !important;
  border-radius:14px !important;
  display:grid !important;
  place-items:center !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.08) !important;
}
.lo-home-v2 .lo-featured-seller-products img{
  max-width:90% !important;
  max-height:74px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.22)) !important;
}
.lo-home-v2 .lo-featured-seller-product{
  display:grid !important;
  grid-template-columns:96px minmax(0,1fr) !important;
  gap:14px !important;
  align-items:center !important;
  min-height:116px !important;
  padding:12px !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.09) !important;
}
.lo-home-v2 .lo-featured-seller-product > span{
  width:96px !important;
  height:92px !important;
  border-radius:14px !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:rgba(255,255,255,.95) !important;
  color:#0f172a !important;
}
.lo-home-v2 .lo-featured-seller-product img{
  max-width:90% !important;
  max-height:82px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 10px 14px rgba(0,0,0,.18)) !important;
}
.lo-home-v2 .lo-featured-seller-product small{
  display:block !important;
  color:#41efff !important;
  font-size:10px !important;
  font-weight:1000 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
.lo-home-v2 .lo-featured-seller-product strong{
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  margin-top:5px !important;
  color:#fff !important;
  font-size:13px !important;
  line-height:1.25 !important;
  font-weight:1000 !important;
}
.lo-home-v2 .lo-featured-seller-product b{
  display:block !important;
  margin-top:6px !important;
  color:#34f087 !important;
  font-size:15px !important;
  font-weight:1000 !important;
}
.lo-home-v2 .lo-featured-seller-foot{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:12px !important;
  margin-top:auto !important;
  padding-top:12px !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}
.lo-home-v2 .lo-featured-seller-foot span{
  color:rgba(238,244,255,.72) !important;
  font-size:12px !important;
  font-weight:800 !important;
}
.lo-home-v2 .lo-featured-seller-foot b{
  color:#61f6ff !important;
  font-size:13px !important;
  font-weight:1000 !important;
  white-space:nowrap !important;
}
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-card{
  background:
    radial-gradient(circle at 86% 8%,rgba(24,216,255,.18),transparent 28%),
    linear-gradient(145deg,#ffffff,#f4f7ff) !important;
  border-color:rgba(64,99,210,.14) !important;
  box-shadow:0 16px 38px rgba(50,70,120,.10) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-card--home{
  background:
    radial-gradient(circle at 82% 5%,rgba(255,193,7,.16),transparent 26%),
    radial-gradient(circle at 14% 12%,rgba(24,216,255,.16),transparent 28%),
    linear-gradient(145deg,#ffffff,#eef6ff) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-main small{
  color:#0891b2 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-main strong{
  color:#101832 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-main em,
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-foot span{
  color:#64748b !important;
}
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-products span{
  background:#fff !important;
  border-color:rgba(55,74,120,.10) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-product{
  background:#fff !important;
  border-color:rgba(55,74,120,.10) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-product small{
  color:#0891b2 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-product strong{
  color:#101832 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-product b{
  color:#047857 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-foot{
  border-top-color:rgba(55,74,120,.10) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-featured-seller-foot b{
  color:#0f766e !important;
}
html[data-theme="light"] .lo-home-v2 .lo-newsletter{
  border-color:rgba(64,99,210,.15) !important;
  background:
    radial-gradient(circle at 12% 50%,rgba(24,216,255,.14),transparent 22%),
    linear-gradient(105deg,#ffffff,#edf5ff 48%,#eee9ff) !important;
  box-shadow:0 18px 44px rgba(70,82,150,.12), inset 0 1px 0 rgba(255,255,255,.92) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-newsletter strong{
  color:#18223c !important;
}
html[data-theme="light"] .lo-home-v2 .lo-newsletter span{
  color:#5d6680 !important;
}
html:not([data-theme="dark"]) .lo-home-v2 .lo-newsletter .lo-newsletter-copy small{
  color:#334155 !important;
  opacity:1 !important;
  text-shadow:none !important;
}
html[data-theme="light"] .lo-home-v2 .lo-newsletter input{
  background:#fff !important;
  border-color:rgba(45,63,110,.12) !important;
  color:#17213a !important;
}
html[data-theme="light"] .lo-home-v2 .lo-newsletter input::placeholder{
  color:#7a8499 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-newsletter .lo-btn{
  color:#fff !important;
  background:linear-gradient(135deg,#7134e8,#2468ff) !important;
  box-shadow:0 14px 30px rgba(82,92,210,.20) !important;
}
@media(max-width:1050px){
  .lo-home-v2 .lo-seller-excellence{
    grid-template-columns:130px 1fr !important;
  }
  .lo-home-v2 .lo-seller-metrics{
    grid-column:1 / -1 !important;
  }
  .lo-home-v2 .lo-newsletter{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:640px){
  .lo-home-v2 .lo-seller-excellence{
    grid-template-columns:1fr !important;
    padding:22px !important;
    text-align:center !important;
  }
  .lo-home-v2 .lo-seller-medal{
    margin:auto !important;
  }
  .lo-home-v2 .lo-seller-metrics{
    grid-template-columns:1fr !important;
    text-align:left !important;
  }
  .lo-home-v2 .lo-newsletter{
    padding:18px !important;
  }
  .lo-home-v2 .lo-newsletter form{
    grid-template-columns:1fr !important;
  }
}

/* LO-HOME-FOOTER-PREMIUM: footer oficial da home marketplace */
.lo-home-v2 .lo-footer{
  position:relative !important;
  overflow:hidden !important;
  margin-top:26px !important;
  padding:48px 0 20px !important;
  border-top:1px solid rgba(24,216,255,.16) !important;
  background:
    radial-gradient(circle at 12% 20%,rgba(24,216,255,.13),transparent 24%),
    radial-gradient(circle at 78% 0%,rgba(123,44,255,.18),transparent 28%),
    linear-gradient(180deg,#061120 0%,#071a35 52%,#040914 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.lo-home-v2 .lo-footer::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06),transparent 36%,rgba(255,255,255,.025)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 130px) !important;
  opacity:.46 !important;
  pointer-events:none !important;
}
.lo-home-v2 .lo-footer-grid,
.lo-home-v2 .lo-footer-bottom{
  position:relative !important;
  z-index:1 !important;
}
.lo-home-v2 .lo-footer-grid{
  grid-template-columns:1.5fr repeat(4,minmax(150px,1fr)) !important;
  gap:34px !important;
  align-items:start !important;
}
.lo-home-v2 .lo-footer-brand{
  max-width:360px !important;
}
.lo-home-v2 .lo-footer-logo-link{
  display:flex !important;
  align-items:center !important;
  width:min(300px,100%) !important;
  min-height:92px !important;
  padding:12px 14px !important;
  gap:0 !important;
  color:#fff !important;
  border-radius:22px !important;
  background:linear-gradient(135deg,rgba(4,11,25,.86),rgba(9,18,38,.72)) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.06) !important;
}
.lo-home-v2 .lo-footer-logo-link img{
  width:100% !important;
  height:auto !important;
  max-height:78px !important;
  border-radius:0 !important;
  object-fit:contain !important;
  object-position:left center !important;
  background:transparent !important;
  box-shadow:none !important;
}
.lo-home-v2 .lo-footer-logo-link span{
  display:none !important;
}
.lo-home-v2 .lo-footer-logo-link strong{
  display:block !important;
  color:#22e070 !important;
  font-size:30px !important;
  line-height:.95 !important;
  font-weight:1000 !important;
  letter-spacing:-.04em !important;
}
.lo-home-v2 .lo-footer-logo-link small{
  display:block !important;
  margin-top:7px !important;
  color:#fff !important;
  font-size:13px !important;
  font-weight:1000 !important;
  text-transform:uppercase !important;
  letter-spacing:.03em !important;
}
.lo-home-v2 .lo-footer-brand p{
  margin:22px 0 0 !important;
  color:rgba(238,244,255,.76) !important;
  line-height:1.55 !important;
  font-size:15px !important;
  font-weight:650 !important;
}
.lo-home-v2 .lo-footer h4{
  margin:0 0 14px !important;
  color:#dcb8ff !important;
  font-size:16px !important;
  font-weight:1000 !important;
}
.lo-home-v2 .lo-footer a{
  color:rgba(238,244,255,.76) !important;
  font-size:15px !important;
  font-weight:750 !important;
  line-height:1.35 !important;
  transition:color .18s ease,transform .18s ease !important;
}
.lo-home-v2 .lo-footer a:hover{
  color:#8df8ff !important;
  transform:translateX(2px) !important;
}
.lo-home-v2 .lo-social{
  display:grid !important;
  grid-template-columns:repeat(2,42px) !important;
  gap:10px !important;
}
.lo-home-v2 .lo-social a{
  width:42px !important;
  height:42px !important;
  margin:0 !important;
  border-radius:14px !important;
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  background:rgba(255,255,255,.07) !important;
  border:1px solid rgba(255,255,255,.12) !important;
  font-size:12px !important;
  font-weight:1000 !important;
}
.lo-home-v2 .lo-social a svg{
  width:24px !important;
  height:24px !important;
  stroke-width:0 !important;
}
.lo-home-v2 .lo-social-instagram,
.lo-home-v2 .lo-social-facebook,
.lo-home-v2 .lo-social-whatsapp,
.lo-home-v2 .lo-social-youtube{
  background:rgba(255,255,255,.92) !important;
}
.lo-home-v2 .lo-social-instagram:hover{ box-shadow:0 14px 28px rgba(214,41,118,.24) !important; }
.lo-home-v2 .lo-social-facebook:hover{ box-shadow:0 14px 28px rgba(24,119,242,.24) !important; }
.lo-home-v2 .lo-social-whatsapp:hover{ box-shadow:0 14px 28px rgba(37,211,102,.24) !important; }
.lo-home-v2 .lo-social-youtube:hover{ box-shadow:0 14px 28px rgba(255,0,0,.22) !important; }
.lo-home-v2 .lo-social a:hover{
  transform:translateY(-2px) !important;
  background:rgba(24,216,255,.16) !important;
}
.lo-home-v2 .lo-footer-bottom{
  margin-top:34px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(255,255,255,.10) !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  flex-wrap:wrap !important;
  color:rgba(238,244,255,.66) !important;
}
.lo-home-v2 .lo-footer-bottom span:first-child{
  margin-right:auto !important;
}
.lo-home-v2 .lo-footer-bottom span:not(:first-child){
  min-height:34px !important;
  padding:0 12px !important;
  border-radius:999px !important;
  display:inline-flex !important;
  align-items:center !important;
  gap:7px !important;
  color:rgba(238,244,255,.84) !important;
  background:rgba(255,255,255,.06) !important;
  border:1px solid rgba(255,255,255,.10) !important;
  font-weight:850 !important;
}
.lo-home-v2 .lo-footer-bottom svg{
  width:17px !important;
  height:17px !important;
  color:#8df8ff !important;
}
html[data-theme="light"] .lo-home-v2 .lo-footer{
  border-top-color:rgba(64,99,210,.12) !important;
  background:
    radial-gradient(circle at 12% 20%,rgba(24,216,255,.10),transparent 24%),
    radial-gradient(circle at 78% 0%,rgba(123,44,255,.10),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f4f8ff 54%,#eaf1ff 100%) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-footer h4{
  color:#6933b8 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-footer-brand p,
html[data-theme="light"] .lo-home-v2 .lo-footer a{
  color:#536179 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-footer a:hover{
  color:#175ddc !important;
}
html[data-theme="light"] .lo-home-v2 .lo-footer-logo-link small{
  color:#18223c !important;
}
html[data-theme="light"] .lo-home-v2 .lo-social a{
  color:#18223c !important;
  background:#fff !important;
  border-color:rgba(35,52,92,.10) !important;
  box-shadow:0 10px 22px rgba(50,70,120,.08) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-footer-bottom{
  border-top-color:rgba(35,52,92,.10) !important;
  color:#6a7488 !important;
}
html[data-theme="light"] .lo-home-v2 .lo-footer-bottom span:not(:first-child){
  color:#536179 !important;
  background:#fff !important;
  border-color:rgba(35,52,92,.10) !important;
  box-shadow:0 8px 18px rgba(50,70,120,.07) !important;
}
html[data-theme="light"] .lo-home-v2 .lo-footer-bottom svg{
  color:#1675d1 !important;
}
@media(max-width:1050px){
  .lo-home-v2 .lo-footer-grid{
    grid-template-columns:1fr 1fr !important;
  }
  .lo-home-v2 .lo-footer-brand{
    grid-column:1 / -1 !important;
    max-width:none !important;
  }
}
@media(max-width:640px){
  .lo-home-v2 .lo-footer{
    padding:34px 0 18px !important;
  }
  .lo-home-v2 .lo-footer-grid{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .lo-home-v2 .lo-footer-logo-link img{
    width:100% !important;
    height:auto !important;
    max-height:78px !important;
    object-fit:contain !important;
  }
  .lo-home-v2 .lo-footer-logo-link strong{
    font-size:26px !important;
  }
  .lo-home-v2 .lo-footer-bottom{
    align-items:flex-start !important;
  }
  .lo-home-v2 .lo-footer-bottom span:first-child{
    width:100% !important;
  }
}

/* LO-LOGO-WIDE-LOCK: evita que regras antigas transformem a logo nova em circulo. */
.lo-official-header.lo-header-from-index .lo-logo-mark{
  width:320px !important;
  max-width:100% !important;
  height:86px !important;
  flex:0 0 320px !important;
  display:block !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
.lo-official-header.lo-header-from-index .lo-logo-mark img{
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:contain !important;
  object-position:left center !important;
  border-radius:0 !important;
  background:transparent !important;
}
.lo-official-header.lo-header-from-index .lo-logo-copy{
  display:none !important;
}
@media(max-width:1150px){
  .lo-official-header.lo-header-from-index .lo-logo-mark{
    width:min(360px,92vw) !important;
    height:82px !important;
    flex-basis:min(360px,92vw) !important;
  }
}
@media(max-width:760px){
  .lo-official-header.lo-header-from-index .lo-logo-mark{
    width:min(300px,88vw) !important;
    height:72px !important;
    flex-basis:min(300px,88vw) !important;
  }
}

/* LO-CAMPAIGN-POSITION-MAP-FINAL: deve ficar por ultimo para o site bater com o editor. */
.lo-home-v2 .lo-slide-art .lo-campaign-products{
  position:relative !important;
  inset:auto !important;
  width:min(430px,100%) !important;
  height:260px !important;
  min-height:260px !important;
  max-width:430px !important;
  align-self:center !important;
  justify-self:center !important;
  z-index:3 !important;
  overflow:visible !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-product.is-positioned{
  position:absolute !important;
  right:auto !important;
  bottom:auto !important;
  max-width:none !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-products-count-1 .lo-campaign-product-1.is-positioned{
  width:290px !important;
  height:250px !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-1.is-positioned{
  width:220px !important;
  height:220px !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-2.is-positioned{
  width:178px !important;
  height:178px !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-product.is-positioned img{
  padding:0 !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-price.is-positioned,
.lo-home-v2 .lo-slide-art .lo-campaign-promo.is-positioned,
.lo-home-v2 .lo-slide-art .lo-campaign-pill-a.is-positioned{
  position:absolute !important;
  right:auto !important;
  bottom:auto !important;
  width:max-content !important;
  min-width:0 !important;
  max-width:220px !important;
  white-space:nowrap !important;
  z-index:8 !important;
}
@media(max-width:760px){
  .lo-home-v2 .lo-slide-art .lo-campaign-products{
    width:min(340px,100%) !important;
    height:205px !important;
    min-height:205px !important;
  }
  .lo-home-v2 .lo-slide-art .lo-campaign-products-count-1 .lo-campaign-product-1.is-positioned{
    width:210px !important;
    height:178px !important;
  }
  .lo-home-v2 .lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-1.is-positioned{
    width:166px !important;
    height:150px !important;
  }
  .lo-home-v2 .lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-2.is-positioned{
    width:126px !important;
    height:112px !important;
  }
}

/* LO-CAMPAIGN-SLIDE-CLEANUP: remove decoracoes ovais e amplia area util do produto. */
.lo-home-v2 .lo-campaign-orbit,
.lo-home-v2 .lo-slide-art::before,
.lo-home-v2 .lo-slide-art::after{
  display:none !important;
  content:none !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-products{
  width:min(520px,100%) !important;
  height:300px !important;
  min-height:300px !important;
  max-width:520px !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-products-count-1 .lo-campaign-product-1.is-positioned{
  width:340px !important;
  height:275px !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-1.is-positioned{
  width:250px !important;
  height:240px !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-2.is-positioned{
  width:200px !important;
  height:190px !important;
}
@media(max-width:760px){
  .lo-home-v2 .lo-slide-art .lo-campaign-products{
    width:min(360px,100%) !important;
    height:220px !important;
    min-height:220px !important;
  }
  .lo-home-v2 .lo-slide-art .lo-campaign-products-count-1 .lo-campaign-product-1.is-positioned{
    width:225px !important;
    height:190px !important;
  }
  .lo-home-v2 .lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-1.is-positioned{
    width:170px !important;
    height:150px !important;
  }
  .lo-home-v2 .lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-2.is-positioned{
    width:130px !important;
    height:116px !important;
  }
}

/* LO-CAMPAIGN-PUBLIC-PRODUCT-Y-FIX: compensa a diferenca visual do palco publico. */
.lo-home-v2 .lo-slide-art .lo-campaign-product.is-positioned{
  transform:translate(-50%, calc(-50% + 58px)) !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-product.is-positioned:hover{
  transform:translate(-50%, calc(-50% + 54px)) scale(1.02) !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-products:not(.is-empty)::before,
.lo-home-v2 .lo-slide-art .lo-campaign-products:not(.is-empty)::after,
.lo-home-v2 .lo-slide-art .lo-campaign-product::before{
  display:none !important;
  content:none !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-product img{
  object-fit:contain !important;
  object-position:center center !important;
}
@media(max-width:760px){
  .lo-home-v2 .lo-slide-art .lo-campaign-product.is-positioned{
    transform:translate(-50%, calc(-50% + 30px)) !important;
  }
  .lo-home-v2 .lo-slide-art .lo-campaign-product.is-positioned:hover{
    transform:translate(-50%, calc(-50% + 28px)) scale(1.02) !important;
  }
}

/* LO-CAMPAIGN-FORCE-PUBLIC-PRODUCT-CENTER: vence regras legadas usando os valores salvos no editor. */
.lo-home-v2 .lo-slide-art .lo-campaign-product.is-positioned{
  left:var(--lo-product-x,50%) !important;
  top:var(--lo-product-y,50%) !important;
  transform:translate(-50%,-50%) !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-product.is-positioned:hover{
  transform:translate(-50%,-50%) scale(1.02) !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-products-count-1 .lo-campaign-product-1.is-positioned{
  width:var(--lo-product-w,340px) !important;
  height:var(--lo-product-h,275px) !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-1.is-positioned{
  width:var(--lo-product-w,250px) !important;
  height:var(--lo-product-h,240px) !important;
}
.lo-home-v2 .lo-slide-art .lo-campaign-products-count-2 .lo-campaign-product-2.is-positioned{
  width:var(--lo-product-w,200px) !important;
  height:var(--lo-product-h,190px) !important;
}
@media(max-width:760px){
  .lo-home-v2 .lo-slide-art .lo-campaign-product.is-positioned,
  .lo-home-v2 .lo-slide-art .lo-campaign-product.is-positioned:hover{
    transform:translate(-50%,-50%) !important;
  }
}

/* LO-CAMPAIGN-LINK-INTEGRITY: somente produtos do slide ativo podem capturar clique. */
.lo-home-v2 .lo-slide:not(.is-active),
.lo-home-v2 .lo-slide:not(.is-active) *{
  pointer-events:none !important;
}
.lo-home-v2 .lo-slide.is-active{
  pointer-events:auto !important;
}
.lo-home-v2 .lo-slide.is-active .lo-campaign-product{
  pointer-events:auto !important;
}

/* LO-CAMPAIGN-SLIDE-ASSET: slides com imagem pronta enviada pelo Master. */
.lo-home-v2 .lo-slide-image-only{
  background-image:linear-gradient(90deg,rgba(2,6,23,.10),rgba(2,6,23,.03) 42%,rgba(2,6,23,0) 72%),var(--lo-slide-bg) !important;
  background-size:cover !important;
  background-position:center !important;
}
.lo-home-v2 .lo-slide-image-only .lo-slide-art{
  display:none !important;
}
.lo-home-v2 .lo-slide-image-only .lo-slide-copy{
  max-width:540px;
  min-height:100%;
}

/* LO-HOME-POSITIONS-V1: acabamento para posicoes comerciais alimentadas pelo Master. */
.lo-home-v2 .lo-flash-status{
  min-width:220px;
  min-height:64px;
  border-radius:14px;
  border:1px solid rgba(24,216,255,.22);
  background:linear-gradient(135deg,rgba(24,216,255,.14),rgba(123,44,255,.18));
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:10px 16px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);
}
.lo-home-v2 .lo-flash-status strong{
  font-size:15px;
  color:#fff;
}
.lo-home-v2 .lo-flash-status small{
  color:rgba(255,255,255,.72);
  font-weight:800;
  margin-top:3px;
}
.lo-home-v2 .lo-sponsored-note{
  margin:-4px 0 16px;
  color:var(--lo-muted);
  font-weight:800;
}
.lo-home-v2 .lo-managed-banners{
  margin-top:30px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.lo-home-v2 .lo-managed-banners.lo-campaign-feature{
  margin-top:20px;
  margin-bottom:8px;
  grid-template-columns:1fr;
}
.lo-home-v2 .lo-managed-banner{
  min-height:142px;
  border-radius:18px;
  border:1px solid rgba(123,44,255,.32);
  background:
    radial-gradient(circle at 78% 18%,rgba(24,216,255,.22),transparent 30%),
    linear-gradient(135deg,rgba(28,16,75,.9),rgba(5,17,34,.92));
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner{
  position:relative;
  min-height:150px;
  padding:1.25rem 1.35rem;
  border-radius:24px;
  border:1px solid rgba(129,140,248,.22);
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 0%,rgba(124,58,237,.28),transparent 34%),
    radial-gradient(circle at 95% 10%,rgba(34,211,238,.18),transparent 30%),
    linear-gradient(135deg,var(--lo-surface),var(--lo-surface2));
  color:var(--lo-text);
  box-shadow:0 22px 60px rgba(15,23,42,.16);
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner::after{
  content:"";
  position:absolute;
  inset:auto -90px -130px auto;
  width:280px;
  height:280px;
  border-radius:999px;
  background:rgba(37,99,235,.18);
  filter:blur(6px);
  pointer-events:none;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner > *{
  position:relative;
  z-index:1;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner h2{
  margin:0 0 .3rem;
  color:var(--lo-text);
  font-size:clamp(1.55rem,2.2vw,2.25rem);
  letter-spacing:-.03em;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner p{
  max-width:780px;
  color:var(--lo-muted);
  font-size:.96rem;
  line-height:1.65;
}
.lo-home-v2 .lo-managed-banner span{
  display:block;
  color:#19e5d0;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:8px;
}
.lo-home-v2 .lo-managed-banner h2{
  margin:0 0 6px;
  color:#fff;
  font-size:24px;
}
.lo-home-v2 .lo-managed-banner p{
  margin:0;
  color:rgba(255,255,255,.76);
  font-weight:800;
}
html[data-theme="light"] .lo-home-v2 .lo-flash-status{
  background:linear-gradient(135deg,rgba(5,30,66,.92),rgba(74,24,145,.88));
}
html[data-theme="light"] .lo-home-v2 .lo-sponsored-note{
  color:#4d5a73;
}
.lo-home-v2 .lo-sponsored-row{
  margin-top:14px !important;
}
html[data-theme="light"] .lo-home-v2 .lo-managed-banner{
  background:
    radial-gradient(circle at 78% 18%,rgba(24,216,255,.18),transparent 30%),
    linear-gradient(135deg,#0d1f47,#1f1262);
}
html[data-theme="light"] .lo-home-v2 .lo-campaign-feature .lo-managed-banner{
  background:
    radial-gradient(circle at 10% 0%,rgba(124,58,237,.18),transparent 34%),
    radial-gradient(circle at 95% 10%,rgba(34,211,238,.14),transparent 30%),
    linear-gradient(135deg,var(--lo-surface),var(--lo-surface2));
  color:var(--lo-text);
}
@media(max-width:760px){
  .lo-home-v2 .lo-managed-banners{
    grid-template-columns:1fr;
  }
  .lo-home-v2 .lo-managed-banner{
    align-items:flex-start;
    flex-direction:column;
  }
  .lo-home-v2 .lo-flash-status{
    width:100%;
  }
}

/* LO-SPONSORED-BADGE-V1: selo visivel para produtos vindos de campanhas patrocinadas. */
.lo-home-v2 .lo-product-card .lo-sponsored-badge{
  position:absolute;
  z-index:3;
  top:12px;
  left:12px;
  max-width:calc(100% - 58px);
  min-height:28px;
  border-radius:999px;
  padding:6px 10px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:linear-gradient(135deg,#19e5d0,#33f07c);
  color:#03131e;
  font-size:11px;
  font-weight:1000;
  letter-spacing:.04em;
  line-height:1;
  text-transform:uppercase;
  box-shadow:0 10px 24px rgba(24,216,255,.24);
}
.lo-home-v2 .lo-product-card .lo-sponsored-badge:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:999px;
  background:#03131e;
  opacity:.72;
}
.lo-home-v2 .lo-product-card.has-sponsored-badge .lo-discount{
  top:48px;
}
html[data-theme="light"] .lo-home-v2 .lo-product-card .lo-sponsored-badge{
  background:linear-gradient(135deg,#0ac7da,#24dc72);
  color:#062037;
  box-shadow:0 10px 22px rgba(16,135,180,.18);
}

/* LO-FLASH-SECTION-V1: ofertas relampago separadas de ofertas em destaque. */
.lo-home-v2 #ofertas-relampago,
.lo-home-v2 #ofertas-destaque{
  scroll-margin-top:120px;
}
.lo-home-v2 .lo-flash-products-section .lo-section-head h2 span{
  background:linear-gradient(135deg,rgba(255,210,68,.22),rgba(185,67,255,.18));
  color:#ffd54a;
}
.lo-home-v2 .lo-product-row-flash .lo-product-card{
  border-color:rgba(255,210,68,.20);
}

/* LO-FAVORITES-CARD-FIX-V1: garante clique e leitura do favorito nos cards premium. */
.lo-home-v2 .lo-product-card .lo-product-img{
  position:relative;
  z-index:1;
}
.lo-home-v2 .lo-product-card .lo-product-img img{
  position:relative;
  z-index:1;
}
.lo-home-v2 .lo-product-card .lo-fav{
  z-index:20;
  pointer-events:auto;
  color:#0f172a;
  background:rgba(255,255,255,.94);
  border-color:rgba(15,23,42,.12);
  box-shadow:0 10px 24px rgba(15,23,42,.16);
}
.lo-home-v2 .lo-product-card .lo-fav:hover{
  transform:translateY(-1px);
  border-color:rgba(255,75,125,.45);
}
.lo-home-v2 .lo-product-card .lo-fav:disabled{
  cursor:wait;
  opacity:.7;
}
.lo-home-v2 .lo-product-card .lo-fav.is-favored,
.lo-home-v2 .lo-product-card .lo-fav[aria-pressed="true"]{
  color:#ff3f73;
  background:rgba(255,255,255,.98);
  border-color:rgba(255,63,115,.52);
}
.lo-home-v2 .lo-product-card .lo-fav.is-favored svg,
.lo-home-v2 .lo-product-card .lo-fav[aria-pressed="true"] svg{
  fill:currentColor;
}
html[data-theme="dark"] .lo-home-v2 .lo-product-card .lo-fav{
  color:#fff;
  background:rgba(10,18,38,.86);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 10px 26px rgba(0,0,0,.35);
}
html[data-theme="dark"] .lo-home-v2 .lo-product-card .lo-fav.is-favored,
html[data-theme="dark"] .lo-home-v2 .lo-product-card .lo-fav[aria-pressed="true"]{
  color:#ff6f9d;
  background:rgba(34,12,32,.88);
  border-color:rgba(255,111,157,.48);
}

/* LO-FAVORITES-CARD-FIX-V2: aplica o favorito premium tambem fora da home. */
.lo-product-card .lo-product-img{
  position:relative;
  z-index:1;
}
.lo-product-card .lo-product-img img{
  position:relative;
  z-index:1;
}
.lo-product-card .lo-fav{
  z-index:20;
  pointer-events:auto;
  color:#0f172a;
  background:rgba(255,255,255,.94);
  border-color:rgba(15,23,42,.12);
  box-shadow:0 10px 24px rgba(15,23,42,.12);
}
.lo-product-card .lo-fav:hover{
  transform:translateY(-1px);
  border-color:rgba(255,75,125,.45);
}
.lo-product-card .lo-fav:disabled{
  cursor:wait;
  opacity:.7;
}
.lo-product-card .lo-fav.is-favored,
.lo-product-card .lo-fav[aria-pressed="true"]{
  color:#ff3f73;
  background:rgba(255,255,255,.98);
  border-color:rgba(255,63,115,.52);
}
.lo-product-card .lo-fav.is-favored svg,
.lo-product-card .lo-fav[aria-pressed="true"] svg{
  fill:currentColor;
}
html[data-theme="dark"] .lo-product-card .lo-fav{
  color:#fff;
  background:rgba(10,18,38,.86);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 10px 26px rgba(0,0,0,.35);
}
html[data-theme="dark"] .lo-product-card .lo-fav.is-favored,
html[data-theme="dark"] .lo-product-card .lo-fav[aria-pressed="true"]{
  color:#ff6f9d;
  background:rgba(34,12,32,.88);
  border-color:rgba(255,111,157,.48);
}
html[data-theme="light"] .lo-home-v2 .lo-flash-products-section .lo-section-head h2 span{
  background:linear-gradient(135deg,rgba(255,210,68,.30),rgba(123,44,255,.13));
  color:#775000;
}

/* LO-SHOWCASE-PAGES-V1: vitrines publicas completas das secoes da home. */
.lo-showcase-page{
  position:relative;
  padding:28px 0 76px;
}
.lo-showcase-hero{
  position:relative;
  z-index:2;
  margin-top:26px;
  border-radius:24px;
  padding:34px;
  min-height:220px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:28px;
  background:
    radial-gradient(circle at 82% 18%,rgba(24,216,255,.24),transparent 34%),
    linear-gradient(135deg,rgba(6,12,30,.94),rgba(12,24,74,.88) 58%,rgba(18,8,48,.94));
  border:1px solid rgba(24,216,255,.18);
  box-shadow:0 28px 70px rgba(3,8,22,.26);
  overflow:hidden;
}
.lo-showcase-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(123,44,255,.18),transparent 58%);
  pointer-events:none;
}
.lo-showcase-hero > *{
  position:relative;
  z-index:1;
}
.lo-showcase-back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-weight:900;
  margin-bottom:20px;
  text-shadow:0 2px 12px rgba(0,0,0,.26);
}
.lo-showcase-back:hover,
.lo-showcase-back:focus{
  color:#fff;
  opacity:.9;
}
.lo-showcase-back svg{
  width:18px;
  height:18px;
}
.lo-showcase-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(36px,4.8vw,64px);
  line-height:1;
  font-weight:1000;
  letter-spacing:-1px;
}
.lo-showcase-hero p:not(.lo-eyebrow){
  max-width:640px;
  margin:16px 0 0;
  color:rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.45;
}
.lo-showcase-timer{
  justify-content:flex-end;
}
.lo-showcase-badge{
  min-width:190px;
  min-height:86px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  color:#12f0d8;
  background:rgba(24,216,255,.10);
  border:1px solid rgba(24,216,255,.22);
  font-weight:1000;
}
.lo-showcase-badge svg{
  width:28px;
  height:28px;
}
.lo-showcase-products{
  position:relative;
  z-index:2;
}
.lo-showcase-products .lo-section-head small{
  color:var(--lo-muted);
  font-weight:900;
}
.lo-showcase-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(210px,1fr));
  gap:16px;
}
.lo-showcase-grid .lo-product-card{
  min-width:0;
  min-height:304px;
}
.lo-showcase-empty{
  border-radius:20px;
  border:1px solid var(--lo-border);
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  padding:34px;
  text-align:center;
}
.lo-showcase-empty strong{
  display:block;
  font-size:24px;
  margin-bottom:8px;
}
.lo-showcase-empty p{
  color:var(--lo-muted);
  margin:0 0 22px;
}
html[data-theme="light"] .lo-showcase-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(24,216,255,.20),transparent 34%),
    linear-gradient(135deg,#091121,#102a70 58%,#250d58);
  box-shadow:0 24px 60px rgba(30,60,130,.18);
}
html[data-theme="light"] .lo-showcase-back,
html[data-theme="light"] .lo-showcase-back:hover,
html[data-theme="light"] .lo-showcase-back:focus{
  color:#fff;
}
html[data-theme="light"] .lo-showcase-grid .lo-product-card,
html[data-theme="light"] .lo-showcase-empty{
  background:#fff;
  box-shadow:0 16px 38px rgba(50,70,120,.10);
}

/* Patrocinados test: mesma leitura visual da faixa principal da Agenda PIX. */
.lo-showcase-page.lo-showcase-patrocinados{
  --pg-surface:var(--panel);
  --pg-surface-alt:var(--bg-soft);
  --pg-border-subtle:var(--panel-border);
  --pg-text-main:var(--text);
  --pg-text-soft:var(--text-muted);
}
.lo-showcase-page.lo-showcase-patrocinados .lo-showcase-hero{
  position:relative;
  overflow:hidden;
  margin-top:26px;
  padding:1.25rem 1.35rem;
  min-height:220px;
  border-radius:24px;
  border:1px solid rgba(129,140,248,.22);
  background:
    radial-gradient(circle at 10% 0%,rgba(124,58,237,.28),transparent 34%),
    radial-gradient(circle at 95% 10%,rgba(34,211,238,.18),transparent 30%),
    linear-gradient(135deg,var(--pg-surface),var(--pg-surface-alt));
  box-shadow:0 22px 60px rgba(15,23,42,.16);
}
.lo-showcase-page.lo-showcase-patrocinados .lo-showcase-hero::before{
  display:none;
}
.lo-showcase-page.lo-showcase-patrocinados .lo-showcase-hero::after{
  content:"";
  position:absolute;
  inset:auto -90px -130px auto;
  width:280px;
  height:280px;
  border-radius:999px;
  background:rgba(37,99,235,.18);
  filter:blur(6px);
  pointer-events:none;
}
.lo-showcase-page.lo-showcase-patrocinados .lo-showcase-hero h1{
  margin:0 0 .3rem;
  color:var(--pg-text-main)!important;
  font-size:clamp(1.55rem,2.2vw,2.25rem);
  letter-spacing:-.03em;
  line-height:1.08;
  text-shadow:none;
}
.lo-showcase-page.lo-showcase-patrocinados .lo-showcase-hero p:not(.lo-eyebrow){
  margin:0;
  max-width:780px;
  color:var(--pg-text-soft)!important;
  font-size:.96rem;
  line-height:1.65;
  text-shadow:none;
}
.lo-showcase-page.lo-showcase-patrocinados .lo-showcase-hero .lo-eyebrow{
  color:var(--brand,#2563eb)!important;
  text-shadow:none;
}
.lo-showcase-page.lo-showcase-patrocinados .lo-showcase-back,
.lo-showcase-page.lo-showcase-patrocinados .lo-showcase-back:hover,
.lo-showcase-page.lo-showcase-patrocinados .lo-showcase-back:focus{
  color:var(--brand,#2563eb)!important;
  text-shadow:none;
}
.lo-showcase-page.lo-showcase-patrocinados .lo-showcase-badge{
  color:var(--pg-text-main);
  background:color-mix(in srgb,var(--pg-surface) 84%,#7c3aed 16%);
  border-color:var(--pg-border-subtle);
}

@media(max-width:760px){
  .lo-showcase-hero{
    grid-template-columns:1fr;
    padding:24px;
    min-height:0;
  }
  .lo-showcase-hero h1{
    font-size:38px;
  }
  .lo-showcase-timer{
    justify-content:stretch;
  }
  .lo-showcase-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .lo-showcase-grid .lo-product-card{
    min-height:260px;
  }
}
@media(max-width:420px){
  .lo-showcase-grid{
    grid-template-columns:1fr;
  }
}

/* LO-FAVORITES-HOME-LINK */
.lo-home-v2 .lo-quick-grid{
  display:flex !important;
  grid-template-columns:none !important;
  gap:12px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important;
  scroll-padding-inline:4px !important;
  padding-bottom:8px !important;
  -webkit-overflow-scrolling:touch !important;
}
.lo-home-v2 .lo-quick-grid::-webkit-scrollbar{
  height:8px !important;
}
.lo-home-v2 .lo-quick-grid::-webkit-scrollbar-track{
  background:rgba(255,255,255,.06) !important;
  border-radius:999px !important;
}
.lo-home-v2 .lo-quick-grid::-webkit-scrollbar-thumb{
  background:linear-gradient(90deg,#21e6b3,#19d8ff) !important;
  border-radius:999px !important;
}
.lo-home-v2 .lo-quick-card{
  flex:1 1 0 !important;
  min-width:0 !important;
  min-height:122px !important;
  gap:6px !important;
  scroll-snap-align:start !important;
}
.lo-home-v2 .lo-quick-card:hover,
.lo-home-v2 .lo-quick-card:focus-visible{
  transform:none !important;
  border-color:rgba(24,216,255,.58) !important;
  box-shadow:0 16px 36px rgba(0,0,0,.18),0 0 0 1px rgba(24,216,255,.16) inset !important;
  filter:brightness(1.04) !important;
}
.lo-home-v2 .lo-quick-card span{
  width:48px !important;
  height:48px !important;
  border-radius:14px !important;
}
.lo-home-v2 .lo-quick-card svg{
  width:29px !important;
  height:29px !important;
}
.lo-home-v2 .lo-quick-card strong{
  font-size:15px !important;
}
.lo-home-v2 .lo-quick-card small{
  font-size:12px !important;
}
@media(max-width:1150px){
  .lo-home-v2 .lo-quick-card{
    flex:0 0 148px !important;
    min-width:148px !important;
  }
}
@media(max-width:760px){
  .lo-home-v2 .lo-quick-card{
    flex:0 0 138px !important;
    min-width:138px !important;
  }
}

/* LO-FLASH-PER-PRODUCT-TIMERS */
.lo-product-card.has-flash-timer{
  padding-bottom:16px;
}
.lo-product-card .lo-card-timer{
  margin-top:10px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:5px;
}
.lo-product-card .lo-card-timer b{
  min-width:0;
  min-height:38px;
  border-radius:10px;
  background:rgba(24,216,255,.10);
  border:1px solid rgba(24,216,255,.22);
  color:var(--lo-text,#fff);
  font-size:13px;
  font-weight:900;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  line-height:1.05;
}
.lo-product-card .lo-card-timer small{
  font-size:8px;
  color:var(--lo-muted,#9fb1c8);
  margin-top:2px;
  text-transform:uppercase;
  letter-spacing:.02em;
}
html[data-theme="light"] .lo-product-card .lo-card-timer b{
  background:#eef8ff;
  border-color:#b7e8ff;
  color:#10213d;
}
html[data-theme="light"] .lo-product-card .lo-card-timer small{
  color:#52637c;
}

/* LO-FLASH-SHOWCASE-BAND-V1: faixa de ofertas relampago igual a home, com contador destacado. */
.lo-showcase-page .lo-showcase-flash-band{
  position:relative;
  z-index:2;
  margin-top:26px;
  margin-bottom:34px;
  min-height:0;
  padding:24px 30px;
  border-radius:18px;
  background:
    radial-gradient(circle at 78% 18%,rgba(24,216,255,.18),transparent 32%),
    linear-gradient(90deg,rgba(124,34,230,.50),rgba(24,22,85,.78) 48%,rgba(6,34,78,.72));
  border-color:rgba(123,44,255,.34);
  box-shadow:0 24px 70px rgba(4,10,30,.26), inset 0 0 0 1px rgba(255,255,255,.05);
}
.lo-showcase-page .lo-showcase-flash-band .lo-flash-title{
  min-width:0;
}
.lo-showcase-page .lo-showcase-flash-band .lo-flash-title > svg{
  width:54px;
  height:54px;
  padding:12px;
  border-radius:16px;
  color:#fff;
  background:linear-gradient(135deg,#8b28ff,#16d8ff);
  box-shadow:0 16px 34px rgba(123,44,255,.28);
}
.lo-showcase-page .lo-showcase-flash-back{
  margin-bottom:10px;
  color:rgba(255,255,255,.92) !important;
}
.lo-showcase-page .lo-showcase-flash-back svg{
  width:18px !important;
  height:18px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.lo-showcase-page .lo-showcase-flash-band .lo-eyebrow{
  margin:0 0 6px;
  color:#26f0ef;
}
.lo-showcase-page .lo-showcase-flash-band h2{
  color:#fff;
  font-size:clamp(32px,4vw,56px);
  line-height:1.02;
  letter-spacing:-1px;
}
.lo-showcase-page .lo-showcase-flash-band p:not(.lo-eyebrow){
  color:rgba(255,255,255,.84);
  font-size:17px;
}
.lo-showcase-page .lo-showcase-timer-strong{
  padding:10px;
  border-radius:18px;
  background:rgba(3,8,28,.34);
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 18px 42px rgba(0,0,0,.24), inset 0 0 0 1px rgba(24,216,255,.08);
}
.lo-showcase-page .lo-showcase-timer-strong b{
  min-width:78px;
  height:78px;
  color:#fff;
  font-size:28px;
  background:
    radial-gradient(circle at 50% 0,rgba(24,216,255,.28),transparent 58%),
    linear-gradient(145deg,rgba(21,97,230,.72),rgba(39,22,116,.82));
  border-color:rgba(24,216,255,.34);
  box-shadow:0 0 28px rgba(24,216,255,.20), inset 0 1px 0 rgba(255,255,255,.16);
}
.lo-showcase-page .lo-showcase-timer-strong small{
  margin-top:3px;
  color:rgba(255,255,255,.84);
  font-size:12px;
  font-weight:900;
}
html[data-theme="light"] .lo-showcase-page .lo-showcase-flash-band{
  color:#fff;
  background:
    radial-gradient(circle at 78% 18%,rgba(24,216,255,.25),transparent 32%),
    linear-gradient(90deg,#541ec4,#173bb6 54%,#071a38);
  box-shadow:0 24px 60px rgba(30,60,130,.18);
}
html[data-theme="light"] .lo-showcase-page .lo-showcase-flash-band .lo-flash-title h2,
html[data-theme="light"] .lo-showcase-page .lo-showcase-flash-band .lo-showcase-flash-back,
html[data-theme="light"] .lo-showcase-page .lo-showcase-flash-band .lo-eyebrow,
html[data-theme="light"] .lo-showcase-page .lo-showcase-flash-band p{
  color:#fff !important;
}
html[data-theme="light"] .lo-showcase-page .lo-showcase-timer-strong b{
  color:#fff !important;
  background:
    radial-gradient(circle at 50% 0,rgba(255,255,255,.22),transparent 55%),
    linear-gradient(145deg,#0b7bd7,#2b21a5) !important;
  border-color:rgba(255,255,255,.20) !important;
  box-shadow:0 14px 34px rgba(22,60,160,.26), inset 0 1px 0 rgba(255,255,255,.20) !important;
}
html[data-theme="light"] .lo-showcase-page .lo-showcase-timer-strong small{
  color:rgba(255,255,255,.86) !important;
}
@media(max-width:900px){
  .lo-showcase-page .lo-showcase-flash-band{
    grid-template-columns:1fr;
  }
  .lo-showcase-page .lo-showcase-timer-strong{
    justify-content:flex-start;
    width:max-content;
    max-width:100%;
  }
}
@media(max-width:560px){
  .lo-showcase-page .lo-showcase-flash-band{
    padding:20px;
    gap:18px;
  }
  .lo-showcase-page .lo-showcase-flash-band .lo-flash-title{
    align-items:flex-start;
  }
  .lo-showcase-page .lo-showcase-flash-band .lo-flash-title > svg{
    width:46px;
    height:46px;
    padding:10px;
  }
  .lo-showcase-page .lo-showcase-flash-band h2{
    font-size:34px;
  }
  .lo-showcase-page .lo-showcase-timer-strong{
    width:100%;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .lo-showcase-page .lo-showcase-timer-strong b{
    min-width:0;
    height:64px;
    font-size:22px;
  }
}

/* LO-FLASH-SHOWCASE-MATCH-HOME-V2 */
.lo-showcase-page .lo-showcase-flash-return{
  position:relative;
  z-index:2;
  margin-top:18px;
  margin-bottom:-2px;
}
.lo-showcase-page .lo-showcase-flash-return .lo-showcase-back{
  margin:0;
  color:var(--lo-text) !important;
}
html[data-theme="light"] .lo-showcase-page .lo-showcase-flash-return .lo-showcase-back,
body:not(.dark-mode) .lo-showcase-page .lo-showcase-flash-return .lo-showcase-back{
  color:#17213a !important;
}
.lo-showcase-page .lo-showcase-flash-band{
  margin-top:22px !important;
  margin-bottom:34px !important;
  min-height:0 !important;
  padding:22px 30px !important;
  border-radius:16px !important;
  display:grid !important;
  grid-template-columns:1fr auto !important;
  gap:24px !important;
  align-items:center !important;
  overflow:visible !important;
  background:linear-gradient(90deg,rgba(124,34,230,.42),rgba(40,12,87,.66)) !important;
  border:1px solid rgba(123,44,255,.34) !important;
  box-shadow:none !important;
}
.lo-showcase-page .lo-showcase-flash-band .lo-flash-title{
  display:flex !important;
  align-items:center !important;
  gap:20px !important;
  min-width:0 !important;
}
.lo-showcase-page .lo-showcase-flash-band .lo-flash-title > svg{
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  padding:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#b943ff !important;
  fill:rgba(185,67,255,.18) !important;
}
.lo-showcase-page .lo-showcase-flash-band h2{
  margin:0 !important;
  font-size:26px !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  color:var(--lo-text) !important;
}
.lo-showcase-page .lo-showcase-flash-band p{
  margin:4px 0 0 !important;
  color:var(--lo-muted) !important;
  font-size:inherit !important;
}
.lo-showcase-page .lo-showcase-flash-band .lo-timer{
  display:flex !important;
  gap:12px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
.lo-showcase-page .lo-showcase-flash-band .lo-timer b{
  min-width:66px !important;
  height:64px !important;
  border-radius:12px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(123,44,255,.22) !important;
  border:1px solid var(--lo-border) !important;
  color:var(--lo-text) !important;
  font-size:24px !important;
  box-shadow:none !important;
}
.lo-showcase-page .lo-showcase-flash-band .lo-timer small{
  font-size:12px !important;
  color:var(--lo-muted) !important;
  margin-top:0 !important;
  font-weight:inherit !important;
}
html[data-theme="light"] .lo-showcase-page .lo-showcase-flash-band,
body:not(.dark-mode) .lo-showcase-page .lo-showcase-flash-band{
  background:linear-gradient(90deg,#111827,#063e7d 58%,#5422b8) !important;
  border-color:rgba(255,255,255,.16) !important;
}
html[data-theme="light"] .lo-showcase-page .lo-showcase-flash-band h2,
body:not(.dark-mode) .lo-showcase-page .lo-showcase-flash-band h2{
  color:#fff !important;
}
html[data-theme="light"] .lo-showcase-page .lo-showcase-flash-band p,
body:not(.dark-mode) .lo-showcase-page .lo-showcase-flash-band p{
  color:rgba(255,255,255,.78) !important;
}
html[data-theme="light"] .lo-showcase-page .lo-showcase-flash-band .lo-timer b,
body:not(.dark-mode) .lo-showcase-page .lo-showcase-flash-band .lo-timer b{
  background:rgba(17,78,190,.82) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.18) !important;
}
html[data-theme="light"] .lo-showcase-page .lo-showcase-flash-band .lo-timer small,
body:not(.dark-mode) .lo-showcase-page .lo-showcase-flash-band .lo-timer small{
  color:rgba(255,255,255,.82) !important;
}

/* LO-FLASH-CARD-TIMER-PREMIUM-V2 */
.lo-product-card.has-flash-timer .lo-card-timer{
  position:relative;
  margin-top:16px;
  padding:11px 8px 8px;
  border-radius:14px;
  background:linear-gradient(135deg,rgba(124,34,230,.22),rgba(24,216,255,.13));
  border:1px solid rgba(24,216,255,.24);
  box-shadow:0 12px 26px rgba(12,80,180,.14);
}
.lo-product-card.has-flash-timer .lo-card-timer:before{
  content:"";
  position:absolute;
  top:-12px;
  left:10px;
  width:26px;
  height:26px;
  border-radius:9px;
  background:linear-gradient(135deg,#8b28ff,#16d8ff);
  box-shadow:0 8px 18px rgba(123,44,255,.28);
}
.lo-product-card.has-flash-timer .lo-card-timer:after{
  content:"";
  position:absolute;
  top:-6px;
  left:18px;
  width:10px;
  height:15px;
  background:#fff;
  clip-path:polygon(56% 0,0 54%,40% 54%,20% 100%,100% 38%,58% 38%);
}
.lo-product-card.has-flash-timer .lo-card-timer b{
  min-height:43px !important;
  border-radius:10px !important;
  background:linear-gradient(145deg,rgba(12,126,245,.92),rgba(92,36,196,.92)) !important;
  border-color:rgba(255,255,255,.18) !important;
  color:#fff !important;
  box-shadow:0 8px 18px rgba(12,80,180,.18);
}
.lo-product-card.has-flash-timer .lo-card-timer small{
  color:rgba(255,255,255,.86) !important;
  font-weight:800;
}
html[data-theme="light"] .lo-product-card.has-flash-timer .lo-card-timer,
body:not(.dark-mode) .lo-product-card.has-flash-timer .lo-card-timer{
  background:linear-gradient(135deg,#eef7ff,#f6efff);
  border-color:#bfe8ff;
  box-shadow:0 12px 24px rgba(19,102,185,.12);
}
html[data-theme="light"] .lo-product-card.has-flash-timer .lo-card-timer b,
body:not(.dark-mode) .lo-product-card.has-flash-timer .lo-card-timer b{
  background:linear-gradient(145deg,#0b8ee8,#3753d8) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.38) !important;
}

@media(max-width:820px){
  .lo-showcase-page .lo-showcase-flash-band{
    grid-template-columns:1fr !important;
    padding:20px !important;
  }
  .lo-showcase-page .lo-showcase-flash-band .lo-timer{
    width:100% !important;
    justify-content:space-between !important;
    gap:8px !important;
  }
  .lo-showcase-page .lo-showcase-flash-band .lo-timer b{
    min-width:0 !important;
    flex:1 1 0 !important;
    height:58px !important;
    font-size:20px !important;
  }
}

/* LO-FLASH-SHOWCASE-MATCH-HOME-V3 */
.lo-showcase-page .lo-showcase-flash-return{
  margin-top:18px !important;
  margin-bottom:12px !important;
}
.lo-showcase-page .lo-showcase-flash-band{
  min-height:0 !important;
  padding:18px 24px !important;
  border-radius:16px !important;
  grid-template-columns:1fr auto !important;
  gap:18px !important;
  background:
    radial-gradient(circle at 72% 45%, rgba(24,216,255,.22), transparent 34%),
    linear-gradient(90deg, rgba(124,34,230,.16), rgba(24,216,255,.13) 55%, rgba(56,211,159,.14)) !important;
  border:1px solid rgba(24,216,255,.18) !important;
  box-shadow:0 16px 42px rgba(35,63,130,.10) !important;
}
.lo-showcase-page .lo-showcase-flash-band .lo-flash-title{
  gap:16px !important;
}
.lo-showcase-page .lo-showcase-flash-band .lo-flash-title > svg{
  width:46px !important;
  height:46px !important;
  flex:0 0 46px !important;
  padding:12px !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#b334ff,#184ef6) !important;
  color:#f7e8ff !important;
  fill:none !important;
  box-shadow:0 12px 24px rgba(123,44,255,.22) !important;
}
.lo-showcase-page .lo-showcase-flash-band h2{
  font-size:24px !important;
  color:var(--lo-text) !important;
}
.lo-showcase-page .lo-showcase-flash-band p{
  color:var(--lo-muted) !important;
}
.lo-showcase-page .lo-showcase-flash-band .lo-timer{
  gap:10px !important;
}
.lo-showcase-page .lo-showcase-flash-band .lo-timer b{
  min-width:58px !important;
  height:56px !important;
  border-radius:12px !important;
  background:rgba(255,255,255,.82) !important;
  border:1px solid rgba(24,216,255,.18) !important;
  color:#10213d !important;
  box-shadow:0 10px 24px rgba(35,63,130,.12) !important;
  font-size:22px !important;
}
.lo-showcase-page .lo-showcase-flash-band .lo-timer small{
  color:#52637c !important;
  font-size:10px !important;
  font-weight:800 !important;
}
html[data-theme="dark"] .lo-showcase-page .lo-showcase-flash-band,
body.dark-mode .lo-showcase-page .lo-showcase-flash-band{
  background:
    radial-gradient(circle at 72% 45%,rgba(24,216,255,.18),transparent 34%),
    linear-gradient(90deg,rgba(124,34,230,.24),rgba(9,18,48,.70) 45%,rgba(10,53,77,.42)) !important;
  border-color:rgba(123,44,255,.28) !important;
}
html[data-theme="dark"] .lo-showcase-page .lo-showcase-flash-band h2,
body.dark-mode .lo-showcase-page .lo-showcase-flash-band h2{
  color:#fff !important;
}
html[data-theme="dark"] .lo-showcase-page .lo-showcase-flash-band p,
body.dark-mode .lo-showcase-page .lo-showcase-flash-band p{
  color:rgba(255,255,255,.78) !important;
}
html[data-theme="dark"] .lo-showcase-page .lo-showcase-flash-band .lo-timer b,
body.dark-mode .lo-showcase-page .lo-showcase-flash-band .lo-timer b{
  background:rgba(123,44,255,.22) !important;
  border-color:rgba(255,255,255,.12) !important;
  color:#fff !important;
}
html[data-theme="dark"] .lo-showcase-page .lo-showcase-flash-band .lo-timer small,
body.dark-mode .lo-showcase-page .lo-showcase-flash-band .lo-timer small{
  color:rgba(255,255,255,.82) !important;
}

/* LO-FLASH-CARD-TIMER-URGENT-V3 */
.lo-product-card.has-flash-timer .lo-card-timer{
  position:relative !important;
  display:grid !important;
  grid-template-columns:28px repeat(4,minmax(0,1fr)) !important;
  align-items:center !important;
  gap:5px !important;
  margin-top:12px !important;
  padding:8px !important;
  border-radius:14px !important;
  background:linear-gradient(135deg,rgba(255,123,31,.13),rgba(255,45,85,.10)) !important;
  border:1px solid rgba(255,122,31,.25) !important;
  box-shadow:0 10px 22px rgba(255,91,40,.10) !important;
}
.lo-product-card.has-flash-timer .lo-card-timer:before{
  content:"" !important;
  position:static !important;
  width:28px !important;
  height:36px !important;
  border-radius:10px !important;
  background:linear-gradient(135deg,#ff7a1a,#ff2d55) !important;
  box-shadow:0 8px 16px rgba(255,91,40,.22) !important;
}
.lo-product-card.has-flash-timer .lo-card-timer:after{
  top:50% !important;
  left:17px !important;
  transform:translateY(-50%) !important;
  width:10px !important;
  height:16px !important;
  background:#fff !important;
  clip-path:polygon(56% 0,0 54%,40% 54%,20% 100%,100% 38%,58% 38%) !important;
}
.lo-product-card.has-flash-timer .lo-card-timer b{
  min-width:0 !important;
  min-height:36px !important;
  height:36px !important;
  border-radius:10px !important;
  background:linear-gradient(145deg,#ff7a1a,#ff365d) !important;
  border-color:rgba(255,255,255,.20) !important;
  color:#fff !important;
  font-size:13px !important;
  box-shadow:none !important;
}
.lo-product-card.has-flash-timer .lo-card-timer small{
  color:rgba(255,255,255,.86) !important;
  font-size:7px !important;
  line-height:1 !important;
  margin-top:2px !important;
}
html[data-theme="light"] .lo-product-card.has-flash-timer .lo-card-timer,
body:not(.dark-mode) .lo-product-card.has-flash-timer .lo-card-timer{
  background:linear-gradient(135deg,#fff3e8,#fff0f4) !important;
  border-color:#ffd2b5 !important;
  box-shadow:0 10px 22px rgba(255,91,40,.10) !important;
}

@media(max-width:820px){
  .lo-showcase-page .lo-showcase-flash-band{
    grid-template-columns:1fr !important;
    padding:18px !important;
  }
  .lo-showcase-page .lo-showcase-flash-band .lo-timer{
    width:100% !important;
    justify-content:space-between !important;
    gap:8px !important;
  }
  .lo-showcase-page .lo-showcase-flash-band .lo-timer b{
    min-width:0 !important;
    flex:1 1 0 !important;
    height:54px !important;
    font-size:19px !important;
  }
  .lo-product-card.has-flash-timer .lo-card-timer{
    grid-template-columns:24px repeat(4,minmax(0,1fr)) !important;
    gap:4px !important;
    padding:7px !important;
  }
  .lo-product-card.has-flash-timer .lo-card-timer:before{
    width:24px !important;
    height:34px !important;
  }
  .lo-product-card.has-flash-timer .lo-card-timer:after{
    left:14px !important;
  }
}

/* LO-SHOWCASE-AGENDA-PIX-FINAL
   Mantem vitrines principais com a mesma leitura da faixa principal da Agenda PIX. */
.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago){
  --sponsored-hero-surface:#ffffff;
  --sponsored-hero-surface-alt:#f8fafc;
  --sponsored-hero-border:#e5e7eb;
  --sponsored-hero-text:#0f172a;
  --sponsored-hero-muted:#475569;
}

html[data-theme="dark"] .lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago),
body.dark-mode .lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago){
  --sponsored-hero-surface:#121a2a;
  --sponsored-hero-surface-alt:#0f1624;
  --sponsored-hero-border:#273248;
  --sponsored-hero-text:#e6ebf5;
  --sponsored-hero-muted:#9fb0d1;
}

.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-hero.lo-shell{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:28px !important;
  width:min(1560px, calc(100vw - 56px)) !important;
  max-width:none !important;
  margin:26px auto 0 !important;
  min-height:0 !important;
  padding:1.25rem 1.35rem !important;
  border-radius:24px !important;
  border:1px solid rgba(129,140,248,.22) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(124,58,237,.28), transparent 34%),
    radial-gradient(circle at 95% 10%, rgba(34,211,238,.18), transparent 30%),
    linear-gradient(135deg, var(--sponsored-hero-surface), var(--sponsored-hero-surface-alt)) !important;
  box-shadow:0 22px 60px rgba(15,23,42,.16) !important;
}

.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-hero::before{
  display:none !important;
}

.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-hero::after{
  content:"" !important;
  position:absolute !important;
  inset:auto -90px -130px auto !important;
  display:block !important;
  width:280px !important;
  height:280px !important;
  border-radius:999px !important;
  background:rgba(37,99,235,.18) !important;
  filter:blur(6px) !important;
  pointer-events:none !important;
}

.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-hero > *{
  position:relative !important;
  z-index:1 !important;
}

.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-back,
.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-back:hover,
.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-back:focus{
  margin:0 0 20px !important;
  color:var(--brand, #2563eb) !important;
  text-shadow:none !important;
}

.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-hero .lo-eyebrow{
  margin:0 0 .35rem !important;
  color:var(--brand, #2563eb) !important;
  text-shadow:none !important;
}

.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-hero h1{
  margin:0 0 .3rem !important;
  color:var(--sponsored-hero-text) !important;
  font-size:clamp(1.55rem, 2.2vw, 2.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  text-shadow:none !important;
}

.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-hero p:not(.lo-eyebrow){
  margin:0 !important;
  max-width:780px !important;
  color:var(--sponsored-hero-muted) !important;
  font-size:.96rem !important;
  line-height:1.65 !important;
  text-shadow:none !important;
}

.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-badge{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  min-width:176px !important;
  min-height:76px !important;
  padding:18px 22px !important;
  border-radius:18px !important;
  color:var(--sponsored-hero-text) !important;
  background:color-mix(in srgb, var(--sponsored-hero-surface) 86%, #7c3aed 14%) !important;
  border:1px solid var(--sponsored-hero-border) !important;
  box-shadow:none !important;
  font-weight:900 !important;
  white-space:nowrap !important;
  text-shadow:none !important;
}

.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-badge svg{
  width:23px !important;
  height:23px !important;
  color:var(--brand, #2563eb) !important;
}

.lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-products.lo-shell{
  width:min(1560px, calc(100vw - 56px)) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:760px){
  .lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-hero.lo-shell,
  .lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-products.lo-shell{
    width:calc(100vw - 28px) !important;
  }
  .lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-hero.lo-shell{
    grid-template-columns:1fr !important;
    padding:1.1rem !important;
  }
  .lo-home-v2.lo-showcase-page:is(.lo-showcase-patrocinados,.lo-showcase-mais-vendidos,.lo-showcase-ofertas-relampago) .lo-showcase-badge{
    justify-content:flex-start !important;
    width:max-content !important;
    max-width:100% !important;
  }
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-return.lo-shell,
.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band.lo-shell{
  width:min(1560px, calc(100vw - 56px)) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-return.lo-shell{
  margin-top:26px !important;
  margin-bottom:0 !important;
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band.lo-shell{
  position:relative !important;
  overflow:hidden !important;
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:28px !important;
  min-height:0 !important;
  margin-top:12px !important;
  margin-bottom:34px !important;
  padding:1.25rem 1.35rem !important;
  border-radius:24px !important;
  border:1px solid rgba(129,140,248,.22) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(124,58,237,.28), transparent 34%),
    radial-gradient(circle at 95% 10%, rgba(34,211,238,.18), transparent 30%),
    linear-gradient(135deg, var(--sponsored-hero-surface), var(--sponsored-hero-surface-alt)) !important;
  box-shadow:0 22px 60px rgba(15,23,42,.16) !important;
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band::before{
  display:none !important;
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band::after{
  content:"" !important;
  position:absolute !important;
  inset:auto -90px -130px auto !important;
  display:block !important;
  width:280px !important;
  height:280px !important;
  border-radius:999px !important;
  background:rgba(37,99,235,.18) !important;
  filter:blur(6px) !important;
  pointer-events:none !important;
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band > *{
  position:relative !important;
  z-index:1 !important;
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band .lo-flash-title{
  display:flex !important;
  align-items:center !important;
  gap:18px !important;
  min-width:0 !important;
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band .lo-flash-title > svg{
  flex:0 0 auto !important;
  width:52px !important;
  height:52px !important;
  padding:12px !important;
  border-radius:16px !important;
  color:var(--brand, #2563eb) !important;
  background:color-mix(in srgb, var(--sponsored-hero-surface) 86%, #7c3aed 14%) !important;
  border:1px solid var(--sponsored-hero-border) !important;
  box-shadow:none !important;
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band h2{
  margin:0 0 .3rem !important;
  color:var(--sponsored-hero-text) !important;
  font-size:clamp(1.55rem, 2.2vw, 2.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.03em !important;
  text-shadow:none !important;
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band p{
  margin:0 !important;
  max-width:780px !important;
  color:var(--sponsored-hero-muted) !important;
  font-size:.96rem !important;
  line-height:1.65 !important;
  text-shadow:none !important;
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-timer{
  padding:10px !important;
  border-radius:18px !important;
  background:color-mix(in srgb, var(--sponsored-hero-surface) 88%, #2563eb 12%) !important;
  border:1px solid var(--sponsored-hero-border) !important;
  box-shadow:none !important;
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-timer b{
  min-width:72px !important;
  height:72px !important;
  color:var(--sponsored-hero-text) !important;
  background:color-mix(in srgb, var(--sponsored-hero-surface-alt) 82%, #22d3ee 18%) !important;
  border-color:var(--sponsored-hero-border) !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

.lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-timer small{
  color:var(--sponsored-hero-muted) !important;
}

html[data-theme="light"] .lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band h2,
body:not(.dark-mode) .lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band h2{
  color:#0f172a !important;
}

html[data-theme="light"] .lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band p,
body:not(.dark-mode) .lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band p{
  color:#475569 !important;
}

@media(max-width:760px){
  .lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-return.lo-shell,
  .lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band.lo-shell{
    width:calc(100vw - 28px) !important;
  }
  .lo-home-v2.lo-showcase-page.lo-showcase-ofertas-relampago .lo-showcase-flash-band.lo-shell{
    grid-template-columns:1fr !important;
    padding:1.1rem !important;
  }
}

/* LO-GLOBAL-HERO-STANDARD-V1
   Shared page-header style based on the Agenda PIX visual language. */
body :is(
  .cart-hero,
  .account-hero,
  .auth-access-hero,
  .auth-login-hero,
  .auth-register-hero,
  .auth-reset-hero,
  .security-hero,
  .perfil-header-card,
  .lo-favorites-hero,
  .my-qa-hero,
  .qa-modern-hero,
  .orders-hero,
  .order-detail-hero,
  .admin-order-hero,
  .pmc-hero,
  .pm-hero-main,
  .pm-hero-side,
  .messages-hub-hero,
  .contato-hero,
  .my-tickets-header,
  .tk-header,
  .v-rep-header,
  .info-hero,
  .footer-info-hero,
  .brands-hero,
  .seller-landing-hero,
  .sellers-hero,
  .catalog-hero,
  .product-form-hero,
  .seller-hero,
  .seller-sales-hero,
  .seller-products-hero,
  .seller-flash-hero,
  .vc-hero,
  .sfd-hero,
  .v-payments-header,
  .v-saque-header,
  .ext-header,
  .fin-header,
  .bw-header,
  .bling-hero,
  .bling-status-hero,
  .bling-category-hero,
  .at-hero,
  .esc-hero,
  .cm-hero,
  .acp-hero,
  .acpd-hero,
  .dsp-hero,
  .email-hero,
  .finx-hero,
  .fc-hero,
  .mfx-hero,
  .mfo-hero,
  .icd-hero,
  .ild-hero,
  .int-hero,
  .cat-map-hero,
  .mce-hero,
  .mkt-hero,
  .ma-hero,
  .master-hero,
  .mp-hero,
  .pfd-hero,
  .apgx-hero,
  .pag-hero,
  .apg-header,
  .adm-header,
  .adm-hero,
  .rep-hero,
  .ud-hero,
  .summary-hero,
  .lo-showcase-hero,
  .lo-showcase-flash-band,
  .lo-showcase-products-page .lo-showcase-hero,
  .lo-showcase-page .lo-showcase-hero,
  .page-header
){
  --lo-standard-hero-surface:#ffffff;
  --lo-standard-hero-surface-alt:#f8fafc;
  --lo-standard-hero-text:#0f172a;
  --lo-standard-hero-muted:#475569;
  --lo-standard-hero-border:rgba(129,140,248,.22);
  position:relative !important;
  overflow:hidden !important;
  border-radius:24px !important;
  border:1px solid var(--lo-standard-hero-border) !important;
  color:var(--lo-standard-hero-text) !important;
  background:
    radial-gradient(circle at 10% 0%, rgba(124,58,237,.18), transparent 34%),
    radial-gradient(circle at 95% 14%, rgba(34,211,238,.22), transparent 33%),
    linear-gradient(135deg, var(--lo-standard-hero-surface), var(--lo-standard-hero-surface-alt)) !important;
  box-shadow:0 22px 60px rgba(15,23,42,.12) !important;
  text-shadow:none !important;
}

html[data-theme="dark"] body :is(
  .cart-hero,
  .account-hero,
  .auth-access-hero,
  .auth-login-hero,
  .auth-register-hero,
  .auth-reset-hero,
  .security-hero,
  .perfil-header-card,
  .lo-favorites-hero,
  .my-qa-hero,
  .qa-modern-hero,
  .orders-hero,
  .order-detail-hero,
  .admin-order-hero,
  .pmc-hero,
  .pm-hero-main,
  .pm-hero-side,
  .messages-hub-hero,
  .contato-hero,
  .my-tickets-header,
  .tk-header,
  .v-rep-header,
  .info-hero,
  .footer-info-hero,
  .brands-hero,
  .seller-landing-hero,
  .sellers-hero,
  .catalog-hero,
  .product-form-hero,
  .seller-hero,
  .seller-sales-hero,
  .seller-products-hero,
  .seller-flash-hero,
  .vc-hero,
  .sfd-hero,
  .v-payments-header,
  .v-saque-header,
  .ext-header,
  .fin-header,
  .bw-header,
  .bling-hero,
  .bling-status-hero,
  .bling-category-hero,
  .at-hero,
  .esc-hero,
  .cm-hero,
  .acp-hero,
  .acpd-hero,
  .dsp-hero,
  .email-hero,
  .finx-hero,
  .fc-hero,
  .mfx-hero,
  .mfo-hero,
  .icd-hero,
  .ild-hero,
  .int-hero,
  .cat-map-hero,
  .mce-hero,
  .mkt-hero,
  .ma-hero,
  .master-hero,
  .mp-hero,
  .pfd-hero,
  .apgx-hero,
  .pag-hero,
  .apg-header,
  .adm-header,
  .adm-hero,
  .rep-hero,
  .ud-hero,
  .summary-hero,
  .lo-showcase-hero,
  .lo-showcase-flash-band,
  .lo-showcase-products-page .lo-showcase-hero,
  .lo-showcase-page .lo-showcase-hero,
  .page-header
),
body.dark-mode :is(
  .cart-hero,
  .account-hero,
  .auth-access-hero,
  .auth-login-hero,
  .auth-register-hero,
  .auth-reset-hero,
  .security-hero,
  .perfil-header-card,
  .lo-favorites-hero,
  .my-qa-hero,
  .qa-modern-hero,
  .orders-hero,
  .order-detail-hero,
  .admin-order-hero,
  .pmc-hero,
  .pm-hero-main,
  .pm-hero-side,
  .messages-hub-hero,
  .contato-hero,
  .my-tickets-header,
  .tk-header,
  .v-rep-header,
  .info-hero,
  .footer-info-hero,
  .brands-hero,
  .seller-landing-hero,
  .sellers-hero,
  .catalog-hero,
  .product-form-hero,
  .seller-hero,
  .seller-sales-hero,
  .seller-products-hero,
  .seller-flash-hero,
  .vc-hero,
  .sfd-hero,
  .v-payments-header,
  .v-saque-header,
  .ext-header,
  .fin-header,
  .bw-header,
  .bling-hero,
  .bling-status-hero,
  .bling-category-hero,
  .at-hero,
  .esc-hero,
  .cm-hero,
  .acp-hero,
  .acpd-hero,
  .dsp-hero,
  .email-hero,
  .finx-hero,
  .fc-hero,
  .mfx-hero,
  .mfo-hero,
  .icd-hero,
  .ild-hero,
  .int-hero,
  .cat-map-hero,
  .mce-hero,
  .mkt-hero,
  .ma-hero,
  .master-hero,
  .mp-hero,
  .pfd-hero,
  .apgx-hero,
  .pag-hero,
  .apg-header,
  .adm-header,
  .adm-hero,
  .rep-hero,
  .ud-hero,
  .summary-hero,
  .lo-showcase-hero,
  .lo-showcase-flash-band,
  .lo-showcase-products-page .lo-showcase-hero,
  .lo-showcase-page .lo-showcase-hero,
  .page-header
){
  --lo-standard-hero-surface:#121a2a;
  --lo-standard-hero-surface-alt:#0f1624;
  --lo-standard-hero-text:#e6ebf5;
  --lo-standard-hero-muted:#9fb0d1;
  --lo-standard-hero-border:rgba(129,140,248,.24);
  background:
    radial-gradient(circle at 10% 0%, rgba(124,58,237,.28), transparent 34%),
    radial-gradient(circle at 95% 14%, rgba(34,211,238,.18), transparent 33%),
    linear-gradient(135deg, var(--lo-standard-hero-surface), var(--lo-standard-hero-surface-alt)) !important;
  box-shadow:0 22px 60px rgba(0,0,0,.26) !important;
}

body :is(
  .cart-hero,
  .account-hero,
  .auth-access-hero,
  .auth-login-hero,
  .auth-register-hero,
  .auth-reset-hero,
  .security-hero,
  .perfil-header-card,
  .lo-favorites-hero,
  .my-qa-hero,
  .qa-modern-hero,
  .orders-hero,
  .order-detail-hero,
  .admin-order-hero,
  .pmc-hero,
  .pm-hero-main,
  .pm-hero-side,
  .messages-hub-hero,
  .contato-hero,
  .my-tickets-header,
  .tk-header,
  .v-rep-header,
  .info-hero,
  .footer-info-hero,
  .brands-hero,
  .seller-landing-hero,
  .sellers-hero,
  .catalog-hero,
  .product-form-hero,
  .seller-hero,
  .seller-sales-hero,
  .seller-products-hero,
  .seller-flash-hero,
  .vc-hero,
  .sfd-hero,
  .v-payments-header,
  .v-saque-header,
  .ext-header,
  .fin-header,
  .bw-header,
  .bling-hero,
  .bling-status-hero,
  .bling-category-hero,
  .at-hero,
  .esc-hero,
  .cm-hero,
  .acp-hero,
  .acpd-hero,
  .dsp-hero,
  .email-hero,
  .finx-hero,
  .fc-hero,
  .mfx-hero,
  .mfo-hero,
  .icd-hero,
  .ild-hero,
  .int-hero,
  .cat-map-hero,
  .mce-hero,
  .mkt-hero,
  .ma-hero,
  .master-hero,
  .mp-hero,
  .pfd-hero,
  .apgx-hero,
  .pag-hero,
  .apg-header,
  .adm-header,
  .adm-hero,
  .rep-hero,
  .ud-hero,
  .summary-hero,
  .lo-showcase-hero,
  .lo-showcase-flash-band,
  .lo-showcase-products-page .lo-showcase-hero,
  .lo-showcase-page .lo-showcase-hero,
  .page-header
)::before{
  display:none !important;
}

body :is(
  .cart-hero,
  .account-hero,
  .auth-access-hero,
  .auth-login-hero,
  .auth-register-hero,
  .auth-reset-hero,
  .security-hero,
  .perfil-header-card,
  .lo-favorites-hero,
  .my-qa-hero,
  .qa-modern-hero,
  .orders-hero,
  .order-detail-hero,
  .admin-order-hero,
  .pmc-hero,
  .pm-hero-main,
  .pm-hero-side,
  .messages-hub-hero,
  .contato-hero,
  .my-tickets-header,
  .tk-header,
  .v-rep-header,
  .info-hero,
  .footer-info-hero,
  .brands-hero,
  .seller-landing-hero,
  .sellers-hero,
  .catalog-hero,
  .product-form-hero,
  .seller-hero,
  .seller-sales-hero,
  .seller-products-hero,
  .seller-flash-hero,
  .vc-hero,
  .sfd-hero,
  .v-payments-header,
  .v-saque-header,
  .ext-header,
  .fin-header,
  .bw-header,
  .bling-hero,
  .bling-status-hero,
  .bling-category-hero,
  .at-hero,
  .esc-hero,
  .cm-hero,
  .acp-hero,
  .acpd-hero,
  .dsp-hero,
  .email-hero,
  .finx-hero,
  .fc-hero,
  .mfx-hero,
  .mfo-hero,
  .icd-hero,
  .ild-hero,
  .int-hero,
  .cat-map-hero,
  .mce-hero,
  .mkt-hero,
  .ma-hero,
  .master-hero,
  .mp-hero,
  .pfd-hero,
  .apgx-hero,
  .pag-hero,
  .apg-header,
  .adm-header,
  .adm-hero,
  .rep-hero,
  .ud-hero,
  .summary-hero,
  .lo-showcase-hero,
  .lo-showcase-flash-band,
  .lo-showcase-products-page .lo-showcase-hero,
  .lo-showcase-page .lo-showcase-hero,
  .page-header
)::after{
  content:"" !important;
  position:absolute !important;
  inset:auto -90px -130px auto !important;
  display:block !important;
  width:280px !important;
  height:280px !important;
  border-radius:999px !important;
  background:rgba(37,99,235,.18) !important;
  filter:blur(6px) !important;
  pointer-events:none !important;
}

body :is(
  .cart-hero,
  .account-hero,
  .auth-access-hero,
  .auth-login-hero,
  .auth-register-hero,
  .auth-reset-hero,
  .security-hero,
  .perfil-header-card,
  .lo-favorites-hero,
  .my-qa-hero,
  .qa-modern-hero,
  .orders-hero,
  .order-detail-hero,
  .admin-order-hero,
  .pmc-hero,
  .pm-hero-main,
  .pm-hero-side,
  .messages-hub-hero,
  .contato-hero,
  .my-tickets-header,
  .tk-header,
  .v-rep-header,
  .info-hero,
  .footer-info-hero,
  .brands-hero,
  .seller-landing-hero,
  .sellers-hero,
  .catalog-hero,
  .product-form-hero,
  .seller-hero,
  .seller-sales-hero,
  .seller-products-hero,
  .seller-flash-hero,
  .vc-hero,
  .sfd-hero,
  .v-payments-header,
  .v-saque-header,
  .ext-header,
  .fin-header,
  .bw-header,
  .bling-hero,
  .bling-status-hero,
  .bling-category-hero,
  .at-hero,
  .esc-hero,
  .cm-hero,
  .acp-hero,
  .acpd-hero,
  .dsp-hero,
  .email-hero,
  .finx-hero,
  .fc-hero,
  .mfx-hero,
  .mfo-hero,
  .icd-hero,
  .ild-hero,
  .int-hero,
  .cat-map-hero,
  .mce-hero,
  .mkt-hero,
  .ma-hero,
  .master-hero,
  .mp-hero,
  .pfd-hero,
  .apgx-hero,
  .pag-hero,
  .apg-header,
  .adm-header,
  .adm-hero,
  .rep-hero,
  .ud-hero,
  .summary-hero,
  .lo-showcase-hero,
  .lo-showcase-flash-band,
  .lo-showcase-products-page .lo-showcase-hero,
  .lo-showcase-page .lo-showcase-hero,
  .page-header
) > *{
  position:relative !important;
  z-index:1 !important;
}

body :is(
  .cart-hero,
  .account-hero,
  .auth-access-hero,
  .auth-login-hero,
  .auth-register-hero,
  .auth-reset-hero,
  .security-hero,
  .perfil-header-card,
  .lo-favorites-hero,
  .my-qa-hero,
  .qa-modern-hero,
  .orders-hero,
  .order-detail-hero,
  .admin-order-hero,
  .pmc-hero,
  .pm-hero-main,
  .pm-hero-side,
  .messages-hub-hero,
  .contato-hero,
  .my-tickets-header,
  .tk-header,
  .info-hero,
  .footer-info-hero,
  .brands-hero,
  .seller-landing-hero,
  .sellers-hero,
  .catalog-hero,
  .product-form-hero,
  .seller-hero,
  .seller-sales-hero,
  .seller-products-hero,
  .seller-flash-hero,
  .vc-hero,
  .sfd-hero,
  .v-payments-header,
  .v-saque-header,
  .ext-header,
  .fin-header,
  .bw-header,
  .bling-hero,
  .bling-status-hero,
  .bling-category-hero,
  .at-hero,
  .esc-hero,
  .cm-hero,
  .acp-hero,
  .acpd-hero,
  .dsp-hero,
  .email-hero,
  .finx-hero,
  .fc-hero,
  .mfx-hero,
  .mfo-hero,
  .icd-hero,
  .ild-hero,
  .int-hero,
  .cat-map-hero,
  .mce-hero,
  .mkt-hero,
  .ma-hero,
  .master-hero,
  .mp-hero,
  .pfd-hero,
  .apgx-hero,
  .pag-hero,
  .adm-hero,
  .rep-hero,
  .ud-hero,
  .summary-hero,
  .lo-showcase-hero,
  .lo-showcase-flash-band,
  .lo-showcase-products-page .lo-showcase-hero,
  .lo-showcase-page .lo-showcase-hero,
  .page-header
) :is(h1,h2,h3,strong,b){
  color:var(--lo-standard-hero-text) !important;
  text-shadow:none !important;
}

body :is(
  .cart-hero,
  .account-hero,
  .auth-access-hero,
  .auth-login-hero,
  .auth-register-hero,
  .auth-reset-hero,
  .security-hero,
  .perfil-header-card,
  .lo-favorites-hero,
  .my-qa-hero,
  .qa-modern-hero,
  .orders-hero,
  .order-detail-hero,
  .admin-order-hero,
  .pmc-hero,
  .pm-hero-main,
  .pm-hero-side,
  .messages-hub-hero,
  .contato-hero,
  .my-tickets-header,
  .tk-header,
  .info-hero,
  .footer-info-hero,
  .brands-hero,
  .seller-landing-hero,
  .sellers-hero,
  .catalog-hero,
  .product-form-hero,
  .seller-hero,
  .seller-sales-hero,
  .seller-products-hero,
  .seller-flash-hero,
  .vc-hero,
  .sfd-hero,
  .v-payments-header,
  .v-saque-header,
  .ext-header,
  .fin-header,
  .bw-header,
  .bling-hero,
  .bling-status-hero,
  .bling-category-hero,
  .at-hero,
  .esc-hero,
  .cm-hero,
  .acp-hero,
  .acpd-hero,
  .dsp-hero,
  .email-hero,
  .finx-hero,
  .fc-hero,
  .mfx-hero,
  .mfo-hero,
  .icd-hero,
  .ild-hero,
  .int-hero,
  .cat-map-hero,
  .mce-hero,
  .mkt-hero,
  .ma-hero,
  .master-hero,
  .mp-hero,
  .pfd-hero,
  .apgx-hero,
  .pag-hero,
  .adm-hero,
  .rep-hero,
  .ud-hero,
  .summary-hero,
  .lo-showcase-hero,
  .lo-showcase-flash-band,
  .lo-showcase-products-page .lo-showcase-hero,
  .lo-showcase-page .lo-showcase-hero,
  .page-header
) :is(p,small,em,li,span:not(.lo-eyebrow):not(.badge):not([class*="status"]):not([class*="chip"])){
  color:var(--lo-standard-hero-muted) !important;
  text-shadow:none !important;
}

body :is(
  .cart-hero,
  .account-hero,
  .auth-access-hero,
  .auth-login-hero,
  .auth-register-hero,
  .auth-reset-hero,
  .security-hero,
  .perfil-header-card,
  .lo-favorites-hero,
  .my-qa-hero,
  .qa-modern-hero,
  .orders-hero,
  .order-detail-hero,
  .admin-order-hero,
  .pmc-hero,
  .pm-hero-main,
  .pm-hero-side,
  .messages-hub-hero,
  .contato-hero,
  .my-tickets-header,
  .tk-header,
  .info-hero,
  .footer-info-hero,
  .brands-hero,
  .seller-landing-hero,
  .sellers-hero,
  .catalog-hero,
  .product-form-hero,
  .seller-hero,
  .seller-sales-hero,
  .seller-products-hero,
  .seller-flash-hero,
  .vc-hero,
  .sfd-hero,
  .v-payments-header,
  .v-saque-header,
  .ext-header,
  .fin-header,
  .bw-header,
  .bling-hero,
  .bling-status-hero,
  .bling-category-hero,
  .at-hero,
  .esc-hero,
  .cm-hero,
  .acp-hero,
  .acpd-hero,
  .dsp-hero,
  .email-hero,
  .finx-hero,
  .fc-hero,
  .mfx-hero,
  .mfo-hero,
  .icd-hero,
  .ild-hero,
  .int-hero,
  .cat-map-hero,
  .mce-hero,
  .mkt-hero,
  .ma-hero,
  .master-hero,
  .mp-hero,
  .pfd-hero,
  .apgx-hero,
  .pag-hero,
  .adm-hero,
  .rep-hero,
  .ud-hero,
  .summary-hero,
  .lo-showcase-hero,
  .lo-showcase-flash-band,
  .lo-showcase-products-page .lo-showcase-hero,
  .lo-showcase-page .lo-showcase-hero,
  .page-header
) :is(.lo-eyebrow,[class*="kicker"],[class*="eyebrow"],[class*="badge"],[class*="chip"]){
  text-shadow:none !important;
}

body :is(
  .account-dashboard,
  .conta-wrap,
  .seller-dashboard,
  .seller-wrap,
  .seller-products-page,
  .minhas-vendas,
  .page-financeiro-v2,
  .admin-finance-page,
  .admin-page,
  .admin-master-page,
  .admin-payments-page,
  .messages-hub,
  .orders-page,
  .qa-modern-page,
  .security-page,
  .perfil-page,
  .info-page,
  .brands-page,
  .lo-favorites-page,
  .lo-showcase-page,
  .lo-showcase-products-page,
  .product-form-page,
  .bling-page,
  .contato-page,
  .cart-page
){
  width:min(1560px, calc(100vw - 56px)) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

@media(max-width:760px){
  body :is(
    .account-dashboard,
    .conta-wrap,
    .seller-dashboard,
    .seller-wrap,
    .seller-products-page,
    .minhas-vendas,
    .page-financeiro-v2,
    .admin-finance-page,
    .admin-page,
    .admin-master-page,
    .admin-payments-page,
    .messages-hub,
    .orders-page,
    .qa-modern-page,
    .security-page,
    .perfil-page,
    .info-page,
    .brands-page,
    .lo-favorites-page,
    .lo-showcase-page,
    .lo-showcase-products-page,
    .product-form-page,
    .bling-page,
    .contato-page,
    .cart-page
  ){
    width:calc(100vw - 28px) !important;
  }
}
.lo-official-seal{
  display:inline-flex;
  align-items:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#0f7490 !important;
  font-size:.76rem;
  font-weight:500;
  letter-spacing:0;
  line-height:1.2;
  text-decoration:none !important;
  text-transform:none;
  vertical-align:middle;
}
.lo-official-seal::before{
  content:"✓";
  color:#14b8a6;
  font-weight:700;
}
.lo-official-seal--compact{
  font-size:.76rem;
  margin:2px 0 4px;
  padding:0;
}
html[data-theme="dark"] .lo-official-seal{
  color:#67e8f9 !important;
}
html[data-theme="dark"] .lo-official-seal::before{
  color:#5eead4;
}

@media(max-width:1180px){
  .lo-home-v2 .lo-featured-sellers-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:760px){
  .lo-home-v2 .lo-featured-sellers-grid{
    grid-template-columns:1fr !important;
  }
  .lo-home-v2 .lo-featured-seller-main{
    grid-template-columns:58px 1fr !important;
  }
  .lo-home-v2 .lo-featured-seller-logo{
    width:58px !important;
    height:58px !important;
    border-radius:15px !important;
  }
  .lo-home-v2 .lo-featured-seller-products{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
  }
  .lo-home-v2 .lo-featured-seller-products span{
    height:68px !important;
  }
  .lo-home-v2 .lo-featured-seller-product{
    grid-template-columns:82px minmax(0,1fr) !important;
    min-height:102px !important;
  }
  .lo-home-v2 .lo-featured-seller-product > span{
    width:82px !important;
    height:78px !important;
  }
  .lo-home-v2 .lo-featured-seller-foot{
    align-items:flex-start !important;
    flex-direction:column !important;
  }
}

/* LO-CAMPAIGN-AGENDA-FINAL-002: regra final para vencer estilos antigos/cacheados da faixa. */
.lo-home-v2 .lo-campaign-feature{
  margin-top:20px !important;
  margin-bottom:8px !important;
  display:grid !important;
  grid-template-columns:1fr !important;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner{
  position:relative !important;
  min-height:150px !important;
  padding:1.25rem 1.35rem !important;
  border-radius:24px !important;
  border:1px solid rgba(129,140,248,.22) !important;
  overflow:hidden !important;
  background:
    radial-gradient(circle at 10% 0%,rgba(124,58,237,.28),transparent 34%),
    radial-gradient(circle at 95% 10%,rgba(34,211,238,.18),transparent 30%),
    linear-gradient(135deg,var(--lo-surface),var(--lo-surface2)) !important;
  color:var(--lo-text) !important;
  box-shadow:0 22px 60px rgba(15,23,42,.16) !important;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner::after{
  content:"" !important;
  position:absolute !important;
  inset:auto -90px -130px auto !important;
  width:280px !important;
  height:280px !important;
  border-radius:999px !important;
  background:rgba(37,99,235,.18) !important;
  filter:blur(6px) !important;
  pointer-events:none !important;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner > *{
  position:relative !important;
  z-index:1 !important;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner span{
  color:#0284c7 !important;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner h2{
  margin:0 0 .3rem !important;
  color:var(--lo-text) !important;
  font-size:clamp(1.55rem,2.2vw,2.25rem) !important;
  letter-spacing:-.03em !important;
}
.lo-home-v2 .lo-campaign-feature .lo-managed-banner p{
  margin:0 !important;
  max-width:780px !important;
  color:var(--lo-muted) !important;
  font-size:.96rem !important;
  line-height:1.65 !important;
}
html[data-theme="dark"] .lo-home-v2 .lo-campaign-feature .lo-managed-banner span{
  color:#5eeaff !important;
}
html[data-theme="light"] .lo-home-v2 .lo-campaign-feature .lo-managed-banner{
  background:
    radial-gradient(circle at 10% 0%,rgba(124,58,237,.18),transparent 34%),
    radial-gradient(circle at 95% 10%,rgba(34,211,238,.14),transparent 30%),
    linear-gradient(135deg,var(--lo-surface),var(--lo-surface2)) !important;
}

/* LO-CAMPAIGN-BUTTON-FINAL-002: corrige alinhamento do CTA que virou span. */
.lo-home-v2 .lo-campaign-feature .lo-managed-banner .lo-btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  height:44px !important;
  padding:0 24px !important;
  margin:0 !important;
  border-radius:12px !important;
  color:#fff !important;
  line-height:1 !important;
  text-align:center !important;
  letter-spacing:0 !important;
  text-transform:none !important;
  font-size:.95rem !important;
  font-weight:900 !important;
  white-space:nowrap !important;
}

/* LO-MOBILE-END-LOCK-003: deve permanecer no fim do arquivo. */
@media(max-width:900px){
  html,
  body,
  body.lo-home-v2-page{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  body.lo-home-v2-page .lo-shell,
  body.lo-home-v2-page .lo-section,
  body.lo-home-v2-page .lo-hero-grid,
  body.lo-home-v2-page .lo-featured-sellers-section--home{
    width:min(100% - 24px,560px) !important;
    max-width:min(100% - 24px,560px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    overflow-x:hidden !important;
  }

  body.lo-home-v2-page .lo-hero-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  body.lo-home-v2-page .lo-hero-slider,
  body.lo-home-v2-page .lo-slide{
    width:100% !important;
    height:214px !important;
    min-height:214px !important;
    max-height:214px !important;
    padding:0 !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-slide{
    display:block !important;
    background-size:contain !important;
    background-position:center !important;
    background-repeat:no-repeat !important;
    background-color:#07101f !important;
    transform:none !important;
  }

  body.lo-home-v2-page .lo-slide::before,
  body.lo-home-v2-page .lo-slide::after,
  body.lo-home-v2-page .lo-slide-copy,
  body.lo-home-v2-page .lo-slide-art,
  body.lo-home-v2-page .lo-campaign-price,
  body.lo-home-v2-page .lo-campaign-promo,
  body.lo-home-v2-page .lo-campaign-pill-a,
  body.lo-home-v2-page .lo-campaign-pill-b,
  body.lo-home-v2-page .lo-campaign-products{
    display:none !important;
  }

  body.lo-home-v2-page .lo-slider-arrow{
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
    width:40px !important;
    height:40px !important;
    min-width:40px !important;
    min-height:40px !important;
    z-index:40 !important;
  }

  body.lo-home-v2-page .lo-prev{
    left:14px !important;
  }

  body.lo-home-v2-page .lo-next{
    right:14px !important;
  }

  body.lo-home-v2-page .lo-dots{
    bottom:10px !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    z-index:41 !important;
  }

  body.lo-home-v2-page .lo-sidecards{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto !important;
    gap:16px !important;
    width:100% !important;
    max-width:100% !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home{
    display:block !important;
    margin-top:26px !important;
    padding:0 !important;
    overflow:visible !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-section-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:4px !important;
    margin-bottom:18px !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-section-head h2{
    max-width:100% !important;
    font-size:25px !important;
    line-height:1.15 !important;
    white-space:normal !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-sellers-grid{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:14px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-card,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-card--home{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    height:auto !important;
    min-height:0 !important;
    padding:14px !important;
    margin:0 !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product{
    display:grid !important;
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:12px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-logo,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product > span{
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main > div,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product > div{
    min-width:0 !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main strong,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-main em,
  body.lo-home-v2-page .lo-featured-sellers-section--home .lo-featured-seller-product strong{
    display:block !important;
    max-width:100% !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    white-space:nowrap !important;
  }
}

@media(max-width:380px){
  body.lo-home-v2-page .lo-hero-slider,
  body.lo-home-v2-page .lo-slide{
    height:196px !important;
    min-height:196px !important;
    max-height:196px !important;
  }
}
