/* ==========================================================================
   Fuê — base (toda página)
   Tokens idênticos ao Figma e a docs/04-DESIGN-TOKENS.md. Valor solto = bug.
   Breakpoints: < 768 mobile · 768–1023 tablet · ≥ 1024 desktop · ≥ 1920 wide
   ========================================================================== */

:root {
	--fue-surface-primary: #fff;
	--fue-surface-secondary: #f5f4f2;
	--fue-surface-tertiary: #ebeae7;
	--fue-surface-inverse: #000;
	--fue-surface-dark: #1a1918;

	--fue-text-primary: #000;
	--fue-text-secondary: #4a4744;
	--fue-text-tertiary: #6b6864;
	--fue-text-disabled: #8e8b86;
	--fue-text-inverse: #fff;
	--fue-text-sale: #f00119;

	--fue-border-strong: #000;
	--fue-border-default: #b8b5b0;
	--fue-border-subtle: #d6d4d0;

	--fue-accent-new: #ef4d1f;
	--fue-accent-collab: #de1fe8;
	--fue-accent-sale: #f00119;
	--fue-accent-system: #0045aa;
	--fue-yellow: #ffec00;

	--fue-font-marca: "Bricolage Grotesque", "Archivo", sans-serif;
	--fue-font-estrutura: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

	--fue-space-1: 4px; --fue-space-2: 8px; --fue-space-3: 12px; --fue-space-4: 16px;
	--fue-space-5: 24px; --fue-space-6: 32px; --fue-space-7: 40px; --fue-space-8: 48px;
	--fue-space-9: 64px; --fue-space-10: 80px; --fue-space-11: 120px; --fue-space-12: 160px;

	--fue-margin: 20px;        /* margem lateral da grade */
	--fue-gap: 12px;           /* respiro entre fotos/cards */
	--fue-section: var(--fue-space-9);
	--fue-header-h: 64px;
	--fue-announce-h: 36px;

	--fue-fast: 250ms; --fue-base: 400ms; --fue-slow: 500ms;
	--fue-ease: cubic-bezier(.22, 1, .36, 1);
	--fue-logo: #000;
}

@media (min-width: 768px) {
	:root { --fue-margin: 40px; --fue-gap: 16px; --fue-section: var(--fue-space-10); }
}
@media (min-width: 1024px) {
	:root { --fue-gap: 24px; --fue-section: var(--fue-space-11); --fue-header-h: 76px; }
}
@media (min-width: 1920px) {
	:root { --fue-margin: 80px; }
}

/* ---------- reset mínimo ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; overflow-x: clip; }
body {
	margin: 0;
	background: var(--fue-surface-primary);
	color: var(--fue-text-primary);
	font: 400 15px/1.6 var(--fue-font-estrutura);
	-webkit-font-smoothing: antialiased;
	overflow-x: clip;
}
img, video, svg { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
button { background: none; border: 0; padding: 0; cursor: pointer; }
h1, h2, h3, h4, p, figure, blockquote, ul, ol { margin: 0; }
ul, ol { padding: 0; list-style: none; }
del { color: var(--fue-text-tertiary); }
ins { text-decoration: none; }
:focus-visible { outline: 2px solid var(--fue-accent-system); outline-offset: 2px; }
[hidden] { display: none !important; }

.screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.fue-skip { position: absolute; left: -9999px; top: 0; z-index: 800; background: #000; color: #fff; padding: 12px 16px; }
.fue-skip:focus { left: 8px; top: 8px; }
.fue-hp { position: absolute !important; left: -9999px; }
.fue-cover { width: 100%; height: 100%; object-fit: cover; }

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: 0ms !important; animation-duration: 0ms !important; scroll-behavior: auto !important; }
}

/* ---------- tipografia (docs/04 §2) ---------- */
.t-display-xl, .t-display-l, .t-display-m, .t-display-s {
	font-family: var(--fue-font-marca); font-weight: 800; font-variation-settings: "opsz" 96;
}
.t-display-xl { font-size: 40px; line-height: .96; letter-spacing: -.035em; }
.t-display-l  { font-size: 32px; line-height: 1;    letter-spacing: -.03em; }
.t-display-m  { font-size: 26px; line-height: 1.06; letter-spacing: -.03em; font-variation-settings: "opsz" 36; }
.t-display-s  { font-size: 21px; line-height: 1.14; letter-spacing: -.02em; font-variation-settings: "opsz" 14; }
.t-title-m { font-size: 18px; line-height: 1.3; font-weight: 500; letter-spacing: -.01em; }
.t-body-l  { font-size: 16px; line-height: 1.6; }
.t-body-m  { font-size: 15px; line-height: 1.6; }
.t-body-s  { font-size: 13px; line-height: 1.5; }
.t-label-l, .t-label-m, .t-label-s { font-weight: 500; line-height: 1.2; text-transform: uppercase; }
.t-label-l { font-size: 13px; letter-spacing: .08em; }
.t-label-m { font-size: 12px; letter-spacing: .10em; }
.t-label-s { font-size: 11px; letter-spacing: .12em; }
.t-price-l { font-size: 18px; line-height: 1.2; font-weight: 500; letter-spacing: -.01em; }
.t-price-m { font-size: 14px; line-height: 1.2; font-weight: 500; }
.t-price-s { font-size: 13px; line-height: 1.2; font-weight: 400; }

