.ub-card-price-rating .ub-card-rating{position:relative;display:inline-flex;align-items:center;gap:5px;margin:0!important;padding:0!important;flex:0 0 auto;line-height:1.2;cursor:pointer;color:inherit;text-decoration:none}
.ub-card-price-rating .product-list-comments-number{font-size:11px;line-height:1.2;margin:0;white-space:nowrap;color:#657080}
.ub-card-price-rating .grade-stars{margin:0!important;flex-shrink:0}
.ub-card-price-rating .ub-card-rating[hidden]{display:none!important}
.ub-card-rating:focus-visible{outline:2px solid #0969da;outline-offset:3px;border-radius:3px}
.ub-card-rating[data-ub-tip]:hover:after,.ub-card-rating[data-ub-tip]:focus-visible:after{content:attr(data-ub-tip);position:absolute;left:0;bottom:calc(100% + 8px);width:max-content;max-width:180px;padding:7px 9px;background:#25313c;color:#fff;font:12px/1.4 Arial,sans-serif;border-radius:6px;z-index:20;pointer-events:none;box-shadow:0 2px 8px #0002}

/* Override the theme's full-width price and rating rows inside this wrapper only. */
.product-miniature .ub-card-price-rating{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;column-gap:8px!important;row-gap:4px!important}
.product-miniature .ub-card-price-rating>.ub-card-rating{width:auto!important;max-width:100%;min-width:0!important;flex:0 0 auto!important}
.product-miniature .ub-card-price-rating>.product-miniature__prices{width:auto!important;min-width:0!important;max-width:100%;flex:0 1 auto!important;margin:0 0 0 auto!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;gap:2px!important}
.product-miniature .ub-card-price-rating .product-miniature__price,.product-miniature .ub-card-price-rating .product-miniature__discount-price{width:auto!important;flex:0 0 auto!important;margin:0!important;padding:0!important;white-space:nowrap}

/* Mobile: keep the current price immediately above the action, with ratings above it. */
@media (max-width: 767.98px) {
  .product-miniature:has(.ub-card-price-rating) {
    display: flex !important;
    flex-direction: column !important;
  }
  .product-miniature:has(.ub-card-price-rating) > .product-miniature__inner {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    width: 100%;
    min-width: 0;
  }
  .product-miniature:has(.ub-card-price-rating) .product-miniature__top {
    flex: 0 0 auto !important;
  }
  .product-miniature:has(.ub-card-price-rating) .product-miniature__bottom {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-width: 0;
    gap: 0 !important;
  }
  .product-miniature:has(.ub-card-price-rating) .product-miniature__infos {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-width: 0;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .product-miniature .ub-card-price-rating {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(20px, auto) auto;
    align-items: end !important;
    margin-top: auto !important;
    padding-top: 6px;
    column-gap: 0 !important;
    row-gap: 4px !important;
  }
  .product-miniature .ub-card-price-rating > .ub-card-rating {
    grid-column: 1;
    grid-row: 1;
    justify-self: start;
  }
  .product-miniature .ub-card-price-rating > .product-miniature__prices {
    grid-column: 1;
    grid-row: 2;
    justify-self: end;
    margin: 0 !important;
  }
  .product-miniature .ub-card-price-rating .product-miniature__price {
    order: 10;
  }
  .product-miniature:has(.ub-card-price-rating) .product-miniature__actions {
    flex: 0 0 auto !important;
    margin-top: 10px !important;
  }
}
