/* WJR Piscinas — identidade própria sobre a base do style.css (loja e checkout)
   Azul do uniforme + aqua da água + amarelo do balde. Títulos: Bricolage Grotesque · Texto: DM Sans. */
:root {
  --blue:       #1747C9;
  --blue-deep:  #0A2A7A;
  --navy:       #071B4D;
  --navy-deep:  #051338;
  --aqua:       #19C6E6;
  --aqua-soft:  #DDF6FC;
  --sun:        #FFC93C;
  --sun-deep:   #F2AE00;
  --paper:      #F4F9FD;
  --white:      #FFFFFF;
  --ink:        #0A1F4D;
  --ink-soft:   #51648A;
  --line:       rgba(10,31,77,.1);

  /* aliases usados pelo style.css da loja */
  --pool:       #1747C9;
  --pool-mid:   #0A2A7A;
  --bg-light:   #F4F9FD;

  --font:         'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-head:    'Bricolage Grotesque', 'DM Sans', system-ui, sans-serif;
  --font-display: 'Bricolage Grotesque', 'DM Sans', system-ui, sans-serif;
}

body { font-family: var(--font); color: var(--ink); background: #fff; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4 { font-family: var(--font-head); letter-spacing: -.02em; }
h1 em, h2 em, h3 em { font-style: normal; }

/* marca-texto atrás das palavras-chave */
.hl { background: linear-gradient(transparent 62%, var(--sun) 62% 92%, transparent 92%); padding: 0 .08em; }

/* ---------- botões ---------- */
.btn { font-family: var(--font); font-weight: 700; }
.btn-primary { background: var(--sun); color: var(--navy-deep); box-shadow: 0 10px 0 -4px var(--sun-deep), 0 18px 30px rgba(242,174,0,.3); font-weight: 800; }
.btn-primary:hover { background: #FFD661; transform: translateY(-3px); box-shadow: 0 12px 0 -4px var(--sun-deep), 0 22px 36px rgba(242,174,0,.38); }
.btn-wa { background: #1FBF5B; color: #fff; box-shadow: 0 10px 0 -4px #138a40, 0 18px 30px rgba(31,191,91,.3); }
.btn-wa:hover { background: #25D366; transform: translateY(-3px); }
.btn-ghost { background: rgba(255,255,255,.12); color: #fff; border: 1.5px solid rgba(255,255,255,.5); backdrop-filter: blur(6px); }
.btn-ghost:hover { background: #fff; color: var(--navy); transform: translateY(-3px); }
.btn-dark-translucent { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.35); }

/* ---------- header ---------- */
.site-header.scrolled, .site-header.is-solid { background: rgba(5,19,56,.94); box-shadow: 0 10px 30px rgba(5,19,56,.35); }
.logo-img { height: 58px; width: auto; }
.footer-brand .logo-img { height: 72px; }
.nav-link { font-family: var(--font); font-weight: 600; font-size: .92rem; }
.nav-link::after { background: var(--sun); height: 3px; border-radius: 3px; }

/* ---------- rótulos ---------- */
.tag { display: inline-flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--blue); background: var(--aqua-soft); padding: 8px 14px; border-radius: 999px; }
.tag--sun { background: var(--sun); color: var(--navy-deep); }
.tag--glass { background: rgba(255,255,255,.16); color: #fff; border: 1px solid rgba(255,255,255,.35); backdrop-filter: blur(8px); }

/* ---------- HERO com vídeo ---------- */
.hero2 { position: relative; min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; justify-content: flex-end; color: #fff; overflow: hidden; background: var(--navy-deep); }
.hero2__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% center; }
.hero2::before { content: ""; position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(90deg, rgba(5,19,56,.92) 0%, rgba(7,27,77,.78) 36%, rgba(10,42,122,.25) 70%, rgba(10,42,122,.05) 100%),
    linear-gradient(0deg, rgba(5,19,56,.75) 0%, transparent 38%); }
.hero2__inner { position: relative; z-index: 2; padding: 150px 0 56px; }
.hero2__copy { max-width: 700px; }
.hero2 h1 { font-size: clamp(2.7rem, 6vw, 5.2rem); line-height: .98; font-weight: 800; margin: 22px 0 22px; color: #fff; }
.hero2 h1 .hl { color: #fff; background: linear-gradient(transparent 60%, rgba(255,201,60,.9) 60% 90%, transparent 90%); }
.hero2 .lead { font-size: clamp(1.05rem, 1.6vw, 1.25rem); line-height: 1.6; color: rgba(255,255,255,.9); max-width: 560px; }
.hero2__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }

.hero2__bar { position: relative; z-index: 2; background: rgba(5,19,56,.72); backdrop-filter: blur(14px); border-top: 1px solid rgba(255,255,255,.14); }
.hero2__bar ul { display: grid; grid-template-columns: repeat(4, 1fr); }
.hero2__bar li { display: flex; align-items: center; gap: 14px; padding: 20px 22px; border-left: 1px solid rgba(255,255,255,.12); }
.hero2__bar li:first-child { border-left: 0; padding-left: 0; }
.hero2__bar i { font-style: normal; font-size: 1.5rem; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--sun); flex-shrink: 0; }
.hero2__bar strong { display: block; font-family: var(--font-head); font-size: 1.02rem; }
.hero2__bar span { font-size: .84rem; color: rgba(255,255,255,.72); }

/* ---------- faixa rolando ---------- */
.ticker { background: var(--sun); color: var(--navy-deep); overflow: hidden; padding: 16px 0; border-block: 3px solid var(--navy-deep); }
.ticker__track { display: flex; gap: 48px; width: max-content; animation: tick 34s linear infinite; font-family: var(--font-head); font-weight: 800; font-size: 1.25rem; text-transform: uppercase; letter-spacing: .02em; }
.ticker__track span { display: inline-flex; align-items: center; gap: 48px; white-space: nowrap; }
.ticker__track span::after { content: "✦"; font-size: 1rem; }
@keyframes tick { to { transform: translateX(-50%); } }

/* ---------- seções ---------- */
.sec { padding: 110px 0; }
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; flex-wrap: wrap; margin-bottom: 52px; }
.sec-head h2 { font-size: clamp(2.2rem, 4.2vw, 3.6rem); line-height: 1.02; font-weight: 800; color: var(--navy); margin-top: 16px; max-width: 760px; }
.sec-head p { max-width: 420px; color: var(--ink-soft); font-size: 1.05rem; line-height: 1.6; }

/* serviços — bento */
.svc { background: var(--paper); }
.bento { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.bento__item { position: relative; background: #fff; border-radius: 26px; padding: 28px 26px 26px; border: 1px solid var(--line); overflow: hidden; display: flex; flex-direction: column; gap: 10px; min-height: 230px; transition: transform .3s, box-shadow .3s; }
.bento__item:hover { transform: translateY(-8px); box-shadow: 0 26px 50px rgba(10,31,77,.14); }
.bento__n { font-family: var(--font-head); font-weight: 800; font-size: .9rem; color: var(--blue); opacity: .55; }
.bento__ico { width: 54px; height: 54px; border-radius: 16px; background: var(--aqua-soft); color: var(--blue); display: grid; place-items: center; }
.bento__ico svg { width: 28px; height: 28px; }
.bento__item h3 { font-size: 1.28rem; line-height: 1.1; color: var(--navy); margin-top: auto; }
.bento__item p { font-size: .95rem; color: var(--ink-soft); line-height: 1.5; }
.bento__item--big { grid-column: span 2; grid-row: span 2; background: var(--blue); border-color: var(--blue); color: #fff; padding: 36px; }
.bento__item--big .bento__ico { background: var(--sun); color: var(--navy-deep); width: 68px; height: 68px; border-radius: 20px; }
.bento__item--big .bento__ico svg { width: 36px; height: 36px; }
.bento__item--big h3 { color: #fff; font-size: clamp(1.9rem, 3vw, 2.7rem); }
.bento__item--big p { color: rgba(255,255,255,.85); font-size: 1.08rem; max-width: 420px; }
.bento__item--big .bento__n { color: #fff; }
.bento__item--big::after { content: ""; position: absolute; width: 380px; height: 380px; right: -120px; top: -120px; border-radius: 50%; background: radial-gradient(circle, rgba(25,198,230,.55), transparent 65%); }
.bento__item--sun { background: var(--sun); border-color: var(--sun); }
.bento__item--sun .bento__ico { background: var(--navy-deep); color: var(--sun); }
.bento__item--sun p { color: rgba(7,27,77,.8); }
.bento__item--sun .bento__n { color: var(--navy-deep); }
.bento__item--wide { grid-column: span 2; min-height: 0; }

/* condomínios */
.cond { background: var(--navy-deep); color: #fff; position: relative; overflow: hidden; }
.cond__grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.cond__photo { position: relative; border-radius: 32px; overflow: hidden; aspect-ratio: 4/5; box-shadow: 0 40px 80px rgba(0,0,0,.4); }
.cond__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 30% center; display: block; }
.cond__badge { position: absolute; left: 20px; bottom: 20px; right: 20px; background: rgba(255,255,255,.95); color: var(--navy); border-radius: 18px; padding: 16px 20px; display: flex; gap: 14px; align-items: center; font-weight: 700; }
.cond__badge i { font-style: normal; font-size: 1.6rem; }
.cond h2 { color: #fff; font-size: clamp(2.2rem, 4vw, 3.5rem); line-height: 1.02; font-weight: 800; margin: 18px 0; }
.cond p { color: rgba(255,255,255,.8); font-size: 1.08rem; line-height: 1.65; }
.cond__list { margin: 28px 0 34px; display: grid; gap: 12px; }
.cond__list li { display: flex; gap: 14px; align-items: center; font-weight: 600; font-size: 1.04rem; padding: 14px 18px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); border-radius: 16px; }
.cond__list li::before { content: "✓"; flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; background: var(--sun); color: var(--navy-deep); display: grid; place-items: center; font-weight: 800; }

/* categorias */
.shop { background: #fff; }
.tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.tile { border-radius: 28px; padding: 22px; display: flex; flex-direction: column; min-height: 360px; position: relative; overflow: hidden; transition: transform .3s, box-shadow .3s; color: var(--navy); }
.tile:hover { transform: translateY(-8px) rotate(-.5deg); box-shadow: 0 28px 54px rgba(10,31,77,.18); }
.tile:nth-child(4n+1) { background: var(--aqua-soft); }
.tile:nth-child(4n+2) { background: #FFF1C2; }
.tile:nth-child(4n+3) { background: #DCE6FF; }
.tile:nth-child(4n+4) { background: #D6F5E6; }
.tile__art { flex: 1; display: grid; place-items: center; min-height: 190px; }
.tile__art img { max-width: 78%; max-height: 210px; object-fit: contain; filter: drop-shadow(0 16px 18px rgba(10,31,77,.22)); transition: transform .4s; }
.tile:hover .tile__art img { transform: scale(1.08) rotate(3deg); }
.tile__art svg { width: 96px; height: 96px; color: var(--blue); opacity: .85; }
.tile h3 { font-size: 1.4rem; line-height: 1.05; }
.tile span { font-size: .9rem; color: var(--ink-soft); margin-top: 4px; }
.tile b { margin-top: 14px; font-size: .9rem; display: inline-flex; gap: 8px; align-items: center; }
.tile b::after { content: "→"; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--navy); color: #fff; transition: transform .3s; }
.tile:hover b::after { transform: translateX(6px); }

/* marcas */
.brands { background: var(--paper); padding: 56px 0; border-block: 1px solid var(--line); }
.brands__row { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; }
.brands__row p { font-weight: 700; color: var(--ink-soft); max-width: 220px; line-height: 1.3; }
.brands__row b { font-family: var(--font-head); font-weight: 800; font-size: clamp(1.4rem, 2.6vw, 2.2rem); color: var(--navy); opacity: .72; letter-spacing: -.02em; }

/* loja física */
.store { background: #fff; }
.store__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 28px; align-items: stretch; }
.store__card { background: var(--blue); color: #fff; border-radius: 32px; padding: 46px; position: relative; overflow: hidden; }
.store__card::after { content: ""; position: absolute; width: 340px; height: 340px; right: -110px; bottom: -110px; border-radius: 50%; background: radial-gradient(circle, rgba(255,201,60,.5), transparent 65%); }
.store__card h2 { color: #fff; font-size: clamp(2rem, 3.4vw, 3rem); line-height: 1.02; font-weight: 800; margin: 16px 0 26px; }
.store__card ul { display: grid; gap: 18px; margin-bottom: 30px; position: relative; z-index: 1; }
.store__card li { display: flex; gap: 14px; align-items: flex-start; }
.store__card li i { font-style: normal; width: 46px; height: 46px; border-radius: 14px; background: rgba(255,255,255,.16); display: grid; place-items: center; font-size: 1.3rem; flex-shrink: 0; }
.store__card strong { display: block; font-size: 1.1rem; font-family: var(--font-head); }
.store__card small { color: rgba(255,255,255,.78); font-size: .92rem; }
.store__card .btn { position: relative; z-index: 1; }
.store__map { border-radius: 32px; overflow: hidden; min-height: 420px; border: 1px solid var(--line); box-shadow: 0 24px 54px rgba(10,31,77,.12); }
.store__map iframe { width: 100%; height: 100%; min-height: 420px; border: 0; display: block; }

/* passos */
.steps { background: var(--paper); }
.steps__row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: s; }
.step { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 30px 26px; }
.step::before { counter-increment: s; content: counter(s); display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--sun); color: var(--navy-deep); font-family: var(--font-head); font-weight: 800; font-size: 1.4rem; margin-bottom: 20px; }
.step h3 { font-size: 1.3rem; color: var(--navy); margin-bottom: 8px; }
.step p { color: var(--ink-soft); line-height: 1.55; }

/* CTA */
.cta2 { position: relative; color: #fff; text-align: center; padding: 130px 0; overflow: hidden; background: var(--navy-deep); }
.cta2 img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .35; }
.cta2::before { content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(70% 90% at 50% 50%, rgba(23,71,201,.55), rgba(5,19,56,.92)); }
.cta2 .container { position: relative; z-index: 2; }
.cta2 h2 { color: #fff; font-size: clamp(2.4rem, 5.4vw, 4.6rem); line-height: 1; font-weight: 800; max-width: 880px; margin: 20px auto 20px; }
.cta2 h2 .hl { background: linear-gradient(transparent 60%, rgba(255,201,60,.9) 60% 90%, transparent 90%); }
.cta2 p { max-width: 540px; margin: 0 auto 34px; color: rgba(255,255,255,.88); font-size: 1.15rem; }
.cta2__actions { display: flex; flex-wrap: wrap; gap: 16px; justify-content: center; }

.site-footer { background: var(--navy-deep); }

/* ---------- loja/checkout ---------- */
.cat-hero { background: linear-gradient(135deg, var(--navy-deep), var(--blue-deep) 55%, var(--blue)) !important; }
.cat-hero h1 { font-family: var(--font-head); font-weight: 800; }
.cat-hero h1 em { color: var(--sun); }
.product-card { border-color: var(--line); border-radius: 24px; }
.product-card:hover { box-shadow: 0 26px 50px rgba(10,31,77,.16); }
.product-card__art { background: radial-gradient(circle at 50% 40%, #fff, var(--aqua-soft)); }
.product-card__icon { color: var(--blue); }
.product-card h3 { font-family: var(--font-head); }
.btn-buy { background: var(--sun); color: var(--navy-deep); font-weight: 800; }
.btn-buy--wa { display: inline-flex; align-items: center; justify-content: center; text-align: center; padding: 0 18px; border-radius: 999px; background: #1FBF5B !important; color: #fff !important; font-weight: 800; text-decoration: none; flex: 1; min-height: 44px; }
.chip.is-active { background: var(--navy); border-color: var(--navy); }

/* ---------- responsivo ---------- */
@media (max-width: 1000px) {
  .hero2__bar ul { grid-template-columns: 1fr 1fr; }
  .hero2__bar li:nth-child(3) { border-left: 0; padding-left: 0; }
  .hero2::before { background: linear-gradient(0deg, rgba(5,19,56,.92) 0%, rgba(7,27,77,.6) 60%, rgba(10,42,122,.35) 100%); }
  .bento { grid-template-columns: repeat(2, 1fr); }
  .bento__item--big { grid-column: span 2; grid-row: auto; }
  .tiles, .steps__row { grid-template-columns: repeat(2, 1fr); }
  .cond__grid, .store__grid { grid-template-columns: 1fr; gap: 36px; }
  .cond__photo { aspect-ratio: 16/11; }
  .sec { padding: 80px 0; }
}
@media (max-width: 600px) {
  .logo-img { height: 46px; }
  .hero2__inner { padding: 120px 0 36px; }
  .hero2__bar li { padding: 14px 10px; gap: 10px; }
  .hero2__bar li:first-child, .hero2__bar li:nth-child(3) { padding-left: 0; }
  .hero2__bar i { width: 38px; height: 38px; font-size: 1.2rem; }
  .hero2__bar strong { font-size: .92rem; }
  .hero2__bar span { font-size: .76rem; }
  .bento { grid-template-columns: 1fr; }
  .bento__item--big, .bento__item--wide { grid-column: auto; }
  .tiles { grid-template-columns: 1fr 1fr; gap: 12px; }
  .tile { min-height: 270px; padding: 16px; border-radius: 22px; }
  .tile h3 { font-size: 1.1rem; }
  .tile__art { min-height: 120px; }
  .tile__art img { max-height: 130px; }
  .tile span { display: none; }
  .steps__row { grid-template-columns: 1fr; }
  .store__card { padding: 30px 24px; }
  .cta2 { padding: 90px 0; }
  .footer-brand .logo-img { height: 60px; }
}
@media (prefers-reduced-motion: reduce) { .ticker__track { animation: none; } .hero2__video { display: none; } }

/* ---------- serviços com foto ---------- */
.svc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.svc-card { position: relative; border-radius: 28px; overflow: hidden; min-height: 300px; background: var(--navy); isolation: isolate; box-shadow: 0 14px 34px rgba(10,31,77,.14); }
.svc-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .7s cubic-bezier(.22,.61,.36,1); }
.svc-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5,19,56,.88) 0%, rgba(5,19,56,.35) 48%, rgba(5,19,56,.05) 100%); }
.svc-card:hover img { transform: scale(1.08); }
.svc-card__body { position: absolute; left: 0; right: 0; bottom: 0; padding: 24px 22px 22px; display: flex; flex-direction: column; align-items: flex-start; gap: 14px; color: #fff; }
.svc-card h3 { color: #fff; font-size: 1.4rem; line-height: 1.08; text-shadow: 0 2px 14px rgba(0,0,0,.35); }
.svc-card__btn { display: inline-flex; align-items: center; gap: 8px; background: var(--sun); color: var(--navy-deep); font-weight: 800; font-size: .9rem; padding: 10px 18px; border-radius: 999px; transition: transform .25s, background .25s; }
.svc-card__btn span { transition: transform .25s; }
.svc-card__btn:hover { background: #FFD661; transform: translateY(-2px); }
.svc-card__btn:hover span { transform: translateX(4px); }
.svc-card--big { grid-column: span 2; grid-row: span 2; min-height: 620px; }
.svc-card--big h3 { font-size: clamp(2rem, 3.2vw, 3rem); }
.svc-card--big .svc-card__body { padding: 34px; }
.svc-card--wide { grid-column: span 2; }
.svc-cta { text-align: center; margin-top: 48px; }

/* botão com brilho passando */
.btn-shine { position: relative; overflow: hidden; font-size: 1.1rem; padding: 18px 34px; gap: 12px; }
.btn-shine svg { width: 26px; height: 26px; flex-shrink: 0; }
.btn-shine::after { content: ""; position: absolute; top: -20%; left: -60%; width: 40%; height: 140%; background: linear-gradient(100deg, transparent, rgba(255,255,255,.75), transparent); transform: skewX(-20deg); animation: shine 2.8s ease-in-out infinite; }
@keyframes shine { 0% { left: -60%; } 55%, 100% { left: 130%; } }
.btn-wa.btn-shine { animation: pulse 2.4s ease-out infinite; }
@keyframes pulse { 0% { box-shadow: 0 10px 0 -4px #138a40, 0 0 0 0 rgba(31,191,91,.55); } 70%, 100% { box-shadow: 0 10px 0 -4px #138a40, 0 0 0 22px rgba(31,191,91,0); } }

/* categorias com foto de capa */
.tile--photo { padding: 0; color: #fff; background: var(--navy); isolation: isolate; }
.tile--photo .tile__cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s; }
.tile--photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(0deg, rgba(5,19,56,.85) 0%, rgba(5,19,56,.1) 60%); }
.tile--photo:hover .tile__cover { transform: scale(1.08); }
.tile--photo .tile__text { margin-top: auto; padding: 22px; display: flex; flex-direction: column; }
.tile--photo h3 { color: #fff; }
.tile--photo span { color: rgba(255,255,255,.85); }
.tile--photo b::after { background: var(--sun); color: var(--navy-deep); }

@media (max-width: 1000px) {
  .svc-grid { grid-template-columns: repeat(2, 1fr); }
  .svc-card--big { grid-column: span 2; grid-row: auto; min-height: 420px; }
}
@media (max-width: 600px) {
  .svc-grid { grid-template-columns: 1fr; }
  .svc-card, .svc-card--big, .svc-card--wide { grid-column: auto; min-height: 280px; }
  .tile--photo .tile__text { padding: 14px; }
  .btn-shine { font-size: 1rem; padding: 16px 26px; }
}
@media (prefers-reduced-motion: reduce) { .btn-shine::after, .btn-wa.btn-shine { animation: none; } }

/* brilho passando em todos os botões de ação */
.btn-primary, .btn-wa, .svc-card__btn, .btn-buy--wa, .btn-buy { position: relative; overflow: hidden; }
.btn-primary::after, .btn-wa::after, .svc-card__btn::after, .btn-buy--wa::after, .btn-buy::after {
  content: ""; position: absolute; top: -30%; left: -70%; width: 40%; height: 160%; pointer-events: none;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.75), transparent);
  transform: skewX(-20deg); animation: shine 3s ease-in-out infinite;
}
.btn-shine svg, .btn-wa svg { flex-shrink: 0; }
.svc-cta .btn-wa svg { width: 30px; height: 30px; }
@media (prefers-reduced-motion: reduce) { .btn-primary::after, .btn-wa::after, .svc-card__btn::after, .btn-buy--wa::after, .btn-buy::after { animation: none; } }

/* Catálogo no celular: preço em cima, botões embaixo, sem corte */
@media (max-width: 700px) {
  .product-card__buy { flex-wrap: wrap; gap: 8px; padding-top: 12px; }
  .product-card__price { flex: 1 1 100%; margin-right: 0; }
  .product-card__price strong { font-size: 17px; }
  .product-card__buy .btn-cart { width: 44px; height: 44px; }
  .product-card__buy .btn-buy { flex: 1 1 0; min-width: 0; height: 44px; padding: 0 10px; font-size: 13px; white-space: nowrap; }
  .product-card__buy .btn-buy--wa { flex: 1 1 100%; height: auto; min-height: 44px; padding: 8px 10px; font-size: 13px; line-height: 1.2; white-space: normal; }
  .product-card__sizes { gap: 5px; }
}
