body .product-miniature__actions--inline .product-miniature__details {
  position: relative;
  overflow: visible !important;
  cursor: default;
  font-size: 0 !important;
}
body .product-miniature__details .product-miniature__details-icon { display: none !important; }
body .product-miniature__details:has(.product-miniature__add-icon)::after { display:none!important; }
body .product-miniature__actions--inline .product-miniature__details .product-miniature__add-icon {
  display:flex; align-items:center; justify-content:center; width:24px; height:24px; flex:0 0 24px;
}
body .product-miniature__actions--inline .product-miniature__details .product-miniature__add-icon svg {
  display:block; width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
}
@media(min-width:768px) {
  body .product-miniature__actions--inline .product-miniature__details .product-miniature__add-icon { width:24px; height:24px; flex-basis:24px; }
  body .product-miniature__actions--inline .product-miniature__details .product-miniature__add-icon svg { width:24px; height:24px; }
}
body .product-miniature__actions--inline .product-miniature__details::after {
  content: '';
  display: block;
  /* Module actions may contain raw text: do not let an anonymous flex item
   * and the button gap offset the basket from the button centre. */
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.8%2011.5l.42-1.69c.2-.8-.4-1.56-1.27-1.56H4.05c-.82%200-1.43.75-1.27%201.56l1.52%207.76A1.75%201.75%200%200%200%206.02%2019H15'/%3E%3Cpath%20d='m6.7%208.25%203.55-4.72a2.2%202.2%200%200%201%203.5%200l3.55%204.72'/%3E%3Cpath%20d='M19.5%2013.5v7M16%2017h7'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (min-width: 768px) and (hover: hover) and (pointer: fine) {
  body .product-miniature__actions--inline .product-miniature__details::after {
    flex-basis: 24px;
    width: 24px;
    height: 24px;
  }
}
body .product-miniature__details::before {
  content: 'Agotado';
  display: none;
  position: absolute;
  bottom: calc(100% + 7px);
  right: 0;
  padding: 5px 8px;
  border-radius: 4px;
  background: #555;
  color: #fff;
  font: 12px/1.3 Arial, sans-serif;
  white-space: nowrap;
  pointer-events: none;
  z-index: 5;
}
body .product-miniature__details:is(:focus-visible, .oos-explained)::before { display: block; }
@media (hover: hover) {
  body .product-miniature__details:hover::before { display: block; }
}



/* Module-created native forms without an SVG use the same basket-plus artwork. */
body .product-miniature__actions--inline .product-miniature__add:not(:has(.product-miniature__add-icon))::after {
  content: ''; display: block; width: 24px; height: 24px; flex: 0 0 24px;
  background-color: currentColor;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='black'%20stroke-width='1.8'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M20.8%2011.5l.42-1.69c.2-.8-.4-1.56-1.27-1.56H4.05c-.82%200-1.43.75-1.27%201.56l1.52%207.76A1.75%201.75%200%200%200%206.02%2019H15'/%3E%3Cpath%20d='m6.7%208.25%203.55-4.72a2.2%202.2%200%200%201%203.5%200l3.55%204.72'/%3E%3Cpath%20d='M19.5%2013.5v7M16%2017h7'/%3E%3C/svg%3E") center / contain no-repeat;
}
