

/* 0.5.86: fuente única de aspecto de compra; no modifica rejillas de catálogo. */
.az-list-actions :is(.az-list-add,.az-list-view-cart),
.azds-product-card :is(.azds-card-submit,.azds-card-view-cart),
body.tax-product_cat .az-loop-action-area a.az-loop-button-ver-producto,
.az-loop-action-area :is(button.az-loop-button,a.az-loop-view-cart),
.az-cat-actions :is(.az-cat-add,.az-cat-view-cart),
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(.single_add_to_cart_button,a.azds-view-cart-button,a.added_to_cart.wc-forward) {
  background:#22DCF5!important; background-image:none!important; color:#041216!important;
  border:1px solid #22DCF5!important;
  box-shadow:0 0 14px rgba(34,220,245,.154)!important;
  box-sizing:border-box!important; text-align:center!important;
  align-items:center!important; justify-content:center!important;
  text-decoration:none!important; white-space:normal!important;
  transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease!important;
}
/* Medidas del Ver carrito original del catálogo: se conservan los contenedores. */
.az-cat-actions :is(.az-cat-add,.az-cat-view-cart) {
  border-radius:8px!important; min-height:48px!important; font-weight:900!important;
  padding:12px 15px!important; line-height:1.2!important; font-family:inherit!important;
}
@media(max-width:768px) {
  .az-cat-actions :is(.az-cat-add,.az-cat-view-cart) {min-height:52px!important;font-size:15px!important;}
}
@media(max-width:390px) {
  .az-cat-actions :is(.az-cat-add,.az-cat-view-cart) {font-size:14px!important;}
}
@media(hover:hover) and (pointer:fine) {
  .az-list-actions :is(.az-list-add,.az-list-view-cart):not(:disabled):not(.disabled):not(.is-loading):not(.loading):not([aria-disabled="true"]):hover,
  .azds-product-card :is(.azds-card-submit,.azds-card-view-cart):not(:disabled):not(.disabled):not(.is-loading):not(.loading):not([aria-disabled="true"]):hover,
  body.tax-product_cat .az-loop-action-area a.az-loop-button-ver-producto:not(:disabled):not(.disabled):not(.is-loading):not(.loading):not([aria-disabled="true"]):hover,
  .az-loop-action-area :is(button.az-loop-button,a.az-loop-view-cart):not(:disabled):not(.disabled):not(.is-loading):not(.loading):not([aria-disabled="true"]):hover,
  .az-cat-actions :is(.az-cat-add,.az-cat-view-cart):not(:disabled):not(.disabled):not(.is-loading):not([aria-disabled="true"]):hover,
  .single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(.single_add_to_cart_button,a.azds-view-cart-button,a.added_to_cart.wc-forward):not(:disabled):not(.disabled):not(.loading):not([aria-disabled="true"]):hover {
    background:#6EEFFF!important; border-color:#6EEFFF!important; color:#041216!important;
    transform:translateY(-1px)!important;
    box-shadow:0 0 18px rgba(34,220,245,.294),0 8px 24px rgba(34,220,245,.14)!important;
  }
}
.az-list-actions :is(.az-list-add,.az-list-view-cart):focus-visible,
.azds-product-card :is(.azds-card-submit,.azds-card-view-cart):focus-visible,
body.tax-product_cat .az-loop-action-area a.az-loop-button-ver-producto:focus-visible,
.az-loop-action-area :is(button.az-loop-button,a.az-loop-view-cart):focus-visible,
.az-cat-actions :is(.az-cat-add,.az-cat-view-cart):focus-visible,
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(.single_add_to_cart_button,a.azds-view-cart-button,a.added_to_cart.wc-forward):focus-visible {
  outline:2px solid #A9DCE3!important; outline-offset:3px!important;
}
.az-list-actions :is(.az-list-add,.az-list-view-cart):not(:disabled):active,
.azds-product-card :is(.azds-card-submit,.azds-card-view-cart):not(:disabled):active,
body.tax-product_cat .az-loop-action-area a.az-loop-button-ver-producto:not(:disabled):active,
.az-loop-action-area :is(button.az-loop-button,a.az-loop-view-cart):not(:disabled):active,
.az-cat-actions :is(.az-cat-add,.az-cat-view-cart):not(:disabled):active,
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(.single_add_to_cart_button,a.azds-view-cart-button,a.added_to_cart.wc-forward):not(:disabled):not(.disabled):active {
  transform:translateY(0)!important; box-shadow:0 0 8px rgba(34,220,245,.154)!important;
}
.az-list-actions :is(.az-list-add,.az-list-view-cart):is(:disabled,.disabled,[aria-disabled="true"]),
.azds-product-card :is(.azds-card-submit,.azds-card-view-cart):is(:disabled,.disabled,[aria-disabled="true"]),
body.tax-product_cat .az-loop-action-area a.az-loop-button-ver-producto:is(:disabled,.disabled,[aria-disabled="true"]),
.az-loop-action-area :is(button.az-loop-button,a.az-loop-view-cart):is(:disabled,.disabled,[aria-disabled="true"]),
.az-cat-actions :is(.az-cat-add,.az-cat-view-cart):is(:disabled,.disabled,[aria-disabled="true"]),
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(.single_add_to_cart_button,a.azds-view-cart-button,a.added_to_cart.wc-forward):is(:disabled,.disabled,[aria-disabled="true"]) {
  background:#26363A!important; color:#A9B8BA!important; border-color:#405156!important;
  box-shadow:none!important; transform:none!important; cursor:not-allowed!important;
}
.az-cat-actions .az-cat-add.is-loading,
.single-product div.product :is(.summary,.entry-summary) .single_add_to_cart_button.loading {
  opacity:.72!important; cursor:progress!important; transform:none!important;
}
@media(prefers-reduced-motion:reduce) {
  .az-list-actions :is(.az-list-add,.az-list-view-cart),
  .azds-product-card :is(.azds-card-submit,.azds-card-view-cart),
  body.tax-product_cat .az-loop-action-area a.az-loop-button-ver-producto,
  .az-loop-action-area :is(button.az-loop-button,a.az-loop-view-cart),
  .az-cat-actions :is(.az-cat-add,.az-cat-view-cart),
  .single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(.single_add_to_cart_button,a.azds-view-cart-button,a.added_to_cart.wc-forward) {
    transition:none!important; transform:none!important;
  }
}
/* Ficha: DOM real Blocksy, controles hermanos en .ct-cart-actions.
   50px observados de altura; radio8/peso900 del Ver carrito de referencia.
   Estructuras simple y variable Blocksy comprobadas por DOM en ambas columnas. */
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) {
  display:grid!important;
  grid-template-columns:132px minmax(0,1fr)!important;
  grid-auto-rows:minmax(50px,1fr);
  align-items:stretch!important;
  gap:12px!important;
  width:100%; min-width:0; max-width:100%;
}
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > .quantity {
  grid-column:1; grid-row:1;
  width:132px!important; min-width:0!important;
  height:100%!important; min-height:50px!important; max-height:none!important;
  margin:0!important; align-self:stretch!important;
}
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > .quantity input.qty {
  height:100%!important; min-height:50px!important;
}
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > .single_add_to_cart_button {
  grid-column:2; grid-row:1;
}
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > :is(a.added_to_cart.wc-forward,a.azds-view-cart-button) {
  grid-column:1 / -1; grid-row:2;
}
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > :is(.single_add_to_cart_button,a.added_to_cart.wc-forward,a.azds-view-cart-button):not(.azds-view-cart-duplicate):not([hidden]) {
  display:inline-flex!important; width:100%!important; min-width:0!important; max-width:100%!important;
  min-height:50px!important; height:100%!important; margin:0!important;
  padding:12px 15px!important; border-radius:8px!important;
  font-family:"Montserrat",sans-serif!important; font-size:15px!important;
  font-weight:900!important; line-height:1.2!important;
  align-self:stretch!important; overflow-wrap:normal!important;
}
/* Móvil aprobado: cantidad + añadir; Ver carrito ocupa el ancho combinado. */
@media(max-width:767.98px) {
  .single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) {
    grid-template-columns:132px minmax(0,1fr)!important; gap:8px!important;
  }
  .single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > .quantity {
    grid-column:1; grid-row:1; width:132px!important;
  }
  .single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > .single_add_to_cart_button {
    grid-column:2; grid-row:1;
  }
  .single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > :is(a.added_to_cart.wc-forward,a.azds-view-cart-button) {
    grid-column:1 / -1; grid-row:2;
  }
}

