.stramoPsProductsWrapper {
/* font-family:"Nunito",sans-serif; */
--color-primary: #aa1c37;
display:grid;
grid-gap:0.5rem;
grid-template-columns: repeat(auto-fit,minmax(auto,300px));
justify-content:center;

    & a {text-decoration:none; }
}
.stramoPsProductsWrapper .stramoPsProduct a {text-decoration: none; color:initial;}
.stramoPsProductsWrapper .stramoPsProduct {
    padding: 1rem;

  /*  border: 1px solid #ddd; */
    border-radius: 8px;
    background: #f0f0f0;
}

.stramoPsProductsWrapper .singleProduct {
    height:100%;
    display:flex;
    flex-flow:column;
    align-items:center;
    justify-content:stretch;
    gap:1rem;

    & .name { font-size:0.75rem; flex:1; text-transform:uppercase; font-weight:500; text-align:center; }
    & .brand { font-size:0.75rem; font-weight:bold; }
    & .image {
        display:flex;
        align-items:center;
        justify-content:center;
        margin:0;
        & img { border-radius:8px; max-width:100%; height:auto; }
    }

    & .priceWrapper {
        display:flex;
        align-items:center;
        gap:0.5rem;
        & .price,
        & .cutted_price,
        & .specific_price { font-size:0.875rem; font-weight:bold; }
        & .cutted_price { font-size:0.75rem; text-decoration:line-through; font-weight:normal; color: #9e9e9e;}
        & .specific_price { font-size:1rem; color: var(--color-primary);}

    }
}

.spinner {text-align:center;}
.spinner-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
}
.spinner-icon:after {
    content: " ";
    display: block;
    width: 22px;
    height: 22px;
    margin: 4px;
    border-radius: 50%;
    border: 4px solid #ccc;
    border-color: #ccc transparent #ccc transparent;
    animation: spinner 1.2s linear infinite;
}
@keyframes spinner {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
