/* Páginas de produto indexáveis: a mesma identidade da coleção, sem checkout fictício. */
.product-page{background:var(--bg);color:var(--paper)}
.product-page .product-breadcrumb{display:flex;flex-wrap:wrap;gap:7px 10px;padding-top:25px;padding-bottom:25px;font-size:12px;line-height:1.7;color:#a9a3a8}
.product-breadcrumb a{color:#d8d3d6;text-decoration:none}
.product-breadcrumb a:hover{color:var(--red)}
.product-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(25px,4vw,48px);padding-bottom:52px;align-items:start}
.product-gallery,.product-information{min-width:0}
.product-main-image{display:block;background:#e7e7e7;aspect-ratio:3/2;border:1px solid #373237;overflow:hidden}
.product-main-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;padding:12px}
.product-gallery-caption{color:#ada6ac;font-size:12px;line-height:1.6;margin:12px 0}
.product-thumbnails{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}
.product-thumbnails button{background:#171417;color:#d8d3d6;border:1px solid #41373f;border-radius:0;padding:5px;max-width:105px;min-width:76px;font:500 10px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}
.product-thumbnails button[aria-pressed=true]{border-color:var(--red)}
.product-thumbnails img{display:block;width:90px;max-width:100%;height:60px;object-fit:contain;background:#e7e7e7;margin-bottom:5px}
.product-thumbnails button:focus-visible,.product-page a:focus-visible,.product-page summary:focus-visible{outline:2px solid var(--paper);outline-offset:4px}
.product-status{font:700 10px/1.7 'DM Sans',Arial,sans-serif;letter-spacing:.15em;color:var(--red);text-transform:uppercase;margin:0 0 16px}
.product-information h1{font:400 clamp(30px,3.8vw,48px)/1.16 var(--font-brand,Anton,Impact,sans-serif);font-synthesis:none;letter-spacing:.005em;text-transform:uppercase;margin:0 0 19px;overflow-wrap:anywhere}
.product-price{font:600 23px/1.3 'DM Sans',Arial,sans-serif;margin:0 0 5px;color:var(--paper)}
.product-price-note{font-size:12px;color:#b6aeb4;margin:0 0 22px;line-height:1.7}
.product-summary{font-size:15px;line-height:1.8;color:#c6c0c5;margin:0 0 25px}
.product-specs{border-top:1px solid #373036;padding-top:13px;margin:0 0 20px}
.product-specs>div{display:grid;grid-template-columns:minmax(72px,.5fr) minmax(0,1.5fr);gap:12px;padding:9px 0;font-size:13px;line-height:1.7}
.product-specs dt{color:#a9a0a7}
.product-specs dd{margin:0;color:var(--paper)}
.product-information details{border-top:1px solid #373036;padding:15px 0}
.product-information details:last-of-type{border-bottom:1px solid #373036}
.product-information summary{font-size:13px;font-weight:600;line-height:1.7;cursor:pointer}
.product-information details p{font-size:13px;line-height:1.8;color:#bbb3ba;margin:13px 0 0}
.product-actions{display:grid;gap:12px;margin-top:23px}
.product-actions .primary,.product-actions .secondary{width:100%;justify-content:center;text-align:center;font-size:11px;line-height:1.6;letter-spacing:.08em;min-height:48px;padding:15px;border-radius:0}
.product-brand-note{padding:26px 0;border-top:1px solid #373036;border-bottom:1px solid #373036;margin-top:32px;font-size:13px;line-height:1.8;color:#b7b0b6}
.product-brand-note a{color:var(--paper);text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:4px}
.product-related{padding-top:36px;padding-bottom:58px;border-top:1px solid #373036}
.product-related h2{font:400 clamp(26px,3.5vw,40px)/1.2 var(--font-brand,Anton,Impact,sans-serif);margin:0 0 22px}
.product-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.product-related a{display:block;text-decoration:none;color:var(--paper);min-width:0}
.product-related img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e7e7e7;padding:8px;display:block}
.product-related strong{display:block;font-size:13px;line-height:1.6;margin:12px 0 4px;font-weight:600}
.product-related span{font-size:13px;color:#bcb5bb}
@media(max-width:850px){.product-detail{grid-template-columns:1fr;gap:27px}.product-information h1{font-size:clamp(29px,7.5vw,42px)}.product-page .product-breadcrumb{padding-top:19px;padding-bottom:19px}.product-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-related-grid>a:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.product-page *{scroll-behavior:auto!important}}