/* Cantidad legible en ficha; mismo tamaño en móvil y escritorio. */
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > .quantity[data-type="type-2"] :is(.ct-increase,.ct-decrease) {
  width:44px!important; min-width:44px!important; max-width:44px!important;
  top:0!important; bottom:0!important; height:100%!important;
  display:flex; align-items:center; justify-content:center;
  font-size:20px!important; color:inherit;
}
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > .quantity[data-type="type-2"] :is(.ct-increase,.ct-decrease) svg {width:20px;height:20px;}
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > .quantity[data-type="type-2"] input.qty {
  width:100%!important; min-width:0!important; padding-inline:44px!important;
  font-size:18px!important; color:inherit;
}
@media(max-width:359.98px) {
  .single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) {grid-template-columns:120px minmax(0,1fr)!important;}
  .single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > .quantity {width:120px!important;}
  .single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > .quantity[data-type="type-2"] :is(.ct-increase,.ct-decrease) {width:40px!important;min-width:40px!important;max-width:40px!important;}
  .single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > .quantity[data-type="type-2"] input.qty {padding-inline:40px!important;}
}
@media(hover:none),(pointer:coarse) {
  .single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions) > .quantity[data-type="type-2"] :is(.ct-increase,.ct-decrease):hover {background:transparent!important;color:inherit!important;}
}

