/* Hover feedback keeps every product and its photograph in the same position. */
.catalog-series,.catalog-model,.ch-latest-product-card,.ch-ranked-product-card,.category-card,.che-rec-card,.ch-product-card{position:relative}
.ch-latest-products-viewport,.ch-ranked-products-viewport{position:relative;min-width:0;max-width:100%}
.catalog-series,.catalog-model,.ch-latest-product-card,.ch-ranked-product-card,.category-card,.che-rec-card,.ch-product-card,
.catalog-series:hover,.catalog-model:hover,.ch-latest-product-card:hover,.ch-ranked-product-card:hover,.category-card:hover,.che-rec-card:hover,.ch-product-card:hover{transform:none!important;transition-property:color,background-color,border-color,box-shadow!important}
.catalog-series img,.catalog-model img,.ch-latest-product-card img,.ch-ranked-product-card img,.ch-product-main-image img,
.catalog-series:hover img,.catalog-model:hover img,.ch-latest-product-card:hover img,.ch-ranked-product-card:hover img,.ch-product-gallery:hover img{transform:none!important}
.button,.button:hover,.single_add_to_cart_button,.single_add_to_cart_button:hover,.ch-latest-products-controls button,.ch-ranked-products-controls button{transform:none!important}
/* The catalogue sets its final position when the incoming DOM is ready. */
/* Keep the navigation heading focused without drawing a control outline. */
html.che-catalog-navigation #contenido h1[tabindex="-1"]:focus{outline:none}
html.che-catalog-navigation{overflow-anchor:none;scroll-behavior:auto;scroll-padding-top:0}

/* QA 2026-10-22: restore full opacity for readable community copy. */
.ch-community-card .ch-community-top,.ch-community-card p{opacity:1}
/* Offers keep their existing grid, products and purchase behavior. */
.page-id-189 .woocommerce ul.products li.product{background:#f5f8f3;border:1px solid #dce6dc;border-radius:16px;padding:16px;box-sizing:border-box}
.page-id-189 .woocommerce ul.products li.product .button{background:#24513a;color:#fff;border-radius:10px;min-height:44px;line-height:1.35;display:inline-flex;align-items:center;justify-content:center;text-align:center}
.page-id-189 .woocommerce ul.products li.product .button:hover{background:#1a382b}
.page-id-189 .woocommerce span.onsale{background:#24513a;color:#fff;min-height:0;min-width:0;line-height:1.3;padding:7px 10px;border-radius:8px;margin:8px}
.page-id-189 .woocommerce ul.products li.product .price{color:#24513a}

/* Readable small community copy on pastel cards. */
.ch-community-card:not(.ch-community-contact) .ch-community-top,.ch-community-card:not(.ch-community-contact) p{color:#405548;opacity:1}

/* Equal offer rows and readable buttons on narrow phones. */
.page-id-189 .woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.page-id-189 .woocommerce ul.products::before,.page-id-189 .woocommerce ul.products::after{display:none}
.page-id-189 .woocommerce ul.products li.product{float:none;width:auto;margin:0;display:flex;flex-direction:column}
.page-id-189 .woocommerce ul.products li.product .woocommerce-loop-product__link{flex:1}
.page-id-189 .woocommerce ul.products li.product .button{align-self:stretch;word-break:normal;overflow-wrap:normal;padding:12px 8px}
@media(max-width:768px){.page-id-189 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.page-id-189 .woocommerce ul.products li.product{padding:12px}.page-id-189 .woocommerce ul.products li.product .button{font-size:13px;padding:12px 4px}}
@media(max-width:360px){.page-id-189 .woocommerce ul.products{gap:10px}.page-id-189 .woocommerce ul.products li.product{padding:8px}.page-id-189 .woocommerce ul.products li.product .button{font-size:12px}}
