.product {
	--cart-button-padding-inline: 0.286rem;

	--area-a-margin: 0.714rem;
	--product-gallery-thumbnails-spacing: 0.429rem;
	--product-gallery-thumbnails-margin: 0.857rem;
}

/* Flags */
.product #rdc-productdetail-area-b .flags {margin-bottom: 0.714rem;}
/* Flags */

/* Prices */

/* Prices */

/* Custom Quantities */
.product .rdc-product-custom-quantities-description {margin-bottom: 1.429rem;}
.product .rdc-product-custom-quantities-grid {grid-template-columns: minmax(0, 1fr) max-content minmax(0, 1fr);column-gap: 1.714rem;}
.product .rdc-surplus-products-link {margin-top: 1.071rem;}
/* Custom Quantities */

/* Added to Cart Label */
.product .rdc-added-to-cart-label {margin-bottom: 0.429rem;}
/* Added to Cart Label */

/* Request Quote Button */
.product .rdc-product-request-quote-button button {width: 100%;}
/* Request Quote Button */

/* Configurator Button */
.product .rdc-product-configurator-button button {width: 100%;}
/* Configurator Button */

/* Add Cart Button */
.product .product-holder .rdc-product-button-cart-container {grid-template-columns: max-content minmax(0, 1fr);column-gap: 0.429rem;}
.product .product-holder .rdc-product-button-cart-container > :only-child {grid-column: span 2;}
.product .product-holder .rdc-product-button-cart button {width: 100%;}
/* Add Cart Button */

/* Catalog Button */
.product .rdc-product-catalog-button button {width: 100%;padding-inline: 1rem;}
/* Catalog Button */


.product #rdc-productdetail-area-a {margin-bottom: var(--area-a-margin);}





/* Layout 0 (Parts) */
.product.rdc-product-layout-0 {
	--product-gallery-slider-bigger-width: 450px;
	--product-gallery-slider-smaller-width: 344px;
	--product-gallery-thumbnails-width: 52px;
	--product-gallery-slider-width: var(--product-gallery-slider-bigger-width);
	--product-technologies-bigger-height: 40px;
	--product-technologies-smaller-height: 34px;
	--product-technologies-height: var(--product-technologies-bigger-height);
}
/* Layout 0 (Parts) */

/* Layout 1 (Fashion) */
.product.rdc-product-layout-1 {
	--product-gallery-thumbnails-width: 68px;
	--product-gallery-slider-width: 546px;
	--product-technologies-height: 40px;
}
/* Layout 1 (Fashion) */

.product #rdc-productdetail-area-b .rdc-card-prices-mobile,
.product #rdc-productdetail-area-b .rdc-card-resume-mobile {margin-top: var(--sp-medium);}



.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 .description ul,
.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 .rdc-product-price-column {display: flex;flex-direction: column;}
.product .rdc-product-prices .rdc-product-price-column:not(.rdc-product-price-final) {row-gap: 4px;}
.product .rdc-product-prices .rdc-product-price-column:not(.rdc-product-vat-notice) p {white-space: nowrap;}
.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-product-links ul li:not(:first-child) {margin-top: 5px;}

.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;}


.product #rdc-productdetail-area-c {margin-top: var(--sp-medium);}
.product #rdc-productdetail-area-c .rdc-card-resume-mobile {margin-top: var(--sp-medium);}
.product #rdc-productdetail-area-c .rdc-product-buttons-component:not(:first-child) {margin-top: var(--sp-ex-small);}
.product #rdc-productdetail-area-c .rdc-product-description-component:not(:first-child) {margin-top: var(--sp-medium);}
.product #rdc-productdetail-area-d {margin-top: var(--sp-large);}

