
/* ======================================================================== */
/* Source: /v2/public/css/apps/wholesale/screen.css */
/* ======================================================================== */

/* Global
------------------------------------------------ */
.app-showroom .layout-page{background: #fff;}
.app-showroom .layout-content{padding: 70px 0 100px;}

.container--fixed{position: relative;margin: 0 auto;}

.notifier {position: fixed; top: 80px; width: 1170px; z-index: 2;}

.container-cart-errors lnb-checkout-error .module-basket-checkout-errors-cart{margin: 2em 0;}
.container-cart-errors p {margin: 2em 0;}

.module-showroom-default {padding-top: 80px;}
.module-showroom-default:first-child{padding-top: 0;}

.ui-button-absolute-close {position: fixed; top: 36px; right: 50px;}

.overlay-search {position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; background: rgba(255, 255, 255, 0.25);}
.overlay-search .spinner-border {margin-top: 250px;}

.content-showroom-overlay {position: fixed; top: 0; bottom: 0; left: 0; right: 0; backdrop-filter: blur(5px); background: rgba(204,204,204,0.2); z-index: 1; opacity: 0; visibility: hidden; transition: opacity .25s,visibility 0s linear .25s;}
.content-showroom-overlay.active {opacity: 1; visibility: visible; transition: opacity .5s ease,visibility 0s;}

.content-popover-timed-notification {position: fixed; z-index: 1056; top: 0; left: 0; right: 0;}
.content-popover-timed-notification .container {position: relative;}

@media (max-width: 576px) {
    .module-showroom-default {padding: 60px 16px 0;}
    .module-showroom-default:first-child{padding-top: 20px;}

    .module-showroom-slider {display:flex; padding: 60px 0 0; overflow: hidden;}
    .module-showroom-slider .ui-title-small{padding: 16px;}
    .module-showroom-slider .row{flex-wrap: nowrap; overflow: auto; height: calc(100% + 40px);}
    .module-showroom-slider .row .element-slider:first-child {margin-left: 16px;}
    .module-showroom-slider .row .element-slider:last-child {margin-right: 16px;}

    .module-showroom-slider .ui-card-look {padding-bottom: 0;}
    .module-showroom-slider .ui-card-product {padding-bottom: 0;}

    .ui-button-absolute-close {top: 28px; right: 28px;}

    .has-admin-btn .admin-btn {display: none !important;}
}

/* Template: Homepage
------------------------------------------------ */
.modules-homepage-showroom {padding-top: 60px;}
.about-text {max-width: 491px;padding-bottom: 20px;}
.about-image {max-width: 591px}

.module-notify .module-flash-messages .notify:first-child {
    margin-top: 2em;
}

.module-collections-categories-images .cta-view-all {text-decoration: none; display: block; height: 100%; text-align: center; padding-top: 80px;}
.module-collections-categories-images > .row {margin-bottom: 50px;}
.module-collections-grouped-by-section > .row {margin-bottom: 80px;}

@media (max-width: 576px) {
    .modules-homepage-showroom {padding-top: 0;}
    .module-homepage-about{padding: 20px 16px 0;}
    .about-text {max-width: none;}
    .module-recently-viewed .ui-card-product{padding-bottom: 0;}
    .module-flash-messages {padding: 0 16px;}

    .module-collections-categories-images .collections-categories-images-title {padding: 0 16px;}
    .module-collections-categories-images .collections-categories-images-collection {padding: 0 16px;}
    .module-collections-categories-images .collections-categories-images-categories {padding: 20px 0 80px;}
}

/* Template: Checkout
------------------------------------------------ */
.ShowroomAppCheckoutView .layout-header .navbar,
.ShowroomAppCheckoutOrderView .layout-header .navbar{margin:0;}

.module-checkout-information .checkout-information-header {padding: 20px 0;}
.module-checkout-information .checkout-information-header .header-number{background: var(--color-grey-light); border-radius: 12px; width: 24px; height: 24px; text-align: center; line-height: 24px;}
.module-checkout-information .checkout-information-header .ui-h4 {margin-left: 12px;}

.module-checkout-information .ui-select {padding-top: 0; padding-bottom: 20px;}

.module-checkout-information .checkout-information-body {border: 1px solid var(--color-grey); padding: 16px 8px 16px 16px;}
.module-checkout-information .checkout-information-body .ui-text-3 {padding-bottom: 12px;}
.module-checkout-information + .module-checkout-information {padding-top: 60px;}

.module-checkout-information .checkout-information-body.checkout-information-body--error {border-color: var(--color-red-dark);}
.module-checkout-information .checkout-information-body.checkout-information-body--error .ui-link {color: var(--color-red-dark); border-bottom-color: var(--color-red-dark);}

.module-invoice-information {padding-top: 40px;}

.module-basket-checkout-errors-basket {margin-bottom: 20px;}
.module-basket-checkout-errors-order .notify {margin: 0; border: 0; border-bottom: 1px solid #eee;}

.modal-billing-address input, .modal-delivery-address input {width: 100%;}

@media (max-width: 576px) {
    .module-checkout-information {padding: 0 16px;}
    .module-checkout-information + .module-checkout-information {padding-top: 40px;}
}

/* Template: Checkout Order
------------------------------------------------ */
.module-checkout-order-proforma-header-company .ui-text-3{padding-bottom: 8px;}

.module-checkout-order-customer-addresses {padding-top: 60px;}
.module-checkout-order-customer-addresses .ui-card-user-infos.h-100 .card-user-infos-body {height: 100%;}

.module-checkout-order-message {padding: 60px 0;}

.module-checkout-order-preview-listing {padding-top: 60px;}
.module-checkout-order-preview-listing .loading {text-align: center;}
.module-checkout-order-preview-listing .loading img{width: 16px; height: 16px;}
.module-checkout-order-preview-listing .action-preview {padding-top: 20px;}

@media (max-width: 576px) {
    .module-checkout-order-proforma-header-company {padding: 0 16px;}
    .module-checkout-order-proforma-header-company > div:first-child {padding-bottom: 40px;}

    .module-checkout-order-customer-addresses {padding: 40px 16px 0;}
    .module-checkout-order-customer-addresses > div:first-child {padding-bottom: 40px;}

    .module-checkout-order-message {padding: 40px 16px 0;}
}

/* Template: Checkout Complete
------------------------------------------------ */
.module-checkout-complete-confirmation {padding-top: 40px;}
.module-checkout-complete-confirmation .confirmation-title {padding-bottom: 20px;}
.module-checkout-complete-confirmation .confirmation-title .ui-h3 {padding-left: 16px;}

.module-checkout-complete-whats-next {padding: 60px 0;}
.module-checkout-complete-whats-next .col-whats-next .ui-h3{padding-bottom: 12px;}

.module-checkout-complete-orders-listing {padding-top: 40px; border-top: 1px solid var(--color-grey-lighter);}
.module-checkout-complete-orders-listing .orders-listing-title {padding-bottom: 20px;}

@media (max-width: 576px) {
    .module-checkout-complete-confirmation {padding: 40px 16px 0;}
    .module-checkout-complete-confirmation .confirmation-title .ui-h3 {padding-left: 0; padding-top: 16px;}

    .module-checkout-complete-whats-next .col-whats-next {padding: 0 16px;}
    .module-checkout-complete-whats-next .module-showroom-slider {padding-top: 20px;}

    .module-checkout-complete-orders-listing {padding: 20px 16px 0;}
}

/* Template: Collection
------------------------------------------------ */
.module-showroom-default + .module-collection-about{padding-top: 60px;}
.module-collection-files{padding-top: 60px;}
.module-collection-looks .ui-card-look {padding-bottom: 0;}
.module-collection-fabrics .ui-card-fabric {padding-bottom: 0;}
.module-collection-products-top-seller .ui-card-product {padding-bottom: 0;}

@media (max-width: 576px) {
    .module-collection-about {padding: 60px 16px 0;}
}

/* Template: Fabrics
------------------------------------------------ */
.module-collection-all-fabrics {padding-bottom: 250px;}
.module-collection-fabrics-by-category .module-showroom-default:first-child .ui-title-small:first-child {padding-top: 0;}
.module-collection-fabrics-by-material .module-showroom-default:first-child .ui-title-small:first-child {padding-top: 0;}

@media (max-width: 576px) {
    .module-collection-all-fabrics {padding: 20px 16px 0;}
}

/* Template: Fabric
------------------------------------------------ */
.module-fabric-products {padding-bottom: 120px;}

@media (max-width: 576px) {
    .module-fabric-resume {padding:0 16px;}
    .module-fabric-products {padding:0 16px 60px;}
    .module-fabric-more-fabrics {padding:0 16px;}
}

/* Template: Info
------------------------------------------------ */
.module-info-article {padding: 40px 0;}
.module-info-article .ui-h2 {padding-bottom: 12px;}
.module-info-article .ui-h4 {padding-bottom: 24px;}

/* Template: Line sheet
------------------------------------------------ */
.module-linesheet-header {padding: 20px 0 15px; margin-bottom: 28px; border-bottom: 1px solid var(--color-grey-light);}
.module-linesheet-header .ui-button--with-icon {margin-right: 12px;}
.module-linesheet-header .dropdown-toggle::after{display: none;}

.module-linesheet-tools-configure .tools-configure-header {}
.module-linesheet-tools-configure .main-filters {margin: 9px 0 20px; padding: 12px; border: 1px solid var(--color-grey-light);}
.module-linesheet-tools-configure .main-filters .filter-layout .ui-text-5 {padding-bottom: 4px;}
.module-linesheet-tools-configure .main-filters .ui-select {padding-top: 16px;}
.module-linesheet-tools-configure .main-filters .ui-checkbox {margin-top: 16px;}
.module-linesheet-tools-configure .main-filters .max-variants-displayed {padding-top: 16px;}
.module-linesheet-tools-configure .main-filters .max-variants-displayed label {padding-right: 8px;}

.module-linesheet-content {position: relative;}
.module-linesheet-content .relatedcontent {display: none;}
.module-linesheet-content .maincontent {width: 880px;}
.module-linesheet-content .maincontent .linesheet-tools {display: none;}
.module-linesheet-content .maincontent .linesheet-tools-exports {display: none;}
.module-linesheet-content .maincontent .linesheet-tools-tabs {display: none;}
.module-linesheet-content .maincontent .proforma-header {display: none;}
.module-linesheet-content .maincontent .proforma-content .basket-group:first-child .basket-title{padding-top: 0;}

.module-linesheet-content .module-basket .cart-quantity {text-indent: -9999px; border-color: #ccc;}
.module-linesheet-content .module-basket .cart-quantity-blocked {text-indent: 0; background: #ddd;}

.module-linesheet-content .module-basket .product-variant .color-label .color-label-icons .item-icon {width: auto;}
.module-linesheet-content .module-basket-variant-row .variant-sizes-table .sizes-label .color-label-img {width: auto;}
.module-linesheet-content .module-basket-variant-row .item-thumb-container .item-thumb {width: auto;}
.module-linesheet-content .module-basket-product-portrait .item-thumb-container .item-thumb {width: auto;}


@media (max-width: 576px) {
    .module-linesheet-tools-configure {padding-bottom: 60px;}
}

/* Template: Line sheet Configure
------------------------------------------------ */
.module-linesheet-order-scope .order-scopes{}

.module-linesheet-order-scope .order-scope-header {padding-bottom: 20px;}
.module-linesheet-order-scope .order-scope-header .order-scope-header-title {text-transform: uppercase; font-weight: 600;}
.module-linesheet-order-scope .order-scope-header .order-scope-header-subtitle {padding-top: 4px; color: var(--color-grey-dark);}

.module-linesheet-order-scope .order-scopes .order-mode{border:1px solid transparent;}
.module-linesheet-order-scope .order-scopes .order-mode .order-mode-title{padding:1em; text-transform:uppercase; background:#eee;}
.module-linesheet-order-scope .order-scopes .order-mode .order-mode-title label{margin-left:1em;}
.module-linesheet-order-scope .order-scopes .order-mode .order-mode-title input{display:none;}
.module-linesheet-order-scope .order-scopes .order-mode .order-mode-title .title-subtitle{margin-left:0.2em; font-size:0.9em; text-transform:none; float: right;}
.module-linesheet-order-scope .order-scopes .order-mode .order-mode-collections{padding:1em; background:#f6f6f6;}
.module-linesheet-order-scope .order-scopes .order-mode .order-mode-collections .collections-container{height:200px; overflow:auto;}
.module-linesheet-order-scope .order-scopes .order-mode .order-mode-collections .collections-container li{margin-bottom: 0.5em;}

.module-linesheet-order-scope .order-scopes .order-mode-selected{border-color:#4d90fe;}
.module-linesheet-order-scope .order-scopes .order-mode-selected .order-mode-title{background:#4d90fe !important;}
.module-linesheet-order-scope .order-scopes .order-mode-selected .order-mode-title,
.module-linesheet-order-scope .order-scopes .order-mode-selected .order-mode-title label,
.module-linesheet-order-scope .order-scopes .order-mode-selected .order-mode-title .title-subtitle{color:#fff;}
.module-linesheet-order-scope .order-scopes .order-mode-selected.order-mode-max-limit .order-mode-title {background: #999 !important;}



.module-linesheet-order-scope .order-scopes .order-mode-disabled .order-mode-title{color:#999;}
.module-linesheet-order-scope .order-scopes .order-mode-disabled .order-mode-collections label{color:#999;}
.module-linesheet-order-scope .order-scopes .order-mode .order-mode-collections .collections-container li{list-style-type:none; margin-left:0.1em;}
.module-linesheet-order-scope .order-scopes .order-mode .order-mode-collections .collections-container li label{margin-left:0.5em;}

.module-linesheet-order-scope .fieldset-title{display:inline-block;}
.module-linesheet-order-scope .order-scope-submit{display:inline-block; float:right;}
.module-linesheet-order-scope .order-scope-submit .error{margin-right:1em; color:#f00;}

/* Section: Preview
------------------------------------------------ */
.layout-content.PreviewView{padding-top: 120px !important;}
.PreviewView .maincontent{float:right;margin:0 20px 0 0;}
.PreviewView .maincontent .brand-image img{max-width: 800px;}
.PreviewView .relatedcontent{float:left;margin:0 0 0 20px;position:relative;width:330px;}

/* Template: Invitation
------------------------------------------------ */
.PreviewInvitationView.layout-content {padding-bottom: 0;}

.module-invitation-sign-in {position: relative; height: 530px; overflow: hidden; margin: 0 auto;}
.module-invitation-sign-in .homepage-image {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; object-fit: cover;}

.module-invitation-sign-in .header-brand .header-brand-logo > img{width: 85px; margin-bottom: 25px;}
.module-invitation-sign-in .header-brand .ui-text-1{padding-bottom: 12px; color: #fff;}
.module-invitation-sign-in .header-brand .ui-h2{color: #fff; max-width: 500px;}
.module-invitation-sign-in .header-brand .ui-button{margin-top: 20px;}

.module-invitation-sign-in .content-invitation-sign-in {z-index: 1; position: relative; padding-top: 28px;}
.module-invitation-sign-in .content-invitation-sign-in .ui-card-sign-in-new-user .card-sign-in-body .ui-input-text:first-child {padding-top: 0;}
.module-invitation-sign-in .ui-card-sign-in-new-user .card-sign-in-body .ui-button {width: 100%; margin-top: 16px;}
.module-invitation-sign-in .ui-card-sign-in-new-user .card-sign-in-body .ui-checkbox {margin-top: 16px;}

.module-invitation-sign-in.module-invitation-preview-register {height: 800px}
.module-invitation-sign-in.module-invitation-preview-register .content-invitation-sign-in .ui-card-sign-in-new-user .card-sign-in-body .ui-input-text:first-child {padding-top: 12px;}

.module-invitation-collections {padding: 80px 0 100px;}
.module-invitation-collections .ui-h3 {padding-bottom: 40px;}

.module-invitation-collections .first-collection {position: relative;}
.module-invitation-collections .first-collection img {object-fit: contain; aspect-ratio: 1/1;}
.module-invitation-collections .first-collection .ui-h2{position: absolute; color: #fff; top: 50%; left: 50%; transform: translate(-50%, -50%);}

.module-invitation-collections .invitation-collections-listing {--bs-gutter-y: 16px;}
.module-invitation-collections .invitation-collections-listing .small-collection{position: relative;}
.module-invitation-collections .invitation-collections-listing .small-collection img {object-fit: contain; aspect-ratio: 1/1;}
.module-invitation-collections .invitation-collections-listing .small-collection .ui-text-1{position: absolute; color: #fff; bottom: 16px; left: 0; right: 0; text-align: center;}

.module-invitation-about-brand {padding-bottom: 100px;}
.module-invitation-about-brand .ui-h3 {padding-bottom: 20px;}

.module-invitation-banner-sign-in {padding: 80px 0; background: var(--color-grey-lighter);}
.module-invitation-banner-sign-in .ui-h2 {padding-bottom: 28px;}

.module-invitation-whats-next {padding-top: 80px;}
.module-invitation-whats-next .col-whats-next .ui-h3 {padding-bottom: 20px;}
.module-invitation-whats-next .ui-card-explainer img{width: auto; aspect-ratio: 3/2; margin-top: 70px; margin-bottom: 40px;}

.module-invitation-already-authenticated {padding: 30px 16px 60px; background: #fff; text-align: center; box-shadow: 0 1px 40px rgb(0 0 0 / 20%);}
.module-invitation-already-authenticated .ui-h4 {padding-bottom: 20px;}
.module-invitation-already-authenticated .ui-text-4 {padding-bottom: 80px;}

@media (min-width: 1400px) {
    .module-invitation-sign-in {height: 600px;}
    .module-invitation-sign-in.module-invitation-preview-register {height: 600px;}
}

@media (max-width: 576px) {
    .module-invitation-collections .first-collection {padding-bottom: 8px;}

    .module-invitation-sign-in {height: auto; overflow: visible;}
    .module-invitation-sign-in .homepage-image {height: 240px; object-fit: cover;}
    .module-invitation-sign-in .header-brand {padding-bottom: 50px;}
    .module-invitation-sign-in .header-brand .header-brand-logo {display: none;}
    .module-invitation-sign-in .header-brand .ui-text-1{padding-bottom: 4px;}
    .module-invitation-sign-in .header-brand .ui-h2 {padding-bottom: 28px;}

    .module-invitation-collections {padding: 80px 16px;}
    .module-invitation-collections .ui-h3 {padding-bottom: 20px;}

    .module-invitation-about-brand {padding: 0 16px 60px;}

    .module-invitation-sign-in .content-invitation-sign-in {padding-left: 16px; padding-right: 16px;}

    .module-invitation-banner-sign-in {padding: 80px 16px;}

    .module-invitation-whats-next {padding-top: 55px;}
    .module-invitation-whats-next .col-whats-next {padding: 0 20px;}
    .module-invitation-whats-next .col-whats-next .ui-h3 {padding-bottom: 12px;}
    .module-invitation-whats-next .module-showroom-slider {padding-top: 20px;}

    .module-invitation-sign-in.module-invitation-preview-register {height: auto; overflow: visible;}
}

/* Template: Looks
------------------------------------------------ */
@media (max-width: 576px) {
    .module-collection-all-looks {padding: 0 16px;}
}

/* Template: Look products
------------------------------------------------ */
@media (max-width: 576px) {
    .module-look-products {padding:0 16px;}
    .module-look-products .ui-portrait {margin-bottom: 8px;}
}

/* Template: Look Slideshow
------------------------------------------------ */
.module-slideshow-look-thumbnail {position: absolute; bottom: 0;width: 100%; background: var(--color-grey-lighter);}
.module-slideshow-look-thumbnail .ui-thumbnails {padding: 16px; overflow: auto;}

/* Template: Product
------------------------------------------------ */
.module-product-details {padding-top: 20px;}
.module-product-details .product-fabrics .product-fabrics-fabric:nth-child(3n + 1) {padding-left: 0; padding-right: 5px;}
.module-product-details .product-fabrics .product-fabrics-fabric:nth-child(3n + 2) {padding-right: 3px; padding-left: 3px;}
.module-product-details .product-fabrics .product-fabrics-fabric:nth-child(3n + 3) {padding-right: 0; padding-left: 5px;}
.module-product-details .product-fabrics .ui-text-3 {padding-bottom: 12px;}
.module-product-details .product-unavailable-fabrics .ui-text-3 {padding-top: 40px; padding-bottom: 12px;}
.module-product-details .product-fabrics-fabric-promotion .ui-swatch-button .swatch-button-subtitle {color: var(--color-red-dark);}
.module-product-details .product-material-fabrics + .product-material-fabrics .ui-text-3 {padding-top: 40px; padding-bottom: 12px;}
.module-product-details .ui-accordion {padding-top: 20px;}
.module-product-details .product-image-container {position: relative; width: 100%;}
.module-product-details .product-image-container .ui-button-icon {position: absolute; top: 45%; z-index: 2;}
.module-product-details .product-image-container .ui-button-icon[data-type="gallery-nav-buttons"][data-id="product-image-button-left"] {left: 60px;}
.module-product-details .product-image-container .ui-button-icon[data-type="gallery-nav-buttons"][data-id="product-image-button-right"] {right: 70px;}

.module-product-details .product-message-alert {margin-top: 12px; color: var(--color-brand-red-dark); border: 1px solid  var(--color-brand-red-dark); padding: 12px; border-left-width: 8px; display: none;}
.module-product-details .product-message-alert.active {display: block;}

.module-product-details .product-details {padding-bottom: 40px;}
.module-product-details .product-details .ui-link.link-modal-prices {white-space: nowrap; margin-left: 12px;}

.module-product-details .loading-360 {padding: 0 50px 0 40px; width: 100%; height: 100%; display: none;}
.module-product-details .loading-360 .loading-360-content {display: flex; align-items: center; justify-content: center; aspect-ratio: 2/3; color: var(--color-grey-dark);}

.module-product-details .product-image-container .product-image {width: 100%; height: 100%; padding: 0 50px 0 40px;}
.module-product-details .product-image-container .product-image img {object-fit: contain; aspect-ratio: 2/3; cursor: zoom-in;}
.module-product-details .product-image-container .product-image iframe.viewport-video {aspect-ratio: 2/3;}
.module-product-details .product-image-container .product-video iframe {position: relative; z-index: 2;height: 600px;}
.module-product-details .product-image-container .product-image-360 .cloudimage-360 {max-height: 375px; height: 375px; max-width: 375px; margin: 0 auto;}

.module-product-details .product-image-container .product-tags {position: absolute; top: 16px; left: 56px; width: calc(100% - 122px); z-index: 1;}
.module-product-details .product-image-container .product-tags .ui-tag {margin-right: 4px; margin-bottom: 4px;}

.module-product-details .product-gallery .loading {width: 100%; display: none; text-align: center;}
.module-product-details .product-gallery .loading img {width: auto; margin: 50% auto;}

.module-product-details .product-gallery .product-gallery-thumbnails-container {max-height: 800px; overflow: auto; flex: 0 0 74px;}
.module-product-details .product-gallery .product-gallery-thumbnails-container .ui-thumbnails {width: 62px;}

.module-product-details .product-name {padding-bottom: 4px;}
.module-product-details .product-name a {text-decoration: none;}
.module-product-details .product-reference span + span {padding-left: 16px;}
.module-product-details .product-reference .product-fabric-name {display: inline-block;}
.module-product-details .product-prices {padding: 28px 0;}
.module-product-details .product-price-srp{padding-left: 16px; color: var(--color-grey-darker); white-space: nowrap;}
.module-product-details .product-price-discounted{color: var(--color-red-dark);}
.module-product-details .product-price-original{font-family: var(--font-family-arial); padding-left: 6px; color: var(--color-grey-dark); text-decoration: line-through;}
.module-product-details .product-price-promotion{padding-left: 16px; color: var(--color-red-dark);}
.module-product-details .product-prices .flex-column .product-price-srp {padding-left: 0; padding-top: 12px;}

.module-product-details .accordion-delivery-and-stock-order-mode{padding-bottom: 20px;}
.module-product-details .accordion-delivery-and-stock {flex: 1 1 0;}
.module-product-details .accordion-delivery-and-stock:first-child {padding-right: 20px;}
.module-product-details .accordion-delivery-and-stock .ui-link {padding: 3px 0; margin-right: 8px;}
.module-product-details .accordion-delivery-and-stock-title {padding-bottom: 4px; color: var(--color-grey-dark);}
.module-product-details .accordion-delivery-and-stock-title .ui-icon {margin-right: 16px; fill: var(--color-grey-dark);}
.module-product-details .accordion-delivery-and-stock-subtitle {color: var(--color-grey-dark);}
.module-product-details .accordion-delivery-and-stock-units {color: var(--color-grey-darker);}

.module-product-details .accordion-delivery-and-stock.accordion-delivery-and-stock-active .accordion-delivery-and-stock-title {color: var(--color-blue);}
.module-product-details .accordion-delivery-and-stock.accordion-delivery-and-stock-active .accordion-delivery-and-stock-subtitle {color: var(--color-blue);}
.module-product-details .accordion-delivery-and-stock.accordion-delivery-and-stock-active .accordion-delivery-and-stock-title .ui-icon {fill: var(--color-blue);}

.module-product-details .accordion-details-set p.ui-text-3:first-child {padding-top: 20px; color: var(--color-grey-darker);}
.module-product-details .accordion-details-set-care-symbols .ui-text-3:last-child {font-family: 'washcare', sans-serif; font-size: 1.5em; letter-spacing: 0.2em;}

.module-product-details [data-type="label"][data-id="submit-updating"] {width: 58%;}
.module-product-details [data-type="button"][data-id="product-remove-to-cart"] {width: 58%;}
.module-product-details [data-type="button"][data-id="product-add-to-cart"] {width: 58%;}
.module-product-details [data-type="button"][data-id="product-add-to-cart-disabled"] {width: 58%;}
.module-product-details [data-type="button"][data-id="set-quantities"] {width: 38%;}

.module-product-zoom {display: none; position: fixed; overflow: scroll; left: 0; top: 0; width: 100%; height: 100%; background: #fff; z-index: 1056;}
.module-product-zoom .product-zoom-thumbnails-container {position: fixed; top: 40px; left: 40px; z-index: 2; background: #fff; padding: 6px;border-radius: 10px; box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); max-height: 350px; width: 90px; overflow: auto;}
.module-product-zoom .product-zoom-thumbnails-container .ui-thumbnails {width: 62px;}
.module-product-zoom .product-zoom-variants-container{position: fixed; left: 40px; bottom: 40px; z-index: 1;}
.module-product-zoom .product-image-large {position: absolute; top: 0; left: 0; cursor: zoom-out;}
.module-product-zoom .loading {display: block; position: absolute; top: 0; left: 0; width: 100%; text-align: center;}
.module-product-zoom .loading img {width: auto; margin: 30% auto;}

.fabric-sample-large {max-width: 250px; max-height: 250px;}

.navigation-product-bottom-bar .content-left {width: 70%;}
.navigation-product-bottom-bar .content-left .product-details {max-width: 50%;}

.navigation-product-bottom-bar {display: none;}
.navigation-product-bottom-bar .ui-text-1 {font-size: 20px;}
.navigation-product-bottom-bar a {text-decoration: none;}
.navigation-product-bottom-bar .product-details {border-right: 1px solid var(--color-grey-light); padding-right: 16px;}
.navigation-product-bottom-bar .product-details .product-reference span + span {padding-left: 16px;}
.navigation-product-bottom-bar .product-details .product-reference .product-fabric-name {display: inline-block;}

.navigation-product-bottom-bar .product-prices {padding-left: 16px;}
.navigation-product-bottom-bar .product-prices .product-price {padding-right: 16px;}
.navigation-product-bottom-bar .product-prices .product-price-discounted{color: var(--color-red-dark);}
.navigation-product-bottom-bar .product-prices .product-price-original{font-family: var(--font-family-arial); padding-left: 6px; color: var(--color-grey-dark); text-decoration: line-through;}
.navigation-product-bottom-bar .product-prices .product-price-srp {padding-left: 16px; color: var(--color-grey-darker);}

@media (max-width: 1200px) {
    .navigation-product-bottom-bar .content-left {width: 60%;}
    .navigation-product-bottom-bar .ui-button {font-size: 14px;}
}

@media (max-width: 992px) {
    .module-product-details [data-type="button"], .module-product-details [data-type="modal"] {white-space: nowrap; font-size: 14px;}
}

@media (max-width: 576px) {
    .module-product-details {padding-top: 0;}
    .module-product-details .product-price-srp {padding-bottom: 2px;}
    .module-product-details .product-details {padding: 28px 16px 0;}
    .module-product-details .product-fabrics {padding-top: 16px;}
    .module-product-details .product-unavailable-fabrics {padding-top: 16px;}
    .module-product-details .product-unavailable-fabrics .ui-text-3 {padding-top: 12px; padding-left: 16px;}
    .module-product-details .product-material-fabrics {padding-top: 16px;}
    .module-product-details .product-material-fabrics .ui-text-3 {padding-top: 12px !important; padding-left: 16px}

    .module-product-details .product-image-container .product-image {padding: 0; height: auto;}
    .module-product-details .product-image-container .product-image img {max-height: 375px;}
    .module-product-details .product-image-container .product-image iframe {max-height: 375px;}

    .module-product-details .product-image-container .product-tags {left: 60px; width: calc(100% - 120px);}

    .module-product-details [data-type="button"], .module-product-details [data-type="modal"] {width: 50%; font-size: 16px;}
    .module-product-details [data-type="modal"] {margin-left: 8px;}

    .module-product-details .product-image-container .ui-button-icon[data-type="gallery-nav-buttons"][data-id="product-image-button-left"] {left: 20px;}
    .module-product-details .product-image-container .ui-button-icon[data-type="gallery-nav-buttons"][data-id="product-image-button-right"] {right: 20px;}

    .module-product-details .product-gallery .product-gallery-thumbnails-container {display: none;}
    .module-product-zoom .product-zoom-thumbnails-container {display: none;}
    .module-product-zoom .product-zoom-variants-container {display: none;}

    .navigation-product-bottom-bar {z-index: 100;}
    .navigation-product-bottom-bar .ui-text-1 {font-size: 18px;}
    .navigation-product-bottom-bar .content-left {width: auto;}
    .navigation-product-bottom-bar .product-details .product-reference {white-space: nowrap;}
    .navigation-product-bottom-bar .content-right .d-flex {gap: 20px;}
}

/* Template: Products
------------------------------------------------ */
.module-product-all-products .products-listing.has-admin-btn .admin-btn{top: -40px; left: 8px;}

.module-product-all-products {position:relative; padding-top: 28px;}
.module-product-all-products .module-products-filters .ui-search{margin-right: 8px;}

.module-product-all-products .all-products-header {padding-bottom: 14px;}
.module-product-all-products .all-products-header .ui-switcher-icons {position: relative; z-index: 1;}

.module-product-all-products .products-listing-no-data {padding-top: 60px; display: none;}
.module-product-all-products .products-listing-no-data.active {display: block;}

.module-products-filters .accordion-filters ul {list-style: none;}
.module-products-filters .accordion-filters ul li.sub-item {margin-left: 20px;}
.module-products-filters .accordion-filters ul li.sub-sub-item {margin-left: 40px;}

.module-products-filters .accordion-filters-header {display: none;}
.module-products-filters .accordion-filters-body .ui-search {border: 1px solid var(--color-grey-lighter); margin-right: 0; margin-bottom: 12px;}
.module-products-filters .accordion-filters-body .ui-search:focus-within {padding: 11px 12px 9px; border-color: var(--color-grey-dark);}
.module-products-filters .accordion-filters-body .ui-search .ui-icon {display: none;}
.module-products-filters .accordion-filters-footer {display: none;}
.module-products-filters .ui-accordion.accordion--last {border-bottom: 1px solid rgba(0, 0, 0, 0.125);}
.module-products-filters .ui-toggle {padding-top: 10px; padding-bottom: 20px;}
.module-products-filters .image-label-filter {width: 33%; text-align: center;}
.module-linesheet-tools-configure .module-products-filters .ui-toggle {padding-top: 0;}

@media (max-width: 576px) {
    .module-product-all-products {padding: 20px 16px;}
    .module-product-all-products .all-products-header {padding-bottom: 0;}
    .module-product-all-products .module-products-filters {padding-bottom: 20px;}
    .module-product-all-products .module-products-filters .ui-search {margin-right: 0;}
    .module-product-all-products .module-products-filters .button-filters .ui-button {width: 50%;}
    .module-product-all-products .module-products-filters .button-filters .ui-button:first-child{margin-right: 8px;}
    .module-product-all-products .module-products-filters .accordion-filters {position: fixed; width: 100%; height: 100%; background: #fff; z-index: 100; top: 0; left: 0; padding: 0; display: none;}
    .module-product-all-products .module-products-filters .accordion-filters-header {display: block; height: 50px; padding: 12px 20px; border-bottom: 1px solid var(--color-grey-light);}
    .module-product-all-products .module-products-filters .accordion-filters-body {padding: 20px; overflow: auto; height: calc(100% - 115px);}
    .module-product-all-products .module-products-filters .accordion-filters-footer {display: block; height: 65px; box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); padding: 12px 20px;}
    .module-product-all-products .module-products-filters .accordion-filters-footer .ui-button + .ui-button {margin-left: 8px;}
    .module-product-all-products .module-products-filters .ui-toggle {padding: 10px 20px;}
}

/* Template: Categories
------------------------------------------------ */
.module-category-products {padding-bottom: 80px;}
.module-category-products:first-child .ui-title-small {padding-top: 0;}
.module-category-products .category-image {position: relative;}
.module-category-products .category-image .category-image-content {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.module-category-products .category-image img{object-fit: contain; max-height: 100%;}
.module-category-products .category-image .category-image-overlay {position: absolute; top: 0; left: 0; width: 100%; min-height: 50px; background: rgba(0,0,0, 0.5);}
.module-category-products .category-image .category-image-overlay .category-image-overlay-title {color: #fff; text-align: center; position: absolute; width: 100%; top: 50%; transform: translateY(-50%);}

.module-category-products .ui-card-product .product-name {padding-bottom: 0;}
.module-category-products .ui-card-product .product-image img {object-fit: contain; object-position: center; width: 100%; aspect-ratio: 2/3;}
.module-category-products .category-products .col-4:nth-child(6) .ui-card-product .product-reference {color: transparent;}
.module-category-products .category-products .col-4:nth-child(6) .ui-card-product .product-reference-tag {background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(255,255,255,1) 100%); -webkit-background-clip: text;}
.module-category-products .category-products .col-4:nth-child(6) .ui-card-product .product-name a {background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(255,255,255,1) 100%); -webkit-background-clip: text; color: transparent;}
.module-category-products .category-products .col-4:nth-child(6) .ui-card-product .product-image-content:after {content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(255,255,255,1) 100%);}

@media (max-width: 576px) {
    .module-category-all-categories {padding: 20px 16px;}
}

/* Template: Category
------------------------------------------------ */
.module-category-all-products .module-products.has-admin-btn .admin-btn{top: -40px; left: 8px;}

.ui-nav-vertical.ui-nav-vertical--categories.fixed {position: fixed; top: 95px;}
.ui-nav-vertical.ui-nav-vertical--categories > li > a{margin-top:6px;}
.ui-nav-vertical.ui-nav-vertical--categories > li:first-child > a{margin-top:0;}
.ui-nav-vertical.ui-nav-vertical--categories > li{padding-left:16px; border-left:4px solid var(--color-grey-lighter);}
.ui-nav-vertical.ui-nav-vertical--categories > li:hover{border-color: var(--color-grey-light);}
.ui-nav-vertical.ui-nav-vertical--categories > li.active{border-color: #000;}

.ui-nav-vertical.ui-nav-vertical--categories li.category-sub-category{padding-left: 30px;}
.ui-nav-vertical.ui-nav-vertical--categories li.category-sub-sub-category{padding-left: 60px;}

.ui-nav-vertical + .ui-nav-vertical{padding-top: 40px;}


@media (max-width: 576px) {
    .module-category-all-products {padding: 0 16px;}
}

/* Template: Info
------------------------------------------------ */
.module-info-nav-about {padding-top: 12px; border-bottom: 1px solid var(--color-grey-light);}

@media (max-width: 576px) {
    .module-info-article {padding: 28px 16px 0;}
    .module-info-article .article-titles {padding-bottom: 28px;}
    .module-info-article .article-titles .ui-h4 {padding-top: 12px;}

    .module-info-files {padding: 60px 16px 0;}
    .module-info-files .ui-card-file {padding-bottom: 28px;}

    .module-info-nav-about .nav-about-container {height: 39px; overflow: hidden;}
    .module-info-nav-about .nav-about-content {white-space: nowrap; overflow: auto; height: 50px;}

    .module-info-nav-about .ui-nav-horizontal { height: 38px; min-width: 100%;}
    .module-info-nav-about .ui-nav-horizontal .ui-nav-horizontal-items {padding: 0 6px;}
    .module-info-nav-about .ui-nav-horizontal .ui-nav-horizontal-items:first-child{padding-left:16px;}
    .module-info-nav-about .ui-nav-horizontal .ui-nav-horizontal-items:last-child{padding-right:16px;}
    .module-info-nav-about .ui-nav-horizontal .ui-nav-horizontal-items a {padding-bottom: 8px;}
    .module-info-nav-about .ui-nav-horizontal .ui-nav-horizontal-items a span {padding: 3px 3px 2px; display: inline-block;}
}

/* Template: News
------------------------------------------------ */
.module-news-first {padding-top: 40px;}
.module-news-listing {padding-top: 100px;}

@media (max-width: 576px) {
    .module-news-listing {padding: 28px 16px;}
}

/* Template: News details
------------------------------------------------ */
.module-news-details-first {padding-top: 40px;}
.module-news-details-first .ui-card-news-featured {padding-bottom: 40px;}

.module-news-details-first .news-content .ui-text-1 {word-break: break-word;}
.module-news-details-first .news-content img {width: initial;}

.module-news-details-first .news-without-image {border-top: 1px solid var(--color-grey-light);}
.module-news-details-first .news-without-image .ui-card-news .news-title {border-top: none;}
.module-news-details-first .news-without-image .news-content {padding-top: 12px;}

.module-more-news-listing {padding-top: 100px;}

@media (max-width: 576px) {
    .module-news-details-first {padding: 28px 16px;}
    .module-news-details-first .news-without-image {border-top: none;}
    .module-more-news-listing {padding: 80px 16px 0;}
}

/* Template: Search
------------------------------------------------ */
.module-search-products .ui-title-small:first-child {padding-top: 0;}
.module-search-products .products-listing {padding-bottom: 80px;}
.module-search-products .module-cart-products-group .header-group .group-summary {padding-right: 0;}
.module-search-products .module-cart-products-group .header-group .group-summary > .ui-text-3 {padding-right: 0;}

/* Template: Section
------------------------------------------------ */
.module-collections-section-editorial {}
.module-collections-section-editorial .container{padding: 0;}
.module-collections-section-editorial img {margin-top: 20px; aspect-ratio: 12/5; object-fit: contain; object-position: top;}
.module-collections-section-editorial .editorial-description {padding-top: 60px;}
.module-collections-section-editorial img + .editorial-description {padding-top: 12px;}
.module-collections-section-editorial .editorial-description p {margin-bottom: 1em;}

.module-collections-section-editorial + .module-collections-section-first-collection {padding-top: 80px;}

@media (max-width: 576px) {
    .module-collections-section-editorial .editorial-description {padding: 12px 20px 0;}
    .module-collections-section-editorial + .module-collections-section-first-collection {padding-top: 60px;}
}

.module-collections-section-first-collection {padding:0 16px;}

/* Template: Stockists
------------------------------------------------ */
.module-stockists-by-country {padding-top: 20px;}
.module-stockist {padding: 40px 0;}
.module-stockist + .module-stockist {border-top: 1px solid var(--color-grey-light);}

@media (max-width: 576px) {
    .module-stockists-by-country {padding: 0 16px;}
    .module-stockist {padding: 28px 0;}
    .module-stockist .stockists-listing {padding-top: 28px;}
}

/* Template: Virtual tour
------------------------------------------------ */
.module-virtual-tour-embed--fullscreen {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 101;}
.module-virtual-tour-embed--fullscreen .module-virtual-tour-content {width: 100%; height: 100%; max-width: 100%; padding: 0;}
.module-virtual-tour-embed--fullscreen .module-virtual-tour-content iframe {width: 100%; height: 100%;}

.module-virtual-tour-header--fullscreen {padding: 20px;}
.module-virtual-tour-music {padding-top: 40px;}

@media (max-width: 576px) {
    .module-virtual-tour-embed {padding: 0 16px;}
    .module-virtual-tour-embed--fullscreen {padding: 0;}

    .module-virtual-tour-header .ui-h4 {padding-bottom: 20px;}

    .module-virtual-tour-music {padding: 40px 16px 0;}
    .module-virtual-tour-music .ui-h4 {padding-bottom: 12px;}
}

/* Module: Header Showroom
------------------------------------------------ */
.module-header-showroom {position: relative; z-index: 2; background: var(--color-grey-lighter);padding-top: 28px; background-repeat: no-repeat; background-position: center; background-size: cover;}
.module-header-showroom--standard-home {border-bottom: 1px solid var(--color-grey-lighter);}
.module-header-showroom .ui-nav-horizontal .dropdown-toggle:after {display: none;}
.header-showroom-standard {padding-bottom: 20px;}
.header-showroom-standard-home {padding-bottom: 70px;}

.header-brand {max-width: 760px;}
.header-brand-logo {margin-right: 20px;}
.header-brand-logo > img {width: 136px; aspect-ratio: 1/1; object-fit: contain; background: #fff; box-shadow: 0 2px 2px  rgba(0, 0, 0, 0.1);}
.header-brand-name {padding-bottom: 4px; text-decoration: none; color: #000;}
.header-brand-name:hover {text-decoration: none; color: var(--color-blue);}
.header-brand-country {}
.header-brand-icons {padding-top:4px;margin-left: -4px;}

.module-header-showroom .catalog-label{display:inline-block;}
.module-header-showroom .catalog-selector{display:inline-block;}
.module-header-showroom .catalog-selector .catalog-select-cta{display:inline-block;padding:4px 20px 4px 4px;text-decoration:none;background:url(/v2/public/img/icon-prevnext.png?) no-repeat right -96px;border:1px solid #ccc;cursor:pointer; max-width: 150px; overflow: hidden; vertical-align: middle;}
.module-header-showroom .catalog-selector .catalog-select-cta:hover{background-position:right -80px;border-color:#000;}
.module-header-showroom .catalog-selector .catalog-select{display:none;}
.module-header-showroom .catalog-selector .catalog-select select{height:32px; max-width: 150px;}

.module-header-showroom-image {color: #fff;}
.module-header-showroom-image .header-brand-name {color: #fff;}
.module-header-showroom-image .header-brand-name:hover {color: var(--color-blue);}
.module-header-showroom-image .ui-nav-horizontal > li > a {color: #fff;}
.module-header-showroom-image .ui-nav-horizontal > a {color: #fff;}
.module-header-showroom-image .ui-nav-horizontal .ui-icon{fill: #fff; stroke: #fff;}
.module-header-showroom-image .ui-nav-horizontal .dropdown-toggle {padding-right: 0; color: #fff;}

.module-header-showroom-image .module-nav-showroom .nav-showroom-items li a {color: #fff;}
.module-header-showroom-image .module-nav-showroom .nav-showroom-items li a:hover {border-color: #fff;}
.module-header-showroom-image .module-nav-showroom .nav-showroom-items li a:focus {border-color: #fff;}
.module-header-showroom-image .module-nav-showroom .nav-showroom-items li a:focus span {border-color: #fff;}

.scope-private .module-header-showroom {padding-top: 40px;}
.scope-private .module-header-showroom .header-content {height: 60px;}
.scope-private .module-header-showroom.module-header-showroom-image .header-content {height: 200px;}

@media (max-width: 576px) {
    .module-header-showroom {padding: 8px 0 20px; background: #fff;}
    .module-header-showroom .header-content {height: auto;}
    .scope-private .module-header-showroom {padding-top: 20px;}

    .module-header-showroom--standard-home {padding: 20px 0;}
    .module-header-showroom .header-brand-country, .module-header-showroom .header-brand-price-range {color: var(--color-grey-darker);}
    .module-header-showroom .header-brand-name {color: #000;}
    .module-header-showroom .brand-homepage-cover {margin-top: -20px;}

    .module-header-showroom-image {padding-bottom: 0; border: none;}

    .header-showroom-standard-home {padding:0 20px;}
    .header-brand-logo {margin-right: 0; z-index: 1;}
    .header-brand-logo > img {width: 105px;}
}

/* Module: Products listing
------------------------------------------------ */
.module-products-listings .col-sm-6.card-product-buttons--small .ui-card-product .product-image .product-buttons-cart > .ui-button span {display: none;}
.module-products-listings .col-sm-6.card-product-buttons--small .ui-card-product .product-image .product-buttons-cart > .ui-button svg {display: inline-block;}
.module-products-listings .col-sm-6.card-product-buttons--small .ui-card-product .product-image .product-buttons-cart > .ui-button.ui-button--with-icon {padding: 10px 10px 8px;}
.module-products-listings .col-sm-6.card-product-buttons--small .ui-card-product .product-image .product-buttons-cart > .ui-button.ui-button--with-icon svg {margin-left: 0;}
.module-products-listings .col-sm-6.card-product-buttons--small .ui-card-product .product-image .product-buttons-cart-tag .ui-tag-rounded_positive {font-size: 9px; padding: 4px 5px 2px;}

@media (max-width: 992px) {
    .module-products-listings .card-product-buttons--small .ui-card-product .product-image .product-buttons-cart > .ui-button span {display: none;}
    .module-products-listings .card-product-buttons--small .ui-card-product .product-image .product-buttons-cart > .ui-button svg {display: inline-block;}
    .module-products-listings .card-product-buttons--small .ui-card-product .product-image .product-buttons-cart > .ui-button.ui-button--with-icon {padding: 10px 10px 8px;}
    .module-products-listings .card-product-buttons--small .ui-card-product .product-image .product-buttons-cart > .ui-button.ui-button--with-icon svg {margin-left: 0;}
    .module-products-listings .card-product-buttons--small .ui-card-product .product-image .product-buttons-cart-tag .ui-tag-rounded_positive {font-size: 9px; padding: 4px 5px 2px;}
}

/* Module: Navigation showroom
------------------------------------------------ */
.module-nav-showroom {position: relative;}

.module-nav-showroom .nav-showroom-items li{padding: 0 12px;}
.module-nav-showroom .nav-showroom-items li:first-child{padding-left:0;}
.module-nav-showroom .nav-showroom-items li:last-child{padding-right:0;}
.module-nav-showroom .nav-showroom-items li a{border-bottom: 3px solid transparent;}
.module-nav-showroom .nav-showroom-items li a span {padding: 6px 3px; border: 1px solid transparent; display: block;}
.module-nav-showroom .nav-showroom-items li:first-child a span {padding-left: 0;}

.module-nav-showroom .nav-showroom-items li a:hover {border-bottom: 3px solid var(--color-grey-dark);}
.module-nav-showroom .nav-showroom-items li a.active {border-bottom: 3px solid #000;}

.module-nav-showroom .nav-showroom-items li > span {padding: 6px 3px; border: 1px solid transparent; display: block; cursor: pointer; border-bottom: 3px solid transparent;}
.module-nav-showroom .nav-showroom-items li:first-child > span {padding-left: 0;}
.module-nav-showroom .nav-showroom-items li > span:hover {border-bottom: 3px solid var(--color-grey-dark);}
.module-nav-showroom .nav-showroom-items li > span.active {border-bottom: 3px solid #000;}

.module-nav-showroom .nav-showroom-items li a:focus {border-bottom: 3px solid var(--color-grey-dark);}
.module-nav-showroom .nav-showroom-items li a:focus span {border: 1px solid #000; border-radius: 5px;}

.module-nav-showroom .ui-nav-horizontal > li .ui-icon {margin-left: 8px;}
.module-nav-showroom .dropdown-toggle {color: #000; padding: 10px 0;}
.module-nav-showroom .nav-content-tools {padding-left: 32px;}
.module-nav-showroom .showroom-locale {padding-left: 32px;}
.module-nav-showroom .nav-section-content-right {height: 40px;}
.module-nav-showroom .nav-content-message {cursor: pointer; padding-right: 32px;}
.module-nav-showroom .nav-content-search .search-button {cursor: pointer; padding: 8px 0;}
.module-nav-showroom .nav-content-search .search-bar .ui-search {background: #fff;}
.module-nav-showroom .nav-content-search .search-bar .ui-search input {width: 0;}
.module-nav-showroom .nav-content-search .search-bar.open .ui-search input {width: 230px;}
.module-nav-showroom .nav-content-search .search-bar .ui-icon {cursor: pointer;}

.module-nav-showroom .nav-showroom-overlay {position: absolute; display: none; top: 100%; background: #fff; width: calc(100% + 80px); margin-left: -40px; padding: 40px; color: black; border: 1px solid #eee; border-top: none; min-height: 200px; z-index: 100;}
.module-nav-showroom .nav-showroom-overlay.nav-showroom-overlay-order-now {width: auto; min-width: 400px; right: 0;}
.module-nav-showroom .nav-showroom-overlay.nav-showroom-overlay-tools {width: auto; min-width: 400px; right: 0;}

.nav-showroom-overlay .ui-nav-vertical > li > a {margin-bottom: 4px;}
.nav-showroom-overlay .ui-nav-vertical + .ui-nav-vertical {padding-top: 1em;}

.nav-showroom-overlay .overlay-collection-image {padding-top: 28px;}
.nav-showroom-overlay .overlay-collection-image .collection-image {object-fit: contain; width: 100%; max-height: 250px; aspect-ratio: 1/1; object-position: top;}

.nav-showroom-overlay .collection-title {position: relative; padding-bottom: 20px;}
.nav-showroom-overlay .collection-title .collection-name{display: block; text-decoration: none;}
.nav-showroom-overlay .collection-title .collection-badge{position: absolute; left: -20px; top: 3px; padding: 5px; line-height: 0;}
.nav-showroom-overlay .collection-title .collection-badge .collection-badge-dot {display: inline-block; width: 3px; height: 3px; background: #fff;}
.nav-showroom-overlay .collection-order-mode {display: block; font-size: 9px; text-transform: uppercase;color: var(--color-blue); white-space: nowrap;}
.nav-showroom-overlay .category-list {padding: 0 5px 0 15px;}
.nav-showroom-overlay .ui-nav-vertical > li > a:hover, .ui-nav-vertical li a:focus {color: var(--color-blue);}
.nav-showroom-overlay .ui-nav-vertical > li > a.view-all-cta:hover, .ui-nav-vertical li a.view-all-cta:focus {color: var(--color-grey-darker);}
.nav-showroom-overlay .view-all-cta{color: var(--color-grey-dark);}

.nav-showroom-overlay-one-collection .overlay-collection-second-column {padding-top: 48px;}

@media (max-width: 576px) {
    .module-nav-showroom .nav-showroom-items li {padding: 0 6px;}
    .module-nav-showroom .nav-showroom-items li:first-child{padding-left:16px;}
    .module-nav-showroom .nav-showroom-items li:last-child{padding-right:16px;}

    .module-nav-showroom .nav-showroom-items li a{padding-bottom: 3px;border-bottom: 1px solid transparent;}
    .module-nav-showroom .nav-showroom-items li a.active {border-bottom: 1px solid #000;}
    .module-nav-showroom .nav-showroom-items li a span{color: var(--color-grey-darker); border:none}
    .module-nav-showroom .nav-showroom-items li a:hover {border-bottom: 1px solid #000;}

    .module-nav-showroom .nav-showroom-items li > span{padding-bottom: 3px;border-bottom: 1px solid transparent;}
    .module-nav-showroom .nav-showroom-items li > span.active {border-bottom: 1px solid #000;}
    .module-nav-showroom .nav-showroom-items li > span{color: var(--color-grey-darker); border:none}
    .module-nav-showroom .nav-showroom-items li > span:hover {border-bottom: 1px solid #000;}

    .module-nav-showroom .nav-showroom-items li a:focus {border-bottom: 1px solid #000;}
    .module-nav-showroom .nav-showroom-items li a:focus span {border: none;}

    .module-nav-showroom .nav-showroom-container {border-bottom: 1px solid var(--color-grey-light); height: 39px; overflow: hidden;}
    .module-nav-showroom .nav-section-content {white-space: nowrap; overflow: auto; height: 50px;}

    .module-nav-showroom .ui-nav-horizontal { height: 38px; min-width: 100%;}
}

/* Module: Navigation showroom mobile
------------------------------------------------ */
@media (max-width: 576px) {
    .module-nav-showroom-mobile {position: fixed; bottom: 0; width: 100%; border-top: 1px solid var(--color-grey-light); background: #fff; z-index: 2; padding: 6px 0;}
    .module-nav-showroom-mobile a {text-decoration: none;}
    .module-nav-showroom-mobile a .ui-text-5 {padding-top: 5px; text-align: center;}

    .module-nav-showroom-mobile .nav-disabled .ui-text-5 {padding-top: 5px; color: var(--color-grey);}
    .module-nav-showroom-mobile .nav-disabled .ui-icon {fill: var(--color-grey); stroke: var(--color-grey);}
}

/* Module: Navigation collection
------------------------------------------------ */
.module-nav-collection .nav-collection-items{border-bottom: 2px solid var(--color-grey-light);}

@media (max-width: 576px) {
    .module-nav-collection .ui-title-collection{padding: 20px 16px;}
    .module-nav-collection .ui-title-collection .ui-text-5 {display: block; padding-bottom: 4px; text-decoration: none;}

    .module-nav-collection .nav-collection-items {border: none;}
    .module-nav-collection .nav-collection-items .ui-nav-horizontal-items:first-child {padding-left: 16px;}
    .module-nav-collection .nav-collection-items .ui-nav-horizontal-items:last-child {padding-right: 16px;}

    .module-nav-collection .nav-collection-container {white-space: nowrap; overflow: hidden; height: 38px; border-bottom: 1px solid var(--color-grey-light);}
    .module-nav-collection .nav-collection-container .nav-collection-content {overflow: auto; height: 60px;}
    .ui-nav-horizontal .ui-nav-horizontal-items a.active:after {height: 1px; }
}

/* Module: Navigation Search
------------------------------------------------ */
.showroom-nav-search .ui-icon{}

/* Module: Modal
------------------------------------------------ */
.modal .modal-content .modal-header .modal-btn-close {cursor: pointer;}

/* Module: Modal delivery payment
------------------------------------------------ */
[data-type="modal"] {cursor: pointer;}
.modal-delivery-payment {max-width: 630px;}
.modal-delivery-payment .modal-content {border: none; border-radius: 6px;}
.modal-delivery-payment .modal-content .modal-header {padding: 12px 12px 12px 20px; border-bottom: 1px solid var(--color-grey-light);}
.modal-delivery-payment .modal-content .modal-header .modal-btn-close {padding: 8px;}
.modal-delivery-payment .modal-content .modal-header .ui-text-1{line-height: 40px;}
.modal-delivery-payment .modal-body {padding: 20px;}
.modal-delivery-payment .modal-body .row{padding-top: 28px;}
.modal-delivery-payment .title {color: var(--color-grey-darker);}

/* Module: Modal slideshow
------------------------------------------------ */
.modal-slideshow .modal-body {padding: 0; overflow: hidden;}

@media (max-width: 576px) {
    .modal-slideshow .modal-body {overflow-y: auto;}
}

.modal-slideshow .module-slideshow-look-products {position: relative; height: calc(100% - 136px);}
.modal-slideshow .module-slideshow-look-products > .row {height: 100%;}
.modal-slideshow .module-slideshow-look-products .slideshow-look-products-listing {height: 100%;}
.modal-slideshow .module-slideshow-look-products .slideshow-image-large {height: 100%; text-align: center;}
.modal-slideshow .module-slideshow-look-products .slideshow-image-large img {max-height: 100%; width: auto;}
.modal-slideshow .module-slideshow-look-products .slideshow-look-products{height: 100%; padding: 40px;}
.modal-slideshow .module-slideshow-look-products .slideshow-look-products .ui-h4 {padding-bottom: 26px;}
.modal-slideshow .module-slideshow-look-products .slideshow-look-products .slideshow-look-products-images {height: calc(100% - 140px); overflow-y: auto;margin-bottom: 16px;}
.modal-slideshow .module-slideshow-look-products .slideshow-look-products .slideshow-look-products-actions {padding-right: 16px;}
.modal-slideshow .module-slideshow-look-products .slideshow-look-product {display:inline-block; padding-right: 16px; padding-bottom: 16px;}
.modal-slideshow .module-slideshow-look-products .slideshow-look-product img{object-fit: contain; object-position: center; aspect-ratio: 2/3; cursor: pointer; width: 136px; border: 1px solid transparent;}
.modal-slideshow .module-slideshow-look-products .slideshow-look-product.active img{border: 1px solid #000;}

.modal-slideshow .module-slideshow-look-products .module-slideshow-look-navigation {position: absolute; right: 40px; width: 48px; top: 50%; transform: translateY(-50%);}
.modal-slideshow .module-slideshow-look-products .module-slideshow-look-navigation .ui-button-icon:first-child {margin-bottom: 4px;}

.modal-slideshow .module-slideshow-pagination-count{position: absolute; bottom: 168px; left: 40px; font-size: 12px; color: var(--color-grey-darker); line-height: 120%;}

@media (max-width: 576px) {
    .modal-slideshow .module-slideshow-look-products .slideshow-image-large {height: auto; min-height: 450px; background: var(--color-grey-lighter);}
    .modal-slideshow .module-slideshow-look-products .slideshow-look-product {padding-right: 8px;}
    .modal-slideshow .module-slideshow-look-products .slideshow-look-product:nth-child(3n + 3) {padding-right: 0;}
    .modal-slideshow .module-slideshow-look-products .slideshow-look-product img {width: 100px;}
    .modal-slideshow .module-slideshow-look-products .slideshow-look-products {padding: 20px;}
    .modal-slideshow .module-slideshow-look-products .slideshow-look-products .ui-h4 {padding-bottom: 0;}
    .modal-slideshow .module-slideshow-look-products .slideshow-look-products .slideshow-look-products-images {padding-top: 20px; max-height: none; overflow: visible;}

    .modal-slideshow .module-slideshow-pagination-count {top: 20px; left: 20px; bottom: auto;}
    .modal-slideshow .module-slideshow-look-thumbnail {display: none;}
}

/* Module: Modal stock levels
------------------------------------------------ */
.modal-stock-levels {margin: 25px auto 0;}
.modal-stock-levels .modal-header {padding-top: 22px; padding-bottom: 0;}
.modal-stock-levels .modal-header .ui-nav-horizontal .ui-nav-horizontal-items .ui-text-2 {padding-bottom: 20px;}

.modal-stock-levels .modal-body{padding: 0;}
.modal-stock-levels .modal-body .delivery-from {color: var(--color-blue);}
.modal-stock-levels .modal-body .delivery-from .ui-icon {margin-right: 16px; fill: var(--color-blue);}

.modal-stock-levels .modal-body .inventory-policy-open-message {padding: 16px 0 16px 3px;}

.modal-stock-levels .modal-body .table-basket tr .col-variant-details .variant-details-description .ui-text-5{width: 154px;}

.modal-stock-levels .modal-body .table-basket tr .col-variant-details {width: 244px;}
.modal-stock-levels .modal-body .table-basket tr .col-variant.col-variant-bulk {width: 58px;}
.modal-stock-levels .modal-body .table-basket tr .col-variant.col-variant-bulk .ui-input-number-no-stock {display: inline-block;}
.modal-stock-levels .modal-body .table-basket tr .col-variant.col-variant-quantity {width: 100px;}
.modal-stock-levels .modal-body .table-basket tr .col-variant.col-variant-unit-price {width: 108px;}
.modal-stock-levels .modal-body .table-basket tr .col-variant.col-variant-amount {width: 100px;}

.modal-stock-levels .modal-footer {display:block; padding: 0; border-top: 0;}
.modal-stock-levels .modal-footer .footer-actions {padding: 12px 20px; margin: 0; border-top: 1px solid var(--color-grey-light);}

@media (max-width: 576px) {
    .modal-stock-levels {margin-top: 0;}
    .modal-stock-levels .modal-header {padding: 16px 20px 0 0;}
    .modal-stock-levels .modal-header .back-bar {padding-left: 15px; padding-bottom: 16px;}
    .modal-stock-levels .modal-header .back-bar .ui-text-3 {padding-left: 4px;}
    .modal-stock-levels .modal-header .ui-nav-horizontal {padding-left: 20px;}
    .modal-stock-levels .modal-body .table-basket tr .col-variant-details {width: auto;}

    .modal-stock-levels .modal-body .table-basket tr .col-variant.col-variant-quantity {width: auto; padding-left: 20px;}
    .modal-stock-levels .modal-body .table-basket tr .col-variant.col-variant-unit-price {width: auto; padding-left: 20px;}
    .modal-stock-levels .modal-body .table-basket tr td.col-variant-icon-next {padding-left: 8px;}
    .modal-stock-levels .modal-body .table-basket tr td.col-variant-icon-next .ui-icon{stroke: var(--color-grey-dark);}
    .modal-stock-levels .modal-body .table-basket tr .col-variant-details .variant-details-description {padding-top: 2px;}
}

/* Module: Modal set quantities
------------------------------------------------ */
.module-set-quantities .product-info {padding: 28px 20px 20px;}
.module-set-quantities .product-info .product-header .product-details {padding-left: 16px;}
.module-set-quantities .product-info .product-header .product-details .product-total-quantity-empty {padding-bottom: 4px; padding-left: 12px;}
.module-set-quantities .product-info .product-header .product-details .ui-text-1 {padding-bottom: 4px;}
.module-set-quantities .product-info .product-header .product-details .ui-text-1 > a {text-decoration: none;}
.module-set-quantities .product-info .product-header .product-details .ui-text-4 {color: var(--color-grey-dark);}
.module-set-quantities .product-info .product-header .product-details .ui-tag {margin-top: 8px;}
.module-set-quantities .product-info .product-header .product-details .product-total-quantity-empty .ui-tag-negative {margin-top: 0;}

.module-set-quantities .product-info .product-header .product-gallery {position: relative;}
.module-set-quantities .product-info .product-header .product-gallery .ui-button-icon {position: absolute; display: none; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.module-set-quantities .product-info .product-header .product-gallery img {width: 85px; object-fit: contain; aspect-ratio: 2/3;}

.module-set-quantities .product-info .product-header .product-gallery:hover .ui-button-icon {display: block;}

.module-set-quantities {overflow: auto;}
.module-set-quantities .product-variants .product-variants-content {padding: 0 20px;}

.module-set-quantities-subtotal {padding: 12px 20px 8px; margin: 0; box-shadow: 2px 0 5px rgba(0, 0, 0, 0.1);}
.module-set-quantities-subtotal .subtotal-title{color: var(--color-grey-darker);}
.module-set-quantities-subtotal .subtotal-amount {width:190px; margin-left: 28px;}

#modal-stock-levels .modal-content {height: 670px;}
.module-stock-levels {overflow: auto; padding: 28px 20px 60px;}

@media (max-width: 576px) {
    .module-set-quantities .product-info .product-header .product-details .ui-text-1 {padding-bottom: 0;}
    .module-set-quantities .product-info .product-header .product-details .product-prices {padding-bottom: 8px;}
    .module-set-quantities .product-info .product-header .product-details .product-prices .product-price {color: #000; padding-right: 8px;}

    .module-stock-levels .d-flex.flex-column .ui-switcher .ui-switcher-item {flex: 1 1 auto !important}
    .module-stock-levels .d-flex.flex-column .delivery-from {padding-top: 20px;}

    .module-set-quantities .product-info .product-header .product-details {padding-right: 16px; padding-left: 0;}
    .module-set-quantities .product-info .product-header .product-gallery {height: 160px; aspect-ratio: 2/3;}
    .module-set-quantities .product-info .product-header .product-gallery img {min-height: 160px; width: auto;}

    .module-variants-details-mobile .ui-input-number-no-stock {display: inline-block;}

    .module-variants-details-mobile .variant-info {padding: 16px 0 20px;}
    .module-variants-details-mobile .variant-info .variant-details-image {max-width: 70px;}
    .module-variants-details-mobile .variant-info .variant-tags {padding-top: 4px;}
    .module-variants-details-mobile .variant-info .variant-tags .ui-tag {margin-right: 4px; margin-bottom: 4px;}
    .module-variants-details-mobile .variant-info .variant-icons {padding-top: 4px;}
    .module-variants-details-mobile .variant-info .variant-icons .ui-icon {margin-right: 12px;}

    .module-variants-details-mobile .variant-info .variant-unit-price {padding-top: 20px;}
    .module-variants-details-mobile .variant-info .variant-bulk-toggle {padding-top: 16px;}

    .module-set-quantities .product-variants .product-variants-content {padding: 0 20px 60px;}
    .module-set-quantities .product-variants .product-variants-content .table-variants-items {margin-top: 0;}

    .module-set-quantities-subtotal .subtotal-amount {width:auto; margin-left: 40px;}
}

/* Module: Modal order report
------------------------------------------------ */
.modal-order-report .modal-body {overflow: auto;}

/* Module: Modal prices
------------------------------------------------ */
#modal-prices .modal-content {height: 670px;}

.modal-prices .modal-header {padding-top: 22px; padding-bottom: 0;}
.modal-prices .modal-header .ui-nav-horizontal .ui-nav-horizontal-items .ui-text-2 {padding-bottom: 20px;}

.table-variants-items.table-prices {table-layout: fixed;}
.table-variants-items.table-prices > thead > tr > th:first-child {width: 200px;}
.table-variants-items.table-prices > thead > tr > th:not(:first-of-type) {text-align: center; width: 75px;}
.table-variants-items.table-prices > tbody > tr > td:not(:first-of-type) {text-align: center; vertical-align: middle;}
.table-variants-items.table-prices .sku-price-discounted {color: var(--color-red-dark);}
.table-variants-items.table-prices .sku-price-original {font-family: var(--font-family-arial); color: var(--color-grey-darker); text-decoration: line-through;}

/* Table: Variants items
------------------------------------------------ */
.table-variants-items {margin-top: 28px; margin-bottom: 0;}
.table-variants-items > thead > tr {border-bottom: 1px solid var(--color-grey-light);}
.table-variants-items > thead > tr > th {padding: 0 0 8px; color: var(--color-grey-darker);}
.table-variants-items > tbody > tr {border-bottom: 1px solid var(--color-grey-light);}
.table-variants-items > tbody > tr > td{padding: 12px 0;}

.table-variants-items.table-stock-levels {table-layout: fixed;}
.table-variants-items.table-stock-levels > thead > tr > th:first-child {width: 200px;}
.table-variants-items.table-stock-levels > thead > tr > th:not(:first-of-type) {text-align: center; width: 75px;}
.table-variants-items.table-stock-levels > tbody > tr > td:not(:first-of-type) {text-align: center; vertical-align: middle;}
.table-variants-items.table-stock-levels > tbody > tr > td .incoming-date {display: block; font-size: 12px; color: var(--color-grey-dark);}

.table-variants-items .product-variant-sizes-floating > th {padding: 8px 0;}

@media (max-width: 576px) {
    .table-variants-items > tbody > tr > td{padding: 13px 0;}

    .stock-levels-content {padding-top: 20px;}
    .stock-levels-content .variant .variant-header {padding: 12px 0; border-top: 1px solid var(--color-grey-light);}
    .stock-levels-content .variant .variant-header img {height: 20px; width: 20px; margin-right: 8px;}
    .stock-levels-content .variant .variant-body {padding: 20px 0 40px;}
    .stock-levels-content .variant .variant-body .size-value {padding-right: 8px; padding-bottom: 20px;}
    .stock-levels-content .variant .variant-body .size-value .ui-input-number {width: 49px;}
    .stock-levels-content .variant .variant-body .size-value .ui-text-5 {padding-bottom: 2px; text-align: center;}
    .stock-levels-content .variant .variant-body .size-value .ui-input-number.active:disabled {background: #fff !important; color: #000 !important;}
}

/* Table: Basket
------------------------------------------------ */
.table-basket tr .col-variant > div > span:first-child {color: #000;}
.table-basket tr .col-variant-prices .product-variant-price-discounted {color: var(--color-red-dark);}
.table-basket tr .col-variant-prices .product-variant-price-original {font-family: var(--font-family-arial); color: var(--color-grey-darker); text-decoration: line-through;}
.table-basket tr .col-variant-details {width: 260px;}
.table-basket tr .col-variant-icons{width: 108px;}
.table-basket tr .col-variant.col-variant-sizes {width: 380px;}
.table-basket tr .col-variant.col-variant-bulk {width: 66px;}
.table-basket tr .col-variant.col-variant-quantity {width: 150px;}
.table-basket tr .col-variant.col-variant-unit-price {width: 118px;}
.table-basket tr .col-variant.col-variant-amount {width: 118px;}

.table-basket tr .col-variant-message-not-available {vertical-align: middle; color: var(--color-grey-dark);}

.table-basket tr .col-variant.col-variant-quantity > div > span:last-child{color: #ef4141;}
.table-basket tr .col-variant-details .variant-details-description .ui-text-5{width: 170px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.table-basket tr .col-variant-icons svg {margin-left: 8px; stroke: var(--color-grey-dark);}
.table-basket tr .col-variant-icons svg.active {stroke: #000;}
.table-basket tr .col-variant-icons svg:first-child {margin-left: 0;}
.table-basket tr .col-variant-icons svg:last-child {stroke: #000;}

.table-basket tr .subtotal-title {color: var(--color-grey-darker);}

/* Table: Variants Sizes
------------------------------------------------ */
.table-variants-sizes {table-layout: fixed; width: auto;}
.table-variants-sizes tr td span {width: 38px;}

.table-variants-sizes.table-variants-sizes-labels tr td span{text-align: center;}

.table-variants-sizes.table-variants-sizes-values {border-collapse: collapse;}
.table-variants-sizes.table-variants-sizes-values tr td .ui-input-number {border-radius: 0; border-right: 1px solid transparent;}
.table-variants-sizes.table-variants-sizes-values tr:nth-child(1n+2) td {margin-top: 8px;}

.table-variants-sizes.table-variants-sizes-values tr td .d-flex:first-child .ui-input-number {border-top-left-radius: 3px; border-bottom-left-radius: 3px;}
.table-variants-sizes.table-variants-sizes-values tr td .d-flex:last-child .ui-input-number {border-top-right-radius: 3px; border-bottom-right-radius: 3px;}
.table-variants-sizes.table-variants-sizes-values tr td .d-flex.column-with-stock:last-child input.ui-input-number {border-right: 1px solid var(--color-grey);}

.table-variants-sizes.table-variants-sizes-values tr td input.ui-input-number:not(.active):hover {border-right: 1px solid var(--color-grey-dark);}
.table-variants-sizes.table-variants-sizes-values tr td .d-flex.column-with-stock:last-child input.ui-input-number:not(.active):hover {border-right: 1px solid var(--color-grey-dark);}
.table-variants-sizes.table-variants-sizes-values tr td input.ui-input-number:not(.active):focus{border-right: 1px solid var(--color-blue);}
.table-variants-sizes.table-variants-sizes-values tr td .d-flex.column-with-stock:last-child input.ui-input-number:not(.active):focus {border-right: 1px solid var(--color-blue);}

.table-variants-sizes.table-variants-sizes-values tr td .ui-input-number-no-stock {border-radius: 0; border: none;}
.table-variants-sizes.table-variants-sizes-values tr td .ui-input-number-no-stock:hover {border: none;}
.table-variants-sizes.table-variants-sizes-values tr td .d-flex.column-with-stock + .d-flex .ui-input-number-no-stock {border-left: 1px solid var(--color-grey);}

.table-variants-sizes.table-variants-sizes-values tr td .size-level-price {text-align: center;}

@media (max-width: 576px) {
    .table-variants-sizes tr td span {width: 49px; margin-bottom: 2px; font-size: 0.8em;}

    .table-variants-sizes.table-variants-sizes-values tr td .ui-input-number {width: 49px; margin-right: 8px; margin-bottom: 20px; border-radius: 3px; border: 1px solid var(--color-grey);}
    .table-variants-sizes.table-variants-sizes-values tr td .ui-input-number-no-stock {border: none;}

    .table-variants-sizes.table-variants-sizes-values tr td .size-value {text-align: center; width: 49px; margin-bottom: 4px;}
    .table-variants-sizes.table-variants-sizes-values tr td input.ui-input-number:not(.active):focus{border: 1px solid var(--color-blue);}
}

/* Cell: Variant details
------------------------------------------------ */
.cell-variant-details .variant-details-image {width: 40px; min-width: 40px; max-width: 40px; margin-right: 10px;}
.cell-variant-details .variant-details-image img {object-fit: contain; aspect-ratio: 1/1; border-radius: 50%; background: var(--color-grey-lighter); border: 1px solid var(--color-grey);}

.cell-variant-details .variant-details-description .variant-tags .ui-tag {margin-right: 4px;}

@media (max-width: 576px) {
    .cell-variant-details .variant-details-image {width: 20px; min-width: 20px; max-width: 20px; margin-right: 8px;}
}

/* Module: Cart products group
------------------------------------------------ */
.module-cart-products-group .header-group {padding: 20px 0; border-top: 1px solid var(--color-grey-light);}
.module-cart-products-group .header-group .ui-tag {margin-left: 12px;}

.module-cart-products-group .header-group .group-summary {padding-right: 40px;}
.module-cart-products-group .header-group .group-summary > .ui-text-3 {color: var(--color-grey-dark); padding-right: 20px;}
.module-cart-products-group .header-group .group-summary > .ui-text-3.summary-price {color: #000; padding-right: 0;}

.module-cart-products-group .header-group .ui-button-icon[data-type="button-accordion"] svg {transition-duration: 0.5s; transition-property: transform;}
.module-cart-products-group.open .header-group .ui-button-icon[data-type="button-accordion"] svg{-webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); box-shadow: 0 -1px 1px 1px var(--color-grey-light);}

.module-cart-products-group .header-group .ui-button-icon + .ui-button-icon {margin-right: 0;}
.module-cart-products-group .header-group .ui-h4 > a {text-decoration: none;}

.module-cart-products-group .module-set-quantities {padding-top: 80px;}
.module-cart-products-group .module-set-quantities:first-child {padding-top: 20px;}
.module-cart-products-group .module-set-quantities .product-info {padding: 0;}
.module-cart-products-group .module-set-quantities .product-variants .product-variants-content {padding: 0;}

@media (max-width: 576px) {
    .module-cart-products-group .header-group {padding: 18px 20px;}

    .module-cart-products-group .module-products-listings {padding: 0 16px;}
}


/* ======================================================================== */
/* Source: /v2/public/css/apps/wholesale/screen.components.css */
/* ======================================================================== */

/* Listing
------------------------------------------------ */
.categories-listing {--bs-gutter-y: 20px;}
.collections-listing {--bs-gutter-y: 40px;}
.fabrics-listing {--bs-gutter-y: 40px;}
.looks-listing {--bs-gutter-y: 40px;}
.products-listing {--bs-gutter-y: 60px;}
.stockists-listing {--bs-gutter-y: 20px;}
.news-listing {--bs-gutter-y: 60px;}

@media (max-width: 576px) {
    .categories-listing {--bs-gutter-y: 40px;}
    .fabrics-listing {--bs-gutter-y: 28px;}
    .products-listing {--bs-gutter-y: 40px;}

    .module-showroom-slider .products-listing {--bs-gutter-y: 8px;}
    .module-showroom-slider .looks-listing {--bs-gutter-y: 8px;}
}



/* Component: Card category
------------------------------------------------ */
.ui-card-category {}
.ui-card-category > a {display: block; padding-bottom: 12px;}
.ui-card-category > a > img {object-fit: contain; object-position: center; width: 100%; aspect-ratio: 2/3;}
.ui-card-category a {text-decoration: none;}


/* Component: Card Checkout Summary
------------------------------------------------ */
.container--fixed .ui-card-checkout-summary {position: absolute; width: 300px; top: 80px; right: 0;}
.container--fixed .ui-card-checkout-summary .checkout-summary-content {position:fixed; width: 300px;}

.ui-card-checkout-summary .checkout-summary-content {box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2); background: #fff;}

.ui-card-checkout-summary .checkout-summary-content .summary-details {padding: 16px;}
.ui-card-checkout-summary .checkout-summary-content .summary-details .details-value {color: var(--color-grey-darker);}
.ui-card-checkout-summary .checkout-summary-content .summary-details .details-total {padding-top: 16px;}
.ui-card-checkout-summary .checkout-summary-content .summary-details .details-terms {padding: 12px; margin-top: 16px; background: var(--color-yellow-light);}
.ui-card-checkout-summary .checkout-summary-content .summary-details .details-terms .ui-checkbox {margin-top: 16px;}

.ui-card-checkout-summary .checkout-summary-content .summary-actions {padding: 0 16px 16px;}
.ui-card-checkout-summary .checkout-summary-content .summary-actions .ui-button {width: 100%;}
.ui-card-checkout-summary .checkout-summary-content .summary-footer {border-top: 1px solid var(--color-grey);}
.ui-card-checkout-summary .checkout-summary-content .summary-footer .ui-text-4{padding: 16px; color: var(--color-grey-darker);}

@media (max-width: 576px) {
    .ui-card-checkout-summary {padding: 60px 16px 0;}
}

/* Component: Card collection
------------------------------------------------ */
.ui-card-collection {}
.ui-card-collection > a > img {object-fit: contain; object-position: top; width: 100%;}
.ui-card-collection > .ui-tag {margin: 12px 0;}
.ui-card-collection .ui-h4 {text-decoration: none;}


/* Component: Card collection large
------------------------------------------------ */
.ui-card-collection-large {position: relative; padding-bottom: 16px; text-align: center;}
.ui-card-collection-large > img {object-fit: contain; object-position: top; width: 100%; aspect-ratio: 12/5; background: var(--color-grey-lighter);}
.ui-card-collection-large .ui-tag {position: absolute; top: 20px; left: 20px;}
.ui-card-collection-large .collection-large-content {position: absolute; top: 50%; left: 50%; text-align: center; transform: translate(-50%, -50%);}
.ui-card-collection-large .collection-large-content .ui-h2 {color: #fff; padding-bottom: 16px;}
.ui-card-collection-large .collection-large-content .ui-button + .ui-button {margin-left: 8px;}
.ui-card-collection-large .collection-large-content .content-buttons div + div {padding-left: 8px;}


@media (max-width: 576px) {
    .ui-card-collection-large .collection-large-content {width: 75%;}
}

/* Component: Card explainer
------------------------------------------------ */
.ui-card-explainer {border: 1px solid var(--color-grey-lighter);  text-align: center;}
.element-slider .ui-card-explainer {height: 100%;}
.ui-card-explainer img {object-fit: contain; object-position: top; width: 100%; aspect-ratio: 5/4;}
.ui-card-explainer .card-explainer-content {padding: 20px 16px; text-align: left;}
.ui-card-explainer .card-explainer-content .ui-h4 {padding-bottom: 8px;}

@media (max-width: 576px) {
    .element-slider .ui-card-explainer {height: calc(100% - 40px);}
}

/* Component: Card fabric
------------------------------------------------ */
.ui-card-fabric {}
.ui-card-fabric > a {display: block; padding-bottom: 12px;}
.ui-card-fabric > a > img {object-fit: contain; object-position: top; width: 100%; aspect-ratio: 1/1; background: var(--color-grey-lighter); border-radius: 50%;}
.ui-card-fabric .ui-text-3 {text-decoration: none;}
.ui-card-fabric .ui-text-5 {padding-top: 4px; color: var(--color-grey-darker);}

/* Component: Card material
------------------------------------------------ */
.ui-card-material {}
.ui-card-material > a {display: block; padding-bottom: 12px;}
.ui-card-material > a > img {object-fit: contain; object-position: top; width: 100%; aspect-ratio: 1/1; background: var(--color-grey-lighter); border-radius: 50%;}
.ui-card-material .ui-text-3 {text-decoration: none;}
.ui-card-material .ui-text-5 {padding-top: 4px; color: var(--color-grey-darker);}

/* Component: Card file
------------------------------------------------ */
.ui-card-file > a {display: block; padding: 5px; margin-bottom: 12px; border: 1px solid var(--color-grey-light); border-radius: 5px; text-align: center; vertical-align: middle;}
.ui-card-file > a:hover {border-color: var(--color-grey-dark);}
.ui-card-file > a img {object-fit: contain; width: 100%; aspect-ratio: 16/9;}
.ui-card-file .ui-text-4 a {text-decoration: none;}

/* Component: Card look
------------------------------------------------ */
.ui-card-look {}
.ui-card-look > a {display: block; padding-bottom: 12px;}
.ui-card-look > a > img {object-fit: contain; object-position: center; width: 100%; aspect-ratio: 2/3;}
.ui-card-look .ui-text-1 {text-decoration: none;}
.ui-card-look .ui-text-5 {padding-top: 4px; color: var(--color-grey-darker);}

/* Component: Card news
------------------------------------------------ */
.ui-card-news a {text-decoration: none;}
.ui-card-news .news-title {padding: 12px 0; border-top: 1px solid var(--color-grey-light);}
.ui-card-news .news-image img {object-fit: cover; object-position: top; width: 100%; aspect-ratio: 5/3;}

/* Component: Card news featured
------------------------------------------------ */
.ui-card-news-featured a {text-decoration: none;}
.ui-card-news-featured .news-titles {padding-right: 16px;}
.ui-card-news-featured .news-titles .ui-h2 {padding: 12px 0; border-top: 1px solid var(--color-grey-light);}
.ui-card-news-featured .news-image img {object-fit: contain; object-position: top; width: 100%; aspect-ratio: 2/1;}
.ui-card-news-featured .news-summary {padding-top: 28px; word-break: break-word;}

@media (max-width: 576px) {
    .ui-card-news-featured .news-titles {padding-bottom: 28px;}
    .ui-card-news-featured .news-titles .ui-h2 {border-top: 0;}
}

/* Component: Card Order summary
------------------------------------------------ */
.ui-card-order-summary .order-summary-content {border: 1px solid var(--color-grey);}
.ui-card-order-summary + .ui-card-order-summary {padding-top: 20px;}
.ui-card-order-summary .order-summary-details {padding: 16px;}
.ui-card-order-summary .order-summary-details .order-summary-products {padding-bottom: 12px;}
.ui-card-order-summary .order-summary-details .order-summary-products img {object-fit: contain; object-position: center; width: 100%; aspect-ratio: 2/3; margin-right: 8px; max-width: calc((100% - 16px) / 6)}

.ui-card-order-summary .order-summary-details .order-summary-reference {padding-bottom: 4px;}
.ui-card-order-summary .order-summary-details .order-summary-name {padding-bottom: 12px;}

.ui-card-order-summary .order-summary-delivery {padding: 12px; background: var(--color-blue-lighter); border-top: 1px solid var(--color-grey);}
.ui-card-order-summary .order-summary-delivery .ui-icon {margin-right: 8px; fill: var(--color-blue);}
.ui-card-order-summary .order-summary-delivery .ui-icon + .ui-text-3 {padding-right: 12px; color: var(--color-blue);}
.ui-card-order-summary .order-summary-actions {padding: 16px; border-top: 1px solid var(--color-grey);}

.ui-card-order-summary .order-summary-details .order-summary-totals .flex-column {padding-right: 40px;}

/* Component: Card product
------------------------------------------------ */
.ui-card-product {position: relative; height: 100%; transition: box-shadow var(--transition-fast);}

.ui-card-product .card-product-details {padding: 0 6px 6px;}

.ui-card-product .product-image {position: relative;}
.ui-card-product .product-image > a {display: block; padding-bottom: 12px;}
.ui-card-product .product-image > a > img {object-fit: contain; object-position: center; width: 100%; aspect-ratio: 2/3;}
.ui-card-product .product-image .product-buttons-cart {position: absolute; margin-bottom: 10px; bottom: 16px; left: 16px; width: calc(100% - 32px);}
.ui-card-product .product-image .product-buttons-cart-tag {position: absolute; margin-bottom: 10px; bottom: 16px; left: 16px;}

.ui-card-product .product-image .product-buttons-cart > .ui-button svg {display: none;}
.ui-card-product .product-image .product-buttons-cart > .ui-button[data-type="button"][data-id="product-remove-to-cart"] svg {display: inline-block;}
.ui-card-product .product-image .product-buttons-cart > .ui-button[data-type="label"][data-id="submit-updating"] {width: 100%; margin-right: 4px;}
.ui-card-product .product-image .product-buttons-cart > .ui-button[data-type="button"][data-id="product-add-to-cart"] {width: 100%; margin-right: 4px;}
.ui-card-product .product-image .product-buttons-cart > .ui-button[data-type="button"][data-id="product-remove-to-cart"] {width: 100%; margin-right: 4px; padding-right: 17px; padding-left: 17px; white-space: nowrap;}
.ui-card-product .product-image .product-buttons-cart > .ui-button:last-child {width: 100%; margin-left: 4px;}
.ui-card-product .product-image .product-buttons-cart > .ui-button {width: 100%;}

.ui-card-product .product-reference-tag {padding-bottom: 8px;}
.ui-card-product .product-reference {color: var(--color-grey-darker); white-space: nowrap;}
.ui-card-product .product-reference .ui-tag {float: right;}
.ui-card-product .product-name {padding-bottom: 4px;}
.ui-card-product .product-name a {text-decoration: none; white-space: nowrap; text-overflow: ellipsis; display: block; overflow: hidden; width: 100%;}
.ui-card-product .product-prices {padding-bottom: 12px;}
.ui-card-product .product-prices .product-price, .ui-card-product .product-srp-price {white-space: nowrap;}
.ui-card-product .product-prices .product-price-discounted, .ui-card-product .product-prices .product-price-original {white-space: nowrap;}
.ui-card-product .product-prices .product-price-original {color: var(--color-grey-darker); text-decoration: line-through; font-family: var(--font-family-arial);}
.ui-card-product .product-prices .product-price-discounted {padding-right: 3px; color: var(--color-red-dark);}

.ui-card-product .product-prices.product-prices-with-range {flex-direction: column !important;}
.ui-card-product .product-prices.product-prices-with-range .product-srp-price{padding-left: 0; overflow: visible; white-space: normal;}

.ui-card-product .product-srp-price {padding-left: 12px; color: var(--color-grey-darker);}
.ui-card-product .product-fabrics .ui-swatch-small {margin-right: 4px;}
.ui-card-product .product-fabrics .ui-swatch-small:last-child{margin-right: 0;}
.ui-card-product .product-fabrics .product-total-fabrics{padding-left: 12px; color: var(--color-grey-darker);}
.ui-card-product .product-fabrics .product-total-fabrics.ui-text-4 {padding-left: 0; padding-top: 4px;}
.ui-card-product .product-tags {position: absolute; top: 16px; left: 16px; z-index:1; width: calc(100% - 32px);}
.ui-card-product .product-tags .ui-tag {margin-right: 4px; margin-bottom: 4px;}

.ui-card-product.ui-card-product-in-cart .product-details-label {color: var(--color-grey-darker);}

.ui-card-product:hover {box-shadow: 0 1px 6px rgba(0, 0, 0, 0.2);}

@media (max-width: 576px) {
    .ui-card-product .product-image .product-buttons-cart > .ui-button {display: none;}
    .ui-card-product .product-reference {padding-right: 8px;}
    .ui-card-product .product-reference .ui-tag {float: left;}
    .ui-card-product .product-srp-price {padding-left: 0;}
}

/* Component: Card User Infos
------------------------------------------------ */
.ui-card-user-infos {}
.ui-card-user-infos .card-user-infos-header {padding-bottom: 8px;}
.ui-card-user-infos .card-user-infos-header h4 {padding-bottom: 12px;}
.ui-card-user-infos .card-user-infos-body {padding: 16px; border: 1px solid var(--color-grey);}

/* Component: Card Signin new user
------------------------------------------------ */
.ui-card-sign-in-new-user {padding: 16px; background: #fff; box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);}
.ui-card-sign-in-new-user .card-sign-in-header {padding-bottom: 16px;}
.ui-card-sign-in-new-user .card-sign-in-footer {padding-top: 16px;}

/* Component: Card Preview register
------------------------------------------------ */
.ui-card-preview-register {padding: 16px; background: #fff; box-shadow: 0 1px 40px rgba(0, 0, 0, 0.2);}
.ui-card-preview-register .card-preview-register-header {padding-bottom: 16px;}
.ui-card-preview-register .card-preview-register-footer {padding-top: 16px;}

/* Component: Card Stockist
------------------------------------------------ */
.ui-card-stockist {}

/* Component: Popover Hotspot
------------------------------------------------ */
.ui-popover-hotspot {width: 300px; border-radius: 0; border-color: #000; z-index: 10;}
.ui-popover-hotspot .popover-header {border-radius: 0; border-color: #000; background: #000; color: #fff; font-weight: normal;}

.ui-popover-hotspot .container-image {width: 60px;}
.ui-popover-hotspot .container-content {flex-grow: 1; padding-left: 20px;}
.ui-popover-hotspot .container-content .product-name a {text-decoration: none;}
.ui-popover-hotspot .container-content .product-reference-tag {padding-bottom: 8px;}
.ui-popover-hotspot .container-content .product-name {padding-bottom: 4px;}
.ui-popover-hotspot .container-content .product-prices {padding-bottom: 12px;}
.ui-popover-hotspot .container-content .product-prices .product-price-discounted {padding-right: 3px; color: var(--color-red-dark); white-space: nowrap;}
.ui-popover-hotspot .container-content .product-prices .product-price-original {color: var(--color-grey-darker); text-decoration: line-through; white-space: nowrap;}

.ui-popover-hotspot .container-content .product-srp-price {padding-left: 12px;}
.ui-popover-hotspot .container-content .product-prices.product-prices-promotion .product-srp-price {padding-left: 0; padding-top: 3px;}
.ui-popover-hotspot .container-content .product-fabrics {padding-bottom: 12px;}