/* Sin cantidad visible (venta individual): no reservar una columna vacía. */
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions):not(:has(> .quantity:not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]) input.qty:not([type="hidden"]))) {grid-template-columns:minmax(0,1fr)!important;}
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions):not(:has(> .quantity:not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]) input.qty:not([type="hidden"]))) > .single_add_to_cart_button {grid-column:1;grid-row:1;}
.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart :is(form.cart > .ct-cart-actions,form.variations_form .woocommerce-variation-add-to-cart > .ct-cart-actions):not(:has(> .quantity:not(.hidden):not([hidden]):not([style*="display: none"]):not([style*="display:none"]) input.qty:not([type="hidden"]))) > :is(a.added_to_cart.wc-forward,a.azds-view-cart-button) {grid-column:1;grid-row:2;}

.azds-product-card .azds-card-submit.loading:disabled,
.az-loop-action-area button.az-loop-button.loading {
  cursor:progress!important;
}

/* Solo enlaces identificados por el controlador; conserva el carrito de cabecera. */
body .az-cat-product-card a.az-cat-view-cart[data-azds-transient-cart][hidden],
body .az-list-product-card a.az-list-view-cart[data-azds-transient-cart][hidden],
body .azds-product-card a.azds-card-view-cart[data-azds-transient-cart][hidden],
body .az-loop-action-area a.az-loop-view-cart[data-azds-transient-cart][hidden],
body.single-product div.product :is(.summary,.entry-summary) .ct-product-add-to-cart a[data-azds-transient-cart][hidden] {
    display:none!important;
}