@media (min-width: 768px) {
	.t-display-xl { font-size: 76px; }
	.t-display-l  { font-size: 56px; }
	.t-display-m  { font-size: 40px; }
	.t-display-s  { font-size: 28px; }
	.t-title-m    { font-size: 20px; }
	.t-body-l     { font-size: 17px; }
	.t-price-l    { font-size: 20px; }
}

/* ---------- átomos ---------- */
.fue-tracinho { display: block; width: 48px; height: 2px; background: var(--fue-accent-collab); }
.fue-tracinho--amarelo { background: var(--fue-yellow); }
@media (min-width: 1024px) { .fue-tracinho { width: 72px; } }

.fue-cta {
	display: inline-flex; flex-direction: column; gap: 8px; align-self: flex-start;
	font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase; line-height: 1.2;
}
.fue-cta::after { content: ""; height: 1px; background: currentColor; transform-origin: left; transition: transform var(--fue-fast) var(--fue-ease); }
.fue-cta:hover::after { transform: scaleX(.5); }
.fue-cta--inverso { color: var(--fue-text-inverse); }

.fue-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 52px; padding: 0 28px;
	font-size: 13px; font-weight: 500; letter-spacing: .08em; text-transform: uppercase;
	border: 1px solid var(--fue-border-strong); transition: background var(--fue-fast), color var(--fue-fast);
}
.fue-btn--cheio { background: #000; color: #fff; }
.fue-btn--cheio:hover { background: var(--fue-surface-dark); }
.fue-btn--contorno:hover { background: #000; color: #fff; }
.fue-btn--bloco { width: 100%; }
@media (min-width: 1024px) { .fue-btn { min-height: 48px; } }

.fue-iconbtn { display: inline-grid; place-items: center; width: 44px; height: 44px; color: inherit; }

.fue-badge {
	display: inline-flex; align-items: center; height: 22px; padding: 0 8px;
	background: var(--fue-accent-new); color: #fff;
}
.fue-badge--collab   { background: var(--fue-accent-collab); }
.fue-badge--promo    { background: var(--fue-accent-sale); }
.fue-badge--esgotado { background: #000; }

.fue-swatch {
	display: inline-block; width: 20px; height: 20px; border-radius: 999px;
	background: var(--sw, #000); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
}

.fue-chip {
	display: inline-flex; align-items: center; gap: 10px; min-height: 37px; padding: 0 16px;
	border: 1px solid var(--fue-border-strong); background: #fff;
}

.fue-breadcrumb { color: var(--fue-text-tertiary); padding: 12px 0; }
.fue-breadcrumb a:hover { color: #000; }
.fue-breadcrumb .sep { margin: 0 8px; }
.fue-breadcrumb .breadcrumb_last, .fue-breadcrumb > span > span:last-child { color: #000; }

/* ---------- announcement bar ---------- */
.fue-announce {
	display: flex; align-items: center; justify-content: center; height: var(--fue-announce-h);
	padding: 0 var(--fue-margin); background: var(--fue-accent-new); color: #fff;
	white-space: pre; overflow: hidden; text-align: center;
}
.fue-announce--collab { background: var(--fue-accent-collab); }
.fue-announce--preto  { background: #000; }
.fue-announce--azul   { background: var(--fue-accent-system); }
.fue-announce__full { display: none; }
@media (max-width: 767px) { .fue-announce { letter-spacing: .08em; } }
@media (min-width: 768px) {
	.fue-announce__full { display: inline; }
	.fue-announce__short { display: none; }
}

/* ---------- header ---------- */
.fue-header {
	position: sticky; top: 0; z-index: 100;
	background: var(--fue-surface-primary); color: var(--fue-text-primary);
	border-bottom: 1px solid var(--fue-border-subtle);
	transition: transform var(--fue-base) var(--fue-ease), background var(--fue-fast), color var(--fue-fast);
}
.fue-header.is-solto { transform: translateY(-110%); }
.fue-header__bar {
	position: relative; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
	height: var(--fue-header-h); padding: 0 var(--fue-margin);
}
.fue-header__menu { justify-self: start; margin-left: -10px; }
.fue-header__logo { position: relative; justify-self: center; display: block; }
.fue-header__logo .fue-logo svg { width: 72px; height: auto; }
.fue-header__utils { justify-self: end; display: flex; align-items: center; margin-right: -10px; }
.fue-logo { color: var(--fue-logo, #000); display: block; }
.fue-logo svg path, .fue-logo svg g { fill: currentColor; }
.fue-hide-mobile { display: none; }
.fue-nav { display: none; }

/* Header sobre a foto do hero: transparente, branco, logo com halo vermelho */
.has-hero .fue-header--transparente {
	position: fixed; left: 0; right: 0; top: var(--fue-header-top, var(--fue-announce-h));
	background: transparent; color: var(--fue-text-inverse); border-bottom-color: transparent;
}
.has-hero .fue-header--transparente .fue-logo { color: #fff; }
.has-hero .fue-header--transparente.is-solido {
	background: var(--fue-surface-primary); color: var(--fue-text-primary); border-bottom-color: var(--fue-border-subtle);
}
.has-hero .fue-header--transparente.is-solido .fue-logo { color: var(--fue-logo, #000); }
.has-hero .fue-header--transparente.is-solido .fue-halo { opacity: 0; }
.fue-halo {
	position: absolute; left: 50%; top: 50%; width: 180px; height: 115px; z-index: -1;
	transform: translate(-50%, -50%); border-radius: 50%;
	background: var(--fue-accent-sale); filter: blur(28px); opacity: .92;
	transition: opacity var(--fue-fast);
	pointer-events: none;
}

@media (min-width: 1024px) {
	.fue-header__bar { grid-template-columns: auto 1fr auto; column-gap: 28px; }
	.fue-header__menu { display: none; }
	.fue-header__logo { justify-self: start; }
	.fue-header__logo .fue-logo svg { width: 96px; }
	.fue-halo { width: 240px; height: 153px; filter: blur(38px); }
	.fue-nav { display: block; justify-self: center; }
	.fue-nav__list { display: flex; gap: 28px; }
	.fue-nav__link { display: inline-flex; align-items: center; height: var(--fue-header-h); }
	.fue-nav__link[aria-expanded="true"], .fue-nav__link:hover { text-decoration: underline; text-underline-offset: 6px; }
	.fue-header__utils { gap: 20px; }
	.fue-hide-mobile { display: inline-grid; }
}

/* sacola */
.fue-sacola { display: inline-flex; align-items: center; gap: 12px; }
.fue-sacola__icone { position: relative; display: inline-grid; place-items: center; width: 44px; height: 44px; }
.fue-sacola__contador {
	position: absolute; left: 26px; top: 6px; display: grid; place-items: center; min-width: 18px; height: 18px;
	padding: 0 4px; border-radius: 999px; background: var(--fue-accent-new); color: #fff; font-size: 10px; font-weight: 500;
}
.fue-sacola__valor { display: none; flex-direction: column; gap: 2px; }
.fue-sacola.is-empty .fue-sacola__contador { display: none; }
@media (min-width: 1024px) {
	.fue-sacola__valor { display: flex; }
	.fue-sacola.is-empty .fue-sacola__valor { display: none; }
}

/* ---------- mega menu (desktop) ---------- */
.fue-mega {
	position: absolute; left: 0; right: 0; top: 100%;
	background: var(--fue-surface-primary); color: var(--fue-text-primary);
	border-top: 1px solid var(--fue-border-subtle); border-bottom: 1px solid var(--fue-border-subtle);
	visibility: hidden; opacity: 0; transform: translateY(-8px);
	transition: opacity var(--fue-fast) var(--fue-ease), transform var(--fue-fast) var(--fue-ease), visibility 0s linear var(--fue-fast);
	z-index: 200;
}
.fue-nav__item.is-open > .fue-mega,
.fue-nav__item:focus-within > .fue-mega { visibility: visible; opacity: 1; transform: none; transition-delay: 0s; }
.fue-mega__inner { display: flex; gap: 48px; max-width: 1600px; margin: 0 auto; padding: 48px var(--fue-margin); }
.fue-mega__eyebrow { color: var(--fue-text-tertiary); margin-bottom: 18px; }
.fue-mega__nav { display: flex; flex-direction: column; gap: 0; min-width: 190px; }
.fue-mega__cols { display: flex; gap: 28px; margin-bottom: 28px; }
.fue-mega__list { display: flex; flex-direction: column; gap: 14px; }
.fue-mega__list a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fue-mega__picks { flex: 1; }
.fue-mega__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 252px)); gap: 16px; }
.fue-mega__picks--wide .fue-mega__cards { grid-template-columns: repeat(2, minmax(0, 328px)); }
.fue-mega__campanha {
	position: relative; display: flex; align-items: flex-end; width: 304px; aspect-ratio: 304 / 430; flex-shrink: 0;
	background: var(--fue-surface-dark); color: #fff; overflow: hidden;
}
.fue-mega__campanha--wide { width: 400px; aspect-ratio: 400 / 430; }
.fue-mega__campanha img { position: absolute; inset: 0; }
.fue-mega__campanha::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.72)); }
.fue-mega__campanha-txt { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; padding: 28px; }

/* ---------- cortina (mobile/tablet) e busca ---------- */
.fue-veu { position: fixed; inset: 0; z-index: 300; background: rgba(0, 0, 0, .6); }
.fue-cortina {
	position: fixed; inset: 0 auto 0 0; z-index: 400; width: min(100%, 420px); overflow-y: auto;
	background: var(--fue-surface-inverse); color: var(--fue-text-inverse);
	padding-bottom: 48px; overscroll-behavior: contain;
}
.fue-cortina .fue-logo { color: #fff; }
.fue-cortina__topo { display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.fue-cortina__fechar { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.fue-cortina__nav { padding: 40px 20px 0; }
.fue-cortina__nav > ul { display: flex; flex-direction: column; gap: 10px; margin-top: 16px; }
.fue-cortina__nav summary { list-style: none; cursor: pointer; }
.fue-cortina__nav summary::-webkit-details-marker { display: none; }
.fue-cortina__cats { display: flex; flex-direction: column; gap: 12px; padding: 14px 2px 18px; }
.fue-cortina__cats a { opacity: .72; }
.fue-cortina__sec { padding: 48px 20px 0; }
.fue-cortina__sec a { display: flex; justify-content: space-between; align-items: center; min-height: 51px; border-bottom: 1px solid rgba(255, 255, 255, .24); }
@media (min-width: 1024px) { .fue-cortina { display: none !important; } }

.fue-busca {
	position: fixed; left: 0; right: 0; top: 0; z-index: 400;
	background: var(--fue-surface-primary); padding: 20px var(--fue-margin) 32px;
	border-bottom: 1px solid var(--fue-border-subtle);
}
.fue-busca__form { display: flex; align-items: center; gap: 12px; max-width: 1600px; margin: 0 auto; border-bottom: 1px solid #000; }
.fue-busca__form input { flex: 1; min-width: 0; height: 64px; border: 0; background: none; outline: none; }
.fue-busca__sugestoes { max-width: 1600px; margin: 24px auto 0; }
.fue-busca__sugestoes p { color: var(--fue-text-tertiary); margin-bottom: 12px; }
.fue-busca__sugestoes ul { display: flex; flex-wrap: wrap; gap: 8px 24px; }
body.is-locked { overflow: hidden; }

/* ---------- product card (Figma: Product Card) ---------- */
.fue-card { position: relative; display: flex; flex-direction: column; gap: 16px; padding-bottom: 24px; background: #fff; min-width: 0; }
.fue-card__foto { position: relative; aspect-ratio: 3 / 4; background: var(--fue-surface-secondary); overflow: hidden; }
.fue-card__link { position: absolute; inset: 0; }
.fue-card__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fue-card__img--hover { opacity: 0; transition: opacity var(--fue-slow) var(--fue-ease); }
.fue-card__vazio { position: absolute; inset: 0; background: var(--fue-surface-secondary); }
.fue-card__topo { position: absolute; left: 12px; right: 12px; top: 12px; display: flex; justify-content: space-between; align-items: flex-start; pointer-events: none; }
.fue-card__topo > * { pointer-events: auto; }
.fue-card__acoes { display: flex; gap: 6px; }
.fue-acao { display: grid; place-items: center; width: 40px; height: 40px; background: #fff; }
.fue-acao[aria-pressed="true"] { background: #000; color: #fff; }
.fue-acao[data-fue-fav][aria-pressed="true"] svg path { fill: currentColor; }
.fue-card__tamanhos {
	position: absolute; left: 12px; right: 12px; bottom: 12px; display: flex; height: 40px; background: #fff;
	opacity: 0; transform: translateY(6px); transition: opacity var(--fue-fast), transform var(--fue-fast) var(--fue-ease);
}
.fue-card__tamanhos li { flex: 1; display: grid; place-items: center; }
@media (hover: hover) {
	.fue-card:hover .fue-card__img--hover { opacity: 1; }
	.fue-card:hover .fue-card__tamanhos { opacity: 1; transform: none; }
}
.fue-card__info { display: flex; flex-direction: column; gap: 10px; padding: 0 16px; }
.fue-card__nome a::after { content: ""; position: absolute; inset: 0; z-index: 0; }
.fue-card__nome { position: static; }
.fue-card__acoes, .fue-card__topo { z-index: 1; }
.fue-card__cores { display: flex; align-items: center; gap: 6px; }
.fue-card__mais { color: var(--fue-text-tertiary); }
@media (max-width: 767px) {
	.fue-card { gap: 12px; padding-bottom: 20px; }
	.fue-card__info { padding: 0 4px; gap: 8px; }
	.fue-card__topo { left: 8px; right: 8px; top: 8px; }
	.fue-acao { width: 36px; height: 36px; }
}

/* preço */
.fue-price { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.fue-price__valor { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.fue-price__valor ins { color: var(--fue-text-sale); }
.fue-price__parcela { color: var(--fue-text-tertiary); }
.fue-price--pdp .fue-price__parcela { color: var(--fue-text-secondary); }
.fue-pix { display: inline-flex; align-items: center; gap: 8px; padding: 5px 8px; background: var(--fue-surface-secondary); white-space: nowrap; }
.fue-price--pdp .fue-pix { gap: 10px; padding: 10px 14px; }

/* ---------- grade ---------- */
.fue-grade {
	display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px var(--fue-gap); padding: 0 var(--fue-margin);
}
@media (min-width: 768px) { .fue-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; } }
@media (min-width: 1280px) { .fue-grade--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- section header ---------- */
.fue-sh { display: flex; justify-content: space-between; align-items: flex-start; gap: 24px; padding: 0 var(--fue-margin); margin-bottom: 32px; }
.fue-sh__text { display: flex; flex-direction: column; gap: 12px; max-width: 680px; }
.fue-sh__eyebrow { color: var(--fue-text-tertiary); }
.fue-sh__lead { color: var(--fue-text-secondary); }
.fue-sh__link { flex-shrink: 0; margin-top: 40px; }
@media (max-width: 767px) { .fue-sh__lead { display: none; } .fue-sh__link { margin-top: 44px; } }

/* ---------- rodapé ---------- */
.fue-footer { background: var(--fue-surface-inverse); color: var(--fue-text-inverse); }
.fue-footer .fue-logo { color: #fff; }
.fue-footer__corpo { display: flex; flex-direction: column; gap: 0; padding: 48px var(--fue-margin) 40px; max-width: 1600px; margin: 0 auto; }
.fue-footer__marca { display: flex; flex-direction: column; gap: 24px; padding-bottom: 20px; }
.fue-footer__marca > p { opacity: .62; }
.fue-footer__logo svg { width: 100px; }
.fue-footer__social { display: flex; gap: 12px; margin-left: -10px; }
.fue-footer__col { border-bottom: 1px solid rgba(255, 255, 255, .24); }
.fue-footer__col summary {
	display: flex; justify-content: space-between; align-items: center; min-height: 59px;
	list-style: none; cursor: pointer;
}
.fue-footer__col summary::-webkit-details-marker { display: none; }
.fue-footer__col[open] summary svg { transform: rotate(45deg); }
.fue-footer__links { display: flex; flex-direction: column; gap: 12px; padding-bottom: 20px; }
.fue-footer__links a:hover { text-decoration: underline; text-underline-offset: 4px; }
.fue-footer__news { padding-top: 32px; display: flex; flex-direction: column; gap: 16px; }
.fue-footer__coltitle, .fue-footer__col summary { opacity: 1; }
.fue-footer__coltitle { opacity: .55; }
.fue-footer__muted { opacity: .62; }
.fue-footer__base {
	display: flex; flex-direction: column; gap: 16px; padding: 28px var(--fue-margin);
	border-top: 1px solid rgba(255, 255, 255, .24); max-width: 1600px; margin: 0 auto;
}
.fue-footer__base > p { opacity: .45; }
.fue-footer__pay { display: flex; gap: 12px; flex-wrap: wrap; }
@media (min-width: 1024px) {
	.fue-footer__corpo { flex-direction: row; gap: 64px; padding: 80px var(--fue-margin) 64px; }
	.fue-footer__corpo > * { flex: 1 1 0; min-width: 0; }
	.fue-footer__logo svg { width: 120px; }
	.fue-footer__col { border: 0; }
	.fue-footer__col summary { min-height: 0; margin-bottom: 16px; pointer-events: none; opacity: .55; }
	.fue-footer__col summary svg { display: none; }
	.fue-footer__links { padding: 0; }
	.fue-footer__news { padding-top: 0; }
	.fue-footer__base { flex-direction: row; justify-content: space-between; align-items: center; }
}
@media (max-width: 1023px) {
	.fue-footer__col:not([open]) .fue-footer__links { display: none; }
}

/* newsletter (formulário) */
.fue-news__campos { display: flex; align-items: center; }
.fue-news--linha .fue-news__campos { border-bottom: 1px solid currentColor; padding-bottom: 12px; }
.fue-news--linha .fue-news__email { flex: 1; min-width: 0; border: 0; background: none; outline: none; }
.fue-news--linha .fue-news__email::placeholder { color: inherit; opacity: .45; }
.fue-news__status:empty { display: none; }
.fue-news__status { margin-top: 10px; }
.fue-news.is-ok .fue-news__campos { opacity: .45; pointer-events: none; }

/* ---------- WhatsApp fixo ---------- */
.fue-fab {
	position: fixed; right: 16px; bottom: 16px; z-index: 700;
	display: grid; place-items: center; width: 56px; height: 56px; border-radius: 999px;
	background: #000; color: #fff; transition: transform var(--fue-fast) var(--fue-ease);
}
.fue-fab:hover { transform: scale(1.06); }
@media (min-width: 1024px) { .fue-fab { right: 24px; bottom: 24px; } }
.single-product .fue-fab { bottom: 96px; }
@media (min-width: 1024px) { .single-product .fue-fab { bottom: 24px; } }

/* toast */
.fue-toast {
	position: fixed; left: 50%; bottom: 24px; z-index: 600; transform: translateX(-50%);
	background: #000; color: #fff; padding: 14px 20px; font-size: 13px;
}
