/* Escopo exclusivo da pagina de produtos. Nenhum seletor global do header ou footer. */
.product-page-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(22px,4vw,56px);align-items:start}
.product-main-photo{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e0e4e8;border-radius:10px;aspect-ratio:1/1;overflow:hidden}
.product-main-photo img{height:100%;width:100%;object-fit:contain}
.product-thumbnails{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}
.product-thumbnail{background:#fff;border:2px solid #dce2e8;border-radius:7px;padding:3px;aspect-ratio:1/1;cursor:pointer;overflow:hidden}
.product-thumbnail.active,.product-thumbnail:hover{border-color:#d2a646}
.product-thumbnail img{width:100%;height:100%;object-fit:contain}
.product-page-info h1{font-family:Georgia,serif;line-height:1.2;margin:14px 0}
.product-short-description{line-height:1.65;margin:18px 0;white-space:normal}
.product-size-select{margin:22px 0}
.product-size-select h2{font-size:17px;margin:0 0 12px}
.product-sizes{display:flex;flex-wrap:wrap;gap:8px}
.product-size{border:1px solid #c9d0db;background:white;color:#0b2348;padding:10px 12px;border-radius:6px;cursor:pointer;font-weight:600}
.product-size.active{background:#0b2348;color:white;border-color:#0b2348}
.product-free-shipping{color:#146b43;font-weight:700;margin:18px 0}
.product-detail-tabs{margin-top:40px}
.product-tab-buttons{display:flex;flex-wrap:wrap;border-bottom:1px solid #d8dce2;gap:8px}
.product-tab{background:transparent;border:0;border-bottom:3px solid transparent;padding:13px 16px;color:#0b2348;cursor:pointer;font-weight:600}
.product-tab.active{border-bottom-color:#d3a64f}
.product-tab-panel{padding:22px 8px;line-height:1.7}
.product-spec-table{border-collapse:collapse;width:100%;max-width:800px}.product-spec-table th,.product-spec-table td{padding:10px;border-bottom:1px solid #e2e5e9;text-align:left}
.product-review{border-bottom:1px solid #e1e5e9;padding:12px 0}.product-review span{color:#c69935}
.product-review-form{max-width:560px;display:grid;gap:12px}.product-review-form label{display:grid;gap:5px}.product-review-form input,.product-review-form select,.product-review-form textarea{width:100%;padding:10px;border:1px solid #cbd2dd;border-radius:6px}.product-review-form textarea{min-height:110px}
.product-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.review-notice{color:#146b43;font-weight:600}.review-errors{color:#a32121}
@media(max-width:800px){.product-page-layout{grid-template-columns:1fr}.product-thumbnails{grid-template-columns:repeat(4,1fr)}}

/* Fundo somente na pagina de detalhes; header e footer permanecem inalterados. */
main:has(.product-page),
main:has(.product-page) .product-page {
  background-color: #c8d2d7;
}
