.cartilha-teaser{background:var(--color-cream-alt);border-bottom:1px solid var(--color-border);padding:32px 0}.cartilha-teaser-card{padding:28px 32px}.cartilha-teaser-copy{max-width:640px}.cartilha-teaser-copy h2{margin:4px 0 10px}.cartilha-teaser-copy p{color:var(--color-ink-soft);margin:0 0 18px}@media (width<=640px){.cartilha-teaser-card{padding:22px}}.shop-subnav{background:var(--color-slate-darker);border-top:1px solid #ffffff1f}.shop-subnav-inner{flex-wrap:wrap;justify-content:center;gap:26px;padding:12px 20px;display:flex}.shop-subnav a{color:#ffffffc7;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.8rem;font-weight:600;text-decoration:none}.shop-subnav a:hover,.shop-subnav a.active{color:var(--color-white)}@media (width<=640px){.account-text{display:none}.shop-subnav-inner{justify-content:flex-start;gap:20px;overflow-x:auto}}.catalogo-shell{padding:48px 0 80px}.catalogo-sub{color:var(--color-ink-soft);max-width:60ch}.catalogo-busca{background:var(--color-white);border:1.5px solid var(--color-border);border-radius:100px;align-items:center;gap:10px;max-width:420px;margin:24px 0 0;padding:10px 16px;display:flex}.busca-fab{z-index:40;background:var(--color-ink,#2a384c);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:none;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 20px #00000038}.busca-fab.visivel{display:flex}.busca-fab .icon{width:24px;height:24px}.busca-flutuante{z-index:41;background:var(--color-white);border-bottom:1px solid var(--color-border);padding:10px 0;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 18px #0000001a}.busca-flutuante-inner{align-items:center;gap:10px;display:flex}.busca-flutuante .icon{width:20px;height:20px;color:var(--color-ink-soft);flex-shrink:0}.busca-flutuante input{font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;min-height:44px;font-size:1rem}.busca-flutuante button{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:1.1rem}.catalogo-busca:focus-within{border-color:var(--color-mauve)}.catalogo-busca .icon{width:18px;height:18px;color:var(--color-ink-soft);flex-shrink:0}.catalogo-busca input{width:100%;font-family:var(--font-body);color:var(--color-ink);background:0 0;border:none;outline:none;font-size:.9rem}.catalogo-busca input::placeholder{color:var(--color-ink-soft)}.catalogo-vazio{color:var(--color-ink-soft);padding:32px 0}.catalogo-filtros{flex-wrap:wrap;gap:10px;margin:24px 0 30px;display:flex}.filtro-chip{border:1.5px solid var(--color-border);background:var(--color-white);color:var(--color-ink-soft);font-family:var(--font-body);cursor:pointer;border-radius:100px;padding:7px 16px;font-size:.85rem;font-weight:600}.filtro-chip.active{background:var(--color-mauve);border-color:var(--color-mauve);color:var(--color-white)}.catalogo-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.produto-card{flex-direction:column;padding:22px;display:flex}.produto-swatch{border-radius:var(--radius-sm);width:100%;height:110px;color:var(--color-white);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.produto-swatch .icon{width:40px;height:40px}.produto-swatch img{object-fit:contain;border-radius:var(--radius-sm);background:var(--color-white);width:100%;height:100%}.produto-categoria{text-transform:uppercase;letter-spacing:.06em;color:var(--color-mauve);margin-bottom:4px;font-size:.7rem;font-weight:700}.produto-card h3{margin-bottom:6px;font-size:1.02rem}.produto-preco{color:var(--color-mauve-dark);margin:0 0 16px;font-size:1.05rem;font-weight:700}.produto-preco.produto-esgotado{color:var(--color-warn)}.produto-card-esgotado{opacity:.6}.qty-stepper button:disabled,.qty-stepper input:disabled,.produto-acoes .btn:disabled{opacity:.5;cursor:not-allowed}.produto-acoes{align-items:center;gap:10px;margin-top:auto;display:flex}.qty-stepper{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.qty-stepper button{background:var(--color-cream-alt);cursor:pointer;border:none;width:32px;height:36px;font-size:1rem}.qty-stepper input{text-align:center;width:34px;font-family:var(--font-body);-moz-appearance:textfield;border:none;font-size:.92rem}.produto-acoes .btn{flex:1;padding:10px 14px;font-size:.88rem}@media (width<=860px){.catalogo-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.catalogo-grid{grid-template-columns:1fr}}