/* Layout 1 (Fashion) */
.product #rdc-productdetail-area-b .rdc-product-resume-row {margin-top: 30px;}
.product #rdc-productdetail-area-c .rdc-product-resume-row {margin-top: 8px;}
.product .rdc-product-resume-row {grid-template-columns: minmax(150px, max-content) minmax(0, 1fr);align-items: start;column-gap: 30px;}
.product .rdc-product-resume-row .rdc-product-resume-column-left {grid-column: 1;display: grid;row-gap: 16px;margin-top: 10px;}
.product .rdc-product-resume-row .rdc-product-resume-column-right {grid-column: 2;}
.product .rdc-product-resume-row .rdc-card-resume-grid {grid-template-columns: minmax(0, 1fr) minmax(220px, max-content);row-gap: 20px;}
.product .rdc-product-resume-row .rdc-card-resume-grid > *:not(.rdc-product-stores-component):not(.rdc-product-separated-conditions-component) {grid-column: 2;}
.product .rdc-product-resume-row .rdc-card-resume-grid .rdc-product-stores-component,
.product .rdc-product-resume-row .rdc-card-resume-grid .rdc-product-separated-conditions-component {grid-column: span 2;}
.product .rdc-product-resume-row .rdc-card-resume-grid .rdc-product-total-price-component,
.product .rdc-product-resume-row .rdc-card-resume-grid .rdc-product-separated-conditions-component {display: flex;justify-content: end;}
.product .rdc-product-resume-row .rdc-product-total-price {row-gap: 6px;}
.product .rdc-product-resume-row .rdc-product-total-price .rdc-product-price-column:not(.rdc-product-vat-notice) {display: grid;grid-template-columns: repeat(2, auto);align-items: baseline;justify-content: space-between;column-gap: 15px;}
/*
.product .rdc-product-resume-row .rdc-product-button-cart button,
.product .rdc-product-resume-row .rdc-product-request-quote-button button,
.product .rdc-product-resume-row .rdc-product-catalog-button button {height: 42px;border-radius: 42px;}
*/
/* Layout 1 (Fashion) */

