/* BOTH LAYOUTS */
article.product-item {width: 100%;}
article.product-item .image img {position: static;top: auto;left: auto;display: block;width: 100%;}
article.product-item .image img:last-child:not(:only-child) {display: none;}
article.product-item .desc {text-align: left;}
article.product-item .rdc-product-prices {display: flex;align-items: flex-start;flex-wrap: wrap;}
article.product-item .rdc-product-prices .rdc-product-price-column {display: grid;grid-gap: 4px 0;}
article.product-item .rdc-product-vat-notice p::before {font-family: inherit;font-weight: inherit;font-size: inherit;line-height: inherit;color: inherit;}
article.product-item .rdc-product-technologies {display: flex;flex-wrap: wrap;align-items: center;gap: 4px;height: 20px;}
article.product-item .rdc-product-technologies .rdc-product-technology-image img {display: block;height: 20px;}
article.product-item .rdc-product-colors-stock,
article.product-item .rdc-product-warehouse-availability {display: grid;}
article.product-item .rdc-product-variants table {width: 100%;}
article.product-item .rdc-product-variants table > thead > tr > th {white-space: nowrap;}
article.product-item .rdc-product-variants table > thead > tr > th:not(.rdc-product-variant-quantity) {min-width: 80px;}
article.product-item .rdc-product-variants table > thead > tr > th:not(:first-child),
article.product-item .rdc-product-variants table > tbody > tr > td:not(:first-child) {padding-left: 5px;}
article.product-item .rdc-product-variants table > thead > tr > th:not(:last-child),
article.product-item .rdc-product-variants table > tbody > tr > td:not(:last-child) {padding-right: 5px;}
article.product-item .rdc-product-variants table > tbody > tr > td.rdc-product-variant-quantity {width: calc(var(--input-button-height) + 5px);border-bottom: 0;}
article.product-item .rdc-product-variants table > tbody > tr td {position: relative;border-bottom: 1px solid var(--color-lines);}
article.product-item .rdc-product-variants table > tbody > tr td:not(:first-child)::before {content: "";position: absolute;top: 0;left: 0;width: 5px;height: 100%;background-color: white;transform: translate(-50%, 1px);}
article.product-item .rdc-product-colors-stock > div,
article.product-item .rdc-product-warehouse-availability > div {display: grid;grid-template-columns: auto auto;align-items: center;justify-content: end;grid-gap: 0 6px;}
article.product-item .rdc-product-colors-stock .stock-colors {display: flex;gap: 1px;}
article.product-item .rdc-product-colors-stock .stock-colors div {width: 5px;height: 8px;}
article.product-item .rdc-product-warehouse-availability .warehouse-stock-color div {width: 6px;height: 6px;margin: 1px 0;border-radius: 100%;}
article.product-item .warning-message .message {display: flex;align-items: center;border-width: 1px;border-color: var(--color-lightgray);}
article.product-item .warning-message .message.rdc-featured-tag-more-colors {border-style: dashed;}
article.product-item .warning-message .message:not(.rdc-featured-tag-more-colors) {color: #000;border-style: solid;background-color: var(--color-lightgray);padding-top: 1px;}
@media screen and (hover: hover) and (pointer: fine) {
    article.product-item:hover .image img:first-child:not(:only-child) {display: none;}
    article.product-item:hover .image img:last-child:not(:only-child) {display: block;}
}
/* VERTICAL LAYOUT */
article.rdc-productitem-layout1 {position: relative;border: 1px solid var(--color-lines);background-color: var(--color-white);overflow: visible;}
article.rdc-productitem-layout1,
article.rdc-productitem-layout1 > .rdc-d-flex {height: 100%;}
article.rdc-productitem-layout1 .image {position: relative;}
article.rdc-productitem-layout1 .flags {position: absolute;}
article.rdc-productitem-layout1 .flags .flag {white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
article.rdc-productitem-layout1 .rdc-product-buttons {position: absolute;flex-direction: column;align-items: flex-end;z-index: 10;}
article.rdc-productitem-layout1 .wrapper-colors {position: absolute;bottom: 0;left: 0;width: 100%;padding: 8px 0;font-size: 0;line-height: 0;text-align: center;background-color: transparent;opacity: 0;z-index: 10;}
article.rdc-productitem-layout1 .wrapper-colors > div {position: relative;display: inline-block;padding: 0 20px;}
article.rdc-productitem-layout1 .wrapper-colors ul {display: flex;list-style: none;}
article.rdc-productitem-layout1 .wrapper-colors ul li {display: block;width: 22px;margin-right: 7px;}
article.rdc-productitem-layout1 .wrapper-colors ul li a {display: block;text-align: center;border: 1px solid var(--color-lines);border-radius: 100%;overflow: hidden;}
article.rdc-productitem-layout1 .wrapper-colors ul li a.sel {border-color: var(--color-darkgray);}
article.rdc-productitem-layout1 .wrapper-colors .color,
article.rdc-productitem-layout1 .wrapper-colors figure {padding: 3px;}
article.rdc-productitem-layout1 .wrapper-colors figure span {position: relative;display: block;width: 100%;padding-bottom: 100%;}
article.rdc-productitem-layout1 .wrapper-colors figure span img {position: absolute;top: 0;left: 0;width: 100%;height: 100%;object-fit: cover;}
article.rdc-productitem-layout1 .wrapper-colors figure img,
article.rdc-productitem-layout1 .wrapper-colors span.color-code {display: block;width: 100%;border-radius: 100%;}
article.rdc-productitem-layout1 .wrapper-colors span.color-code {padding-bottom: 100%;}
article.rdc-productitem-layout1 .rdc-productitem-more-colors {position: relative;}
article.rdc-productitem-layout1 .rdc-productitem-more-colors .rdc-icon-font {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
article.rdc-productitem-layout1 .rdc-product-item-name {min-width: 0;}
article.rdc-productitem-layout1 .desc {flex-grow: 1;display: grid;grid-template-rows: auto minmax(0, 1fr);text-decoration: none;}
article.rdc-productitem-layout1 .rdc-product-row {display: grid;grid-gap: 0 10px;align-items: center;}
article.rdc-productitem-layout1 .rdc-product-row > :only-child {grid-column: span 2;}
article.rdc-productitem-layout1 .rdc-product-column {display: flex;flex-direction: column;}
article.rdc-productitem-layout1 .rdc-product-prices {grid-gap: 0 9px;}
article.rdc-productitem-layout1 .rdc-product-final-price {display: flex;align-items: baseline;}
article.rdc-productitem-layout1 .rdc-product-final-price .desde {padding-right: 4px;}
article.rdc-productitem-layout1 .rdc-product-prices .product-item-price-discount {padding: 0 4px;}
article.rdc-productitem-layout1 .rdc-product-colors-stock .product-item-label,
article.rdc-productitem-layout1 .rdc-product-warehouse-availability .product-item-label {line-height: 100%;}
article.rdc-productitem-layout1 .rdc-product-warehouse-availability .warehouse-stock-color {order: 2;}
article.rdc-productitem-layout1 .rdc-product-warehouse-availability .warehouse-stock-color + p {order: 1;}
article.rdc-productitem-layout1 .rdc-product-variants table > tbody > tr > td p {padding-bottom: 1px;}
article.rdc-productitem-layout1 .rdc-product-button-cart button {width: 100%;}
@media screen and (hover: hover) and (pointer: fine) {
    article.rdc-productitem-layout1 .wrapper-colors ul li a:hover {border-color: var(--color-darkgray);}
    article.rdc-productitem-layout1:hover {border-color: var(--color-darkgray);}
    article.rdc-productitem-layout1:hover .wrapper-colors {opacity: 1;}
    article.rdc-productitem-layout1.has-colors:hover .flags {opacity: 0;}
}
@media screen and (min-width: 768px) {
    .section-products.rdc-products-single-column {row-gap: 0;}
    .section-products.rdc-products-single-column .rdc-product-column {padding-bottom: 14px;border-bottom: 1px solid var(--color-lines);}
    .section-products.rdc-products-single-column .rdc-product-column:not(:first-child) {padding-top: 14px;}
    article.product-item .warning-message .message {height: 18px;padding-bottom: 1px;padding-left: 6px;padding-right: 6px;}
    /* VERTICAL LAYOUT (ONLY DESKTOP) */
    article.rdc-productitem-layout1 .image {margin: 0 -1px;}
    /* Repeated on mobile 1x1 */
        article.rdc-productitem-layout1 .flags {right: 8px;left: 8px;}
        article.rdc-productitem-layout1 .flags.rdc-product-flags-position-1 {top: 8px;}
        article.rdc-productitem-layout1 .flags.rdc-product-flags-position-2 {bottom: 8px;}
        article.rdc-productitem-layout1 .desc {padding: 10px 9px;}
        article.rdc-productitem-layout1 .desc,
        article.rdc-productitem-layout1 .rdc-product-column,
        article.rdc-productitem-layout1 .rdc-product-warehouse-availability,
        article.rdc-productitem-layout1 .rdc-product-colors-stock {grid-gap: 4px 0;}
        article.rdc-productitem-layout1 .rdc-product-item-name .name {white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
        article.rdc-productitem-layout1 .rdc-product-row {grid-template-columns: minmax(0, 1fr) auto;}
        article.rdc-productitem-layout1 .rdc-product-row:first-child {align-items: baseline;}
        article.rdc-productitem-layout1 .rdc-product-buttons-row {margin-top: 6px;}
        article.rdc-productitem-layout1 .rdc-hidden-single-column {display: none;}
        article.rdc-productitem-layout1 .rdc-product-prices .rdc-product-price-column {grid-gap: 2px 0;}
        article.rdc-productitem-layout1 .rdc-product-vat-notice p::before {content: attr(data-big-expression);}
    article.rdc-productitem-layout1 .rdc-product-buttons {display: none;top: 10px;right: 10px;}
    article.rdc-productitem-layout1:hover .rdc-product-buttons {display: flex;}
    /* HORIZONTAL LAYOUT (ONLY DESKTOP) */
    .rdc-productitem-layout2-check-helper,
    article.rdc-productitem-layout2 .image {width: 100px;}
    article.rdc-productitem-layout2 > .rdc-d-grid {grid-template-columns: auto minmax(0, 1fr);column-gap: 15px;}
    article.rdc-productitem-layout2 figure {margin-bottom: 6px;}
    article.rdc-productitem-layout2 .current-color {display: grid;grid-template-columns: repeat(2, auto);align-items: center;justify-content: center;gap: 6px;margin-bottom: 12px;}
    article.rdc-productitem-layout2 .current-color > span {width: 12px;height: 12px;border: 1px solid var(--color-white);outline: 1px solid var(--color-lines);}
    article.rdc-productitem-layout2 .current-color > span.blank {border-color: var(--color-lines);}
    article.rdc-productitem-layout2 .rdc-product-brand-image img {display: block;width: auto;max-width: 80px;height: 40px;margin: 0 auto;object-fit: cover;}
    article.rdc-productitem-layout2 .desc {display: grid;grid-template-columns: minmax(0, 1fr) minmax(286px, auto);grid-gap: 0 15px;}
    article.rdc-productitem-layout2 .rdc-product-item-name {margin-bottom: 2px;}
    article.rdc-productitem-layout2 .rdc-product-refs {display: flex;flex-wrap: wrap;grid-gap: 0 15px;margin-bottom: 7px;}
    article.rdc-productitem-layout2 .rdc-product-technologies {margin-bottom: 14px;}
    article.rdc-productitem-layout2 .rdc-product-prices {grid-gap: 0 11px;}
    article.rdc-productitem-layout2 .rdc-product-prices .rdc-product-price-column {grid-gap: 0;}
    article.rdc-productitem-layout2 .rdc-product-prices .price-title {padding-bottom: 5px;}
    article.rdc-productitem-layout2 .rdc-product-prices .product-item-price-discount {padding: 2px 4px;}
    article.rdc-productitem-layout2 .rdc-product-prices .product-item-price-discount + span {padding-left: 7px;}
    article.rdc-productitem-layout2 .rdc-product-prices + .rdc-product-description {padding-top: 7px;}
    article.rdc-productitem-layout2 .rdc-product-vat-notice {padding-top: 7px;padding-bottom: 13px;}
    article.rdc-productitem-layout2 .rdc-product-vat-notice p::before {content: attr(data-big-expression);}
    article.rdc-productitem-layout2 .rdc-product-dynamic-info {padding-bottom: 5px;}
    article.rdc-productitem-layout2 .rdc-product-description + .rdc-product-keyfeatures {padding-top: 9px;}
    article.rdc-productitem-layout2 .rdc-product-keyfeatures ul {display: grid;grid-template-columns: 1fr 1fr;gap: 2px 10px;}
    article.rdc-productitem-layout2 .rdc-product-reviews {position: relative;z-index: 2;}
    article.rdc-productitem-layout2 .rdc-product-reviews .rdc-product-reviews-rating {display: flex;margin-right: 10px;}
    article.rdc-productitem-layout2 .rdc-product-reviews .rdc-product-reviews-rating .rdc-icon-svg {width: 14px;height: 14px;}
    article.rdc-productitem-layout2 .rdc-product-reviews .rdc-product-reviews-overview {position: absolute;top: 100%;left: 50%;transform: translate(-50%, 0);padding-top: 6px;}
    article.rdc-productitem-layout2 .rdc-product-reviews .rdc-product-reviews-overview > div {width: 322px;padding: 12px 10px 18px;border-radius: 4px;border: 1px solid var(--color-lines);background-color: var(--color-white);box-shadow: 0px 2px 6px rgba(204, 204, 204, 0.5);}
    article.rdc-productitem-layout2 .rdc-product-reviews .rdc-product-reviews-graph {display: table;margin-top: 18px;}
    article.rdc-productitem-layout2 .rdc-product-reviews .rdc-product-reviews-graph-row {display: table-row;}
    article.rdc-productitem-layout2 .rdc-product-reviews .rdc-product-reviews-graph-column {display: table-cell;vertical-align: middle;}
    article.rdc-productitem-layout2 .rdc-product-reviews .rdc-product-reviews-graph-row:not(:first-child) .rdc-product-reviews-graph-column {padding-top: 2px;}
    article.rdc-productitem-layout2 .flags {padding-bottom: 30px;}
    article.rdc-productitem-layout2 .rdc-shop-prd-discount-levels {text-align: right;}
    article.rdc-productitem-layout2 .rdc-product-warehouse-availability {grid-auto-flow: column;gap: 0 10px;}
}
@media screen and (max-width: 767px) {
    .section-products {row-gap: 10px;}
    /* VERTICAL LAYOUT (ONLY MOBILE) */
    article.rdc-productitem-layout1 .rdc-product-buttons {top: 8px;right: 8px;}
    article.rdc-productitem-layout1 .rdc-product-button-cart button:not(.rdc-button-icon) {padding-left: 15px;padding-right: 15px;}
    /* Same as desktop, but only for grid 1x1 */
        article.rdc-productitem-layout1 .flags {right: 8px;left: 8px;}
        article.rdc-productitem-layout1 .flags.rdc-product-flags-position-1 {top: 8px;}
        article.rdc-productitem-layout1 .flags.rdc-product-flags-position-2 {bottom: 8px;}
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .desc {padding: 10px 9px;}
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .desc,
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .rdc-product-column,
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .rdc-product-warehouse-availability,
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .rdc-product-colors-stock {grid-gap: 4px 0;}
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .rdc-product-item-name .name {white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .rdc-product-row {grid-template-columns: minmax(0, 1fr) auto;}
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .rdc-product-row:first-child {align-items: baseline;}
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .rdc-product-buttons-row:last-child {margin-top: 4px;}
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .rdc-hidden-single-column {display: none;}
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .rdc-product-prices .rdc-product-price-column {grid-gap: 2px 0;}
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .rdc-product-vat-notice p::before {content: attr(data-big-expression);}
        .section-products.rdc-products-mobile-single-column article.rdc-productitem-layout1 .warning-message .message {height: 18px;padding-bottom: 1px;padding-left: 6px;padding-right: 6px;}
    .section-products.rdc-products-mobile-multi-column {column-gap: 8px;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .flags {right: 4px;left: 4px;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .flags.rdc-product-flags-position-1 {top: 4px;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .flags.rdc-product-flags-position-2 {bottom: 4px;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .desc {padding: 4px;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .rdc-product-row:nth-child(1) {align-items: start;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .rdc-product-row:nth-child(2) .rdc-product-column {justify-content: space-between;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .rdc-product-row:nth-child(3) {order: 4;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .desc {grid-gap: 6px 0;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .rdc-product-column,
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .rdc-product-warehouse-availability,
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .rdc-product-colors-stock {grid-gap: 4px 0;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .rdc-hidden-multi-column {display: none;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .rdc-product-column > :first-child:not(:only-child) {order: 3;align-self: flex-start;margin-top: 5px;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .rdc-product-vat-notice p::before {content: attr(data-small-expression);}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .warning-message .message {height: 14px;padding-left: 3px;padding-right: 3px;}
    .section-products.rdc-products-mobile-multi-column article.rdc-productitem-layout1 .rdc-product-variants table > tbody > tr td:not(:first-child):not(:last-child) {display: none;}
}
