/* Same proportions and colors as apollfeatured/views/css/featured-301.css.
   Preserve the original article, form, hidden inputs and PrestaShop handlers.
   No selector targets cart line items or the main product-detail form. */
html body article.product-miniature .thumbnail-container {
  position:relative!important; isolation:isolate; container-type:inline-size;
  box-sizing:border-box!important;
  width:100%!important; max-width:316.042px!important;
  height:auto!important; min-height:0!important;
  aspect-ratio:500/714.29;
  margin:0 auto!important; padding:0!important;
  border:0!important; border-radius:0!important;
  box-shadow:none!important; background:transparent!important;
  color:#000; font-family:'Fixel Display','Fixel',Arial,Helvetica,sans-serif;
  overflow:visible!important;
}
html body article.product-miniature .thumbnail-container::before {
  content:''; position:absolute; inset:0; z-index:-1;
  background:#e8e8e8;
  clip-path:polygon(17.484% 0,82.516% 0,100% 12.239%,100% 87.761%,82.516% 100%,17.484% 100%,0 87.761%,0 12.239%);
  pointer-events:none;
}
html body article.product-miniature .thumbnail-container::after {content:none!important}
html body article.product-miniature .thumbnail-container .product-left,
html body article.product-miniature .thumbnail-container .product-right,
html body article.product-miniature .thumbnail-container .product-description,
html body article.product-miniature .thumbnail-container .product-bottom,
html body article.product-miniature .thumbnail-container .product-image-container,
html body article.product-miniature .thumbnail-container .button-container,
html body article.product-miniature .thumbnail-container .add-to-cart-or-refresh {
  position:static!important; float:none!important;
  width:auto!important; height:auto!important; min-height:0!important;
  margin:0!important; padding:0!important; border:0!important;
  background:none!important; box-shadow:none!important;
  text-align:center!important;
}
html body article.product-miniature .thumbnail-container .product-thumbnail {
  position:absolute!important; top:6%!important; left:12%!important;
  right:auto!important; bottom:auto!important;
  width:76%!important; height:56%!important;
  display:flex!important; align-items:center; justify-content:center;
  margin:0!important; padding:0!important; border:0!important;
  background:transparent!important; overflow:hidden;
}
html body article.product-miniature .thumbnail-container .product-thumbnail picture {
  display:block; width:100%; height:100%;
}
html body article.product-miniature .thumbnail-container .product-thumbnail img {
  position:static!important; display:block!important;
  width:100%!important; height:100%!important;
  max-width:100%!important; max-height:100%!important;
  margin:0!important; object-fit:contain!important;
  mix-blend-mode:multiply; border:0; box-shadow:none;
}
html body article.product-miniature .thumbnail-container .product-title {
  position:absolute!important; top:66.145%!important; left:12.5%!important;
  right:auto!important; bottom:auto!important;
  width:75%!important; height:42px!important; height:13.29cqw!important;
  margin:0!important; padding:0!important; border:0!important;
  text-align:center!important; background:none!important;
  font:700 17px/1.235 'Fixel Display','Fixel',Arial,Helvetica,sans-serif!important;
  font-size:clamp(12px,5.379cqw,17px)!important;
  overflow:hidden!important; text-transform:none!important;
}
html body article.product-miniature .thumbnail-container .product-title a {
  display:-webkit-box!important; -webkit-box-orient:vertical;
  -webkit-line-clamp:2; overflow:hidden; white-space:normal!important;
  color:#000!important; font:inherit!important;
  text-transform:none!important; text-decoration:none;
}
/* The reference has no reviews, short description, stock line or image flags.
   Price reductions remain visible through the original regular-price element. */
