/*
Theme Name: TKTX Backup
Description: Native WooCommerce storefront based on the supplied 7 October 2026 Pluto theme export.
Version: 0.5.1
Requires at least: 6.4
Requires PHP: 8.1
Text Domain: tktx-backup
*/

.home-promo { display:block; width:100%; height:auto; }
.footer__brand { display:inline-block; line-height:0; opacity:1 !important; }
.footer__brand img { display:block; width:min(191px,100%); height:auto; filter:invert(1); }
.card__unavailable { width:100%; margin-top:1.2rem; cursor:not-allowed; opacity:.55; }
.card__price .woocommerce-Price-amount { font-weight:700; }
.product-grid > .card { min-width:0; }
.collection-preview__header { text-align:center; margin:0 auto 3rem; max-width:70rem; }
.blog-index h1 { text-align:center; margin-bottom:3rem; }
.blog-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:3rem; }
.blog-card img { width:100%; aspect-ratio:4/3; object-fit:cover; }
.blog-card h2 { font-size:1.9rem; margin:1.4rem 0 .8rem; }
.blog-card__more { color:var(--color-accent); text-decoration:underline; }
.article-hero img { width:100%; max-height:60rem; object-fit:cover; }
.article-body { max-width:78rem; }
.article-meta { color:#777; font-size:1.4rem; }
.article-body .rte h2 { margin-top:3rem; }
.article-body .rte h3 { margin-top:2rem; font-size:2.2rem; }
.article-body .rte li { margin-bottom:.5rem; }
.article-back { display:inline-block; margin-top:2rem; color:var(--color-accent); }
@media(max-width:750px) { .blog-grid { grid-template-columns:1fr; } }
@media (max-width:749px) {
  .product-grid--mobile-slider > .card { flex:0 0 47%; }
  .grid-heading { align-items:center; }
  .grid-heading h2 { margin-bottom:0; }
}
