.grb-product-card {
    font-family: 'Inter';
    cursor: pointer;
    position: relative;
}

.grb-product-card .inner {
    background-color: #f9f9f9;
    border: 3px solid #f9f9f9;
    border-radius: 10px;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.grb-product-card .image {
    width: 100%;
    aspect-ratio: 292/200;
    background-color: var(--theme-color);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    overflow: hidden;
    max-height: 200px;
}

.grb-product-card .image img {
    aspect-ratio: 292/200;
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.grb-product-card .text {
    padding: 20px;
    color: #222B34;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    flex-grow: 1;
}

.grb-product-card .availability {
    border-radius: 20px;
    --padding-x: 8px;
    padding: 4px var(--padding-x) 4px calc(var(--icon-size) + var(--space-between) + var(--padding-x));
    font-size: 14px;
    line-height: 1.15;
    font-weight: 500;
    --icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjUuMTQyODYiIHN0cm9rZT0iIzNDQjQ3OCIgc3Ryb2tlLXdpZHRoPSIxLjcxNDI5Ii8+CjxjaXJjbGUgY3g9IjUuOTk5OSIgY3k9IjYuMDAwMDIiIHI9IjIuNTcxNDMiIGZpbGw9IiMzQ0I0NzgiLz4KPC9zdmc+Cg==');
    --icon-size: 12px;
    --space-between: 6px;
    position: relative;
    display: inline-flex;
    margin-bottom: 20px;
}

.grb-product-card .availability::before {
    content: '';
    display: block;
    width: var(--icon-size);
    height: var(--icon-size);
    left: var(--padding-x);
    top: 50%;
    transform: translateY(-50%);
    background-color: currentColor;
    position: absolute;
    mask-image: var(--icon);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.grb-product-card .availability.in-stock {
    background-color: rgba(60, 180, 120, 0.15);
    color: #3CB478;
}

.grb-product-card .availability.out-of-stock {
    background-color: rgba(218, 52, 42, 0.15);
    color: #DF2B20;
}

.grb-product-card .category {
    display: block;
    color: #C2C4C7;
    font-size: 13px;
    line-height: 1.1;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 4px;
}

.woocommerce ul.products div.grb-product-card .title,
.woocommerce .grb-product-category-cards div.grb-product-card .title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 8px;
    padding: 0;
    height: 52px;
}

.grb-product-card .excerpt {
    font-size: 14px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-bottom: 20px;
}

.grb-product-card .price ins {
    text-decoration: none;
    margin-right: 16px;
    order: 0;
}

.woocommerce ul.products div.grb-product-card .price,
.woocommerce .grb-product-category-cards div.grb-product-card .price {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    display: flex;
    align-items: end;
    font-family: 'IBM Plex Serif', serif;
    color: inherit;
    flex-wrap: wrap;
    margin-bottom: 0;
}
.woocommerce ul.products div.grb-product-card .price .grb-variable-price-prefix,
.woocommerce .grb-product-category-cards div.grb-product-card .price .grb-variable-price-prefix {
    font-size: 16px;
}

.grb-product-card .price bdi {
    display: flex;
}

.grb-product-card .price del {
    color: #C2C4C7;
    order: 1;
}

.grb-product-card .price del .amount {
    font-size: 20px;
    line-height: 1.3;
}

.grb-product {
    padding: 50px 0;
}

.grb-product .container {
    max-width: 1284px;
}

.grb-product .wrapper {
    display: flex;
    flex-wrap: wrap;
    --space-between: 78px;
    justify-content: space-between;
}

.grb-product .woocommerce-product-gallery,
.grb-product .entry-summary {
    width: calc(var(--width) - var(--space-between) / 2);
}

.grb-product .woocommerce-product-gallery {
    --width: 39.604%;
}

.grb-product .woocommerce-product-gallery img {
    aspect-ratio: 1/1;
    object-fit: contain;
}

.woocommerce div.grb-product div.images .woocommerce-product-gallery__image--featured,
.woocommerce div.grb-product div.images .woocommerce-product-gallery__image--placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #F7F7F9;
    border-radius: 10px;
    overflow: hidden;
}

.grb-product .entry-summary {
    --width: 60.397%;
    font-family: 'Inter';
}

.grb-product .product_category,
.grb-product .product_sku-wrapper,
.grb-product .product_sku {
    margin-bottom: 4px;
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.1;
    color: rgba(10, 20, 30, 0.3);
    font-weight: 500;
}

.grb-product .product_sku {
    margin-bottom: 36px;
}

.grb-product .product_title {
    margin-bottom: 4px;
    font-size: 56px;
    font-weight: 700;
}

.woocommerce div.grb-product form.cart .variations select {
    display: none;
}

.woocommerce div.grb-product form.cart .variations {
    margin-top: 36px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #F0F0F2;
}

.grb-product form {
    max-width: 645px;
}

.grb-product .single-product-variation {
    margin-bottom: 10px;
}

.grb-product .single-product-variation:last-of-type {
    margin-bottom: 0;
}

.grb-product .single-product-variation label,
.grb-product .quantity label {
    font-size: 16px;
    line-height: 1.5;
    color: #222B34;
    display: block;
    margin-bottom: 12px;
    font-weight: 600;
}

.grb-product .variation-radios {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.grb-product .variation-radios label {
    font-size: 20px;
    line-height: 1.3;
    font-family: 'IBM Plex Serif', serif;
    padding: 11px 20px;
    background-color: #f9f9f9;
    border-radius: 10px;
    margin-bottom: 0;
}

.grb-product .variation-radios label.variation-doesnt-exist {
    background-color: #F0F0F2;
    color: #0A141E4D;   
    position: relative;
}
.grb-product .variation-radios label.variation-doesnt-exist::after {
   content: url('../img/non-available-variation-line.png');
   position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.grb-product .variation-non-available .quantity button {
    background-color: #F0F0F2;
    color: #0A141E4D; 
}

.grb-product .variation-radios input[type="radio"] {
    display: none;
}

.grb-product .variation-radios input[type="radio"].disable + label{
    opacity: .3;
    pointer-events: none;
}

.grb-product .variation-radios input[type="radio"]:checked+label {
    background-color: var(--brand-orange-color);
    color: var(--theme-color);
}

.grb-product .variation-radios input[type="radio"]:checked+label.variation-doesnt-exist {
    background-color: #C2C4C7;
    color: #fff;
    position: relative;
}
.grb-product .variation-radios input[type="radio"]:checked+label.variation-doesnt-exist::after {
    content: url('../img/non-available-variation-line-white.png');
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.woocommerce div.grb-product form.cart div.quantity {
    float: none;
    display: flex;
    flex-wrap: wrap;
    margin-right: 30px;
    --controllers-size: 48px;
    flex-shrink: 0;
}

.grb-product .variations_price-wrapper{
    align-self: flex-end;
}

.grb-product .quantity label:not(.screen-reader-text) {
    font-weight: 600;
    width: 100%;
}

.grb-product .quantity button {
    background-color: var(--brand-orange-15-color);
    border: 0;
    height: var(--controllers-size);
    width: var(--controllers-size);
    border-radius: 4px;
    background-image: var(--icon);
    background-size: 41.6%;
    background-position: center;
    padding: 0;
    background-repeat: no-repeat;
}

.grb-product .quantity button.plus {
    --icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik05IDE2QzkgMTYuNTUyMyA5LjQ0NzcyIDE3IDEwIDE3QzEwLjU1MjMgMTcgMTEgMTYuNTUyMyAxMSAxNlYxMUgxNkMxNi41NTIzIDExIDE3IDEwLjU1MjMgMTcgMTBDMTcgOS40NDc3MiAxNi41NTIzIDkgMTYgOUgxMVY0QzExIDMuNDQ3NzEgMTAuNTUyMyAzIDEwIDNDOS40NDc3MSAzIDkgMy40NDc3MSA5IDRWOUg0QzMuNDQ3NzIgOSAzIDkuNDQ3NzIgMyAxMEMzIDEwLjU1MjMgMy40NDc3MiAxMSA0IDExSDlWMTZaIiBmaWxsPSIjRkY3NjNDIi8+Cjwvc3ZnPgo=');
}

.grb-product .quantity button.minus {
    --icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0zIDEwQzMgOS40NDc3MiAzLjQ0NzcyIDkgNCA5SDE2QzE2LjU1MjMgOSAxNyA5LjQ0NzcyIDE3IDEwQzE3IDEwLjU1MjMgMTYuNTUyMyAxMSAxNiAxMUg0QzMuNDQ3NzIgMTEgMyAxMC41NTIzIDMgMTBaIiBmaWxsPSIjRkY3NjNDIi8+Cjwvc3ZnPgo=');
}

.grb-product .variation-non-available .quantity button.plus {
    --icon: url('../img/icon-plus-grey.png');
}

.grb-product .variation-non-available .quantity button.minus {
    --icon: url('../img/icon-minus-grey.png');
}

.grb-product .variation-non-available .quantity button {
    background-size: unset;
    pointer-events: none;
}
.woocommerce .grb-product .variation-non-available .quantity input {
    border: 2px solid #91959A;
    color: #91959A;
    pointer-events: none;
}
.woocommerce .grb-product .variation-non-available .woocommerce-Price-amount {
    color: #C2C4C7;
}
.woocommerce .grb-product .variation-non-available .columns {
    color: #91959A;
}


.woocommerce .grb-product .quantity input {
    height: var(--controllers-size);
    width: var(--controllers-size);
    margin: 0 4px;
    border: 2px solid var(--brand-orange-color);
    text-align: center;
    border-radius: 4px;
    color: var(--brand-orange-color);
    -moz-appearance: textfield;
    font-weight: 600;
}

.woocommerce .grb-product .quantity input::-webkit-outer-spin-button,
.woocommerce .grb-product .quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.grb-product .controller-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px;
}

.grb-product .variations_price {
    text-align: right;
    position: relative;
}

.woocommerce div.grb-product .variations_price span.price {
    font-size: 56px;
    line-height: 1.3;
    color: var(--brand-black-color);
    font-family: 'IBM Plex Serif', serif;
    font-weight: 700;
    margin-bottom: 4px;
}

.woocommerce div.grb-product .variations_price span.price ins {
    text-decoration: none;
}

.woocommerce div.grb-product .variations_price span.price del {
    font-size: 32px;
}

.grb-product .variations_price-wrapper p {
    font-size: 16px;
    font-weight: 500;
    color: #91959A;
    text-align: right;
    margin-bottom: 0;
}

.grb-product .variations_availability-wrapper {
    border-radius: 10px;
    background-color: #f9f9f9;
    padding: 20px;
}

.grb-product .variations_availability .stock {
    border-radius: 20px;
    --padding-x: 8px;
    padding: 4px var(--padding-x) 4px calc(var(--icon-size) + var(--space-between) + var(--padding-x));
    font-size: 14px;
    line-height: 1.15;
    font-weight: 500;
    --icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iNiIgY3k9IjYiIHI9IjUuMTQyODYiIHN0cm9rZT0iIzNDQjQ3OCIgc3Ryb2tlLXdpZHRoPSIxLjcxNDI5Ii8+CjxjaXJjbGUgY3g9IjUuOTk5OSIgY3k9IjYuMDAwMDIiIHI9IjIuNTcxNDMiIGZpbGw9IiMzQ0I0NzgiLz4KPC9zdmc+Cg==');
    --icon-size: 12px;
    --space-between: 6px;
    position: relative;
    display: inline-flex;
    margin-bottom: 12px;
}

.grb-product .variations_availability .stock::before {
    content: '';
    display: block;
    width: var(--icon-size);
    height: var(--icon-size);
    left: var(--padding-x);
    top: 50%;
    transform: translateY(-50%);
    background-color: currentColor;
    position: absolute;
    mask-image: var(--icon);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.grb-product .variations_availability .stock.in-stock {
    background-color: rgba(60, 180, 120, 0.15);
    color: #3CB478;
}

.grb-product .variations_availability .stock.out-of-stock {
    background-color: rgba(218, 52, 42, 0.15);
    color: #DF2B20;
}

.grb-product .variations_availability-wrapper {
    margin-bottom: 30px;
}

.grb-product .variations_availability-wrapper .columns {
    display: flex;
    gap: 69px;
}

.grb-product .variations_availability-wrapper .column {
    line-height: 1;
    font-weight: 500;
}

.grb-product .variations_availability-wrapper .columns span {
    text-transform: uppercase;
    font-size: 13px;
    line-height: 1.1;
    color: #0A141E4D;
}

.grb-product .variations_availability-wrapper .columns p {
    margin-bottom: 0;
    margin-top: 4px;
    font-size: 16px;
    line-height: 1.5;
}

.woocommerce div.grb-product form.cart .single_add_to_cart_button.disabled,
.woocommerce div.grb-product form.cart .single_add_to_cart_button.disabled:hover {
    opacity: 1 ;
    background-color: #0A141E4D ;
    pointer-events: none;
    cursor: not-allowed;
}

.woocommerce div.grb-product form.cart .single_add_to_cart_button {
    float: none;
    font-size: 16px;
    font-weight: 600;
    padding: 16px 0;
    width: 100%;
    border-radius: 4px;
    background-color: var(--brand-orange-color);
}

.woocommerce div.grb-product form.cart .single_add_to_cart_button span {
    padding: 0 45px 0 20px;
    background-position: right 18px center;
    background-repeat: no-repeat;
}

.grb-product .variations_description-wrapper {
    margin-top: 50px;

}

.grb-product .variations_description-wrapper span {
    --icon-size: 20px;
    --icon: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzExNzMxXzM3MzIxKSI+CjxwYXRoIGQ9Ik0xLjgyNTU1IDAuNUMxLjU2Mjk2IDAuNSAxLjMxMTEyIDAuNjA0MzE0IDEuMTI1NDQgMC43ODk5OTNDMC45Mzk3NjMgMC45NzU2NzMgMC44MzU0NDkgMS4yMjc1MSAwLjgzNTQ0OSAxLjQ5MDFWNC4wNjQzNkgxNS4wOTI5VjEuNDkwMUMxNS4wOTI5IDEuMjI3NTEgMTQuOTg4NiAwLjk3NTY3MyAxNC44MDI5IDAuNzg5OTkzQzE0LjYxNzIgMC42MDQzMTQgMTQuMzY1NCAwLjUgMTQuMTAyOCAwLjVIMS44MjU1NVoiIGZpbGw9IiNGRjcyMjIiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNS4wOTI5IDQuODU2NDVIMC44MzU0NDlWMTkuNTA5OUMwLjgzNTQ0OSAxOS43NzI1IDAuOTM5NzYzIDIwLjAyNDMgMS4xMjU0NCAyMC4yMUMxLjMxMTEyIDIwLjM5NTcgMS41NjI5NiAyMC41IDEuODI1NTUgMjAuNUgxNC4xMDI4QzE0LjM2NTQgMjAuNSAxNC42MTcyIDIwLjM5NTcgMTQuODAyOSAyMC4yMUMxNC45ODg2IDIwLjAyNDMgMTUuMDkyOSAxOS43NzI1IDE1LjA5MjkgMTkuNTA5OVYxNS4xNTk0TDE0LjAxNzYgMTYuMjM0NUMxMy44MTggMTYuNDM0NCAxMy41NzM2IDE2LjU4MzggMTMuMzA0OCAxNi42NzA1TDExLjE5MzkgMTcuNzM4OEM5LjgyODUyIDE4LjQyOTkgOC4zNzQwNiAxNi45NzU1IDkuMDY1MTUgMTUuNjEwMUwxMC4xODc5IDEzLjM5MTNDMTAuMjMzOSAxMy4yNzc0IDEwLjI5MTkgMTMuMTY3NSAxMC4zNjIgMTMuMDYzMkMxMC40NzE1IDEyLjg4NzEgMTAuNjExMSAxMi43MzE2IDEwLjc3NDUgMTIuNjAzOEwxNS4wOTI5IDguMjg1MzZWNC44NTY0NVpNMy44MDU3NSA4LjQyMDhDMy43MDA3MSA4LjQyMDggMy41OTk5OCA4LjQ2MjUzIDMuNTI1NyA4LjUzNjhDMy40NTE0MyA4LjYxMTA3IDMuNDA5NzEgOC43MTE4MSAzLjQwOTcxIDguODE2ODRDMy40MDk3MSA4LjkyMTg4IDMuNDUxNDMgOS4wMjI2MSAzLjUyNTcgOS4wOTY4OEMzLjU5OTk4IDkuMTcxMTYgMy43MDA3MSA5LjIxMjg4IDMuODA1NzUgOS4yMTI4OEgxMC41Mzg0QzEwLjY0MzUgOS4yMTI4OCAxMC43NDQyIDkuMTcxMTYgMTAuODE4NSA5LjA5Njg4QzEwLjg5MjcgOS4wMjI2MSAxMC45MzQ1IDguOTIxODggMTAuOTM0NSA4LjgxNjg0QzEwLjkzNDUgOC43MTE4MSAxMC44OTI3IDguNjExMDcgMTAuODE4NSA4LjUzNjhDMTAuNzQ0MiA4LjQ2MjUzIDEwLjY0MzUgOC40MjA4IDEwLjUzODQgOC40MjA4SDMuODA1NzVaTTMuNDA5NzEgMTIuMTgzMkMzLjQwOTcxIDEyLjA3ODEgMy40NTE0MyAxMS45Nzc0IDMuNTI1NyAxMS45MDMxQzMuNTk5OTggMTEuODI4OSAzLjcwMDcxIDExLjc4NzEgMy44MDU3NSAxMS43ODcxSDcuNzY2MTRDNy44NzExOCAxMS43ODcxIDcuOTcxOTEgMTEuODI4OSA4LjA0NjE5IDExLjkwMzFDOC4xMjA0NiAxMS45Nzc0IDguMTYyMTggMTIuMDc4MSA4LjE2MjE4IDEyLjE4MzJDOC4xNjIxOCAxMi4yODgyIDguMTIwNDYgMTIuMzg4OSA4LjA0NjE5IDEyLjQ2MzJDNy45NzE5MSAxMi41Mzc1IDcuODcxMTggMTIuNTc5MiA3Ljc2NjE0IDEyLjU3OTJIMy44MDU3NUMzLjcwMDcxIDEyLjU3OTIgMy41OTk5OCAxMi41Mzc1IDMuNTI1NyAxMi40NjMyQzMuNDUxNDMgMTIuMzg4OSAzLjQwOTcxIDEyLjI4ODIgMy40MDk3MSAxMi4xODMyWk0zLjgwNTc1IDE1LjM1MTVDMy43MDA3MSAxNS4zNTE1IDMuNTk5OTggMTUuMzkzMiAzLjUyNTcgMTUuNDY3NUMzLjQ1MTQzIDE1LjU0MTggMy40MDk3MSAxNS42NDI1IDMuNDA5NzEgMTUuNzQ3NUMzLjQwOTcxIDE1Ljg1MjYgMy40NTE0MyAxNS45NTMzIDMuNTI1NyAxNi4wMjc2QzMuNTk5OTggMTYuMTAxOCAzLjcwMDcxIDE2LjE0MzYgMy44MDU3NSAxNi4xNDM2SDYuOTc0MDZDNy4wNzkxIDE2LjE0MzYgNy4xNzk4MyAxNi4xMDE4IDcuMjU0MTEgMTYuMDI3NkM3LjMyODM4IDE1Ljk1MzMgNy4zNzAxIDE1Ljg1MjYgNy4zNzAxIDE1Ljc0NzVDNy4zNzAxIDE1LjY0MjUgNy4zMjgzOCAxNS41NDE4IDcuMjU0MTEgMTUuNDY3NUM3LjE3OTgzIDE1LjM5MzIgNy4wNzkxIDE1LjM1MTUgNi45NzQwNiAxNS4zNTE1SDMuODA1NzVaIiBmaWxsPSIjRkY3MjIyIi8+CjxwYXRoIGQ9Ik0xMS4zMTg2IDEzLjE4MDFDMTEuMTUzNyAxMy4zNDUxIDEwLjk5NTggMTMuNDg3OCAxMC45MTI1IDEzLjcxNDJMOS43NzE4OCAxNS45Njc4QzkuNDI2NTMgMTYuNjUwNiAxMC4xNTM3IDE3LjM3NzcgMTAuODM2NCAxNy4wMzIyTDEyLjk3MzkgMTUuOTUwNkMxMy4xNDIgMTUuODY1NSAxMy4zMjE0IDE1LjgxMSAxMy40NTggMTUuNjc0NEwxNy45NTUyIDExLjE3NzNMMTUuNjM4NCA4Ljg2MDVMMTEuMzE4NiAxMy4xODAxWk0xOC41NTA5IDcuMzQ4MDNMMTkuNDY3NSA4LjI2NDg2QzE5Ljg0NTMgOC42NDI0OCAxOS44NTQ1IDkuMjc3OTMgMTkuNDY3NSA5LjY2NDg2TDE4LjUxNTIgMTAuNjE3M0wxNi4xOTg0IDguMzAwNUwxNy4xNTA5IDcuMzQ4MDNMMTcuMTU5OCA3LjMzOTExQzE3LjU0MzQgNi45NjUyNSAxOC4xNzg2IDYuOTc1NzUgMTguNTUwOSA3LjM0ODAzWiIgZmlsbD0iI0ZGNzIyMiIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzExNzMxXzM3MzIxIj4KPHJlY3Qgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
    --space-between: 8px;
    padding-left: calc(var(--icon-size) + var(--space-between));
    position: relative;
    font-size: 18px;
    line-height: 1.4;
    font-weight: 600;
}

.grb-product .variations_description-wrapper span::before {
    content: '';
    display: block;
    width: var(--icon-size);
    height: var(--icon-size);
    mask-image: var(--icon);
    mask-position: center;
    mask-size: contain;
    background-color: var(--brand-orange-color);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.grb-product .variations_description {
    margin-top: 20px;
    color: #91959A;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0;
}

.woocommerce .products ul,
.woocommerce ul.products {
    width: 100%;
    margin: 0 calc(var(--space-between) / -2) calc(var(--space-between) * -1);
}

.grb-product .products {
    display: flex;
    flex-wrap: wrap;
    --block-in-row: 4;
    --space-between: 30px;
}

.grb-product .products li {
    width: calc(100% / var(--block-in-row));
    padding: 0 calc(var(--space-between) / 2);
    margin-bottom: var(--space-between);
}

.grb-product .products h2 {
    margin-bottom: 60px;
    font-size: 28px;
    width: 100%;
    font-weight: 700;
}

.grb-product .mobile-title {
    display: none;
}

@media(max-width: 992px) {
    .grb-product .controller-wrapper {
        flex-direction: column;
    }

    .grb-product .variations_price-wrapper {
        margin-left: auto;
    }

    .grb-product .products {
        --block-in-row: 2;
    }
}

@media(max-width: 768px) {
    .grb-product .mobile-title {
        display: block;
    }

    .grb-product .entry-summary .product_category,
    .grb-product .entry-summary .product_title,
    .grb-product .entry-summary .product_sku-wrapper {
        display: none;
    }

    .grb-product form {
        max-width: 100%;
    }

    .grb-product {
        padding: 36px 0 70px;
    }

    .grb-product .product_title {
        font-size: 36px;
    }

    .grb-product .product_sku {
        margin-bottom: 30px;
    }

    .woocommerce div.grb-product div.images {
        margin-bottom: 30px;
    }

    .woocommerce div.grb-product form.cart .variations:first-of-type {
        margin-top: 0;
    }

    .woocommerce div.grb-product form.cart div.quantity {
        width: 100%;
        margin-bottom: 30px;
        margin-right: 0;
    }

    .woocommerce .grb-product .quantity input {
        width: calc(100% - (var(--controllers-size) * 2) - 8px);
    }

    .woocommerce div.grb-product .variations_price span.price {
        font-size: 36px;
    }

    .grb-product .variations_availability-wrapper .columns {
        flex-direction: column;
        gap: 20px;
    }

    .grb-product .variations_availability-wrapper {
        margin-bottom: 20px;
    }

    .grb-product .variations_description-wrapper {
        margin-top: 40px;
    }

    .grb-product .products{
        --space-between: 0px;
    }

    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
        width: 100%;
        margin-bottom: 20px;
    }
}

/* .controller-wrapper .quantity,
.single_variation_wrap .quantity {
    opacity: 0 !important;
    pointer-events: none !important;
} */

.variations_description h1,
.variations_description h2,
.variations_description h3,
.variations_description h4,
.variations_description h5,
.variations_description h6
{
    margin-top: 1.5rem;
}

.grb-favorite-text {
    font-size: 18px;
    font-weight: 600;
    color: #222B34;
}

.grb-favorite-sub-text {
    font-size: 16px;
    font-weight: 500;
    color: #91959A;
}


.grb-woo-price-discount-label {
    background-color: #E05950;
    border-radius: 40px;
    max-width: 66px;
    max-height: 33px;
    width: 100%;
    height: 100%;
    position: absolute;
    font-weight: 700;
    font-size: 18px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: IBM Plex Serif;
}

.grb-product .variations_price-wrapper .grb-woo-price-discount-label {
    top: -25px;
    right: 0;
}

.grb-product-card .grb-woo-price-discount-label {
    top: 20px;
    right: 20px;
}

@media(max-width: 767px)
{
    
    .grb-product .variations_price-wrapper .grb-woo-price-discount-label {
        position: unset;
        display: unset;
        padding: 5px 14px;
        margin-left: 12px;
    }

    .grb-product .variations_price-wrapper p {
        margin-top: 10px;
    }
}