@media screen and (min-width: 992px) {
	.product {
		--area-a-margin: 1.714rem;
	}
	.product .wrapper-page {padding-top: 25px;}

	/* Custom Quantities */
	.product .rdc-product-custom-quantities-grid {column-gap: 0.714rem;}
	/* Custom Quantities */

	/* Layout 0 (Parts) */
	.product.rdc-product-layout-0 .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(--area-a-margin)));}
	.product.rdc-product-layout-0 .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(--area-a-margin)));}
	.product.rdc-product-layout-0 .product-holder:not(.rdc-product-thumbnails-visible) #rdc-productdetail-area-b {width: calc(100% - calc(var(--product-gallery-slider-width) + var(--area-a-margin)));}
	.product.rdc-product-layout-0 .product-holder:not(.rdc-product-thumbnails-visible) #rdc-productdetail-area-c {min-width: calc(100% - calc(var(--product-gallery-slider-width) + var(--area-a-margin)));}
	.product.rdc-product-layout-0 .rdc-product-area-b-container {display: grid;align-items: start;grid-template-columns: minmax(0, 1fr) 243px;column-gap: 24px;}
	.product.rdc-product-layout-0 .rdc-product-area-b-container > :only-child {grid-column: span 2;}
	.product.rdc-product-layout-0 .rdc-product-prices {grid-gap: 15px;}
	.product.rdc-product-layout-0 .rdc-product-prices .rdc-product-price-column:not(.rdc-product-price-since) + .rdc-product-price-final {margin-top: 25px;}
	.product.rdc-product-layout-0 .rdc-product-variants-grid .rdc-product-buttons-component {display: flex;justify-content: flex-end;}
	.product.rdc-product-layout-0 .rdc-product-variants-grid.rdc-product-variants-grid-2 {display: flex;justify-content: space-between;align-items: flex-end;column-gap: 20px;}
	.product.rdc-product-layout-0 .rdc-product-variants-grid.rdc-product-variants-grid-2 .rdc-product-buttons-component {flex-grow: 1;flex-shrink: 0;}
	.product.rdc-product-layout-0 .rdc-product-variants-grid.rdc-product-variants-grid-2 .rdc-product-component:not(.rdc-product-buttons-component) {flex: 0 1 340px;}
	.product.rdc-product-layout-0 .rdc-product-variants-grid:not(.rdc-product-variants-grid-2) .rdc-product-buttons-component {margin-top: 40px;}
	.product.rdc-product-layout-0 .rdc-product-variants-grid:not(.rdc-product-variants-grid-2) .rdc-product-component:not(.rdc-product-buttons-component) {max-width: 340px;}
	/* Layout 0 (Parts) */

	/* Layout 1 (Fashion) */
	.product.rdc-product-layout-1 .product-holder.rdc-product-thumbnails-visible #rdc-productdetail-area-b,
	.product.rdc-product-layout-1 .product-holder.rdc-product-thumbnails-visible #rdc-productdetail-area-c {width: calc(100% - calc(var(--product-gallery-thumbnails-width) + var(--product-gallery-thumbnails-margin) + var(--product-gallery-slider-width) + var(--area-a-margin)));}
	.product.rdc-product-layout-1 .product-holder:not(.rdc-product-thumbnails-visible) #rdc-productdetail-area-b,
	.product.rdc-product-layout-1 .product-holder:not(.rdc-product-thumbnails-visible) #rdc-productdetail-area-c {width: calc(100% - calc(var(--product-gallery-slider-width) + var(--area-a-margin)));}
	.product.rdc-product-layout-1 .rdc-product-prices {grid-template-columns: repeat(5, auto) 1fr;align-items: start;grid-gap: 5px 50px;}
	.product.rdc-product-layout-1 .rdc-product-prices .rdc-product-price-column {justify-content: space-between;}
	.product.rdc-product-layout-1 .rdc-product-prices .rdc-product-price-column:not(.rdc-product-price-final) > .price-title {padding-bottom: 6px;}
	.product.rdc-product-layout-1 .rdc-product-prices .rdc-product-price-since,
	.product.rdc-product-layout-1 .rdc-product-prices .rdc-product-vat-notice {grid-column: span 6;}
	.product.rdc-product-layout-1 .rdc-product-prices .rdc-product-vat-notice {text-align: right;}
	.product.rdc-product-layout-1 .rdc-product-prices .rdc-product-price-column + .rdc-product-price-final {grid-column: 6;align-items: flex-end;text-align: right;}
	.product.rdc-product-layout-1 .rdc-product-prices .rdc-product-price-final-container > * {grid-column: span 2;}
	.product.rdc-product-layout-1 .rdc-product-variants-grid.rdc-product-variants-grid-2 {display: grid;row-gap: 30px;}
	.product.rdc-product-layout-1 .product-holder .rdc-product-variants-grid .rdc-product-component:not(.rdc-product-buttons-component) {max-width: 340px;}
	/* Layout 1 (Fashion) */

	.product #rdc-productdetail-area-a {float: left;display: grid;row-gap: 8px;margin-bottom: 0;margin-right: var(--area-a-margin);}
	.product #rdc-productdetail-area-b,
	.product #rdc-productdetail-area-c {float: right;}
	.product #rdc-productdetail-area-b .rdc-product-brand-image,
	.product #rdc-productdetail-area-b .rdc-card-prices-desktop,
	.product #rdc-productdetail-area-b .rdc-card-resume-desktop {margin-top: 10px;}
	.product #rdc-productdetail-area-b .rdc-card-prices-desktop,
	.product #rdc-productdetail-area-b .rdc-card-resume-desktop {margin-bottom: -15px;}
	.product .rdc-product-login-message {max-width: max-content;}
	.product .rdc-product-area-c-grid {grid-template-columns: minmax(0, 1fr) 221px;column-gap: 22px;}
	.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 .description ul,
	.product .keyfeatures ul {grid-template-columns: 1fr 1fr;column-gap: 10px;}
	.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-productdetail-area-c {margin-top: var(--sp-small);}
}

@media screen and (max-width: 991px) {
	.product #rdc-productdetail-area-b > .rdc-product-message-component,
	.product #rdc-productdetail-area-b > .rdc-card-resume {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-product-prices {grid-template-columns: repeat(2, 1fr);grid-gap: 15px;}
    .product .rdc-product-prices .rdc-product-price-since,
    .product .rdc-product-prices .rdc-product-price-final,
    .product .rdc-product-prices .rdc-product-vat-notice,
    .product .rdc-product-prices .rdc-product-price-custom-quantities {grid-column: span 2;}
    .product .rdc-product-prices .rdc-product-price-column:not(.rdc-product-price-since) + .rdc-product-price-final {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;}
/* ################### */
