/* PDP v2 iter — deltas sob body.pf-pdp-v2; carregar depois de pdp-v2.css */
body.pf-pdp-v2 .pf-pdp-below {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 48px 24px 72px;
  box-sizing: border-box;
  background: #fff;
  border-top: 1px solid #d7e1ea;
}
body.pf-pdp-v2 .pf-pdp-below > * {
  flex: 1 1 440px;
  min-width: 0;
}
body.pf-pdp-v2 .pf-pdp-spec.is-empty th,
body.pf-pdp-v2 .pf-pdp-spec.is-empty td {
  color: #56657a;
}
body.pf-pdp-v2 .pf-buybox__freight,
body.pf-pdp-v2 .pf-pdp-plan-teaser.is-off {
  display: none !important; /* prefer omit in Blade; CSS só se residual */
}
body.pf-pdp-v2 .pf-sections-discover {
  display: flex;
  flex-direction: column;
  gap: 56px;
  max-width: 1320px;
  margin: 0 auto;
  padding: 56px 24px 96px;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  body.pf-pdp-v2 .pf-pdp-below { padding: 32px 16px 48px; gap: 32px; }
}

/* ---- SiteRefactor: buy box ~ mock (preco 32 brand + estoque a direita; sem CEP) ---- */
body.pf-pdp-v2 .pf-buybox { position: relative; background: #fff; border: 1px solid #d7e1ea; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,51,82,.06); }
body.pf-pdp-v2 .pf-buybox .pf-price-por { font-size: 32px; line-height: 1.1; color: #0057a6; font-weight: 600; }
body.pf-pdp-v2 .pf-buybox .pf-price-unit { font-size: 14px; color: #56657a; display: inline-block; }
body.pf-pdp-v2 .pf-buybox [data-pf-price] { padding-right: 132px; }
body.pf-pdp-v2 .pf-buybox > [data-pf-stock] { position: absolute; top: 20px; right: 20px; }

/* ---- Ficha + Comparar ---- */
body.pf-pdp-v2 .pf-pdp-below .pf-ficha { padding: 0; background: none; }
body.pf-pdp-v2 .pf-pdp-below .pf-ficha__inner { padding: 0; max-width: none; }
body.pf-pdp-v2 .pf-pdp-spec.is-empty td::after { content: '\2014'; color: #6f849b; }
body.pf-pdp-v2 .pf-cmp { width: 100%; border-collapse: collapse; }
body.pf-pdp-v2 .pf-cmp thead th { text-align: left; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: #56657a; padding: 8px 12px; border-bottom: 2px solid #003352; }
body.pf-pdp-v2 .pf-cmp__row { cursor: pointer; }
body.pf-pdp-v2 .pf-cmp__row:hover, body.pf-pdp-v2 .pf-cmp__row:focus-visible { background: #eef5fb; outline: 2px solid transparent; }
body.pf-pdp-v2 .pf-cmp__row:focus-visible { box-shadow: inset 0 0 0 2px #0057a6; }
body.pf-pdp-v2 .pf-cmp th, body.pf-pdp-v2 .pf-cmp td { padding: 10px 12px; min-height: 44px; }

/* ---- Historico ---- */
body.pf-pdp-v2 .pf-pdp-recent { padding: 32px 24px 64px; }
body.pf-pdp-v2 .pf-pdp-recent__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 16px; }
body.pf-pdp-v2 .pf-pdp-recent__clear { background: none; border: 0; color: #0057a6; font-weight: 600; min-height: 44px; cursor: pointer; text-decoration: underline; }
body.pf-pdp-v2 .pf-pdp-recent__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.pf-recent{display:flex;align-items:center;gap:12px;min-height:72px;padding:8px 16px 8px 8px;background:#ffffff;border:1px solid #d7e1ea;border-radius:12px;color:#003352;text-decoration:none;transition:border-color 120ms,background 120ms}
.pf-recent:hover{border-color:#0057a6;background:#eef5fb;color:#003352}
.pf-recent:focus-visible{outline:2px solid #0057a6;outline-offset:2px}
.pf-recent img{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f5f8fb;flex:none}
.pf-recent__txt{display:flex;flex-direction:column;gap:2px;min-width:0}
.pf-recent__name{font-size:14px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pf-recent__price{font-weight:600;color:#0057a6;font-size:14px}

/* ---- Footbar .pf-sticky (mock) ---- */
body.pf-pdp-v2 .pf-sticky{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#003352;color:#fff;box-shadow:0 -8px 32px rgba(0,51,82,.25);transform:translateY(110%);transition:transform 320ms cubic-bezier(.2,.7,.2,1);display:block}
body.pf-pdp-v2 .pf-sticky.is-on{transform:none}
body.pf-pdp-v2 .pf-sticky::before{content:'';position:absolute;left:0;top:0;height:4px;width:38%;background:#00a3e0;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}
body.pf-pdp-v2 .pf-sticky__inner{max-width:1320px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:20px}
body.pf-pdp-v2 .pf-sticky__sum{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}
body.pf-pdp-v2 .pf-sticky__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.pf-pdp-v2 .pf-sticky__meta{font-size:12px;color:#b9cde0}
body.pf-pdp-v2 .pf-sticky__price{font-size:20px;font-weight:600;white-space:nowrap}
body.pf-pdp-v2 .pf-sticky__price small{font-size:12px;color:#b9cde0;display:block}
body.pf-pdp-v2 .pf-sticky__qty{display:flex;align-items:center;gap:4px}
body.pf-pdp-v2 .pf-sticky__qty[hidden]{display:none}
body.pf-pdp-v2 .pf-sticky__n{min-width:32px;text-align:center;font-weight:600}
body.pf-pdp-v2 .pf-sticky .pf-step{width:44px;height:44px;border:0;background:#0b3c59;color:#fff;font-size:18px;cursor:pointer}
body.pf-pdp-v2 .pf-sticky .pf-step:hover{background:#0057a6}
body.pf-pdp-v2 .pf-sticky .pf-step:focus-visible{outline:2px solid #00a3e0}
body.pf-pdp-v2 .pf-sticky .pf-btn{min-height:44px;flex:none}
body.pf-pdp-v2 .pf-sticky .pf-btn:focus-visible{outline-color:#00a3e0}
body.pf-pdp-v2.pf-has-sticky main, body.pf-pdp-v2.pf-has-sticky .pf-pdp-recent{padding-bottom:96px}
@media (max-width: 991px){
  body.pf-pdp-v2 .pf-sticky__inner{padding:10px 16px;gap:12px}
  body.pf-pdp-v2 .pf-sticky__sum{display:none}
  body.pf-pdp-v2 .pf-sticky__price{font-size:18px}
}
@media (prefers-reduced-motion: reduce){ body.pf-pdp-v2 .pf-sticky, .pf-recent{transition:none!important} }
