@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&display=swap');
/* Pavan — direção editorial. Camada visual, sem alterar regras de compra. */
:root {
  --creme: #fcf9f1;
  --creme-escuro: #efebe2;
  --bordo: #691722;
  --bordo-escuro: #3d1018;
  --petroleo: #055860;
  --texto: #302725;
  --texto-suave: #746761;
  --borda: #69172224;
  --serif: 'Playfair Display', Georgia, serif;
  --radius: 0px;
  --sombra: 0 10px 35px #30272508;
}
::selection { background: var(--bordo); color: var(--creme); }
html { scroll-padding-top: 165px; }
body { font-size: 1rem; }
.container { max-width: 1440px; padding-inline: clamp(22px, 4.4vw, 72px); }
.maison-note { height: 7px; background: var(--bordo-escuro); }
#siteHeader { border-bottom: 1px solid var(--borda); background: var(--creme); }
#siteHeader.scrolled { box-shadow: 0 4px 24px #30272508; }
.header-inner { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0 24px; padding-block: 24px 0; }
.header-inner::before { content: ''; }
.header-inner .logo { grid-column: 2; }
.logo-mark { width: 270px; height: auto; max-width: none; }
.header-icons { grid-column: 3; grid-row: 1; justify-self: end; gap: 15px; }
.icon-btn { min-width: 40px; min-height: 44px; justify-content: center; }
.icon-btn svg { width: 22px; height: 22px; }
.cart-count { top: 2px; right: 0; font-size: .75rem; width: 17px; height: 17px; }
nav.main-nav { grid-column: 1 / -1; grid-row: 2; padding-block: 22px 17px; }
nav.main-nav ul { justify-content: center; flex-wrap: wrap; gap: 12px 34px; }
nav.main-nav a { font-size: .8125rem; font-weight: 400; letter-spacing: .11em; }
.eyebrow { font-size: .75rem; font-weight: 400; letter-spacing: .19em; }
.btn { min-height: 50px; padding: 15px 26px; font-size: .8125rem; font-weight: 400; letter-spacing: .09em; justify-content: center; }
.btn-primary:hover { background: #4b1019; box-shadow: 0 6px 16px #69172218; }
.btn:focus-visible, a:focus-visible, button:focus-visible { outline-offset: 5px; }
.home-hero { padding: 22px clamp(16px, 2vw, 32px) 0; }
.hero-container { max-width: 1680px; margin-inline: auto; }
.home-hero .faixa { grid-template-columns: 1fr 1.06fr; background: #efeae1; min-height: 610px; }
.home-hero .faixa-img { order: 2; min-height: 610px; background-image: url('moissanite.jpg'); background-position: center; }
.home-hero .faixa-content { order: 1; padding: clamp(36px, 5vw, 85px); position: relative; align-items: flex-start; }
.home-hero .eyebrow { margin-bottom: 25px; color: var(--bordo); }
.home-hero h1 { font-size: clamp(3rem, 5.3vw, 5.6rem); font-style: normal; font-weight: 400; line-height: 1.01; letter-spacing: -.035em; color: var(--bordo-escuro); margin-bottom: 23px; text-wrap: balance; }
.home-hero h1 em { font-weight: 400; }
.home-hero .hero-description { max-width: 340px; color: var(--texto-suave); font-size: 1rem; line-height: 1.75; margin: 0 0 30px; }
.hero-secondary { font-size: .875rem; margin-top: 19px; border-bottom: 1px solid #69172240; padding-bottom: 4px; }
.hero-secondary span { margin-left: 16px; }
.hero-signature { display: block; margin-top: 48px; font-size: .75rem; letter-spacing: .15em; color: var(--bordo); }
.hero-signature span { border-left: 1px solid #69172240; padding-left: 14px; margin-left: 14px; font-size: .75rem; letter-spacing: .05em; color: var(--texto-suave); }
.trust-section > .container > div { border-top: none !important; padding-block: 26px !important; gap: 20px 50px !important; }
.trust-section span { font-size: .8125rem !important; }
.trust-section svg { color: var(--bordo); }
.trust-section #seloAvaliacoesSite:empty { display: none !important; }
.section { padding-block: 90px; }
.section-head { margin-bottom: 44px; }
.section-head h2 { font-size: clamp(2.2rem, 3.7vw, 3.6rem); line-height: 1.08; font-weight: 400; margin-top: 14px; }
.section-head h2 em { color: var(--bordo); font-weight: 400; }
.cat-grid { gap: 25px; }
.cat-polaroid, .cat-polaroid:nth-child(n), .cat-polaroid:hover { transform: none; box-shadow: none; padding: 0; background: transparent; }
.cat-polaroid { overflow: hidden; }
.cat-polaroid-photo {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  aspect-ratio: 4 / 5;
  margin: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform .55s cubic-bezier(.16,1,.3,1), filter .35s ease;
}
.cat-polaroid-photo::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(180deg, transparent 38%, rgba(22, 12, 12, .1) 55%, rgba(20, 8, 10, .82) 100%);
  transition: background .35s ease;
}
.cat-polaroid:hover .cat-polaroid-photo { transform: scale(1.028); filter: brightness(.94); }
.cat-polaroid:hover .cat-polaroid-photo::after { background: linear-gradient(180deg, transparent 30%, rgba(22, 12, 12, .16) 52%, rgba(20, 8, 10, .9) 100%); }
.cat-polaroid-meta {
  position: absolute;
  left: 22px;
  bottom: 68px;
  color: rgba(255, 252, 245, .82);
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.cat-polaroid-nome {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 23px;
  color: #fffaf2;
  font-family: var(--serif);
  font-size: 1.75rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  text-align: left;
  text-shadow: 0 1px 16px rgba(0,0,0,.18);
}
.vitrine { background: transparent; padding-top: 30px; }
.vitrine-grid { gap: 24px; }
.vitrine-card { min-height: 490px; }
.vitrine-card::before { background: linear-gradient(180deg, transparent 25%, #211412aa); }
.vitrine-inner { padding: 34px; width: 100%; }
.vitrine-inner h3 { font-size: 2.5rem; font-style: italic; font-weight: 400; line-height: 1.08; margin-block: 12px 24px; }
.vitrine-inner .btn { border-width: 0 0 1px; padding: 8px 0; min-height: 40px; }
.vitrine-inner .btn:hover { background: transparent; color: white; }
.vitrine-bar { display: none; }
#produtos { background: #f1eee7; }
.prod-grid { gap: 38px 24px; --prod-row-gap:38px; }
.prod-card { position: relative; background: #fffdf9; border: 1px solid #69172224; padding: 0; box-shadow: 0 3px 14px #30272505; transition: border-color .25s ease, box-shadow .25s ease; }
.prod-card:hover { transform: none; border-color: #69172250; box-shadow: 0 8px 24px #3027250d; }
.prod-img { margin: 0 0 20px; aspect-ratio: 4 / 5; background-size: cover; background-color: #e9e5dc; }
.prod-card:hover .prod-img { background-size: cover; }
.prod-color-picker { position: absolute; z-index: 3; top: 14px; right: 15px; display: flex; flex-direction: column-reverse; align-items: flex-end; gap: 5px; pointer-events: auto; }
.prod-color-swatches { display: flex; align-items: center; gap: 5px; padding: 5px; background: rgba(255, 252, 245, .24); box-shadow: 0 5px 14px rgba(48, 39, 37, .055); backdrop-filter: blur(8px) saturate(1.04); -webkit-backdrop-filter: blur(8px) saturate(1.04); }
.prod-color-swatch { position: relative; appearance: none; display: block; width: 14px; height: 31px; padding: 0; border: 0; border-radius: 0; background: transparent; cursor: pointer; transition: transform .24s cubic-bezier(.16,1,.3,1), box-shadow .24s ease; }
.prod-color-swatch span { display: block; width: 100%; height: 100%; border-radius: 0; background: var(--tom-banho); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .26); }
.prod-color-swatch:hover, .prod-color-swatch:focus-visible, .prod-color-swatch.ativo { transform: translateY(-2px) scale(1.08); outline: none; box-shadow: 0 4px 10px rgba(67, 35, 30, .17); }
.prod-color-swatch::after { content: attr(data-cor-nome); position: absolute; top: calc(100% + 9px); right: 0; padding: 5px 7px; color: var(--bordo); font-size: .52rem; font-weight: 700; line-height: 1; letter-spacing: .085em; text-transform: uppercase; white-space: nowrap; background: rgba(255, 252, 245, .58); box-shadow: 0 3px 10px rgba(48, 39, 37, .055); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); opacity: 0; pointer-events: none; transform: translateY(-5px); transition: opacity .2s ease, transform .24s cubic-bezier(.16,1,.3,1); }
.prod-color-swatch:hover::after, .prod-color-swatch:focus-visible::after, .prod-color-swatch.ativo::after { opacity: 1; transform: translateY(0); }
.prod-color-name { display: none; }
.prod-img { transition: background-size .5s cubic-bezier(.16,1,.3,1), opacity .18s ease; }
.prod-card-content { padding: 2px 16px 0; }
.prod-name { font-family: var(--serif); font-style: italic; font-weight: 400; font-size: 1.1rem; text-align: left; line-height: 1.35; min-height: 2.7em; margin: 0 0 14px; }
.prod-variacao-ct { margin: -9px 0 12px; color: var(--texto-suave); font-size: .67rem; letter-spacing: .075em; text-transform: uppercase; }
.prod-price-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid #6917221a; padding-top: 13px; }
.prod-price { font-family: var(--sans); color: var(--bordo); font-size: 1.05rem; font-weight: 700; }
.prod-view-detail { display: flex; align-items: center; justify-content: center; color: var(--bordo); width: 28px; height: 28px; border: 1px solid #6917222a; border-radius: 50%; font-size: .875rem; transition: background .2s ease, color .2s ease; }
.prod-card-link:hover .prod-view-detail { background: var(--bordo); color: var(--creme); }
.prod-details { color: var(--texto-suave); font-size: .75rem; line-height: 1.55; margin: 11px 0 0; min-height: 2.4em; }
.prod-details span { margin-inline: 5px; color: #a89287; }
.prod-actions { margin-top: 20px; padding: 0 16px 18px; }
.prod-actions .btn { background: transparent; color: var(--bordo); border-color: #69172255; padding-inline: 10px; font-size: .75rem; letter-spacing: .035em; }
.prod-actions .btn:not(:disabled):hover { background: var(--bordo); color: var(--creme); }
.newsletter-strip { padding: 80px 24px; background: var(--bordo); }
.newsletter-strip > .eyebrow { color: #ddcbb9; display: block; margin-bottom: 21px; }
.newsletter-strip h3 { font-size: clamp(2.2rem, 4vw, 3.8rem); font-style: italic; line-height: 1.05; font-weight: 400; }
.newsletter-strip h3 .pavan-wordmark { font-size:min(1em,12vw); }
.newsletter-strip p { font-size: 1rem; margin: 22px auto 30px; max-width: 460px; }
.newsletter-form { max-width: 500px; gap: 0; border-bottom: 1px solid #faf8f188; flex-wrap: nowrap; }
.newsletter-form input { border: 0; min-width: 0; font-size: 1rem; padding-left: 0; }
.newsletter-form .btn { border: none; padding-inline: 20px; }
.newsletter-form input::placeholder { color: #faf8f1b8; }
footer { background: var(--creme); color: var(--texto); padding-top: 65px; }
.footer-grid { gap: 40px 90px; }
.footer-col { border-color: var(--borda); }
.footer-col h4 { font-family: var(--sans); text-transform: uppercase; letter-spacing: .12em; font-size: .8125rem; color: var(--bordo); margin-bottom: 25px; }
.footer-col p { font-size: .9375rem; max-width: 350px; }
.footer-col a { font-size: .875rem; }
.footer-logo img { height: auto; width: 240px; border-radius: 0; margin-bottom: 12px; }
.social-row a { border-color: var(--borda); width: 40px; height: 40px; }
/* O rodapé desta camada é claro; os SVGs precisam manter contraste. */
footer .social-row img { filter:brightness(0); }
.footer-bottom { border-color: var(--borda); font-size: .75rem; padding-block: 24px; }
@media (min-width: 1000px) { .prod-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } .pavan-home .prod-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
@media (max-width: 1100px) { .header-inner::before { font-size: .65rem; } nav.main-nav ul { gap: 10px 23px; } .hero-signature span { display: block; border: 0; padding: 0; margin: 7px 0 0; } .vitrine-card { min-height: 400px; } }
@media (max-width: 899px) {
  html { scroll-padding-top: 95px; }
  .header-inner { display: flex; padding-block: 16px; justify-content: space-between; }
  .header-inner::before { display: none; }
  .logo-mark { width: 210px; max-width: 43vw; }
  .header-icons { gap: 5px; }
  .hamburger { margin-left: 10px; min-height: 44px; justify-content: center; }
  .mobile-nav.open { max-height: 65vh; overflow-y: auto; }
  .mobile-nav a { font-size: .875rem; font-weight: 400; letter-spacing: .1em; padding-block: 16px; }
  .home-hero .faixa { min-height: 0; grid-template-columns: 1fr 1fr; }
  .home-hero .faixa-img { min-height: 520px; }
  .home-hero .faixa-content { padding: 34px 26px; }
  .home-hero h1 { font-size: 3.1rem; }
  .hero-signature { margin-top: 30px; }
  .cat-grid { gap: 24px 18px; }
  .vitrine-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
  .vitrine-inner { padding: 22px; }
  .vitrine-inner h3 { font-size: 2rem; }
  .section { padding-block: 65px; }
}
@media (max-width: 600px) {
  .container { padding-inline: 20px; }
  .header-inner { gap: 6px; }
  .header-icons { gap: 0; }
  .icon-btn { min-width: 34px; }
  .home-hero { padding: 12px 12px 0; }
  .home-hero .faixa { grid-template-columns: 1fr; }
  .home-hero .faixa-img { order: 1; min-height: 0; aspect-ratio: 5 / 4; }
  .home-hero .faixa-content { order: 2; padding: 32px 26px 36px; }
  .home-hero .eyebrow { margin-bottom: 17px; font-size: .75rem; }
  .home-hero h1 { font-size: clamp(2.65rem, 11vw, 3.6rem); max-width: 440px; }
  .home-hero .hero-description { margin-bottom: 23px; }
  .hero-signature { display: none; }
  .hero-secondary { margin-top: 15px; }
  .trust-section > .container > div { display: grid !important; grid-template-columns: 1fr 1fr; gap: 16px !important; padding-inline: 0 !important; }
  .trust-section span { font-size: .75rem !important; }
  .trust-section svg { flex-shrink: 0; }
  .section { padding-block: 52px; }
  .section-head { margin-bottom: 28px; }
  .section-head h2 { font-size: 2.4rem; }
  .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px 14px; }
  .cat-polaroid-meta { left: 16px; bottom: 57px; font-size: .56rem; }
  .cat-polaroid-nome { left: 16px; right: 16px; bottom: 18px; font-size: 1.45rem; }
  .vitrine-grid { grid-template-columns: 1fr; gap: 20px; }
  .vitrine-card { min-height: 420px; }
  .vitrine-inner { padding: 30px; }
  .vitrine-inner h3 { font-size: 2.7rem; }
  .prod-grid { gap: 30px 14px; --prod-row-gap:30px; }
  .prod-img { margin-bottom: 14px; }
  .prod-color-picker { top: 11px; right: 12px; gap: 5px; }
  .prod-color-swatches { gap: 5px; padding: 5px; }
  .prod-color-swatch { width: 12px; height: 27px; }
  .prod-card-content { padding-inline: 10px; }
  .prod-name { font-size: 1rem; margin-bottom: 11px; }
  .prod-variacao-ct { margin-top: -7px; font-size: .61rem; }
  .prod-price-row { padding-top: 10px; }
  .prod-price { font-size: .95rem; }
  .prod-view-detail { width: 24px; height: 24px; }
  .prod-details { font-size: .7rem; }
  .prod-actions { padding: 0 10px 12px; }
  .prod-actions .btn { font-size: .75rem; padding: 12px 6px; letter-spacing: 0; }
  .newsletter-strip { padding: 55px 24px; }
  .newsletter-strip h3 { font-size: 2.8rem; }
  .newsletter-form .btn { padding-inline: 12px; }
  .footer-grid { gap: 34px 24px; }
  .footer-logo img { width: 220px; }
}
/* Catálogo, detalhe e jornada de compra compartilham a mesma linguagem. */
.breadcrumb { border: 0; padding-block: 22px; font-size: .8125rem; }
.breadcrumb .atual { font-weight: 400; }
.page-title { padding: 44px 24px 42px; }
.page-title h1 { font-size: clamp(2.8rem, 5vw, 4.5rem); font-style: italic; font-weight: 400; color: var(--bordo-escuro); line-height: 1.08; margin-top: 10px; }
.page-title .linha { width: 42px; height: 1px; margin-top: 23px; background: #ad8d65; }
.filter-bar { margin-top: 25px; }
.filter-bar > button, .ordenar-wrap > button { font-size: .875rem; font-weight: 400; padding-block: 20px; }
.formato-wrap h4, .ocasiao-wrap h4 { font-size: .8125rem; font-weight: 400; letter-spacing: .08em; }
.formato-pills, .ocasiao-pills { gap: 12px; }
.formato-pill { border-color: transparent; background: transparent; }
.formato-pill.active { background: #efeae1; }
.produto-grid { gap: 55px; padding-block: 14px 60px; grid-template-columns: 1.1fr 1fr; }
.produto-info { padding: 24px 12px; }
.produto-info h1 { font-size: clamp(2.2rem, 3.4vw, 3.6rem); font-style: italic; line-height: 1.06; font-weight: 400; color: var(--bordo-escuro); margin: 16px 0 20px; }
.produto-preco { font-family: var(--sans); font-size: 1.65rem; margin-top: 24px; }
.produto-parcelas { font-size: .875rem; line-height: 1.7; }
.galeria-principal { border: 1px solid #30272508; }
.galeria-thumbs { gap: 12px; margin-top: 16px; }
.galeria-thumb { width: 76px; height: 76px; border-width: 1px; }
.tamanho-wrap { margin-top: 27px; }
.tamanho-topo h4 { font-size: .875rem; font-weight: 400; }
.tamanho-pill { min-width: 44px; min-height: 44px; border-radius: 0; font-size: .875rem; }
.qtd-stepper { min-height: 52px; border-radius: 0; }
.qtd-stepper button { min-width: 40px; min-height: 44px; }
.faq-pergunta { font-size: .9375rem; padding-block: 22px; font-weight: 400; }
.faq-resposta { font-size: 1rem; line-height: 1.8; }
.produto-descricao { font-size: 1rem; line-height: 1.8; }
.faixa:not(.faixa--principal) .faixa-content h3 { font-size: 2.6rem; font-style: normal; line-height: 1.1; }
.carrinho-wrap { max-width: 980px; padding-inline: 24px; padding-bottom: 70px; }
.carrinho-item { padding-block: 26px; }
.carrinho-info h3 { font-size: 1.4rem; line-height: 1.2; }
.carrinho-preco { font-size: 1.1rem; }
.carrinho-vazio { background: #efeae1; padding: 65px 24px; border: 1px solid var(--borda); }
.checkout-grid { gap: 55px; padding-bottom: 75px; }
.checkout-secao { padding: 30px; background: #fffdf8; border: 1px solid var(--borda); margin-bottom: 24px; }
.checkout-secao h2, .checkout-resumo h2 { font-size: 1.8rem; font-weight: 400; }
.checkout-resumo { background: #efeae1; border: 1px solid var(--borda); padding: 30px; }
/* No resumo, foto, detalhes e preço começam na mesma linha. Assim o valor
   não fica "flutuando" no meio da descrição quando a peça tem variações. */
.checkout-resumo .carrinho-item { align-items: flex-start; }
.checkout-resumo .carrinho-preco { padding-top: 2px; }
.checkout-aviso-fabrica { display: flex; align-items: flex-start; gap: 6px; font-size: .82rem; color: var(--texto-suave); margin: 12px 0 14px; line-height: 1.45; }
.checkout-aviso-fabrica > span:last-child { min-width: 0; }
.checkout-campo label, .conta-form label { font-size: .875rem; font-weight: 400; }
.checkout-campo input, .checkout-campo select, .checkout-campo textarea, .conta-form input { border-radius: 0; min-height: 48px; font-size: 1rem; background: #fffdf8; }
.conta-wrap { padding-top: 45px; padding-bottom: 65px; }
.conta-wrap h1 { font-size: 3rem; font-weight: 400; }
.conta-tabs { border-radius: 0; }
.contato-grid { gap: 55px; }
.texto-pagina p, .texto-pagina li { font-size: 1rem; line-height: 1.8; }
.search-overlay { background: var(--creme); }
.search-overlay input { min-height: 50px; font-size: 1rem; border-radius: 0; }
@media (max-width: 899px) {
  .produto-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
  .produto-info { padding: 12px 0; }
  .produto-info h1 { max-width: 620px; }
  .checkout-grid { gap: 28px; }
}
@media (max-width: 600px) {
  .breadcrumb { padding-block: 17px; }
  .page-title { padding-block: 25px 30px; }
  .page-title h1 { font-size: 3.2rem; }
  .produto-info h1 { font-size: 2.4rem; }
  .produto-grid { padding-bottom: 35px; }
  .galeria-thumb { width: 62px; height: 62px; }
  .checkout-secao, .checkout-resumo { padding: 22px 18px; }
  .carrinho-wrap { padding-inline: 20px; }
  .search-overlay form { gap: 8px; }
  .search-overlay input { min-width: 0; width: 100%; }
.search-overlay .btn { padding-inline: 14px; }
}
.cart-drawer { box-shadow: none; }
/* Loja: peças mais próximas, comparação clara e compra confortável no celular. */
.pavan-home .home-hero .faixa { min-height:480px; }
.pavan-home .home-hero .faixa-img { min-height:480px; }
.pavan-home .home-hero .faixa-content { padding:clamp(32px,4vw,60px); }
.pavan-home .home-hero h1 { font-size:clamp(2.6rem,4.6vw,4.6rem); }
.pavan-home .hero-signature { margin-top:25px; }
.pavan-home .section { padding-block:60px; }
.pavan-home #produtos { background:#f6f2eb; scroll-margin-top:165px; }
.home-selecao-head { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; text-align:left; }
.home-selecao-head h2 { font-size:clamp(2rem,3vw,3rem); }
.home-ver-todas { display:inline-flex; gap:12px; color:var(--bordo); font-size:.82rem; border-bottom:1px solid #dacabd; padding:10px 0; white-space:nowrap; }
.pavan-home .vitrine { padding-top:15px; }
.pavan-home .vitrine-card { min-height:370px; border-radius:0; overflow:hidden; }
.pavan-home .cat-polaroid { border-radius:0; }
.prod-card { min-width:0; border:1px solid #e7dfd6; border-radius:0; overflow:hidden; background:#fffdf9; box-shadow:none; }
.prod-card:hover { border-color:#cdb9a7; box-shadow:0 8px 24px #30272509; }
.prod-media { position:relative; isolation:isolate; }
.prod-img { margin:0; aspect-ratio:4/5; border-radius:0; background-size:cover; background-repeat:no-repeat; background-color:#f2eee7; }
.prod-card:hover .prod-img { background-size:cover; }
.prod-image-link { display:block; }
.prod-card-link { display:flex; flex:none; min-width:0; }
.prod-card-content { width:100%; display:flex; flex-direction:column; gap:12px; padding:17px 16px 0; text-align:center; }
.prod-name { margin:0; font-family:'Cormorant Garamond',Georgia,serif; font-style:normal; font-size:1.3rem; font-weight:600; line-height:1.2; min-height:2.4em; letter-spacing:0; color:#392d28; text-align:center; -webkit-line-clamp:3; }
.prod-variacao-ct { margin:-4px 0 0; min-height:0; font-size:.6rem; line-height:1.3; letter-spacing:.05em; text-align:center; }
.prod-price-row { padding-top:12px; margin-top:0; min-width:0; align-items:center; justify-content:center; }
.prod-price { display:flex; width:100%; flex-direction:column; align-items:center; justify-content:flex-end; gap:5px; min-width:0; min-height:46px; font-size:1.17rem; line-height:1.3; font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.prod-price .preco-riscado { margin:0; font-size:.72rem; line-height:1.3; color:#92857a; font-weight:400; letter-spacing:0; }
.prod-price-current { white-space:nowrap; }
.prod-details-wrap { container:produto-card / inline-size; display:flex; min-width:0; }
.prod-details { margin:0; min-height:0; font-size:.72rem; line-height:1.35; overflow:visible; display:flex; align-items:stretch; justify-content:center; padding-top:12px; border-top:1px solid #6917221a; }
.prod-details-wrap .prod-details { width:100%; }
.prod-details .prod-spec { margin:0; color:var(--texto-suave); min-width:0; flex:1; padding:0 7px; display:flex; flex-direction:column; gap:4px; justify-content:center; }
.prod-details .prod-spec + .prod-spec { border-left:1px solid #69172224; }
.prod-details .prod-spec-label { margin:0; color:#a18473; font-size:.48rem; line-height:1.2; font-weight:400; letter-spacing:.1em; text-transform:uppercase; }
.prod-details .prod-spec-value { margin:0; color:#64564e; font-size:.72rem; line-height:1.35; overflow-wrap:normal; word-break:normal; hyphens:none; }
@container produto-card (max-width:200px) {
 .prod-details:has(.prod-spec:nth-child(3)) { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 0; }
 .prod-details .prod-spec:nth-child(3) { grid-column:1/-1; border-left:0; border-top:1px solid #6917221a; padding-top:10px; }
}
/* Cada linha da vitrine compartilha foto, título, CT, detalhes, preço e ação.
   Os espaços opcionais só crescem quando alguma peça da mesma linha os usa.
   Assim textos maiores não empurram os preços dos outros cards. */
@supports (grid-template-rows:subgrid) {
 .prod-grid:has(> .prod-card > .prod-media) { row-gap:0; margin-bottom:calc(-1 * var(--prod-row-gap)); }
 .prod-grid > .prod-card:has(.prod-media) {
  display:grid; grid-row:span 6; grid-template-rows:subgrid; row-gap:0;
  height:auto; align-self:stretch; margin-bottom:var(--prod-row-gap);
 }
 .prod-grid > .prod-card > .prod-media { grid-row:1; }
 .prod-grid > .prod-card > .prod-card-link {
  grid-row:2 / span 4; display:grid; grid-template-rows:subgrid; row-gap:0;
 }
 .prod-grid > .prod-card .prod-card-content {
  grid-row:1 / -1; display:grid; grid-template-rows:subgrid; row-gap:0;
 }
 .prod-grid > .prod-card .prod-name { grid-row:1; min-height:0; padding-bottom:8px; }
 .prod-grid > .prod-card .prod-variacao-ct { grid-row:2; margin:0; padding-bottom:12px; }
 .prod-grid > .prod-card .prod-details-wrap { grid-row:3; }
 .prod-grid > .prod-card .prod-details { padding-bottom:12px; }
 .prod-grid > .prod-card .prod-details .prod-spec { justify-content:flex-start; }
 .prod-grid > .prod-card .prod-price-row { grid-row:4; margin-top:0; }
 .prod-grid > .prod-card > .prod-actions { grid-row:6; margin-top:0; }
}
.prod-view-detail { display:none!important; }
.prod-card { transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease; }
.prod-image-link { position:relative; overflow:hidden; }
.prod-image-link::after { content:''; position:absolute; inset:0; pointer-events:none; background:linear-gradient(115deg,transparent 40%,#fff5 48%,#fff9 50%,transparent 59%); transform:translateX(-110%); transition:none; }
.prod-card:focus-within { border-color:#b89b7a; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .prod-card:hover { transform:translateY(-3px); } .prod-card:hover .prod-image-link::after { transform:translateX(110%); transition:transform .28s ease-out; } }
.prod-actions { flex:none; margin-top:auto; padding:14px 16px 16px; }
.prod-actions .btn { width:100%; border-radius:0; height:46px; min-height:46px; padding-block:8px; justify-content:center; font-size:.74rem; line-height:1.3; }
.prod-favorito { position:absolute; top:9px; right:9px; z-index:4; width:40px; height:40px; display:grid; place-items:center; border:1px solid #e7dfd6; border-radius:50%; background:#fffdf9ee; color:var(--bordo); transition:background .2s,transform .2s; }
.prod-favorito svg { width:19px; height:19px; }
.prod-favorito[aria-pressed="true"] svg { fill:var(--bordo); }
.prod-favorito:hover { background:white; transform:scale(1.06); }
.prod-favorito:disabled { opacity:.55; }
.prod-color-picker { top:auto; right:auto; bottom:10px; left:10px; flex-direction:row; align-items:center; gap:7px; max-width:calc(100% - 20px); }
.prod-color-swatches { border:1px solid #ffffffb3; border-radius:0; padding:5px; gap:5px; background:#fffdf9c9; box-shadow:0 3px 12px #30272508; }
.prod-color-swatch { width:16px; height:32px; display:block; border-radius:0; flex-shrink:0; }
.prod-color-swatch span { width:100%; height:100%; border-radius:0; box-shadow:inset 0 0 0 1px #00000012; }
.prod-color-swatch::after { display:none; }
.prod-color-swatch:hover,.prod-color-swatch:focus-visible,.prod-color-swatch.ativo { transform:none; box-shadow:none; outline:1px solid #9b7961; outline-offset:2px; }
.prod-color-name { display:none; color:#654d40; background:#fffdf9ed; border-radius:0; padding:5px 7px; font-size:.61rem; line-height:1.2; overflow-wrap:anywhere; }
.prod-color-picker.mostrando-cor .prod-color-name { display:block; }
.prod-media .selo-frete-gratis--foto,.prod-media .badge-esgotado-card { top:12px; left:10px; right:auto; max-width:calc(100% - 65px); font-size:.59rem; border-radius:0; padding:6px 7px; }
.loja-catalogo .breadcrumb { padding-block:15px; }
.loja-catalogo .page-title { padding:10px clamp(22px,4.4vw,72px) 12px; text-align:center; }
.loja-catalogo .page-title h1 { font-size:clamp(2.5rem,4vw,3.5rem); margin-top:6px; }
.loja-catalogo .page-title .linha { display:none; }
.loja-catalogo .formato-wrap,.loja-catalogo .ocasiao-wrap { padding-top:0; padding-bottom:8px; text-align:center; }
.loja-catalogo .formato-pills,.loja-catalogo .ocasiao-pills { justify-content:center; flex-wrap:wrap; overflow:visible; }
.loja-catalogo .formato-wrap h4,.loja-catalogo .ocasiao-wrap h4 { margin-bottom:9px; }
.loja-catalogo .formato-pill { flex-direction:column; gap:8px; padding:8px 14px; min-height:0; border:1px solid transparent; border-radius:0; background:transparent; font-size:.76rem; }
.loja-catalogo .formato-icone { width:52px; height:52px; border-radius:0; }
.loja-catalogo .formato-pill.active { border-color:#ad8d65; background:#efe7dc; }
.loja-catalogo .formato-bar { display:block; height:2px; border-radius:0; margin-top:4px; }
.loja-catalogo .filter-bar { margin-top:16px; gap:12px; justify-content:space-between; border:0; background:#f0ebe3; border-radius:10px; padding:0 16px; }
.loja-catalogo .filter-bar > button,.loja-catalogo .ordenar-wrap > button { border:0; min-height:48px; padding:12px 0; font-size:.8rem; }
.loja-catalogo .result-bar { padding-block:16px; }
.loja-catalogo .painel-filtros { border:0; border-radius:12px; background:#fffdf9; }
.loja-catalogo .painel-filtros.open { border:1px solid #e7dfd6; margin-top:8px; max-height:650px; }
.loja-catalogo .filtro-grupo h4 { font-size:1.15rem; }
.loja-catalogo .btn-limpar-filtros { min-height:44px; }
.loja-catalogo .ordenar-menu { border-radius:0; box-shadow:0 10px 30px #30272512; overflow:hidden; }
.loja-catalogo .ordenar-menu button { min-height:44px; }
.pagina-produto .produto-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:42px; padding-top:10px; align-items:start; }
.pagina-produto .produto-galeria { display:block; min-width:0; width:100%; }
.pagina-produto .produto-info { padding:8px 0 0; }
.pagina-produto .produto-info h1 { font-size:clamp(2rem,2.8vw,2.85rem); line-height:1.15; margin-block:10px 16px; }
.pagina-produto .galeria-principal { border-radius:0; background-size:contain; background-repeat:no-repeat; }
.pagina-produto .galeria-thumbs { gap:10px; padding:4px 2px; margin-top:10px; }
.pagina-produto .galeria-thumb { width:66px; height:66px; border-radius:0; background-size:contain; background-repeat:no-repeat; }
.galeria-navegacao { display:flex; align-items:center; justify-content:center; gap:16px; margin-top:8px; color:#7c6b5e; font-size:.72rem; }
.galeria-navegacao[hidden] { display:none; }
.galeria-navegacao button { width:40px; height:40px; border:1px solid #e4d9ce; border-radius:50%; color:var(--bordo); transition:background .18s; }
.galeria-navegacao button:hover { background:#eee7dd; }
.pagina-produto .rating-resumo { font-size:.78rem; line-height:1.6; }
.pagina-produto .produto-preco { margin-top:20px; font-size:1.8rem; }
.pagina-produto .tamanho-wrap { padding:16px; border:1px solid #e7dfd6; border-radius:0; background:#fffdf9; margin-top:16px; scroll-margin-top:170px; transition:border-color .2s,box-shadow .2s; }
.pagina-produto .tamanho-topo { margin-bottom:10px; gap:12px; flex-wrap:wrap; }
.pagina-produto .tamanho-topo h4 { font-weight:600; font-size:.82rem; }
.pagina-produto .tamanho-pill { border-radius:0; }
.pagina-produto .tamanho-pill.active { background:var(--bordo); color:white; border-color:var(--bordo); }
.pagina-produto .tamanho-pill:disabled,.pagina-produto .banho-swatch:disabled { opacity:.3; cursor:not-allowed; }
.pagina-produto .opcao-pendente { border-color:#a67754; box-shadow:0 0 0 3px #a6775415; }
.pagina-produto .banho-swatch { border-radius:0; }
.pagina-produto .qtd-linha { justify-content:space-between; margin-block:18px; }
.produto-qtd-label { font-size:.82rem; color:#74685d; }
.pagina-produto .qtd-stepper { min-height:44px; border-radius:0; padding:2px 6px; }
.pagina-produto .produto-acoes-linha .btn,.pagina-produto #btnComprarAgora { border-radius:0; }
.pagina-produto .btn-favoritar { border-radius:0; }
.pagina-produto .frete-calc { padding:18px; border:1px solid #e5dcd0; border-radius:0; background:#f2ede5; margin-block:20px; }
.pagina-produto .frete-calc label { font-size:.82rem; }
.pagina-produto .frete-calc input,.pagina-produto .frete-calc .btn { border-radius:0; min-width:0; }
.pagina-produto .trust-row { border:0; gap:12px; padding:0 0 22px; }
.pagina-produto .trust-row div { font-size:.75rem; }
.pagina-produto .faq-pergunta { padding-block:18px; font-family:var(--serif); font-size:1.18rem; }
.pagina-produto .faq-item:not(.open) .faq-resposta { display:none; }
.pagina-produto .faq-item.open .faq-resposta { max-height:none; animation:lojaEntrada .25s ease both; }
.pagina-produto .faq-resposta { font-size:.9rem; line-height:1.75; }
/* Compra compacta; ficha junto da galeria e descrição em toda a largura. */
.pagina-produto .produto-grid { gap:36px; padding-bottom:16px; }
.pagina-produto .produto-info { padding-top:0; }
.pagina-produto .produto-info h1 { margin-block:6px 10px; line-height:1.07; }
.pagina-produto .produto-info .eyebrow { margin-bottom:3px; }
.pagina-produto .prod-tags { margin-bottom:6px; }
.pagina-produto .rating-resumo { margin-block:6px; font-size:.73rem; }
.pagina-produto .produto-preco { margin-top:10px; font-size:1.7rem; }
.pagina-produto .produto-parcelas { margin-bottom:10px; font-size:.77rem; }
.pagina-produto .produto-opcoes { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; margin-top:12px; }
.pagina-produto .produto-opcoes .tamanho-wrap { margin:0; padding:10px 12px; }
.pagina-produto #tamanhoWrap { grid-column:1/-1; }
.pagina-produto .tamanho-topo { margin-bottom:7px; }
.pagina-produto .tamanho-topo h4 { margin:0; font-size:.76rem; }
.pagina-produto .tamanho-pills { gap:6px; }
.pagina-produto .tamanho-pill { min-width:36px; min-height:36px; padding:7px 10px; font-size:.76rem; }
.pagina-produto .banho-swatches { gap:7px; }
.pagina-produto .banho-swatch { width:38px; height:38px; }
.pagina-produto .produto-compra { display:grid; grid-template-columns:120px minmax(0,1fr); gap:8px 10px; align-items:end; margin-top:12px; }
.pagina-produto .produto-compra .qtd-linha { margin:0; display:block; }
.pagina-produto .produto-qtd-label { display:block; margin-bottom:4px; font-size:.65rem; }
.pagina-produto .qtd-stepper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; width:100%; height:46px; min-height:46px; gap:0; padding:0; }
.pagina-produto .qtd-stepper button { display:grid; place-items:center; width:100%; height:100%; min-width:0; min-height:0; padding:0; line-height:1; }
.pagina-produto #qtdDisplay { display:grid; place-items:center; min-width:0; font-variant-numeric:tabular-nums; line-height:1; }
.pagina-produto .produto-acoes-linha { min-width:0; gap:8px; }
.pagina-produto .produto-acoes-linha .btn { min-width:0; min-height:46px; padding:6px 8px!important; font-size:.69rem; letter-spacing:.035em; }
.pagina-produto .btn-favoritar { width:46px; height:46px; }
.pagina-produto #btnComprarAgora { grid-column:1/-1; min-height:42px; padding:11px!important; margin:0!important; font-size:.76rem; }
.pagina-produto .whatsapp-linha { font-size:.75rem; margin-top:10px; }
.pagina-produto .frete-calc { padding:12px; margin-block:14px; }
.pagina-produto .produto-ficha { margin-top:16px; }
.pagina-produto .produto-descricao { margin-block:14px 24px; }
.pagina-produto .produto-descricao .faq-resposta { max-width:none; padding-bottom:22px; }
.pagina-produto .produto-descricao .faq-resposta p { max-width:none; }
@media(min-width:900px) { .pagina-produto .galeria-principal { aspect-ratio:1; max-height:590px; } }
@media(max-width:899px) {
  .pagina-produto .produto-grid { display:flex; flex-direction:column; align-items:stretch; }
  .pagina-produto .produto-galeria { display:contents; }
  .pagina-produto #galeriaPrincipal { order:1; }
  .pagina-produto .galeria-thumbs { order:2; }
  .pagina-produto .galeria-navegacao { order:3; }
  .pagina-produto .produto-info { order:4; }
  .pagina-produto .produto-ficha { order:5; }
}
@media(max-width:600px) { .pagina-produto .produto-opcoes { gap:8px; } .pagina-produto .produto-opcoes .tamanho-wrap { padding:10px; } }
@media(max-width:359px) {
  .pagina-produto .produto-compra { grid-template-columns:minmax(0,1fr); }
  .pagina-produto .produto-compra .qtd-linha { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .pagina-produto .produto-qtd-label { margin:0; font-size:.75rem; }
  .pagina-produto .qtd-stepper { width:120px; }
}
.compra-fixa { position:fixed; z-index:90; inset:auto 0 0; display:flex; gap:16px; justify-content:space-between; align-items:center; padding:12px 20px calc(12px + env(safe-area-inset-bottom)); border-top:1px solid #e2d5c7; background:#fffdf8f5; backdrop-filter:blur(14px); box-shadow:0 -6px 30px #30272508; animation:lojaBarra .22s ease both; }
.compra-fixa[hidden] { display:none; }
.compra-fixa-info { min-width:0; }
.compra-fixa-info span { display:block; color:#77695c; font-size:.64rem; line-height:1.4; margin-bottom:3px; }
.compra-fixa-info strong { font-size:1.18rem; color:var(--bordo); font-weight:600; white-space:nowrap; }
.compra-fixa .btn { border-radius:0; min-height:46px; padding:12px 18px; font-size:.75rem; letter-spacing:0; white-space:nowrap; }
.tem-compra-fixa { padding-bottom:calc(88px + env(safe-area-inset-bottom)); }
.tem-compra-fixa .toast { bottom:calc(105px + env(safe-area-inset-bottom)); }
.tem-compra-fixa .popup-cupom { bottom:calc(100px + env(safe-area-inset-bottom)); }
@keyframes lojaEntrada { from{opacity:0;transform:translateY(4px)} to{opacity:1;transform:translateY(0)} }
@keyframes lojaBarra { from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:translateY(0)} }
@media(min-width:900px) {
  .loja-catalogo .painel-filtros.open { display:grid; grid-template-columns:1.4fr 1fr 1fr; padding:20px; gap:16px; }
  .loja-catalogo .filtro-grupo { padding:0; }
  .loja-catalogo #aplicarFiltrosBtn { grid-column:1/3; border-radius:0; }
  .loja-catalogo #limparFiltrosBtn { grid-column:3; }
}
@media(max-width:899px) {
  .pavan-home .home-hero .faixa-img { min-height:0; }
  .pavan-home #produtos { scroll-margin-top:90px; }
  .home-selecao-head { align-items:flex-start; flex-direction:column; gap:10px; }
  .pagina-produto .produto-grid { grid-template-columns:minmax(0,1fr); gap:18px; }
  .pagina-produto .tamanho-wrap { scroll-margin-top:95px; }
}
@media(max-width:600px) {
  .pavan-home .home-hero .faixa { min-height:0; }
  .pavan-home .home-hero .faixa-img { aspect-ratio:16/9; }
  .pavan-home .home-hero .faixa-content { padding:24px; }
  .pavan-home .home-hero h1 { font-size:2.3rem; line-height:1.08; margin-bottom:16px; }
  .pavan-home .home-hero .eyebrow { font-size:.63rem; margin-bottom:12px; }
  .pavan-home .hero-description { font-size:.88rem; line-height:1.6; margin-bottom:18px; }
  .pavan-home .hero-secondary { margin-top:10px; font-size:.78rem; }
  .pavan-home .section { padding-block:38px; }
  .pavan-home .section-head h2 { font-size:2rem; }
  .pavan-home .vitrine-card { min-height:300px; }
  .pavan-home .vitrine-inner h3 { font-size:2.2rem; }
  .prod-grid { gap:20px 12px; --prod-row-gap:20px; }
  .prod-card { border-radius:0; }
  .prod-card-content { padding:13px 10px 0; gap:10px; }
  .prod-name { font-size:1.08rem; }
  .prod-price { font-size:1.02rem; }
  .prod-variacao-ct { font-size:.56rem; letter-spacing:0; }
  .prod-details { font-size:.66rem; }
  .prod-details .prod-spec { padding-inline:4px; }
  .prod-details .prod-spec-label { font-size:.41rem; letter-spacing:.04em; }
  .prod-details .prod-spec-value { font-size:.61rem; }
  .prod-actions { padding:12px 10px; }
  .prod-actions .btn { font-size:.69rem; padding:10px 5px; }
  .prod-favorito { width:36px; height:36px; top:7px; right:7px; }
  .prod-color-picker { left:7px; bottom:7px; gap:4px; }
  .prod-color-swatch { width:12px; height:27px; }
  .prod-color-swatch span { width:100%; height:100%; }
  .prod-color-name { font-size:.53rem; padding:4px; }
  .prod-media .selo-frete-gratis--foto,.prod-media .badge-esgotado-card { top:10px; left:7px; font-size:.5rem; padding:5px; }
  .loja-catalogo .page-title { padding:8px 20px 18px; }
  .loja-catalogo .page-title h1 { font-size:2.5rem; }
  .loja-catalogo .page-title .eyebrow { font-size:.6rem; }
  .loja-catalogo .formato-wrap h4 { font-size:.72rem; }
  .loja-catalogo .formato-pills { gap:8px; }
  .loja-catalogo .formato-pill { padding:6px 10px; gap:6px; font-size:.7rem; }
  .loja-catalogo .formato-icone { width:42px; height:42px; }
  .loja-catalogo .filter-bar { margin-top:10px; }
  .loja-catalogo .filtro-grupo { padding:16px; }
  .loja-catalogo .filtro-check { min-height:36px; }
  .loja-catalogo #aplicarFiltrosBtn { width:calc(100% - 32px)!important; margin:0 16px; border-radius:0; }
  .pagina-produto .breadcrumb { font-size:.7rem; padding-block:13px; }
  .pagina-produto .produto-info h1 { font-size:2rem; }
  .pagina-produto .tamanho-wrap { padding:13px; }
  .pagina-produto .galeria-principal { border-radius:0; }
  .pagina-produto .galeria-thumb { width:54px; height:54px; }
  .galeria-navegacao { margin-top:5px; }
  .galeria-navegacao button { width:36px; height:36px; }
  .pagina-produto .trust-row { flex-direction:column; align-items:flex-start; }
  .compra-fixa { padding-inline:16px; gap:10px; }
}
.cart-drawer.show { box-shadow: -12px 0 45px #3027251a; }
.cart-drawer-titulo { font-size: 1.5rem; }
.cart-drawer-fechar, .popup-cupom-fechar { min-width: 40px; min-height: 40px; }
.popup-cupom { padding: 27px 24px; border-top: 2px solid var(--bordo); }
.popup-cupom-eyebrow { padding-right: 26px; font-size: .75rem; }
.popup-cupom p { font-size: .875rem; }
.popup-cupom-resgatar { min-height: 46px; font-weight: 400; }
.popup-cupom-resgatar:hover { background: var(--bordo-escuro); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .reveal, .entra-com-pagina { opacity: 1; transform: none; }
}

.prod-selos { position:absolute; z-index:2; top:12px; left:10px; max-width:calc(100% - 64px); display:flex; flex-direction:column; align-items:flex-start; gap:5px; pointer-events:none; }
.selo-premium-importado { display:inline-flex; align-items:center; gap:5px; padding:6px 8px; color:#f9f5ed; background:#691722; border:0; font:600 .57rem/1.3 var(--sans); letter-spacing:.05em; text-transform:uppercase; border-radius:0; }
.selo-premium-importado svg,.origem-premium svg { width:13px; height:13px; flex-shrink:0; }
.prod-selos .selo-frete-gratis { font-size:.57rem; padding:5px 7px; border-radius:0; white-space:normal; }
.prod-media .prod-selos .badge-esgotado-card { position:static; max-width:100%; }
.origem-produto.origem-premium { display:inline-flex; align-items:center; gap:6px; color:var(--bordo); background:#f1e8dc; border-color:#bba27c; font-weight:700; letter-spacing:.04em; }
.pagina-produto .origem-produto.origem-premium { gap:8px; padding:9px 13px; color:var(--creme); background:var(--petroleo); border:0; font-size:.74rem; line-height:1.4; letter-spacing:.07em; text-transform:uppercase; }
.pagina-produto .origem-premium svg { width:16px; height:16px; }
.selo-garantia-nacional { display:flex; align-items:center; gap:10px; padding:10px 13px; margin:8px 0 12px; border:1px solid #baa079; background:#f1e8dc; color:var(--bordo); width:fit-content; max-width:100%; }
.selo-garantia-nacional svg { width:25px; height:25px; flex-shrink:0; }
.selo-garantia-nacional strong { display:block; font-size:.88rem; }
.selo-garantia-nacional small { display:block; font-size:.65rem; margin-top:3px; color:var(--texto-suave); }
.material-pills { display:flex; justify-content:center; flex-wrap:wrap; gap:20px; }
.material-amostra { display:inline-block; width:27px; height:27px; border:1px solid #8f8275; background:linear-gradient(135deg,#ffffffa8,transparent 55%),var(--tom-material); }
.formato-sem-pedra { display:block; width:100%; height:100%; padding:8px; color:var(--bordo); }
.home-premium-texto { color:var(--texto-suave); font-size:.85rem; line-height:1.7; max-width:580px; margin-top:10px; }
@media(max-width:600px){ .prod-selos { top:10px; left:7px; max-width:calc(100% - 54px); } .selo-premium-importado { font-size:.47rem; padding:5px; letter-spacing:.015em; gap:3px; } .selo-premium-importado svg { width:11px; height:11px; } .prod-selos .selo-frete-gratis { font-size:.48rem; padding:5px; } .material-pills { gap:10px; } }
