/* Approved product cards: native form, quantity value and cart events preserved. */
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__inner {
  height:100%; display:flex; flex-direction:column; border:1px solid #e4e7eb; border-radius:16px; background:#fff; box-shadow:none; overflow:hidden;
}
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__top { background:#fff; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__image-link { display:block; aspect-ratio:1; padding:6px; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__image { width:100%!important; height:100%!important; object-fit:contain!important; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__bottom { flex:1; display:flex; flex-direction:column; padding:12px!important; gap:12px; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__infos { flex:1; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__title { display:block; font-size:15px!important; line-height:1.4; color:#20242b; min-height:4.2em; height:auto!important; overflow:visible!important; -webkit-line-clamp:unset!important; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__prices { margin-top:10px; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__price { font-size:22px!important; font-weight:700; color:#17191d; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__form { display:flex!important; width:100%; margin:0!important; }
/* Hidden controls remain in the form with their original values and minimums. */
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__form > .quantity-button { display:none!important; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__add,
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__details {
  display:flex!important; justify-content:center; align-items:center; gap:6px; width:100%!important; min-width:0!important; min-height:46px!important; height:auto!important; border-radius:10px!important; padding:10px 6px!important; font-size:13px!important; line-height:1.35; white-space:normal!important; text-align:center;
}
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__add { background:#17191d!important; border:1px solid #17191d!important; color:#fff!important; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__add:hover { background:#34383f!important; border-color:#34383f!important; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__add-text { display:inline!important; visibility:visible!important; opacity:1!important; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__add > .material-icons { display:none!important; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__details { border-color:#34383f!important; color:#17191d!important; background:#fff!important; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature :is(a,button):focus-visible { outline:3px solid #315bb0!important; outline-offset:2px; }
@media(max-width:575.98px) {
 body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .products { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:12px!important; }
 body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .products > .product-miniature { width:auto!important; min-width:0; margin:0!important; padding:0!important; }
 body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__bottom { padding:10px!important; }
 body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__title { font-size:13px!important; }
 body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__price { font-size:20px!important; }
 body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature__add { font-size:12px!important; }
}

body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature .product-flags { position:static!important; display:flex!important; flex-wrap:wrap; gap:4px; width:auto!important; max-width:100%; margin:0!important; padding:8px!important; }
body:is(#index,#category,#search,#prices-drop,#new-products,#best-sales) .product-miniature .product-flags .badge { position:static!important; white-space:normal!important; overflow-wrap:anywhere; max-width:100%; height:auto!important; line-height:1.35!important; }