/* Geometria del carrusel aprobado; rejillas de archivo conservan su navegacion. */
body.single-product .azds-related-products {
    box-sizing:border-box;
    width:calc(100% - 32px);
    max-width:1350px;
    margin-inline:auto;
}
body.single-product .azds-related-products > .azds-products-grid {
    container-type:inline-size;
    container-name:az-purchase-grid;
    box-sizing:border-box;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:20px!important;
    width:100%!important;
    max-width:none;
    margin:0!important;
    padding:6px 0 24px!important;
}
body.single-product .azds-related-products > .azds-products-grid::before,
body.single-product .azds-related-products > .azds-products-grid::after {
    content:none!important;
    display:none!important;
}
body.tax-product_cat main.site-main > .ct-container {
    box-sizing:border-box;
    width:calc(100% - 32px);
    max-width:1350px;
    margin-inline:auto;
}
body.tax-product_cat main.site-main ul.products:has(> .azds-store-card) {
    container-type:inline-size;
    container-name:az-purchase-grid;
    box-sizing:border-box;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:20px!important;
    width:100%!important;
    max-width:none;
    margin:0!important;
    padding:6px 0 24px!important;
}
body.tax-product_cat main.site-main ul.products:has(> .azds-store-card)::before,
body.tax-product_cat main.site-main ul.products:has(> .azds-store-card)::after {
    content:none!important;
    display:none!important;
}
@media(min-width:769px) and (max-width:1180px) {
    body.single-product .azds-related-products > .azds-products-grid,
    body.tax-product_cat main.site-main ul.products:has(> .azds-store-card) {
        grid-template-columns:repeat(4,minmax(0,1fr))!important;
        gap:16px!important;
    }
}
@media(max-width:768px) {
    body.single-product .azds-related-products,
    body.tax-product_cat main.site-main > .ct-container {
        width:calc(100% - 20px);
        max-width:1350px;
    }
    body.single-product .azds-related-products > .azds-products-grid,
    body.tax-product_cat main.site-main ul.products:has(> .azds-store-card) {
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:12px!important;
    }
}

@supports(grid-template-rows:subgrid) {
    body.single-product .azds-related-products > .azds-products-grid,
    body.tax-product_cat main.site-main ul.products:has(> .azds-store-card) {
        row-gap:0!important;
        padding-bottom:4px!important;
    }
    @media(min-width:769px) and (max-width:1180px) {
        body.single-product .azds-related-products > .azds-products-grid,
        body.tax-product_cat main.site-main ul.products:has(> .azds-store-card) { padding-bottom:8px!important; }
    }
    @media(max-width:768px) {
        body.single-product .azds-related-products > .azds-products-grid,
        body.tax-product_cat main.site-main ul.products:has(> .azds-store-card) { padding-bottom:12px!important; }
    }
}

/* Interior de tarjeta nativa: carrusel v7, R.93/W.88.
 * Requiere .azds-loop-badge-row antes de figure en ambas tiendas.
 * No modifica contenedor UL, filtros, paginacion, datos o JavaScript.
 * Integrar en presentation.css con exclusion de categoria en CSS mobile antiguo.
 * Las reglas conservan display/hidden de botones y sus estados comerciales.
 */
