.product.rdc-product-layout-0 {
	--product-gallery-slider-bigger-width: 450px;
	--product-gallery-slider-smaller-width: 344px;
	--product-gallery-thumbnails-width: 52px;
	--product-gallery-thumbnails-spacing: 6px;
	--product-gallery-thumbnails-margin: 12px;
	--product-gallery-slider-width: var(--product-gallery-slider-bigger-width);
	--product-gallery-slider-margin: 24px;
	--product-technologies-bigger-height: 40px;
	--product-technologies-smaller-height: 34px;
	--product-technologies-height: var(--product-technologies-bigger-height);
}
.product.rdc-product-layout-1 {
	--product-gallery-thumbnails-width: 68px;
	--product-gallery-thumbnails-spacing: 9px;
	--product-gallery-thumbnails-margin: 10px;
	--product-gallery-slider-width: 546px;
	--product-gallery-slider-margin: 24px;
	--product-technologies-height: 40px;
}

.product #rdc-productdetail-area-b {display: grid;align-items: start;}
.product #rdc-productdetail-area-c {display: grid;align-items: start;margin-top: 30px;}
.product .product-holder .rdc-product-flags-component {margin-bottom: 10px;}
.product .product-holder .flags {display: flex;}
.product .rdc-product-area-b-grid {display: grid;row-gap: 30px;}
.product .rdc-product-header {display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: start;}
.product .rdc-product-refs {display: flex;align-items: center;flex-wrap: wrap;row-gap: 4px;}
.product .product-holder .rdc-product-reviews {display: grid;grid-template-columns: auto auto;column-gap: 5px;align-items: center;}
.product .product-holder .rdc-product-reviews-rating {display: flex;}
.product .product-holder .rdc-product-reviews-rating .rdc-icon-svg {width: 14px;height: 14px;}
.product .product-holder .rdc-product-reviews-overview {width: 322px;padding: 12px 10px 18px;background-color: var(--color-white);}
.product .product-holder .rdc-product-brand-image {margin-left: 10px;}
.product .product-holder .rdc-product-brand-image img {display: block;width: auto;object-fit: cover;}
.product .rdc-product-description-component {display: grid;row-gap: 15px;}
.product .keyfeatures ul {display: grid;row-gap: 5px;list-style-position: inside;margin: 0;}
.product .product-holder .rdc-product-variants-grid:not(.rdc-product-variants-grid-2) {display: grid;row-gap: 20px;}
.product .rdc-product-buttons .rdc-icon-svg-mask {width: 18px;height: 18px;margin-left: 5px;background-color: currentColor;}
.product .rdc-product-prices {display: grid;grid-gap: 15px;}
.product .rdc-product-prices .rdc-product-price-column {display: flex;flex-direction: column;}
.product .rdc-product-prices .rdc-product-price-column:not(.rdc-product-price-final) {row-gap: 2px;}
.product .rdc-product-prices .rdc-product-price-column:not(.rdc-product-vat-notice) p {white-space: nowrap;}
.product .rdc-product-prices .product-item-price-discount {padding: 2px 6px;}
.product .rdc-product-prices .product-item-price-discount + span {padding-left: 10px;}
.product .rdc-product-prices .rdc-product-price-final-container {display: grid;align-items: baseline;gap: 0 15px;grid-template-columns: repeat(2, 1fr);}
.product .rdc-product-prices .rdc-product-price-final-container > :only-child {grid-column: span 2;}
.product .rdc-card-resume-grid {display: grid;row-gap: 24px;}
.product .rdc-product-total-price {display: grid;row-gap: 12px;}
.product .rdc-added-notice {position: relative;text-align: center;padding: 2px 10px;margin-bottom: 5px;background-color: var(--color-lightgray);z-index: 2;}
.product .rdc-product-button-cart .rdc-input-qtd {display: flex;flex-direction: column;}
.product .rdc-product-button-cart .rdc-input-qtd input {flex-grow: 1;}
.product .rdc-product-button-cart .rdc-input-qtd div {flex-shrink: 0;}
.product .rdc-product-links ul li:not(:first-child) {margin-top: 5px;}
.product .wrapper-stocks ul {margin: 0;list-style: none;}
.product .wrapper-stocks ul li {display: grid;grid-template-columns: 14px auto;grid-gap: 0 6px;align-items: center;float: none;padding: 0;line-height: 0;}
.product .wrapper-stocks ul li:not(:first-child) {margin-top: 2px;}
.product .wrapper-stocks ul li span,
.product .wrapper-stocks ul li p {display: inline-block;vertical-align: middle;}
.product .wrapper-stocks ul li span {width: 12px;height: 6px;border: 1px solid white;outline: 1px solid #CCC;}
.product .wrapper-stocks ul li p {text-transform: none;}
.product .rdc-warehouse-availability {display: flex;flex-wrap: wrap;}
.product .rdc-warehouse-availability > div {padding: 0 8px;}
.product .rdc-warehouse-availability .warehouse-stock-color div {width: 5px;height: 5px;border-radius: 100%;}
.product .rdc-warehouse-availability .warehouse-name {padding: 0;margin-left: 7px;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.product .rdc-product-price-conditions {padding: 5px 8px;}

@media screen and (min-width: 992px) {
	/* TABLET LANDSCAPE | DESKTOP */
	.product .wrapper-page {padding-top: 25px;}
	.product .product-holder.rdc-product-thumbnails-visible #rdc-productdetail-area-b {width: calc(100% - calc(var(--product-gallery-thumbnails-width) + var(--product-gallery-thumbnails-margin) + var(--product-gallery-slider-width) + var(--product-gallery-slider-margin)));}
	.product .product-holder.rdc-product-thumbnails-visible #rdc-productdetail-area-c {min-width: calc(100% - calc(var(--product-gallery-thumbnails-width) + var(--product-gallery-thumbnails-margin) + var(--product-gallery-slider-width) + var(--product-gallery-slider-margin)));}
	.product .product-holder:not(.rdc-product-thumbnails-visible) #rdc-productdetail-area-b {width: calc(100% - calc(var(--product-gallery-slider-width) + var(--product-gallery-slider-margin)));}
	.product .product-holder:not(.rdc-product-thumbnails-visible) #rdc-productdetail-area-c {min-width: calc(100% - calc(var(--product-gallery-slider-width) + var(--product-gallery-slider-margin)));}
	.product #rdc-productdetail-area-a {float: left;display: grid;row-gap: 8px;margin-right: var(--product-gallery-slider-margin);}
	.product #rdc-productdetail-area-b {float: right;grid-template-columns: minmax(0, 1fr) 243px;column-gap: 24px;}
	.product #rdc-productdetail-area-b > :only-child,
	.product #rdc-productdetail-area-b .rdc-product-flags-component {grid-column: span 2;}
	.product #rdc-productdetail-area-b .rdc-product-brand-image,
	.product #rdc-productdetail-area-b > .rdc-product-message-component,
	.product #rdc-productdetail-area-b > .rdc-card-resume {margin-top: 10px;}
	.product #rdc-productdetail-area-b .rdc-card-resume {margin-bottom: -15px;}
	.product #rdc-productdetail-area-c {float: right;grid-template-columns: minmax(0, 1fr) 221px;column-gap: 22px;}
	.product #rdc-productdetail-area-d {margin-top: 80px;}
	.product .rdc-product-header {grid-template-areas: "title brand" "ref brand";row-gap: 10px;}
	.product .rdc-product-name {grid-area: title;}
	.product .rdc-product-refs {grid-area: ref;}
	.product .rdc-product-refs {column-gap: 20px;}
	.product .product-holder .rdc-product-brand-image {grid-area: brand;grid-row: span 2;height: 0;}
	.product .product-holder .rdc-product-brand-image img {height: 64px;}
	.product .keyfeatures ul {grid-template-columns: 1fr 1fr;column-gap: 10px;}
	.product .product-holder .rdc-product-variants-grid .rdc-product-buttons-component {display: flex;justify-content: flex-end;}
	.product .product-holder .rdc-product-variants-grid.rdc-product-variants-grid-2 {display: flex;justify-content: space-between;align-items: flex-end;column-gap: 20px;}
	.product .product-holder .rdc-product-variants-grid.rdc-product-variants-grid-2 .rdc-product-buttons-component {flex-grow: 1;flex-shrink: 0;}
	.product .product-holder .rdc-product-variants-grid.rdc-product-variants-grid-2 .rdc-product-component:not(.rdc-product-buttons-component) {flex: 0 1 340px;}
	.product .product-holder .rdc-product-variants-grid:not(.rdc-product-variants-grid-2) .rdc-product-buttons-component {margin-top: 40px;}
	.product .product-holder .rdc-product-variants-grid:not(.rdc-product-variants-grid-2) .rdc-product-component:not(.rdc-product-buttons-component) {max-width: 340px;}
	.product .rdc-card-resume {position: sticky;top: calc(var(--header-height) + 15px);}
	.product #rdc-product-buttons {position: relative;}
	.product #rdc-product-buttons > div {position: absolute;top: -6px;left: 50%;transform: translateX(-50%);display: grid;grid-gap: 18px 0;min-width: 100%;padding-right: 26px;white-space: nowrap;background-color: var(--color-white);z-index: 2;}
	.product .rdc-product-prices .rdc-product-price-column:not(.rdc-product-price-since) + .rdc-product-price-final {margin-top: 25px;}
}

@media screen and (max-width: 991px) {
	/* TABLET PORTRAIT | MOBILE */
	.product #rdc-productdetail-area-a {margin-bottom: 10px;}
	.product #rdc-productdetail-area-b > .rdc-product-message-component,
	.product #rdc-productdetail-area-b > .rdc-card-resume {margin-top: 30px;}
	.product #rdc-productdetail-area-c {grid-template-columns: minmax(0, 1fr);row-gap: 30px;}
	.product #rdc-productdetail-area-d {margin-top: 60px;}
	.product #rdc-productdetail-additional-area-mobile {display: grid;row-gap: 30px;margin-top: 30px;}
	.product .rdc-product-header {row-gap: 6px;}
	.product .rdc-product-name {grid-column: span 2;}
	.product .rdc-product-refs {order: 2;column-gap: 10px;}
	.product .product-holder .rdc-product-brand-image {order: 3;}
	.product .product-holder .rdc-product-brand-image img {height: 42px;}
	.product .rdc-card-mobile {margin-left: -10px;margin-right: -10px;}
	.product .rdc-product-prices {grid-template-columns: repeat(2, 1fr);}
    .product .rdc-product-prices .rdc-product-price-since,
    .product .rdc-product-prices .rdc-product-price-final,
    .product .rdc-product-prices .rdc-product-vat-notice {grid-column: span 2;}
    .product .rdc-product-prices .rdc-product-price-column:not(.rdc-product-price-since) + .rdc-product-price-final {margin-top: 15px;}
    .product .rdc-product-buttons-component {margin-top: -15px;}
}

/* ### PARA APAGAR ### */
body.rdc-rrp-active #rdc-productdetail-area-b .rdc-hidden-rrpprices,
body.rdc-rrp-active #rdc-productdetail-area-c .rdc-hidden-rrpprices {display: none;}
/* ################### */