html body article.product-miniature .thumbnail-container .comments_note,
html body article.product-miniature .thumbnail-container .product-list-reviews,
html body article.product-miniature .thumbnail-container .product-desc,
html body article.product-miniature .thumbnail-container .pl_reference,
html body article.product-miniature .thumbnail-container .pl_manufacturer,
html body article.product-miniature .thumbnail-container .availability,
html body article.product-miniature .thumbnail-container .highlighted-informations,
html body article.product-miniature .thumbnail-container .product-flags-plist,
html body article.product-miniature .thumbnail-container .product-flags,
html body article.product-miniature .thumbnail-container .qty_container {display:none!important}
html body article.product-miniature .thumbnail-container .add-to-cart,
html body article.product-miniature .thumbnail-container .lnk_view {
  position:absolute!important; top:81.532%!important; left:12.762%!important;
  right:auto!important; bottom:auto!important;
  display:flex!important; align-items:center; justify-content:center;
  width:74.474%!important; height:7.6705%!important;
  margin:0!important; padding:0 8px!important;
  border:0!important; border-radius:0!important; box-shadow:none!important;
  background:#e94e36!important; color:#000!important;
  font:700 11px/1.1 'Fixel Display','Fixel',Arial,Helvetica,sans-serif!important;
  font-size:clamp(8px,3.48cqw,11px)!important;
  text-align:center; text-transform:uppercase!important; text-decoration:none!important;
  clip-path:polygon(5.102% 0,94.898% 0,100% 100%,0 100%);
  cursor:pointer;
}
html body article.product-miniature .thumbnail-container .button-container:has(.add-to-cart)>.lnk_view {display:none!important}
html body article.product-miniature .thumbnail-container .add-to-cart .material-icons {display:none!important}
html body article.product-miniature .thumbnail-container .add-to-cart:hover,
html body article.product-miniature .thumbnail-container .lnk_view:hover {background:#db432d!important}
html body article.product-miniature .thumbnail-container .add-to-cart:disabled {
  opacity:.55!important; cursor:not-allowed!important;
}
html body article.product-miniature .thumbnail-container .product-price-and-shipping {
  position:absolute!important; top:93.367%!important; left:10%!important;
  right:auto!important; bottom:auto!important;
  display:flex!important; align-items:baseline; justify-content:center; gap:7px;
  width:80%!important; margin:0!important; padding:0!important;
  border:0!important; background:none!important; white-space:nowrap;
}
html body article.product-miniature .thumbnail-container .price {
  color:#000!important; font:500 18px/1.222 'Fixel Display','Fixel',Arial,Helvetica,sans-serif!important;
  font-size:clamp(13px,5.695cqw,18px)!important;
}
html body article.product-miniature .thumbnail-container .regular-price {
  color:#666!important; font:400 11px/16px 'Fixel Display','Fixel',Arial,Helvetica,sans-serif!important;
  text-decoration:line-through!important;
}
html body article.product-miniature .thumbnail-container .discount-percentage,
html body article.product-miniature .thumbnail-container .discount-amount {display:none!important}
html body article.product-miniature .thumbnail-container .quick-view {
  position:absolute!important; top:28%!important; left:15%!important;
  right:auto!important; bottom:auto!important; width:70%!important;
  height:auto!important; margin:0!important; padding:8px!important;
  background:rgba(232,232,232,.94)!important; color:#000!important;
  font:500 12px/18px 'Fixel Display','Fixel',Arial,Helvetica,sans-serif!important;
  text-align:center; opacity:0; pointer-events:none;
}
html body article.product-miniature .thumbnail-container:hover .quick-view,
html body article.product-miniature .thumbnail-container:focus-within .quick-view {
  opacity:1!important; pointer-events:auto;
}
html body article.product-miniature .thumbnail-container a:focus-visible,
html body article.product-miniature .thumbnail-container button:focus-visible {
  outline:2px solid #111!important; outline-offset:-3px;
}
@media(max-width:600px){
  html body article.product-miniature .thumbnail-container .product-title {
    left:10%!important; width:80%!important; font-size:clamp(12px,5.379cqw,15px)!important;
  }
}