body.tax-product_cat ul.products > li.product.azds-store-card,
body.tax-product_cat ul.products > li.product.azds-store-card * { box-sizing:border-box!important; min-width:0; }
body.tax-product_cat ul.products > li.product.azds-store-card {
    display:flex!important; flex-direction:column!important;
    height:100%!important; padding:0!important; gap:0!important;
    width:auto!important; max-width:none!important; margin:0!important; float:none!important;
    border:1px solid rgba(255,255,255,.16)!important; border-radius:15px!important;
    overflow:visible!important; background:#000!important;
    transform:none!important; box-shadow:0 8px 24px rgba(0,0,0,.25)!important;
    transition:border-color 180ms ease,box-shadow 180ms ease!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card > .azds-loop-badge-row {
    order:0; display:flex!important; flex:0 0 auto!important;
    align-items:center!important; justify-content:flex-start!important;
    width:100%!important; min-height:37px!important;
    margin:0!important; padding:8px 10px 4px!important;
    background:#000!important; border-radius:15px 15px 0 0!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card > .azds-loop-badge-row > .az-product-badge {
    position:static!important; z-index:auto!important; display:inline-flex!important;
    flex:0 0 auto!important; align-self:center!important;
    align-items:center!important; justify-content:center!important;
    width:max-content!important; max-width:100%!important;
    margin:0!important; padding:6px 9px!important; border-radius:8px!important;
    font-size:8.5px!important; font-weight:900!important; line-height:1.2!important;
    letter-spacing:normal!important; text-transform:uppercase!important;
    white-space:normal!important; box-shadow:none!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card > .azds-loop-badge-row > .az-product-badge-a_pedido {
    background:#163A42!important; color:#A9DCE3!important; border:1px solid #32606A!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card > figure {
    order:1; display:block!important; flex:0 0 auto!important;
    width:100%!important; height:160px!important; min-height:0!important;
    aspect-ratio:auto!important; margin:0!important; padding:0!important;
    overflow:hidden!important; background:#000!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card > figure > .ct-media-container {
    display:block!important; width:100%!important; height:100%!important;
    min-height:0!important; aspect-ratio:auto!important;
    margin:0!important; padding:0!important; overflow:hidden!important;
    background:#000!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card > figure > .ct-media-container img {
    position:static!important; inset:auto!important; display:block!important;
    width:100%!important; height:100%!important; max-width:100%!important; max-height:100%!important;
    aspect-ratio:auto!important; object-fit:contain!important; object-position:center center!important;
    margin:0!important; padding:8px!important; background:#000!important;
    transform:scale(1)!important; transform-origin:center center;
    transition:transform 180ms ease!important;
}
/* No wrapper de cuerpo: el padding equivalente se reparte entre los hijos reales. */
body.tax-product_cat ul.products > li.product.azds-store-card > .woocommerce-loop-product__title {
    order:2; display:block!important; height:auto!important;
    min-height:40px!important; max-height:none!important;
    margin:13px 0 7px!important; padding:0 13px!important;
    font-size:14px!important; font-weight:900!important; line-height:1.25!important;
    letter-spacing:normal!important; text-transform:none!important; color:#fff!important;
    white-space:normal!important; overflow:visible!important; overflow-wrap:anywhere;
    text-overflow:clip!important; -webkit-line-clamp:unset!important; -webkit-box-orient:initial!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card > .woocommerce-loop-product__title a { font:inherit!important; color:inherit!important; text-decoration:none!important; }
body.tax-product_cat ul.products > li.product.azds-store-card > .az-product-short-description {
    order:3; display:block!important; height:auto!important;
    min-height:36px!important; max-height:none!important;
    margin:0 0 10px!important; padding:0 13px!important;
    font-size:12.5px!important; font-weight:400!important; font-style:normal!important;
    line-height:1.35!important; color:rgba(255,255,255,.78)!important; opacity:1!important;
    white-space:normal!important; overflow:visible!important; overflow-wrap:anywhere;
    text-overflow:clip!important; -webkit-line-clamp:unset!important; -webkit-box-orient:initial!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card.azds-catalog-species > .az-product-short-description { font-style:italic!important; }
body.tax-product_cat ul.products > li.product.azds-store-card > .az-product-short-description em { font-style:italic!important; }
body.tax-product_cat ul.products > li.product.azds-store-card > .az-product-short-description :is(p,div) { margin:0!important; padding:0!important; font:inherit!important; }
body.tax-product_cat ul.products > li.product.azds-store-card > .az-product-simple-model {
    order:3; display:block!important; height:auto!important;
    min-height:31px!important; max-height:none!important;
    margin:-1px 0 8px!important; padding:0 13px!important;
    font-size:11.5px!important; font-weight:800!important; font-style:normal!important;
    line-height:1.3!important; color:#22dcf5!important; opacity:1!important;
    white-space:normal!important; overflow:visible!important; overflow-wrap:anywhere; text-overflow:clip!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card > .price {
    order:4; display:block!important; margin:auto 0 10px!important; padding:0 13px!important;
    font-size:16px!important; font-weight:900!important; line-height:1.1!important; color:#fff!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card > .price :is(.woocommerce-Price-amount,bdi,.woocommerce-Price-currencySymbol) {
    font-size:inherit!important; line-height:inherit!important; color:inherit!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card > .price :is(small,.tax_label,.woocommerce-price-suffix) {
    font-size:12px!important; font-weight:900!important; line-height:1.1!important; color:#22dcf5!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card > .ct-woo-card-actions {
    order:5; display:flex!important; flex:0 0 auto!important; flex-direction:column!important;
    align-items:stretch!important; justify-content:flex-start!important;
    width:100%!important; margin:0!important; padding:0!important; gap:0!important;
    background:#000!important; border-radius:0 0 15px 15px!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-action-area {
    display:flex!important; flex-direction:column!important; align-items:stretch!important;
    width:100%!important; margin:0!important; padding:0 13px 13px!important; gap:9px!important;
    background:#000!important; border-radius:0 0 15px 15px!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-cart-form {
    display:flex!important; flex-flow:column nowrap!important; align-items:stretch!important;
    width:100%!important; margin:0!important; padding:0!important; gap:9px!important;
}
/* CTA unico: 87px utiles (38+9+40) + 13px de padding inferior. */
body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-action-area:not(:has(> .az-loop-cart-form)) {
    min-height:100px!important; justify-content:flex-end!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-cart-form::before,
body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-cart-form::after { content:none!important; display:none!important; }
body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-cart-form > .az-loop-qty {
    order:0; flex:0 0 auto!important; display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 40px!important; align-items:stretch!important;
    width:100%!important; height:38px!important; min-height:0!important;
    margin:0!important; padding:0!important;
    border:1px solid rgba(34,220,245,.55)!important; border-radius:10px!important;
    background:#000!important; overflow:hidden!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-qty > .az-loop-qty-btn {
    width:40px!important; min-width:0!important; height:100%!important; min-height:0!important;
    margin:0!important; padding:0!important;
    font-size:18px!important; font-weight:900!important; line-height:1!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-qty > .az-loop-qty-input {
    width:100%!important; min-width:0!important; height:100%!important; min-height:0!important;
    margin:0!important; padding:0!important;
    font-size:15px!important; font-weight:900!important; line-height:1!important;
}
body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-action-area :is(.az-loop-button,.az-loop-view-cart) {
    flex:0 0 auto!important; width:100%!important; min-width:0!important; max-width:100%!important;
    height:auto!important; min-height:40px!important; margin:0!important; padding:5px 20px!important;
    border-radius:10px!important; font-family:inherit!important;
    font-size:13px!important; font-weight:900!important; line-height:1.2!important;
    align-items:center!important; justify-content:center!important;
    text-align:center!important; white-space:normal!important; overflow-wrap:anywhere;
}
body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-cart-form > .az-loop-button { order:1; }
body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-action-area > .az-loop-view-cart { order:2; }
/* Ver carrito sigue fuera del form; sus atributos hidden y temporizador quedan intactos. */
@media (min-width:769px) and (max-width:1180px) {
    body.tax-product_cat ul.products > li.product.azds-store-card > figure { height:145px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .woocommerce-loop-product__title { font-size:13px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .az-product-short-description { font-size:12px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .price { font-size:15px!important; }
}
@media (max-width:768px) {
    body.tax-product_cat ul.products > li.product.azds-store-card > figure { height:135px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .azds-loop-badge-row { min-height:32px!important; padding:7px 8px 3px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .azds-loop-badge-row > .az-product-badge { padding:5px 7px!important; font-size:8px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .woocommerce-loop-product__title { min-height:34px!important; margin-top:10px!important; padding:0 10px!important; font-size:12.5px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .az-product-short-description { min-height:32px!important; padding:0 10px!important; font-size:11.5px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .az-product-simple-model { min-height:28px!important; padding:0 10px!important; font-size:10.5px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .price { padding:0 10px!important; font-size:15px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .price :is(small,.tax_label,.woocommerce-price-suffix) { font-size:10.5px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-action-area { padding:0 10px 10px!important; gap:8px!important; }
}
@media (max-width:768px) {
    /* 96px utiles (44+8+44) + 10px de padding inferior. */
    body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-action-area:not(:has(> .az-loop-cart-form)) { min-height:106px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-cart-form { flex-flow:row wrap!important; gap:8px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-cart-form > .az-loop-qty {
        flex:1 1 132px!important; width:auto!important; max-width:100%!important;
        height:auto!important; min-height:44px!important;
        grid-template-columns:44px minmax(0,1fr) 44px!important;
    }
    body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-qty > .az-loop-qty-btn { width:44px!important; font-size:20px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-qty > .az-loop-qty-input { font-size:18px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-action-area :is(.az-loop-button,.az-loop-view-cart) { min-height:44px!important; font-size:13px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-cart-form > .az-loop-button { flex:1 1 132px!important; width:auto!important; padding:6px 7px!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-action-area > .az-loop-view-cart { flex:0 0 auto!important; width:100%!important; }
}
@media (hover:hover) and (pointer:fine) {
    body.tax-product_cat ul.products > li.product.azds-store-card:hover { border-color:rgba(34,220,245,.75)!important; box-shadow:0 0 16px rgba(34,220,245,.126),0 8px 24px rgba(0,0,0,.25)!important; }
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
    body.tax-product_cat ul.products > li.product.azds-store-card.azds-catalog-species:hover > figure > .ct-media-container img { transform:scale(1.06)!important; }
}
@media (prefers-reduced-motion:reduce) {
    body.tax-product_cat ul.products > li.product.azds-store-card,
    body.tax-product_cat ul.products > li.product.azds-store-card > figure > .ct-media-container img { transition:none!important; }
}

/* Alineacion de filas sin truncar nombres. El integrador fija row-gap:0 en UL.
 * Siete filas por tarjeta: estado, foto, titulo, modelo, cientifico, precio, acciones.
 * El padding superior del cuerpo se aplica una sola vez dentro de la fila titulo.
 */
@supports (grid-template-rows:subgrid) {
    body.tax-product_cat ul.products > li.product.azds-store-card {
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:subgrid!important;
        grid-row:span 7!important;
        row-gap:0!important;
        height:auto!important;
        margin:0 0 20px!important;
        align-items:stretch!important;
        align-self:stretch!important;
    }
    body.tax-product_cat ul.products > li.product.azds-store-card > .azds-loop-badge-row { grid-row:1; grid-column:1; }
    body.tax-product_cat ul.products > li.product.azds-store-card > figure { grid-row:2; grid-column:1; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .woocommerce-loop-product__title {
        grid-row:3; grid-column:1;
        min-height:53px!important;
        margin:0 0 7px!important;
        padding:13px 13px 0!important;
    }
    body.tax-product_cat ul.products > li.product.azds-store-card > .az-product-simple-model { grid-row:4; grid-column:1; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .az-product-short-description { grid-row:5; grid-column:1; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .price { grid-row:6; grid-column:1; margin-top:0!important; }
    body.tax-product_cat ul.products > li.product.azds-store-card > .ct-woo-card-actions { grid-row:7; grid-column:1; }
    body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-action-area { flex:1 1 auto!important; justify-content:flex-end!important; }
    @media (min-width:769px) and (max-width:1180px) {
        body.tax-product_cat ul.products > li.product.azds-store-card { margin-bottom:16px!important; }
    }
    @media (max-width:768px) {
        body.tax-product_cat ul.products > li.product.azds-store-card { margin-bottom:12px!important; }
        body.tax-product_cat ul.products > li.product.azds-store-card > .woocommerce-loop-product__title {
            min-height:44px!important;
            margin-top:0!important;
            padding:10px 10px 0!important;
        }
    }
}

/* La reserva imita el salto real de controles: 2*(132+8+132+20+2)+12=600.
 * Consulta el grid exterior; las tarjetas siguen siendo subgrid sin contencion. */
@media(max-width:768px) {
    @container az-purchase-grid (width < 600px) {
        body.single-product .azds-related-products .azds-product-card .azds-card-form > :is(.azds-card-qty,.azds-card-submit),
        body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-cart-form > :is(.az-loop-qty,.az-loop-button) { flex-basis:100%!important; }
    }
    @container az-purchase-grid (min-width:600px) {
        body.single-product .azds-related-products .azds-product-card .azds-product-body > .azds-card-action-area:not(:has(> .azds-card-form)) { min-height:44px; }
        body.tax-product_cat ul.products > li.product.azds-store-card .az-loop-action-area:not(:has(> .az-loop-cart-form)) { min-height:54px!important; }
    }
}
