/* Liz Cosméticos 2027 — mobile first; quebra principal em 900px.
   Paleta da marca: teal profundo, noite, pêssego e laranja queimado. */

:root {
	--teal: #12403C;
	--teal-2: #0A2226;
	--night: #060B14;
	--peach: #EFD7AB;
	--orange: #C04E01;
	--orange-2: #E08A45;
	--orange-ink: #A94401;
	--silver: #D8DADB;

	--bg: #F2F4F3;
	--surface: #FFFFFF;
	--surface-2: #EBEFEE;
	--photo: #F4F2EE;
	--ink: #0B1416;
	--ink-2: #4A5759;
	--ink-3: #7D8A8B;
	--line: #DFE4E3;

	--grad-cta: linear-gradient(135deg, #EFD7AB 0%, #E08A45 52%, #C04E01 100%);
	--grad-dark: linear-gradient(150deg, #12403C 0%, #0A2226 55%, #060B14 100%);
	--grad-glow: radial-gradient(120% 120% at 100% 0%, rgba(224, 138, 69, .35) 0%, rgba(224, 138, 69, 0) 55%);

	--r-xl: 28px;
	--r-lg: 22px;
	--r-md: 16px;
	--r-sm: 12px;
	--pill: 999px;
	--shadow: 0 1px 2px rgba(6, 11, 20, .05), 0 14px 34px -22px rgba(6, 11, 20, .45);
	--shadow-lg: 0 30px 60px -30px rgba(6, 11, 20, .55);
	--ease: cubic-bezier(.22, 1, .36, 1);

	--container: 1320px;
	--gutter: 16px;
	--sec: 44px;
	--tabbar: 64px;
	--display: "Sora", system-ui, sans-serif;
	--body: "Manrope", system-ui, sans-serif;
}
@media (min-width: 900px) { :root { --gutter: 28px; --sec: 72px; --tabbar: 0px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body.lz { margin: 0; background: var(--bg); color: var(--ink); font: 500 15px/1.55 var(--body); overflow-x: hidden; padding-bottom: calc(var(--tabbar) + env(safe-area-inset-bottom)); -webkit-font-smoothing: antialiased; }
:where(.lz) img { max-width: 100%; height: auto; display: block; }
:where(.lz) a { color: inherit; text-decoration: none; }
:where(.lz) ul, :where(.lz) ol { margin: 0; padding: 0; list-style: none; }
:where(.lz) h1, :where(.lz) h2, :where(.lz) h3 { margin: 0; line-height: 1.12; font-family: var(--display); letter-spacing: -.02em; }
:where(.lz) p { margin: 0; }
:where(.lz) button { font: inherit; color: inherit; cursor: pointer; }
.lz .icon { flex: none; width: 22px; height: 22px; }
.lz ::selection { background: var(--teal); color: #fff; }
.lz :focus-visible { outline: 2px solid var(--orange); outline-offset: 2px; }

.lz [hidden] { display: none !important; }
.lz .lz-slide, .lz .lz-tile, .lz .lz-dept, .lz .lz-band-inner, .lz .lz-promo-cell { color: #fff; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: -999px; top: 8px; z-index: 200; background: var(--teal); color: #fff; padding: 8px 14px; border-radius: var(--pill); }
.skip-link:focus { left: 8px; }
.hp-field { position: absolute !important; left: -9999px; }
.page-container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.lz-muted { color: var(--ink-3); font-size: 13px; }
.lz-center { text-align: center; margin-top: 22px; }
@media (max-width: 899px) { .lz-hide-sm { display: none !important; } }

/* ---------- Tipografia e botões ---------- */
.lz-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 8px; font: 700 11px/1 var(--display); letter-spacing: .16em; text-transform: uppercase; color: var(--orange-ink); }
.lz-kicker::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--grad-cta); }
.lz-kicker.is-light { color: var(--peach); }
.lz-h1 { font-size: clamp(26px, 4vw, 40px); font-weight: 700; }
.lz-h2 { font-size: clamp(22px, 2.6vw, 32px); font-weight: 700; }
.lz-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.lz-head-tools { display: flex; align-items: center; gap: 8px; }
.lz-more { display: inline-flex; align-items: center; gap: 6px; font: 700 14px/1 var(--display); color: var(--teal); white-space: nowrap; }
.lz-more .icon { width: 18px; height: 18px; transition: transform .25s var(--ease); }
.lz-more:hover .icon { transform: translateX(3px); }

.lz-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 12px 22px; border-radius: var(--pill); border: 0; font: 700 14.5px/1 var(--display); letter-spacing: -.01em; transition: transform .2s var(--ease), box-shadow .25s, filter .2s, background .2s; text-align: center; }
.lz-btn .icon { width: 18px; height: 18px; }
.lz-btn:active { transform: scale(.98); }
.lz-btn-cta { background: var(--grad-cta); color: var(--night); box-shadow: 0 10px 24px -14px rgba(192, 78, 1, .85); }
.lz-btn-cta:hover { filter: brightness(1.05); box-shadow: 0 16px 30px -14px rgba(192, 78, 1, .9); }
.lz-btn-dark { background: var(--night); color: #fff; }
.lz-btn-dark:hover { background: var(--teal); }
.lz-btn-line { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.lz-btn-line:hover { background: var(--ink); color: #fff; }
.lz-btn-ghost { background: rgba(255, 255, 255, .08); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .25); }
.lz-btn-sm { min-height: 38px; padding: 8px 16px; font-size: 13px; }
.lz-btn-block { width: 100%; }
.lz-btn[disabled] { opacity: .45; pointer-events: none; }
.lz-link-btn { background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; text-underline-offset: 3px; font-size: 13px; }
.lz-icon-btn { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: var(--pill); background: transparent; position: relative; padding: 0; transition: background .2s; }
.lz-icon-btn:hover { background: var(--surface-2); }
.lz-arrow { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: var(--pill); border: 1px solid var(--line); background: var(--surface); transition: background .2s, border-color .2s; }
.lz-arrow .icon { width: 18px; height: 18px; }
.lz-arrow:hover { background: var(--night); color: #fff; border-color: var(--night); }
.lz-arrow.is-glass { background: rgba(6, 11, 20, .35); border-color: rgba(255, 255, 255, .25); color: #fff; backdrop-filter: blur(10px); }
@media (max-width: 899px) { .lz-head-tools .lz-arrow { display: none; } }

.lz-checks { display: grid; gap: 8px; margin: 14px 0; }
.lz-checks li { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.lz-checks .icon { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: var(--teal); color: #fff; }
.lz-checks.is-light li { color: #fff; }
.lz-checks.is-light .icon { background: var(--peach); color: var(--night); }

/* ---------- Barra de vantagens (rolagem contínua) ---------- */
.lz-ticker { background: var(--night); color: var(--peach); overflow: hidden; font: 700 12px/1 var(--display); letter-spacing: .02em; }
.lz-ticker-track { display: flex; width: max-content; animation: lz-marquee 38s linear infinite; }
.lz-ticker ul { display: flex; }
.lz-ticker li { padding: 10px 28px; white-space: nowrap; position: relative; }
.lz-ticker li::after { content: "✦"; position: absolute; right: -6px; color: var(--orange-2); }
.lz-ticker:hover .lz-ticker-track { animation-play-state: paused; }
@keyframes lz-marquee { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .lz-ticker-track, .lz-marquee-track { animation: none !important; } }

/* ---------- Cabeçalho ---------- */
.lz-header { position: sticky; top: 0; z-index: 60; background: rgba(242, 244, 243, .82); backdrop-filter: saturate(1.6) blur(16px); -webkit-backdrop-filter: saturate(1.6) blur(16px); border-bottom: 1px solid rgba(6, 11, 20, .06); }
.lz-header-row { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "menu brand actions" "search search search"; align-items: center; gap: 4px 6px; padding-block: 8px 10px; }
.lz-menu-btn { grid-area: menu; }
.lz-brand { grid-area: brand; justify-self: start; min-width: 0; }
.lz-brand img { max-height: 40px; width: auto; }
.lz-wordmark { display: inline-flex; align-items: center; gap: 8px; font: 800 21px/1 var(--display); letter-spacing: -.04em; color: var(--night); white-space: nowrap; }
.lz-wordmark.is-light { color: #fff; }
.lz-wordmark-dot { width: 12px; height: 12px; border-radius: 4px; background: var(--grad-cta); box-shadow: 0 0 0 4px rgba(224, 138, 69, .18); transform: rotate(45deg); }
.lz-actions { grid-area: actions; display: flex; align-items: center; gap: 2px; }
.lz-fav-btn { display: none; }
.lz-badge { position: absolute; top: 4px; right: 2px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: var(--pill); background: var(--orange); color: #fff; font: 800 10px/18px var(--display); text-align: center; }
.lz-cart-pill { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px 0 10px; border-radius: var(--pill); background: var(--night); color: #fff !important; font: 700 13px/1 var(--display); transition: background .2s; }
.lz-cart-pill:hover { background: var(--teal); }
.lz-cart-ico { position: relative; display: inline-grid; }
.lz-cart-ico .icon { width: 22px; height: 22px; }
.cart-count { position: absolute; top: -6px; right: -9px; min-width: 18px; height: 18px; padding: 0 4px; border-radius: var(--pill); background: var(--orange); color: #fff; font: 800 10px/18px var(--display); text-align: center; box-shadow: 0 0 0 2px var(--night); }
.cart-count[data-n="0"] { display: none; }
.lz-cart-pill .cart-total { display: none; }

.lz-search { grid-area: search; position: relative; display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 6px 0 16px; border-radius: var(--pill); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); transition: box-shadow .2s; }
.lz-search:focus-within { box-shadow: inset 0 0 0 1.5px var(--teal), 0 0 0 5px rgba(18, 64, 60, .1); }
.lz-search > .icon { width: 20px; height: 20px; color: var(--ink-3); }
.lz-search input[type=search] { flex: 1; min-width: 0; border: 0; background: none; outline: none; font: 600 15px var(--body); color: var(--ink); }
.lz-search input::placeholder { color: var(--ink-3); font-weight: 500; }
.lz-search-go { display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: var(--pill); background: var(--grad-cta); color: var(--night); }
.lz-search-go .icon { width: 18px; height: 18px; }
.lz-suggest { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 70; max-height: min(70vh, 560px); overflow: auto; padding: 16px; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow-lg); border: 1px solid var(--line); }
.lz-suggest-title { margin: 4px 0 10px; font: 700 11px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.lz-suggest-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.lz-suggest-chips.is-center { justify-content: center; margin-top: 18px; }
.lz-suggest-chips a { padding: 8px 14px; border-radius: var(--pill); background: var(--surface-2); font: 600 13px/1 var(--body); transition: background .2s, color .2s; }
.lz-suggest-chips a:hover { background: var(--night); color: #fff; }
.lz-ss-list { display: grid; gap: 4px; }
.lz-ss-list a { display: grid; grid-template-columns: 56px 1fr; gap: 12px; align-items: center; padding: 8px; border-radius: var(--r-sm); }
.lz-ss-list a:hover { background: var(--surface-2); }
.lz-ss-img { width: 56px; height: 56px; border-radius: 10px; background: var(--photo); overflow: hidden; }
.lz-ss-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.lz-ss-copy small { display: block; font: 700 10.5px/1.2 var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.lz-ss-copy strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font: 600 14px/1.3 var(--body); }
.lz-ss-copy em { font: 800 14px/1.4 var(--display); font-style: normal; color: var(--teal); }
.lz-ss-all { width: 100%; margin-top: 10px; padding: 12px; border: 0; border-radius: var(--pill); background: var(--night); color: #fff; font: 700 13.5px var(--display); }
.lz-ss-empty { padding: 8px 4px; color: var(--ink-2); }

.lz-nav { display: none; }
@media (min-width: 900px) {
	.lz-header-row { grid-template-columns: auto minmax(320px, 640px) auto; grid-template-areas: "brand search actions"; justify-content: space-between; gap: 28px; padding-block: 14px; }
	.lz-menu-btn { display: none; }
	.lz-wordmark { font-size: 26px; }
	.lz-fav-btn { display: inline-grid; }
	.lz-cart-pill .cart-total { display: inline; }
	.lz-search { height: 52px; }
	.lz-nav { display: block; border-top: 1px solid rgba(6, 11, 20, .06); }
	.lz-nav-list { display: flex; align-items: center; gap: 4px; }
	.lz-nav-top { position: relative; display: inline-flex; align-items: center; gap: 6px; padding: 14px 14px; font: 700 14px/1 var(--display); color: var(--ink-2); border-radius: var(--pill); transition: color .2s; }
	.lz-nav-top .icon { width: 12px; height: 12px; }
	.lz-nav-top:hover, .lz-mega-item:hover .lz-nav-top { color: var(--ink); }
	.lz-nav-top::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 6px; height: 2px; border-radius: 2px; background: var(--grad-cta); transform: scaleX(0); transition: transform .3s var(--ease); }
	.lz-nav-top:hover::after, .lz-mega-item:hover .lz-nav-top::after { transform: scaleX(1); }
	.lz-nav-top.is-hot { color: var(--night); background: var(--peach); margin-right: 6px; padding: 10px 16px; }
	.lz-nav-top.is-hot::after { display: none; }
	.lz-mega-item { position: static; }
	.lz-mega { position: absolute; left: 0; right: 0; top: 100%; background: var(--surface); box-shadow: var(--shadow-lg); border-top: 1px solid var(--line); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .2s, transform .25s var(--ease), visibility .2s; }
	.lz-mega-item:hover .lz-mega, .lz-mega-item:focus-within .lz-mega { opacity: 1; visibility: visible; transform: none; }
	.lz-mega-inner { display: grid; grid-template-columns: repeat(3, 1fr) 300px; gap: 32px; padding-block: 28px 32px; }
	.lz-mega-title { margin-bottom: 12px; font: 700 11px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--orange-ink); }
	.lz-mega-col li a { display: block; padding: 6px 0; font-weight: 600; color: var(--ink-2); }
	.lz-mega-col li a:hover { color: var(--ink); }
	.lz-mega-feature { grid-column: 4; grid-row: 1 / span 2; display: grid; gap: 10px; font: 700 14px var(--display); }
	.lz-mega-feature > span:last-child { display: inline-flex; align-items: center; gap: 6px; }
	.lz-mega-img { display: block; aspect-ratio: 4 / 3; border-radius: var(--r-md); overflow: hidden; background: var(--photo); }
	.lz-mega-img img { width: 100%; height: 100%; object-fit: cover; }
}
.lz-pulse { width: 8px; height: 8px; border-radius: 50%; background: var(--orange); box-shadow: 0 0 0 0 rgba(192, 78, 1, .6); animation: lz-pulse 1.6s infinite; }
@keyframes lz-pulse { 70% { box-shadow: 0 0 0 8px rgba(192, 78, 1, 0); } 100% { box-shadow: 0 0 0 0 rgba(192, 78, 1, 0); } }

/* Menu do celular */
.lz-menu { position: fixed; inset: 0; z-index: 120; background: rgba(6, 11, 20, .5); backdrop-filter: blur(4px); }
.lz-menu[hidden] { display: none; }
.lz-menu-panel { width: min(90vw, 400px); height: 100%; overflow-y: auto; padding: 14px 18px 40px; background: var(--surface); animation: lz-slide-in .3s var(--ease); }
@keyframes lz-slide-in { from { transform: translateX(-100%); } }
.lz-menu-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; font: 800 18px var(--display); }
.lz-menu-cats { display: grid; gap: 8px; }
.lz-menu-cats a { display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 12px; padding: 8px; border-radius: var(--r-md); background: var(--bg); }
.lz-menu-cats strong { display: block; font: 700 15px/1.2 var(--display); }
.lz-menu-cats small { color: var(--ink-3); font-size: 12px; }
.lz-menu-cats .icon { width: 18px; color: var(--ink-3); }
.lz-menu-thumb { width: 52px; height: 52px; border-radius: 12px; overflow: hidden; background: var(--photo); }
.lz-menu-thumb img { width: 100%; height: 100%; object-fit: cover; }
.lz-menu-group { border-bottom: 1px solid var(--line); }
.lz-menu-group summary { display: flex; justify-content: space-between; padding: 16px 4px; font: 700 15px var(--display); list-style: none; cursor: pointer; }
.lz-menu-group summary::-webkit-details-marker { display: none; }
.lz-menu-group summary::after { content: "+"; font-size: 20px; color: var(--orange); }
.lz-menu-group[open] summary::after { content: "−"; }
.lz-menu-group-title { margin: 6px 4px; font: 700 10.5px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; color: var(--orange-ink); }
.lz-menu-group ul { padding: 0 4px 12px; }
.lz-menu-group li a { display: block; padding: 7px 0; color: var(--ink-2); font-weight: 600; }
.lz-menu-links { margin-top: 18px; display: grid; gap: 4px; }
.lz-menu-links a { display: block; padding: 10px 4px; font-weight: 700; }
.lz-menu-wa { margin-top: 16px; width: 100%; }

/* Barra de navegação do celular */
.lz-tabbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: grid; grid-template-columns: repeat(5, 1fr); height: calc(var(--tabbar) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom); background: rgba(255, 255, 255, .92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid var(--line); }
.lz-tabbar > a, .lz-tabbar > button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; border: 0; background: none; padding: 0; font: 700 10.5px/1 var(--display); color: var(--ink-2); }
.lz-tabbar .icon { width: 22px; height: 22px; }
.lz-tabbar [aria-current="page"] { color: var(--teal); }
.lz-tabbar .is-hot { color: var(--orange); }
.lz-tabbar .cart-count { box-shadow: 0 0 0 2px #fff; }
@media (min-width: 900px) { .lz-tabbar { display: none; } }

/* ---------- Cards de produto ---------- */
.lz-card { position: relative; display: flex; flex-direction: column; border-radius: var(--r-lg); background: var(--surface); overflow: hidden; box-shadow: 0 0 0 1px rgba(6, 11, 20, .05); transition: box-shadow .3s var(--ease), transform .3s var(--ease); }
.lz-card:hover { box-shadow: 0 0 0 1px rgba(6, 11, 20, .04), var(--shadow); transform: translateY(-3px); }
.lz-card-media { position: relative; aspect-ratio: 1; background: var(--photo); }
.lz-card-img { display: block; height: 100%; padding: 12%; }
.lz-card-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .5s var(--ease); }
.lz-card:hover .lz-card-img img { transform: scale(1.05); }
.lz-card-flags { position: absolute; top: 10px; left: 10px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.lz-flag { display: inline-flex; align-items: center; padding: 5px 9px; border-radius: var(--pill); font: 800 11px/1 var(--display); letter-spacing: .02em; }
.lz-flag.is-off { background: var(--orange); color: #fff; }
.lz-flag.is-low { background: var(--night); color: var(--peach); }
.lz-heart { position: absolute; top: 8px; right: 8px; display: grid; place-items: center; width: 38px; height: 38px; border: 0; border-radius: var(--pill); background: rgba(255, 255, 255, .85); backdrop-filter: blur(6px); color: var(--ink-2); transition: transform .2s, color .2s; }
.lz-heart .icon { width: 20px; height: 20px; }
.lz-heart:hover { transform: scale(1.08); color: var(--orange); }
.lz-heart[aria-pressed="true"] { color: var(--orange); }
.lz-heart[aria-pressed="true"] .icon { fill: currentColor; }
.lz-heart.is-lg { width: 46px; height: 46px; top: 14px; right: 14px; }
.lz-card-quick { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; align-items: center; justify-content: center; gap: 6px; height: 40px; border: 0; border-radius: var(--pill); background: var(--night); color: #fff; font: 700 12.5px/1 var(--display); box-shadow: 0 10px 20px -12px rgba(6, 11, 20, .7); transition: background .2s, transform .25s var(--ease), opacity .25s; }
.lz-card-quick .icon { width: 16px; height: 16px; }
.lz-card-quick:hover { background: var(--teal); }
.lz-card-quick.is-loading { opacity: .6; pointer-events: none; }
.lz-card-quick.is-done { background: var(--teal); }
@media (hover: hover) and (min-width: 900px) {
	.lz-card-quick { opacity: 0; transform: translateY(8px); }
	.lz-card:hover .lz-card-quick, .lz-card-quick:focus-visible { opacity: 1; transform: none; }
}
@media (max-width: 899px) {
	.lz-card-quick { left: auto; width: 40px; padding: 0; }
	.lz-card-quick span { display: none; }
	.lz-card-quick .icon { width: 20px; height: 20px; }
}
.lz-card-body { display: flex; flex-direction: column; gap: 4px; flex: 1; padding: 12px 14px 16px; }
.lz-card-brand { display: flex; align-items: center; gap: 6px; font: 700 10.5px/1.2 var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.lz-conc { padding: 3px 6px; border-radius: var(--pill); background: #FBEEDB; color: var(--orange-ink); font: 800 9px/1 var(--display); letter-spacing: .06em; }
.lz-conc.is-lg { padding: 6px 10px; font-size: 11px; }
.lz .lz-card-title { font: 600 14px/1.35 var(--body); letter-spacing: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.7em; }
.lz-card-title a:hover { color: var(--teal); }
.lz-card-sizes { font-size: 11.5px; color: var(--ink-3); font-weight: 600; }
.lz-card-price { margin-top: auto; padding-top: 8px; }
.lz-card-price s { font-size: 12px; color: var(--ink-3); }
.lz-price { display: flex; align-items: baseline; gap: 5px; font: 800 17px/1.2 var(--display); letter-spacing: -.02em; }
.lz-price small { font: 600 11px var(--body); color: var(--ink-3); letter-spacing: 0; }
.lz-pix { display: flex; align-items: center; gap: 4px; margin-top: 2px; font-size: 12.5px; color: var(--orange-ink); font-weight: 600; }
.lz-pix .icon { width: 14px; height: 14px; }
.lz-pix strong { font-weight: 800; }
.lz-inst { font-size: 12px; color: var(--ink-2); }
.rn-stars { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; }
.rn-stars-track { position: relative; color: var(--line); letter-spacing: 1px; }
.rn-stars-fill { position: absolute; inset: 0 auto 0 0; overflow: hidden; white-space: nowrap; color: var(--orange-2); }
.rn-stars small { color: var(--ink-3); font-size: 11.5px; }

/* Vitrines (rolagem) e grades */
.lz-shelf { padding-block: calc(var(--sec) * .7); }
.lz-shelf.is-muted { background: var(--surface-2); }
.lz-rail { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 12px) / 2); gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
.lz-rail::-webkit-scrollbar { display: none; }
.lz-rail > li { scroll-snap-align: start; }
@media (min-width: 640px) { .lz-rail { grid-auto-columns: calc((100% - 24px) / 3); } }
@media (min-width: 900px) { .lz-rail { grid-auto-columns: calc((100% - 72px) / 5); gap: 18px; margin-inline: 0; padding-inline: 0; } }
.lz-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
@media (min-width: 640px) { .lz-grid.is-4 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .lz-grid.is-4 { grid-template-columns: repeat(4, 1fr); gap: 18px; } }
.lz-grid.is-loading, .lz-rail.is-loading { opacity: .45; transition: opacity .2s; }

/* ---------- Home: painel de entrada ---------- */
.lz-hero { display: grid; gap: 12px; padding-top: 14px; }
.lz-slider { position: relative; border-radius: var(--r-xl); overflow: hidden; background: var(--night); isolation: isolate; }
.lz-slides { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.lz-slides::-webkit-scrollbar { display: none; }
.lz-slide { position: relative; flex: 0 0 100%; scroll-snap-align: start; min-height: 520px; display: flex; align-items: flex-end; color: #fff; overflow: hidden; }
.lz-slide-img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; }
.lz-slide-img.is-desk { display: none; }
.lz-slide-img.is-mob { object-position: center top; }
.lz-slide-veil { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6, 11, 20, 0) 30%, rgba(10, 34, 38, .78) 62%, #060B14 100%); }
.lz-slide-copy { position: relative; display: grid; justify-items: start; gap: 12px; padding: 28px 22px 64px; }
.lz-slide-title { font: 800 clamp(30px, 8.5vw, 64px)/1 var(--display); letter-spacing: -.04em; }
.lz-slide-title em { display: block; font-style: normal; background: var(--grad-cta); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lz-slide-sub { max-width: 46ch; font: 600 15px/1.45 var(--body); color: rgba(255, 255, 255, .86); }
.lz-slider-ui { position: absolute; left: 22px; right: 22px; bottom: 18px; display: flex; align-items: center; justify-content: space-between; z-index: 2; pointer-events: none; }
.lz-slider-ui > * { pointer-events: auto; }
.lz-dots { display: flex; gap: 6px; }
.lz-dots button { width: 22px; height: 4px; border: 0; padding: 0; border-radius: 4px; background: rgba(255, 255, 255, .35); transition: width .3s var(--ease), background .3s; }
.lz-dots button[aria-current="true"] { width: 44px; background: var(--peach); }
.lz-slider-arrows { display: none; gap: 8px; }
.lz-hero-side { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lz-tile { position: relative; display: flex; flex-direction: column; justify-content: flex-end; min-height: 210px; padding: 18px; border-radius: var(--r-lg); overflow: hidden; color: #fff; isolation: isolate; }
.lz-tile.is-photo { background: var(--teal-2); }
.lz-tile-img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; z-index: -2; transition: transform .7s var(--ease); }
.lz-tile.is-photo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6, 11, 20, 0) 20%, rgba(6, 11, 20, .88) 100%); }
.lz-tile:hover .lz-tile-img { transform: scale(1.05); }
.lz-tile-title { display: block; font: 800 18px/1.15 var(--display); letter-spacing: -.02em; }
.lz-tile-title small { display: block; margin-top: 4px; font: 700 12px var(--body); color: var(--peach); letter-spacing: 0; }
.lz-tile-text { display: none; margin-top: 6px; font-size: 13px; color: rgba(255, 255, 255, .8); }
.lz-tile-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font: 700 13px var(--display); color: var(--peach); }
.lz-tile-link .icon { width: 16px; height: 16px; }
.lz-tile.is-coupon { background: var(--grad-dark); justify-content: space-between; }
.lz-tile.is-coupon::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--grad-glow); }
.lz-coupon { display: flex; flex-direction: column; gap: 8px; margin-top: 12px; }
.lz-coupon-code { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 10px 12px; border: 1.5px dashed rgba(239, 215, 171, .6); border-radius: var(--r-sm); background: rgba(255, 255, 255, .06); color: #fff; font: 800 13px/1 var(--display); letter-spacing: .06em; }
.lz-coupon-code small { font: 600 10px var(--body); letter-spacing: 0; color: var(--peach); }
.lz-coupon-code.is-copied small::after { content: " ✓"; }
.lz-coupon-msg { margin-top: 8px; font-size: 12.5px; font-weight: 600; color: var(--peach); }
@media (min-width: 900px) {
	.lz-hero { grid-template-columns: minmax(0, 2.15fr) minmax(300px, 1fr); gap: 16px; padding-top: 22px; }
	.lz-slide { min-height: 540px; align-items: center; }
	.lz-slide-img.is-desk { display: block; object-position: 70% center; }
	.lz-slide-img.is-mob { display: none; }
	.lz-slide-veil { background: linear-gradient(90deg, rgba(6, 11, 20, .92) 0%, rgba(10, 34, 38, .7) 38%, rgba(6, 11, 20, 0) 66%); }
	.lz-slide-copy { padding: 48px 56px 80px; max-width: 640px; }
	.lz-slider-ui { left: 56px; right: 24px; bottom: 24px; }
	.lz-slider-arrows { display: flex; }
	.lz-hero-side { grid-template-columns: 1fr; grid-template-rows: 1fr auto; gap: 16px; }
	.lz-tile { padding: 26px; }
	.lz-tile-title { font-size: 24px; }
	.lz-tile-text { display: block; }
}
.lz-slide.is-black .lz-slide-veil { background: linear-gradient(180deg, rgba(6, 11, 20, .1) 20%, rgba(6, 11, 20, .9) 60%, #000 100%); }
@media (min-width: 900px) { .lz-slide.is-black .lz-slide-veil { background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .78) 40%, rgba(0, 0, 0, 0) 68%); } }
.lz-bf-tag { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: var(--pill); background: var(--grad-cta); color: var(--night); font: 800 11px/1 var(--display); letter-spacing: .14em; text-transform: uppercase; }

/* Contagem regressiva */
.lz-count { display: inline-flex; align-items: center; gap: 6px; }
.lz-count > span:not(.lz-count-label) { display: grid; justify-items: center; min-width: 52px; padding: 8px 6px; border-radius: var(--r-sm); background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14); backdrop-filter: blur(8px); }
.lz-count b { font: 800 20px/1 var(--display); font-variant-numeric: tabular-nums; color: #fff; }
.lz-count small { margin-top: 3px; font: 700 9.5px/1 var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--peach); }
.lz-count-label { margin-right: 4px; font: 700 11px/1.2 var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--peach); max-width: 60px; }
.lz-count.is-mini > span:not(.lz-count-label) { min-width: 40px; padding: 5px 4px; }
.lz-count.is-mini b { font-size: 15px; }

/* Vantagens em linha */
.lz-perks { padding-block: 14px 4px; }
.lz-perks-list { display: flex; gap: 10px; overflow-x: auto; scrollbar-width: none; }
.lz-perks-list::-webkit-scrollbar { display: none; }
.lz-perks li { flex: none; display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: var(--pill); background: var(--surface); box-shadow: 0 0 0 1px rgba(6, 11, 20, .05); font-size: 13px; color: var(--ink-2); white-space: nowrap; }
.lz-perks li strong { color: var(--ink); }
.lz-perks .icon { width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--grad-dark); color: var(--peach); }
@media (min-width: 900px) { .lz-perks-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; } .lz-perks li { white-space: normal; line-height: 1.3; border-radius: var(--r-md); } }

/* Departamentos */
.lz-depts { padding-block: var(--sec) 10px; }
.lz-dept-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.lz-dept { position: relative; display: block; aspect-ratio: 1; border-radius: var(--r-lg); overflow: hidden; background: var(--teal-2); color: #fff; isolation: isolate; }
.lz-dept-img { position: absolute; inset: 0; z-index: -2; }
.lz-dept-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.lz-dept::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6, 11, 20, 0) 40%, rgba(6, 11, 20, .85) 100%); }
.lz-dept:hover .lz-dept-img img { transform: scale(1.07); }
.lz-dept-copy { position: absolute; left: 14px; right: 50px; bottom: 14px; }
.lz-dept-copy strong { display: block; font: 800 16px/1.15 var(--display); letter-spacing: -.02em; }
.lz-dept-copy small { font-size: 12px; color: var(--peach); font-weight: 700; }
.lz-dept-go { position: absolute; right: 12px; bottom: 12px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255, 255, 255, .16); backdrop-filter: blur(8px); transition: background .2s, color .2s; }
.lz-dept-go .icon { width: 16px; height: 16px; transform: rotate(-45deg); }
.lz-dept:hover .lz-dept-go { background: var(--peach); color: var(--night); }
@media (min-width: 900px) {
	.lz-dept-grid { grid-template-columns: repeat(5, 1fr); grid-auto-rows: 200px; gap: 16px; }
	.lz-dept-grid li.is-big { grid-row: span 2; }
	.lz-dept { aspect-ratio: auto; height: 100%; }
	.lz-dept-copy strong { font-size: 20px; }
}

/* Busca guiada */
.lz-match { margin-top: var(--sec); padding-block: var(--sec); background: var(--surface); position: relative; overflow: hidden; }
.lz-match::before { content: ""; position: absolute; width: 520px; height: 520px; right: -180px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(224, 138, 69, .18), rgba(224, 138, 69, 0) 70%); pointer-events: none; }
.lz-match-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.lz-match-head p { margin-top: 6px; color: var(--ink-2); }
.lz-match-ico { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 16px; background: var(--grad-dark); color: var(--peach); }
.lz-match-pills { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gutter) * -1) 20px; padding: 2px var(--gutter); }
.lz-match-pills::-webkit-scrollbar { display: none; }
.lz-match-pills button, .lz-tabs button { flex: none; padding: 11px 18px; border: 0; border-radius: var(--pill); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); font: 700 13.5px/1 var(--display); color: var(--ink-2); transition: background .2s, color .2s, box-shadow .2s; }
.lz-match-pills button:hover, .lz-tabs button:hover { color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--ink); }
.lz-match-pills button[aria-selected="true"], .lz-tabs button[aria-selected="true"] { background: var(--night); color: #fff; box-shadow: none; }
@media (min-width: 900px) { .lz-match-pills { flex-wrap: wrap; margin-inline: 0; padding-inline: 0; } }

/* Achadinhos por preço */
.lz-tiers { padding-block: var(--sec); }
.lz-tiers .lz-head { flex-wrap: wrap; }
.lz-tabs { display: flex; gap: 8px; }
.lz-tabs .amount { font: inherit; }

/* Faixas editoriais */
.lz-band { padding-block: calc(var(--sec) * .6); }
.lz-band-inner { position: relative; display: grid; width: calc(100% - var(--gutter) * 2); max-width: var(--container); border-radius: var(--r-xl); overflow: hidden; background: var(--grad-dark); color: #fff; isolation: isolate; padding: 0; }
.lz-band-photo { position: relative; aspect-ratio: 1; }
.lz-band-photo img { width: 100%; height: 100% !important; object-fit: cover; }
.lz-band-photo .is-desk { display: none; }
.lz-band-copy { display: grid; justify-items: start; gap: 14px; padding: 26px 22px 30px; }
.lz-band-title { font: 800 clamp(24px, 3.4vw, 42px)/1.08 var(--display); letter-spacing: -.035em; max-width: 18ch; }
.lz-pills { display: flex; flex-wrap: wrap; gap: 8px; }
.lz-pills span { display: inline-flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: var(--pill); background: rgba(255, 255, 255, .1); font: 700 12.5px var(--display); }
.lz-pills .icon { width: 14px; height: 14px; color: var(--peach); }
@media (min-width: 900px) {
	.lz-band-inner { grid-template-columns: 1fr 1fr; min-height: 420px; padding-inline: 0; }
	.lz-band-photo { grid-column: 2; grid-row: 1; aspect-ratio: auto; }
	.lz-band-photo .is-desk { display: block; position: absolute; inset: 0; object-position: right center; }
	.lz-band-photo .is-mob { display: none; }
	.lz-band-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0A2226 0%, rgba(10, 34, 38, 0) 40%); }
	.lz-band-copy { grid-column: 1; grid-row: 1; align-content: center; padding: 56px; }
	.lz-band.is-flip .lz-band-photo { grid-column: 1; }
	.lz-band.is-flip .lz-band-photo::after { background: linear-gradient(270deg, #0A2226 0%, rgba(10, 34, 38, 0) 40%); }
	.lz-band.is-flip .lz-band-photo .is-desk { object-position: left center; }
	.lz-band.is-flip .lz-band-copy { grid-column: 2; }
}
.lz-band.is-black .lz-band-inner { background: #000; }
.lz-band.is-black .lz-band-photo::after { background: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0) 45%); }
@media (max-width: 899px) { .lz-band.is-black .lz-band-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 60%, #000 100%); } }

/* Marcas */
.lz-brands { padding-block: var(--sec) calc(var(--sec) * .5); }
.lz-brands .lz-h2 { margin-bottom: 18px; }
.lz-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.lz-marquee-track { display: flex; width: max-content; animation: lz-marquee 50s linear infinite; }
.lz-marquee:hover .lz-marquee-track { animation-play-state: paused; }
.lz-marquee ul { display: flex; gap: 12px; padding-right: 12px; }
.lz-marquee a { display: grid; place-items: center; height: 72px; min-width: 150px; padding: 0 24px; border-radius: var(--r-md); background: var(--surface); box-shadow: 0 0 0 1px rgba(6, 11, 20, .05); transition: box-shadow .2s; }
.lz-marquee a:hover { box-shadow: 0 0 0 1.5px var(--ink); }
.brand-wordmark { font: 700 15px/1 var(--display); letter-spacing: .02em; white-space: nowrap; }
.brand-logo-img { max-height: 38px; width: auto; }

/* Loja e atendimento */
.lz-store { display: grid; gap: 22px; padding-block: var(--sec); align-items: center; }
.lz-store-photo { border-radius: var(--r-xl); overflow: hidden; aspect-ratio: 16 / 10; background: var(--photo); }
.lz-store-photo img { width: 100%; height: 100%; object-fit: cover; }
.lz-store-copy p { margin-top: 10px; color: var(--ink-2); }
@media (min-width: 900px) { .lz-store { grid-template-columns: 1.2fr 1fr; gap: 56px; } }
.lz-help { display: grid; gap: 14px; padding-bottom: var(--sec); }
.lz-help-card { position: relative; padding: 26px; border-radius: var(--r-xl); background: var(--surface); box-shadow: 0 0 0 1px rgba(6, 11, 20, .05); overflow: hidden; }
.lz-help-card h2 { font-size: 22px; margin-bottom: 8px; }
.lz-help-card p { color: var(--ink-2); margin-bottom: 14px; }
.lz-help-card.is-dark { background: var(--grad-dark); color: #fff; }
.lz-help-card.is-dark p { color: rgba(255, 255, 255, .8); }
.lz-help-ico { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 16px; border-radius: 14px; background: var(--grad-cta); color: var(--night); }
.lz-track-form form { display: grid; gap: 10px; }
.lz-track-form input { width: 100%; height: 48px; padding: 0 16px; border: 0; border-radius: var(--pill); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); font: 600 14px var(--body); }
.lz-track-form button { height: 48px; border: 0; border-radius: var(--pill); background: var(--night); color: #fff; font: 700 14px var(--display); }
.lz-track-form label { font-size: 12.5px; font-weight: 700; color: var(--ink-2); }
@media (min-width: 900px) { .lz-help { grid-template-columns: 1fr 1fr; gap: 18px; } .lz-help-card { padding: 36px; } }

/* ---------- Faixa de confiança e rodapé ---------- */
.lz-trust { background: var(--surface); border-top: 1px solid var(--line); }
.lz-trust-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 12px; padding-block: 26px; }
.lz-trust li { display: flex; gap: 10px; align-items: center; }
.lz-trust .icon { width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: var(--surface-2); color: var(--teal); }
.lz-trust strong { display: block; font: 700 13.5px/1.2 var(--display); }
.lz-trust small { font-size: 12px; color: var(--ink-3); }
@media (min-width: 900px) { .lz-trust-list { grid-template-columns: repeat(4, 1fr); } }
.lz-footer { background: var(--night); color: rgba(255, 255, 255, .72); padding-block: 40px 28px; font-size: 14px; }
.lz-footer-news { display: grid; gap: 18px; padding: 26px; border-radius: var(--r-xl); background: var(--grad-dark); position: relative; overflow: hidden; }
.lz-footer-news::after { content: ""; position: absolute; inset: 0; background: var(--grad-glow); pointer-events: none; }
.lz-footer-news h2 { color: #fff; font-size: clamp(20px, 2.4vw, 28px); }
.lz-footer-news p { margin-top: 6px; }
.lz-news-form { position: relative; z-index: 1; display: grid; gap: 10px; align-content: center; }
.lz-news-form input[type=email] { height: 52px; padding: 0 20px; border: 0; border-radius: var(--pill); background: rgba(255, 255, 255, .08); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2); color: #fff; font: 600 15px var(--body); outline: none; }
.lz-news-form input::placeholder { color: rgba(255, 255, 255, .55); }
.lz-news-msg { color: var(--peach); font-weight: 700; }
@media (min-width: 900px) { .lz-footer-news { grid-template-columns: 1.2fr 1fr; padding: 40px; } .lz-news-form { grid-template-columns: 1fr auto; } .lz-news-msg { grid-column: 1 / -1; } }
.lz-footer-grid { display: grid; gap: 4px; margin-top: 36px; }
.lz-footer-about p { margin: 12px 0 16px; max-width: 34ch; }
.lz-footer-col { border-bottom: 1px solid rgba(255, 255, 255, .1); }
.lz-footer-col summary, .lz-footer-h { display: block; padding: 14px 0; color: #fff; font: 700 14px var(--display); list-style: none; cursor: pointer; }
.lz-footer-col summary::-webkit-details-marker { display: none; }
.lz-footer-col ul { padding-bottom: 14px; display: grid; gap: 9px; }
.lz-footer-col a:hover, .lz-link-btn:hover { color: var(--peach); }
.lz-pay { display: flex !important; flex-wrap: wrap; gap: 6px !important; }
.lz-pay li { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; border-radius: 8px; background: rgba(255, 255, 255, .08); font: 700 11.5px var(--display); color: #fff; }
.lz-pay li .icon { width: 14px; height: 14px; }
.lz-pay li.is-pix { background: var(--peach); color: var(--night); }
@media (min-width: 900px) {
	.lz-footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1fr 1.2fr; gap: 32px; }
	.lz-footer-col { border: 0; }
	.lz-footer-col summary { pointer-events: none; padding-top: 0; }
}
.lz-footer-seo { margin-top: 30px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .1); }
.lz-footer-seo > p { margin-bottom: 10px; color: #fff; font: 700 12px var(--display); letter-spacing: .14em; text-transform: uppercase; }
.lz-footer-seo ul { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 12.5px; }
.lz-footer-legal { margin-top: 24px; font-size: 12px; color: rgba(255, 255, 255, .5); }

/* ---------- Sacola lateral, favoritos, compra rápida ---------- */
.lz-backdrop { position: fixed; inset: 0; z-index: 130; background: rgba(6, 11, 20, .5); backdrop-filter: blur(3px); }
.lz-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: 140; width: min(100vw, 440px); background: var(--surface); box-shadow: var(--shadow-lg); transform: translateX(100%); transition: transform .35s var(--ease); display: flex; flex-direction: column; }
.lz-drawer.is-open { transform: none; }
.lz-drawer[hidden] { display: none; }
.rn-drawer-body { display: flex; flex-direction: column; height: 100%; overflow-y: auto; }
.lz-drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); position: sticky; top: 0; background: var(--surface); z-index: 2; }
.lz-drawer-head h2 { font-size: 20px; }
.lz-drawer-empty { display: grid; justify-items: center; gap: 14px; padding: 48px 24px; text-align: center; }
.lz-empty-ico { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 24px; background: var(--surface-2); color: var(--teal); }
.lz-empty-ico .icon { width: 32px; height: 32px; }
.lz-goal { margin: 14px 20px 0; padding: 12px 14px; border-radius: var(--r-md); background: var(--bg); font-size: 13px; }
.lz-goal strong { color: var(--teal); }
.lz-goal .icon { width: 16px; height: 16px; vertical-align: -3px; color: var(--teal); }
.lz-goal-bar { display: block; height: 6px; margin-top: 8px; border-radius: 6px; background: var(--line); overflow: hidden; }
.lz-goal-bar span { display: block; height: 100%; border-radius: 6px; background: var(--grad-cta); transition: width .6s var(--ease); }
.lz-goal.is-done { background: #E7F1EF; }
.lz-gift { display: flex; align-items: center; gap: 8px; margin: 10px 20px 0; font-size: 13px; color: var(--ink-2); }
.lz-gift .icon { width: 18px; height: 18px; color: var(--orange); }
.lz-drawer-list { padding: 6px 20px; }
.lz-drawer-list > li { position: relative; display: grid; grid-template-columns: 76px 1fr; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.lz-line-img { width: 76px; height: 76px; border-radius: var(--r-sm); background: var(--photo); padding: 6px; }
.lz-line-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.lz-line-info { padding-right: 34px; min-width: 0; }
.lz-line-brand { font: 700 10px/1.2 var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.lz-line-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-weight: 600; font-size: 13.5px; line-height: 1.3; }
.lz-line-size { font-size: 12px; color: var(--ink-3); }
.lz-line-foot { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }
.lz-line-price { font: 800 14px var(--display); }
.lz-line-remove { position: absolute; top: 8px; right: -8px; width: 36px; height: 36px; color: var(--ink-3); }
.lz-line-remove .icon { width: 16px; height: 16px; }
.lz-stepper { display: inline-flex; align-items: center; height: 34px; border-radius: var(--pill); box-shadow: inset 0 0 0 1px var(--line); }
.lz-stepper button { width: 34px; height: 34px; border: 0; background: none; font-size: 16px; font-weight: 700; }
.lz-stepper span { min-width: 22px; text-align: center; font: 700 13px var(--display); }
.lz-drawer-coupon { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 12px 20px 0; padding: 12px 14px; border-radius: var(--r-md); border: 1.5px dashed var(--peach); background: #FDF7EE; font-size: 13px; }
.lz-drawer-coupon p { display: flex; gap: 8px; align-items: center; }
.lz-drawer-coupon .icon { width: 18px; height: 18px; color: var(--orange); }
.lz-addons { margin: 16px 0 0; padding: 14px 0 6px; background: var(--bg); }
.lz-addons-title { display: flex; align-items: center; gap: 6px; padding: 0 20px 10px; font: 700 14px var(--display); }
.lz-addons-title .icon { width: 18px; height: 18px; color: var(--orange); }
.lz-addons-list { display: grid; grid-auto-flow: column; grid-auto-columns: 148px; gap: 10px; overflow-x: auto; padding: 0 20px 10px; scrollbar-width: none; }
.lz-addons-list::-webkit-scrollbar { display: none; }
.lz-addons-list li { position: relative; display: grid; gap: 4px; padding: 10px; border-radius: var(--r-md); background: var(--surface); }
.lz-addon-img { display: block; aspect-ratio: 1; border-radius: 10px; background: var(--photo); padding: 8px; }
.lz-addon-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.lz-addon-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 12px; font-weight: 600; line-height: 1.3; }
.lz-addon-price { font: 800 13px var(--display); padding-right: 36px; }
.lz-addon-price small { display: block; font: 600 10.5px var(--body); color: var(--ink-3); }
.lz-addon-add { position: absolute; right: 8px; bottom: 8px; display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 50%; background: var(--night); color: #fff; transition: background .2s; }
.lz-addon-add:hover { background: var(--teal); }
.lz-addon-add .icon { width: 16px; height: 16px; }
.lz-drawer-foot { margin-top: auto; position: sticky; bottom: 0; padding: 16px 20px calc(16px + env(safe-area-inset-bottom)); background: var(--surface); border-top: 1px solid var(--line); box-shadow: 0 -12px 24px -20px rgba(6, 11, 20, .4); }
.lz-save { margin-bottom: 6px; font-size: 13px; color: var(--teal); }
.lz-total { display: flex; justify-content: space-between; align-items: baseline; font: 800 20px var(--display); }
.lz-total span { font-size: 15px; }
.lz-total-pix { margin: 2px 0 12px; text-align: right; font-size: 13px; color: var(--orange-ink); }
.lz-drawer-links { display: flex; justify-content: space-between; margin-top: 12px; font-size: 13px; font-weight: 700; }
.lz-drawer-links button { border: 0; background: none; padding: 0; text-decoration: underline; text-underline-offset: 3px; }
.lz-fav-body { padding: 16px 20px; overflow-y: auto; }
.lz-fav-empty { padding: 30px 10px; text-align: center; color: var(--ink-2); }
.lz-grid.is-2 { grid-template-columns: repeat(2, 1fr); }

.lz-sheet { position: fixed; inset: 0; z-index: 150; display: grid; align-items: end; background: rgba(6, 11, 20, .5); backdrop-filter: blur(3px); }
.lz-sheet[hidden] { display: none; }
.lz-sheet-panel { position: relative; width: 100%; max-height: 88vh; overflow-y: auto; padding: 22px 20px calc(22px + env(safe-area-inset-bottom)); border-radius: var(--r-xl) var(--r-xl) 0 0; background: var(--surface); animation: lz-up .35s var(--ease); }
@keyframes lz-up { from { transform: translateY(40px); opacity: 0; } }
@media (min-width: 900px) { .lz-sheet { place-items: center; } .lz-sheet-panel { width: 520px; border-radius: var(--r-xl); padding: 28px; } }
.lz-sheet-close { position: absolute; top: 12px; right: 12px; }
.lz-qa-top { display: grid; grid-template-columns: 96px 1fr; gap: 14px; padding-right: 36px; }
.lz-qa-img { width: 96px; height: 96px; border-radius: var(--r-md); background: var(--photo); padding: 8px; }
.lz-qa-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.lz-qa-brand { font: 700 10.5px/1.2 var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.lz-qa-title { font-weight: 700; line-height: 1.3; margin: 2px 0 6px; }
.lz-qa-price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.lz-qa-price strong { font: 800 20px var(--display); }
.lz-qa-price span { font-size: 13px; color: var(--orange-ink); font-weight: 700; }
.lz-qa-inst { font-size: 12.5px; color: var(--ink-2); }
.lz-qa-label { margin: 18px 0 10px; font: 700 13px var(--display); }
.lz-qa-sizes { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 8px; }
.lz-qa-sizes button, .lz-size { display: grid; gap: 2px; padding: 10px 8px; border: 0; border-radius: var(--r-sm); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); text-align: center; transition: box-shadow .2s, background .2s; }
.lz-qa-sizes button strong, .lz-size strong { font: 800 14px var(--display); }
.lz-qa-sizes button small, .lz-size small { font-size: 11.5px; color: var(--ink-2); font-weight: 600; }
.lz-qa-sizes button:hover, .lz-size:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.lz-qa-sizes button[aria-pressed="true"], .lz-size.is-selected { background: var(--night); color: #fff; box-shadow: none; }
.lz-qa-sizes button[aria-pressed="true"] small, .lz-size.is-selected small { color: var(--peach); }
.lz-qa-actions { display: grid; gap: 10px; margin-top: 18px; }
.lz-qa-more { text-align: center; font-size: 13px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lz-skel { height: 54px; border-radius: var(--r-sm); background: linear-gradient(90deg, var(--surface-2), var(--bg), var(--surface-2)); background-size: 200% 100%; animation: lz-skel 1.2s infinite; }
@keyframes lz-skel { to { background-position: -200% 0; } }

.lz-toast { position: fixed; left: 50%; bottom: calc(var(--tabbar) + 16px + env(safe-area-inset-bottom)); z-index: 160; transform: translateX(-50%); display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: var(--pill); background: var(--night); color: #fff; font: 700 13.5px var(--display); box-shadow: var(--shadow-lg); animation: lz-up .3s var(--ease); white-space: nowrap; }
.lz-toast .icon { width: 18px; height: 18px; color: var(--peach); }

.lz-cookie { position: fixed; left: 12px; right: 12px; bottom: calc(var(--tabbar) + 12px + env(safe-area-inset-bottom)); z-index: 110; padding: 18px; border-radius: var(--r-lg); background: var(--surface); box-shadow: var(--shadow-lg); border: 1px solid var(--line); font-size: 13px; }
.lz-cookie-title { font: 800 15px var(--display); margin-bottom: 6px; }
.lz-cookie-text a { text-decoration: underline; }
.lz-cookie-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 12px; }
.lz-cookie-actions .lz-btn { min-height: 40px; padding: 8px 16px; font-size: 13px; }
.lz-cookie-prefs { display: grid; gap: 8px; margin-top: 12px; }
@media (min-width: 900px) { .lz-cookie { left: 24px; right: auto; bottom: 24px; width: 420px; } }

.lz-modal { position: fixed; inset: 0; z-index: 160; display: grid; place-items: center; padding: 16px; background: rgba(6, 11, 20, .6); backdrop-filter: blur(4px); }
.lz-modal[hidden] { display: none; }
.lz-modal-panel { position: relative; width: min(100%, 440px); padding: 34px 28px 24px; border-radius: var(--r-xl); background: var(--surface); text-align: center; animation: lz-up .35s var(--ease); overflow: hidden; }
.lz-modal-panel::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: var(--grad-cta); }
.lz-modal-close { position: absolute; top: 10px; right: 10px; }
.lz-modal-title { font-size: 28px; margin-bottom: 10px; }
.lz-modal-panel > p { color: var(--ink-2); margin-bottom: 18px; }
.lz-modal-panel .lz-checks { text-align: left; justify-content: center; }
.lz-modal-panel .lz-kicker { justify-content: center; }

/* ---------- Departamento ---------- */
.lz-crumbs { padding-block: 16px 6px; font-size: 12.5px; color: var(--ink-3); }
.lz-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; }
.lz-crumbs li + li::before { content: "/"; margin-right: 6px; color: var(--line); }
.lz-crumbs a:hover { color: var(--ink); }
.lz-dept-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 10px 24px; padding: 8px 0 16px; }
.lz-dept-desc { margin-top: 8px; max-width: 70ch; color: var(--ink-2); }
.lz-dept-count { font-size: 13px; color: var(--ink-2); }
.lz-dept-count strong { font: 800 15px var(--display); color: var(--ink); }
.lz-chiprow { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--gutter) * -1) 18px; padding: 2px var(--gutter); }
.lz-chiprow::-webkit-scrollbar { display: none; }
.lz-chiprow.is-wrap { flex-wrap: wrap; margin-inline: 0; padding-inline: 0; }
.lz-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: var(--pill); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); font: 700 13px/1 var(--display); white-space: nowrap; transition: box-shadow .2s, background .2s, color .2s; }
.lz-chip small { font: 600 11px var(--body); color: var(--ink-3); }
.lz-chip:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.lz-chip.is-on { background: var(--night); color: #fff; box-shadow: none; }
.lz-chip.is-on small { color: var(--peach); }
.lz-chip.is-big { padding: 6px 16px 6px 6px; }
.lz-chip-img { width: 36px; height: 36px; border-radius: 50%; overflow: hidden; background: var(--photo); }
.lz-chip-img img { width: 100%; height: 100%; object-fit: cover; }
.lz-dept-layout { display: grid; gap: 20px; }
.lz-toolbar { position: sticky; top: 118px; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 14px; padding: 8px 0; background: var(--bg); }
.lz-toolbar .woocommerce-ordering { margin: 0; }
.lz-toolbar select { height: 44px; padding: 0 36px 0 16px; border: 0; border-radius: var(--pill); background: var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230B1416' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center; box-shadow: inset 0 0 0 1px var(--line); font: 700 13px var(--display); color: var(--ink); appearance: none; -webkit-appearance: none; }
.lz-filters-btn { min-height: 44px; padding: 8px 18px; font-size: 13px; }
.lz-filters { position: fixed; inset: auto 0 0 0; z-index: 150; max-height: 86vh; overflow-y: auto; padding: 18px 20px calc(18px + env(safe-area-inset-bottom)); border-radius: var(--r-xl) var(--r-xl) 0 0; background: var(--surface); box-shadow: var(--shadow-lg); transform: translateY(105%); transition: transform .35s var(--ease); }
body.filters-open .lz-filters { transform: none; }
body.filters-open::after { content: ""; position: fixed; inset: 0; z-index: 140; background: rgba(6, 11, 20, .5); }
.lz-filters-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; font: 800 18px var(--display); }
.lz-filters fieldset { border: 0; padding: 14px 0; margin: 0; border-bottom: 1px solid var(--line); }
.lz-filters legend { padding: 0; margin-bottom: 10px; font: 800 14px var(--display); }
.lz-filter-opts { display: grid; gap: 4px; }
.lz-filter-opts.is-scroll { max-height: 280px; overflow-y: auto; }
.lz-filter-search { width: 100%; height: 40px; margin-bottom: 8px; padding: 0 14px; border: 0; border-radius: var(--pill); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); font: 600 13px var(--body); }
.lz-check { display: flex; align-items: center; gap: 10px; padding: 6px 2px; font-size: 14px; font-weight: 600; cursor: pointer; }
.lz-check input { width: 20px; height: 20px; accent-color: var(--teal); }
.lz-check span { flex: 1; }
.lz-check small { color: var(--ink-3); font-size: 12px; }
.lz-filters-actions { display: grid; grid-template-columns: 1fr 1.4fr; gap: 10px; padding-top: 16px; }
@media (min-width: 900px) {
	.lz-dept-layout { grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; }
	.lz-filters { position: sticky; top: 140px; inset: auto; z-index: 1; max-height: calc(100vh - 160px); transform: none; padding: 18px; border-radius: var(--r-lg); box-shadow: 0 0 0 1px rgba(6, 11, 20, .05); }
	.lz-filters-head .lz-icon-btn, .lz-filters-btn { display: none; }
	body.filters-open::after { display: none; }
	.lz-toolbar { top: 132px; }
}
.lz-promo-cell { display: flex; flex-direction: column; justify-content: center; padding: 22px; border-radius: var(--r-lg); background: var(--grad-dark); color: #fff; position: relative; overflow: hidden; }
.lz-promo-cell::after { content: ""; position: absolute; inset: 0; background: var(--grad-glow); pointer-events: none; }
.lz-promo-title { font: 800 26px/1.05 var(--display); letter-spacing: -.03em; }
.lz-promo-title small { display: block; margin-top: 6px; font: 700 13px var(--body); color: var(--peach); letter-spacing: 0; }
.lz-loadmore { display: grid; justify-items: center; gap: 12px; padding: 28px 0 10px; }
.lz-progress { width: min(260px, 70%); height: 4px; border-radius: 4px; background: var(--line); overflow: hidden; }
.lz-progress span { display: block; height: 100%; background: var(--grad-cta); transition: width .4s var(--ease); }
.lz-loadmore .is-loading { opacity: .6; pointer-events: none; }
.lz-empty { display: grid; justify-items: center; gap: 8px; padding: 50px 20px; text-align: center; border-radius: var(--r-lg); background: var(--surface); }
.lz-empty .lz-btn { margin-top: 10px; }
.lz-faq { padding-block: var(--sec) 10px; max-width: 860px; }
.lz-faq .lz-h2 { margin-bottom: 16px; }
.lz-faq-item { border-bottom: 1px solid var(--line); }
.lz-faq-item summary { display: flex; justify-content: space-between; gap: 12px; padding: 16px 0; font: 700 15px var(--display); cursor: pointer; list-style: none; }
.lz-faq-item summary::-webkit-details-marker { display: none; }
.lz-faq-item summary::after { content: "+"; color: var(--orange); font-size: 20px; line-height: 1; }
.lz-faq-item[open] summary::after { content: "−"; }
.lz-faq-item p { padding-bottom: 16px; color: var(--ink-2); }
.lz-more-depts { padding-block: 30px var(--sec); }
.lz-more-depts .lz-h2 { margin-bottom: 16px; }
.lz-bfbar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 6px 0 12px; padding: 12px 16px; border-radius: var(--r-lg); background: #000; color: #fff; }
.lz-bfbar-pills { display: flex; flex-wrap: wrap; gap: 6px 14px; font: 700 13px var(--display); }
.lz-bfbar-cta { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font: 800 13px var(--display); color: var(--peach); }
.lz-bfbar-cta .icon { width: 16px; height: 16px; }

/* ---------- Produto ---------- */
.lz-pdp { display: grid; gap: 22px; padding-bottom: var(--sec); }
.lz-gallery { display: grid; gap: 10px; }
.lz-gallery-main { position: relative; border-radius: var(--r-xl); overflow: hidden; background: var(--photo); }
.lz-gallery-track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.lz-gallery-track::-webkit-scrollbar { display: none; }
.lz-gallery-track li { flex: 0 0 100%; scroll-snap-align: center; aspect-ratio: 1; padding: 8%; }
.lz-gallery-track img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.lz-gdots { position: absolute; left: 0; right: 0; bottom: 14px; display: flex; justify-content: center; gap: 6px; }
.lz-gdots span { width: 7px; height: 7px; border-radius: 50%; background: rgba(6, 11, 20, .2); transition: width .3s, background .3s; }
.lz-gdots span.is-on { width: 22px; border-radius: 4px; background: var(--night); }
.lz-thumbs { display: none; }
.lz-buy-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.lz-buy-brand { display: inline-flex; align-items: center; gap: 6px; font: 800 12px/1 var(--display); letter-spacing: .12em; text-transform: uppercase; color: var(--teal); }
.lz-buy-brand .icon { width: 14px; height: 14px; }
.lz-buy-title { margin: 10px 0; font-size: clamp(22px, 2.6vw, 32px); font-weight: 700; }
.lz-buy-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.lz-tag { padding: 6px 10px; border-radius: var(--pill); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); font: 700 11.5px var(--display); }
.lz-offer { padding: 18px; border-radius: var(--r-lg); background: var(--surface); box-shadow: 0 0 0 1px rgba(6, 11, 20, .05); }
.lz-offer-old { display: flex; align-items: center; gap: 8px; color: var(--ink-3); font-size: 14px; margin-bottom: 4px; }
.lz-offer-price { display: flex; align-items: baseline; gap: 8px; font: 800 34px/1.1 var(--display); letter-spacing: -.03em; }
.lz-offer-price small { font: 600 13px var(--body); color: var(--ink-3); letter-spacing: 0; }
.lz-offer-pix { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 10px 12px; border-radius: var(--r-sm); background: #FDF5E8; color: var(--orange-ink); font-size: 14px; font-weight: 600; }
.lz-offer-pix .icon { width: 18px; height: 18px; }
.lz-offer-pix strong { font: 800 16px var(--display); }
.lz-offer-inst { margin-top: 8px; font-size: 14px; color: var(--ink-2); }
.lz-sizes { border: 0; margin: 18px 0 0; padding: 0; }
.lz-sizes legend { padding: 0; margin-bottom: 10px; font: 700 14px var(--display); }
.lz-sizes legend strong { color: var(--teal); }
.lz-size-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(92px, 1fr)); gap: 8px; }
.lz-low { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-weight: 700; color: var(--orange-ink); font-size: 14px; }
.lz-low .icon { width: 18px; height: 18px; }
.lz-buy-actions { display: grid; gap: 10px; margin-top: 18px; }
.lz-buy-actions form.cart { display: flex; gap: 10px; margin: 0; }
.lz-buy-actions form.variations_form { display: block; }
.lz-buy-actions .variations, .lz-buy-actions .reset_variations, .lz-buy-actions .woocommerce-variation-price, .lz-buy-actions .woocommerce-variation-availability, .lz-buy-actions .woocommerce-variation-description { display: none !important; }
.lz-buy-actions .woocommerce-variation-add-to-cart, .lz-buy-actions form.cart:not(.variations_form) { display: flex; gap: 10px; }
.lz-buy-actions .quantity { display: inline-flex; align-items: center; height: 54px; border-radius: var(--pill); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); }
.lz-buy-actions .quantity input.qty { width: 40px; border: 0; background: none; text-align: center; font: 800 15px var(--display); -moz-appearance: textfield; }
.lz-buy-actions .quantity input::-webkit-outer-spin-button, .lz-buy-actions .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; }
.lz-buy-actions .qty-btn { width: 40px; height: 54px; border: 0; background: none; font-size: 18px; font-weight: 700; }
.lz-buy-actions .single_add_to_cart_button { flex: 1; min-height: 54px; border: 0; border-radius: var(--pill); background: var(--grad-cta) !important; color: var(--night) !important; font: 800 15.5px var(--display) !important; box-shadow: 0 12px 26px -14px rgba(192, 78, 1, .9); transition: filter .2s; }
.lz-buy-actions .single_add_to_cart_button:hover { filter: brightness(1.05); }
.lz-buy-actions .single_add_to_cart_button.disabled { opacity: .5; }
.lz-buy-actions .single_add_to_cart_button.loading { opacity: .7; }
.lz-buy-now { min-height: 54px; }
.lz-buy-actions .stock { margin: 0 0 6px; font-weight: 700; color: var(--teal); }
.lz-buy-actions .stock.out-of-stock { color: var(--orange-ink); }
.lz-buy-perks { display: grid; gap: 10px; margin-top: 18px; padding: 16px; border-radius: var(--r-lg); background: var(--surface-2); font-size: 13.5px; color: var(--ink-2); }
.lz-buy-perks li { display: flex; gap: 10px; align-items: center; }
.lz-buy-perks strong { color: var(--ink); }
.lz-buy-perks .icon { width: 20px; height: 20px; color: var(--teal); }
.lz-buy-help { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 13.5px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.lz-buy-help .icon { width: 18px; height: 18px; color: var(--teal); }
@media (min-width: 900px) {
	.lz-pdp { grid-template-columns: minmax(0, 1.15fr) minmax(360px, .85fr); gap: 48px; align-items: start; padding-top: 6px; }
	.lz-gallery { grid-template-columns: 84px minmax(0, 1fr); align-items: start; position: sticky; top: 150px; }
	.lz-thumbs { display: grid; gap: 10px; }
	.lz-thumbs button { width: 84px; height: 84px; padding: 6px; border: 0; border-radius: var(--r-sm); background: var(--photo); box-shadow: inset 0 0 0 1px transparent; transition: box-shadow .2s; }
	.lz-thumbs button[aria-current="true"] { box-shadow: inset 0 0 0 2px var(--night); }
	.lz-thumbs img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
	.lz-gallery-main { grid-column: 2; }
	.lz-gallery > .lz-gallery-main:only-child { grid-column: 1 / -1; }
	.lz-buy { position: sticky; top: 150px; }
}
.lz-together { display: grid; gap: 18px; margin-bottom: var(--sec); padding: 22px; border-radius: var(--r-xl); background: var(--surface); box-shadow: 0 0 0 1px rgba(6, 11, 20, .05); }
.lz-together-pair { display: grid; gap: 10px; }
.lz-together-card { display: grid; grid-template-columns: 84px 1fr; gap: 12px; align-items: center; padding: 10px; border-radius: var(--r-md); background: var(--bg); }
.lz-together-img { width: 84px; height: 84px; border-radius: 12px; background: var(--photo); padding: 6px; }
.lz-together-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.lz-together-card small { display: block; font: 700 10.5px var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.lz-together-card strong { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 600; line-height: 1.3; }
.lz-together-card em { font: 800 14px var(--display); font-style: normal; color: var(--teal); }
.lz-together-plus { justify-self: center; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--night); color: #fff; }
.lz-together-plus .icon { width: 16px; height: 16px; }
.lz-together-sum p:first-child { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 12px; font-weight: 700; }
.lz-together-sum strong { font: 800 24px var(--display); }
.lz-together-sum .lz-muted { margin-top: 8px; text-align: center; }
@media (min-width: 900px) {
	.lz-together { grid-template-columns: 200px 1fr 280px; align-items: center; padding: 30px; }
	.lz-together-pair { grid-template-columns: 1fr auto 1fr; align-items: center; }
}
.lz-olf { padding-block: var(--sec); background: var(--grad-dark); color: #fff; margin-bottom: var(--sec); }
.lz-olf-layout { display: grid; gap: 26px; }
.lz-olf header p:last-child { margin-top: 10px; color: rgba(255, 255, 255, .75); }
.lz-olf-notes { display: grid; gap: 12px; }
.lz-olf-notes li { padding: 16px; border-radius: var(--r-md); background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.lz-olf-notes li > p:first-child { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.lz-olf-notes strong { font: 800 16px var(--display); color: var(--peach); }
.lz-olf-notes small { color: rgba(255, 255, 255, .6); font-size: 12px; }
.lz-olf-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.lz-olf-chips span { padding: 6px 10px; border-radius: var(--pill); background: rgba(255, 255, 255, .1); font-size: 13px; font-weight: 600; }
.lz-olf-side { display: grid; gap: 16px; align-content: start; }
.olf-meter p { display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 13px; }
.olf-meter p span { font: 700 11px var(--display); letter-spacing: .12em; text-transform: uppercase; color: var(--peach); }
.olf-meter-bar { display: grid; grid-template-columns: repeat(5, 1fr); gap: 4px; }
.olf-meter-bar span { height: 6px; border-radius: 4px; background: rgba(255, 255, 255, .15); }
.olf-meter-bar span.on { background: var(--grad-cta); }
.lz-olf-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
.lz-olf-facts div { padding: 12px; border-radius: var(--r-sm); background: rgba(255, 255, 255, .06); }
.lz-olf-facts dt { font: 700 10.5px var(--display); letter-spacing: .12em; text-transform: uppercase; color: var(--peach); }
.lz-olf-facts dd { margin: 4px 0 0; font-weight: 600; }
@media (min-width: 900px) { .lz-olf-layout { grid-template-columns: .9fr 1.2fr 1fr; gap: 40px; } }
.lz-desc { padding-bottom: var(--sec); max-width: 980px; }
.lz-desc .lz-h2 { margin-bottom: 16px; }
.lz-desc-body { position: relative; color: var(--ink-2); }
.lz-desc-body.is-clamped { max-height: 360px; overflow: hidden; }
.lz-desc-body.is-clamped::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 120px; background: linear-gradient(180deg, rgba(242, 244, 243, 0), var(--bg)); }
.lz-rich p { margin-bottom: 12px; }
.lz-rich img { border-radius: var(--r-md); }
.lz-desc-more { margin-top: 12px; }
.lz-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 22px 0 0; }
.lz-facts div { padding: 14px; border-radius: var(--r-md); background: var(--surface); }
.lz-facts dt { font: 700 10.5px var(--display); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-3); }
.lz-facts dd { margin: 4px 0 0; font-weight: 700; }
.lz-reviews { padding-bottom: var(--sec); max-width: 980px; }
.lz-reviews-score { display: flex; align-items: center; gap: 10px; }
.lz-reviews-score strong { font: 800 30px var(--display); }
.lz-reviews .commentlist { display: grid; gap: 12px; }
.lz-reviews .comment_container { padding: 16px; border-radius: var(--r-md); background: var(--surface); }
.lz-reviews .comment_container img.avatar { display: none; }
.lz-reviews #review_form_wrapper { margin-top: 18px; padding: 20px; border-radius: var(--r-lg); background: var(--surface); }
.lz-reviews input[type=text], .lz-reviews input[type=email], .lz-reviews textarea { width: 100%; padding: 12px 14px; border: 0; border-radius: var(--r-sm); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); font: 500 14px var(--body); }
.lz-reviews .form-submit input { min-height: 46px; padding: 0 24px; border: 0; border-radius: var(--pill); background: var(--night); color: #fff; font: 700 14px var(--display); cursor: pointer; }
.lz-reviews .stars a { color: var(--orange-2); }
.lz-stickybuy { position: fixed; left: 0; right: 0; bottom: calc(var(--tabbar) + env(safe-area-inset-bottom)); z-index: 85; display: grid; grid-template-columns: 44px 1fr auto; align-items: center; gap: 10px; padding: 8px 12px; background: rgba(255, 255, 255, .95); backdrop-filter: blur(12px); border-top: 1px solid var(--line); transform: translateY(120%); transition: transform .3s var(--ease); }
.lz-stickybuy.is-visible { transform: none; }
.lz-stickybuy-img { width: 44px; height: 44px; border-radius: 10px; background: var(--photo); padding: 3px; }
.lz-stickybuy-img img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.lz-stickybuy p { min-width: 0; }
.lz-stickybuy p span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 12px; color: var(--ink-2); }
.lz-stickybuy p strong { font: 800 16px var(--display); }
.lz-stickybuy .lz-btn { min-height: 44px; }
@media (min-width: 900px) { .lz-stickybuy { left: auto; right: 24px; bottom: 24px; width: 420px; border-radius: var(--pill); border: 0; box-shadow: var(--shadow-lg); padding: 8px 8px 8px 10px; } .lz-stickybuy-img { border-radius: 50%; } }

/* ---------- Carrinho (página) ---------- */
.lz .shop-main { padding-block: 20px var(--sec); }
.lz .page-content { padding-block: 24px var(--sec); max-width: 860px; }
.lz .page-content .entry-title, .lz .shop-main .entry-title { font-size: clamp(26px, 3.6vw, 38px); margin-bottom: 18px; }
.lz .page-content p { margin-bottom: 14px; color: var(--ink-2); }
.lz .page-content a { color: var(--teal); text-decoration: underline; }
.lz.woocommerce-cart .shop-main .entry-title { display: none; }
.cart-page-heading { margin-bottom: 14px; }
.cart-page-heading h1 { font-size: clamp(26px, 3.6vw, 38px); }
.cart-page-heading p { color: var(--ink-3); }
.checkout-trail { display: flex; gap: 6px; margin: 10px 0 20px; overflow-x: auto; scrollbar-width: none; }
.checkout-trail li { display: flex; align-items: center; gap: 6px; padding: 8px 12px; border-radius: var(--pill); background: var(--surface); font: 700 12px var(--display); color: var(--ink-3); white-space: nowrap; }
.checkout-trail .icon { width: 14px; height: 14px; }
.checkout-trail-icon { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--surface-2); font-size: 11px; }
.checkout-trail .is-current { background: var(--night); color: #fff; }
.checkout-trail .is-current .checkout-trail-icon { background: var(--peach); color: var(--night); }
.checkout-trail .is-done .checkout-trail-icon { background: var(--teal); color: #fff; }
.cart-page-layout { display: grid; gap: 20px; }
@media (min-width: 900px) { .cart-page-layout { grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; align-items: start; } .order-summary-card { position: sticky; top: 150px; } }
.cart-page-main .woocommerce-cart-form { padding: 18px; border-radius: var(--r-xl); background: var(--surface); }
.cart-page-listhead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.cart-page-listhead h2 { font-size: 18px; }
.cart-page-clear { font-size: 13px; font-weight: 700; color: var(--ink-3); text-decoration: underline; }
.cart-page-list > li { position: relative; display: grid; grid-template-columns: 88px 1fr; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.cart-page-list > li:last-child { border-bottom: 0; }
.cart-item-media { width: 88px; height: 88px; border-radius: var(--r-sm); background: var(--photo); padding: 6px; }
.cart-item-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.cart-item-info { padding-right: 36px; }
.cart-item-brand { font: 700 10.5px var(--display); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); }
.cart-item-name { font-weight: 700; line-height: 1.3; }
.cart-item-size { display: block; font-size: 12.5px; color: var(--ink-3); font-weight: 600; }
.cart-item-unit { font-size: 12.5px; color: var(--ink-3); }
.cart-item-controls { display: flex; justify-content: space-between; align-items: center; margin-top: 10px; }
.cart-item-stepper { display: inline-flex; align-items: center; height: 40px; border-radius: var(--pill); box-shadow: inset 0 0 0 1px var(--line); }
.cart-item-stepper button { width: 40px; height: 40px; border: 0; background: none; font-size: 18px; font-weight: 700; }
.cart-item-stepper input { width: 36px; border: 0; background: none; text-align: center; font: 800 14px var(--display); -moz-appearance: textfield; }
.cart-item-stepper input::-webkit-inner-spin-button { -webkit-appearance: none; }
.cart-item-price { font: 800 16px var(--display); }
.cart-item-remove { position: absolute; top: 10px; right: 0; display: grid; place-items: center; width: 36px; height: 36px; color: var(--ink-3); }
.cart-item-remove .icon { width: 16px; height: 16px; }
.cross-sell { margin-top: 18px; padding: 18px; border-radius: var(--r-xl); background: var(--surface); }
.cross-sell header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.cross-sell header h2 { font-size: 18px; }
.cross-sell-nav { display: flex; gap: 6px; }
.cross-sell-nav button { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 50%; background: none; }
.cross-sell-nav .icon { width: 16px; height: 16px; }
.cross-sell-track { display: grid; grid-auto-flow: column; grid-auto-columns: 170px; gap: 12px; overflow-x: auto; scrollbar-width: none; }
.cross-sell-track li { display: grid; gap: 6px; padding: 10px; border-radius: var(--r-md); background: var(--bg); }
.cross-sell-media { display: block; aspect-ratio: 1; padding: 8px; border-radius: 10px; background: var(--photo); }
.cross-sell-media img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.cross-sell-name { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 13px; font-weight: 600; line-height: 1.3; }
.cross-sell-price { font: 800 14px var(--display); }
.cross-sell-add { min-height: 38px; border: 0; border-radius: var(--pill); background: var(--night); color: #fff; font: 700 12.5px var(--display); }
.order-summary-card { padding: 22px; border-radius: var(--r-xl); background: var(--surface); box-shadow: 0 0 0 1px rgba(6, 11, 20, .05); }
.order-summary-card > h2 { font-size: 20px; margin-bottom: 14px; }
.summary-lines { display: grid; gap: 10px; margin: 0; font-size: 14px; }
.summary-lines div { display: flex; justify-content: space-between; gap: 10px; }
.summary-lines dd { margin: 0; font-weight: 700; }
.summary-accent { color: var(--teal); }
.summary-remove { font-size: 12px; color: var(--ink-3); text-decoration: underline; }
.summary-total { display: flex; justify-content: space-between; align-items: baseline; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); font: 800 22px var(--display); }
.summary-total span { font-size: 15px; }
.summary-pix { text-align: right; color: var(--orange-ink); font-size: 14px; }
.summary-savings { margin-top: 8px; padding: 10px 12px; border-radius: var(--r-sm); background: #E7F1EF; color: var(--teal); font-size: 13.5px; }
.order-summary-card .gift-line { display: flex; gap: 8px; align-items: center; margin: 12px 0; font-size: 13px; color: var(--ink-2); }
.order-summary-card .gift-line .icon { width: 18px; height: 18px; color: var(--orange); }
.summary-coupon { margin-top: 12px; }
.summary-coupon label { display: block; margin-bottom: 6px; font: 700 13px var(--display); }
.summary-coupon > div { display: flex; gap: 8px; }
.summary-coupon input[type=text], .summary-coupon input:not([type]), .summary-coupon select, .summary-coupon .input-text { flex: 1; min-width: 0; height: 44px; padding: 0 14px; border: 0; border-radius: var(--pill); background: var(--bg); box-shadow: inset 0 0 0 1px var(--line); font: 600 14px var(--body); }
.summary-coupon button { height: 44px; padding: 0 18px; border: 0; border-radius: var(--pill); background: var(--night); color: #fff; font: 700 13px var(--display); }
.summary-shipping .shipping-calculator-button { font-size: 13px; font-weight: 700; color: var(--teal); text-decoration: underline; }
.summary-shipping .shipping-calculator-form p { margin: 0 0 8px; }
.summary-action { display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 54px; margin-top: 16px; border-radius: var(--pill); background: var(--grad-cta); color: var(--night) !important; font: 800 15.5px var(--display); box-shadow: 0 12px 26px -14px rgba(192, 78, 1, .9); }
.summary-action .icon { width: 18px; height: 18px; }
.summary-continue { display: block; margin-top: 12px; text-align: center; font-size: 13px; font-weight: 700; text-decoration: underline; }
.summary-payments { margin-top: 18px; font-size: 12px; color: var(--ink-3); }
.summary-brands { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 6px; }
.summary-brands li { padding: 5px 9px; border-radius: 8px; background: var(--bg); font: 700 11px var(--display); color: var(--ink-2); }
.summary-brands li.is-pix { background: var(--peach); color: var(--night); }
.summary-trust { display: grid; gap: 8px; margin-top: 16px; font-size: 13px; color: var(--ink-2); }
.summary-trust li { display: flex; gap: 8px; align-items: center; }
.summary-trust .icon { width: 18px; height: 18px; color: var(--teal); }
.cart-sticky-pay { position: fixed; left: 0; right: 0; bottom: calc(var(--tabbar) + env(safe-area-inset-bottom)); z-index: 85; padding: 10px 14px; background: rgba(255, 255, 255, .95); backdrop-filter: blur(12px); border-top: 1px solid var(--line); }
.cart-sticky-pay .summary-action { margin: 0; }
@media (min-width: 900px) { .cart-sticky-pay { display: none; } }
.lz .woocommerce-message, .lz .woocommerce-info, .lz .woocommerce-error { list-style: none; margin: 0 0 16px; padding: 14px 18px; border-radius: var(--r-md); background: var(--surface); box-shadow: inset 4px 0 0 var(--teal); font-weight: 600; }
.lz .woocommerce-error { box-shadow: inset 4px 0 0 var(--orange); }
.lz .woocommerce-message .button, .lz .woocommerce-info .button { float: right; margin-left: 12px; font-weight: 800; color: var(--teal); }
.lz .cart-empty + .return-to-shop .button, .lz .woocommerce-Button, .lz .woocommerce .button { display: inline-flex; align-items: center; min-height: 46px; padding: 0 22px; border: 0; border-radius: var(--pill); background: var(--night); color: #fff; font: 700 14px var(--display); text-decoration: none; cursor: pointer; }

/* Checkout (FunnelKit) e conta: só o cabeçalho no padrão da loja */
.rn-checkout-head { margin-bottom: 18px; }
.rn-checkout-brand { font: 800 22px var(--display); color: var(--night); }
.rn-checkout-secure { display: inline-flex; align-items: center; gap: 6px; margin-left: 12px; font-size: 13px; color: var(--teal); font-weight: 700; }
.rn-checkout-secure .icon { width: 16px; height: 16px; }
.rn-checkout-head h1 { margin-top: 10px; font-size: 28px; }
.lz .woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
.lz .woocommerce-MyAccount-navigation a { display: block; padding: 10px 16px; border-radius: var(--pill); background: var(--surface); font: 700 13px var(--display); text-decoration: none; color: var(--ink); }
.lz .woocommerce-MyAccount-navigation .is-active a { background: var(--night); color: #fff; }
.lz .woocommerce form .form-row input.input-text, .lz .woocommerce form .form-row select, .lz .woocommerce form .form-row textarea { width: 100%; min-height: 46px; padding: 10px 14px; border: 0; border-radius: var(--r-sm); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line); font: 500 14px var(--body); }
.lz-track-msg { margin-top: 10px; font-weight: 700; color: var(--teal); }

/* Blog */
.blog-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.blog-card { display: grid; gap: 8px; padding: 12px; border-radius: var(--r-lg); background: var(--surface); text-decoration: none !important; color: var(--ink) !important; }
.blog-media { display: block; aspect-ratio: 4 / 3; border-radius: var(--r-md); overflow: hidden; }
.blog-media img { width: 100%; height: 100%; object-fit: cover; }
.track-result { display: grid; gap: 4px; margin-bottom: 14px; padding: 14px; border-radius: var(--r-md); background: #E7F1EF; color: var(--teal); font-size: 14px; }
.track-error { margin-bottom: 12px; padding: 12px 14px; border-radius: var(--r-md); background: #FDF1E6; color: var(--orange-ink); font-weight: 600; }
.track-form button .icon { width: 16px; height: 16px; vertical-align: -3px; }
.lz-card-quick.is-loading::after, .lz-btn.is-loading::after { content: ""; width: 14px; height: 14px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: lz-spin .7s linear infinite; }
@keyframes lz-spin { to { transform: rotate(360deg); } }
@media (max-width: 899px) {
	.lz-tile { min-height: 190px; padding: 14px; }
	.lz-tile-title { font-size: 16px; }
	.lz-coupon-code { padding: 9px 10px; font-size: 11px; letter-spacing: .02em; overflow-wrap: anywhere; }
	.lz-coupon-code small { display: none; }
}

/* ---------- v3.1: atalhos, banners duplos/triplos, kits, casas, famílias e guia ---------- */
.lz-quick { padding-block: 18px 0; }
.lz-quick-list { display: flex; gap: 14px; overflow-x: auto; scrollbar-width: none; }
.lz-quick-list::-webkit-scrollbar { display: none; }
.lz-quick-list a { display: grid; justify-items: center; gap: 8px; width: 84px; text-align: center; font: 700 12px/1.2 var(--display); color: var(--ink-2); }
.lz-quick-list a:hover { color: var(--ink); }
.lz-quick-img { width: 72px; height: 72px; border-radius: 24px; overflow: hidden; background: var(--surface); box-shadow: 0 0 0 1px rgba(6, 11, 20, .06); transition: transform .3s var(--ease), box-shadow .3s; }
.lz-quick-img img { width: 100%; height: 100%; object-fit: cover; }
.lz-quick-list a:hover .lz-quick-img { transform: translateY(-3px); box-shadow: 0 0 0 2px var(--orange-2); }
@media (min-width: 900px) { .lz-quick-list { justify-content: space-between; } .lz-quick-list a { width: 78px; } }

.lz-promos { display: grid; gap: 12px; padding-block: calc(var(--sec) * .5); }
@media (min-width: 900px) { .lz-promos.is-2 { grid-template-columns: 1fr 1fr; gap: 16px; } .lz-promos.is-3 { grid-template-columns: repeat(3, 1fr); gap: 16px; } }
.lz .lz-promo { position: relative; display: flex; align-items: flex-end; min-height: 260px; padding: 22px; border-radius: var(--r-xl); overflow: hidden; color: #fff; background: var(--teal-2); isolation: isolate; }
.lz-promos.is-2 .lz-promo { min-height: 320px; }
.lz-promo-img { position: absolute; inset: 0; width: 100%; height: 100% !important; object-fit: cover; z-index: -2; transition: transform .8s var(--ease); }
.lz-promo::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(6, 11, 20, 0) 25%, rgba(6, 11, 20, .88) 100%); }
.lz-promo:hover .lz-promo-img { transform: scale(1.05); }
.lz-promo-copy { display: grid; justify-items: start; gap: 6px; max-width: 40ch; }
.lz-promo-h { font: 800 clamp(20px, 2.2vw, 28px)/1.12 var(--display); letter-spacing: -.03em; }
.lz-promo-text { font-size: 14px; color: rgba(255, 255, 255, .82); }

.lz-kits { padding-block: var(--sec); }
.lz-kit-list { display: grid; gap: 14px; }
@media (min-width: 900px) { .lz-kit-list { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.lz-kit { display: flex; flex-direction: column; gap: 10px; padding: 16px; border-radius: var(--r-xl); background: var(--surface); box-shadow: 0 0 0 1px rgba(6, 11, 20, .05); }
.lz-kit-imgs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 10px; border-radius: var(--r-lg); background: var(--grad-dark); }
.lz-kit-imgs a { aspect-ratio: 1; border-radius: 12px; background: var(--photo); padding: 6px; }
.lz-kit-imgs img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.lz-kit-title { font: 800 19px/1.1 var(--display); letter-spacing: -.02em; }
.lz-kit-title small { display: block; margin-top: 4px; font: 700 11px var(--display); letter-spacing: .12em; text-transform: uppercase; color: var(--orange-ink); }
.lz-kit-text { font-size: 13.5px; color: var(--ink-2); }
.lz-kit-items { display: grid; gap: 6px; padding: 10px 0; border-block: 1px solid var(--line); font-size: 13px; }
.lz-kit-items li { display: flex; justify-content: space-between; gap: 10px; }
.lz-kit-items a { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 600; }
.lz-kit-items span { flex: none; color: var(--ink-3); font-weight: 600; }
.lz-kit-total { display: flex; justify-content: space-between; align-items: baseline; margin-top: auto; font-weight: 700; }
.lz-kit-total strong { font: 800 22px var(--display); }

.lz-houses { padding-block: var(--sec) 10px; }
.lz-house-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 640px) { .lz-house-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .lz-house-grid { grid-template-columns: repeat(6, 1fr); gap: 14px; } }
.lz .lz-house { position: relative; display: grid; gap: 4px; min-height: 104px; padding: 16px 16px 14px; border-radius: var(--r-lg); background: var(--surface); box-shadow: 0 0 0 1px rgba(6, 11, 20, .05); transition: background .25s, color .25s, transform .25s var(--ease); }
.lz-house strong { font: 800 15.5px/1.15 var(--display); letter-spacing: -.01em; padding-right: 22px; }
.lz-house small { font-size: 12px; color: var(--ink-3); font-weight: 600; }
.lz .lz-house .icon { position: absolute; right: 12px; top: 14px; width: 16px; height: 16px; transform: rotate(-45deg); color: var(--orange-2); }
.lz .lz-house:hover { background: var(--night); color: #fff; transform: translateY(-2px); }
.lz-house:hover small { color: var(--peach); }

.lz-families { margin-top: var(--sec); padding-block: var(--sec); background: var(--grad-dark); color: #fff; position: relative; overflow: hidden; }
.lz-families::after { content: ""; position: absolute; inset: 0; background: var(--grad-glow); pointer-events: none; }
.lz-families .page-container { position: relative; z-index: 1; }
.lz-family-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
@media (min-width: 900px) { .lz-family-grid { grid-template-columns: repeat(4, 1fr); gap: 14px; } }
.lz .lz-family-grid a { display: grid; gap: 4px; padding: 16px; border-radius: var(--r-md); background: rgba(255, 255, 255, .06); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); color: #fff; transition: background .2s, box-shadow .2s; }
.lz-family-grid strong { font: 800 16px var(--display); color: var(--peach); }
.lz-family-grid small { font-size: 12.5px; color: rgba(255, 255, 255, .72); }
.lz .lz-family-grid a:hover { background: rgba(255, 255, 255, .12); box-shadow: inset 0 0 0 1px var(--peach); }

.lz-tiers.is-muted { background: var(--surface-2); }
.lz-guide { padding-block: var(--sec); }
.lz-guide-grid { display: grid; gap: 14px; }
@media (min-width: 900px) { .lz-guide-grid { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.lz-guide-card { padding: 22px; border-radius: var(--r-xl); background: var(--surface); box-shadow: 0 0 0 1px rgba(6, 11, 20, .05); }
.lz .lz-guide-card h3 { margin-bottom: 8px; font: 800 19px/1.15 var(--display); }
.lz-guide-card > p { color: var(--ink-2); font-size: 14px; }
.lz-guide-card.is-dark { background: var(--grad-dark); color: #fff; }
.lz-guide-card.is-dark > p { color: rgba(255, 255, 255, .8); }
.lz-guide-sizes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.lz-guide-sizes li { display: grid; gap: 2px; padding: 10px 12px; border-radius: var(--r-sm); background: var(--bg); font-size: 12.5px; color: var(--ink-2); }
.lz-guide-sizes strong { font: 800 17px var(--display); color: var(--teal); }
.lz-guide-scale { display: grid; gap: 10px; margin-top: 14px; }
.lz-guide-scale li { display: grid; gap: 5px; font-size: 13px; }
.lz-guide-scale span { display: block; height: 8px; border-radius: 6px; background: var(--grad-cta); }

/* ---------- v3.2: banners só com fotos reais dos produtos (sem imagem gerada) ---------- */
.lz-art { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: end; gap: 10px; }
.lz-art.is-1 { grid-template-columns: minmax(0, 1fr); }
.lz-art.is-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lz-art.is-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
.lz-art-frame { display: block; aspect-ratio: 4 / 5; padding: 10%; border-radius: 18px; background: #fff; box-shadow: 0 18px 34px -22px rgba(0, 0, 0, .65); overflow: hidden; }
.lz-art-frame img { width: 100%; height: 100% !important; object-fit: contain; }
.lz-art.is-3 .lz-art-frame:nth-child(2) { transform: translateY(-14px); }
.lz-art.is-4 .lz-art-frame { aspect-ratio: 1; }

/* Carrossel: fundo nas cores da marca, texto + fotos dos produtos */
.lz .lz-slide { display: grid; grid-template-rows: auto auto; align-content: end; gap: 6px; min-height: 0; padding: 26px 20px 60px; background: var(--grad-dark); }
.lz .lz-slide::after { content: ""; position: absolute; inset: 0; background: var(--grad-glow); pointer-events: none; }
.lz .lz-slide.is-black { background: radial-gradient(120% 90% at 100% 0%, rgba(192, 78, 1, .32), rgba(0, 0, 0, 0) 60%), #000; }
.lz .lz-slide.is-black::after { display: none; }
.lz-slide-copy { position: relative; z-index: 1; padding: 0 !important; }
.lz-slide-art { position: relative; z-index: 1; order: -1; padding: 14px 6px 10px; }
.lz-slide-title { font-size: clamp(30px, 8vw, 58px) !important; }
@media (min-width: 900px) {
	.lz .lz-slide { grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); grid-template-rows: none; align-items: center; gap: 36px; min-height: 540px; padding: 48px 48px 80px 56px; }
	.lz-slide-art { order: 0; padding: 0; }
	.lz-slide-art .lz-art-frame { border-radius: 22px; }
}

/* Bloco de decants ao lado do carrossel */
.lz .lz-tile.is-photo { justify-content: flex-start; gap: 14px; background: var(--grad-dark); }
.lz .lz-tile.is-photo::before { display: none; }
.lz-tile-art { gap: 8px; }
.lz-tile-art .lz-art-frame { border-radius: 14px; aspect-ratio: 1; }
.lz-tile-art .lz-art-frame:nth-child(2) { transform: none !important; }
@media (max-width: 899px) { .lz-tile-art .lz-art-frame:nth-child(3) { display: none; } .lz-tile-art { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Departamentos: cartão claro com a foto do produto */
.lz .lz-dept { display: flex; flex-direction: column; background: var(--surface); color: var(--ink); box-shadow: 0 0 0 1px rgba(6, 11, 20, .05); }
.lz .lz-dept::before { display: none; }
.lz .lz-dept-img { position: relative; inset: auto; z-index: 0; flex: 1; min-height: 0; padding: 12%; background: var(--photo); }
.lz .lz-dept-img img { object-fit: contain; mix-blend-mode: multiply; }
.lz .lz-dept-copy { position: relative; left: auto; right: auto; bottom: auto; padding: 12px 52px 14px 14px; }
.lz .lz-dept-copy small { color: var(--ink-3); }
.lz .lz-dept-go { background: var(--night); color: #fff; bottom: 14px; }
.lz .lz-dept:hover .lz-dept-go { background: var(--orange); color: #fff; }
@media (max-width: 899px) { .lz .lz-dept { aspect-ratio: 3 / 4; } }
.lz-quick-img { background: var(--photo); padding: 6px; }
.lz-quick-img img { object-fit: contain; mix-blend-mode: multiply; }
.lz-chip-img img, .lz-menu-thumb img, .lz-mega-img img { object-fit: contain !important; mix-blend-mode: multiply; }
.lz-chip-img, .lz-menu-thumb { background: var(--photo); padding: 3px; }
.lz-mega-img { padding: 14%; }

/* Faixas largas e banners de oferta */
.lz .lz-band-photo { display: flex; align-items: center; justify-content: center; aspect-ratio: auto; padding: 22px 22px 0; }
.lz .lz-band-photo::after { display: none !important; }
.lz-band-photo .lz-art { width: 100%; max-width: 420px; }
@media (min-width: 900px) { .lz .lz-band-photo { padding: 40px; } }
.lz .lz-promo { flex-direction: column; align-items: stretch; justify-content: space-between; gap: 18px; background: var(--grad-dark); }
.lz .lz-promo::before { display: none; }
.lz-promo-art { gap: 8px; }
.lz-promo-art .lz-art-frame { border-radius: 14px; aspect-ratio: 1; }
.lz-promo:hover .lz-art-frame { transform: translateY(-4px); transition: transform .4s var(--ease); }

/* Quem cuida do seu pedido: números reais */
.lz-store-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lz-store-stats li { display: grid; gap: 4px; padding: 22px; border-radius: var(--r-lg); background: var(--grad-dark); color: #fff; }
.lz-store-stats strong { font: 800 clamp(26px, 3vw, 38px)/1 var(--display); letter-spacing: -.03em; color: var(--peach); }
.lz-store-stats span { font-size: 13px; color: rgba(255, 255, 255, .78); }

/* v3.2.1: kits não alargam a tela no celular; aviso da loja (WooCommerce) no visual do tema */
.lz-kit-list { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .lz-kit-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.lz-kit, .lz-kit-items li { min-width: 0; }
.lz .woocommerce-store-notice, .lz p.demo_store { position: relative; z-index: 61; margin: 0; padding: 9px 44px 9px 16px; background: var(--teal); color: #fff; font: 600 12.5px/1.4 var(--body); text-align: center; }
.lz .woocommerce-store-notice__dismiss-link { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); color: var(--peach); font-size: 0; text-decoration: none; }
.lz .woocommerce-store-notice__dismiss-link::before { content: "×"; font-size: 22px; line-height: 1; }
@media (min-width: 900px) { .lz .lz-slide { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); } .lz-slide-art { gap: 16px; } }
.lz-head { flex-wrap: wrap; } .lz-head > div { min-width: 0; } .lz-kicker { flex-wrap: wrap; }

.lz-dept-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 900px) { .lz-dept-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.lz-dept, .lz-dept-img { min-width: 0; }
