.precio-rebajado{
    color:#E50010!important;
    }
    .allProducts {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 5em;
    }
    
    
    html body .categoryProductImage img {
        width: 100%;
        height: 100%;
        object-fit: cover!important;
    }
    
    .categoryProductImage {
        height: auto;
        width: 100%;
        position:relative;
    }
    
    
    
    .categoryProduct a {
        text-decoration: unset;
    }
    
    
    
    .categoryProductTitle p {
        text-align: center;
        font-family: 'Montserrat';
        font-weight: 500;
        color: #292246;
        font-size: 0.9em;
        margin: 0.3em 0;
    }
    
    
    
    .categoryProductTitle {
        margin: 0.3em 0em;
    }
    
    .categoryProductTitle h2 {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: clip;
        margin: 0 auto;
        font-family: 'Montserrat';
        font-weight: 500;
        color: #292246;
        text-align: center;
        font-size: 1em;
        width: 90%;
    }
    
    .categoryTitle {
        width: fit-content;
        margin: 0 auto;
    }
    
    .categoryProductImage img {
        transition: all 0.25s ease-in-out;
    }
    
    .categoryProductImage {
        overflow: clip;
    }
    
    .categoryTitle h1 {
        font-family: 'Montserrat';
        color: #292246;
        font-size: 2.4em;
    }
    
    .categoryTitle {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    
    .categoryTitle p {
        font-size: 1.1em;
        text-align: center;
        width: 49%;
        font-family: 'Montserrat';
        font-weight: 300;
    }
    
    .categoryTitle h1 {
        font-family: 'Montserrat';
        color: #292246;
        font-size: 2.4em;
        margin-bottom: 0.3em;
    }
    
    .allProducts>div:nth-of-type(4n + 2){
        margin:0px 5px;
    }
    
    .allProducts>div:nth-of-type(4n + 3){
        margin:0px 5px;
    }
    
    
    
    
    .innerOrderBySelector>span:not(:last-child) {
        border-bottom: 1px solid rgba(0,0,0,0.1);
        width: fit-content;
    }
    
    .innerOrderBySelector span {
        font-family: 'Campton', 'sans-serif';
        font-weight: 500;
        color: grey;
        margin: 0.2em 0;
        font-size: 1.1em;
        cursor: pointer;
        transition:all 0.25s ease-in-out;
    }
    
    .orderByButton {
        display: flex;
        flex-direction: row;
        align-items: center;
    }
    
    .orderByButton p {
        font-family: 'Campton', 'sans-serif';
        color: #292246;
        font-size: 1.3em;
        margin: 0;
        cursor: pointer;
    }
    
    .orderBySelector svg {
        width: 13px;
        height: 13px;
        transform: translateY(2px);
    }
    
    .orderBySelector:hover svg {
        transform: translateY(2px) rotate(90deg);
    }
    
    .orderBySelector svg {
        width: 13px;
        height: 13px;
        transform: translateY(2px);
        transition: transform 0.35s cubic-bezier(.34,.94,0.37,0.99);
    }
    
    .orderBySelector {
        width: fit-content;
        padding-left: 5%;
        margin-bottom: 2em;
        margin-top: 2em;
    }
    
    .innerOrderBySelector {
        display: flex;
        flex-direction: column;
        width: fit-content;
        position: absolute;
        z-index: 99;
        background-color: white;
        filter: drop-shadow(2px 4px 6px rgba(0,0,0,0.8));
        padding: 0.5em 1.3em;
        opacity: 0;
        pointer-events: none;
        transform: translateY(10%);
        transition: all 0.25s cubic-bezier(.93,.19,.31,0.92);
    }
    
    .orderBySelector:hover .innerOrderBySelector {
        pointer-events: all;
        transform: unset;
        opacity: 1;
    }
    .innerOrderBySelector span:hover {
        color: #1a1a1a;
    }
    
    
    .blurbsRow {
        display: flex;
        flex-direction: row;
        padding: 0 7%;
        justify-content: space-between;
        padding-bottom: 3em;
        padding-top: 5em;
    }
    
    .blurb {
        width: 24%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        background-color: #f4f4f4;
        border-radius: 13px;
        aspect-ratio: 1/1;
        padding-top: 4%;
        box-sizing: border-box;
        transition: all 0.25s ease-in-out;
    }
    
    .blurb span {
        color: #202435;
        font-family: 'Campton', 'sans-serif';
        font-style: italic;
        font-weight: 400;
        font-size: 2.4em;
        padding: 0 18%;
        text-align: center;
        transition: all 0.25s ease-in-out;
    }
    .blurbImg img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
    
    .blurbImg {
        padding-bottom: 10%;
    }
    
    .blurb span {
        color: #202435;
        font-family: 'Campton', 'sans-serif';
        font-style: italic;
        font-weight: 400;
        font-size: 2.4em;
        padding: 0 18%;
        text-align: center;
    }
    
    .blurb:hover {
        background-color: #202435;
    }
    
    .blurb:hover span {
        color: #f4f4f4;
    }
    
    .noProductsFound {
        margin: 5em auto;
        padding-bottom: 2em;
    }
    
    html .categoryProductImage {
        height: auto;
        aspect-ratio: 1/1;
    }
    
    .noProductsFound p {
        color: #292247;
        font-family: 'Campton', 'sans-serif';
        font-size: 1.4em;
    }
    
    
    .productThumb {
        width: 5vw;
        height: 5vw;
        margin: 0 0.2em;
    }
    
    .productThumbs {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        margin-top: 0.7em;
        margin-bottom: 1em;
    }
    
    .categoryProductTitle h2 {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: clip;
        margin: 0 auto;
        font-family: 'Campton', 'sans-serif';
        font-weight: 500;
        color: #333333;
        text-align: center;
        font-size: 0.9em;
    }
    
    .categoryProductTitle p {
        text-align: center;
        font-family: 'Campton', 'sans-serif';
        font-weight: 900;
        color: #333333;
        font-size: 1.2em;
        margin: 0.3em 0;
    }
    
    .productThumb img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }
    
    .categoryProduct {
        width: calc(25% - 5px);
        margin-bottom: 2.5em;
    }
    
    
    p.subcategoryButton {
        padding: 0.9% 1%;
        margin: 0 0.7em;
        font-family: 'Campton', 'sans-serif';
        background-color: #1a1a1a;
        color: white;
        border-radius: 7px;
        white-space: nowrap;
        cursor:pointer;
        transition:all 0.25s ease-in-out;
    }
    
    .subcategoryButtons {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: flex-start;
        padding: 0;
        padding-top: 3em;
        padding-bottom: 0.9em;
        overflow: auto;
        width: 80%;
        margin: 0 auto;
    }
    .subcategoryButtons>p:first-child {
        margin-left: auto;
    }
    .subcategoryButtons>p:last-child {
        margin-right: auto;
    }
    
    
    .subcategoryButtons::-webkit-scrollbar-button:increment {
        display: none;
    } 
    
    
    .subcategoryButtons::-webkit-scrollbar-button {
        display: none;
    }
    .subcategoryButtons::-webkit-scrollbar-thumb {
        background-color: #1a1a1a;
        border-radius: 20px;
        border: 2px solid #f1f2f3;
    }
    
    .subcategoryButtons::-webkit-scrollbar-track {
        border-radius: 10px;
        background-color: #f1f1f1;
    }
    
    .subcategoryButtons::-webkit-scrollbar {
        height: 12px;  
    }
    
    .pagination {
        display: flex;
        flex-direction: row;
        justify-content: center;
        align-items: flex-end;
        margin: 0 auto;
    }
    
    span.page-numbers.dots {
        background-color: unset;
        color: #1a1a1a;
        padding-bottom: 0;
        cursor:default;
    }
    
    .pagination>* {
        padding: 0.9% 1%;
        margin: 0 0.4em;
    
        font-family: 'Campton', 'sans-serif';
        background-color: #1a1a1a;
        color: white;
        border-radius: 7px;
        white-space: nowrap;
        cursor: pointer;
    }
    
    .pagination>* {
        margin: 0 0.4em;
        font-family: 'Campton', 'sans-serif';
        background-color: #1a1a1a;
        color: white;
        border-radius: 1px;
        white-space: nowrap;
        cursor: pointer;
        padding: 0.4% 0.7%;
        text-decoration: unset;
        transition: all 0.25s ease-in-out;
        margin-bottom: 1.5em;
    }
    
    
    .pagination>*:hover {
        background-color: #DBF615;
        color:#1a1a1a;
    }
    
    span.page-numbers.current {
        background-color: #DBF615;
        color: #1a1a1a;
        cursor: no-drop;
    }
    
    .subcategoryButtons>*:hover {
        background-color: #DBF615;
        color:#1a1a1a;
    }
    
    p.subcategoryButton.currentTerm {
        background-color: #dbf615;
        color: #1a1a1a;
    }
    
    
    
    
    
    p.subcategoryButton {
        padding: 0.9% 1%;
        margin: 0 0.7em;
        font-family: 'Campton', 'sans-serif';
        background-color: #1a1a1a;
        color: white;
        border-radius: 7px;
        white-space: nowrap;
        cursor: pointer;
        transition: all 0.25s ease-in-out;
        position: relative;
    }
    
    p.subcategoryButton.currentTerm::after {
        content: 'X';
        font-family: 'Campton', 'sans-serif';
        background-color: red;
        width: 20px;
        height: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 1em;
        border-radius: 10px;
        font-weight: 600;
        position: absolute;
        top: 0;
        left: 100%;
        transform: translateX(-100%);
    }
    
    .categoryProductImage.noStock::after {
        content: 'STOCK AGOTADO';
        font-family: 'Campton', 'sans-serif';
        color: white;
        background-color: #1a1a1a;
        padding: 3% 0;
        width: 90%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%) ;
        text-align: center;
        border:1px solid white;
        z-index: 10;
        pointer-events: none;
    }
    
    
    
    .categoryProductImage>img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    
    .categoryProductImage>img:nth-of-type(2) {
        display: block;
        background-color: white;
    }
    
    .categoryProductImage>img:nth-of-type(2):hover {
        opacity: 0;
    }
    p.previousPrice {
        text-decoration: line-through;
    }
    
    
    
    @media only screen and (max-width:1600px){
    
        .subcategoryButtons{
            width:90%;
        }
    }
    
    @media only screen and (max-width:800px){
        .categoryProduct {
            width: calc(33% - 5px);
        }
        .categoryProductTitle h2 {
            font-size: 0.7em;
        }
        .categoryTitle h1 {
            font-size: 2em;
            padding: 0 5%;
            text-align: center;
        }
        .noProductsFound p {
            padding: 0 5%;
            text-align: center;
        }
    }
    
    @media only screen and (max-width:560px){
        .categoryProduct {
            width: calc(50% - 5px);
        }
        .productThumb {
            width: 10vw;
            height: 10vw;
        }
        p.subcategoryButton {
            margin: 0 0.4em;
        }
    }