/* Shared product layout based on the tnak product template. */
body:has(.prodhero) .prodhero__title { width:100%; min-width:0; max-width:100%; font-size:clamp(30px,3.6vw,64px); line-height:1.06; overflow-wrap:anywhere; }
body:has(.prodhero) .prodhero__info { min-width:0; }
body:has(.prodhero) .prodhero__variants { flex-wrap:wrap; }
.as-product-spec .spec__head { overflow-wrap:break-word; }
.as-product-spec .spec__row { display:grid; grid-template-columns:minmax(160px,30%) minmax(0,1fr); gap:20px; padding:13px 0; border-bottom:1px solid #292929; }
.as-product-spec .spec__label,.as-product-spec .spec__desc { display:block; width:auto; }
.as-product-spec__copy { margin-top:28px; max-width:1000px; color:#e9e9e9; font-size:17px; line-height:1.7; }
.as-product-spec__copy p { margin:0 0 18px; }
.as-product-related__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.as-product-related__grid .products__col { width:auto; min-width:0; }
.as-product-related__grid .products__img { aspect-ratio:1.25; overflow:hidden; background:#111; }
.as-product-related__grid .products__img img { width:100%; height:100%; object-fit:contain; }
.as-product-related__grid .products__info { min-height:130px; }
@media(max-width:900px) {.as-product-related__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }}
@media(max-width:600px) {.as-product-related__grid { grid-template-columns:1fr; } .as-product-spec__copy { font-size:15px; } .as-product-spec .spec__row { grid-template-columns:1fr; gap:5px; }}