
:root {
    /* ECOSYSTEM */
    --eco-primary: #15814b;
    --eco-secondary: #1d4e71;
    --eco-terciary: #848484;
    --eco-hint: #dc3545;
    --main-negative: #ffffff;
    --sto-listados-bg: #f2f2f2;
    /* TEXT */
    --text-normal: #4b4b4b;
    --text-imput-form: #999999;
    --text-warning: #694614;
    /* BORDER */
    --border-form: #a0a0a0;
    --border-color-card: #e1e1e1;
    --border-card: #e0e0e0;
    /* STOCK */
    --stock-in: #f7c126;
    --stock-no: #ed8080;
    --stock-ok: #a2aa71;
    --awaiting: #e37712;
    /* BACKGROUND */
    --background-grey: #919191;
}
.eco-primary {
    color: var(--eco-primary) !important;
}
.awaiting {
    color: var(--awaiting) !important;
}
.eco-secondary {
    color: var(--eco-secondary) !important;
}
.eco-terciary {
    color: var(--eco-terciary) !important;
}
.eco-hint {
    color: var(--eco-hint) !important;
}
.text-normal {
    color: var(--text-normal) !important;
}
.text-imput-form {
    color: var(--text-imput-form) !important;
}
.text-warning {
    color: var(--text-warning) !important;
}
.border-form {
    border-color: var(--border-form) !important;
}
.border-card {
    border-color: var(--border-card) !important;
}
.stock .no-qty-assigned {
    color: var(--text-imput-form) !important;
}
.stock .in-stock, .valid-until-wishlist {
    color: var(--stock-ok) !important;
}
.out-of-stock,
.stock .wo-leadtime {
    color: var(--stock-no) !important;
}
.stock .with-leadtime {
    color: var(--stock-in) !important;
}
.sto-listados-bg {
    background-color: var(--sto-listados-bg) !important;
}
.eco-primary-background {
    background-color: var(--eco-primary) !important;
}
.eco-secondary-background {
    background-color: var(--eco-secondary) !important;
}
.eco-terciary-background {
    background-color: var(--eco-terciary) !important;
}
.border-color-card-background {
    background-color: var(--border-color-card) !important;
}
.background-gret {
    background-color: var(--background-grey);
}
/* ---------- FONTS ---------- */

/* Desktop */
@media (min-width: 768px) {
    .roboto-desktop-40 {
        font-size: 40px !important;
    }
    .roboto-desktop-28 {
        font-size: 28px !important;
    }
    .roboto-desktop-24 {
        font-size: 24px !important;
    }
    .roboto-desktop-20 {
        font-size: 20px !important;
    }
    .roboto-desktop-18 {
        font-size: 18px !important;
    }
    .roboto-desktop-16 {
        font-size: 16px !important;
    }
    .roboto-desktop-14 {
        font-size: 14px !important;
    }
    .italic-desktop-24 {
        font-size: 24px;
        font-style: italic !important;
    }
    .italic-desktop-20 {
        font-size: 20px;
        font-style: italic !important;
    }
    .italic-desktop-18 {
        font-size: 18px;
        font-style: italic !important;
    }
    .italic-desktop-16 {
        font-size: 16px;
        font-style: italic !important;
    }
}
@media (max-width: 768px) {
    .roboto-mobil-24 {
        font-size: 24px !important;
    }
    .roboto-mobil-22 {
        font-size: 22px !important;
    }
    .roboto-mobil-20 {
        font-size: 20px !important;
    }
    .roboto-mobil-18 {
        font-size: 18px !important;
    }
    .roboto-mobil-16 {
        font-size: 16px !important;
    }
    .roboto-mobil-14 {
        font-size: 14px !important;
    }
    .roboto-mobil-12 {
        font-size: 12px !important;
    }
    .italic-mobil-20 {
        font-size: 16px !important;
        font-style: italic;
    }
    .italic-mobil-18 {
        font-size: 18px !important;
        font-style: italic;
    }
    .italic-mobil-16 {
        font-size: 16px !important;
        font-style: italic;
    }
}
/* ---------- FONTS ---------- */
/* Columns of 3 or 4 desktop */
@media (min-width: 768px) {
    .simples-col-4,
    .simples-col-3 {
        padding: 0 8px;
    }
    .products-algolia .ais-Hits-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Columns of 1 or 2 mobil */
@media (max-width: 768px) {
    .simples-col-2 {
        width: 50%;
        float: left;
        margin-bottom: 8px;
        padding: 8px;
    }
    .simples-col-1 {
        width: 100%;
        float: left;
        margin-bottom: 8px;
    }
}
button:focus {
    outline: none !important;
}
.btn:hover {
    color: unset;
}

.page-title-wrapper .page-title span {
    text-transform: initial;
    color: var(--text-normal);
    font-weight: 500;
    font-size: 24px;
    font-family: Roboto;
}
.ais-Panel-header input[type="range"] {
    border-radius: 10px;
    height: 8px;
    -webkit-appearance: none;
    appearance: none;
    background-color: var(--eco-secondary);
}
.structure-slick-carousel .slick-structure .img-brand img {
    max-height: 20px;
    margin-right: 8px;
}

.ais-Panel-header input[type="range"]::-webkit-slider-thumb {
    width: 24px;
    height: 24px;
    -webkit-appearance: none;
    border: 1px solid;
    border-radius: 100%;
    cursor: ew-resize;
    background: var(--main-negative);
    filter: drop-shadow(0px 4px 8px rgba(0, 0, 0, 0.2));
}
.algolia-serch-product .descripcion-qty-search .qty-inc-dec {
    position: absolute;
    transform: rotate(-90deg);
    opacity: 0.5;
    right: 12px;
}

.qty-inc-dec-hit {
    position: relative;
    transform: rotate(-90deg);
    opacity: 0.5;
    top: 24px;
    left: 6px;
}
.header-vendor-tab .collapse-budget-vendor {
    border: 1px solid var(--eco-terciary);
    border-radius: 4px;
    padding: 2px 4px 6px 6px;
    margin: 0 38px 0 20px;
    cursor: pointer;
}
.header-vendor-tab .vendor-total,
.span-cardholder,
.address-container .justify-content-between .options label,
.address-container .justify-content-between .text-type label,
.text-48hours-payment {
    font-weight: 500;
    color: var(--text-normal);
    line-height: 24px;
}
.buttonupload span {
    font-weight: 700;
    color: var(--text-normal);
}

.payment-text-container .span-cardholder {
    white-space: nowrap;
    margin-right: 16px;
}
.qty-switcher-dec:before,
.qty-switcher-inc:after {
    width: 8px;
    height: 8px;
}
.qty-switcher-dec,
.qty-switcher-inc {
    padding: 8px;
}
.qty-inc-dec-hit .qty-switcher-dec:before {
    right: -3px;
}
.qty-inc-dec-hit .qty-switcher-inc:after {
    left: -3px;
}
.products-grid
.product-items
.product-item
.product-item-info
.product-item-details
.product-item-inner
.thumb-add-budget
.field.qty.set-qty-product
.qty-input
.qty-switcher-inc {
    top: 0 !important;
}
.products-grid
.product-items
.product-item
.product-item-info
.product-item-details
.product-item-inner
.thumb-add-budget
.field.qty.set-qty-product
.qty-input
.qty-switcher-dec {
    top: 16px !important;
}
.ais-RefinementList-label input {
    accent-color: var(--eco-secondary);
}
.swatch-option.selected,
.is-widget-container-vv_color
.ais-RefinementList-item
.ais-RefinementList-label.checked,
.is-widget-container-vv_model .ais-RefinementList-label.checked .img-label,
.is-widget-container-manufacturer .ais-RefinementList-label.checked .img-label,
.checket-filter,
.checket-img-filter,
.is-widget-container-vv_model .ais-RefinementList-label.checked {
    border: 3px solid var(--eco-secondary);
}
.is-widget-container-vv_color
.ais-RefinementList
.ais-RefinementList-label.checked
.img-label {
    border: none !important;
}
.ais-RangeInput-input--min:focus,
.ais-RangeInput-input--max:focus {
    border: 2px solid var(--eco-secondary);
}
.is-widget-container-vv_color
.ais-RefinementList-item
.ais-RefinementList-label {
    height: 52px;
    width: 52px;
    border-radius: 100%;
    border: 1px solid var(--eco-terciary);
    margin: 4px;
}
#algolia_instant_selector .hidden-xs,
#algolia_instant_selector .hidden-sm,
.ais-Panel-header {
    background: var(--sto-listados-bg) !important;
}
.ais-RangeInput-input--min::placeholder,
.ais-RangeInput-input--max::placeholder {
    color: var(--text-imput-form) !important;
}
.ais-RefinementList-label.checked .label {
    color: var(--eco-secondary);
}
/* Objet colors finish */

.check-input-action {
    background-image: url("data:image/svg+xml,%3Csvg class='check-input-action' xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 15.001L11 8.00098L7.5 4.50098L4 1.00098' stroke='white' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: cover;
    width: 16px;
    height: 16px;
}
.ais-RangeInput-input.ais-RangeInput-input--min,
.ais-RangeInput-input.ais-RangeInput-input--max {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='-20 -8 1 62' fill='none'%3E%3Cpath d='M1 4.33431L4.33333 7.66764L11 1.00098' stroke='%230B9952' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-size: cover;
    background-repeat: no-repeat;
}
.ais-RangeInput-input.ais-RangeInput-input--min:placeholder-shown,
.ais-RangeInput-input.ais-RangeInput-input--max:placeholder-shown {
    background-image: none;
}

/* ------Algolia Search------ */
.ais-RangeInput-submit {
    border-radius: 4px;
    width: 32px;
    height: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 32px;
}
.ais-RangeInput-separator {
    font-weight: 800;
}
.ais-RangeInput-input.ais-RangeInput-input--max,
.ais-RangeInput-input.ais-RangeInput-input--min {
    width: 90px;
    margin: 0 5px;
    text-align: start;
}
.ais-RangeInput-label {
    margin: 0px;
}
.is-widget-container-manufacturer
.ais-RefinementList
.ais-RefinementList-label
.img-label {
    width: 138px !important;
    height: 32px !important;
    border-radius: 4px;
    background-color: var(--main-negative) !important;
    background-size: contain !important;
    border: 1px solid var(--border-form);
}
.multiple_wishlist_table .my-auto {
    color: var(--main-negative);
}
.ais-RefinementList-item .ais-RefinementList-checkbox {
    border-radius: 4px;
    margin: 0 8px 0 0;
    top: 0px;
    display: block !important;
}
.ais-RangeInput-form {
    display: flex;
    justify-content: center;
}
.result-sub-content .multiple_wishlist_product_form .input-text {
    width: 56px;
    height: 32px;
    text-align: center;
    margin-right: 10px;
    color: var(--text-imput-form);
}
.result-sub-content .product-item-link,
.multiple_wishlist_product_form label {
    font-weight: 300;
    font-size: 16px;
}

.result-sub-content .multiple_wishlist_product_form label {
    bottom: 28px;
    padding: 0 0 0 5px;
    display: none;
}
.qty-btn-algoliaserch .qty-input {
    display: flex;
    align-items: center;
}
.descripcion-qty-search .input-text.qty {
    width: 80px;
    height: 32px;
    text-align: center;
    color: var(--text-imput-form);
}
.descripcion-qty-search .qty-input {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.price-btn-search {
    display: flex;
    align-items: end;
    flex-direction: column;
    justify-content: space-between;
    width: fit-content;
}

.descripcion-qty-search {
    display: flex;
    align-items: end;
    flex-direction: column;
    justify-content: space-between;
    gap: 8px;
    width: 70%;
}

.product-description-search {
    align-self: flex-start;
}


.product-description {
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 16px;
    width: 298px;
    color: var(--sto-text-normal, #535353);
    display: -webkit-box;
    max-width: 400px;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.aa-Panel .algoliasearch-autocomplete-price {
    font-size: 24px;
    text-align: center;
    font-weight: 600;
    display: flex;
    flex-direction: column;
    align-items: end;
}
.is-widget-container-vendor .ais-Panel-header .form-group {
    margin-top: 26px;
    padding: 0 8px;
}
.qty-btn-algoliaserch .qty-input input {
    width: 80px;
    height: 32px;
    text-align: center;
    margin-right: 10px;
    color: var(--text-imput-form);
}
.qty-btn-algoliaserch .qty-input .qty-dec-inc {
    transform: rotate(-90deg);
}

.result-sub-content .name-product-cards span,
#algolia-autocomplete-container
.aa-dropdown-menu
.algoliasearch-autocomplete-price,
.aa-Panel .algoliasearch-autocomplete-price {
    color: var(--text-normal) !important;
}
.result-sub-content .name-product-cards {
    min-height: 70px;
    text-align: start;
    display: flex;
    align-items: end;
    margin-bottom: 8px;
}
.subtotal-price-product-price {
    margin: 8px 0 0 0;
    font-size: 24px;
    font-weight: 500;
    position: relative;
    top: 10px;
    color: var(--text-normal);
}
.product-item-info .result-wrapper .result-content .result-thumbnail,
.customer-address-index .box-address-billing .edit,
.customer-address-index .box-address-shipping .edit {
    display: flex;
    justify-content: center;
    align-items: center;
}
.product-item .product-item-info .result-wrapper {
    padding: 8px;
    border: 1px solid var(--border-card);
    border-radius: 4px;
}
.ais-InfiniteHits
.ais-InfiniteHits-list
.product-structure
.product-item-info
.result-wrapper,
.product-item-info {
    border-radius: 6px;
}

.btn-add-product-algolia .primary,
.btn-add-product-algolia .primary,
.btn-add-product-algolia .eco-secondary-background {
    width: 100%;
}
.products-algolia .type-product {
    visibility: hidden;
}
.btn-add-product-algolia {
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: end;
}
.aa-LoadingIndicator {
    position: absolute;
    right: 7px;
    top: 4px;
    opacity: 0.5;
}
.aa-InputWrapperPrefix {
    position: absolute;
    right: 6px;
    top: 0px;
}
#algoliaAutocomplete .aa-SubmitButton, #algoliaAutocomplete .aa-CloseButton  {
    position: absolute;
    right: -2px;
    top: 4px;
    border-radius: 4px;
}
.ais-Panel {
    border: none !important;
}
.aa-PanelLayout .aa-Source .aa-Item .product button.btn-primary {
    height: auto;
    margin: 5px 0;
}
.footer_algolia,
.algoliasearch-autocomplete-hit .manufacturer,
.is-widget-container-vendor .popover-container .popover-content,
.is-widget-container-manufacturer .popover-container .popover-content,
.is-widget-container-vv_use .popover-container .popover-content,
.is-widget-container-vv_superficial .popover-container .popover-content,
.is-widget-container-vv_material .popover-container .popover-content,
.is-widget-container-vv_segment .popover-container .popover-content,
.is-widget-container-vendor_ship .popover-container .popover-content,
.product-item-info.configurable .actions-secondary .action.tocompare,
.checkout-onepage-success .page-main > .messages .message,
.cms-index-index .message.success,
.cms-index-index .product-structure .thumb-add-budget,
.cms-index-index .product-item-info.structure .thumb-add-budget,
.cms-index-index .product-configutable .thumb-add-budget,
.cms-index-index .product-item-info.configurable .thumb-add-budget {
    display: none !important;
}
.checket-img-filter {
    width: 24px;
    height: 24px;
    border-radius: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--sto-negative, #fff);
}
.is-widget-container-vv_model .ais-RefinementList-label .label,
.is-widget-container-vv_model .ais-RefinementList-label .img-label,
.is-widget-container-manufacturer .ais-RefinementList-label .img-label,
.gmnoprint,
.switch-button .switch-button__checkbox,
.checket-img-filter,
.is-widget-container-vv_color .ais-RefinementList-label .label,
.categorypath-productos .structure-slick,
.categorypath-soluciones-constructivas .structure-slick,
.structure-slick:not(:has(.title-calculator-slick)) {
    display: none;
}
.corralones-filter-algolia {
    padding-left: 8px;
}
.map-filter-zone .ais-Panel-header .vendors {
    padding-bottom: 8px;
}
.map-filter-zone {
    display: flex;
    flex-direction: column;
    margin: 16px 0;
}
.ais-Stats .ais-Stats-text {
    font-size: 14px;
    color: var(--text-normal);
}
.page-with-filter .product-item-info:hover,
.product-structure .product-item-info:hover {
    opacity: 0.9 !important;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.2), 0 6px 10px 0 rgba(0, 0, 0, 0.19) !important;
}
.result-wrapper .actions-primary .btn-calculate-product,
.address-container .justify-content-between select,
.address-container ._has-datepicker,
.address-container .hours,
.address-container .justify-content-between .text-type input,
.multiplewishlist-payment-content .fd_installment,
.multiplewishlist-payment-content .fd_card_type,
.marketplace-firstdata-card-name::placeholder,
.marketplace-firstdata-card-id::placeholder {
    font-size: 13px;
}
.ais-Panel-body
.ais-RefinementList-list
.ais-RefinementList-item
.popup-hover-img,
.popover-container .popup-hover-img {
    width: 100px !important;
    height: 100px !important;
    background-size: contain !important;
}
.ais-CurrentRefinements-list {
    margin: 8px !important;
}
.is-widget-container-vv_color
.ais-Panel-body
.ais-RefinementList.conjunctive
.ais-RefinementList-list
.ais-RefinementList-checkbox.hidden,
.is-widget-container-vv_color
.ais-Panel-body
.ais-RefinementList.disjunctive
.ais-RefinementList-list
.ais-RefinementList-checkbox.hidden,
.is-widget-container-vv_model .ais-RefinementList-checkbox.hidden,
.product-item-info.configurable .actions-secondary .action.tocompare {
    display: none !important;
}
.is-widget-container-vv_color
.ais-Panel-body
.ais-RefinementList
.ais-RefinementList-label
.img-label {
    height: 40px !important;
    width: 40px !important;
    border-radius: 100%;
    background-size: 120% !important;
    box-shadow: 0 0px 4px rgba(0, 0, 0, 0.4);
}
.ais-RefinementList.disjunctive
.ais-RefinementList-list
.ais-RefinementList-label,
.is-widget-container-vv_size
.ais-Panel-body
.ais-RefinementList.conjunctive
.ais-RefinementList-list
.ais-RefinementList-label,
.is-widget-container-vv_superficial
.ais-Panel-body
.ais-RefinementList.conjunctive
.ais-RefinementList-list
.ais-RefinementList-label,
.is-widget-container-vv_segment
.ais-Panel-body
.ais-RefinementList.conjunctive
.ais-RefinementList-list
.ais-RefinementList-label,
.is-widget-container-vv_material
.ais-Panel-body
.ais-RefinementList.conjunctive
.ais-RefinementList-list
.ais-RefinementList-label,
.is-widget-container-vv_use
.ais-Panel-body
.ais-RefinementList.conjunctive
.ais-RefinementList-list
.ais-RefinementList-label,
.is-widget-container-vv_color
.ais-RefinementList-item
.ais-RefinementList-label,
.text-zone-checked {
    font-size: 14px;
    color: var(--text-normal);
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0px;
}
.is-widget-container-vv_color
.ais-Panel-body
.ais-RefinementList.conjunctive
.ais-RefinementList-list,
.is-widget-container-vv_color
.ais-Panel-body
.ais-RefinementList.disjunctive
.ais-RefinementList-list,
.is-widget-container-vv_model .ais-RefinementList-list {
    display: flex;
    flex-wrap: wrap;
}
.ais-HierarchicalMenu-list .ais-HierarchicalMenu-link {
    color: var(--text-normal);
}
.ais-HierarchicalMenu-list .ais-HierarchicalMenu-link:hover {
    color: var(--eco-secondary);
}
.is-widget-container-categories .ais-Panel-body {
    padding: 0 16px;
}
.breadcrumbs a:visited {
    color: var(--eco-secondary) !important;
}
.is-widget-container-vendor .ais-Panel-header {
    background-color: #fff !important;
    padding: 0;
    margin-top: 8px;
}
.is-widget-container-vendor .ais-Panel-body {
    background-color: #fff;
    padding-left: 8px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.page-wrapper > .breadcrumbs .items {
    padding: 8px;
    height: 32px;
}
.map-filter-zone .ais-Panel-body {
    padding: 0 8px;
}

.attr-manufacturer.manofacturer-search-algolia {
    margin-left: 1rem;
}
.is-widget-container-vv_superficial
.ais-RefinementList-list
.popover-container
.ais-RefinementList-label
.img-label {
    height: auto;
}
.with-facets .row {
    display: flex;
    justify-content: center;
}
.checket-filter {
    width: 24px;
    height: 24px;
    border-radius: 16px;
    background: var(--sto-negative, #fff);
    display: flex;
    justify-content: center;
    align-items: center;
}
.switch-button {
    display: inline-block;
    padding: 0 8px;
}
.switch-button__label {
    cursor: pointer;
}
.switch-button .switch-button__label {
    width: 32px;
    height: 16px;
    border-radius: 3rem;
    display: inline-block;
    position: relative;
    background-color: var(--eco-hint);
}
.switch-button .switch-button__label:before {
    transition: 0.2s;
    display: block;
    position: absolute;
    width: 14px;
    top: 1px;
    left: 1px;
    display: flex;
    height: 14px;
    background-color: var(--main-negative);
    content: "";
    border-radius: 50%;
}
.switch-button .switch-button__checkbox:checked + .switch-button__label {
    background-color: var(--eco-primary);
}
.switch-button .switch-button__checkbox:checked + .switch-button__label:before {
    transform: translateX(15px);
}
.is-widget-container-vv_color
.ais-RefinementList-label.checked
.checket-img-filter,
.is-widget-container-vv_model
.ais-RefinementList-label.checked
.checket-img-filter {
    display: block;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
}
.is-widget-container-vv_model
.ais-RefinementList-label.checked
.checket-img-filter {
    top: -6px;
}
.is-widget-container-vv_model.ais-RefinementList-list {
    margin-left: 16px;
}
.is-widget-container-vv_model .ais-RefinementList-label .img-label {
    width: 90px !important;
    height: 96px !important;
    border: 1px solid var(--border-form);
    border-radius: 4px;
    background-color: var(--main-negative) !important;
    background-size: contain !important;
}
.is-widget-container-vendor
.ais-RefinementList-list
.ais-RefinementList-label
.label:after {
    position: relative;
    display: flex;
    top: -11px;
}
.ais-RefinementList-list {
    padding-left: 24px;
}
/* Slick structure */
.calculate-material-slick {
    color: var(--main-negative);
    min-height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0px 4px 0px 0px;
    font-weight: 500;
}
.slick-structure.slick-slide {
    display: flex;
    background-color: var(--main-negative);
}
.slick-structure {
    display: flex;
    justify-content: space-between;
    border-radius: 8px;
    background-color: var(--main-negative);
}
.structure-slick {
    background-color: var(--sto-listados-bg);
    padding: 0 0 8px 0;
    border-radius: 4px;
    max-width: 100vw;
}
.slick-structure {
    margin: 0 8px 0 8px;
}
.structure-slick-carousel {
    padding: 0 0 8px 0;
}
.product-name-list.product-item-link,
.product-item-details .product.name .product-name-list.product-item-link {
    text-align: start;
    line-height: 16px;
    min-height: 42px;
    font-weight: 400;
    color: var(--text-normal);
    max-width: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.is-widget-container-vendor .ais-RefinementList-item .ais-RefinementList-label {
    height: 30px;
}
.is-widget-container-vv_segment .ais-RefinementList-list,
.is-widget-container-vv_material .ais-RefinementList-list,
.is-widget-container-vv_superficial .ais-RefinementList-list,
.is-widget-container-vv_use .ais-RefinementList-list,
.is-widget-container-manufacturer .ais-RefinementList-list,
.is-widget-container-vendor .ais-RefinementList-list,
.is-widget-container-vendor_ship .ais-RefinementList-list,
.is-widget-container-vv_size .ais-RefinementList-list,
.corralones-filter-algolia {
    padding-left: 24px;
}
.is-widget-container-manufacturer
.ais-RefinementList.disjunctive
.ais-RefinementList-list
.ais-RefinementList-label {
    max-height: 26px;
}
.is-widget-container-vv_color .ais-RefinementList-list,
.is-widget-container-vv_model .ais-RefinementList-list {
    padding-left: 18px;
}
.brand-name-product {
    min-height: 12px;
}
.slick-structure.slick-slide {
    min-height: 120px;
}
#refine-toggle {
    border: none !important;
}
.structure-slick .algolia-slick-strucure .product-image-wrapper {
    width: 120px;
    height: 120px;
    padding: 0 !important;
}
.algolia-slick-strucure .product-image-container {
    width: 120px !important;
}
.title-calculator-slick {
    font-size: 16px;
    font-style: normal;
    color: var(--text-normal);
    font-weight: 500;
    padding: 8px 0 16px 16px;
    margin: 0;
}
.algolia-slick-strucure .slick-track {
    margin-left: 6px;
}
.products-grid
.product-items
.product-item
.product-item-info
.product-item-details
.product-item-inner
.thumb-add-budget
.field.qty.set-qty-product
.qty-input
.qty-switcher-inc {
    top: 0 !important;
}
.products-grid
.product-items
.product-item
.product-item-info
.product-item-details
.product-item-inner
.thumb-add-budget
.field.qty.set-qty-product
.qty-input
.qty-switcher-dec {
    top: 16px !important;
}
.filter-search-product .pull-right .order-sort-by,
.quote-vendors,
.header-vendor-tab .vendor-total,
.quote-vendors-your-area,
.corralones-filter-algolia,
.see-my-calendar,
.btn-addres-apply {
    font-weight: 500;
}
.quote-vendors-container {
    margin: 9px 0;
    line-height: 112%;
}
.is-widget-container-vv_model
.ais-RefinementList
.ais-RefinementList-label
.label {
    display: block !important;
}
.is-widget-container-vv_model .ais-RefinementList-label {
    display: flex;
    flex-direction: column-reverse;
    border: 1px solid var(--border-form);
    border-radius: 4px;
    margin: 0 8px 0;
}
.is-widget-container-vv_model
.ais-RefinementList-item
.ais-RefinementList-label
.label {
    overflow: hidden;
    max-width: 90px;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 4px;
}
.is-widget-container-vv_model
.ais-RefinementList
.ais-RefinementList-label
.img-label {
    border: none !important;
    border-radius: 4px;
}
.is-widget-container-vv_model .ais-RefinementList .ais-RefinementList-label {
    width: 96px;
    height: 120px;
}
.is-widget-container-vv_model .popover-content .popup-hover-img {
    display: none !important;
}
.is-widget-container-vv_model .img-label {
    border-radius: 4px !important;
}
.algolia-serch-product .thumb img {
    width: 112px;
}
.algolia-serch-product .img-product {
    width: 120px;
}
.descripcion-qty-search .field.qty.set-qty-product,
.descripcion-qty-search .qty-input {
    width: 100%;
    display: flex;
}
.vendor-tab-styles .quote-all-in {
    margin: 1rem 0 0 0;
    padding: 4px 10px;
    border: 1px solid var(--border-color-card);
    background: var(--border-card);
    font-weight: 500;
}
.aa-Item .price-btn-search .addtowishlist-menu {
    text-transform: uppercase;
}
.is-widget-container-vv_superficial .ais-RefinementList-label {
    max-height: 25px;
}
.form-address-edit .save-wish-address,
.btn-addres-delivery,
.column.main .products-grid .product-item:nth-child(n) {
    border-radius: 8px;
}
.container-address-map,
.form-address-edit {
    margin: 1px;
}
.address-container-wishlist,
.container-adress-budget,
.multiplewishlist-header-container,
.container-vendor-budget-progress .title-budgets {
    border-radius: 16px;
}
.container-adress-budget {
    padding-left: 16px;
}
.multiplewishlist-header-container
.ship-map-purchase-multiplewishlist-header-container-1.vv-map-edit-address,
.container-address-map,
.container-fieldset-data-direction,
.form-address-edit,
.address-item.billing-address-budget,
.billing-incomplete-address,
.vendors-total-budget,
.incomplete-field.opacity-90 .billing-container.addresses-account-container,
.valid-billing.opacity-90 .billing-container.addresses-account-container {
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
}
.ais-RefinementList-label .label,
.label-popover,
.cancel-edit-billing-address {
    text-transform: capitalize;
}
.container-buttons2-modify-edit-map-google1 {
    position: absolute;
    right: 40px;
}
.payment-billing-address-list {
    border-radius: 16px;
    padding: 1px;
    padding-left: 16px;
}
.payment-billing-address-list
.buttom-change1-main-container-send.multiplewishlist-btn {
    margin: 0 40px;
}
.container-buttons2-modify-edit-map-google1 .buttom-edit1-main-container-send,
.form-address-edit,
.container-address-map,
.billing-incomplete-address,
.incomplete-field.opacity-90 .billing-container.addresses-account-container,
.valid-billing.opacity-90 .billing-container.addresses-account-container {
    background-color: var(--main-negative);
}
.incomplete-field.opacity-90 .billing-container.addresses-account-container,
.valid-billing.opacity-90 .billing-container.addresses-account-container {
    opacity: 1;
}

.popup-up-addresses-span {
    font-weight: 500;
    color: #5e5e5e;
}
.multiplewishlist-header-container .outline.p-3 {
    color: var(--text-warning);
    background-color: #fbf0d8;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2);
    font-size: 14px;
    line-height: 16px;
    font-family: 'Roboto';
    font-weight: 400;
    width: auto;
    white-space: nowrap;
    text-transform: initial;
}
.multiplewishlist-header-container .outline.p-3:before {
    border-color: #fbf0d8 transparent transparent transparent;
}
button:hover,
button:focus,
button:active {
    background: transparent;
}
button:hover {
    border: 1px solid;
}
.breadcrumb-budget a {
    text-transform: uppercase;
    margin-left: 16px;
}
.btn-addres-delivery,
.btn-addres-apply {
    border-color: var(--eco-secondary);
}
.btn-addres-apply {
    padding: 0 4px;
    border-radius: 4px;
}
.multiplewishlist-header-container .field-name-firstname .required-entry,
.multiplewishlist-header-container .telephone .required-entry,
.multiplewishlist-header-container .taxvat-vv .required-entry,
.multiplewishlist-header-container .street .pac-target-input,
.multiplewishlist-header-container .city.required .pac-target-input,
.multiplewishlist-header-container .validate-zip-international,
.multiplewishlist-header-container .validate-select,
.multiplewishlist-header-container .indications .input-text {
    font-size: 16px;
}
.multiplewishlist-header-container
.field-name-firstname
.required-entry::placeholder,
.multiplewishlist-header-container .telephone .required-entry::placeholder,
.multiplewishlist-header-container .taxvat-vv .required-entry::placeholder,
.multiplewishlist-header-container .street .pac-target-input::placeholder,
.multiplewishlist-header-container
.city.required
.pac-target-input::placeholder,
.multiplewishlist-header-container .validate-zip-international::placeholder,
.multiplewishlist-header-container .validate-select,
.multiplewishlist-header-container .indications .input-text::placeholder,
.payment_additional_html
.inputs-name-owner-card
.marketplace-firstdata-card-name::placeholder,
.payment_additional_html .marketplace-firstdata-card-id::placeholder {
    font-style: italic;
}
.page-wrapper #maincontent .columns .title-budgets .multiplewishlist-btn {
    height: auto;
}
.mercadopago_basic .method-image {
    background-image: url(../images/mercadoPago.webp);
}
.mercadopago_basic.multiplewishlist-vendor-left-border .method-image,
.img-mercadoPago-pay {
    background-image: url(../images/mercadoPago-selected.webp);
}
.purchaseorder .method-image {
    background-image: url(../images/cash-pay.webp);
}
.purchaseorder.multiplewishlist-vendor-left-border .method-image,
.img-cash-pay {
    background-image: url(../images/cash-pay-selected.webp);
}
.banktransfer .method-image {
    background-image: url(../images/tranfer-bcr.webp);
}
.banktransfer.multiplewishlist-vendor-left-border .method-image,
.img-tranfer-bcr-pay {
    background-image: url(../images/tranfer-bcr-selected.webp);
}
.checkmo .method-image {
    background-image: url(../images/check-pay.webp);
}
.checkmo.multiplewishlist-vendor-left-border .method-image,
.img-check-pay {
    background-image: url(../images/check-pay-selected.webp);
}
.firstdata .method-image {
    background-image: url(../images/card-pay.webp);
}
.firstdata.multiplewishlist-vendor-left-border .method-image,
.img-card-pay {
    background-image: url(../images/card-pay-selected.webp);
}
.mercadopago_basic .method-image,
.mercadopago_basic.multiplewishlist-vendor-left-border .method-image,
.purchaseorder .method-image,
.purchaseorder.multiplewishlist-vendor-left-border .method-image,
.banktransfer .method-image,
.banktransfer.multiplewishlist-vendor-left-border .method-image,
.checkmo .method-image,
.checkmo.multiplewishlist-vendor-left-border .method-image,
.firstdata .method-image,
.firstdata.multiplewishlist-vendor-left-border .method-image,
.img-success-page-pay {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    background-size: contain;
}
.actions-toolbar > .primary:last-child,
.actions-toolbar > .secondary:last-child {
    margin: 16px 0;
}
.payment_additional_html .inputs-name-owner-card {
    margin: 16px 0;
}
.payment_additional_html
.inputs-name-owner-card
.marketplace-firstdata-card-name-container {
    margin-right: 16px;
}
.address-container .justify-content-between select,
.address-container ._has-datepicker,
.address-container .hours,
.address-container .justify-content-between .text-type input,
.multiplewishlist-payment-content .fd_installment,
.multiplewishlist-payment-content .fd_card_type {
    font-weight: 400;
}
.multiplewishlist-payment-content .fd_installment,
.multiplewishlist-payment-content .fd_card_type {
    text-align: end;
}
.vv-addresses-container {
    border-bottom: 1px solid var(--border-color-card);
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    margin: 0 0 8px 0;
}
.billing-data-container,
.vv-addresses-container {
    border-left: 1px solid var(--border-color-card);
    border-right: 1px solid var(--border-color-card);
    padding: 0 16px;
}
.billing-data-container {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
    padding: 16px 16px 8px 16px;
    border-top: 1px solid var(--border-color-card);
}

.vv-addresses-container,
.billing-data-container {
    background-color: var(--main-negative);
}
.modal-popup.addressmodal .modal-inner-wrap .modal-content,
.modal-popup .modal-inner-wrap .modal-content {
    height: 100%;
    border-radius: 16px;
    background-color: #f0f0f0;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 100px var(--main-negative) inset !important;
}
.well-white.new-billing-data .validation-advice {
    position: absolute;
}
.page-main > .messages .message {
    border-radius: 16px;
}
.message.success > *:first-child:before {
    font-size: 18px;
    color: var(--eco-primary);
}
.checkout-success .block-content {
    padding: 32px;
    background-color: var(--main-negative);
}
.address-container-wishlist
.billing-address-information
.billing-address-budget,
.address-container-wishlist
.billing-address-information
.billing-incomplete-address {
    min-height: 64px;
    align-content: center;
}
/* Buy button animation */
.progress-btn {
    position: relative;
    width: 150px;
    display: inline-block;
    font-family: "RobotoDraft", "Roboto", sans-serif;
    color: var(--main-negative);
    font-weight: normal;
    transition: all 0.4s ease;
    border-radius: 8px;
}
.progress-btn:not(.active) {
    cursor: pointer;
}
.progress-btn.active .progress {
    opacity: 1;
    animation: progress-anim 10s ease 0s;
}
.progress-btn[data-progress-style="fill-back"] .progress {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
.progress-btn[data-progress-style="indefinite-circle"].active .btn {
    opacity: 0;
}

.circle-loader {
    fill: transparent;
    stroke: #eee;
    stroke-width: 5;
}

@keyframes progress-anim {
    0% {
        width: 0%;
    }
    5% {
        width: 0%;
    }
    10% {
        width: 15%;
    }
    30% {
        width: 40%;
    }
    50% {
        width: 55%;
    }
    80% {
        width: 100%;
    }
    95% {
        width: 100%;
    }
    100% {
        width: 0%;
    }
}
.confirm-purchase {
    color: var(--main-negative) !important;
    font-weight: 500;
    padding: 0;
}
#popup-modal-address .vv-addresses-container {
    border-radius: 16px;
    margin-top: 16px;
    padding: 16px;
}
/* Budget quate */
.marketplace-quote-view .container-data-vendor,
.marketplace-quote-view .quotation-status,
.marketplace-quote-view .container-history-budget-vendors,
.marketplace-share-view .container-data-vendor,
.marketplace-share-view .quotation-status,
.marketplace-share-view .container-history-budget-vendors {
    border-radius: 16px;
    background: #fff;
    padding: 1rem;
}
.main-crm-history-vendor .budget-status-bar {
    border-radius: 16px;
    background: #fff;
    padding: 1rem;
    height: 100%;
    display: flex;
}

.main-crm-history-vendor .container-status-bar {
    height: 100%;
}

.marketplace-quote-view .container-history-budget-vendors {
    margin-top: 1.6rem;
}
.progress-status-budget {
    display: flex;
}
.marketplace-quote-view .main-crm-history-vendor,
.marketplace-share-view .main-crm-history-vendor {
    border-radius: 16px;
    background: rgba(2, 118, 146, 0.2);
    padding: 1.6rem;
    margin: 1rem 0;
}
.marketplace-quote-view .container-data-vendor,
.marketplace-share-view .container-data-vendor {
    padding: 1rem;
    max-width: 400px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.marketplace-quote-view .atomatic-invalidation,
.marketplace-share-view .atomatic-invalidation {
    opacity: 0.5;
}
.marketplace-quote-view .container-history-budget-vendors,
.marketplace-share-view .container-history-budget-vendors {
    padding: 2rem;
}
.marketplace-quote-view .table-history-vendors td,
.marketplace-share-view .table-history-vendors td {
    font-size: 12px;
}
.marketplace-quote-view .table-history-vendors th,
.marketplace-share-view .table-history-vendors th {
    font-weight: 400;
    padding: 1rem 2rem !important;
    border-bottom: 1px solid #ccc;
}
.marketplace-quote-view .table-history-vendors th svg,
.marketplace-share-view .table-history-vendors th svg {
    margin-left: 1rem;
}
.confirm.new-button,
.cancel-edit-billing-address {
    display: flex;
    align-items: center;
    margin-right: 16px;
}
.cancel-edit-billing-address,
.back-budget-success {
    color: var(--text-imput-form) !important;
    border: 1px solid var(--border-form);
    border-radius: 8px;
    height: 32px;
    padding: 7px 15px;
}
.confirm.new-button {
    border-radius: 8px;
    height: 32px;
    padding: 4px 8px;
}
.form-address-edit .save-wish-address,
.payment-billing-address-list .customer-address-form .save-address {
    min-width: 136px;
}
.updated-prices-budget {
    font-weight: 400;
    text-transform: uppercase;
}
.container-data-vendor .logo-vendor-tab {
    width: 50%;
}
.header-vendor-tab {
    justify-content: space-around;
}
.brand-checket {
    width: 50%;
}
.container-brand-star {
    margin: 0 2rem;
}
.vendors-quate-budget {
    display: flex;
}
.wishlist-contariner-input-new .product-social-links {
    height: 100%;
}

.is-widget-container-vendor .ais-Panel-body {
    display: none;
}

.is-widget-container-vendor .ais-Panel-body.vendors {
    display: block;
}

.opacity-90 * {
    opacity: 0.9;
    pointer-events: none;
}

.opacity-50 {
    opacity: 0.5;
    pointer-events: none;
}

.hidden-no-selected {
    display: none;
}

body .page-wrapper .multiplewishlist-vendor-left-border .hidden-no-selected {
    display: flex;
}

.marketplace-quote-view .progress-btn {
    position: relative;
    width: 150px;
    min-height: 32px;
    display: inline-block;
    background: #f44336;
    font-family: "RobotoDraft", "Roboto", sans-serif;
    color: #fff;
    font-weight: normal;
    transition: all 0.4s ease;
}
.marketplace-quote-view .progress-btn:not(.active) {
    cursor: pointer;
}

.tobuy-checkout .progress {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 10;
    opacity: 1;
}
.div-discount {
    position: absolute;
    left: 1%;
    top: 4%;
    text-align: center;
    z-index: 999;
}
.products-algolia .ais-Hits-item,
#instant-search-results-containe,
.result-wrapper {
    position: relative;
}

.marketplace-quote-view .progress-btn .progress,
.marketplace-share-view .progress-btn .progress {
    width: 0%;
    z-index: 5;
    height: 100% !important;
    background: #00000020;
    opacity: 0;
    transition: all 0.3s ease;
}

.marketplace-quote-view .progress-btn.active .progress {
    opacity: 1;
    animation: progress-anim 10s ease 0s;
}
.marketplace-quote-view
.progress-btn[data-progress-style="indefinite"].active
.progress {
    animation: progress-indefinite-anim 1s infinite linear 0s;
}
.marketplace-quote-view
.progress-btn[data-progress-style="fill-bottom"].active
.progress,
.progress-btn[data-progress-style="fill-top"].active .progress {
    height: 5px;
}
.marketplace-quote-view
.progress-btn[data-progress-style="indefinite-circle"].active
.progress {
    animation: dash 2s ease infinite, rotate 2s linear infinite;
}

.marketplace-quote-view
.progress-btn[data-progress-style="indefinite-circle"].active {
    width: 50px;
}

.marketplace-quote-view
.progress-btn[data-progress-style="fill-back"]
.progress {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}
@keyframes dash {
    0% {
        stroke-dasharray: 1, 95;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 85, 95;
        stroke-dashoffset: -25;
    }
    100% {
        stroke-dasharray: 85, 95;
        stroke-dashoffset: -93;
    }
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes progress-anim {
    0% {
        width: 0%;
    }
    5% {
        width: 0%;
    }
    10% {
        width: 15%;
    }
    30% {
        width: 40%;
    }
    50% {
        width: 55%;
    }
    80% {
        width: 100%;
    }
    95% {
        width: 100%;
    }
    100% {
        width: 0%;
    }
}

@keyframes progress-indefinite-anim {
    0% {
        background-position: 0% 0%;
    }
    100% {
        background-position: 100% 0%;
    }
}

.primary-button-disable {
    pointer-events: none;
    opacity: 0.7;
}
.primary-button-disable.validate-stock-budget {
    pointer-events: auto;
    opacity: 1;
}
.vendor-tab-product-discount .text-right input {
    max-width: 64px;
    min-width: 64px;
    padding: 10px 5px;
    text-align: center;
}
.vendor-tab-product-discount .text-right input::placeholder {
    font-size: 13px;
    color: #767676;
}

.vendor-tab-styles .products-table .vendor-tab-product-discount {
    justify-content: end;
    padding: 1rem;
}
.price-manual {
    position: relative;
    width: 16px;
    height: 16px;
}

.price-manual .circle,
.price-manual .letter {
    position: absolute;
    width: 16px;
    height: 16px;
}

.price-manual .circle {
    top: 0;
    right: 7px;
    border: 1px solid #919191;
    border-radius: 50%;
    box-sizing: border-box;
}

.price-manual .letter {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -28%);
    font-size: 10px;
    font-weight: bold;
    color: var(--background-grey);
    margin: 0;
    padding: 0;
    text-align: center;
    line-height: 1;
}
/*Tooltip*/
.vendor-tab-product-subtotal,
.vendor-tab-product-price,
.vendor-tab-product-vendorsku {
    position: relative;
}

/*.vendor-tab-product-price .total-discount, .vendor-tab-product-price .total-discount-special-price {
    border-radius: 16px;
    font-weight: bold;
    font-family: 'Roboto';
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
}*/

.fa.fa-info,
.fa.fa-gift {
    font-family: "FontAwesome" !important;
}
.total-discount.fa-gift {
    font-size: 27px;
    background-color: transparent !important;
    color: var(--eco-primary) !important;
}
.validation-input-error {
    font-size: 12px;
    position: absolute;
    line-height: 12px;
}
input[name="vendorprice"] {
    width: 15rem;
}
.vendor-tab-product-price .tooltip-price-discount {
    visibility: hidden;
    opacity: 0;
}
.vendor-tab-product-price .tooltip-price-discount,
.vendor-tab-product-subtotal .btn-manual {
    transition: opacity 0.3s;
    position: absolute;
    border: 1px solid var(--border-color-card);
    background: var(--main-negative);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
    padding: 6px;
    font-size: 14px;
    border-radius: 8px;
}
.vendor-tab-product-subtotal .btn-manual {
    top: -20%;
    left: -126%;
    min-width: 152px;
}
.vendor-tab-product-price .tooltip-price-discount {
    bottom: 70%;
    right: -10%;
    width: auto;
    min-width: max-content;
    justify-self: center;
    color: var(--eco-terciary);
    padding: 10px 10px 10px auto;
}
.price-manual:hover + .btn-manual,
.price-manual:hover + .btn-manual:hover,
.vendor-tab-product-price .total-discount:hover + .tooltip-price-discount,
.vendor-tab-product-price
.product-special-price-tooltip-container:hover
> .tooltip-price-discount {
    visibility: visible !important;
    opacity: 1;
}
.btn-manual::after {
    left: 88%;
}
.tooltip-price-discount:after {
    right: 18px;
}

.tooltip-price-discount:after,
.btn-manual::after {
    border-width: 6px;
    border-style: solid;
    border-color: var(--main-negative) transparent transparent transparent;
    content: "";
    width: 1px;
    height: 20px;
    position: absolute;
    top: 100%;
}
.vendor-tab-product-subtotal .price-manual {
    position: relative;
    display: inline-block;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
.configurable .configurable-purshasing {
    background-color: var(--background-grey);
    color: var(--main-negative);
    width: 100%;
    display: flex;
    justify-content: center;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
}
.configurable .configurable-purshasing,
.structure-booton {
    border-radius: 4px 4px 0 0 !important;
}
.structure-booton {
    width: 100%;
    color: var(--main-negative);
    padding: 10px;
    font-weight: 500;
}
.page-products
.products.wrapper.grid.products-grid
.products.list.items.product-items
.item.product.product-item.configurable
.product-item-info
a.product.photo.product-item-photo {
    margin: 10px;
}
.page-products
.products.wrapper.grid.products-grid
.products.list.items.product-items
.item.product.product-item.configurable
.product-item-info
a.product.photo.product-item-photo,
.page-with-filter .item.product.product-structure .product-item-photo {
    max-height: 270px;
}
.page-products
.products.wrapper.grid.products-grid
.products.list.items.product-items
.item.product.product-item:has(.old-price)
.product-item-info
a.product.photo.product-item-photo {
    max-height: 272px;
}

/* Mediaquery Algolia Serch */
@media (min-width: 1024px) {
    .ais-RefinementList-label {
        cursor: pointer;
    }
    .is-widget-container-vv_color
    .ais-RefinementList
    .ais-RefinementList-label
    .img-label {
        margin: unset !important;
    }
    .algolia-left-container-filter {
        max-width: 24%;
        min-width: 24%;
        padding: 0 16px;
        border-radius: 4px;
    }
    .algolia-right-container-product {
        width: 76%;
    }
    .filter-search-product {
        align-items: end;
    }
    .algolia-serch-product {
        display: flex;
        justify-content: space-between;
        padding: 8px;
        margin: 0 8px;
        border: 1px solid var(--border-card);
        border-radius: 4px;
    }
    .qty-switcher-dec:before,
    .qty-switcher-inc:after,
    .page-wrapper
    #maincontent
    .columns
    .item-qty-container
    .qty-switcher-inc:after {
        width: 8px;
        height: 8px;
        top: auto;
    }
    .categorypath-productos
    .algolia-instant-selector-results
    .hits
    .filter-search-product {
        padding: 0px 27px 0 0;
        position: absolute;
        right: 0;
        top: -107px;
    }
    .catalogsearch-result-index
    .algolia-instant-selector-results
    .hits
    .filter-search-product {
        margin: 8px 8px 8px 0;
    }
    .algolia-left-container-filter {
        background-color: var(--sto-listados-bg);
    }
    .page-main .algolia-right-container-product .products-algolia {
        padding-left: 36px !important;
        padding-right: 0 !important;
    }
    .pull-left-responsive {
        display: none;
    }
    .pull-left-desktop {
        display: block;
    }
    .marketplace-optimizer-view .tr-optimizer td input, .marketplace-optimizer-result .tr-optimizer td input  {
        min-width: 96px;
    }
}
@media (min-width: 769px) {
    .aa-Panel.productColumn1 .aa-PanelLayout section:nth-child(1) {
        border: none !important;
    }
    #algolia-autocomplete-container .aa-dropdown-menu .category,
    .aa-Panel .category,
    .aa-Panel .aa-PanelLayout section .aa-SourceHeader {
        padding: unset !important;
    }
    .autocomplete-wrapper,
    .aa-Panel {
        flex-direction: unset !important;
        justify-content: center !important;
    }
    .footer_algolia {
        display: none !important;
    }
    #autocomplete-products-footer {
        width: 100% !important;
        left: 0 !important;
    }
    #algolia-autocomplete-container
    .aa-dropdown-menu
    .algoliasearch-autocomplete-hit,
    .aa-Panel .algoliasearch-autocomplete-hit {
        width: 100%;
    }
    .product-item .product-item-info .result-wrapper {
        margin: 0 0 15px 0;
    }
    .ais-InfiniteHits
    .ais-InfiniteHits-list
    .product-structure
    .name-product-cards {
        margin-top: 44px;
    }
    .product-item-info .result-wrapper .result-content .result-thumbnail {
        min-height: 265px;
    }
    .page-with-filter .page-wrapper > .breadcrumbs .items {
        width: 60%;
    }

    .structure-slick-carousel .slick-next,
    .structure-slick-carousel .slick-prev {
        background-color: var(--main-negative);
        border-radius: 50%;
        filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
        width: 50px;
        height: 50px;
    }
    .structure-slick-carousel .slick-next::before,
    .structure-slick-carousel .slick-prev::before {
        color: var(--eco-secondary);
    }
    .slick-structure {
        margin: 0 8px 0 8px;
    }
    .structure-slick-carousel .slick-next::before,
    .structure-slick-carousel .slick-prev::before {
        font-size: 20px;
        font-weight: 800;
    }
    .structure-slick-carousel .slick-next.slick-arrow {
        right: -20px;
        top: 60px;
    }
    .structure-slick-carousel .slick-prev.slick-arrow {
        left: -20px;
        top: 60px;
    }
    .structure-slick-carousel .slick-prev.slick-arrow:focus,
    .structure-slick-carousel .slick-next.slick-arrow:focus {
        border: none;
    }
    .slick-structure {
        max-width: 448px;
    }
    .calculate-slick-description {
        width: 100%;
    }
    .page-with-filter .page-wrapper > .breadcrumbs .items {
        position: relative;
        right: 16px;
    }
    .ais-Hits-list .product-item-info .result-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .result-thumbnail img {
        width: 100%;
    }
    .img-google-maps {
        width: 450px;
    }
    .ship-map-container {
        border-bottom-right-radius: 14px;
        border-top-right-radius: 14px;
    }
    .vv-addresses-container {
        padding: 0 16px 16px 16px;
    }
    .products-table .vendor-tab-product-subtotal {
        padding: 1rem 0 !important;
    }
    .vendor-tab-product-subtotal .product-price-subtotal:has(.price-manual) {
        justify-content: space-between;
    }
    .vendor-tab-product-subtotal .product-price-subtotal {
        justify-content: center;
    }

    .fotorama .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
        transition-property: transform, height;
        transition-timing-function: cubic-bezier(.1, 0, .25, 1);
        height: fit-content;
        display: flex;
        flex-direction: column;
    }
    .lightboxpro-advanced .fotorama-item.fotorama--fullscreen .fotorama__nav--thumbs .fotorama__nav__shaft {
        height: calc(80vh - 20px);
    }


    .fotorama .fotorama__nav-wrap .fotorama_vertical_ratio .fotorama__img, .fotorama__thumb, .catalog-product-view.lightboxpro-advanced .fotorama-item.fotorama--fullscreen .fotorama__nav--thumbs .fotorama__nav__frame--thumb{
        height: 88px !important;
        width: 88px !important;
    }
    .lightboxpro-advanced .fotorama-item.fotorama--fullscreen .fotorama__nav--thumbs .fotorama__nav__frame--thumb  {
        margin: 12px!important;
    }


    .fotorama .fotorama__arr.fotorama__arr--next , .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-out, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in {
        right: 0 !important;
    }
    .fotorama__wrap.fotorama__wrap--css3 .fotorama__stage {
        left: 0!important
    }
    
    .aa-Panel .aa-List {
        max-height: 80vh;
        overflow-y: scroll;
    }

    .popup-authentication.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        min-width: revert;
    }
    .lightboxpro-advanced .fotorama-item.fotorama--fullscreen .fotorama__stage {
        justify-content: center;
    }
}
@media (min-width: 768px) and (max-width: 1440px) {
    .catalog-product-view .column.main .product.media:has(.fotorama-item) {
        width: 60% !important;
        height: auto !important;
        padding-top: 0;
    }

    .catalog-product-view .columns .column.main .product-info-main {
        max-width: 100%;
        width: 40%;
    }

    .catalog-product-view button.addto-another-quote span {
        white-space: nowrap;
        font-size: 14px;
    }

    .catalog-product-view .gallery-placeholder {
        width: 100%;
        min-height: 550px;
    }

    .catalog-product-view .fotorama__stage__frame .fotorama__img {
        height: 100% !important;
        width: 100% !important;
        overflow: hidden;
    }
    .catalog-product-view .fotorama.fotorama-item {
        min-height: inherit !important;
    }

    .catalog-product-view .price-container.price-final_price.tax span {
        font-size: 23px;
    }

    .catalog-product-view .stock-data .stock span {
        font-size: 14px;
    }

    body.catalog-product-view .product-add-form .box-tocart.microsite div.fieldset {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100% !important;
        margin: 0 !important;
    }

    div.aa-Panel.productColumn1 {
        top: 68px !important;
    }

    div.aa-Panel.productColumn1 .descripcion-qty-search .qty-input,
    div.aa-Panel.productColumn1 .descripcion-qty-search .input-text.qty,
    div.aa-Panel.productColumn1 .field.qty.set-qty-product {
        margin: 0;
    }

    div.aa-Panel.productColumn1 .descripcion-qty-search .qty-input,
    div.aa-Panel.productColumn1 .descripcion-qty-search .input-text.qty,
    div.aa-Panel.productColumn1 .field.qty.set-qty-product {
        margin: 0;
        position: relative;
    }

    div.aa-Panel.productColumn1 .algolia-serch-product .manofacturer-search-algolia {
        margin-left: 8px;
    }

    div.aa-Panel.productColumn1 .algolia-serch-product {
        gap: 8px;
    }


    div.aa-Panel.productColumn1 .algolia-serch-product .descripcion-qty-search .qty-input .qty-inc-dec {
        right: 0;
        z-index: 2;
    }

    div.aa-Panel.productColumn1 .algolia-serch-product .price-btn-search .addtowishlist-menu {
        width: 100%;
    }

    div.aa-Panel li.aa-Item {
        padding: 8px;
        margin: 0px;
    }

    .account.multiplewishlist-index-index .wishlist-index-table-body td.checkmark-container {
        width: 7.5%;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products div.seller-container-info {
        min-width: revert;
    }

    .catalog-product-view .sellers-wrapper div.set-qty-product-container {
        width: auto;
        max-width: 148px;
    }

    .catalog-product-view .sellers-wrapper .sellers-products.product-item-info .quote-form .multiple_wishlist_product_form .submit-button-wrapper button.sto-button.sto-primary.sto-md {
        width: auto;
    }

    .catalog-product-view .page-main .sellers-wrapper .distributors-title {
        white-space: nowrap;
    }

    .catalog-product-view div.distributors-container {
        width: max-content;
    }

    body.page-product-configurable.configurable-multivendor .page-main div.sellers-wrapper {
        padding: 24px 8px;
    }

    .page-header .header-my-account .logout {
        width: fit-content;
    }

    .algolia-search-input {
        margin: 0 30px;
    }

    .marketplace-optimizer-view div.box-edge-container:has(.bottom) .container-edge-popup::before,
    .marketplace-optimizer-view div.box-edge-container:has(.bottom) .container-edge-popup::after {
        left: 70%;
    }

    .marketplace-optimizer-view div.box-edge-container:has(.bottom) .popup-edge {
        position: relative;
        right: 240px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .catalog-product-view .column.main .product.media:has(.fotorama-item) {
        width: 100% !important;
        height: auto !important;
        padding-top: 0;
    }

    .catalog-product-view .columns .column.main .product-info-main {
        max-width: 100%;
        width: 100%;
    }

    .catalog-product-view .fotorama__nav-wrap.fotorama__nav-wrap--vertical {
        display: none !important;
    }

    .catalog-product-view div.fotorama__stage {
        left: 0 !important;
    }

    .catalog-product-view .product-info-main div.share-dialog.is-open {
        left: 22rem;
    }

    .catalog-product-view .product-info-main div.share-dialog.is-open::before,
    .catalog-product-view .product-info-main div.share-dialog.is-open::after {
        left: 2.5rem;
        margin-left: 4px;
    }

    .catalog-product-view div.fotorama__wrap  {
        display: flex;
        justify-content: center;
    }

    .catalog-product-view .fotorama__arr.fotorama__arr--next,
    .catalog-product-view .fotorama__arr.fotorama__arr--prev {
        display: flex !important;
    }

    .account.multiplewishlist-index-index tr.wishlist-index-row  td.wishlist-store-container {
        display: none;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content nav.swissup-navigationpro {
        width: 75%;
    }

    .catalog-product-view .page-wrapper #maincontent .product-add-form .with-seller div.qty-input {
        margin-right: 0;
    }

    .popup-authentication.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        max-width: 600px;
        min-width: revert;
    }

    div.popup-search {
        left: 0;
    }
}

@media (min-width: 1200px) {
    .page-with-filter .page-wrapper > .breadcrumbs .items {
        width: 70%;
    }
    #algoliaAutocomplete {
        max-width: 46%;
    }
}
@media (max-width: 1280px) {
    .algolia-serch-product {
        border: 1px solid var(--border-form);
        border-radius: 4px;
        padding: 8px;
        display: flex;
        justify-content: space-between;
    }
    .product-description {
        width: auto;
    }
    .descripcion-qty-search .qty-input {
        margin: 0 0 0 8px;
    }

    .marketplace-optimizer-view tr.tr-optimizer td input[name="name"],
    .marketplace-optimizer-result tr.tr-optimizer td input[name="name"] {
        min-width: revert;
    }

    .marketplace-optimizer-view .tr-optimizer td.box-edge-section,
    .marketplace-optimizer-result .tr-optimizer td.box-edge-section  {
        padding: 8px 24px 8px 8px;
    }

    .marketplace-optimizer-view thead.optimizer-cuts-header th.pieces,
    .marketplace-optimizer-result thead.optimizer-cuts-header th.pieces {
        padding-left: 8px;
    }

    .marketplace-optimizer-view div.box-edge-section-container,
    .marketplace-optimizer-result div.box-edge-section-container  {
        gap: 8px;
    }

    .marketplace-optimizer-view tr.tr-optimizer td.piece-name,
    .marketplace-optimizer-result tr.tr-optimizer td.piece-name {
        gap: 8px;
        padding: 8px;
    }

    .marketplace-optimizer-result .bottom-section div.buttons-container {
        gap: 8px 16px;
    }
}
@media (max-width: 1024px) {
    .qty-inc-dec-hit {
        left: 12px;
    }
    .payment_additional_html
    .inputs-name-owner-card
    .marketplace-firstdata-card-name {
        min-width: 160px;
    }

    body.marketplace-quote-view .multiplewishlist-header-container .wish-info-container {
        display: flex;
        gap: 8px;
        align-self: flex-start;
        justify-content: flex-start;
        width: 100%;
        max-width: fit-content;
    }

    .aa-Panel .aa-List .descripcion-qty-search .manufacturer-container {
        flex-direction: column;
        height: 100%;
    }

    .aa-Panel .aa-List .descripcion-qty-search .manufacturer-container .attr-manufacturer.manofacturer-search-algolia {
        position: relative;
        align-self: flex-start;
    }

    .aa-Panel .aa-List .descripcion-qty-search .manufacturer-container .field.qty.set-qty-product {
        position: relative;
        align-self: flex-end;
    }
    .fotorama__stage__shaft.fotorama__grab {
        max-width: 100%!important
    }
}

@media (max-width: 565px) {
    .vendor-tab-product-subtotal .btn-manual {
        left: -38%;
    }

    .block-content .well-white.no-padding {
        margin-top: 8px !important;
    }

    .wishlist-index-table-body .tcheckbox.action-column {
        display: flex;
        align-items: end;
        bottom: 74px;
        right: 8vw;
    }

    .account.customer-account-index .block-dashboard-info .table-my-account-config .label-regular.b-name-surname.pt-3 {
        padding-left: 12px;
    }

    .account.customer-account-index .block-dashboard-info .info-account-table.table-my-account-config {
        padding: 0px;
    }

    .marketplace-share-view .address-container .questions-shipping-extrainfo {
        margin-top: 1.5rem
    }

    .catalog-product-view .parent-container-similar-products .container-similar-products .similar-products-item,
    .catalog-product-view .name-similar-products {
        flex-direction: row !important;
    }

    .catalog-product-view:not(.page-product-structure):not( .page-product-configurable ) .with-price.with-location div.share-dialog::before,
    .catalog-product-view:not(.page-product-structure):not( .page-product-configurable ) .with-price.with-location div.share-dialog::after {
        left: 3em;
    }

    .account.multiplewishlist-index-index .footer-budget .pager .limiter-label,
    .account.multiplewishlist-index-index .footer-budget .pager .limiter-text {
        display: none;
    }

    body.account.multiplewishlist-index-index span.multiplewishlist-index-title {
        font-size: 16px;
        line-height: 16px;
    }
}

@media (max-width: 424px) {
    .qty-btn-algoliaserch .qty-input input {
        margin: unset;
    }
    .qty-btn-algoliaserch .qty-input input {
        width: 95px;
    }
    .filter-search-product .pull-right .order-sort-by {
        font-size: 14px;
    }
    .vendor-tab-product-subtotal .btn-manual {
        left: -44%;
    }

    .vendor-tab-container .share-wishlist-modal div.share-wishlist-modal-container {
        min-width: revert;
        width: 300px;
    }

    .vendor-tab-container .share-wishlist-modal .share-wishlist-modal-container {
        left: 14rem;
    }

    .vendor-tab-container .share-wishlist-modal div.share-wishlist-modal-container:before {
        left: 10%;
    }

    .share-wishlist-modal .share-wishlist-modal-container div.share-action-buttons {
        flex-wrap: wrap;
    }

    .share-wishlist-modal div.share-wishlist-modal-container .btn-wpp,
    .share-wishlist-modal div.share-wishlist-modal-container .btn-email {
        flex: 1 1 45%;
        order: 2;
        justify-content: center;
        gap: 8px;
    }

    .wishlist-contariner-input-new:has(span.save-button-wishname) div.share-wishlist-modal-container {
        left: 14rem;
        min-width: revert;
        width: 300px;
    }

    .marketplace-quote-view .multiplewishlist-header-container div.wish-actions-button div.share-wishlist-modal-container {
        min-width: revert;
        width: 300px;
        right: -14rem;
        top: 37rem;
    }

    .marketplace-quote-view .multiplewishlist-header-container div.wish-actions-button div.share-wishlist-modal-container::before {
        left: 75%;
        bottom: 19rem;
    }

    .addressmodal .getlocation-container .getlocation {
        padding: 8px !important;
    }

    .addressmodal .getlocation-container .getlocation .getlocation-text {
        font-size: 12px !important;
    }

    aside.modal-popup.addressmodal .popup-add-address-p,
    aside.modal-popup.addressmodal .my-addresses {
        font-size: 16px;
    }

    aside.modal-popup.addressmodal .show-all-addresses-popup svg {
        min-width: 16px !important;
    }

    .modal-popup.addressmodal .modal-inner-wrap .modal-content .buttons-ship-to-address.row {
        padding: 8px;
        white-space: nowrap !important;
    }

    .modal-popup.addressmodal .modal-inner-wrap .modal-content .acept-ship-to-address {
        min-width: revert !important;
    }

    .optimization-container .optimizer-card-btn {
        min-width: revert;
    }
}
@media (max-width: 376px) {
    .price-btn-search {
        align-items: center;
    }
    .thumb img {
        width: 160px;
    }
    .aa-Input::placeholder {
        width: 170px;
    }
    .structure-slick {
        max-width: 100vw;
    }

    .modal-popup.addressmodal .create-address-col .popup-add-address-p {
        text-align: left;
    }

    .shared-modal-quote .share_budget_modal_content div.share-users-container .owner-access-name, .shared-modal-quote .share_budget_modal_content div.share-users-container .user-access-name {
        max-width: 80px;
        font-size: 12px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .shared-modal-quote div.share_budget_modal_content #access_level, .shared-modal-quote div.share_budget_modal_content .user_access_level, .shared-modal-quote div.share_budget_modal_send_message #sendto_share_budget_role {
        max-width: 100px;
        min-width: 100px;
    }

    .shared-modal-quote div.share_budget_modal_content .general-access-text,
    .shared-modal-quote div.general-access-content .rol-select {
        min-width: 100px;
        font-size: 12px;
    }

    .shared-modal-quote tr.owner-access-container .rol-select,
    .shared-modal-quote div.share_budget_modal_content .user_access_level:disabled  {
        min-width: 100px;
        white-space: normal;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-subtotal div.product-price-subtotal {
        font-size: 14px !important;
    }

    .vendor-tab-container.vendor-tab-styles div.vendor-tab-product-name-container a.product-name {
        font-size: 12px !important;
    }

    .products-table td.vendor-tab-product-price div.prices-container span.product-price {
        font-size: 12px;
    }

    .marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header span.shipment-header-text {
        font-size: 12px;
    }

    .marketplace-quote-view .products-table td.vendor-tab-product-discount input {
        max-width: 48px;
        min-width: 48px;
    }

    body.marketplace-quote-view .billing-data-header span.popup-up-addresses-span,
    body.marketplace-quote-view .billing-incomplete-address span.popup-up-addresses-span,
    body.marketplace-quote-view .billing-address-budget span.popup-up-addresses-span,
    body.marketplace-quote-view .left-billing-container span,
    body.marketplace-quote-view .payment-container-vendor-tab div.payment-header .payment-header-title,
    body.marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .ship-repeated strong,
    .marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .shipment-number {
        font-size: 16px;
    }

    body.marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .ship-repeated {
        font-size: 12px;
    }

    .multiplewishlist-header-container div.text-address-place-body-budget p {
        max-width: 50%;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .marketplace-quote-view .payment-container-vendor-tab .vendor-subtotal-wo-discount {
        align-content: center;
    }

    .marketplace-quote-view .address-container-wishlist .edit-address,
    .marketplace-quote-view .address-container-wishlist .edit-address .d-flex.flex-column.ml-3 {
        margin: 2px !important;
    }

    .catalog-product-view .btn-addtocart-wishlist.addto-another-quote .sto-label {
        font-size: 12px;
        line-height: 12px;
    }

    .catalog-product-view .btn-addtocart-wishlist.addto-another-quote  {
        max-height: 34px;
    }

    .optimization-container .optimizer-card-header {
        white-space: nowrap;
        padding: 4px 2px;
    }

    .popup-authentication.modal-popup .modal-inner-wrap .modal-content .block-authentication div.block-customer-login {
        padding: 16px !important;
    }

    .popup-authentication button.send-login-link {
        padding: 8px;
    }
}

.products-table.stockout {
    background-color: #dc354520;
}

.products-table.stockout:hover {
    background-color: #dc354530;
}
.table-vendor-tab .stockout-alert {
    background-color: var(--eco-hint);
    color: #fff;
    padding: 1px;
}

.table-vendor-tab .stockout-alert span {
    padding: 10px;
}

.tooltip-price-discount .justify-content-between {
    font-size: 11px;
    font-weight: bold;
}
.tooltip-price-discount .manual-discount {
    display: flex;
}

.tooltip-price-discount .manual-discount .apply-to-all {
    margin: 0 0 0 6px !important;
}

/* -----TotalsTab------- */

.totalstab-vendor ul.list-group {
    padding: 10px;
}

.totalstab-vendor ul li.save-with-discount {
    border-radius: 16px;
    align-items: center;
    margin-left: -10px;
    margin-right: -10px;
    padding: 0 8px;
}

.totalstab-vendor ul li span {
    margin: 8px 0;
}
.container-total-price {
    border-top: 1px solid #4B4B4B;
}
.vendor-interest, .container-total-price span, .text-muted, .vendor-total-without, .container-subtotal span {
    font-size: 16px;
    font-weight: 400;
    color: #4B4B4B;
}
.totalstab-vendor li {
    margin-bottom: 0
}
.container-total-price span {
    font-weight: 500;
}
.container-price-without-taxes .text-muted, .container-price-without-taxes .vendor-total-without {
    font-size: 12px;
    margin: 8px 0;
}
.totalstab-vendor .list-group {
    gap: 8px;
}

.save-and-send-budget button {
    width: 100%;
}

.save-and-send-budget .save.btn.primary {
    padding: 8px 16px !important;
    margin-top: 16px !important;
    font-size: 16px;
    border-radius: 8px;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    min-height: 40px;
}

.payment-container-vendor-tab .paused {
    margin: 0 !important;
}

.waiting-budget.paused .d-flex.align-items-center svg {
    display: none;
}

.waiting-budget.paused .paused-payment-container-vendor-tab {
    color: var(--awaiting);
}

.waiting-budget.paused
.paused-payment-container-vendor-tab-information.qty-budget-products {
    color: var(--text-normal);
    font-weight: 400;
}

/* -----ProductsTable------- */

.table-vendor-tab .products-table:not(:has(.vendor-tab-product-vendorsku)) {
    grid-template-columns: 10% 24% 20% 10% auto 12% 10% auto;
}


.table-vendor-tab .products-table {
    padding-right: 2rem;
}

.products-table td.vendor-tab-product-data .col.my-auto.pl-3 {
    display: flex;
    flex-direction: column;
    margin-bottom: revert;
    margin-top: revert;
    margin-left: 10px;
    height: 96px;
    max-width: 280px;
    justify-content: space-between;
    padding: 6px 0px;
    line-height: 1.2;
}

.product-special-price-tooltip-container {
    display: flex;
    padding: 0px 4px 0px 4px;
    margin-right: 2px;
}

.vendor-tab-product-price .total-discount,
.vendor-tab-product-price .total-discount-special-price,
.ships-options .total-discount
{
    border-radius: 16px;
    font-weight: bold;
    font-family: "Roboto";
    cursor: pointer;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
}

.products-table td.vendor-tab-product-price div.prices-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.products-table td.vendor-tab-product-price {
    justify-self: end;
    max-width: fit-content;
    padding-right: 2px !important;
}

.products-table td.vendor-tab-product-price .special-price {
    padding-right: 0px;
}

.products-table td.vendor-tab-product-price div.prices-container span {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500 !important;
    line-height: 16px;
    text-align: right;
}

.products-table td.vendor-tab-product-qty {
    justify-self: center;
    max-width: fit-content;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.products-table td.vendor-tab-product-qty .qty-wrapper.qty-arrows input {
    height: 32px;
    width: 64px;
    margin: 0;
    color: #767676 !important;
    box-shadow: none;
}

.products-table td.vendor-tab-product-stock {
    font-size: 12px;
    font-weight: 500;
    padding-left: 2px !important;
}

.products-table td.vendor-tab-product-stock .in-stock {
    font-size: 12px;
    font-weight: 500;
}

.products-table td.vendor-tab-product-delete {
    padding-left: 0 !important;
}

.products-table td.vendor-tab-product-vendorsku {
    justify-self: start;
    max-width: fit-content;
    padding-right: 2px !important;
}

.products-table td.vendor-tab-product-discount {
    justify-self: center;
    max-width: fit-content;
}

.products-table td.vendor-tab-product-discount input {
    height: 32px;
    width: 64px;
}

.products-table td.vendor-tab-product-price .tooltip-price-discount .circle {
    display: none;
}

.vendor-tab-container.vendor-logeed.vendor-tab-styles
.products-table
td.vendor-tab-product-price
.tooltip-price-discount
.circle {
    display: inline-block;
}

.vendor-tab-styles
.table-vendor-tab
.products-table
.vendor-tab-product-vendorsku
input {
    width: 100%;
}

.vendor-tab-product-price .prices-container .product-price .validation-advice {
    margin-top: 4px;
    font-size: 11px;
    font-family: 'Roboto Condensed';
    text-align: left;
}

.product-special-price-tooltip-container {
    position: relative !important;
    display: flex !important;
}

.product-special-price-tooltip-container .tooltip-price-discount {
    position: absolute;
    right: -100%;
    z-index: 1;
}

.vendor-tab-product-price {
    position: relative;
}

.vendor-tab-product-price .tooltip-price-discount {
    bottom: 120%;
    right: 0;
    width: auto;
    min-width: max-content;
    justify-self: center;
    color: var(--eco-terciary);
    padding: 10px;
    font-size: 14px;
    border-radius: 8px;
    background: var(--main-negative);
    box-shadow: 0px 3px 3px 0px rgba(0, 0, 0, 0.2);
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s;
}

.vendor-tab-product-price .tooltip-price-discount ::after {
    right: 20% !important;
}

.vendor-tab-container.vendor-logeed.vendor-tab-styles
.products-table
td.vendor-tab-product-price
.tooltip-price-discount {
    padding: 10px 10px 10px 35px;
}

.vendor-tab-container.vendor-logeed.vendor-tab-styles
.products-table
td.vendor-tab-product-price
.product-special-price-tooltip-container {
    position: absolute !important;
    right: 8px;
}

.products-table.tobudget td.vendor-tab-product-price .tooltip-price-discount {
    right: 125px;
    margin-bottom: 25px;
}

.vendor-tab-container.vendor-logeed.vendor-tab-styles
.products-table
td.vendor-tab-product-price
.tooltip-price-discount
.delete-to-all {
    margin-left: -25px;
    margin-top: 0px !important;
}

.vendor-tab-container.vendor-logeed.vendor-tab-styles
.products-table
td.vendor-tab-product-price
.tooltip-price-discount {
    bottom: 25px;
    right: 135px;
}

.vendor-tab-container.vendor-logeed.vendor-tab-styles
.products-table.tobudget
td.vendor-tab-product-price
.tooltip-price-discount {
    bottom: 0px;
    right: 135px;
}

.vendor-tab-product-vendorsku .validation-advice {
    margin-top: 4px;
    font-size: 11px;
}

.ship-container-address-field
.products-table.tobudget
td.vendor-tab-product-price
div.prices-container
.past-price-special {
    display: none !important;
}

.ship-container-address-field
.products-table.tobudget
td.vendor-tab-product-price
.prices-container
.product-price
input {
    width: 110px;
    height: 32px;
    text-align: end;
}

.ship-container-address-field
.products-table.tobudget
td.vendor-tab-product-discount {
    margin-right: 0px;
}

.vendor-tab-container.vendor-logeed.vendor-tab-styles
.header-vendor-tab
.collapse-budget-vendor {
    margin: 0 38px 0 20px;
}

.vendor-tab-container .header-vendor-tab .vendor-total {
    width: 150px;
}

.vendor-tab-container .panel .ship-container {
    border-radius: 8px;
}

.vendor-tab-container .payment-container-vendor-tab .totalstab-vendor {
    padding-top: 1.5rem !important;
    justify-content: center !important;
}

.products-table .vendor-tab-product-stock .stock-product.stock {
    font-size: 12px;
    font-weight: 500;
}

.address-container-wishlist .edit-address {
    padding: 8px 0;
}

.address-container-wishlist .edit-address .billing-data-final {
    padding-bottom: 0px;
}

.address-container-wishlist .edit-address .name-dni-billing-data {
    padding-top: 0px;
}

.product-container-vendor-tab
.multiplewishlist-shipment-table
.ships-options
.checkbox-container
.address-container
div
div.col-auto.d-flex.align-items-center {
    padding-left: 0px;
}

.marketplace-quote-view .vendor-tab-container .checkbox-container,
.marketplace-quote-view .vendor-tab-table .checkbox-container,
.product-container-vendor-tab .multiplewishlist-shipment-table .ships-options td.checkbox-container {
    border-left-width: 12px !important;
    border-top: 1px solid #e1e1e1;
}

.totalstab-vendor .paused:nth-child(2) .paused-payment-container-vendor-tab {
    text-transform: uppercase;
    color: var(--eco-hint);
}

.header-vendor-tab .budget-vendor-status .out-of-stock {
    text-transform: uppercase;
    padding-right: 4px;
}

.totalstab-vendor .tobuy-checkout button.request-update-budget {
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
}

.totalstab-vendor .paused-checkout .paused-payment-container-vendor-tab {
    color: var(--text-warning);
    margin-bottom: 0;
}

.totalstab-vendor .paused-payment-container-vendor-tab-information {
    color: var(--text-warning);
}

.totalstab-vendor {
    background-color: none;
    &:has(.paused-checkout) {
        background-color: #fbf0d8;
        border-bottom-right-radius: 14px;
        color: var(--text-warning);
    }
}

.totalstab-vendor
.list-group
li.justify-content-between.discounts-tab.d-flex
+ :nth-child(3) {
    display: none !important;
}

.billing-container .address-item-content .edit-address .address-first-line li {
    padding-bottom: 0px;
}

.billing-container .address-item-content .edit-address .address-second-line li {
    padding-top: 0px;
}

.vendor-tab-container .waiting-budget-status {
    padding-right: 4px;
    font-weight: 400;
}

.main-crm-history-vendor
.container-vendor-budget-progress
.title-budgets
.wish-title-container {
    .account-title-section-budget {
        margin-right: 5px;
    }
    .id-wish {
        &:after {
            content: "âžž";
            margin-left: 5px;
        }
    }
    .vendor-name-budget {
        &:after {
            content: "-";
            margin-left: 5px;
        }
    }
}

.main-crm-history-vendor
.container-vendor-budget-progress
.title-budgets
.wish-title-container {
    .account-title-section-budget {
        margin-right: 0px;
    }
    .id-wish {
        &:after {
            content: "âžž";
            margin-left: 5px;
        }
    }
    .vendor-name-budget {
        &:after {
            content: "-";
            margin-left: 5px;
        }
    }
}

.title-budgets .wish-title-container {
    .vendor-name-budget {
        &:after {
            content: "-";
        }
    }
}

.main-crm-history-vendor .container-vendor-budget-progress .vendor-name-budget {
    max-width: 480px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


@media (max-width: 565px) {
    .vendor-tab-styles
    .table-vendor-tab
    .products-table
    .vendor-tab-product-vendorsku
    input {
        width: 35vw;
    }

    .img-google-maps {
        width: 54vw;
    }

    .product-container-vendor-tab
    .multiplewishlist-shipment-table
    .checkbox-container
    .address-container
    .extra-fields
    .questions-shipping-extrainfo.options {
        margin-right: revert;
    }

    .modal-popup.addressmodal #popup-modal-address .vv-addresses-container .flex-sm-row{
        margin-bottom: 0px !important;
    }
    .aa-Panel.productColumn1 {
        position: absolute;
    }

    .page-wrapper #maincontent.aa-PanelResponsive {
        display: none;
    }

    .page-wrapper .page-footer.aa-PanelResponsive {
        display: none;
    }

    .page-wrapper:has(.popup-search) #maincontent.aa-PanelResponsive {
        display: block;
    }

    .page-wrapper:has(.popup-search) .page-footer.aa-PanelResponsive {
        display: block;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles
    .products-table:has(.vendor-tab-product-discount)
    td.vendor-tab-product-vendorsku {
        top: 90px;
        word-break: break-all;
        max-width: 120px;
        height: 64px;
        display: flex;
        align-items: center;
    }

}

@media (max-width: 450px) {
    .products-table.tobudget
    td.vendor-tab-product-price
    .tooltip-price-discount {
        right: 30vw;
    }
}

/* -----ErrorPage------- */

.marketplace-error-page .error-container {
    width: auto !important;
    max-width: 600px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.marketplace-error-page .error-container img {
    width: revert;
    margin: 30px 20px 20px 20px;
}

.marketplace-error-page .error-container p {
    font-size: 40px;
    font-weight: 500 !important;
    text-align: center;
}

.marketplace-error-page .error-button-container {
    gap: 24px;
}

.marketplace-error-page
.error-button-container
button.border-primary-color-vv
a {
    color: var(--eco-secondary) !important;
}

.marketplace-error-page
.error-button-container
button.border-primary-color-vv
a:hover {
    color: var(--eco-secondary) !important;
}

.marketplace-error-page
.error-button-container
button.border-primary-color-vv
a
em
svg {
    height: 14px;
    margin-right: 8px;
    align-items: center;
    margin-bottom: 2px;
}

.marketplace-error-page
.error-button-container
button.border-primary-color-vv
a
em
svg
g
g
path {
    fill: var(--eco-secondary) !important;
}

.marketplace-error-page .error-button-container button.button.action.primary {
    background: var(--eco-primary) !important;
}

.marketplace-error-page .error-button-container button.button.action.primary a {
    font-size: 16px;
    font-weight: 500;
    color: var(--white) !important;
}

/* -----SuccessPage------- */

.checkout-onepage-success .page-title-wrapper {
    margin-top: 24px;
}

.checkout-onepage-success #maincontent .page-title-wrapper .page-title span {
    font-size: 40px;
    line-height: 40px;
    font-weight: 500;
    text-transform: none;
    color: #919191;
}

.checkout-onepage-success .checkout-success .order-text {
    font-size: 16px;
    font-weight: 500;
}

.checkout-onepage-success #maincontent .checkout-success a.btn.outline {
    font-size: 16px;
    height: 32px;
}

.checkout-onepage-success
.checkout-success
div.well-white.border.text-center
p {
    margin-top: 1rem;
    font-size: 14px;
    line-height: 16px;
}

.checkout-onepage-success .checkout-success .actions-toolbar {
    display: flex;
    flex-direction: row;
}

.checkout-onepage-success
.checkout-success
.actions-toolbar
.continue-shopping {
    margin-top: 0px;
    font-size: 16px;
}

.checkout-onepage-success
.checkout-success
.actions-toolbar
.back-budget-success {
    align-content: center;
}

/* -----SuccessPage-MercadoPago------- */

.checkout-onepage-success .mercadoPago .img-success-page-pay {
    min-width: 80px;
    height: 64px;
    margin-top: 4px;
}

.checkout-onepage-success .mercadoPago .title-success-mercadopago-page-pay {
    height: 100%;
    align-content: center;
    padding-left: 16px;
    font-size: 28px;
    line-height: 32px;
}

.checkout-onepage-success .mercadoPago {
    margin-bottom: 24px;
}

.checkout-onepage-success .mercadoPago .success-mercadopago-container {
    margin-bottom: 0px;
    height: 64px;
}

.checkout-onepage-success .mercadoPago .text-success-mercadopago-page-pay {
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 32px;
    margin-top: 24px;
}

.checkout-onepage-success .mercadoPago .billing-mercadopago-container {
    height: 64px;
    align-content: space-around;
}

.checkout-onepage-success .mercadoPago .delivery-mercadopago-container {
    height: 64px;
    align-content: space-around;
}

/* -----SuccessPage-BankTransfer------- */

.checkout-onepage-success .banktransfer .img-success-page-pay {
    min-width: 80px;
    height: 64px;
    margin-top: 4px;
}

.checkout-onepage-success .banktransfer .title-success-banktransfer-page-pay {
    height: 100%;
    align-content: center;
    padding-left: 16px;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 0px;
}

.checkout-onepage-success
.banktransfer
.title-success-banktransfer-page-pay
h3 {
    margin-bottom: 0px;
}

.checkout-success .banktransfer .block-content {
    padding-top: 0px;
    margin-bottom: 0px;
}

.checkout-onepage-success .banktransfer {
    margin-bottom: 24px !important;
}

.checkout-onepage-success .banktransfer .billing-banktransfer-container {
    height: 72px;
    align-content: space-around;
}

.checkout-onepage-success .banktransfer .delivery-banktransfer-container {
    height: 72px;
    align-content: space-around;
}

.checkout-onepage-success .banktransfer .product-social-links {
    display: none;
}

.checkout-onepage-success .banktransfer .block-order-details-view {
    margin-top: 24px;
}

/* -----SuccessPage-Cashpay------- */

.checkout-onepage-success .cashPay .img-success-page-pay.img-cash-pay {
    min-width: 64px;
    height: 80px;
    margin-top: 4px;
}

.checkout-onepage-success .cashPay .title-success-cashPay-page-pay {
    height: 100%;
    align-content: center;
    font-size: 28px;
    line-height: 32px;
    margin-bottom: 0px;
}

.checkout-onepage-success .cashPay .text-success-cashPay-page-pay {
    padding-bottom: 24px;
}

.checkout-onepage-success .cashPay {
    margin-bottom: 24px;
}

.checkout-onepage-success .cashPay .billing-cashPay-container {
    height: 72px;
    align-content: space-around;
}

.checkout-onepage-success .cashPay .delivery-cashPay-container {
    height: 72px;
    align-content: space-around;
}

/* -----SuccessPage-Echeq------- */

.checkout-onepage-success .eCheq .img-success-page-pay {
    min-width: 80px;
    height: 64px;
    margin-top: 4px;
}

.checkout-onepage-success .eCheq .title-success-eCheq-page-pay {
    height: 100%;
    align-content: center;
    padding-left: 16px;
    padding-bottom: 12px;
    line-height: 32px;
    margin-bottom: 0px;
}

.checkout-onepage-success .eCheq .success-eCheq-container span {
    display: none;
}

.checkout-success .eCheq .swissup-attachment-drag-area {
    margin-top: 0px !important;
}

.checkout-success .eCheq .block-content {
    padding-top: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
}

.checkout-onepage-success .eCheq {
    margin-bottom: 24px;
}

.checkout-onepage-success .eCheq .product-social-links {
    display: none;
}

.checkout-onepage-success .eCheq .billing-eCheq-container {
    height: 72px;
    align-content: center;
}

.checkout-onepage-success .eCheq .delivery-eCheq-container {
    height: 72px;
    align-content: space-around;
}

/* -----SuccessPage-Firstdata------- */

.checkout-onepage-success .firstdata .img-success-page-pay.img-card-pay {
    min-width: 80px;
    height: 80px;
    margin-top: 4px;
}

.checkout-onepage-success .firstdata .success-firstdata-container {
    margin-bottom: 32px;
    align-items: center;
}

.checkout-onepage-success .firstdata .text-success-firstdata-page-pay {
    align-items: center;
}

.checkout-onepage-success .firstdata {
    margin-bottom: 24px;
}

.checkout-onepage-success .firstdata .billing-firstdata-container {
    height: 64px;
    align-content: center;
}

.checkout-onepage-success .firstdata .delivery-firstdata-container {
    height: 64px;
    align-content: center;
}

.checkout-onepage-success .firstdata .success-firstdata-container .d-flex,
.checkout-onepage-success .eCheq .success-eCheq-container .d-flex,
.checkout-onepage-success .mercadoPago .success-mercadopago-container,
.checkout-onepage-success .cashPay .success-cashPay-container .d-flex,
.checkout-onepage-success .banktransfer .success-banktransfer-container .d-flex {
    gap: 16px;
}

.checkout-onepage-success .firstdata .title-success-firstdata-page-pay,
.checkout-onepage-success .eCheq .title-success-eCheq-page-pay,
.checkout-onepage-success .eCheq .title-success-eCheq-page-pay h3,
.checkout-onepage-success .mercadoPago .title-success-mercadopago-page-pay,
.checkout-onepage-success .mercadoPago .title-success-mercadopago-page-pay h3,
.checkout-onepage-success .cashPay .title-success-cashPay-page-pay,
.checkout-onepage-success .cashPay .title-success-cashPay-page-pay h3,
.checkout-onepage-success .banktransfer .title-success-banktransfer-page-pay,
.checkout-onepage-success .banktransfer .title-success-banktransfer-page-pay h3  {
    align-content: center;
    margin: 0 !important;
    padding: 0;
    font-family: "Roboto";
    font-size: 27px;
    font-weight: 500;
    line-height: 32px;
    color: #919191 !important;
}

.checkout-onepage-success .firstdata .billing-firstdata-container h5,
.checkout-onepage-success .firstdata .delivery-firstdata-container h5,
.checkout-onepage-success .eCheq h5,
.checkout-onepage-success .eCheq .delivery-eCheq-container h5,
.checkout-onepage-success .mercadoPago .billing-mercadopago-container h5,
.checkout-onepage-success .mercadoPago .delivery-mercadopago-container h5,
.checkout-onepage-success .cashPay .billing-cashPay-container h5,
.checkout-onepage-success .cashPay .delivery-cashPay-container h5,
.checkout-onepage-success .banktransfer .billing-banktransfer-container h5,
.checkout-onepage-success .banktransfer .delivery-banktransfer-container h5 {
    font-family: "Roboto";
    font-size: 18px !important;
    font-weight: 500;
    line-height: 24px;
    color: #919191 !important;
}

.checkout-onepage-success .firstdata .billing-firstdata-container span,
.checkout-onepage-success .firstdata .delivery-firstdata-container span,
.checkout-onepage-success .eCheq span,
.checkout-onepage-success .eCheq .delivery-eCheq-container span,
.checkout-onepage-success .mercadoPago .billing-mercadopago-container span,
.checkout-onepage-success .mercadoPago .delivery-mercadopago-container span,
.checkout-onepage-success .cashPay .billing-cashPay-container span,
.checkout-onepage-success .cashPay .delivery-cashPay-container span,
.checkout-onepage-success .banktransfer .billing-banktransfer-container span,
.checkout-onepage-success .banktransfer .delivery-banktransfer-container span {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
}

.checkout-onepage-success .checkout-success .actions-toolbar {
    justify-content: space-between;
    display: flex;
    gap: 16px;
}

.checkout-onepage-success .checkout-success .actions-toolbar::after,
.checkout-onepage-success .checkout-success .actions-toolbar::before {
    display: none;
}

.checkout-onepage-success .checkout-success .actions-toolbar a.continue-shopping,
.checkout-onepage-success .checkout-success .actions-toolbar .btn.outline {
    position: relative;
}

body.checkout-onepage-success #maincontent .checkout-success a.btn.outline {
    background: #ffffff !important;
}

.checkout-onepage-success .checkout-success .actions-toolbar a.continue-shopping {
    min-width: 244px;
}

/* -----HistoryTab------- */

.container-history-budget-vendors .table-history-vendors thead {
    display: block;
    text-transform: uppercase;
    width: 100%;
    margin-top: 14px;
}

.container-history-budget-vendors .table-history-vendors thead tr {
    display: flex;
    width: 100%;
}

.container-history-budget-vendors .table-history-vendors thead tr th.col-3 {
    display: block;
    width: 25%;
}

.container-history-budget-vendors .table-history-vendors thead tr th.col-6 {
    display: block;
    width: 50%;
}

.container-history-budget-vendors .table-history-vendors tbody {
    display: block;
    height: 360px;
    overflow-y: scroll;
}

.container-history-budget-vendors .input-note-wishlist-history textarea {
    height: 36px;
}

/* ------Algolia Search------ */

.algolia-searsh-product-structure
.product-description
.algoliasearch-autocomplete-hit {
    color: var(--text-normal);
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
}

.algolia-searsh-product-structure .btn-structure {
    height: 32px;
    align-self: flex-end;
}

.aa-Panel .algolia-searsh-product-structure .algoliasearch-autocomplete-hit {
    flex-direction: row;
    width: fit-content;
}

.algolia-searsh-product-structure
.algoliasearch-autocomplete-hit
.product-description {
    position: relative;
    width: 70%;
    margin: 0;
}

.algolia-searsh-product-structure
.title-description {
    position: relative;
    min-height: 32px;
    background-color: var(--background-grey);
    text-transform: uppercase;
    color: var(--white);
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    align-content: center;
    border-top-right-radius: 4px;
}

.algolia-searsh-product-structure
.title-description
.algoliasearch-config {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
}

.algolia-serch-product .img-product,
.algolia-serch-product .img-product .thumb,
.algolia-serch-product .img-product .thumb img,
.algolia-serch-product .algoliasearch-autocomplete-hit .thumb,
.algolia-serch-product .algoliasearch-autocomplete-hit .thumb img {
    width: 96px;
    max-height: 96px;
}

.algolia-serch-product .product-description {
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: var(--text-normal);
}

.algolia-serch-product .product-description {
    width: 95%;
    align-self: start;
    text-align: start;
}

.algolia-serch-product .manofacturer-search-algolia {
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: var(--text-normal);
}

.algolia-serch-product  .price-btn-search .addtowishlist-menu,
.algolia-serch-product.algolia-searsh-product-structure .btn-structure .sto-button {
    min-width: 152px;
    max-height: 32px;
}

.algolia-searsh-product-structure {
    flex-direction: column;
}
.marketplace-quote-view .vendor-logeed .table-vendor-tab:not(.vendor-tab-product-discount.hidden) .products-table {
    grid-template-columns: 10% 18% 8% 10% 10% 10% 12.5% 8% 10% 1fr;
}



/*-----Widget-Grid-----*/

@media (max-width: 480px) {
    .page-layout-1column
    .block.widget.highlight-cols-4
    .products-grid
    .product-items.widget-product-grid.slick-50
    li,
    .page-layout-1column
    .block.widget.highlight-cols-4
    .products-grid
    .product-items.widget-product-grid.slick-40
    li,
    .page-layout-1column
    .block.widget.highlight-cols-4
    .products-grid
    .product-items.widget-product-grid.slick-30
    li {
        padding-left: 0px;
    }

    .algolia-serch-product  .price-btn-search .addtowishlist-menu,
    .algolia-serch-product.algolia-searsh-product-structure .btn-structure .sto-button  {
        min-width: revert;
    }

    .container-vendor-budget-progress .budget-status-bar .container-step .steps-card {
        width: 350px;
    }

    .container-vendor-budget-progress .budget-status-bar .container-step {
        padding: 16px 0;
    }

    .container-vendor-budget-progress .budget-status-bar .container-step .step-box .first-line span,
    .container-vendor-budget-progress .budget-status-bar .container-step .step-box .second-line span,
    .container-vendor-budget-progress .budget-status-bar .container-step .step-box .third-line span {
        width: 24px;
        left: -24px;
    }

    .container-vendor-budget-progress .budget-status-bar .container-step .step-box p {
        font-size: 10px;
    }

    .container-vendor-budget-progress .budget-status-bar .container-step .step-circle__active::before {
        width: 100px;
    }

    .algolia-serch-product .algoliasearch-autocomplete-price .after_special.promotion {
        font-size: 16px;
    }

    .algolia-serch-product span.product-description {
        max-height: 48px;
        overflow-y: hidden;
    }

    .product-container-vendor-tab .multiplewishlist-shipment-header .truck {
        max-width: 0;
    }

    .catalog-product-view button.outline.addto-another-quote,
    .catalog-product-view button.outline.addto-another-quote-configurable {
        font-size: 14px;
    }

    .catalog-product-view button.outline.addto-another-quote svg,
    .catalog-product-view button.outline.addto-another-quote-configurable svg{
        display: none;
    }

    body.catalog-product-view .with-price.with-location .actions-custom-product div.product-social-links div.share-dialog.is-open {
        width: 300px;
        left: 10em;
    }

    .catalog-product-view div.share-dialog.is-open .btn-email,
    .catalog-product-view div.share-dialog.is-open .btn-wpp {
        flex: 1 1 45%;
        order: 2;
        justify-content: center;
        height: 32px;
        min-width: auto;
        font-size: 14px;
    }

    .catalog-product-view .product-info-main div.share-dialog div.targets {
        flex-wrap: wrap;
        min-width: revert;
        height: max-content;
    }

    .catalog-product-view .product-info-main div.targets button {
        font-size: 14px;
        line-height: 14px;
    }

    .catalog-product-view .product-info-main div.share-dialog.is-open {
        width: revert;
    }

    .catalog-product-view .product-info-main div.share-dialog.is-open {
        width: max-content;
        height: max-content;
    }

    body.catalog-product-view .with-price.with-location .actions-custom-product .product-social-links div.share-dialog::before,
    body.catalog-product-view .with-price.with-location .actions-custom-product .product-social-links div.share-dialog::after {
        left: 2em;
    }

    .catalog-product-view .product-info-main .box-tocart.with-seller div.share-dialog.is-open {
        left: 12em;
    }

    .catalog-product-view.page-product-structure .product-info-main .actions .pre-con button.share-button {
        width: 32px;
    }

    .catalog-product-view.page-product-structure .product-info-main .actions .pre-con {
        flex-direction: revert;
        width: 100%;
        justify-content: space-between;
        gap: 8px;
    }

    .page-product-structure.catalog-product-view .actions .pre-con div.share-dialog.is-open,
    .page-product-configurable.catalog-product-view .actions div.pre-con div.share-dialog.is-open {
        left: 7.5em;
        top: -1em;
        width: 280px;
    }

    .page-product-structure .share-dialog:before, .page-product-structure .share-dialog:after {
        left: 18%;
    }

    .page-product-configurable .no-price.with-location .share-dialog:before, .page-product-configurable .no-price.with-location .share-dialog:after {
        left: 4em !important;
    }

    body.page-product-structure.catalog-product-view .structure-item-wrapper div.popovers.popover-helper {
        left: 12em;
    }

    div.multiplewishlist-header-container div.date-wish,
    div.multiplewishlist-header-container div.id-wish,
    div.multiplewishlist-header-container .title-budgets span.account-title-section-budget {
        font-size: 16px;
    }

    .marketplace-quote-view .multiplewishlist-header-container .data-direction-header-container img {
        display: none;
    }

    .marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction span.popup-up-addresses-span {
        font-size: 16px;
    }

    .marketplace-quote-view .billing-address-information div.right-billing-container{
        max-width: 92.5%;
        gap: 2px;
    }

    .marketplace-optimizer-view .optimizer-cuts .optimize-btn,
    .marketplace-optimizer-result .optimizer-cuts .optimize-btn {
        min-width: 94%;
    }

    .marketplace-optimizer-view div.box-edge-section-container,
    .marketplace-optimizer-result div.box-edge-section-container {
        gap: 8px !important;
    }

    .marketplace-optimizer-view tr.tr-optimizer td:has(.switch-rotate),
    .marketplace-optimizer-result tr.tr-optimizer td:has(.switch-rotate) {
        flex-direction: column;
    }

    .marketplace-optimizer-view tr.tr-optimizer,
    .marketplace-optimizer-result tr.tr-optimizer {
        grid-template-columns: 0.5fr 1fr 0.25fr 1fr;
    }

    .marketplace-optimizer-view div.box-edge-container .box-edge,
    .marketplace-optimizer-result div.box-edge-container .box-edge {
        width: 30px;
        max-width: 30px;
        max-height: 30px;
        font-size: 10px;
        gap: 8px;
        display: flex;
        flex-direction: column;
    }

    .marketplace-optimizer-view tr.tr-optimizer td:has(.switch-rotate),
    .marketplace-optimizer-result tr.tr-optimizer td:has(.switch-rotate) {
        width: revert;
    }

    .marketplace-optimizer-view div.optimizer-tab,
    .marketplace-optimizer-result div.optimizer-tab {
        padding: 16px 8px;
    }

    .marketplace-optimizer-view .product-info-optimizer a.product-name,
    .marketplace-optimizer-view .vendor-tab-product-price-optimizer span.price,
    .marketplace-optimizer-view .vendor-tab-product-price-optimizer div.price,
    .marketplace-optimizer-result .product-info-optimizer a.product-name,
    .marketplace-optimizer-result .vendor-tab-product-price-optimizer span.price,
    .marketplace-optimizer-result .vendor-tab-product-price-optimizer div.price,  .marketplace-quote-view .vendor-tab-styles .table-vendor-tab tbody a.product-name,
    .vendor-tab-product-name-container a.product-name  {
        font-size: 14px;
        line-height: 16px;
    }

    .marketplace-optimizer-view .box-edge-container div.popup-edge,
    .marketplace-optimizer-result .box-edge-container div.popup-edge  {
        width: 100%;
        position: absolute;
        left: 0;
    }

    .marketplace-optimizer-view tr.tr-optimizer,
    .marketplace-optimizer-result tr.tr-optimizer  {
        grid-template-columns: 48px 1fr 0.25fr 1fr;
    }

    .marketplace-optimizer-view .box-edge-container:has(.box-edge.bottom) .container-edge-popup::before,
    .marketplace-optimizer-view .box-edge-container:has(.box-edge.bottom) .container-edge-popup::after,
    .marketplace-optimizer-result .box-edge-container:has(.box-edge.bottom) .container-edge-popup::before,
    .marketplace-optimizer-result .box-edge-container:has(.box-edge.bottom) .container-edge-popup::after {
        left: 25rem;
    }

    .marketplace-optimizer-view .box-edge-container:has(.box-edge.top) .container-edge-popup::before,
    .marketplace-optimizer-view .box-edge-container:has(.box-edge.top) .container-edge-popup::after,
    .marketplace-optimizer-result .box-edge-container:has(.box-edge.top) .container-edge-popup::before,
    .marketplace-optimizer-result .box-edge-container:has(.box-edge.top) .container-edge-popup::after {
        left: 20.25rem;
    }

    .marketplace-optimizer-view .box-edge-container:has(.box-edge.right) .container-edge-popup::before,
    .marketplace-optimizer-view .box-edge-container:has(.box-edge.right) .container-edge-popup::after,
    .marketplace-optimizer-result .box-edge-container:has(.box-edge.right) .container-edge-popup::before,
    .marketplace-optimizer-result .box-edge-container:has(.box-edge.right) .container-edge-popup::after {
        left: 15.5rem;
    }

    .marketplace-optimizer-view .box-edge-container:has(.box-edge.left) .container-edge-popup::before,
    .marketplace-optimizer-view .box-edge-container:has(.box-edge.left) .container-edge-popup::after,
    .marketplace-optimizer-result .box-edge-container:has(.box-edge.left) .container-edge-popup::before,
    .marketplace-optimizer-result .box-edge-container:has(.box-edge.left) .container-edge-popup::after  {
        left: 10.5rem;
    }

    .marketplace-optimizer-view td.box-edge-section div.container-edge-popup,
    .marketplace-optimizer-result td.box-edge-section div.container-edge-popup  {
        width: auto;
        min-width: revert;
    }

    .marketplace-optimizer-view div.box-edge-container:has(.bottom) .container-edge-popup::before,
    .marketplace-optimizer-view div.box-edge-container:has(.bottom) .container-edge-popup::after,
    .marketplace-optimizer-result div.box-edge-container:has(.bottom) .container-edge-popup::before,
    .marketplace-optimizer-result div.box-edge-container:has(.bottom) .container-edge-popup::after {
        left: 40%;
    }

    .marketplace-optimizer-view div.box-edge-container:has(.bottom) .popup-edge,
    .marketplace-optimizer-result div.box-edge-container:has(.bottom) .popup-edge {
        width: 100%;
        position: absolute;
        left: 0;
        right: 0;
    }

    .marketplace-optimizer-result .products-table td.font-weight-bold .product-price .price {
        font-size: 13px;
        line-height: 13px;
    }

    .marketplace-optimizer-result td.vendor-tab-product-subtotal div.product-price-subtotal {
        font-size: 16px;
        line-height: 16px;
    }

    .marketplace-optimizer-result .table-vendor-tab  tr.products-table.products-optimizer {
        grid-template-columns: min-content min-content 30% 10% 1fr 15% !important;
    }
}

@media (max-width: 680px){

    .budget-status-bar .container-step .steps-card {
        width: 480px;
    }

    .budget-status-bar .container-step .step-box .first-line span,
    .budget-status-bar .container-step .step-box .second-line span,
    .budget-status-bar .container-step .step-box .third-line span {
        width: 36px;
        left: -36px;
    }

    .budget-status-bar .container-step .step-box .first-line{
        width: 40px;
    }

    .budget-status-bar .container-step .step-box .second-line,
    .budget-status-bar .container-step .step-box .third-line {
        width: 38px;
    }
}

@media (max-width: 767px) {
    .algolia-search-block .aa-Autocomplete {
        width: 100%;
    }
    .marketplace-quote-view .container-data-vendor,
    .marketplace-quote-view .quotation-status,
    .marketplace-quote-view .container-history-budget-vendors,
    .marketplace-share-view .container-data-vendor,
    .marketplace-share-view .quotation-status,
    .marketplace-share-view .container-history-budget-vendors {
        margin: 0 !important;
    }
    .container-history-budget-vendors {
        display: none;
    }
    .algolia-search-block {
        display: flex !important;
        justify-content: flex-start !important;
    }
    .aa-Panel .aa-PanelLayout {
        padding-bottom: unset !important;
    }
    #algoliaAutocomplete {
        position: absolute !important;
    }


    .algolia-serch-product .img-product,
    .algolia-serch-product .img-product .thumb,
    .algolia-serch-product .img-product .thumb img,
    .algolia-serch-product .algoliasearch-autocomplete-hit .thumb,
    .algolia-serch-product .algoliasearch-autocomplete-hit .thumb img {
        width: 72px;
        max-height: 72px;
    }

    .algolia-searsh-product-structure .algoliasearch-autocomplete-hit .title-description {
        width: revert;
        margin-left: 80px;
    }

    .algolia-searsh-product-structure .algoliasearch-autocomplete-hit .product-description {
        width: 70%;
    }

    .algolia-serch-product .qty-btn-algoliaserch .qty-input input {
        margin-right: 2px;
    }

    .algolia-serch-product .product-description {
        margin-left: 0;
    }

    .algolia-serch-product .manofacturer-search-algolia {
        margin-left: 0;
    }

    .algolia-serch-product .descripcion-qty-search .qty-input {
        margin: 0;
        max-height: 72px;
        display: flex;
        position: relative;
    }

    .algolia-serch-product .descripcion-qty-search .qty-input .manofacturer-search-algolia  {
        align-self: flex-start;
    }

    .algolia-serch-product .algoliasearch-autocomplete-price .after_special.promotion {
        position: absolute;
        left: 16px;
        height: 32px;
        align-content: center;
    }

    #algolia-autocomplete-container .aa-dropdown-menu .before_special, .aa-Panel .before_special  {
        position: absolute;
        left: 24px;
        margin-top: -8px;
    }

    .algolia-serch-product .price-btn-search {
        align-self: self-end;
        width: fit-content;
    }

    .algolia-serch-product .set-qty-product {
        width: 150%;
    }

    .algolia-searsh-product-structure {
        flex-direction: column;
    }

    .algolia-serch-product .descripcion-qty-search .input-text.qty {
        width: 64px;
        height: 32px;
        align-self: flex-end;
        margin-right: 8px;
        padding: 8px 20px 8px 8px;
    }


    .filter-search-product .pull-right .order-sort-by {
        font-size: 16px;
        margin: 0;
        font-weight: 500;
    }
    .filter-search-product {
        flex-direction: column;
        padding-left: 10px;
    }
    .descripcion-qty-search {
        margin-left: 8px;
    }
    .price-btn-search {
        align-items: end;
    }
    .aa-Panel .algoliasearch-autocomplete-price {
        font-size: 20px;
    }
    .aa-Input {
        text-overflow: ellipsis;
    }
    .qty-switcher-inc:after,
    .qty-switcher-dec:before {
        width: 8px;
        height: 8px;
    }
    .results-found {
        display: none;
    }
    .aa-Input::placeholder {
        width: 138px !important;
    }
    #algolia_instant_selector .pull-right {
        justify-content: center;
    }
    .page-wrapper > .breadcrumbs {
        margin: 0px;
        position: relative;
        width: 100vw;
        top: 120px;
    }
    .page-title-wrapper .page-title,
    .page-title-wrapper .page-title strong {
        display: none !important;
    }

    .page-title-wrapper.product .page-title,
    .page-title-wrapper.product .page-title span,
    .page-title-wrapper.product .page-title strong {
        display: block !important;
    }

    .ais-RangeInput-form {
        justify-content: start;
    }
    .calculate-material-slick {
        min-height: 32px;
        font-size: 12px;
    }
    .product-name-list.product-item-link {
        width: 100%;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .result-sub-content .name-product-cards {
        justify-content: center;
    }
    .product-description {
        font-size: 14px;
    }
    .descripcion-qty-search .qty-input {
        margin-right: 8px;
    }
    .open-filter .map-filter-zone {
        position: absolute;
        right: 0px;
        max-width: 80vw;
        z-index: 1;
        background-color: var(--sto-listados-bg);
        padding: 8px;
        border-radius: 8px;
        box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
        z-index: 2;
    }
    .algolia-left-container-filter .map-filter-zone {
        margin: 8px 8px 0 0;
    }
    .pull-left-responsive {
        display: block;
    }
    .pull-left-desktop {
        display: none;
    }
    .ais-Pagination-list {
        width: 90vw;
    }
    .header-vendor-tab .collapse-budget-vendor {
        margin: 0 20px 0 10px;
    }
    .confirm.new-button {
        margin: 0 0 0 8px;
    }
    .ship-map-container {
        height: 70px;
        border-radius: 0;
        border-bottom-right-radius: 16px;
    }
    .img-google-maps {
        width: 58vw;
    }
    .payment-billing-address-list
    .buttom-change1-main-container-send.multiplewishlist-btn {
        margin-right: 16px;
    }
    .container-shipping-name-place-buttons-modify-edit1 {
        margin: 8px 0 8px 16px;
    }
    .payment_additional_html .inputs-name-owner-card {
        flex-direction: column;
    }
    .payment_additional_html
    .inputs-name-owner-card
    .marketplace-firstdata-card-name-container {
        margin-bottom: 16px;
        width: auto;
    }
    .payment_additional_html
    .inputs-name-owner-card
    .marketplace-firstdata-card-name-container {
        margin-right: 0;
    }
    .modal-popup.addressmodal .modal-inner-wrap .modal-content,
    .modal-popup .modal-inner-wrap .modal-content {
        padding: 0 16px;
    }
    .vendor-tab-product-subtotal .btn-manual {
        top: -266%;
        left: -44%;
    }
    .btn-manual::after {
        left: 82%;
    }
    .vendors-quate-budget,
    .progress-status-budget {
        flex-direction: column;
    }
    .progress-status-budget {
        gap:16px;
    }
    .container-quate-vendors {
        flex: 0 0 100% !important;
        max-width: 100%;
    }
    .best-price-wrapper .image-wrapper {
        justify-content: center;
    }
    .vendor-tab-styles
    .table-vendor-tab
    .products-table:not(:has(.vendor-tab-product-discount)) {
        grid-template-columns: repeat(6, 1fr);
    }
    .vendor-tab-styles
    .table-vendor-tab
    .products-table:not(:has(.vendor-tab-product-discount))
    .vendor-tab-product-subtotal {
        order: 3;
    }
    .vendor-tab-product-price .product-price {
        font-size: 16px;
    }
    .products-table:not(:has(.vendor-tab-product-discount))
    .vendor-tab-product-price
    .tooltip-price-discount {
        bottom: 120%;
        right: 0;
    }
    .products-table:not(:has(.vendor-tab-product-discount))
    .product-price-subtotal {
        justify-content: end;
        position: absolute;
        z-index: 2;
    }
    .products-table:not(:has(.vendor-tab-product-discount))
    .vendor-tab-product-price {
        bottom: -100%;
        z-index: 2;
    }

    .vendor-tab-product-price .tooltip-price-discount {
        bottom: 100%;
        right: 0;
        z-index: 2;
    }
    .tooltip-price-discount:after {
        left: auto;
    }
    .products-table:not(:has(.vendor-tab-product-discount))
    .vendor-tab-product-data
    .row.no-gutters {
        margin-right: -50px;
    }

    .vendor-tab-container.vendor-tab-styles .products-table .vendor-tab-product-price {
        margin: auto;
        margin-right: 8px;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table .vendor-tab-product-price {
        margin-right: 8px;
    }

    .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-subtotal {
        height: 0;
    }

    .products-table:has(.vendor-tab-product-discount)
    .vendor-tab-product-subtotal {
        padding: 0 1rem 0 0;
    }
    .products-table:has(.vendor-tab-product-discount) .price-manual {
        right: 4%;
    }
    .vendor-tab-product-subtotal .btn-manual {
        left: -28%;
    }

    .vendor-tab-table {
        margin: 0 6px;
    }

    .products-table .vendor-tab-product-price {
        margin: auto;
        margin-right: 8px;
    }

    .budget-total-vendors {
        margin: 0 6px !important;
        order: 2;
        -webkit-order: 2;
    }

    div.budget-total-vendors {
        padding-left: 16px !important;
    }

    .products-table td.vendor-tab-product-qty {
        justify-self: center;
        max-width: fit-content;
        padding-left: 10px !important ;
        padding-right: 10px !important;
    }

    .products-table td.vendor-tab-product-price .prices-container {
        justify-self: end;
        max-width: fit-content;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles
    .products-table
    td.vendor-tab-product-price
    .tooltip-price-discount {
        bottom: -15px;
    }

    .vendor-tab-styles
    .table-vendor-tab
    .products-table
    .vendor-tab-product-vendorsku
    input {
        width: 36vw;
    }

    .vendor-tab-product-vendorsku .validation-advice {
        width: 36vw;
        margin-top: 4px;
    }

    .ship-container-address-field
    .products-table.tobudget
    td.vendor-tab-product-qty {
        margin-top: 0px;
    }

    .ship-container-address-field
    .products-table.tobudget
    td.vendor-tab-product-price
    .prices-container {
        justify-self: end;
        max-width: 114px;
    }

    .ship-container-address-field
    .products-table.tobudget
    td.vendor-tab-product-price
    .prices-container
    .product-price
    input {
        width: 36vw;
    }

    .ship-container-address-field
    .products-table.tobudget
    td.vendor-tab-product-discount {
        margin-right: 0;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table td.vendor-tab-product-price:has(.past-price-special) div.tooltip-price-discount,
    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table.tobudget td.vendor-tab-product-price:has(.past-price-special) div.tooltip-price-discount,
    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table td.vendor-tab-product-price:has(.prices-container .product-price input) div.tooltip-price-discount,
    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table.tobudget td.vendor-tab-product-price:has(.prices-container .product-price input) div.tooltip-price-discount {
        right: 28vw;
        bottom: 10px;
        margin: 0;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table td.vendor-tab-product-price:has(.past-price-special.hidden) .tooltip-price-discount,
    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table.tobudget td.vendor-tab-product-price:has(.past-price-special.hidden) .tooltip-price-discount {
        bottom: 16px;
    }

    .marketplace-quote-view .vendor-tab-styles .table-vendor-tab tbody .product-name, .vendor-tab-product-name-container .product-name {
        display: -webkit-box;
        font-weight: 400;
        font-size: 16px;
        line-height: 16px;
        color: var(--text-normal)
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles
    .products-table
    td.vendor-tab-product-price {
        max-width: revert;
    }

    .multiplewishlist-header-container
    .address-container-wishlist
    .container-address-map
    .maps-button1-main-google-container {
        width: 100%;
    }

    .multiplewishlist-header-container
    .address-container-wishlist
    .container-address-map
    .maps-button1-main-google-container
    .img-google-maps {
        width: 100%;
    }

    .multiplewishlist-header-container
    .address-container-wishlist
    .container-address-map
    .container-shipping-name-place-buttons-modify-edit1 {
        width: 92.5%;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles
    .products-table
    td.vendor-tab-product-price
    .prices-container {
        justify-self: end;
        max-width: 114px;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles
    .products-table:has(.vendor-tab-product-discount)
    .vendor-tab-product-vendorsku {
        position: absolute;
        top: 90px;
        word-break: break-all;
        max-width: 220px;
        height: 64px;
        display: flex;
        align-items: center;
    }

    .marketplace-quote-view .main-crm-history-vendor,
    .marketplace-share-view .main-crm-history-vendor {
        margin: 1rem 6px !important;
    }

    .container-data-vendor {
        width: 100%;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles
    .products-table.tobudget
    td.vendor-tab-product-discount
    input {
        width: 10vw;
        min-width: revert;
        max-width: revert;
    }

    .vendor-tab-product-price
    .prices-container
    .product-price
    .validation-advice {
        width: 36vw;
    }

    .vendor-tab-container
    .header-vendor-tab
    .header-vendor-tab-total-container {
        padding-left: 10px;
        margin-bottom: 2px;
    }

    .header-vendor-tab .collapse-budget-vendor {
        margin: 0 20px 0 20px;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles
    .header-vendor-tab
    .collapse-budget-vendor {
        margin: 0 22px 0 20px;
    }

    .vendor-tab-container
    .header-vendor-tab
    div.d-flex.flex-column.align-items-center.col-md-2.p-0 {
        align-items: revert !important;
    }

    .vendor-tab-container
    .header-vendor-tab
    div.d-flex.flex-column.align-items-center.col-md-2.p-0
    .updated-prices-budget {
        padding-left: 10px;
    }

    .vendor-tab-container .header-vendor-tab .vendor-total {
        width: auto;
        margin-right: 12px;
    }

    .vendor-tab-container .waiting-budget-status,
    .valid-up-to {
        margin-top: 1rem;
    }

    .vendor-tab-container .header-vendor-tab div.budget-vendor-status {
        margin-bottom: 0rem;
        justify-content: flex-start;
    }

    .budget-total-vendors .title-budgets {
        max-width: 100%;
    }

    .address-container-wishlist .container-address-budget {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    .product-container-vendor-tab
    .multiplewishlist-shipment-table
    .checkbox-container
    .address-container
    .questions-shipping-extrainfo.options {
        margin-right: 12px;
    }

    .budget-total-vendors .title-budgets {
        border-top-right-radius: 14px;
        border-bottom-right-radius: 14px;
    }

    .header-vendor-tab .budget-vendor-status .out-of-stock {
        padding-left: 10px;
        margin-top: 1rem;
    }

    .products-table.tobudget:not(:has(.vendor-tab-product-discount))
    .product-price-subtotal {
        bottom: -100%;
    }

    .main-crm-history-vendor
    .container-vendor-budget-progress
    .title-budgets
    .wish-title-container {
        flex-wrap: wrap;
        justify-content: center;
    }

    .checkout-onepage-success .swissup-attachment-drag-area .text-attach-input {
        margin-top: 24px;
        padding-left: 24px;
    }

    .checkout-onepage-success .mercadoPago .success-mercadopago {
        margin-bottom: 14px;
    }

    .checkout-onepage-success .mercadoPago .success-mercadopago-container {
        margin-bottom: 14px;
    }

    .checkout-onepage-success .mercadoPago .text-success-mercadopago-page-pay {
        font-size: 20px;
        line-height: 24px;
    }

    .checkout-onepage-success .cashPay .success-cashPay-container {
        margin-bottom: 48px;
    }

    .checkout-onepage-success .cashPay .text-48hours-payment {
        line-height: 24px;
    }

    .products-grid .product-items.widget-product-grid.slick-50,
    .products-grid .product-items.widget-product-grid.slick-40,
    .products-grid .product-items.widget-product-grid.slick-30 {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-left: 30px;
    }

    .page-layout-1column
    .block.widget.highlight-cols-4
    .products-grid
    .product-items.widget-product-grid.slick-50
    li,
    .page-layout-1column
    .block.widget.highlight-cols-4
    .products-grid
    .product-items.widget-product-grid.slick-40
    li,
    .page-layout-1column
    .block.widget.highlight-cols-4
    .products-grid
    .product-items.widget-product-grid.slick-30
    li {
        width: 100%;
    }

    .vendor-tab-styles.wo-seller {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

    .vendor-tab-styles.wo-seller .vendor-tab-no-seller {
        padding-left: 14px;
    }

    .vendor-tab-styles.wo-seller
    .vendor-tab-no-seller
    .header-vendor-tab
    .chevron-icon-down {
        margin-right: 10px;
        align-self: center;
        margin-left: 8px;
    }

    .vendor-tab-styles.wo-seller
    .vendor-tab-no-seller
    .header-vendor-tab
    .vendor-item-qty {
        margin-right: 10px;
    }

    .vendor-tab-styles.wo-seller
    .vendor-tab-no-seller
    .header-vendor-tab
    div.px-0
    span.text-nowrap {
        margin-right: 18px;
    }

    .page-wrapper #maincontent .columns .item-qty-container .input-text {
        text-align: center;
    }

    .vendor-tab-no-seller
    .table-vendor-tab
    .products-table
    .vendor-tab-product-subtotal {
        align-items: flex-end;
        bottom: -120%;
        height: 32px;
    }

    .vendor-tab-no-seller
    .table-vendor-tab
    .products-table
    .vendor-tab-product-price {
        margin-right: 5px;
    }

    .section-quote-container-vendors
    .container-btn-quate-checkout
    .btn-quate-corralones {
        width: 100%;
    }

    .block-highlight .swiper-container {
        max-width: 768px;
        overflow: hidden;
    }

    .block-content .well-white.no-padding {
        margin-top: 32px;
    }

    .multiplewishlist-index-index
    .block-content
    .table.table-vv-style
    tbody
    td {
        padding: 4px 8px 2px 60px;
    }

    .account.multiplewishlist-index-index .wishlist-index-row.radio-left-border .active-msg-container .active-msg-content {
        padding-left: 12px;
        width: 104% !important;
        left: -12px !important;
    }

    .tcheckbox.action-column {
        display: flex;
        align-items: end;
        bottom: 76px;
        right: 6vw;
    }

    .wishlist-index-table-body
    .wishlist-link-budget-date
    .radio-btn-vv-container {
        top: 50px;
        right: 40px;
        margin-right: revert !important;
    }

    .popup-authentication.modal-popup
    .modal-inner-wrap
    .modal-content
    .block-authentication
    .logo-img-col {
        width: 100%;
        height: 80px;
    }

    .popup-authentication.modal-popup
    .modal-inner-wrap
    .modal-content
    .block-authentication
    .logo-img-col
    img {
        height: 80px;
        margin-top: -20px;
        width: auto;
        max-width: 400px;
    }

    .popup-authentication
    .block-authentication
    .block-customer-login
    .block-title {
        text-align: center;
        gap: 16px;
        display: flex;
        flex-direction: column;
    }

    .popup-authentication
    .block-authentication
    .block-customer-login
    .block-title
    strong {
        text-align: center;
    }

    .popup-authentication .block-swissup-social-login .block-content {
        align-self: center;
    }

    .popup-authentication
    .block-authentication
    .block-swissup-social-login
    ul.buttons
    li.facebook
    a
    .icon {
        margin-left: -2px;
    }

    .popup-authentication
    .block-authentication
    .block-swissup-social-login
    ul.buttons
    li
    a
    .text {
        font-size: 16px;
    }

    .popup-authentication
    .block-authentication
    .block-customer-login
    .block-title
    strong {
        padding-top: 4px;
    }

    .popup-authentication
    .block-authentication
    .form-login
    .fieldset.login
    .field.email {
        width: 100%;
    }

    .popup-authentication .block-authentication .block-title strong {
        text-align: center;
    }

    .popup-authentication .block-authentication .form-login .fieldset.login .field.email {
        width: 100%;
    }

    .account.customer-account-index .block.block-dashboard-info {
        margin-top: 48px;
    }

    .account.customer-account-index .block-dashboard-info .title-edit-my-account,
    .account.customer-account-index .container-title-billing-shipping .title-billing-shipping
    {
        font-size: 20px;
    }

    .account.customer-account-index .block-content#billing-shipping-info {
        margin-left: 4px;
        width: 103%;
    }

    .account.customer-account-index .block-addresses-list .billing-container.addresses-account-container.col-6 {
        margin-left: 0px;
    }

    .customer-account-index #billing-shipping-info .address-item div.action {
        flex-direction: row;
    }

    .customer-account-index #billing-shipping-info .address-item div.action .action.edit {
        border-top-left-radius: 8px;
        border-bottom-left-radius: 8px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
    }

    .customer-account-index #billing-shipping-info .address-item div.action .action.delete {
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        border-top-right-radius: 8px;
        border-bottom-right-radius: 8px;
    }

    .account.customer-account-index .block-dashboard-info .table-my-account-config .label-regular.b-name-surname,
    .account.customer-account-index .block-dashboard-info .table-my-account-config .label-regular.text-email-phone,
    .account.customer-account-index .block-dashboard-info .table-my-account-config b.text-whatsapp  {
        padding: 0px;
        margin: 0px;
        align-self: flex-start;
    }

    .account.customer-account-index .block-dashboard-info .table-my-account-config b.text-whatsapp {
        margin: 0;
        padding: 0;
    }

    .account.customer-account-index .block-dashboard-info table.table-my-account-config tbody tr {
        display: grid;
        gap: 16px;
    }

    .table-my-account-config .input-name-surname {
        width: 100% !important;
    }

    .account.customer-account-index .block-dashboard-info .table-my-account-config .td-repet-number-phone {
        margin-top: 0;
        flex-direction: column !important;
    }

    .account.customer-account-index .block-dashboard-info .table-my-account-config .td-repet-number-phone .iti--show-flags {
        padding-left: 4px;
    }

    .account.customer-account-index .block-dashboard-info .table-my-account-config div.input-button-email .customer-email {
        margin-left: 2px;
    }

    .account.customer-account-index .block-dashboard-info .table-my-account-config .iti--allow-dropdown input.iti__tel-input, .iti--allow-dropdown input.iti__tel-input[type=text] {
        margin-left: -2px;
    }

    .account.customer-account-index .block-dashboard-info .table-my-account-config div.input-button-email input {
        width: 100%
    }

    .marketplace-quote-view .modal-popup.modal-slide._inner-scroll._show div.modal-inner-wrap {
        overflow: hidden;
    }

    .modal-popup.modal-slide._inner-scroll._show {
        justify-self: center;
        z-index: 1004 !important;
    }

    .modal-content:has(#customer-validation-modal) {
        padding: 24px 40px 24px 40px;
    }

    .popup-authentication.modal-popup .modal-inner-wrap .modal-content .block-customer-login {
        border-radius: 0;
    }

    .multiplewishlist-index-index .wishlist-link-budget-number div.budget-updated-prices {
        max-width: 100%;
        white-space: normal;
    }

    .multiplewishlist-index-index .multiple_wishlist_table  .tcheckbox.action-column {
        height: 0
    }

    .account.customer-account-index .block-dashboard-info .table-my-account-config .input-phone {
        background-position: 98% 50% !important ;
    }

    .account.customer-account-index .block-dashboard-info .table-my-account-config .input-button-email input {
        padding-right: 0px;
        margin-right: 0px;
    }

    .account.customer-account-index .block-dashboard-info .info-account-table.table-my-account-config {
        padding: 0px;
        margin-bottom: 4px;
    }

    .popup-authentication.modal-popup .modal-inner-wrap .modal-content .block-authentication .block-customer-login {
        border-top-right-radius: 0;
        border-bottom-right-radius: 16px;
        border-bottom-left-radius: 16px;
    }

    .maps-button1-main-google-container {
        width: 100%;
    }

    .shared-modal-quote .modal-inner-wrap .modal-content {
        padding: 24px 16px 16px 16px;
    }

    .marketplace-share-view .customer-validation-modal-quote  .modal-content {
        padding: 24px 30px 24px 30px;
    }

    .marketplace-share-view .customer-validation-modal-quote.modal-slide._inner-scroll .modal-inner-wrap{
        background-color: #f0f0f0 !important;
    }

    .main-crm-history-vendor .title-budgets .action-buttons-share .share-button {
        margin-top: 1rem;
        margin-left: 0;
    }

    .marketplace-share-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-qty, .marketplace-share-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-stock, .marketplace-share-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-subtotal {
        background: none;
    }

    .marketplace-share-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-subtotal {
        max-height: 42px;
        padding-bottom: 0px;
    }

    .marketplace-share-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-qty {
        margin-bottom: 4px;
        max-height: 32px;
        align-items: center;
        left: -10px;
    }

    .marketplace-share-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-data  {
        max-height: 96px;
        padding: 0;
    }

    .marketplace-share-view  .page-wrapper #maincontent .columns .item-qty-container .input-text {
        padding: 4px
    }

    .marketplace-share-view  .vendor-tab-styles .table-vendor-tab tbody .product-name {
        font-size: 16px;
        font-weight: 400;
        line-height: 16px;
        color: var(--text-normal);
        font-family: 'Roboto';
    }

    .marketplace-share-view  .vendor-tab-styles .table-vendor-tab tbody .vendor-tab-product-price{
        max-height: 42px;
        align-items: start;
    }

    .marketplace-share-view .products-table td.vendor-tab-product-data .col.my-auto.pl-3 {
        padding-top: 0;
        margin-left: 0;
    }

    .marketplace-share-view .products-table {
        padding-bottom: 8px;
    }

    .marketplace-share-view .vendor-tab-container .vendor-tab-product-stock {
        left: 24px;
    }

    .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-qty, .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-stock, .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-subtotal {
        background: none;
    }

    .marketplace-share-view .vendor-tab-styles .table-vendor-tab .products-table {
        padding: 8px;
        max-height: 148px;
    }

    .marketplace-share-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-stock {
        left: 8px;
        top: 0px;
    }

    .marketplace-share-view  .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table td.vendor-tab-product-subtotal {
        height: 32px;
        top: 72px;
        right: 8px;
    }

    .marketplace-share-view .vendor-tab-styles .products-table td.vendor-tab-product-price {
        height: 32px;
    }

    .marketplace-share-view .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table td.vendor-tab-product-price {
        right: 0px;
        top: 56px;
    }

    .marketplace-share-view .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table td.vendor-tab-product-qty {
        top: 102px;
    }

    .marketplace-share-view .page-wrapper  #maincontent .columns .multiplewishlist-btn {
        width: 100%;
        max-width: max-content;
    }

    .page-header .block-search {
        right: 45px;
        left: 85px;
    }

    .marketplace-quote-view .title-budgets  .wishlist-contariner-input-new .share-button {
        margin-left: 0px;
    }

    .multiplewishlist-shipment-header .shipment-header-text {
        display: none;
    }

    .modal-popup .modal-inner-wrap .modal-content:has(.addtowish_popup_modal) {
        padding: 0 16px 16px;
        border-radius: 8px;
    }

    .modal-popup.modal-slide._inner-scroll .modal-inner-wrap:has(.addtowish_popup_modal) {
        background: #f0f0f0 !important;
    }

    .addtowish_popup_modal .wishlist-title span {
        font-size: 16px;
    }

    .budget-total-vendors .title-budgets .save-button-wishname {
        margin-right: 8px;
    }

    .menu-my-account,
    .navpro-menu .logout {
        width: 100%;
    }

    .menu-my-account li {
        border-bottom: 1px solid #eeeeee;
        max-height: 38px;
    }

    .menu-my-account li a{
        z-index: 999;
        text-transform: revert;
    }

    .dropdown .dropdown-toggle-custom {
        padding: 16px;
        display: flex;
        align-items: center;
    }

    .dropdown .dropdown-toggle-custom .username {
        padding-left: 16px;
    }

    .dropdown.open ul.menu-my-account {
        border: none;
    }

    .section-items .navpro-menu .login .dropdown.open {
        background-color: #f0f0f0;
    }

    .section-items .navpro-menu .login .dropdown.open  .dropdown-my-account-icon {
        transform: rotate(180deg);
        transition: transform 200ms ease-in-out
    }

    .section-items .navpro-menu .login .dropdown.open li a {
        text-transform: uppercase;
        font-size: 16px;
        line-height: 16px;
        font-weight: 400;
        color: var(--text-normal);
        padding: 0 !important;
        background: none;
    }

    .section-items .navpro .level0 .navpro-dropdown-level1 > .navpro-dropdown-inner > .gutters > .navpro-col > .children > li {
        border-bottom: none;
    }

    .section-item-content .dropdown-menu.menu-my-account li {
        height: auto;
        padding: 16px;
    }

    .section-items .navpro-menu .login,
    .section-items .navpro-menu .logout {
        display: block;
        height: auto;
    }

    .section-items .navpro-menu .login .trigger-auth-popup,
    .section-items .navpro-menu .logout .trigger-auth-popup {
        padding: 0 0 0 16px;
        font-size: 20px;
        line-height: 24px;
        font-weight: 500;
        font-family: 'Roboto';
        color: var(--text-normal);
    }

    .sections.nav-sections .nav-sections-item-title > a {
        padding: 0;
        font-size: 22px;
        line-height: 24px;
        font-weight: 500;
        color: var(--text-normal);
        font-family: 'Roboto';
    }

    .sections.nav-sections .nav-sections-item-switch {
        padding: 16px;
    }

    .sections.nav-sections .section-items .nav-sections-item-title,
    .sections.nav-sections .navpro.navpro li.li-item  {
        border: none;
    }

    .sections.nav-sections .section-items .nav-sections-item-title {
        padding: 0 0 0 16px;
    }

    .sections.nav-sections .logout-container:hover,
    .sections.nav-sections .navpro.navpro li.li-item:hover  {
        background: #f0f0f0;
    }

    .sections.nav-sections .logout-container.opened,
    .sections.nav-sections .navpro.navpro li.li-item.opened {
        background: #f0f0f0;
    }

    .sections.nav-sections .navpro.navpro li.li-item a:hover span {
        font-weight: 700;
    }

    .sections.nav-sections .dropdown-menu.menu-my-account li a {
        width: 100%;
    }

    .sections.nav-sections .section-item-title-container,
    .sections.nav-sections .logout-container,
    .sections.nav-sections .dropdown-login-container  {
        display: flex;
        flex-direction: row;
        align-items: center;
        padding: 16px;
    }

    .sections.nav-sections .navpro-icon-caret::before {
        width: 24px;
        height: 24px;
        opacity: 0.5;
        right: 12px;
        top: 8px;
        -webkit-mask-size: revert;
        mask-size: revert;
    }

    .sections.nav-sections .login .dropdown {
        width: 100%;
    }

    .section-item-title-container {
        display: block
    }

    .section-items .navpro-menu .login .dropdown-toggle-custom:focus {
        background-color: #f6f6f6;
    }

    .section-items .navpro-menu .login .dropdown-menu::after,
    .section-items .navpro-menu .login .dropdown-menu::before {
        display: none;
    }

    .section-items .navpro-menu .login .dropdown-toggle-custom .dropdown-my-account-icon{
        width: 24px;
        height: 24px;
        position: absolute;
        right: 12px;
        color: #919191;
        opacity: 0.8;
    }

    .section-items .navpro-menu .login .dropdown-toggle-custom span,
    .section-items .navpro-menu .logout .dropdown-toggle-custom span {
        font-family: "Roboto";
        font-weight: 500;
        font-size: 20px;
        line-height: 24px;
        color: #535353;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content li a {
        display: flex;
        padding: 12px 48px 12px 16px !important;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content .dropdown-menu.menu-my-account li {
        display: flex;
        flex-direction: row;
        max-height: 48px;
        align-items: center;
        border: none;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content .dropdown-menu.menu-my-account li:hover {
        background-color: #e1e1e1;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content .dropdown-menu.menu-my-account li a:hover {
        background: none;
        font-weight: 700;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content .dropdown-menu.menu-my-account li div {
        width: 24px;
        height: 24px;
        margin-right: 16px;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content li .my-wishlist-icon {
        background: url(../images/my-wishlist-icon.svg) no-repeat
        center;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content li .my-shopping-icon {
        background: url(../images/my-shopping-icon.svg) no-repeat
        center;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content li .my-points-icon {
        background: url(../images/my-points-icon.svg) no-repeat
        center;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content li .settings-icon {
        background: url(../images/settings-icon.svg) no-repeat
        center;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content li .manage-company-icon {
        background: url(../images/icon-building.svg) no-repeat
        center;
        opacity: 0.5;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content li .logout-li-icon {
        background: url(../images/logout-li-icon.svg) no-repeat
        center;
    }

    .sections.nav-sections .li-item.level1 .ui-corner-all.ui-menu-item-wrapper {
        display: flex;
        max-height: 40px;
        align-items: center;
    }

    .sections.nav-sections .li-item.level1 .ui-corner-all.ui-menu-item-wrapper .ui-menu-icon.ui-icon.navpro-icon-caret {
        width: 24px;
        height: 24px;
        margin-right: 16px;
    }

    .sections.nav-sections .li-item.level1.nav-2-1 .ui-corner-all.ui-menu-item-wrapper .ui-menu-icon.ui-icon.navpro-icon-caret {
        background: url(../images/menu-construccion-icon.svg) no-repeat
        center;
    }

    .sections.nav-sections .li-item.level1.nav-2-2 .ui-corner-all.ui-menu-item-wrapper .ui-menu-icon.ui-icon.navpro-icon-caret {
        background: url(../images/menu-tornillo-icon.svg) no-repeat
        center;
    }

    .sections.nav-sections .li-item.level1.nav-2-3 .ui-corner-all.ui-menu-item-wrapper .ui-menu-icon.ui-icon.navpro-icon-caret {
        background: url(../images/menu-puertas-icon.svg) no-repeat
        center;
    }

    .sections.nav-sections .li-item.level1.nav-2-4 .ui-corner-all.ui-menu-item-wrapper .ui-menu-icon.ui-icon.navpro-icon-caret {
        background: url(../images/menu-pisos-icon.svg) no-repeat
        center;
    }

    .sections.nav-sections .li-item.level1.nav-2-5 .ui-corner-all.ui-menu-item-wrapper .ui-menu-icon.ui-icon.navpro-icon-caret {
        background: url(../images/menu-pinturas-icon.svg) no-repeat
        center;
    }

    .sections.nav-sections .li-item.level1.nav-2-6 .ui-corner-all.ui-menu-item-wrapper .ui-menu-icon.ui-icon.navpro-icon-caret {
        background: url(../images/menu-electricidad-icon.svg) no-repeat
        center;
    }

    .sections.nav-sections .dropdown.open ul.menu-my-account li {
        height: auto;
        padding: 16px !important
    }


    .sections.nav-sections .navpro.navpro a span {
        font-size: 16px;
        line-height: 16px;
        font-family: 'Roboto';
        color: var(--text-normal);
        font-weight: 400;
    }

    .section-item-title-container:has(.section-item-title[aria-controls="store.links"]) {
        display: none
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content .navpro-menu .li-item.opened a.level-top span {
        font-weight: 700;
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content .navpro-menu .li-item.opened .ui-menu-icon::before {
        transform: rotate(180deg);
        transition: transform 200ms ease-in-out
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content .navpro-menu .li-item.opened .navpro-dropdown .li-item.opened .ui-menu-icon::before {
        transform: rotate(180deg);
        transition: transform 200ms ease-in-out
    }

    .sections.nav-sections .section-item-content.nav-sections-item-content .navpro-menu .li-item.opened .li-item.opened a.ui-state-focus span{
        font-weight: 700;
    }

    .sections.nav-sections .li-item.opened .children .li-item a {
        padding-left: 20px !important
    }

    .sections.nav-sections .li-item.opened .children .li-item .li-item a {
        padding-left: 24px !important;
    }

    .sections.nav-sections .li-item.opened .children .li-item .li-item a:hover {
        background-color: #e1e1e1;
    }

    .sections.nav-sections .li-item.opened .children .li-item .li-item a:hover span {
        font-weight: 700;
    }

    .sections.nav-sections .li-item.opened .children .li-item.opened .ui-state-focus {
        background-color: #e1e1e1;
    }

    .nav-open body .page-wrapper {
        left: 0;
    }

    .nav-open .page-wrapper .page-header .header.wrapper {
        background-color: gray;
    }

    .nav-open .sections.nav-sections .ship-address-container {
        background: none;
    }

    .nav-open .sections.nav-sections .ship-address-container .truck,
    .nav-open .sections.nav-sections .ship-address-container .ship-to-data {
        visibility: hidden;
    }

    .nav-open body .page-wrapper,
    .nav-open .ship-address-container {
        left: 0;
    }

    .nav-open .page-main,
    .nav-open .page-footer,
    .nav-open .aa-Form,
    .nav-open .header-activity .dropdown-toggle-custom,
    .nav-open .form.minisearch .control {
        filter: brightness(0.6);
    }

    .sections.nav-sections .li-item.opened .children .li-item .li-item a span {
        font-size: 14px;
        line-height: 16px;
    }

    .nav-sections-item-content div.logout-container svg {
        display: block;
    }

    .modal-popup.addressmodal.modal-slide .modal-inner-wrap .modal-content  {
        padding: 40px 16px 16px 16px;
    }

    .modal-popup.billingmodal .modal-inner-wrap .modal-content  {
        padding: 24px 16px 16px 16px;
    }

    .modal-popup.billingmodal .billing-data-container .billing-information-popup-billing {
        font-size: 16px;
        line-height: 16px;
        text-align: left;
    }


    .modal-popup.billingmodal .billing-data-container a.confirm.new-button span{
        font-size: 14px;
    }

    .modal-popup.addressmodal .modal-inner-wrap button.show-all-addresses-popup {
        min-width: 106px;
    }


    .modal-popup.addressmodal .modal-inner-wrap .modal-content button.show-all-addresses-popup a {
        font-size: 14px;
    }

    .modal-popup.addressmodal .buttons {
        margin-bottom: 16px;
    }

    .modal-popup.billingmodal .vv-addresses-container,
    .modal-popup.addressmodal .vv-addresses-container {
        padding-bottom: 16px;
    }

    .modal-popup.addressmodal .bg-map .city-container {
        padding: 0;
    }

    .modal-popup.addressmodal .bg-map .city-container .searchbar-icon-container {
        right: 0;
    }

    .modal-popup.addressmodal #popup-modal-address .block-title h1 {
        margin-top: 0;
        padding-bottom: 0;
    }

    .modal-popup.addressmodal #popup-modal-address a.getlocation {
        margin-left: 0;
        margin-right: 0;
    }

    .modal-popup.addressmodal #popup-modal-address .bg-map .getlocation-container {
        margin-bottom: 16px;
    }

    .shared-modal-quote .modal-content div.share-wishlist-modal-container p strong {
        font-size: 20px;
    }

    .shared-modal-quote div.share-budget-header-container p,
    .shared-modal-quote div.share_budget_modal_content .users-access,
    .shared-modal-quote .share_budget_modal_content .general-access-title {
        font-size: 16px;
    }

    .shared-modal-quote .share_budget_modal_content .share-users-container .owner-access-name,
    .shared-modal-quote .share_budget_modal_content .share-users-container .user-access-name {
        max-width: 20vw;
    }

    .shared-modal-quote div#search-share-results {
        width: 89%;
    }

    .shared-modal-quote button.copy-link-btn {
        height: 32px;
        font-size: 14px;
    }

    .shared-modal-quote div.share_budget_modal_content .action-buttons .btn-primary,
    .shared-modal-quote div.share_budget_modal_send_message .action-buttons .btn-primary  {
        height: 32px;
        width: 120px;
        font-size: 14px;
    }

    .header-vendor-tab .updated-prices-budget, .header-vendor-tab .waiting-budget-status, .header-vendor-tab .valid-up-to, .header-vendor-tab .out-of-stock {
        padding-left: 10px;
    }

    .page-product-structure .page-title-wrapper.product h1.product-title-capitalized {
        display: none;
    }

    .page-product-structure .page-title-wrapper.product .page-title span {
        margin-bottom: 24px;
    }

    .vendor-tab-styles .multiplewishlist-payment-content .payment-text-container div.fiserv_installments {
        padding-top: 16px;
    }

    .modal-popup.popup-authentication.modal-slide._inner-scroll._show {
        z-index: 1004 !important;
    }

    .modal-popup.popup-authentication.modal-slide._inner-scroll._show + .modals-overlay{
        z-index: 1002 !important;
    }

    .share-wishlist-modal .share-wishlist-modal-container span.share-customer-title {
        font-size: 20px;
        line-height: 24px;
    }

    .share-wishlist-modal .share-wishlist-modal-container span.share-customer-subtitle {
        font-size: 16px;
        line-height: 16px;
    }

    .share-wishlist-modal div.share-wishlist-modal-container button {
        font-size: 14px;
        line-height: 16px;
        min-width: revert;
    }

    .share-wishlist-modal div.share-wishlist-modal-container {
        left: 19rem;
        padding: 40px 16px 16px 16px;
        max-width: 400px;
        min-width: 344px;
    }

    .catalog-product-view div.product.media:has(.fotorama-item) {
        width: revert !important;
        height: revert !important;
    }

    .wishlist-contariner-input-new:has(.save-button-wishname) div.share-wishlist-modal-container {
        left: 19rem;
    }

    .share-wishlist-modal div.share-wishlist-modal-container:before {
        left: 7%;
    }

    .popup-authentication.modal-popup .modal-inner-wrap .modal-content div.logo-img-col-dont-permission,
    .popup-authentication.modal-popup .modal-inner-wrap .modal-content div.logo-img-col-dont-losebudget {
        height: 120px;
        gap: 4px;
        width: 100%;
        padding: 0 16px;
    }

    .popup-authentication.modal-popup div.logo-img-col-dont-permission .login-dont-permission-title,
    .popup-authentication.modal-popup div.logo-img-col-dont-permission .login-dont-permission-msg,
    .popup-authentication.modal-popup div.logo-img-col-dont-losebudget .login-dont-losebudget-title,
    .popup-authentication.modal-popup div.logo-img-col-dont-losebudget .login-dont-losebudget-msg {
        width: 100%;
        margin-bottom: 0;
    }

    .popup-authentication.modal-popup div.logo-img-col-dont-permission .login-dont-permission-title,
    .popup-authentication.modal-popup div.logo-img-col-dont-losebudget .login-dont-losebudget-title {
        font-size: 16px;
        line-height: 16px;
        margin-top: 4px;
    }

    .popup-authentication.modal-popup div.logo-img-col-dont-permission .login-dont-permission-msg,
    .popup-authentication.modal-popup div.logo-img-col-dont-losebudget .login-dont-losebudget-msg {
        font-size: 14px;
        line-height: 16px;
    }

    .page-header .sections.nav-sections {
        width: 344px !important;
    }

    .sections.nav-sections .li-item.level1 .navpro-dropdown-level2 {
        visibility: hidden;
        height: 0;
    }

    .sections.nav-sections .li-item.level1.opened .navpro-dropdown-level2 {
        visibility: visible;
        height: revert;
    }

    .nav-open .page-header div.header.content {
        background: gray;
    }

    .nav-open .page-header .header.content .logo img {
        filter: brightness(0.5);
    }

    .catalog-product-view .columns div.product-info-main {
        max-width: 100%;
    }

    body:not(.page-product-structure) .product-info-main .product-add-form .box-tocart.microsite .product-social-links {
        padding-top: 0;
    }

    .catalog-product-view div.datasheet-product-content div.item-attribute {
        width: 100%;
    }

    .catalog-product-view .features-product-content .features-list ul.features-list {
        width: 100%;
    }

    .catalog-product-view .features-product-content ul.features-list li {
        width: 100%;
    }

    body.catalog-product-view .title-block, body.catalog-product-view .attached-product-content .block-title strong, body.catalog-product-view .sellers-wrapper .distributors-title {
        text-align: center;
    }

    .catalog-product-view .features-product-content ul.features-list {
        width: 75%;
        display: flex;
        margin: auto;
    }

    .catalog-product-view .parent-container-similar-products .container-similar-products .similar-products-item {
        flex-direction: row !important;
    }

    body.catalog-product-view .parent-container-similar-products .container-similar-products .manufacturer-related-product {
        max-height: 20px;
    }

    .catalog-product-view .page-wrapper #maincontent .product-add-form .with-seller .qty-input {
        margin: 0;
    }

    .catalog-product-view .stock-data .stock span {
        font-size: 14px;
        line-height: 16px;
        height: 32px;
        width: max-content;
        align-content: center;
    }

    .catalog-product-view .distributors-info-container {
        display: none;
    }

    body.catalog-product-view .sellers-wrapper .distributors-title {
        width: 100%;
    }

    .catalog-product-view .seller-container-info {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 0 16px;
    }

    .catalog-product-view .sellers-wrapper .sellers-products .seller-rating .rating-qty {
        display: none;
    }

    .sellers-wrapper .sellers-products .seller-data img.seller-logo {
        margin-bottom: 0px;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products .seller-rating .rating-stars {
        width: 100%;
    }

    .catalog-product-view .sellers-wrapper .sellers-products.product-item-info {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products.product-item-info .seller-data a {
        width: fit-content;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products.product-item-info .seller-data a .seller-name {
        text-overflow: revert;
        overflow: revert;
        width: 100%;
        white-space: revert;
    }

    .catalog-product-view .sellers-wrapper .sellers-products .seller-data {
        white-space: normal;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    body:not(.page-product-structure).catalog-product-view .sellers-wrapper .sellers-products.product-item-info .seller-product-price {
        max-width: 100%;
        width: max-content;
        height: max-content;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products .seller-data {
        white-space: normal;
    }

    .catalog-product-view .sellers-wrapper .sellers-products .quote-form .multiple_wishlist_product_form {
        display: contents;
    }

    .catalog-product-view .sellers-wrapper .qty-wrapper.qty-arrows {
        width: 66px;
    }

    .catalog-product-view .sellers-wrapper .qty-wrapper.qty-arrows  .qty-switcher-dec,
    .catalog-product-view .sellers-wrapper .qty-wrapper.qty-arrows  .qty-switcher-inc {
        display: none;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products .quote-form .multiple_wishlist_product_form .field.qty.set-qty-product .qty-input .qty-wrapper .input-text.qty  {
        padding: 6px 10px;
    }

    .catalog-product-view .sellers-wrapper .sellers-products .quote-form .multiple_wishlist_product_form .field.qty.set-qty-product {
        position: relative;
        width: 100%;
        left: 0;
    }

    .catalog-product-view .sellers-wrapper div.set-qty-product-container {
        flex-direction: row;
        gap: 0 16px;
        width: 100%;
        justify-content: right;
        max-width: fit-content;
        margin-right: 16px;
        height: max-content;
    }

    .catalog-product-view .sellers-wrapper .sellers-products.product-item-info .quote-form {
        width: 100%;
        max-width: 100%;
        height: 32px;
    }

    body:not(.page-product-structure).catalog-product-view .sellers-wrapper .sellers-products .quote-form .multiple_wishlist_product_form .field.submit-button-wrapper {
        padding: 0;
        width: 100%;
        height: 32px;
        display: flex;
        justify-content: flex-end;
    }

    .catalog-product-view .sellers-wrapper .sellers-products.product-item-info .quote-form .multiple_wishlist_product_form .submit-button-wrapper button.btn.action.primary  {
        width: 100%;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products .seller-product-price .price-with-taxes {
        margin: 0;
    }

    body.catalog-product-view .sellers-wrapper div.sellers-products {
        gap: 8px;
    }

    body.catalog-product-view .page-main .sellers-wrapper .sellers-products.product-item-info {
        margin: 0;
        padding: 8px;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products .seller-distance {
        position: absolute;
        left: 32px;
        padding-top: 8px;
        width: 100%;
        max-width: max-content;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products .seller-rating {
        width: max-content;
    }

    .page-products.catalog-product-view div.product.media div.fotorama-item div.fotorama__arr.fotorama__arr--next {
        right: -2px !important;
    }

    .catalog-product-view .sellers-wrapper .sellers-products .quote-form .multiple_wishlist_product_form .stock-data div {
        padding: 0px;
        overflow: hidden;
    }

    .catalog-product-view .vv-price-box {
        margin-bottom: 16px;
    }

    body.catalog-product-view .set-qty-product .qty-wrapper.qty-arrows .qty-switcher-dec, body.catalog-product-view .set-qty-product .qty-wrapper.qty-arrows .qty-switcher-inc {
        right: 5px;
    }

    body.catalog-product-view .product-info-main .product.price.product-with-inner {
        margin-top: 0;
        flex-direction: column;
    }

    body.catalog-product-view .price-by-inner .price {
        margin-bottom: 0px;
    }

    body.catalog-product-view .with-price.with-location .actions-custom-product .product-social-links div.share-dialog {
        left: 14em;
        padding: 40px 16px 16px 16px;
        max-width: revert;
    }

    body.catalog-product-view:has(.sellers-wrapper) .with-price.with-location .actions-custom-product .product-social-links div.share-dialog {
        left: 1.5em;
    }

    .catalog-product-view .product-info-main div.share-dialog .targets {
        height: 32px;
    }

    .catalog-product-view .product-info-main div.share-dialog.is-open .close-tooltip {
        right: -10px;
    }

    .catalog-product-view:not(.page-product-structure):not( .page-product-configurable ) .with-price.with-location .share-dialog::before, .catalog-product-view:not(.page-product-structure):not( .page-product-configurable ) .with-price.with-location .share-dialog::after {
        left: 2.5em;
    }

    body.catalog-product-view .product-info-main .targets .link,
    body.catalog-product-view .product-info-main .targets .link button.btn-copy-link {
        width: 100%;
    }

    .constructcustomer-index-view li.fancy-radio i.fa.fa-check {
        position: relative;
        left: -20px;
    }

    .constructcustomer-index-view li.fancy-radio label input[type="checkbox"] {
        position: relative;
    }

    body.catalog-product-view .product-info-main .share-dialog.is-open {
        padding: 40px 16px 16px 16px;
    }

    body.catalog-product-view div.features-product-content {
        width: 100%;
    }

    body.catalog-product-view .related-products-catalog-page .title-block {
        display: flex;
        justify-content: center;
    }

    .catalog-product-view .carousel-container div.product-structure-container {
        width: 100%;
    }

    .catalog-product-view .carousel-container .info-text-btn-calculate div.info-container {
        width: 100%;
    }

    .catalog-product-view .structure-related-carrousel div.carousel-estructure-responsive {
        display: flex !important;
        flex-direction: column;
        gap: 16px 0;
    }

    body.catalog-product-view div.column.best-price-wrapper {
        padding: 0
    }

    body.page-product-structure.page-products.catalog-product-view .columns {
        padding: 64px 24px 24px 24px;
    }

    .page-product-structure.catalog-product-view .construction-list li div.construction-content p {
        margin-right: 24px;
    }

    .page-product-structure.catalog-product-view .construction-product-content ol.construction-list li {
        width: 100%;
    }

    .page-product-structure.catalog-product-view ol.construction-list li .construction-content p,
    .page-product-structure.catalog-product-view ol.construction-list li .construction-content img {
        height: auto;
    }

    .page-product-structure .product.media .product.attribute.overview .value,
    .page-product-structure.catalog-product-view .box-tocart .input-structure .form-group label {
        text-align: center;
    }

    .product-info-main .product-add-form .fieldset.structure .input-structure-qty {
        margin-top: 0;
    }

    .page-product-structure.catalog-product-view .box-tocart {
        margin-bottom: 0;
    }

    .page-product-structure #structure-form .form-group .how-to-calculate {
        background: none !important;
    }

    .page-product-structure.catalog-product-view .mano-obra-price {
        display: none;
    }

    .page-product-structure .input-structure-container span.clarification-text {
        text-align: center;
    }

    .page-product-structure.catalog-product-view .pre-con button.btn.action.primary {
        width: 100%;
        margin-left: 8px;
    }

    .page-product-structure .actions .pre-con button[type="submit"] span .icon-chevron {
        top: 0;
        margin-left: 16px;
    }

    .page-product-structure.catalog-product-view .pre-con button.btn.action.primary span {
        align-items: center;
        justify-content: center;
    }

    .page-product-structure.catalog-product-view div.datasheet-product-content div.item-attribute table,
    .page-product-structure.catalog-product-view .advantages-content-detail {
        display: flex;
        justify-content: center;
    }

    .page-product-structure.catalog-product-view div.applications-product-content h3 {
        margin-left: 16px;
        margin-bottom: 0;
        max-width: 75%;
        display: flex;
        white-space: normal;
    }

    .page-product-structure.catalog-product-view div.applications-product-content .app-item ul {
        margin-left: 84px;
        margin-top: 0;
    }

    .page-product-structure.catalog-product-view .construction-list li div.construction-content {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .page-product-structure.catalog-product-view ol.construction-list li .construction-content p, .page-product-structure.catalog-product-view ol.construction-list li .construction-content img {
        width: 100%;
    }

    .page-product-structure.catalog-product-view .actions .pre-con div.share-dialog {
        left: -3em;
        top: -11.5em;
    }

    .page-product-structure.catalog-product-view .structure-item-wrapper .popovers.popover-helper {
        top: 19em;
        left: 17em;
    }

    body.page-product-structure.catalog-product-view .popover-attributes .popovers:before {
        bottom: 20em;
        top: -1.15em;
        right: 19em;
        transform: rotate(180deg);
    }

    body.page-product-structure.catalog-product-view .popover-attributes .popovers:after {
        bottom: 20em;
        top: -1.4em;
        right: 19em;
        transform: rotate(180deg);
    }

    .page-product-structure.catalog-product-view.structure-multivendor .structure-item-wrapper .popovers.popover-helper {
        top: 19em;
        left: 12em;
    }

    body.page-product-structure.catalog-product-view.structure-multivendor .popover-attributes .popovers:before {
        bottom: 20em;
        top: -1.15em;
        right: 19em;
        transform: rotate(180deg);
    }

    body.page-product-structure.catalog-product-view.structure-multivendor .popover-attributes .popovers:after {
        bottom: 20em;
        top: -1.4em;
        right: 19em;
        transform: rotate(180deg);
    }

    body:not(.page-product-structure) .product-info-main .page-title-wrapper.product {
        padding: 0;
    }

    body.catalog-product-view .columns .product-info-main .product.attribute.overview {
        margin: 16px 0 0;
    }

    body.page-product-configurable #maincontent .product-info-main .product-social-links {
        padding: 0;
    }

    body.page-product-configurable.catalog-product-view .no-price.with-location .share-dialog {
        top: -1em;
        left: 12em;
    }

    body.page-product-configurable.catalog-product-view.configurable-multivendor .no-price.with-location .share-dialog {
        left: 1.5em;
    }

    body.page-product-configurable .product.price.noprice.configurable {
        justify-content: center;
        margin-bottom: 16px;
    }

    .page-product-configurable.catalog-product-view.page-product-configurable .vv-price-box {
        display: flex;
        justify-content: center;
        flex-direction: column;
        margin: 0;
    }
    .product-options-bottom .price-box, .product-info-price .price-box {
        padding-bottom: 0;
    }

    .page-product-configurable.catalog-product-view .actions.actions-custom-product .pre-con {
        width: 100%;
    }

    .page-product-configurable.catalog-product-view .microsite .share-dialog::before,
    .page-product-configurable.catalog-product-view .microsite .share-dialog::after {
        left: 15%;
    }

    body.catalog-product-view .product-info-main .product-add-form.product-item-info .best-price-wrapper .image-wrapper a img {
        max-height: 36px;
    }

    .multiplewishlist-shipment-table div.address-container .col-3.col-sm-2.col-md-1.pl-0 {
        margin-right: 0;
        padding: 0;
    }

    div.multiplewishlist-header-container .date-wish,
    div.multiplewishlist-header-container .id-wish,
    div.multiplewishlist-header-container .title-budgets .account-title-section-budget {
        font-size: 20px;
    }

    body.marketplace-quote-view div.title-budgets, body.marketplace-share-view div.title-budgets {
        flex-direction: row !important;
    }

    .marketplace-quote-view .title-budgets button.share-button,
    .page-wrapper #maincontent .columns .title-budgets button.save.multiplewishlist-btn  {
        padding: 8px;
        margin-left: 0 !important;
    }

    .marketplace-quote-view .title-budgets .share-button span,
    .marketplace-quote-view .title-budgets .save.multiplewishlist-btn span {
        display: none;
    }

    .marketplace-quote-view .title-budgets .save.multiplewishlist-btn svg {
        margin: 0;
    }

    .page-wrapper #maincontent .columns .title-budgets {
        border: none;
        outline: none;
    }

    .multiplewishlist-header-container .address-container-wishlist .container-address-map .container-shipping-name-place-buttons-modify-edit1 svg {
        min-width: 32px;
        min-height: 32px;
    }

    .multiplewishlist-shipment-table .address-container {
        width: 100%;
    }

    .multiplewishlist-header-container div.wish-title-container {
        padding: 8px 20px 4px 8px;
    }

    body.marketplace-quote-view div.title-budgets {
        flex-direction: column !important;
    }

    body.marketplace-quote-view .multiplewishlist-header-container .wish-info-container,
    body.marketplace-quote-view .multiplewishlist-header-container .wish-actions-button {
        display: flex;
        gap: 8px;
        width: 100%;
        justify-content: flex-start;
    }

    .multiplewishlist-header-container div.wishlist-name-input-container,
    .optimizer-name-input-container input.input-add-name-optimization {
        width: 100% !important;
    }

    .multiplewishlist-header-container .text-address-place-body-budget .popover-trigger div.shipping-address {
        max-height: 43px;
        text-overflow: ellipsis;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
    }


    tr.products-table td.vendor-tab-product-price div.prices-container {
        min-width: 0px;
    }

    .header.content .sections.nav-sections {
        z-index: 1006;
    }

    .popup-authentication .block-authentication .block.block-customer-login .actions-toolbar {
        justify-content: space-between !important;
    }

    body.marketplace-quote-view .multiplewishlist-header-container span.delivery-data-title {
        font-size: 16px;
        line-height: 16px;
    }

    .marketplace-quote-view .multiplewishlist-header-container .wish-actions-button div.share-wishlist-modal-container {
        top: 33rem;
        right: -18rem;
        left: revert;
    }

    .marketplace-quote-view .multiplewishlist-header-container .wish-actions-button div.share-wishlist-modal-container::before {
        left: 84%;
        bottom: 15rem;
    }

    .marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction .data-direction-header {
        flex-direction: row !important;
    }

    .marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction button.btn-addres-delivery {
        font-size: 14px;
        min-width: fit-content;
    }

    .marketplace-quote-view .multiplewishlist-header-container .field {
        margin: 0 0 20px;
    }

    .marketplace-quote-view .multiplewishlist-header-container form.form-address-edit .fieldset,
    .marketplace-quote-view .multiplewishlist-header-container fieldset.new-address-form-fieldset,
    .marketplace-quote-view .multiplewishlist-header-container fieldset.new-address-form-fieldset:has(.getlocation-text) {
        padding: 0px;
    }

    .marketplace-quote-view .multiplewishlist-header-container .btn-cancel-save-data {
        gap: 16px;
        width: 100%;
    }

    .marketplace-quote-view .multiplewishlist-header-container .confirm.new-button {
        margin: 0;
    }

    .marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction {
        margin-bottom: 16px;
    }

    body.marketplace-quote-view .multiplewishlist-header-container span.getlocation-text,
    body.marketplace-quote-view .multiplewishlist-header-container div.container-fieldset-data-direction label,
    body.marketplace-quote-view .multiplewishlist-header-container div.container-fieldset-data-direction label span,
    .marketplace-quote-view .multiplewishlist-header-container button.confirm.new-button span,
    .marketplace-quote-view .multiplewishlist-header-container button.save-wish-address,
    body.marketplace-quote-view .cancel-edit-billing-address span,
    body.marketplace-quote-view .payment-billing-address-list .customer-address-form .save-address,
    body.marketplace-quote-view .new-billing-data .fieldset .field label span {
        font-size: 14px;
    }

    .marketplace-quote-view .multiplewishlist-header-container div.tooltip-fields-error-address,
    .marketplace-quote-view .multiplewishlist-header-container .wish-actions-button div.tooltip-save-wish-btn {
        white-space: normal;
        max-width: 220px;
    }

    .marketplace-quote-view .multiplewishlist-header-container .wish-actions-button div.tooltip-save-wish-btn {
        top: 6rem;
        right: 5.5rem;
    }

    .marketplace-quote-view .multiplewishlist-header-container .wish-actions-button div.tooltip-save-wish-btn::after,
    .marketplace-quote-view .multiplewishlist-header-container .wish-actions-button div.tooltip-save-wish-btn::before {
        left: 68%;
    }

    .marketplace-quote-view div.actions-button-billing{
        width: 100%;
        gap: 16px;
        padding: 16px;
    }

    .marketplace-quote-view .new-billing-data .field.invisible {
        display: none;
    }

    .address-container-wishlist .billing-address-information div.billing-address-budget:has(.confirmed-address-edit) .left-billing-container span {
        display: none;
    }

    .address-container-wishlist .billing-address-information div.billing-address-budget:has(.confirmed-address-edit) .right-billing-container {
        width: 100%;
        justify-content: space-between;
    }

    .marketplace-quote-view .billing-address-budget .edit-address ul.address-second-line,
    .marketplace-quote-view .billing-address-budget .edit-address ul.address-first-line {
        justify-content: flex-start;
        flex-flow: nowrap;
    }

    .address-container-wishlist div.billing-address-information div.billing-address-budget:has(.confirmed-address-edit) {
        background-color: #0B9952;
        padding: 8px 16px 8px 8px;
    }


    .marketplace-quote-view div.payment-container-vendor-tab div.payment-header {
        max-height: 32px;
        background-color: #4B4B4B;
        padding: 4px 16px 4px 8px !important;
    }

    .marketplace-quote-view .billing-address-budget .edit-address ul.address-first-line li,
    .marketplace-quote-view .billing-address-budget .edit-address ul.address-second-line li {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 14px;
    }

    .marketplace-quote-view .payment-billing-address-list .address-item.billing-address-budget .edit-address {
        max-width: 50%;
    }

    .marketplace-quote-view .payment-billing-address-list .address-item.billing-address-budget .edit-address .ml-3 {
        width: 100%;
    }

    .marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction span.popup-up-addresses-span {
        white-space: normal !important;
    }

    .marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction div.data-direction-header-container {
        width: 100%;
    }

    .marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction div.data-direction-header {
        width: 100%;
        justify-content: flex-start !important;
    }

    .marketplace-quote-view div.payment-billing-address-list div.address-item.billing-address-budget {
        padding: 8px 16px 8px 8px;
    }

    .vendor-tab-styles .header-vendor-tab .containet-edit-share {
        position: absolute;
        right: 16px;
        top: 35%
    }

    .marketplace-quote-view .page-wrapper #maincontent .columns div.header-vendor-tab div:has(.vendor-logo-container) {
        padding: 0 !important;
    }

    .multiplewishlist-header-container div.title-budgets .multiplewishlist-btn span {
        display: none;
    }

    body.marketplace-quote-view .page-wrapper #maincontent .columns .multiplewishlist-btn:has(.btn-new-text) {
        margin-left: 0;
        padding: 8px;
    }

    body.marketplace-quote-view .page-wrapper #maincontent .columns .multiplewishlist-btn svg {
        margin: 0;
    }

    .multiplewishlist-header-container div.container-adress-budget:has(.container-address-map) {
        padding: 2px 2px 2px 16px;
        margin: 0px;
    }

    .marketplace-quote-view div.billing-incomplete-address {
        padding: 8px 16px 8px 8px;
    }


    .marketplace-quote-view .shipping-details-quotations strong,
    .marketplace-quote-view .shipping-details-quotations p {
        font-size: 12px;
        max-width: 230px;
    }

    .main-crm-history-vendor .container-data-vendor .crm-line {
        display: none;
    }

    .marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .shipment-header-text {
        font-family: 'Roboto';
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;
        display: flex;
    }

    .marketplace-quote-view span.shipment-header-text {
        flex-wrap: wrap;
    }

    .marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .shipment-header-text span {
        flex-wrap: nowrap;
    }

    .marketplace-quote-view .product-container-vendor-tab .address-container:has(.shipping-delivery-date .field.date) .shipping-details-quotations {
        margin-bottom: 16px;
    }

    .multiplewishlist-vendor-left-border .address-container .shipping-delivery-date {
        width: 100%;
        gap: 16px;
        margin-bottom: 16px;
        display: flex;
        align-items: normal;
    }

    .marketplace-quote-view .address-container .total-discount {
        margin-left: auto;
    }

    .marketplace-quote-view .payment-billing-address-list .address-item.billing-address-budget div.edit-address {
        overflow: hidden;
        max-width: 600px;
        max-height: 32px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .marketplace-quote-view .billing-address-budget div.left-billing-container span{
        display: none;
    }

    .marketplace-quote-view .billing-address-budget .edit-address ul.address-second-line  {
        max-width: 36vw;
        text-overflow: ellipsis;
    }

    .marketplace-quote-view .billing-address-budget .edit-address ul.address-first-line li {
        max-width: 36vw;
        text-overflow: ellipsis;
    }

    .marketplace-quote-view .payment-billing-address-list .address-item.billing-address-budget .address-item-content {
        gap: 8px;
    }

    body.marketplace-quote-view .page-wrapper #maincontent .columns .billing-address-information .multiplewishlist-btn {
        margin: 0 !important;
    }

    .marketplace-quote-view .address-container .extra-fields{
        gap: 0 16px
    }

    .marketplace-quote-view .billing-address-information .right-billing-container{
        gap: 0 16px;
        max-width: 92.5%;
        width: 100%;
        justify-content: space-between;
    }

    .block-authentication .actions-toolbar div.tertiary {
        margin-top: 0;
    }

    .nav-open .sections.nav-sections .first-loggedin.row {
        display: none;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table.tobudget:has(.vendor-tab-product-discount) .vendor-tab-product-vendorsku input,
    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table.tobudget:has(.vendor-tab-product-discount) .vendor-tab-product-vendorsku span {
        max-width:100%;
        width: 100%;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table.tobudget td.vendor-tab-product-price input,
    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table.tobudget td.vendor-tab-product-price span {
        max-width:100%;
        width: 100%;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table.tobudget td.vendor-tab-product-price .prices-container,
    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table.tobudget td.vendor-tab-product-discount input  {
        max-width:100%;
        width: 100%;
    }

    .vendor-tab-container.vendor-logeed.vendor-tab-styles .products-table.tobudget td.vendor-tab-product-discount input  {
        max-width:100%;
        width: 64px;
    }

    .vendor-tab-styles .table-vendor-tab tr.products-table.tobudget td.vendor-tab-product-vendorsku input,
    .ship-container-address-field tr.products-table.tobudget td.vendor-tab-product-price .prices-container .product-price input[aria-valid="true"] {
        background-position: 95% 50% !important;
        padding-right: 32px;
    }

    .products-table.tobudget .vendor-tab-product-vendorsku .validation-advice,
    .products-table.tobudget .vendor-tab-product-price .prices-container .product-price .validation-advice {
        width: 100%;
        position: relative;
        font-family: 'Roboto Condensed';
    }

    .vendor-tab-container:has(.products-table.tobudget) .header-vendor-tab .waiting-budget-status {
        top: 0px;
        padding-left: 0px;
    }

    .vendor-tab-container .header-vendor-tab div.budget-vendor-status p {
        font-size: 16px !important;
        line-height: 16px;
    }

    .marketplace-quote-view .vendor-tab-styles.vendor-logeed .table-vendor-tab tr.products-table {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-auto-rows: auto;
        gap: 8px;
        padding: 8px;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-data {
        grid-column: 1 / 4;
        grid-row: 1;
        padding: 0 0 0 0;
        height: fit-content;
        position: relative;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-data .row.no-gutters {
        gap: 8px;
        flex-wrap: nowrap;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-data .col.my-auto.pl-3 {
        padding: 0 !important;
        margin: 0 !important;
    }

    .marketplace-quote-view.page-products .table-vendor-tab .products-table .vendor-tab-product-data .product-vendor-name {
        width: 100%;
        max-height: 20px;
        padding: 4px 0;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-data .vendor-tab-product-name-container {
        width: 100%;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-delete {
        grid-column: 9;
        grid-row: 1;
        padding: 0px !important;
        height: fit-content;
        position: relative;
        justify-self: self-end;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-vendorsku {
        grid-column: 1/3;
        grid-row: 2;
        padding: 0 72px 0 0 !important;
        height: fit-content;
        position: relative;
        align-self: center;
        top: 0;
        max-width: none;
        width: 100%;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-vendorsku:has(input),
    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-discount:has(input),
    .marketplace-quote-view.page-products .vendor-tab-styles.vendor-logeed .table-vendor-tab .products-table td.vendor-tab-product-price:has(input) {
        align-self: start;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-discount {
        grid-column: 2;
        grid-row: 2;
        padding: 0px;
        height: fit-content;
        position: relative;
        align-self: center;
        justify-self: end;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles.vendor-logeed .table-vendor-tab .products-table td.vendor-tab-product-price {
        grid-column: 3;
        grid-row: 2;
        padding: 0px !important;
        height: fit-content;
        position: relative;
        margin: 0;
        align-self: center;
        justify-self: end;
        bottom: 0;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-qty {
        grid-column: 1;
        grid-row: 3;
        padding: 0px !important;
        height: fit-content;
        position: relative;
        justify-self: self-start;
        align-self: center;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-stock {
        grid-column: 1 / 3;
        grid-row: 3;
        padding: 0px !important;
        height: fit-content;
        position: relative;
        align-self: center;
        justify-self: flex-start;
        left: 72px;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-stock .stock-product div {
        max-height: 24px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-subtotal {
        grid-column: 9;
        grid-row: 3;
        padding: 0px;
        height: fit-content;
        position: relative;
        justify-self: flex-end;
        align-self: center;
    }

    .page-wrapper #maincontent .columns .multiplewishlist-btn.delete-btn {
        width: 32px;
        height: 32px;
        padding: 0px;
    }

    .page-wrapper #maincontent .columns .multiplewishlist-btn.delete-btn .fa-trash-o {
        height: 16px;
        font-size: 16px;
    }

    .marketplace-quote-view .vendor-tab-styles .table-vendor-tab tr.products-table,
    .marketplace-quote-view .vendor-tab-styles .table-vendor-tab tr.products-table-optimizer {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-auto-rows: auto 0 auto;
        gap: 4px;
        padding: 8px;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-price {
        bottom: 20px;
        grid-column: 9;
        grid-row: 2;
        padding: 0px !important;
        height: fit-content;
        position: relative;
        margin: 0;
        align-self: center;
        justify-self: end;
    }

    .marketplace-quote-view .product-container-vendor-tab div.multiplewishlist-shipment-header {
        padding: 4px 8px 4px 8px !important;
    }

    .header.content .sections .section-items.nav-sections-items {
        position: relative;
        z-index: 1006 !important;
        background: #ffffff;
    }

    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table:not(:has(.vendor-tab-product-vendorsku)) .vendor-tab-product-data .col.my-auto.pl-3 {
        padding-right: 48px !important
    }

    .marketplace-quote-view .vendor-tab-container .checkbox-container, .product-container-vendor-tab .multiplewishlist-shipment-table .ships-options td.checkbox-container {
        padding: 8px;
    }

    .marketplace-quote-view .vendor-tab-container .checkbox-container {
        padding: 16px 8px 16px 16px;
    }

    div.fotorama .fotorama__arr.fotorama__arr--prev,
    div.fotorama .fotorama__arr.fotorama__arr--next {
        display: block !important;
    }
    .fotorama .fotorama__nav-wrap--vertical.fotorama__nav-wrap.no-slider div.fotorama__thumb__arr {
        display: block;
    }

    .page-with-filter .algolia-instant-results-wrapper .products-algolia {
        max-width: none;
    }

    .page-with-filter .algolia-instant-results-wrapper .products-algolia .instant-search-results-container {
        margin: 0 24px;
    }

    .page-with-filter .products-algolia .filter-search-product .pull-right {
        flex-direction: column;
        gap: 8px;
    }

    body.page-with-filter main#maincontent {
        margin-top: 6em;
    }

    .checkout-onepage-success .firstdata .title-success-firstdata-page-pay,
    .checkout-onepage-success .eCheq .title-success-eCheq-page-pay,
    .checkout-onepage-success .mercadoPago .title-success-mercadopago-page-pay,
    .checkout-onepage-success .cashPay .title-success-cashPay-page-pay h3,
    .checkout-onepage-success .banktransfer .title-success-banktransfer-page-pay,
    .checkout-onepage-success .banktransfer .title-success-banktransfer-page-pay h3 {
        margin: 0 !important;
        font-size: 22px;
        line-height: 24px;
    }

    .checkout-onepage-success .mercadoPago .success-mercadopago-container,
    .checkout-onepage-success .mercadoPago .title-success-mercadopago-page-pay,
    .checkout-onepage-success .cashPay .title-success-cashPay-page-pay,
    .checkout-onepage-success .eCheq .title-success-eCheq-page-pay {
        height: fit-content;
    }

    .checkout-onepage-success .mercadoPago .text-success-mercadopago-page-pay {
        margin-top: 0;
    }

    .checkout-onepage-success .firstdata .billing-firstdata-container h5,
    .checkout-onepage-success .firstdata .delivery-firstdata-container h5,
    .checkout-onepage-success .eCheq h5,
    .checkout-onepage-success .eCheq .delivery-eCheq-container h5,
    .checkout-onepage-success .mercadoPago .billing-mercadopago-container h5,
    .checkout-onepage-success .mercadoPago .delivery-mercadopago-container h5,
    .checkout-onepage-success .cashPay .billing-cashPay-container h5,
    .checkout-onepage-success .cashPay .delivery-cashPay-container h5,
    .checkout-onepage-success .banktransfer .billing-banktransfer-container h5,
    .checkout-onepage-success .banktransfer .delivery-banktransfer-container h5 {
        font-size: 16px !important;
        line-height: 16px;
    }

    .checkout-onepage-success .firstdata .billing-firstdata-container span,
    .checkout-onepage-success .firstdata .delivery-firstdata-container span,
    .checkout-onepage-success .eCheq span,
    .checkout-onepage-success .eCheq .delivery-eCheq-container span,
    .checkout-onepage-success .mercadoPago .billing-mercadopago-container span,
    .checkout-onepage-success .mercadoPago .delivery-mercadopago-container span,
    .checkout-onepage-success .cashPay .billing-cashPay-container span,
    .checkout-onepage-success .cashPay .delivery-cashPay-container span,
    .checkout-onepage-success .banktransfer .billing-banktransfer-container span,
    .checkout-onepage-success .banktransfer .delivery-banktransfer-container span {
        font-size: 13px;
        font-weight: 400;
        line-height: 14px;
    }

    .checkout-success .block-content {
        padding: 0px 0px 16px 0px;
    }

    .checkout-onepage-success .firstdata .text-success-firstdata-page-pay h4,
    .checkout-onepage-success .eCheq .text-success-eCheq-page-pay h4,
    .checkout-onepage-success .mercadoPago .text-success-mercadopago-page-pay h4,
    .checkout-onepage-success .cashPay .text-success-cashPay-page-pay h4,
    .checkout-onepage-success .banktransfer .text-success-banktransfer-page-pay h4 {
        font-size: 16px;
        line-height: 16px;
    }

    .checkout-onepage-success .page-title-wrapper .page-title {
        display: block !important;
    }

    .checkout-onepage-success.page-products .columns {
        padding-top: 0px;
    }

    .checkout-onepage-success .page-title-wrapper {
        margin-top: 56px;
    }

    .checkout-onepage-success #maincontent .page-title-wrapper .page-title span {
        font-size: 24px;
        line-height: 24px;
    }

    .checkout-onepage-success .cashPay .text-success-cashPay-page-pay {
        height: fit-content;
        padding-bottom: 0px;
    }

    .checkout-onepage-success .firstdata .success-firstdata-container .d-flex,
    .checkout-onepage-success .eCheq .success-eCheq-container .d-flex,
    .checkout-onepage-success .mercadoPago .success-mercadopago-container,
    .checkout-onepage-success .cashPay .success-cashPay-container .d-flex {
        flex-wrap: wrap;
    }

    .checkout-onepage-success #attachment-form .swissup-attachment-drag-area img {
        max-width: 100%;
    }

    .checkout-onepage-success .well-white.border.text-center {
        margin: 0 16px 0 16px;
    }

    .sto-button.sto-lg .sto-label {
        font-size: 16px;
        line-height: 16px;
    }
    .sto-button.sto-sm .sto-label {
        font-size: 12px;
        line-height: 12px;
    }

    .account.customer-account-index .edit-my-account,
    .account.customer-account-index .save-my-account {
        width: 100%;
    }

    .account.customer-account-index div.account-info-container {
        padding: 16px;
        gap: 8px;
        display: grid;
    }

    .account.customer-account-index .block-dashboard-info .table-my-account-config tbody tr td {
        gap: 8px;
        display: grid;
    }

    .account.customer-account-index .block-dashboard-info h2.account-title-section {
        font-size: 20px;
        line-height: 24px;
        margin: 0;
    }

    .account.customer-account-index .block-dashboard-info .table-my-account-config b.b-name-surname,
    .account.customer-account-index .block-dashboard-info .table-my-account-config b.text-email-phone,
    .account.customer-account-index .block-dashboard-info .table-my-account-config b.text-whatsapp {
        font-size: 16px;
        line-height: 16px;
    }

    .account.customer-account-index div.container-title-edit-my-account {
        margin-bottom: 8px;
    }

    .customer-address-form .column.main div.new-address,
    .customer-address-form .column.main div.edit-address {
        gap: 16px;
        display: flex;
        flex-direction: column;
    }

    .customer-address-form div.column.main .new-address fieldset.fieldset#fieldset-address-custom:has(.billing-type),
    .customer-address-form div.column.main .edit-address fieldset.fieldset#fieldset-address-custom:has(.billing-type) {
        display: flex;
    }

    .catalog-product-view button.add-product-btn {
        width: 100%;
    }

    .modal-inner-wrap .modal-content:has(#customer-validation-modal) {
        padding: 36px 16px 16px 16px;
    }

    button.send-code-unify-account.sto-md:has(.sto-label) {
        padding: 8px !important;
    }

    .popup-authentication button.btn-resend-code.sto-button {
        min-width: 210px;
        min-height: 34px;
    }

    .aa-Panel .aa-Source .aa-List {
        padding-top: 0px;
    }

    .multiplewishlist-vendor-left-border .address-container div.shipping-delivery-date {
        order: 3;
    }

    .multiplewishlist-vendor-left-border .address-container div.shipping-delivery-date .field.date {
        display: flex;
        align-items: center;
    }

    .multiplewishlist-vendor-left-border .address-container div.shipping-delivery-date .field.date label {
        display: flex;
    }

    .multiplewishlist-vendor-left-border .address-container div.shipping-delivery-date .field.date input {
        width: 100% !important;
        font-family: 'Roboto Condensed';
        font-size: 13px;
        font-weight: 600;
        line-height: 16px;
        margin-right: 0;
    }

    .multiplewishlist-vendor-left-border .address-container div.shipping-delivery-date .field.date button {
        width: 0;
        height: 100%;
    }

    .multiplewishlist-vendor-left-border .address-container div.shipping-delivery-date .field.date button::before {
        position: relative;
        right: 20px;
        display: flex;
        height: 100%;
        font-size: 13px !important;
        align-items: center;
        padding-top: 2px;
    }

    .algolia-serch-product .descripcion-qty-search div.qty-inc-dec {
        right: 4px;
    }

    .account.multiplewishlist-index-index .btn-group.mass-action-buttons .sto-button {
        display: none;
    }

    .account.multiplewishlist-index-index .btn-group.mass-action-buttons .sto-button.new-button {
        display: flex;
        white-space: nowrap;
        gap: 8px;
    }

    .account.multiplewishlist-index-index .mass-actions {
        padding: 0;
    }

    .account.multiplewishlist-index-index .block-content-multiplewishlist-index {
        margin-top: 24px;
    }

    .account.multiplewishlist-index-index .wishlist-index-table-body td.tcheckbox,
    .account.multiplewishlist-index-index tr.wishlist-index-row .wishlist-store-container {
        display: none;
    }

    .account.multiplewishlist-index-index tr.wishlist-index-row {
        display: flex;
        flex-direction: row;
        align-content: center;
    }

    .account.multiplewishlist-index-index tr.wishlist-index-row .checkmark-container,
    .account.multiplewishlist-index-index tr.wishlist-index-row .wishlist-info-container {
        align-content: center;
    }

    .account.multiplewishlist-index-index div.day-budget-my-budgets {
        flex-direction: column !important;
        text-align: start;
        gap: 0;
    }

    .account.multiplewishlist-index-index tbody.wishlist-index-table-body td.checkmark-container {
        width: 10%;
        max-width: 38px !important;
        min-width: 38px !important;
    }

    .account.multiplewishlist-index-index tbody.wishlist-index-table-body .wishlist-info-container {
        width: auto;
    }

    .account.multiplewishlist-index-index tbody.wishlist-index-table-body .wishlist-link.wishlist-link-product-price {
        width: 30%;
        display: flex;
        justify-content: flex-end;
        margin-left: auto;
    }

    .account.multiplewishlist-index-index tbody.wishlist-index-table-body .table-actions {
        width: 30%;
    }

    .account .table.table-vv-style tbody .wishlist-index-row.radio-left-border td {
        padding: 8px !important;
        margin-top: 16px !important;
    }

    .account.multiplewishlist-index-index div.block-content-multiplewishlist-index {
        margin: 24px 0;
    }

    .account.multiplewishlist-index-index span.multiplewishlist-index-title {
        font-size: 22px;
        line-height: 24px;
    }

    .account .table.table-vv-style tbody tr td.table-actions {
        padding: 0 !important;
        position: absolute !important;
        right: 8px;
        top: 50%;
        display: flex;
        justify-content: flex-end;
        height: 100%;
    }

    .account .table.table-vv-style tbody tr td.table-actions .btn-group {
        height: fit-content;
    }

    .account .multiple_wishlist_table.table-vv-style tbody tr .wishlist-id {
        text-align: start;
    }

    .account .multiple_wishlist_table.table-vv-style tbody tr .items.pages-items {
        display: flex;
    }

    .account .multiple_wishlist_table.table-vv-style tbody tr .pager-container {
        max-width: 25%;
        white-space: nowrap;
        overflow: hidden;
    }

    .account .multiple_wishlist_table.table-vv-style tbody tr .limiter-text {
        white-space: nowrap;
    }

    .optimization-container {
        width: 100%;
    }

    .optimization-container .optimizer-card {
        width: 100%;
        border-radius: 4px;
    }

    .optimization-container .optimizer-card-img svg {
        width: 72px;
        height: 72px;
        min-width: 72px;
    }

    .optimization-container .optimizer-card-header {
        font-size: 12px;
        font-weight: 500;
        line-height: 12px;
        max-height: 24px;
    }

    .optimization-container .optimizer-card-txt {
        font-size: 14px;
        font-weight: 400;
        line-height: 16px;

    }

    .optimization-container .optimizer-card-btn {
        font-size: 14px;
    }

    .configurable span.configurable-purshasing {
        max-height: 24px;
        font-size: 12px;
        line-height: 12px;
    }

    div.structure-booton {
        max-height: 24px;
        font-size: 12px;
        line-height: 12px;
    }

    .marketplace-optimizer-view .tr-optimizer,
    .marketplace-optimizer-result .tr-optimizer {
        display: grid;
        grid-template-columns: 1fr 1fr 0.25fr 1fr;
        gap: 8px;
        padding: 8px;
    }

    .marketplace-optimizer-view .tr-optimizer td,
    .marketplace-optimizer-result .tr-optimizer td {
        padding: 0 !important;
    }

    .marketplace-optimizer-view .tr-optimizer td input,
    .marketplace-optimizer-result .tr-optimizer td input {
        width: 100%;
        max-width: revert !important;
    }

    .marketplace-optimizer-view thead.optimizer-cuts-header th,
    .marketplace-optimizer-result thead.optimizer-cuts-header th  {
        display: none;
    }

    .marketplace-optimizer-view thead.optimizer-cuts-header th.pieces-cut-title,
    .marketplace-optimizer-result thead.optimizer-cuts-header th.pieces-cut-title {
        display: flex !important;
        justify-content: space-between;
    }

    .marketplace-optimizer-view .tr-optimizer td.piece-name,
    .marketplace-optimizer-result .tr-optimizer td.piece-name  {
        grid-column: 1/5;
    }

    .marketplace-optimizer-view .tr-optimizer td.box-edge-section,
    .marketplace-optimizer-result .tr-optimizer td.box-edge-section  {
        grid-column: 2/5;
    }

    .marketplace-optimizer-view .product-info-optimizer,
    .marketplace-optimizer-result .product-info-optimizer {
        flex-grow: revert;
    }

    .marketplace-optimizer-view tr.products-optimizer{
        grid-template-columns: 100% ;
        border-bottom: none !important;
    }

    .marketplace-optimizer-view .vendor-tab-product-price-optimizer::before,
    .marketplace-optimizer-view .vendor-tab-product-data::before,
    .marketplace-optimizer-result .vendor-tab-product-price-optimizer::before,
    .marketplace-optimizer-result .vendor-tab-product-data::before  {
        display: none !important;
    }

    .marketplace-optimizer-view .optimizer-table-vendor-tab .product-name,
    .marketplace-optimizer-result .product-name {
        max-height: 60px;
        max-width: 90% !important;
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        line-height: 16px;
        font-size: 16px;
    }

    .marketplace-optimizer-view .piece-rotate span.title,
    .marketplace-optimizer-result .piece-rotate span.title {
        display: flex;
    }

    .marketplace-optimizer-view .piece-rotate,
    .marketplace-optimizer-result .piece-rotate {
        display: flex;
        gap: 8px;
        align-items:center;
        justify-content: center;
    }

    .marketplace-optimizer-view .tr-optimizer td.piece-name input[name="name"],
    .marketplace-optimizer-result .tr-optimizer td.piece-name input[name="name"] {
        min-width: revert;
    }

    .marketplace-optimizer-view .optimizer-name-input-container input.input-add-name-optimization,
    .marketplace-optimizer-result .optimizer-name-input-container input.input-add-name-optimization {
        background-position: 98% 50% !important;
        text-overflow: ellipsis;
    }

    .marketplace-optimizer-view .optimizer-tab .optimizer-header,
    .marketplace-optimizer-result .optimizer-tab .optimizer-header {
        display: grid;
        grid-template-columns: min-content 1fr;
        grid-template-rows: 0.25fr 1fr;
        gap: 8px;
    }

    .marketplace-optimizer-view .optimizer-tab .optimizer-logo,
    .marketplace-optimizer-result .optimizer-tab .optimizer-logo {
        grid-column: 1;
        grid-row: 1 / 4;
    }

    .marketplace-optimizer-view .optimizer-tab .optimizer-header-info,
    .marketplace-optimizer-result .optimizer-tab .optimizer-header-info  {
        grid-column: 2 / 4;
        grid-row: 1 / 3;
    }

    .marketplace-optimizer-view .optimizer-tab .vendor-logo-container,
    .marketplace-optimizer-result .optimizer-tab .vendor-logo-container {
        grid-column: 2 / 4;
        grid-row: 3;
    }

    .marketplace-optimizer-view div.column.main,
    .marketplace-optimizer-result div.column.main {
        padding: 16px 0 !important;
    }

    .nav-sections {
        left: calc(-1*(100% - 40px));
    }

    .optimizer-tab .optimizer-title {
        font-size: 16px;
        line-height: 16px;
    }

    .marketplace-optimizer-view .optimizer-name-input-container input.input-add-name-optimization,
    .marketplace-optimizer-result .optimizer-name-input-container input.input-add-name-optimization {
        font-size: 13px;
        line-height: 16px;
    }

    .marketplace-optimizer-view .optimizer-tab,
    .marketplace-optimizer-result .optimizer-tab {
        padding: 16px;
    }

    .marketplace-optimizer-view .optimizer-table-data div.products-optimizer-data,
    .marketplace-optimizer-result .optimizer-table-data div.products-optimizer-data {
        grid-template-columns: min-content min-content auto min-content min-content !important;
        grid-template-rows: 1fr 0.5fr;
    }

    .marketplace-optimizer-view .optimizer-tab div.product-info-optimizer,
    .marketplace-optimizer-result .optimizer-tab div.product-info-optimizer {
        grid-row: 1;
        grid-column: 3/4;
    }

    .marketplace-optimizer-view .optimizer-tab div.vendor-tab-product-price-optimizer,
    .marketplace-optimizer-result .optimizer-tab div.vendor-tab-product-price-optimizer {
        grid-row: 2;
        grid-column: 6;
    }

    .marketplace-optimizer-view .optimizer-tab .vendor-tab-product-delete,
    .marketplace-optimizer-result .optimizer-tab .vendor-tab-product-delete {
        grid-column: 6;
        grid-row: 1;
        padding: 0 !important;
        height: fit-content;
    }

    .marketplace-optimizer-view .optimizer-table-data div.products-optimizer-data,
    .marketplace-optimizer-result .optimizer-table-data div.products-optimizer-data {
        gap: 4px 8px;
    }

    .marketplace-optimizer-view div.optimizer-furniture-input,
    .marketplace-optimizer-result div.optimizer-furniture-input {
        width: 100%;
    }

    .marketplace-optimizer-view div.vendor-tab-product-name-container-optimizer,
    .marketplace-optimizer-result div.vendor-tab-product-name-container-optimizer {
        max-width: revert;
    }

    .marketplace-optimizer-view .page-main,
    .marketplace-optimizer-result .page-main {
        padding: 16px 8px;
    }

    .marketplace-quote-view .multiplewishlist-header-container div.container-fieldset-data-direction {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    body.marketplace-quote-view .multiplewishlist-header-container span.getlocation-text,
    body.marketplace-quote-view .multiplewishlist-header-container div.container-fieldset-data-direction label,
    body.marketplace-quote-view .multiplewishlist-header-container div.container-fieldset-data-direction label span,
    .marketplace-quote-view .multiplewishlist-header-container button.confirm.new-button span,
    .marketplace-quote-view .multiplewishlist-header-container button.save-wish-address,
    body.marketplace-quote-view .cancel-edit-billing-address span,
    body.marketplace-quote-view .payment-billing-address-list .customer-address-form .save-address,
    body.marketplace-quote-view .new-billing-data .fieldset .field label span {
        font-size: 14px !important;
    }

    .popup-authentication.modal-popup .modal-inner-wrap .modal-content .block-authentication .block-customer-login {
        padding: 16px 40px !important;
        height: fit-content;
        max-height: revert;
        min-height: revert;
    }

    .popup-authentication .block-authentication div.block-title h2 {
        font-size: 16px;
    }

    .popup-authentication .block-authentication div.need-complete-email-error,
    .block-authentication .field.telephone div.need-complete-email-error-whatsapp,
    .popup-authentication .block-authentication .field.email div.username-msg,
    .popup-authentication .block-authentication .field.telephone div.username-msg-whatsapp {
        font-size: 14px;
    }

    .popup-authentication .block-authentication .field.email div.new-username-msg span,
    .popup-authentication .block-authentication .field.telephone div.new-username-msg-whatsapp span {
        font-size: 14px;
    }

    body.catalog-product-view .product-options-bottom div.column.best-price-wrapper {
        padding-top: 16px;
    }

    .catalog-product-view div.sellers-wrapper .distributors-input.input-row {
        width: min-content;
    }

    .marketplace-quote-view .multiplewishlist-header-container div.container-fieldset-data-direction {
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .marketplace-quote-view .multiplewishlist-header-container div.data-direction-header {
        justify-content: space-between !important;
        flex-direction: row !important;
    }

    .marketplace-quote-view .container-adress-budget .new-address-form-fieldset.location-city {
        order: 3;
    }

    .marketplace-quote-view button.continue-btn, .checkout-onepage-success .checkout-success .actions-toolbar a.continue-shopping, .continue-btn-budget, .btn-getback-budget, .btn-back-optimizer{
        min-width: 100%;
    }

    .marketplace-quote-view .multiplewishlist-header-container .billing-container.addresses-account-container .fieldset-billing {
        display: flex;
        flex-direction: column;
    }

    .marketplace-quote-view .multiplewishlist-header-container .data-billing-header {
        justify-content: space-between;
    }

    .marketplace-quote-view .multiplewishlist-header-container span.data-direction-header-title,
    .marketplace-quote-view .multiplewishlist-header-container span.data-billing-header-title {
        font-size: 16px;
        line-height: 16px;
    }

    .marketplace-quote-view button.btn-addres-delivery {
        padding: 8px;
    }

    .marketplace-quote-view .multiplewishlist-header-container .data-direction-header-container svg,
    .marketplace-quote-view .multiplewishlist-header-container .data-billing-header-container svg {
        min-width: 24px;
    }

    .customer-address-form .column.main .new-address .fieldset .field label, .customer-address-form .column.main .edit-address .fieldset .field label, .customer-address-form .column.main .new-address-form-fieldset .field label, .customer-address-form .column.main .edit-address-form-fieldset .field label, .new-address-form-fieldset .field.street.required .label span, .field.city.required span, .field.region.required span, .field.zip.required span, .field.address-detail span, .form-address-edit .fieldset > .field > .label span {
        font-size: 14px !important;
    }

    span.address-loader-label {
        font-size: 20px;
        line-height: 24px;
    }
    .popup-authentication .block-authentication.no-gutters {
        max-height: revert;
        height: 100%;
    }

    .popup-authentication.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        max-width: 400px;
    }

    .marketplace-quote-view .modal-popup.addressmodal.modal-slide._inner-scroll._show div.modal-inner-wrap {
        width: 90vw !important;
    }

    .marketplace-optimizer-view div.option-edge,
    .marketplace-optimizer-result div.option-edge  {
        min-width: revert;
    }

    .marketplace-optimizer-view .optimizer-table-vendor-tab tbody,
    .marketplace-optimizer-result .optimizer-products-table tbody {
        gap: 32px 0;
        display: flex;
        flex-direction: column;
    }

    .marketplace-optimizer-view .box-edge-section div.container-edge-popup,
    .marketplace-optimizer-result .box-edge-section div.container-edge-popup {
        width: revert;
    }

    .marketplace-optimizer-view .box-edge-container:has(.bottom) .container-edge-popup::before,
    .marketplace-optimizer-view .box-edge-container:has(.bottom) .container-edge-popup::after,
    .marketplace-optimizer-result .box-edge-container:has(.bottom) .container-edge-popup::before,
    .marketplace-optimizer-result .box-edge-container:has(.bottom) .container-edge-popup::after {
        left: 70%;
    }

    .marketplace-optimizer-view .box-edge-container:has(.bottom) .popup-edge,
    .marketplace-optimizer-result .box-edge-container:has(.bottom) .popup-edge {
        position: relative;
        right: 240px;
    }

    .marketplace-quote-view .page-wrapper #maincontent .columns .optimizer-header-buttons .multiplewishlist-btn.edit-btn {
        border-top-right-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
        height: 32px;
        width: 32px;
        margin: 0;
    }

    .marketplace-quote-view .page-wrapper #maincontent .columns .optimizer-header-buttons .multiplewishlist-btn.delete-btn {
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
        height: 32px;
        width: 32px;
        margin: 0;
    }

    .marketplace-quote-view div.optimizer-card-img {
        display: grid;
        grid-template-columns: min-content 1fr;
        grid-template-rows: 1fr 1fr;
    }

    .marketplace-quote-view div.optimizer-card-img svg {
        grid-row: 1/3;
    }

    .marketplace-quote-view div.optimizer-card-img span {
        grid-row: 1;
        grid-column: 2;
        white-space: normal;
    }

    .marketplace-quote-view div.optimizer-card-img .optimizer-header-buttons {
        grid-row: 2;
        grid-column: 2;
    }

    .marketplace-quote-view .optimizer-products-table .products-table td.vendor-tab-product-data .col.my-auto.pl-3 {
        height: initial;
    }

    .marketplace-quote-view .optimizer-card-img svg {
        max-width: 80px;
        max-height: 80px;
        min-width: revert;
    }

    .marketplace-optimizer-result span.product-subtotal-price {
        padding-right: 0px;
    }

    .marketplace-optimizer-result .products-table.products-optimizer .vendor-tab-product-data {
        grid-column: 1 / 6;
        grid-row: 1 / 3;
        align-items: center;
    }

    .marketplace-optimizer-result .products-table.products-optimizer .vendor-tab-product-stock {
        grid-column: 3 / 4;
        grid-row: 3;
        align-items: center;
    }

    .marketplace-optimizer-result .products-table.products-optimizer .vendor-tab-product-delete {
        grid-column: 6;
        grid-row: 1;
    }

    .marketplace-optimizer-result .products-table.products-optimizer .font-weight-bold:has(.product-price) {
        grid-column: 6;
        grid-row: 2;
        justify-content: flex-end;
        align-items: center;
        font-size: 16px;
        line-height: 16px;
    }

    .marketplace-optimizer-result .products-table.products-optimizer .vendor-tab-product-subtotal {
        grid-row: 3;
        grid-column: 4/7 !important;
        align-items: center;
        justify-content: flex-end;
    }

    .marketplace-optimizer-result .products-table.products-optimizer .vendor-tab-product-subtotal .product-price-subtotal {
        position: relative;
    }

    .marketplace-optimizer-result .products-table.products-optimizer .vendor-tab-product-qty {
        grid-row: 3;
        grid-column: 1;
        align-items: center;
    }

    .marketplace-optimizer-result .products-table.products-optimizer td::before, .table-vv-style .item-qty-container .qty-wrapper.qty-arrows .qty-switcher-inc, .table-vv-style .item-qty-container .qty-wrapper.qty-arrows .qty-switcher-dec, .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-inner .thumb-add-budget .field.qty.set-qty-product .qty-input .qty-switcher-dec, .products-grid .product-items .product-item .product-item-info .product-item-details .product-item-inner .thumb-add-budget .field.qty.set-qty-product .qty-input .qty-switcher-inc, .algolia-serch-product .descripcion-qty-search .qty-inc-dec, .qty-inc-dec-hit, .catalog-product-view .set-qty-product .qty-wrapper.qty-arrows .qty-switcher-dec, .set-qty-product .qty-wrapper.qty-arrows .qty-switcher-inc, .set-qty-product .qty-wrapper.qty-arrows .qty-switcher-dec, .set-qty-product .qty-wrapper.qty-arrows-inner .qty-switcher-dec-inner, .set-qty-product .qty-wrapper.qty-arrows-inner .qty-switcher-inc-inner {
        display: none !important;
    }
    .table-vv-style .item-qty-container .item-qty, .page-products .products-grid:not(.swiper-container) .product-items .product-item:not(.product-structure) .product-item-info .product-item-details .product-item-inner .thumb-add-budget .field.qty.set-qty-product .qty-input .input-text.qty, .block.widget .products-grid:not(.swiper-container) .product-items .product-item:not(.product-structure) .product-item-info .product-item-details .product-item-inner .thumb-add-budget .field.qty.set-qty-product .qty-input .input-text.qty, .box-tocart.microsite .set-qty-product .qty-input input, .catalog-product-view .product-info-main .set-qty-product .qty-input.inner-input-container input, body.catalog-product-view .product-info-main .set-qty-product .qty-input input {
        padding: 8px;
        text-align: center;
    }    

    .marketplace-optimizer-result tr.products-table.products-optimizer {
        grid-template-rows: 1fr 0.5fr min-content;
        grid-template-columns: min-content min-content 30% 10% 1fr 15% !important;
        gap: 8px;
        padding: 8px 0;
    }

    .marketplace-optimizer-result .table.table-vv-style tbody td {
        padding: 0;
    }

    .marketplace-optimizer-result .bottom-section div.buttons-container {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 6rem;
    }

    .products-table:not(:has(.vendor-tab-product-discount)) .vendor-tab-product-data .row.no-gutters.products-optimizer-data {
        margin: 0;
    }

    .marketplace-optimizer-result .vendor-tab-product-subtotal div.product-price-subtotal {
        font-size: 20px;
        line-height: 24px;
    }

    .marketplace-optimizer-result div.optimizer-furniture-input-container {
        width: 100%;
    }

    .marketplace-optimizer-result div.optimizer-furniture-input-container,
    .marketplace-optimizer-result .subtotal-products-optimizer {
        padding: 8px;
    }
    .marketplace-optimizer-result .subtotal-products-optimizer {
        text-align: end;
    }
    .marketplace-optimizer-result div.subtotal-products-optimizer {
        width: 100%;
        margin: 32px 0 0 0;
    }
    .search-optimizer-container .optimizer-furniture-input-container {
        border-bottom: 1px solid #E1E1E1;
    }

    .marketplace-optimizer-result tbody tr.products-table.products-optimizer {
        padding: 8px;
    }

    .marketplace-optimizer-result tr.products-table.products-optimizer {
        border: none !important;
    }

    .popup-content-import ol li table thead th,
    .popup-content-import ol li table tbody td {
        font-size: 12px;
        line-height: 12px;
        align-content: center;
    }

    .optimizer-table-data .popup-search, .marketplace-optimizer-result .popup-search {
        left: 2rem;
    }

    .popup-search .popup-content .list-search li button.btn-add-optimization {
        min-width: revert;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .popup-search .popup-content .list-search li div.product-description-search {
        font-size: 14px;
        display: -webkit-box;
        text-overflow: ellipsis;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        line-height: 16px;
    }

    .popup-search .popup-content .list-search li div.img-product-search , .popup-search .popup-content .list-search li .img-product-search img.product-image {
        width: 80px;
        height: 80px;
    }

    div.popup-search {
        bottom: 14.25rem;
    }

    .popup-search .popup-content .list-search li span.price-product {
        font-size: 18px;
        line-height: 18px;
    }

    .marketplace-quote-view .vendor-tab-styles .table-vendor-tab .products-table-optimizer .vendor-tab-product-delete {
        position: relative;
    }

    .marketplace-quote-view .vendor-tab-styles .table-vendor-tab tr.products-table td.vendor-tab-product-data svg {
        align-self: center;
    }

    .products-table .vendor-tab-product-stock div.stock-product.stock {
        font-size: 12px !important;
        font-weight: 500;
    }

    div.popup-content-import {
        width: 90vw;
        max-width: 600px;
    }

    .marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) td.vendor-tab-product-stock div,
    .marketplace-quote-view .products-table-optimizer td.vendor-tab-product-stock div,
    .marketplace-quote-view .products-table td.vendor-tab-product-stock div {
        font-size: 12px;
        line-height: 12px;
    }

    body:has(.optimizer-tab div.open-excel-popup) {
        overflow-y: auto;
    }

    .marketplace-optimizer-result div.search-optimizer-container {
        padding-top: 32px;
        padding-left: 0px;
        border-top: none;
        flex-direction: column;
    }
}

.vendor-tab-styles .vendor-tab-no-seller .delete-btn + .chevron-icon-down {
    margin-right: 36px;
    margin-left: 14px;
}

.section-quote-container-vendors
.container-btn-quate-checkout
.btn-quate-corralones {
    width: 100%;
}

.product-social-links .share-dialog .button-mail svg {
    width: 20px;
    height: 20px;
}

.breadcrumb-budget svg {
    margin-left: 4px;
}

.vendor-tab-container
.product-container-vendor-tab
.multiplewishlist-shipment-header {
    height: 34px;
}

.vendor-tab-container .payment-container-vendor-tab .payment-header {
    height: 34px;
}

.table-history-vendors {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.table-history-vendors tbody tr {
    display: flex;
    width: 100%;
}

.ship-container .multiplewishlist-shipment-header {
    .truck {
        background: url(../images/icon-truck-cargas-generales.svg) no-repeat
        center;
        width: 32px;
        height: 32px;
        margin-right: 8px;
        margin-left: 4px;
    }

    &[data-th="5768"] {
        .truck {
            background: url(../images/icon-truck-cargas-livianas.svg) no-repeat
            center;
            width: 32px;
            height: 32px;
            margin-right: 8px;
            margin-left: 4px;
        }
    }

    &[data-th="8061"] {
        .truck {
            background: url(../images/icon-truck-paqueterÃ­a.svg) no-repeat
            center;
            width: 32px;
            height: 32px;
            margin-right: 8px;
            margin-left: 4px;
        }
    }

    &[data-th="5769"] {
        .truck {
            background: url(../images/icon-truck-aridos.svg) no-repeat center;
            width: 32px;
            height: 32px;
            margin-right: 8px;
            margin-left: 4px;
        }
    }
    &[data-th="5770"] {
        .truck {
            background: url(../images/icon-truck-hormigon.svg) no-repeat center;
            width: 32px;
            height: 32px;
            margin-right: 8px;
            margin-left: 4px;
        }
    }
    &[data-th="8247"] {
        .truck {
            background: url(../images/icon-truck-cargas-especiales.svg)
            no-repeat center;
            width: 32px;
            height: 32px;
            margin-right: 8px;
            margin-left: 4px;
        }
    }
    &[data-th="8248"] {
        .truck {
            background: url(../images/icon-truck-cargas-generales.svg) no-repeat
            center;
            width: 32px;
            height: 32px;
            margin-right: 8px;
            margin-left: 4px;
        }
    }
}

/*-----PopupLogin-----*/

.popup-authentication .block-authentication {
    display: flex;
    justify-content: space-between;
    max-height: 312px;
}

.popup-authentication .block.block-swissup-social-login {
    display: flex;
    flex-direction: column;
}

.popup-authentication.modal-popup
.modal-inner-wrap
.modal-content
.block-customer-login {
    max-height: 312px;
    justify-items: center;
    align-items: center;
    width: auto;
    min-height: 312px;
    border-radius: 0px 16px 16px 0;
}

.block-authentication:has(.logo-img-col.hidden):has(.logo-img-col-dont-permission.hidden):has(.logo-img-col-dont-losebudget.hidden) .block-customer-login {
    border-radius: 16px !important;
}

.block-authentication:has(.logo-img-col.hidden):has(.logo-img-col-dont-permission.hidden):has(.logo-img-col-dont-losebudget.hidden) .block-customer-login .block-title {
    align-self: center;
}

.block-authentication.no-gutters:has(.logo-img-col.hidden),
.container-edge-popup.no-edge-popup{
    background-color: #FBF0D8 !important;
}

.popup-authentication.modal-popup .modal-inner-wrap .modal-content .logo-img-col,
.popup-authentication.modal-popup .modal-inner-wrap .modal-content .logo-img-col-dont-permission,
.popup-authentication.modal-popup .modal-inner-wrap .modal-content .logo-img-col-dont-losebudget
{
    width: 45%;
    align-self: center;
    height: 312px;
    max-height: 312px;
    align-content: center;
}

.popup-authentication.modal-popup .modal-inner-wrap .modal-content .logo-img-col-dont-permission,
.popup-authentication.modal-popup .modal-inner-wrap .modal-content .logo-img-col-dont-losebudget,
.container-edge-popup.no-edge-popup{
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-family: 'Roboto';
    color: var(--text-warning);
    gap: 8px;
}

.popup-authentication.modal-popup .logo-img-col-dont-permission .login-dont-permission-title,
.popup-authentication.modal-popup .logo-img-col-dont-losebudget .login-dont-losebudget-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    width: 190px;
    margin-bottom: 0;
}

.popup-authentication.modal-popup .logo-img-col-dont-permission .login-dont-permission-msg,
.popup-authentication.modal-popup .logo-img-col-dont-losebudget .login-dont-losebudget-msg {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    width: 190px
}

.popup-authentication
.block-authentication
.block.block-swissup-social-login
ul.buttons {
    flex-direction: column-reverse;
}

.popup-authentication .block-authentication .block.block-swissup-social-login ul.buttons.buttons-social-link {
    flex-direction: column;
}

.popup-authentication
.block-authentication
.block.block-swissup-social-login
ul.buttons
li {
    width: 216px;
    height: 32px;
    border-radius: 8px;
    margin-top: 4px;
    margin-bottom: 4px;
}

.popup-authentication
.block-authentication
.block.block-swissup-social-login
ul.buttons
li
a {
    height: 32px;
    padding-left: 0;
}

.popup-authentication .block-authentication .block-title {
    align-self: start;
}

.popup-authentication
.block-authentication
.logo-img-col.hidden
+ .block-customer-login
.block-title {
    align-self: center;
    padding-left: 0px;
}

.popup-authentication .block-authentication .block-title strong {
    font-size: 24px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    font-family: "Roboto", sans-serif;
}

.popup-authentication .block-authentication .block-title h2 {
    font-size: 18px;
    font-weight: 500;
}

.popup-authentication
.block-authentication
.block.block-swissup-social-login
ul.buttons
li
a
.icon {
    align-items: center;
    justify-content: center;
    height: 32px;
    width: 32px;
    border-radius: 0px;
}

.popup-authentication .block-swissup-social-login .buttons a .text {
    margin-left: 4px;
}

.popup-authentication .block-swissup-social-login .buttons a .icon img {
    width: 32px;
}

.popup-authentication
.block-authentication
.block.block-swissup-social-login
ul.buttons-social-link
.button-email {
    background-color: #ffb016;
}

.popup-authentication
.block-authentication
.block.block-swissup-social-login
ul.buttons-social-link
.button-email:hover {
    background-color: #ffa000;
}

.popup-authentication
.block-authentication
.block.block-swissup-social-login
ul.buttons-social-link
.button-whatsapp {
    background-color: #4dcb5b;
}

.popup-authentication
.block-authentication
.block.block-swissup-social-login
ul.buttons-social-link
.button-whatsapp:hover {
    background-color: #4dcb2b;
}

.popup-authentication .block-swissup-social-login .buttons a .icon {
    width: 32px;
    background-color: white;
}

.popup-authentication
.block-authentication
.block-swissup-social-login
ul.buttons
li.facebook
a
.icon {
    width: 36px;
    margin-left: -2px;
}

.popup-authentication
.block-authentication
.block-swissup-social-login
ul.buttons
li.facebook
a
.text {
    margin-left: 0px;
    display: flex;
    align-self: baseline;
}

.popup-authentication
.block-swissup-social-login
ul.buttons
li.facebook
a
.icon
img {
    display: none;
}

.popup-authentication
.block-swissup-social-login
ul.buttons
li.google
a
.icon
img {
    display: none;
}

.popup-authentication
.block-swissup-social-login
ul.buttons
li.facebook
a
.icon {
    background: url(../images/icon-login-facebook.svg) no-repeat center;
    padding: 4px;
}

.popup-authentication .block-swissup-social-login ul.buttons li.google a .icon {
    background: url(../images/icon-login-google.svg) no-repeat center;
    padding: 4px;
}

.popup-authentication
.block-swissup-social-login
ul.buttons-social-link
li.button-email
a
.icon {
    background: url(../images/icon-login-email.svg) no-repeat center;
    padding: 4px;
}

.popup-authentication
.block-swissup-social-login
ul.buttons-social-link
li.button-whatsapp
a
.icon {
    background: url(../images/icon-login-whatsapp.svg) no-repeat center;
    padding: 4px;
}

.popup-authentication
.block-swissup-social-login
ul.buttons
li.facebook
a
.text {
    visibility: hidden;
}

.popup-authentication
.block-swissup-social-login
ul.buttons
li.facebook
a
.text:before {
    content: "Facebook";
    visibility: visible;
    margin-left: 2px;
    display: flex;
    align-self: baseline;
}

.popup-authentication .block-swissup-social-login ul.buttons li.google a .text {
    visibility: hidden;
}

.popup-authentication
.block-swissup-social-login
ul.buttons
li.google
a
.text:before {
    content: "Google";
    visibility: visible;
}

.popup-authentication
.block-authentication
.form-login
.fieldset.login
.field.email .control {
    height: 64px;
    margin-bottom: 14px;
}

.popup-authentication
.block-authentication
.form-login
.fieldset.login
.field.email
.label
span {
    margin-top: 32px;
    font-size: 18px;
    font-family: "Roboto";
}

.popup-authentication .block-authentication .field.email.required .label:after {
    font-size: 16px;
    font-family: "Roboto"
}


.popup-authentication .block-authentication .field.telephone.required .label:after {
    font-size: 16px;
    font-family: "Roboto"
}

.popup-authentication .form-login .fieldset.login .field.telephone .control{
    height: 64px;
    margin-bottom: 14px;
}

.popup-authentication .form-login .fieldset.login .field.telephone .label span {
    margin-top: 32px;
    font-size: 18px;
    font-family: "Roboto";
}

.popup-authentication
.block-authentication
.form-login
.fieldset.login
.field.email
.msj-check-info {
    font-weight: 500;
    line-height: 16px;
    font-size: 16px;
    font-family: "Roboto"
}

.popup-authentication
.block-authentication
.form-login
.fieldset.login
.field.telephone
.msj-check-info {
    font-weight: 500;
    line-height: 16px;
    font-size: 16px;
    font-family: "Roboto"
}

.block-authentication .actions-toolbar > .login-buttons {
    width: 132px;
    align-self: flex-end;
}

.block-authentication
.actions-toolbar
> .login-buttons
.action-login {
    width: 132px;
    font-size: 16px;
}

.popup-authentication.modal-popup._show .modal-inner-wrap {
    border-radius: 16px
}

.popup-authentication.modal-popup .modal-inner-wrap .modal-content {
    border-radius: 16px;
}

.popup-authentication .modal-content:has(.block-authentication) {
    overflow-y: revert;
}

.popup-authentication.modal-popup .password-link-login {
    width: 100%;
}

.popup-authentication .block-authentication .login-with-code div.chevron-icon {
    width: 16px;
}

.popup-authentication .block-authentication.no-gutters {
    display: flex;
    flex-direction: column;
    border-radius: 16px
}

.customer-validation-modal .action-buttons-validation {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-top: 24px;
}

.popup-authentication
.block-authentication
.actions-toolbar
.password-link-login
.continue-login-link {
    width: 132px;
    height: 32px;
    border-radius: 8px;
}

.catalog-product-view:has(.price-by-inner) .product-info-main .set-qty-product .qty-input .label {
    position: relative;
    left: 25%;
    top: 9px;
    width: 0;
}

.catalog-product-view .set-qty-product .qty-wrapper.qty-arrows .qty-switcher-dec, .set-qty-product .qty-wrapper.qty-arrows .qty-switcher-inc {
    right: 10px;
}

.cms-home .popup-authentication .block-authentication .chevron-icon {
    fill: var(--white);
    width: 16px;
}

.popup-authentication
.block-authentication
.form-login
.field.email.required
.control
div.mage-error[generated]:not(#newsletter-error) {
    background: #dc3545;
    height: 24px;
    color: #ffff;
    align-content: center;
    text-align: center;
    border-radius: 4px;
    font-size: 14px !important;
    font-family: "Roboto Condensed";
}

.popup-authentication
.block-authentication
.actions-toolbar
.password-link-login
.secondary
.mr-3 {
    display: none;
}

.popup-authentication .block-authentication .field.password {
    display: none;
}

.block-authentication .actions-toolbar .login-buttons {
    min-width: 100%;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    display: flex;
    flex-direction: row-reverse;
}

.block-authentication .actions-toolbar .tertiary {
    min-width: 100%;
    width: 100%;
}

.block-authentication .actions-toolbar .tertiary a {
    min-width: 100%;
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

.field.whatsapp-code {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.field.whatsapp-code .control input {
    width: 30px;
    height: 40px;
    margin-left: 2px;
    margin-right: 2px;
}

.field.whatsapp-code .control
{
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-bottom: 8px;
}


.field.whatsapp-code
.control
.input-code-primary {
    display: flex;
    margin-right: 4px;
}


.field.whatsapp-code
.control
.input-code-secondary {
    display: flex;
    margin-left: 4px;
}

.field.whatsapp-code .label {
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    width: 240px;
    margin-bottom: 8px;
}


.field.whatsapp-code
.control
.token-input-wrap-token {
    width: 300px;
    grid-column-gap: 10px;
    margin-bottom: 10px;
}


.field.whatsapp-code
.control
.token-input-wrap {
    padding: 0;
    display: flex;
    position: relative;
}

.field.whatsapp-code .control .token-fake {
    width: 28px;
    height: 38px;
    background-color: #ffff;
    margin: 2px;
    border-radius: 6px;
    border: 1px solid #aeaeae;
}

.field.whatsapp-code .control .token-input {
    z-index: 2;
    width: 210px;
    color: #000;
    text-align: left;
    letter-spacing: 23px;
    text-transform: uppercase;
    background-color: transparent;
    border: none;
    margin-bottom: 0;
    padding: 0 0 0 10px;
    font-family: Roboto, sans-serif;
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
}

.block-authentication
.block[class]
.field.whatsapp-code
.control
.token-overflow {
    z-index: 5;
    width: 30px;
    height: 50px;
    background-color: #e7e7e7;
    position: absolute;
    top: 0%;
    left: 100%;
    right: auto;
}

.marketplace-quote-view
.modal-popup.modal-slide._inner-scroll._show
.field.whatsapp-code
.control
.token-overflow {
    z-index: 5;
    width: 30px;
    height: 50px;
    position: absolute;
    top: 0%;
    left: 100%;
    right: auto;
}

.popup-authentication .block-authentication .field.email .new-username-msg,
.popup-authentication .block-authentication .field.telephone .new-username-msg-whatsapp {
    background-color: #fbf0d8;
    height: 24px;
    border-radius: 4px;
    line-height: 22px;
    text-align: center;
    font-weight: 510;
}

.popup-authentication
.block-authentication
.field.email
.new-username-msg
span,
.popup-authentication
.block-authentication .field.telephone
.new-username-msg-whatsapp
span{
    color: #694614;
    font-weight: 510;
    font-size: 16px;
    font-family: "Roboto";
}

.popup-authentication .block-authentication .field.email .username-msg,
.popup-authentication .block-authentication .field.telephone .username-msg-whatsapp {
    height: 24px;
    background-color: #0b9952;
    border-radius: 4px;
    line-height: 22px;
    color: var(--white);
    text-align: center;
    font-weight: 510;
    font-family: "Roboto";
    font-size: 16px
}


.popup-authentication
.block-authentication
.field.telephone.required
.control
.mage-error {
    background-color: var(--eco-hint);
    color: var(--white);
    height: 24px;
    border-radius: 4px;
    text-align: center;
    font-size: 14px !important;
    line-height: 18px;
    font-family: "Roboto Condensed";
}

.popup-authentication
.block-authentication .need-complete-email-error,
.block-authentication .field.telephone .need-complete-email-error-whatsapp {
    background: var(--eco-hint);
    color: var(--white);
    font-size: 16px;
    height: 24px;
    border-radius: 4px;
    text-align: center;
    align-content: center;
    font-family: "Roboto";
    font-weight: 510;
}

.field.whatsapp-code .msg_error_invalid_code,
.field.whatsapp-code .msg_error_overdue_code,
.field.whatsapp-code .msg_error_locked_user {
    margin-bottom: 8px;
    width: 50%;
    text-align: center;
    margin-top: -24px
}

.field.whatsapp-code .msg_error_invalid_code span,
.field.whatsapp-code .msg_error_overdue_code span,
.field.whatsapp-code .msg_error_locked_user span {
    color: var(--eco-hint);
    font-size: 14px;
    font-weight: 510;
}


.popup-authentication .block-authentication .block-content {
    width: 100%;
}

.popup-authentication .block-authentication .form-login .msj-username-container {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    padding-top: 0rem;
    padding-bottom: 1.6rem;
    font-size: 16px !important;
}

.popup-authentication .block-authentication .field.telephone.required .msj-username-container, .popup-authentication .block-authentication .field.telephone.required .msj-new-container  {
    margin: 16px 0 0 0;
}

.popup-authentication .block-authentication .field.email.required .msj-new-container, .popup-authentication .block-authentication .field.telephone.required .msj-new-container {
    padding-bottom: 1.6rem;
    font-size: 16px;
}

.popup-authentication .block-authentication .field.email .input-text,
.popup-authentication .block-authentication .field.telephone .whatsapp-number-input {
    height:40px;
    font-size: 16px;
}

.popup-authentication .block-authentication .field.email .input-text::placeholder, .wo-tax-price-configurable, .wo-tax-price.text-center, .popup-authentication .block-authentication .field.telephone .whatsapp-number-input::placeholder  {
    font-style: italic;
}

.popup-authentication .block-authentication .actions-toolbar .send-login-link .chevron-icon svg{
    height: 14px;
    margin-bottom: 2px;
}

.popup-authentication .block-authentication .actions-toolbar .send-login-link .chevron-icon{
    display: flex;
    justify-content: flex-end;
}

.customer-validation-modal .btn-secondary-unify-account .chevron-icon::after {
    display: none;
}

.popup-authentication .block-authentication .actions-toolbar .login-with-code .chevron-icon:after {
    display: none;
}

.popup-authentication .block-authentication .actions-toolbar .send-login-link .chevron-icon:after {
    display: none;
}

.popup-authentication .block-swissup-social-login .buttons .button-whatsapp .chevron-icon, .popup-authentication .block-swissup-social-login .buttons .button-email .chevron-icon, .popup-authentication .block-swissup-social-login .buttons .facebook .chevron-icon, .popup-authentication .block-swissup-social-login .buttons .google .chevron-icon {
    align-self: center;
    position: absolute;
    right: 0;
    filter: invert(1);
    width: 24px;
}

.popup-authentication .block-swissup-social-login .buttons .button-whatsapp .chevron-icon::after, .popup-authentication .block-swissup-social-login .buttons .button-email .chevron-icon::after, .popup-authentication .block-swissup-social-login .buttons .facebook .chevron-icon::after, .popup-authentication .block-swissup-social-login .buttons .google .chevron-icon::after   {
    height:14px
}

.popup-authentication
.block-authentication .field.email.required .customer-email {
    font-size: 18px;
    font-family: "Roboto";
}

/* Mediaquery PopupLogin */
@media (max-width: 769px) {

    .popup-authentication.modal-popup .modal-inner-wrap .modal-content {
        display: flex;
        justify-content: center;
    }

    .popup-authentication.modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
        overflow: revert;
        border-radius: 16px;
    }

    .popup-authentication .block-authentication .form-login .fieldset.login .field.email {
        width:100%;
    }

    .popup-authentication .block-authentication .form-login .fieldset.login .field.telephone {
        width:100%;
    }

    .popup-authentication .block-authentication .form-login .fieldset.login .field.telephone .control,
    .popup-authentication .block-authentication .form-login .fieldset.login .field.email .control {
        margin-right: 0;
        text-align: center;
    }

    .popup-authentication .block-authentication .block-swissup-social-login {
        align-self: center;
    }

    .popup-authentication .block-authentication .password-link-login {
        width:100%;
    }

    .field.whatsapp-code .control .token-input {
        width: 210px;
    }

    .popup-authentication .block-authentication .block-customer-login {
        align-content: center;
    }

    .popup-authentication .field.whatsapp-code {
        margin-bottom: 24px;
    }

    .popup-authentication .block-authentication .field.telephone .iti--allow-dropdown input.iti__tel-input[type=text] {
        width: 100% !important;
    }
    .field.whatsapp-code .btn-resend-code {
        margin-bottom: 18px;
    }
    .catalog-product-view .columns div.product-info-main {
        max-width: none;
    }

    .popup-authentication.modal-popup .modal-inner-wrap .modal-content .block-customer-login {
        max-height: 312px;
    }
}



/*-----MyAccount-----*/

.account.customer-account-index .block-collapsible-nav,
.customer-address-form .block-collapsible-nav {
    background: var(--white);
    padding: 14px;
    border-radius: 16px;
}

.account.customer-account-index .page-title-wrapper .page-title {
    display: none;
}

.account.customer-account-index .block-dashboard-info .account-title-section {
    font-family: "Roboto";
    font-size: 23px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: var(--text-normal);
    margin: 0 0 8px 0;
}

.account.customer-account-index .title.block-collapsible-nav-title strong {
    font-family: "Roboto";
    font-size: 27px;
    font-weight: 500;
    line-height: 32px;
    text-align: left;
    color: var(--text-normal)
}

.account.customer-account-index .account-info-container {
    padding: 24px;
    gap: 16px;
    display: grid;
}

.account.customer-account-index .block-dashboard-info .block-content {
    margin-bottom: 24px;
}

.account.customer-account-index .block-dashboard-info .table-my-account-config tbody tr {
    border: none;
}

.account.customer-account-index .block-dashboard-info .table-my-account-config tbody tr td {
    padding: 0px;
    margin: 0px;
    align-items: center;
    width: 100%;
    max-width: none;
    flex: revert;
}

.account.customer-account-index .block-dashboard-info {
    margin-top: -24px;
}

.account.customer-account-index .block-dashboard-info .well-white {
    border-radius: 16px;
}

.account.customer-account-index .block-dashboard-info .table-my-account-config {
    box-shadow: none;
}

.account.customer-account-index .block-dashboard-info .table-my-account-config tbody {
    display: grid;
    gap: 16px;
}

.account.customer-account-index .block-dashboard-info .table-my-account-config tbody tr {
    display: grid;
    gap: 24px;
}

.account.customer-account-index .block-dashboard-info .table-my-account-config .b-name-surname,
.account.customer-account-index .block-dashboard-info .table-my-account-config .text-email-phone,
.account.customer-account-index .block-dashboard-info .table-my-account-config .text-whatsapp {
    justify-content: flex-end;
    font-family: "Roboto";
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: var(--text-normal);
    padding: 0 16px 0 0;
}

.customer-account-index .block-dashboard-info .table-my-account-config .input-button-name-surname input,
.account.customer-account-index .block-dashboard-info .table-my-account-config .input-button-email input,
.customer-account-index .block-dashboard-info .table-my-account-config .input-phone {
    font-family: "Roboto Condensed";
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    text-align: left;
    color: #767676;
    -webkit-text-fill-color: #767676;
    padding: 12px 8px;
    margin: 0px;
    border: 1px solid #AEAEAE;
    width: 100%;
    min-height: 40px;
}

.customer-account-index .block-dashboard-info .table-my-account-config .input-button-name-surname input::placeholder,
.account.customer-account-index .block-dashboard-info .table-my-account-config .input-button-email input::placeholder,
.customer-account-index .block-dashboard-info .table-my-account-config .input-phone::placeholder {
    font-family: "Roboto Condensed";
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    text-align: left;
    color: #767676;
}

.account.customer-account-index .block-dashboard-info .table-my-account-config .input-button-email,
.account.customer-account-index .input-button-phone,
.customer-account-index .block-dashboard-info .table-my-account-config .input-button-name-surname {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.account.customer-account-index .block-dashboard-info .table-my-account-config .iti__flag-container {
    display: none;
}

.customer-account-index .block-dashboard-info .table-my-account-config .input-phone,
.account.customer-account-index .block-dashboard-info .table-my-account-config .input-button-email input {
    background-position: 95% 50% !important;
}

.account.customer-account-index .block-dashboard-info .btn-container-edit-my-account {
    display: flex;
    justify-content: flex-end;
}

.account.customer-account-index .block-addresses-list .addresses-account-container .actions-toolbar{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.account.customer-account-index .block-addresses-list .ship-container.addresses-account-container {
    background: var(--white);
    border-radius: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    width: 100%;
    margin-right: 8px;
}

.account.customer-account-index .block-addresses-list .billing-container.addresses-account-container {
    background: var(--white);
    border-radius: 16px;
    padding-top: 16px;
    padding-bottom: 16px;
    margin-left: 8px;
}

.account.customer-account-index .block-addresses-list .billing-container .actions-toolbar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.account.customer-account-index  .block-addresses-list .payment-billing-address-list {
    flex-wrap: nowrap;
    width: 101%;
}

.account.customer-account-index .block-content#billing-shipping-info {
    padding-left: 12px;
    padding-right: 12px;
    padding-top: 16px;
}


.account.customer-account-index .block-addresses-list .ship-container .actions-toolbar .d-flex {
    align-items:center;
}

.account.customer-account-index .block-addresses-list .billing-container .actions-toolbar .d-flex {
    align-items:center;
}

.account.customer-account-index .block-addresses-list .ship-container .actions-toolbar .d-flex div {
    width: 24px;
    margin: 8px;
}

.account.customer-account-index .block-addresses-list .billing-container .actions-toolbar .d-flex div {
    width: 20px;
    margin: 8px;
    margin-bottom: 14px;
}

.account.customer-account-index .block-addresses-list .ship-container .actions-toolbar .d-flex span {
    font-size: 20px;
    line-height: 20px;
    padding-left: 4px;
}

.account.customer-account-index .block-addresses-list .billing-container .actions-toolbar .d-flex span {
    font-size: 20px;
    line-height: 20px;
    padding-left: 4px;
}

.address-item .address-item-content .action.ml-auto {
    display: flex;
    flex-direction: row;
}

.address-item .address-item-content .action .edit-btn {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-right: none;
    margin-left:0px;
    margin-right: 0px;
    height: revert;
    width: revert;
    max-height: 24px;
}

.address-item .address-item-content .action .delete-btn {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    margin-left:0px;
    margin-right: 0px;
    height: revert;
    width: revert;
    max-height: 24px;
}

.action .edit-btn span,
.action .delete-btn span {
    display: none;
}

.account.customer-account-index .container-title-edit-my-account {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items:center;
    margin-bottom: 16px;
}

.account.customer-account-index .title-edit-my-account {
    text-transform: uppercase;
    font-family: "Roboto";
    font-size: 27px;
    font-weight: 500;
    line-height: 32px;
    text-align: left;
    color: var(--text-normal)
}

.account.customer-account-index .container-title-billing-shipping {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items:center;
}

.account.customer-account-index .title-billing-shipping {
    text-transform: uppercase;
    color: var(--text-normal);
    font-weight: 500;
    font-size: 24px;
    font-family: Roboto;
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .title-block {
    font-family: 'Roboto';
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    margin-bottom: 20px;
    color: #4D4D4D
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .field-name-firstname .label {
    display: flex;
    font-size: 18px;
    line-height: 24px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #4D4D4D;
    margin-bottom: 8px;
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .field-name-firstname .control input {
    height: 40px;
    width: 100%;
    padding-left: 10px;
    opacity: 1;
    color: #767676;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto';
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .field-name-whatsapp {
    margin:8px 0;

}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .field-name-whatsapp .label {
    display: flex;
    font-size: 18px;
    line-height: 24px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #4D4D4D;
    margin-bottom: 8px;
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .field-name-whatsapp .control .iti {
    width: 100%
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .complete-input-modal input {
    height: 40px;
    width: 100%;
    padding-left: 10px;
    border: none;
    background: none;
    opacity: 1;
    color: #767676;
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto';
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .complete-input-modal .iti--allow-dropdown .iti__flag-container {
    display:none;
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .field.email.required .label span {
    font-weight: 500;
}

.modal-popup.modal-slide._inner-scroll._show .customer-validation-modal .btn-primary.send-code-unify-account {
    width: 150px;
    border-radius: 8px;
    font-family: 'Roboto';
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .field-name-firstname .control input::placeholder  {
    color: #767676;
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    font-family: "Roboto";
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .field-name-whatsapp .control input::placeholder {
    color: #767676;
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    font-family: "Roboto";
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .field.email.required .control input::placeholder {
    color: #767676;
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    line-height: 16px;
    font-family: "Roboto";
}

.marketplace-quote-view .modal-popup.modal-slide._inner-scroll._show .modal-footer {
    display: none;
}

.modal-popup.modal-slide._inner-scroll._show .customer-validation-modal .need-complete-name-error {
    background: var(--eco-hint);
    color: var(--white);
    font-size: 16px;
    height: 24px;
    border-radius: 4px;
    text-align: center;
    align-content: center;
    font-family: "Roboto";
    font-weight: 510;
}

.modal-popup.modal-slide._inner-scroll._show .customer-validation-modal .need-complete-email-error  {
    background: var(--eco-hint);
    color: var(--white);
    font-size: 16px;
    height: 24px;
    border-radius: 4px;
    text-align: center;
    align-content: center;
    font-family: "Roboto";
    font-weight: 510;
}

.modal-popup.modal-slide._inner-scroll._show .customer-validation-modal .need-complete-whatsapp-error {
    background: var(--eco-hint);
    color: var(--white);
    font-size: 16px;
    height: 24px;
    border-radius: 4px;
    text-align: center;
    align-content: center;
    font-family: "Roboto";
    font-weight: 510;
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .complete-input-modal input.input-text {
    border: none;
    background: none;
    opacity: 1;
    font-weight: 600;
}


.modal-popup.modal-slide._inner-scroll._show .customer-validation-modal .btn-primary.send-code-unify-account  {
    width: 180px;
}

.modal-popup.modal-slide._inner-scroll._show .customer-validation-modal .field.whatsapp-code label {
    width: 220px;
    font-size: 18px;
    line-height: 24px;
    font-family: "Roboto";
    font-weight: 400;
    text-align: center;
    margin-bottom: 8px;
}

.modal-popup.modal-slide._inner-scroll._show .customer-validation-modal .field.whatsapp-code .control {
    margin-bottom: 16px;
}

.marketplace-quote-view .modal-popup.modal-slide._inner-scroll._show  .iti--allow-dropdown input.iti__tel-input, .iti--allow-dropdown input.iti__tel-input[type=text],
.marketplace-share-view .modal-popup.modal-slide._inner-scroll._show .field-name-whatsapp input {
    height: 40px;
    font-family: "Roboto";
    font-size: 16px;
    width: 100%;
}

.popup-authentication .block-authentication .form-login .field.whatsapp-code {
    justify-content: flex-start;
}

.popup-authentication .block-authentication .form-login .field.whatsapp-code .control {
    margin-bottom: 28px;
    margin-top: 14px;
}


.popup-authentication .block-authentication .logo-img-col img {
    padding-left:20px;
    padding-right: 20px;
}

.popup-authentication .block-authentication .block-content .field.whatsapp-code .msg-error-locked-user {
    margin-top: -10px;
    margin-bottom: 2px;
}


.customer-validation-modal .field.email.required .control .msj-username-container {
    font-size: 12px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
    text-align: left;
    color: var(--text-warning);
    margin-top:4px
}

.customer-validation-modal .field-name-whatsapp .control .msj-username-whatsapp {
    font-size: 12px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
    text-align: left;
    color: var(--text-warning);
    margin-top:4px
}

.customer-validation-modal .modal-customer-required-data button.btn-primary {
    display: inline;
    padding: 8px 16px;
    height: fit-content;
    font-size: 16px;
    font-weight: 500;
    border: none !important;
}

.customer-validation-modal .code-input-validation button.btn-primary.send-code-unify-account {
    display: inline;
    padding: 8px 16px;
    font-size: 16px;
    font-weight: 500;
    width: auto;
}


.marketplace-quote-view .modal-popup.modal-slide._inner-scroll._show div.modal-inner-wrap {
    background-color: #f0f0f0!important
}


.marketplace-quote-view .incomplete-input-modal .label span:after,
.marketplace-quote-view .incomplete-name-input-modal .label span:after,
.marketplace-share-view .incomplete-input-modal .label span:after,
.marketplace-share-view .incomplete-name-input-modal .label span:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 5px;
}

.incomplete-input-modal .label span {
    font-size: 18px;
}
.marketplace-quote-view .complete-input-modal, .marketplace-quote-view .incomplete-input-modal,
.marketplace-share-view .complete-input-modal, .marketplace-share-view .incomplete-input-modal  {
    display: flex;
    flex-direction: column;
    align-items: start;
}


.marketplace-quote-view .modal-inner-wrap .field.email.required .control,
.marketplace-quote-view .modal-inner-wrap .field-name-whatsapp .control,
.marketplace-quote-view .modal-inner-wrap .field-name-firstname .control,
.marketplace-share-view .modal-inner-wrap .field.email.required .control,
.marketplace-share-view .modal-inner-wrap .field-name-whatsapp .control,
.marketplace-share-view .modal-inner-wrap .field-name-firstname .control  {
    width: 100%;
}
.marketplace-quote-view .modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content div.complete-input-modal input.input-text,
.marketplace-share-view .modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content div.complete-input-modal input.input-text {
    padding: 0
}

.popup-authentication .block-authentication.no-gutters {
    background-color: var(--main-negative) !important;
}

.popup-authentication .block-swissup-social-login .buttons a:hover {
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}


.popup-authentication .block-authentication .form-login .field.whatsapp-code .label {
    width: 80%;
}

.block-authentication .field.whatsapp-code .msg_error_invalid_code span,
.block-authentication .field.whatsapp-code .msg_error_overdue_code span,
.block-authentication .field.whatsapp-code .msg_error_locked_user span {
    font-size: 14px;
    font-weight: 500;
}


.block-authentication .field.whatsapp-code .msg_error_invalid_code,
.block-authentication .field.whatsapp-code .msg_error_overdue_code,
.block-authentication .field.whatsapp-code .msg_error_locked_user {
    margin-top: -24px;
}


.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .field.email.required .label {
    font-size: 18px;
    line-height: 24px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #4D4D4D;
    margin-bottom: 8px;
    text-align: start;
}

.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .customer-validation-modal .field.email.required {
    margin-bottom: 8px;
}

.modal-content:has(#customer-validation-modal),
.modal-content:has(#customer-validation-modal),
.modal-content:has(#customer-validation-modal) {
    padding: 36px 40px 24px 40px;
}

.modal-inner-wrap .modal-content:has(.customer-validation-modal),
.marketplace-quote-view .modal-inner-wrap .modal-content:has(#customer-account-validation-modal) {
    min-height: 312px;
}

.modal-popup.modal-slide._inner-scroll._show .modal-content:has(.customer-validation-modal) .field.whatsapp-code .control,
.marketplace-quote-view .modal-popup.modal-slide._inner-scroll._show .modal-content:has(#customer-account-validation-modal) .field.whatsapp-code .control {
    margin: 28px 0;
}

.modal-content:has(#customer-validation-modal) .field-name-whatsapp .control {
    width: 100%;
}

.container-step{
    width: 100%;
    background-color: #FFFFFF;
    overflow-x: auto;
    border-radius: 16px;
    padding: 16px;
    align-content: center;
}

.container-step .steps-card{
    margin: 0 auto;
    max-width: 750px;
}

@media (max-width: 335px) {
    .vendor-tab-container.vendor-tab-styles div.vendor-tab-product-name-container a.product-name {
        font-size: 10px !important;
    }
}

@media (max-width: 580px){
    .container-step .steps-card .step-box .first-line{
        width: 25px;
    }

    .container-step .steps-card .step-box .second-line {
        width: 23px;
    }

    .container-step .steps-card .step-box .third-line {
        width: 21px;
    }

    .container-step .steps-card .wizard-setup::before {
        width: 74%;
    }

    .shared-modal-quote .share_budget_modal_content #search-share-results {
        width: 86%;
    }

    .budget-status-bar .container-step .steps-card {
        width: 415px;
    }

    .budget-status-bar .container-step {
        padding: 16px 0;
    }

    .budget-status-bar .container-step .step-box .first-line span,
    .budget-status-bar .container-step .step-box .second-line span,
    .budget-status-bar .container-step .step-box .third-line span {
        width: 34px;
        left: -34px;
    }

    .budget-status-bar .container-step .step-circle__active::before {
        width: 100px;
    }


    .marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header div.ship-repeated {
        min-width: revert;
        max-width: revert;
        text-align: right;
        white-space: normal;
        max-height: 32px;
    }

    .marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .ship-repeated strong {
        max-width: fit-content;
        padding-right: 8px !important;
        margin-right: auto;
    }

    .product-container-vendor-tab .multiplewishlist-shipment-header .ship-repeated .shipment-number {
        text-align: left;
    }

    .form .field .control {
        margin-right: 0px;
    }

    .catalog-product-view .product-info-main .box-tocart.with-seller .share-dialog.is-open {
        left: 14em;
    }

    body.page-product-configurable.catalog-product-view .no-price.with-location .share-dialog.is-open {
        top: -1em;
        left: 12em;
    }

    body.catalog-product-view .with-price.with-location .actions-custom-product .product-social-links div.share-dialog.is-open {
        left: 14em;
    }

    body.page-product-structure.catalog-product-view .structure-item-wrapper .popovers.popover-helper {
        left: 14em;
    }
}

.container-step .flex-column-baseline{
    display: flex;
    align-items: baseline;
    justify-content: center;
    flex-direction: column;
    gap: 10px;
}

.container-step .flex-column-baseline p{
    margin: 0 0 0 10px !important;
}

.container-step .flex-column{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.container-step .flex-row{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
}

.container-step .wizard-setup{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    position: relative;
}

.container-step .wizard-setup::before{
    content: '';
    width: 86%;
    height: 4px;
    background: repeating-linear-gradient(
        to right,
        #919191,
        #919191 5px,
        transparent 12px,
        transparent 5px
    );
    top: 10px;
    left: 15px;
    position: absolute;
    opacity: .3;
}

.container-step .step-box{
    position: relative;
    z-index: 1;
    justify-content: flex-start;
}

.container-step .tree-line-box .step-box p {
    padding-top: 4px;
}

.container-step .step-circle{
    width: 24px;
    height: 24px;
    background-color: #919191;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.container-step .step-box.active .step-circle{
    background-color: #15814B;
}

.container-step .step-box span{
    font-size: 14px;
    color: #919191;
}

.container-step .step-box p{
    font-size: 12px;
    color: #919191;
    margin: 12px 0 0;
}

.container-step .step-box.active span{
    color: white;
    font-weight: bold;
}

.container-step .step-circle__active::before{
    content: '';
    width: 175px;
    height: 4px;
    background-color: #15814B;
    border-radius: 3px;
    top: 10px;
    left: 0;
    position: absolute;
    z-index: -1;
}

@media (max-width: 768px){
    .container-step .wizard-setup::before{
        width: 86%;
    }
    .container-step .step-circle__active::before{
        width: 120px;
    }

    .container-step .step-box .first-line{
        width: 50px;
    }

    .container-step .step-box .second-line,
    .container-step .step-box .third-line {
        width: 47px;
    }

    .container-step .wizard-setup::before {
        width: 78%;
    }

    .container-step .step-box .first-line span,
    .container-step .step-box .second-line span,
    .container-step .step-box .third-line span {
        width: 42px;
        left: -42px;
    }

    .container-step .steps-card {
        width: 550px;
    }
    .multiplewishlist-vendor-left-border .address-container div.shipping-delivery-date .field.date input, .multiplewishlist-vendor-left-border .address-container .datapicker-time .hours {
        max-width: 140px;
    }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon {
        right: 0!important;
    }
    .multiplewishlist-header-container
    .address-container-wishlist
    .container-address-map
    .maps-button1-main-google-container
    .img-google-maps
    .ship-map-container {
        background-size: cover !important;
        mask-image: linear-gradient(
            0deg,
            #fff 50%,
            rgba(255, 255, 255, -15) 100%
        );
        min-height: 40px;
        height: 40px;
    }
    .container-buttons2-modify-edit-map-google1 {
        top: 35%;
        right: 16px;
    }
    .multiplewishlist-header-container
    .address-container-wishlist
    .container-address-map {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        min-height: 98px;
    }
    .multiplewishlist-header-container .address-container-wishlist .container-address-map .container-shipping-name-place-buttons-modify-edit1 {
        width: 60%;
        top: 24px;
        position: relative;
        z-index: 1001;
        right: 0;
        align-self: flex-start;
        margin: 0;
        padding: 0 0 0 8px;
    }

}

@media (max-width: 425px){
    .container-step .wizard-setup::before{
        width: 80%;
    }
    .container-step .step-circle__active::before{
        width: 100px;
        left: 4px;
    }
    .container-step .flex-column-baseline{
        margin-left: 64px;
    }


    .text-address-place-body-budget .popover-trigger div.shipping-address {
        max-height: 43px;
        max-width: 100px !important;
        text-overflow: ellipsis;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        line-clamp: 2;
        line-height: 16px;
    }

    .page-header div.sections.nav-sections {
        width: 260px !important;
    }

    div.sections.nav-sections .level0.nav-2 .li-item.level1 .ui-corner-all .ui-menu-icon.ui-icon.navpro-icon-caret {
        width: 0 !important;
        margin-right: 0 !important;
    }

    .product-container-vendor-tab .multiplewishlist-shipment-header div.ship-repeated {
        min-width: revert;
        max-width: revert;
        text-align: right;
    }

    .marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header div.ship-repeated sup {
        top:0.5em
    }

    .marketplace-quote-view .product-container-vendor-tab .shipping-details-quotations {
        margin-bottom: 16px;
    }
    .marketplace-quote-view .shipping-details-quotations p  {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .marketplace-quote-view div.address-container .input-ship-discount-container {
        margin-left: auto;
    }

    .multiplewishlist-shipment-table div.address-container div.col-3.col-sm-2.col-md-1.pl-0 {
        margin: 0 0 16px auto;
    }

    .checkout-onepage-success .firstdata h3.title-success-firstdata-page-pay,
    .checkout-onepage-success .eCheq h3.title-success-eCheq-page-pay,
    .checkout-onepage-success .mercadoPago h3.title-success-mercadopago-page-pay,
    .checkout-onepage-success .cashPay h3.title-success-cashPay-page-pay,
    .checkout-onepage-success .eCheq .title-success-eCheq-page-pay h3,
    .checkout-onepage-success .banktransfer h3.title-success-banktransfer-page-pay,
    .checkout-onepage-success .banktransfer .title-success-banktransfer-page-pay h3  {
        font-size: 14px;
        line-height: 16px;
    }

    .checkout-onepage-success .firstdata .billing-firstdata-container h5,
    .checkout-onepage-success .firstdata .delivery-firstdata-container h5,
    .checkout-onepage-success .eCheq .billing-eCheq-container h5,
    .checkout-onepage-success .eCheq h5,
    .checkout-onepage-success .mercadoPago .billing-mercadopago-container h5,
    .checkout-onepage-success .mercadoPago .delivery-mercadopago-container h5,
    .checkout-onepage-success .cashPay .billing-cashPay-container h5,
    .checkout-onepage-success .cashPay .delivery-cashPay-container h5,
    .checkout-onepage-success .banktransfer .billing-banktransfer-container h5,
    .checkout-onepage-success .banktransfer .delivery-banktransfer-container h5 {
        font-size: 14px !important;
        line-height: 16px;
    }

    .checkout-onepage-success .firstdata .billing-firstdata-container span,
    .checkout-onepage-success .firstdata .delivery-firstdata-container span,
    .checkout-onepage-success .eCheq .billing-eCheq-container span,
    .checkout-onepage-success .eCheq span,
    .checkout-onepage-success .mercadoPago .billing-mercadopago-container span,
    .checkout-onepage-success .mercadoPago .delivery-mercadopago-container span,
    .checkout-onepage-success .cashPay .billing-cashPay-container span,
    .checkout-onepage-success .cashPay .delivery-cashPay-container span,
    .checkout-onepage-success .banktransfer .billing-banktransfer-container span,
    .checkout-onepage-success .banktransfer .delivery-banktransfer-container span  {
        font-size: 11px;
        font-weight: 400;
        line-height: 11px;
    }

    .checkout-onepage-success .firstdata .text-success-firstdata-page-pay h4,
    .checkout-onepage-success .eCheq .text-success-eCheq-page-pay h4,
    .checkout-onepage-success .mercadoPago .text-success-mercadopago-page-pay h4,
    .checkout-onepage-success .cashPay .text-success-cashpay-page-pay h4,
    .checkout-onepage-success .banktransfer .text-success-banktransfer-page-pay h4 {
        font-size: 12px;
        font-weight: 400;
        line-height: 12px;
    }

    .checkout-onepage-success .checkout-success .actions-toolbar a.continue-shopping span,
    .checkout-onepage-success .checkout-success .actions-toolbar .btn.outline span {
        font-size: 14px;
    }

    .account.customer-account-index button.edit-my-account, .account.customer-account-index button.save-my-account, .customer-address-form button.save-address-btn {
        min-width: revert;
    }

    .btn-addtocart-wishlist.addto-another-quote-configurable {
        white-space: nowrap;
        padding: 8px !important;
    }

    .btn-addtocart-wishlist.addto-another-quote-configurable .sto-label {
        font-size: 11px;
    }

    .catalog-product-view .sellers-wrapper .sellers-products.product-item-info .quote-form .multiple_wishlist_product_form .submit-button-wrapper button.sto-button.sto-primary.sto-md {
        width: 100%;
    }

    .catalog-product-view .stock-data div.stock span {
        font-size: 11px;
    }

    .catalog-product-view .sellers-wrapper div.qty-wrapper.qty-arrows {
        max-width: 42px;
    }

    .catalog-product-view .sellers-wrapper .sellers-products .seller-product-price .price-with-taxes span.price {
        font-size: 14px;
    }

    body.catalog-product-view .sellers-wrapper .sellers-products .seller-distance div.seller-free,
    body.catalog-product-view .sellers-wrapper .sellers-products .seller-distance div.seller-distance-text {
        font-size: 10px;
    }

    .sellers-wrapper .sellers-products div.seller-data img.seller-logo {
        max-width: 24px;
        height: auto;
    }

    body.catalog-product-view .product-options-bottom div.column.best-price-wrapper {
        padding-top: 16px;
    }

    .marketplace-quote-view div.multiplewishlist-header-container span.data-direction-header-title,
    .marketplace-quote-view div.multiplewishlist-header-container span.data-billing-header-title {
        font-size: 14px;
        line-height: 14px;
    }

    .marketplace-quote-view button.btn-addres-delivery,
    .marketplace-quote-view button.btn-billing-delivery {
        padding: 8px;
    }


    div.popup-content-import ol li table thead th,
    div.popup-content-import ol li table tbody td {
        font-size: 8px;
        line-height: 8px;
        align-content: center;
    }

    .optimizer-table-data div.popup-search div.popup-content {
        width: 100vw;
    }


    .optimizer-table-data div.popup-search {
        left: 0
    }
    .btn-back-optimizer svg {
        width: 12px;
        height: 12px;
    }
}
.btn-back-optimizer, .btn-back-optimizer:hover, .error-back-to-budget {
    background: #fff!important;
}
.btn-back-optimizer span, .error-back-to-budget span{
    color: #5E5E5E!important;
}
.text-tehre-was-a-error {
    color: #919191!important;
}
.error-message.eco-hint {
    font-weight: 500;
    font-size: 16px;
    max-width: 300px;
}

.container-step .tree-line-box .step-circle__active::before{
    width: 140px;
    left: -125px;
}

.container-step .first-line{
    position: absolute;
    width: 100px;
    height: 35px;
    top: -21px;
    right: 89%;
    border-bottom: 4px dashed #E1e1e1;
    border-left: 4px dashed #E1e1e1;
    border-bottom-left-radius: 16px;
}

.container-step .first-line span{
    position: relative;
    width: 42px;
    height: 4px;
    background: none;
    display: inline-block;
    left: -38px;
    top: -14px;
}

.container-step .second-line{
    position: absolute;
    width: 100px;
    height: 70px;
    top: -55px;
    right: 89%;
    border-bottom: 4px dashed #E1e1e1;
    border-left: 4px dashed #E1e1e1;
    border-bottom-left-radius: 16px;
}

.container-step .second-line span{
    position: relative;
    width: 42px;
    height: 4px;
    background: transparent;
    display: inline-block;
    left: -42px;
    top: -14px;
}

.container-step .third-line{
    position: absolute;
    width: 100px;
    height: 103px;
    top: -89px;
    right: 89%;
    border-bottom: 4px dashed #E1e1e1;
    border-left: 4px dashed #E1e1e1;
    border-bottom-left-radius: 16px;
}

.container-step .third-line span{
    position: relative;
    width: 42px;
    height: 4px;
    background: transparent;
    display: inline-block;
    left: -42px;
    top: -14px;
}


.container-step div[data-follow="follow"] .first-line__step-box .step-circle,
.container-step div[data-follow="follow"] .second-line__step-box .step-circle,
.container-step div[data-follow="follow"] .step-box .step-circle[data-state="lost"]
{
    border: 5px solid #919191
}

.container-step .step-box .step-circle {
    border: 5px solid rgba(0, 0, 0, 0.1)
}

/* case follow */


.container-step div[data-follow="follow"] .first-line,
.container-step div[data-follow="follow"] .second-line,
.container-step div[data-follow="follow"] .third-line
{
    opacity: 1;
    border-bottom: 4px dashed #919191;
    border-left: 4px dashed #919191;
}

.container-step div[data-follow="follow"] .first-line span{
    background: repeating-linear-gradient(to right, #919191, #919191 9px, transparent 9px, transparent 14px);
}


.container-step div[data-follow="follow"] .step-box .step-circle {
    border: 5px solid rgba(0, 0, 0, 0.1)
}

.container-step div[data-follow="follow"] .first-line__step-box .step-circle,
.container-step div[data-follow="follow"] .second-line__step-box .step-circle,
.container-step div[data-follow="follow"] .step-box .step-circle[data-state="lost"] {
    border: 5px solid #919191
}

/*case buy_on*/

.container-step:has(div[data-follow="buy_on"]) .wizard-setup::before {
    background: #15814B;
    opacity: 1
}


/* case 1 */


.container-step div[data-follow="buy_off"] + .container-step .second-line__step-box .step-circle {
    border: 5px solid rgba(0, 0, 0, 0.1)
}

.container-step div[data-follow="buy_off"] .first-line{
    border-bottom: 4px solid #47BD82;
    border-left: 4px solid #47BD82;
}

.container-step div[data-follow="buy_off"] .first-line__step-box .step-circle{
    background-color: #47BD82 !important;
    color: white;
}

.container-step div[data-follow="buy_off"] .first-line__step-box .step-circle i{
    color: white;
}


.container-step div[data-follow="buy_off"] .first-line span{
    background: #47BD82;
    left: -42px;
}

.container-step div[data-follow="buy_off"] .second-line,
.container-step div[data-follow="buy_off"] .third-line{
    opacity: .3;
    border-color: #919191;
}

.container-step div[data-follow="buy_off"] .second-line span,
.container-step div[data-follow="buy_off"] .third-line span{
    opacity: .1;
}

.follow-step {
    border-bottom: 4px solid #47BD82!important;
    border-left: 4px solid #47BD82!important;
}

.follow-step-1{
    background: #47BD82!important;
    left: -42px;
}

.follow-step-2 {
    opacity: .3;
    border-color: #919191;
}

/* case 2 */
.container-step div[data-follow="archived"] .second-line{
    border-bottom: 4px solid #919191;
    border-left: 4px solid #919191
}

.container-step div[data-follow="archived"] .second-line__step-box .step-circle{
    background-color: #919191 !important;
    color: white;
}

.container-step div[data-follow="archived"] .second-line__step-box .step-circle i{
    color: white;
}

.container-step div[data-follow="archived"] .second-line span{
    background: #919191;
}

.container-step div[data-follow="archived"] .first-line,
.container-step div[data-follow="archived"] .third-line{
    opacity: .3;
    border-color: #919191;
}

.container-step div[data-follow="archived"] .first-line span,
.container-step div[data-follow="archived"] .third-line span{
    opacity: .1;
}

.follow-step-archived {
    border-bottom: 4px solid #919191!important;
    border-left: 4px solid #919191!important;
}

.follow-step-archived-1{
    background: #919191!important;
}

/* case 3 */
.container-step div[data-follow="lost"] .third-line{
    border-bottom: 4px solid red;
    border-left: 4px solid red;
}

.container-step div[data-follow="lost"] .third-line__step-box .step-circle{
    background-color: red !important;
    color: white;
}

.container-step div[data-follow="lost"] .third-line__step-box .step-circle i{
    color: white;
}


.container-step div[data-follow="lost"] .third-line span{
    background: red;
}

.container-step div[data-follow="lost"] .first-line,
.container-step div[data-follow="lost"] .second-line{
    z-index: -1;
}

.container-step div[data-follow="lost"] .first-line span,
.container-step div[data-follow="lost"] .second-line span{
    opacity: .1;
}

.follow-step-lost {
    border-bottom: 4px solid red!important;
    border-left: 4px solid red!important;
}

.follow-step-lost-1{
    background: red!important;
}

.follow-step-lost-2 {
    border: 5px solid red!important;
}

.border-none {
    border: none!important;
}

.follow-step-buy-off {
    border: 5px solid #919191!important;
}

.follow-step-line-buy-off {
    opacity: 1!important;
    border-bottom: 4px dashed #919191!important;
    border-left: 4px dashed #919191!important;
}

body .container-step div .step-circle.follow-step-buy-off.background-set-buy-off {
    background: white!important;
}


.container-step .step-circle[data-state="follow"],
.container-step .step-circle[data-state="buy_off"],
.container-step .step-circle[data-state="archived"],
.container-step .step-circle[data-state="lost"],
.container-step .step-circle[data-state="open"],
.label-buyoff,
.label-archived,
.label-lost
{
    cursor: pointer;
}

.container-step .tree-line-box .step-circle{
    background: white;
}

.container-step .step-box.active .step-circle{
    border: initial;
}

.container-step .step-circle span i,
.container-step .step-circle[data-state="buy_off"] span i,
.container-step .step-circle[data-state="archived"] span i,
.container-step .step-circle[data-state="lost"] span i {
    color: white;
}

.table-my-account-config .input-button-email .error-message-edit-email,
.table-my-account-config .error-message-edit-phone,
.table-my-account-config .error-message-edit-name {
    font-family: 'Roboto Condensed';
    line-height: 12px;
    font-weight: 500;
}

.customer-account-index #customer-account-validation-modal .field.whatsapp-code label {
    width: 220px;
    font-size: 18px;
    line-height: 24px;
    font-family: "Roboto";
    font-weight: 500;
    text-align: center;
    margin-bottom: 28px;
}

.customer-account-index #customer-account-validation-modal .field.whatsapp-code .control {
    margin-bottom: 28px;
}

.customer-account-index #customer-account-validation-modal .field.whatsapp-code .btn-resend-code {
    margin-bottom: 16px;
}

.customer-account-index #customer-account-validation-modal button.btn-primary.send-code-unify-account {
    display: inline;
    padding: 8px 16px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
}

.customer-account-index .modal-content:has(#customer-validation-modal) .modal-footer,
.customer-account-index .modal-inner-wrap .modal-footer {
    display: none;
}

.customer-account-index .modal-inner-wrap .modal-content:has(#customer-validation-modal),
.customer-account-index .modal-inner-wrap:has(.field.whatsapp-code) {
    background-color: #f0f0f0 !important;
}

.customer-account-index .modal-content:has(#customer-validation-modal),
.customer-account-index .modal-inner-wrap .modal-content {
    padding: 36px 40px 24px 40px;
}


.modal-content #customer-validation-modal .field.whatsapp-code .msg_error_invalid_code,
.modal-content #customer-validation-modal .field.whatsapp-code .msg_error_overdue_code,
.modal-content #customer-validation-modal .field.whatsapp-code .msg_error_locked_user,
.modal-content #customer-account-validation-modal .field.whatsapp-code .msg_error_invalid_code,
.modal-content #customer-account-validation-modal .field.whatsapp-code .msg_error_overdue_code,
.modal-content #customer-account-validation-modal .field.whatsapp-code .msg_error_locked_user {
    margin-top: -16px;
}

.modal-content #customer-validation-modal .field.whatsapp-code .msg_error_invalid_code span,
.modal-content #customer-validation-modal .field.whatsapp-code .msg_error_overdue_code span,
.modal-content #customer-validation-modal .field.whatsapp-code .msg_error_locked_user span,
.modal-content #customer-account-validation-modal .field.whatsapp-code .msg_error_invalid_code span,
.modal-content #customer-account-validation-modal .field.whatsapp-code .msg_error_overdue_code span,
.modal-content #customer-account-validation-modal .field.whatsapp-code .msg_error_locked_user span {
    font-size: 14px;
    font-weight: 500;
}


.modal-content:has(#customer-validation-modal) .field.whatsapp-code .control .token-overflow,
.modal-content:has(#customer-account-validation-modal) .field.whatsapp-code .control .token-overflow {
    z-index: 5;
    width: 30px;
    height: 50px;
    background-color: #f0f0f0;
    position: absolute;
    top: 0%;
    left: 100%;
    right: auto;
}

.table-my-account-config .text-email-phone.required::after,
.table-my-account-config .text-whatsapp.required::after,
.table-my-account-config .b-name-surname.required::after {
    content: '*';
    color: red;
    font-weight: bold;
    margin-left: 5px;
    margin-right: -10px
}

.account.customer-account-index .block-dashboard-info .table-my-account-config .input-phone::placeholder {
    color: #767676
}

.customer-validation-modal .field-name-firstname .control,
.customer-validation-modal .field-name-whatsapp .control,
.customer-validation-modal .field.email .control  {
    min-height: 64px
}


.marketplace-quote-view .modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .field.email.required input,
.marketplace-share-view .modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content .field.email.required input {
    height: 40px
}


.customer-account-index .addresses-account-container .address-item-content {
    min-height: 64px;
}

.customer-account-index .sidebar .block-collapsible-nav,
.customer-account-index .well-white,
.customer-account-index .addresses-account-container {
    outline: 1px solid #e1e1e1;
}

.customer-account-index .address-item-content {
    border-bottom: 1px solid #e1e1e1;
}

.product-item-info:has(.old-price) .product-item-photo{
    max-height: 266px;
}

.marketplace-quote-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-stock,
.marketplace-quote-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-qty,
.marketplace-quote-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-subtotal{
    background-color: transparent;
}


.shared-modal-quote .modal-content {
    padding: 24px 32px 24px 32px;
}

.shared-modal-quote .modal-content .share-wishlist-modal-container .share-wishlist-modal-title {
    margin-bottom: 16px;
}

.shared-modal-quote .modal-content .share-wishlist-modal-container .search-share-results p {
    margin-bottom: 8px;
}

.shared-modal-quote .modal-content .share-wishlist-modal-container p strong{
    font-size: 23px;
    line-height: 24px;
    font-weight: 500;
    font-family: 'Roboto';
    color: var(--text-normal);
}

.shared-modal-quote  #search_share {
    height: 24px;
    font-size: 13px;
    font-weight: 600;
    line-height: 14px;
    color: #767676;
    font-family: 'Roboto Condensed';
    border: none;
}

.shared-modal-quote  #search_share::placeholder {
    font-weight: 400;
}

.shared-modal-quote .share_budget_modal_content .share-users-container,
.shared-modal-quote .share_budget_modal_content .general-access-container {
    background-color: white;
    border-radius: 16px;
    padding: 16px;
}

.shared-modal-quote .share_budget_modal_content .share-users-container {
    margin-bottom: 16px
}

.shared-modal-quote .share_budget_modal_content .users-rol,
.shared-modal-quote .share_budget_modal_content .users-access,
.shared-modal-quote .share_budget_modal_content .general-access-container {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: var(--text-normal);
    text-align: start;
}

.shared-modal-quote .share_budget_modal_content .users-access{
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #919191;
    text-align: start;
}

.shared-modal-quote .share_budget_modal_content .users-rol,
.shared-modal-quote .share_budget_modal_content .users-access {
    padding: 0;
}

.shared-modal-quote .share_budget_modal_content .users-rol {
    padding-bottom: 8px;
}

.shared-modal-quote .share_budget_modal_content .users-access {
    width: 70%;
    padding-bottom: 8px;
}

.shared-modal-quote .share_budget_modal_content .general-access-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: var(--text-normal);
}

.shared-modal-quote .share_budget_modal_content .general-access-text svg {
    margin: 0 12px;
}

.shared-modal-quote .share_budget_modal_content #access_level,
.shared-modal-quote .share_budget_modal_content .user_access_level,
.shared-modal-quote .share_budget_modal_send_message #sendto_share_budget_role {
    height: 32px;
    min-width: 168px;
    font-size: 13px;
    line-height: 16px;
    font-weight: 600;
    font-family: "Roboto Condensed";
    color: #0B9952;
    border: 1px solid #0B9952;
}

.shared-modal-quote .share_budget_modal_send_message #sendto_share_budget_role {
    max-width: 33%;
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto Condensed';
    font-weight: 600;
    cursor: pointer;
}

.shared-modal-quote .share_budget_modal_content .general-access-content {
    display: flex;
    align-items: center;
    height: 48px;
    justify-content: space-between;
    width: 100%
}

.shared-modal-quote .share_budget_modal_content .general-access-table,
.shared-modal-quote .share_budget_modal_content .share-users-table {
    margin-bottom: 0px;
}

.shared-modal-quote .share_budget_modal_content .general-access-table {
    display: flex;
    justify-content: center;
}

.marketplace-quote-view .title-budgets .share-button,
.marketplace-share-view .title-budgets .share-button{
    display: flex;
    border-radius: 8px;
    background-color: #fff;
    color: #919191;
    border: 1px solid #919191;
    font-weight: 500;
    padding: 8px 16px;
    gap:8px;
    height: 32px;
    flex-direction: row;
    font-size: 16px;
    align-items: center;
    fill: #5E5E5E;
}


.shared-modal-quote .share_budget_modal_send_message .sendto_share_budget,
.shared-modal-quote .share_budget_modal_send_message #sendto_share_budget_role {
    height: 40px;
}

.shared-modal-quote .share_budget_modal_send_message  .sendto_container {
    display: flex;
    flex-direction: row;
    margin-bottom: 16px;
}

.shared-modal-quote .share_budget_modal_send_message .sendto_share_budget {
    margin-right: 8px;
}

.shared-modal-quote .share_budget_modal_send_message .action-buttons,
.shared-modal-quote .share_budget_modal_content .action-buttons
{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 16px 0 0 0;
}

.shared-modal-quote .share_budget_modal_send_message .action-buttons .btn-primary,
.shared-modal-quote .share_budget_modal_content .action-buttons .btn-primary {
    height: 32px;
    width: 148px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: "Roboto";
}

.shared-modal-quote .share_budget_modal_send_message .action-buttons .btn-secondary,
.shared-modal-quote .share_budget_modal_content .action-buttons .btn-secondary {
    height: 32px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: "Roboto";
    padding: 8px;
}

.shared-modal-quote .share_budget_modal_send_message .sendto_share_budget {
    font-size: 16px;
    line-height: 16px;
    color: #767676;
    font-family: "Roboto Condensed";
    font-weight: 600;
}

.shared-modal-quote .share_budget_modal_send_message .sendto_share_budget option {
    font-size: 16px;
    line-height: 16px;
    color: #767676;
    font-family: "Roboto Condensed";
    font-weight: 600;
}

.shared-modal-quote .share_budget_modal_send_message #sendto_share_budget_message {
    font-size: 13px;
    line-height: 16px;
    color: #767676;
    font-family: "Roboto Condensed";
    font-weight: 400;
}

.shared-modal-quote .share_budget_modal_send_message .action-buttons .btn-secondary {
    border: 1px solid var(--eco-terciary);
    background: white;
    color: var(--eco-terciary);
}

.shared-modal-quote .share_budget_modal_content .action-buttons .btn-secondary {
    color: var(--eco-secondary);
    background: white;
    border: 1px solid var(--eco-secondary);
}

.shared-modal-quote .share_budget_modal_content .general-access-text {
    display: flex;
    text-wrap: wrap;
    height: auto;
    max-width: 40%;
    flex-direction: row;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: var(--text-normal);
    align-items: center;
    padding: 0;
}

.shared-modal-quote .share_budget_modal_content .owner-access-name,
.shared-modal-quote .share_budget_modal_content .user-access-name {
    display: flex;
    font-family: 'Roboto';
    font-size: 16px;
    line-height: 32px;
    color: var(--text-normal);
    text-align: start;
    padding: 8px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.shared-modal-quote .share_budget_modal_content .owner-access-name.logged,
.shared-modal-quote .share_budget_modal_content .user-access-name .user-fullname.logged {
    font-weight: 600;
}


.shared-modal-quote .share_budget_modal_content .owner-access-name,
.shared-modal-quote .share_budget_modal_content .user-access-name .user-fullname{
    max-width: 230px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.shared-modal-quote .share_budget_modal_content .user-access-name {
    font-weight: 400;
}

.shared-modal-quote .share_budget_modal_content .user-access-name p{
    display: none;
}

.shared-modal-quote .user-access-container,
.shared-modal-quote .owner-access-container {
    align-content: center;
    max-height: 48px;
    width: 100%;
    display: table;
    border-bottom: 1px solid #e1e1e1;
}

.shared-modal-quote .owner-access-container .rol-select,
.shared-modal-quote .share_budget_modal_content .user_access_level:disabled {
    font-size: 13px;
    line-height: 16px;
    font-family: "Roboto Condensed";
    font-weight: 600;
    color: #919191;
    align-content: center;
    text-align: end;
    min-width: 168px;
    padding: 0;
    cursor: initial;
    border: none;
    background: none;
    opacity: 1;
    box-shadow: none;
}

.shared-modal-quote .user-access-container p {
    display: none;
}

.shared-modal-quote .user-access-container .rol-select {
    padding: 8px 0px 8px 5px;
    align-content: center;
    width: 33.333333%;
}

.shared-modal-quote .general-access-content .rol-select {
    padding: 0px;
    font-size: 13px;
    line-height: 16px;
    font-family: "Roboto Condensed";
    font-weight: 600;
    color: #919191;
    align-content: center;
    text-align: end;
    min-width: 168px;
    padding: 0;
}

.shared-modal-quote .scrollable-user-access {
    display: block;
    max-height: 150px;
    overflow-x: auto;
    width: 100%;
}


.scrollable-user-access.has-scrollbar {
    padding-right: 20px;
}

.shared-modal-quote .share-users-header {
    display: table;
    width: 100%;
}

.shared-modal-quote #search-share-results {
    position: absolute;
    width: 83%;
    background: white;
    border-radius: 8px;
    margin: -32px 16px 0 16px;
    box-shadow: 0px 4px 4px 0px #00000040;
    z-index: 1;
    max-height: 206px;
    overflow-y: auto;
}

.shared-modal-quote #search-share-results .customer-share-container {
    display: flex;
    flex-direction: column;
    text-align: start;
    font-size: 16px;
    line-height: 16px;
    font-family: "Roboto";
    font-weight: 400;
    align-content: center;
    width: 100%;
    margin-bottom: 0px;
    border-radius: 4px;
    cursor: pointer;
}

.shared-modal-quote #search-share-results .customer-share-container .firstname {
    color: #868686;
    font-family: 'Roboto Condensed';
    font-size: 12px;
    padding: 8px 8px 0px 40px;
}

.shared-modal-quote #search-share-results .customer-share-container .firstname .email-row-share,
.shared-modal-quote #search-share-results .customer-share-container .firstname .wpp-row-share {
    padding-left: 0px;
    padding-bottom: 0px;
}

.shared-modal-quote #search-share-results .customer-share-container .email-row-share,
.shared-modal-quote #search-share-results .customer-share-container .wpp-row-share {
    color: var(--text-normal);
    padding: 0px 8px 8px 40px;
    margin-bottom: 0px;
    font-family: 'Roboto Condensed';
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    border-radius: 4px;
    color: #4B4B4B;
}

.shared-modal-quote #search-share-results .customer-share-container:hover,
.shared-modal-quote #search-share-results .customer-share-container.single-customer-container{
    background-color: #15814B33 !important;
}


.shared-modal-quote #search-share-results .customer-share-container:has(.email-row-share:not(:empty)),
.shared-modal-quote #search-share-results .customer-share-container .wpp-row-share:empty {
    background: url(../images/email-icon.svg) no-repeat left;
    background-position: 8px;
}

.shared-modal-quote #search-share-results .customer-share-container:has(.wpp-row-share:not(:empty)),
.shared-modal-quote #search-share-results .customer-share-container .email-row-share:empty {
    background: url(../images/wpp-icon.svg) no-repeat left;
    background-position: 8px;
}

.shared-modal-quote .users-share-search-container {
    padding: 8px;
}


.customer-validation-modal-quote .modal-footer,
.shared-modal-quote .modal-footer
{
    display: none;
}

.customer-validation-modal-quote  .modal-content {
    padding: 24px 30px 24px 30px;
}


#wishlist-permission-modal .title-container {
    width: 100%;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: #FBF0D8;
    min-height: 112px;
}

#wishlist-permission-modal .title-container p {
    padding-top: 8px;
    text-transform: none;
}

#wishlist-permission-modal .title-container svg {
    margin-top: 16px;
}

#wishlist-permission-modal .title-block {
    font-size: 24px;
    line-height: 24px;
    font-family: "Roboto";
    font-weight: 500;
    color: var(--text-warning);
    text-align: center;
    width: 45%;
}

#wishlist-permission-modal .text-block-contact,
#wishlist-permission-modal .text-block-login {
    font-size: 18px;
    line-height: 24px;
    font-family: "Roboto";
    font-weight: 500;
    color: var(--text-normal);
    text-align: center;
    margin-bottom: 8px;
    margin-top: 16px
}

#wishlist-permission-modal .action-button-contact,
#wishlist-permission-modal .action-button-login {
    width: 100%;
    display: flex;
    justify-content: center;
    padding-top:8px;
}

#wishlist-permission-modal .action-button-contact svg {
    margin-right:10px;
}

#wishlist-permission-modal .action-button-login svg {
    margin-left:10px;
}

#wishlist-permission-modal .button-contact,
#wishlist-permission-modal .button-login {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: 'Roboto';
    width:148px;
    height: 32px;
    margin-top: 0;
}

.shared-modal-quote #search-share-results .not-found {
    position: absolute;
    top: 38px;
    right: 24px;
    font-style: italic;
    font-family: 'Roboto';
    font-size: 16px;
    line-height: 16px;
    color: #5E5E5E;
    margin-bottom: 0px;
}


.shared-modal-quote .rol-select .user_access_level,
.shared-modal-quote .rol-select #access_level,
.shared-modal-quote #sendto_share_budget_role{
    background:#FFFFFF url(../images/select-icon.svg) no-repeat 105% 50%;
    background-size: 45px;
    cursor: pointer;
}

.shared-modal-quote .rol-select .user_access_level option,
.shared-modal-quote .rol-select #access_level option,
.shared-modal-quote #sendto_share_budget_role option{
    color: #919191;
    cursor: pointer;
    font-size: 13px;
    line-height: 16px;
    font-family: 'Roboto Condensed';
    font-weight: 400;
}

.main-crm-history-vendor .data-user-budget {
    align-items: center;
    margin: 4px 0px;
    padding: 0px 8px;
}


.main-crm-history-vendor .name-user-budget {
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto';
    font-weight: 400;
    color: #4B4B4B;
    margin-right: 8px;
    max-width: 234px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.main-crm-history-vendor .rol-user-budget
{
    background: #DDDDDD;
    color: #5E5E5E;
    font-weight: 400;
    padding: 0px 8px;
    font-size: 12px;
    line-height: 16px;
    align-content: center;
    border-radius: 16px;
    max-height: 16px;
    margin-right: 8px;
    font-family: 'Roboto Condensed';
}

.main-crm-history-vendor .data-user-budget svg{
    margin-right: 8px;
}

.marketplace-quote-view .container-data-vendor .last-active {
    display: none;
}

.main-crm-history-vendor .title-budgets .action-buttons-share {
    display: flex;
    flex-direction: row;
}

.marketplace-share-view .modify-qty-modal-permission input {
    cursor: pointer;
}


.buttom-edit1-main-container-send, .buttom-change1-main-container-send
{
    background: white;
}

.buttom-edit1-main-container-send, .buttom-change1-main-container-send {
    min-height: 32px;
    border-radius: 8px;
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
}

.buttom-edit1-main-container-send span,
.buttom-change1-main-container-send span
{
    padding: 0 8px;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    font-family: "Roboto";
    align-content: center;
    display: flex;
    width: max-content;
}


.container-address-map .edit-container
.address-item-content .edit-budget-billing {
    height: 100%;
}

.product-container-vendor-tab .edit-container
{
    justify-content: space-between;
    width: 100%;
    display: flex;
    align-items: center;
    padding-right: 4px;
}

.product-container-vendor-tab .edit-container.incomplete-address-edit {
    padding-right: 6px;
}

.product-container-vendor-tab .edit-container.incomplete-address-edit span {
    padding-right: 2px;
}

.product-container-vendor-tab .multiplewishlist-btn .edit-container.incomplete-address-edit img {
    margin-left: 10px;
}


.buttom-edit1-main-container-send:has(.confirmed-address-edit),
.buttom-change1-main-container-send.confirmed-address-edit {
    border: 1px solid #0B9952;
    background: linear-gradient(to right, #0B99524D calc(100% - 32px), white 32px);
    padding: 0px;
    background-color: white;
    justify-content: center;
}

.product-container-vendor-tab .buttom-edit1-main-container-send:has(.confirmed-address-edit) {
    border: 1px solid #0B9952;
    background: linear-gradient(to right, #0B99524D calc(100% - 32px), white 32px);
    padding: 0px;
    background-color: white;
}

.buttom-edit1-main-container-send:has(.confirmed-address-edit) span,
.buttom-change1-main-container-send.confirmed-address-edit span {
    color: #0B9952;
}

.container-address-map .buttom-edit1-main-container-send span.change-edit-address,
.product-container-vendor-tab  .buttom-edit1-main-container-send span.change-edit-address,
.addresses-account-container .buttom-change1-main-container-send span.change-edit-address {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    color: var(--eco-terciary);
    font-family: "Roboto";
    display: contents;
}


.buttom-edit1-main-container-send:has(.incomplete-address-edit),
.buttom-change1-main-container-send.incomplete-address-edit {
    border: 1px solid #694614;
    background: linear-gradient(to right, #FBF0D8 calc(100% - 32px), white 32px);
    padding: 0px;
    background-color: white;
}

.product-container-vendor-tab .buttom-edit1-main-container-send:has(.incomplete-address-edit) {
    border: 1px solid #694614;
    background: linear-gradient(to right, #FBF0D8 calc(100% - 32px), white 32px);
    padding: 0px;
    background-color: white;
}

.buttom-edit1-main-container-send:has(.incomplete-address-edit) span,
.buttom-change1-main-container-send.incomplete-address-edit span,
.buttom-edit1-main-container-send.incomplete-address-edit span {
    color: #694614;
    padding: 0px 8px;
}

.container-address-map .buttom-edit1-main-container-send span.change-edit-address,
.billing-address-information.buttom-change1-main-container-send span.change-edit-address {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    color: var(--eco-terciary);
    font-family: "Roboto";
    display: contents;

}

.product-container-vendor-tab .multiplewishlist-btn.buttom-edit1-main-container-send span.change-edit-address
{
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    color: var(--eco-terciary);
    font-family: "Roboto";
    position: relative;
    vertical-align: revert;
}

.product-container-vendor-tab .multiplewishlist-btn.buttom-edit1-main-container-send img {
    padding: 4px 0;
}

.container-address-map .buttom-edit1-main-container-send img,
.address-item-content .buttom-change1-main-container-send img {
    width: 16px;
    height: 16px;
}

.product-container-vendor-tab .multiplewishlist-btn.buttom-edit1-main-container-send {
    margin-left: 8px;
    height: 24px;
    min-height: revert;
    align-items: center;
    display: none !important;
}

.buttom-change1-main-container-send.incomplete-address-edit span {
    display: flex;
    width: max-content;
}

.addresses-account-container .buttom-change1-main-container-send img {
    margin-bottom: 4px;
}

.addtowish_popup_modal .addtowish-popup-modal-title {
    font-size: 23px;
    line-height: 24px;
    font-family: 'Roboto';
    font-weight: 500;
    color: var(--text-normal);
    padding-top: 24px;
    margin-bottom: 16px;
}

.addtowish_popup_modal .budget-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 56px;
}

.addtowish_popup_modal .budget-container .id-wishlist {
    margin-left: 8px;
    font-size: 13px;
    line-height: 16px;
    font-family: 'Roboto Condensed';
    font-weight: 600;
    color: #535353;
    text-align: left;
}

.addtowish_popup_modal .budget-container .name-wishlist {
    margin-left: 8px;
    font-size: 14px;
    line-height: 16px;
    font-family: 'Roboto';
    font-weight: 400;
    color: #535353;
    text-align: left;
}

.addtowish_popup_modal .description-wishlist {
    display: flex;
    flex-direction: column;
}

.addtowish_popup_modal .product-description-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.addtowish_popup_modal .budget-container .radio-btn-vv-container {
    padding-left: 20px;
}

.addtowish_popup_modal .wishlist-container svg {
    align-self: center;
}

.addtowish_popup_modal .wishlist-container {
    padding: 16px;
    border-radius: 16px;
    margin-bottom: 0;
}

.addtowish_popup_modal .wishlist-title {
    margin: 0 0 !important;
}

.addtowish_popup_modal .addtowish-product-description {
    display: flex;
}

.addtowish_popup_modal .addtowish-product-description img {
    min-width: 50px;
    height: 50px;
}


.addtowish_popup_modal .wishlist-container ul {
    padding-left: 0;
    margin-top: 16px;
    margin-bottom: 0;
    overflow-y: hidden;
    max-height: 230px;
    overflow-y: auto;
}

.addtowish_popup_modal .wishlist-container li {
    border-top: 1px solid #E1E1E1;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    height: auto;
}

.addtowish_popup_modal .wishlist-container .budget-item {
    display: flex;
    flex-direction: column;
    align-self: start;
    width: 100%
}

.addtowish_popup_modal .wishlist-container .budget-info {
    display: flex;
    flex-direction: row;
    height: 100%;
    width: 100%;
    align-items: center;
    min-height: 56px;
    padding-left: 14px;
}

.addtowish_popup_modal .wishlist-container .budget-item .action-buttons-budget {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.addtowish_popup_modal .wishlist-container .accept-budget-button {
    width: 148px;
}

.addtowish_popup_modal .wishlist-container .show-alert-wishlist {
    gap: 16px;
}

.addtowish_popup_modal .wishlist-container .budget-item.selected,
.permission-msg-contact, .permission-msg-login {
    border-left: 12px solid var(--eco-primary)
}

.addtowish_popup_modal .wishlist-container .budget-item.selected .checkmark-radio-btn {
    background: var(--eco-primary)
}

.addtowish_popup_modal .product-container {
    display: flex;
    flex-direction: column;
    border-radius: 16px;
    border: 1px solid #E1E1E1;
    background: #DDDDDD;
    padding: 16px;
    margin-bottom: 16px;
}

.addtowish_popup_modal .product-container-qty {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: var(--text-normal);
    margin-bottom: 8px;
    text-align: left;
}

.addtowish_popup_modal .product-container-qty .product-qty-text {
    flex:none;
}

.addtowish_popup_modal .product-container .product-name {
    font-size: 14px;
    line-height: 16px;
    font-family: 'Roboto';
    font-weight: 400;
    color: #535353;
    text-align: left;
    margin-right: 16px;
    padding-left: 8px;
    margin-left: 0;
    padding-left: 8px;
    width: auto;
    margin-bottom: 0
}

.addtowish_popup_modal .product-container .attr-manufacturer {
    margin-bottom: 0;
    text-align: left;
    padding-left: 8px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    color: var(--text-normal);
    text-transform: uppercase;
}

.addtowish_popup_modal .new-budget-container {
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 8px;
    border-top: 1px solid #E1E1E1;
}

.addtowish_popup_modal .wishlist-container .active-msg-container {
    display: flex;
    padding-left: 12px;
    height: 16px;
    background-color: var(--eco-primary);
    width: 100%;
}

.addtowish_popup_modal .wishlist-container .active-msg-container .active-msg-content {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
    text-align: left;
}

.addtowish_popup_modal .wishlist-container .active-msg-container {
    display: none;
}

.addtowish_popup_modal .wishlist-container .active-msg-container.selected {
    display: flex;
}

.addtowish_popup_modal .new-budget-container .new-budget-text {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Roboto';
    line-height: 16px;
    padding-left: 8px;
}

.addtowish_popup_modal .permission-msg-contact,
.addtowish_popup_modal .permission-msg-login {
    padding: 8px;
    background: #FBF0D8;
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
}

.addtowish_popup_modal .permission-msg-contact span,
.addtowish_popup_modal .permission-msg-login span {
    font-size: 14px;
    line-height: 16px;
    font-weight: 700;
    color: var(--text-warning);
}

.addtowish_popup_modal .permission-msg-contact p,
.addtowish_popup_modal .permission-msg-login p{
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    color: var(--text-warning);
    font-family: 'Roboto Condensed';
    margin-bottom: 8px
}

.addtowish_popup_modal .button-contact,
.addtowish_popup_modal .button-login {
    width: 100%;
    display: flex;
    justify-content: center;
    background: var(--eco-primary);
}

.addtowish_popup_modal .button-contact svg {
    margin-right:10px;
}

.addtowish_popup_modal .button-login svg {
    margin-left:10px;
}

.addtowish_popup_modal .button-contact,
.addtowish_popup_modal .button-login {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: 'Roboto';
    width:148px;
    height: 32px;
}

.addtowish_popup_modal .rol-user-budget
{
    text-align: start;
    color: #919191;
    font-weight: 600;
    font-size: 13px;
    line-height: 16px;
    align-content: center;
    max-height: 16px;
    margin-right: 8px;
    font-family: 'Roboto Condensed';
    min-width: 84px;
}

.addtowish_popup_modal .rol_wishlist {
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: 8px;
    min-width: 140px;
}

.addtowish_popup_modal .time-budget {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
    color: #535353;
    min-width: 84px;
    text-align: left;
}


.addtowish_popup_modal .wishlist-header {
    padding-bottom: 8px;
}


body.page-products.marketplace-share-view .container-buttons2-modify-edit-map-google1 button#id-address-edit  {
    display: flex;
}


.no-logged-menu .logged-account,
.logged-menu .no-logged-account {
    display: none !important;
}


.sendto_share_budget_wpp-container .iti--inline-dropdown {
    width: 100%;
}

.page-wrapper #maincontent .columns .title-budgets .multiplewishlist-btn {
    height: 32px;
}

.budget-total-vendors .title-budgets .multiplewishlist-btn h2 {
    align-self: center;
    margin-top: 4px;
    font-size: 2.25rem;
    font-weight: 100;
    padding-right: 2px;
}


.step-box .step-circle__active::before {
    background: repeating-linear-gradient(to right, #919191, #919191 9px, transparent 9px, transparent 14px);
    top: 5px;
    left: 2px;
}

.step-box.active .step-circle__active::before {
    background: #15814B;
    top: 10px;
}

.step-box.active.current .step-circle__active::before {
    background: repeating-linear-gradient(to right, #919191, #919191 9px, transparent 9px, transparent 14px) !important;
    top: 10px;
}

.section-items .login,
.section-items .logout {
    display:none;
}

.collapse-budget-rotated {
    transform: rotate(180deg);
}

.header-vendor-tab:has(.collapse-budget-rotated) {
    border-bottom: none !important;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content{
    padding: 40px 32px 24px 32px;
}

.modal-popup.billingmodal .modal-inner-wrap .modal-content {
    padding: 24px 32px 24px 32px;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content #popup-modal-address {
    padding-top: 0;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content #popup-modal-address .row .col.create-address-col {
    background: #E1E1E1;
    border-radius: 16px;
    padding: 16px;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content .show-all-addresses-popup a {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content .fieldset-addresses-options .div-addresses-options span {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto';
    color: #919191;
    padding-left: 8px;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content .update-wishlist-address-p {
    font-size: 14px;
    line-height: 16px;
    color: var(--text-normal);
    font-weight: 700;
    margin-bottom: 8px;
    padding-top: 0px;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content .update-wishlist-address-p,
.modal-popup.addressmodal .modal-inner-wrap .modal-content .fieldset-addresses-options,
.modal-popup.addressmodal .modal-inner-wrap .modal-content .buttons-ship-to-address,
.modal-popup.addressmodal .modal-inner-wrap .modal-content .div-addresses-options {
    background-color: transparent;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content .acept-ship-to-address,
.modal-popup.billingmodal .accept-billing-address {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    min-width: 136px;
    height: 32px;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content .buttons-ship-to-address .cancel,
.modal-popup.billingmodal .cancel {
    color: #919191;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    min-width: 80px;
    height: 32px;
    border: 1px solid #919191;
}

.modal-popup.addressmodal .modal-inner-wrap .show-all-addresses-popup {
    min-width: 85px;
    height: 32px;
}

.addtowish_popup_modal a.accept-budget-button {
    border-radius: 8px;
}

.addtowish_popup_modal .radio-btn-vv-container,
.addtowish_popup_modal .radio-btn.address-avaible,
.addtowish_popup_modal .checkmark-radio-btn  {
    width: 24px;
    height: 24px;
}

.addtowish_popup_modal .wishlist-container .budget-item.selected .budget-info {
    padding-left: 4px;
}

.addtowish_popup_modal .new-budget-button-container {
    display: flex;
    flex-direction: row;
    align-items: center;
}


.modal-popup.addressmodal .modal-inner-wrap .show-all-addresses-popup a {
    min-width: fit-content;
}

.modal-popup.addressmodal .bg-map .field.city .city-container input {
    border: none;
    height: 24px;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
}

.modal-popup.addressmodal .bg-map .field.city .city-container svg{
    cursor: pointer
}

.modal-popup.addressmodal .getlocation-container {
    margin-bottom: 16px;
}

.modal-popup.addressmodal .popup-add-address-p, .modal-popup.addressmodal .my-addresses {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: var(--text-normal);
    text-align: left;
}

.modal-popup.billingmodal .modal-inner-wrap .modal-content .active-msg-container{
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
}

.modal-popup.billingmodal .block-title h1, #popup-modal-address .block-title h1 {
    font-size: 23px;
    line-height: 24px;
    margin-bottom: 16px;
    font-family: 'Roboto';
    font-weight: 500;
    color: var(--text-normal);
}

.modal-popup.addressmodal .li-container-addresses .checkmark-radio-btn,
.modal-popup.billingmodal .container-address-first-second .checkmark-radio-btn  {
    width: 24px;
    height: 24px;
}

.modal-popup.addressmodal .li-container-addresses .checkmark-radio-btn::after,
.modal-popup.billingmodal .container-address-first-second .checkmark-radio-btn::after {
    width: 8px;
    height: 8px;
}

.modal-popup.billingmodal .container-address-first-second .flex-column {
    padding-top: 8px;
}

.modal-popup.addressmodal .vv-addresses-header {
    padding-bottom: 8px;
}

.modal-popup.addressmodal .vv-addresses-container img {
    width: 22px;
    align-self: center;
}

.modal-popup.addressmodal .vv-addresses-container span {
    bottom: 0 !important;
}

#popup-modal-address .li-container-addresses.radio-left-border {
    border-left: none;
    padding: 12px 12px 12px 4px;

}

.modal-popup.addressmodal .li-container-addresses label {
    margin-left: 0;
}

.modal-popup.addressmodal .li-addresses-list .popup-up-addresses-p {
    padding-left: 0;
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
}

.modal-popup.addressmodal .vv-addresses-container .address-name span,
.modal-popup.billingmodal .address-first-line div {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: var(--text-normal)
}

.modal-popup.addressmodal .li-addresses-list.radio-left-border,
.modal-popup.billingmodal .li-addresses-list:has(.radio-left-border) {
    border-right: 1px solid #e1e1e1;
}

.modal-popup.billingmodal .address-item-content .container-address-first-second {
    margin-left:12px;
}

.modal-popup.billingmodal .address-item-content.radio-left-border .container-address-first-second {
    margin-left:0;
}

.modal-popup.addressmodal .bg-map .city-container {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #aeaeae;
    border-radius: 4px;
    height: 32px;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content .buttons-ship-to-address {
    padding: 8px 10%
}

.modal-popup.addressmodal .li-addresses-list .address-dir, .modal-popup.billingmodal .address-second-line div {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    color: #919191
}

.modal-popup.addressmodal .li-addresses-list .div-addresses-options {
    margin-top: 0;
}

.modal-popup.addressmodal .li-addresses-list .li-container-addresses {
    padding: 12px 12px 12px 16px;
}

.modal-popup.addressmodal .li-addresses-list.radio-left-border .li-container-addresses {
    padding: 12px 12px 12px 4px;
}

.modal-popup.addressmodal .radio-btn-vv-container input:checked ~ span.vv-primary-background-input,
.modal-popup.billingmodal .radio-btn-vv-container:has(input:checked) .checkmark-radio-btn {
    background-color: currentColor;
}

.modal-popup.billingmodal .edit-address-button {
    margin-right: 16px;
}

.modal-popup.billingmodal .buttons-billing-actions {
    margin-bottom: 8px;
    display: flex;
}

.modal-popup.billingmodal .address-second-line, .modal-popup.billingmodal .address-first-line {
    padding-left: 16px;
}

.addtowish_popup_modal .login-msg-addtowishlist {
    margin-top: 16px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: var(--text-normal)
}

.addtowish_popup_modal .product-container-qty {
    display: flex;
    align-items: baseline;
}

.addtowish_popup_modal .product-container-qty input {
    background: none;
    border: none;
    width: fit-content;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: var(--text-normal);
    text-align: left;
    padding: 0 0 0 4px;
    font-family: 'Roboto';
}

.page-products:has(.logged) .addtowish_popup_modal .login-msg-addtowishlist {
    display: none;
}

.page-products:has(.no-logged) .addtowish_popup_modal .show-all-addresses-popup {
    display: none;
}

.shared-modal-quote .share-budget-header-container {
    background: #E1E1E1;
    border-radius: 16px;
    padding: 16px;
    gap: 16px;
    margin-bottom: 16px;
}

.shared-modal-quote .share-budget-header-container p {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: var(--text-normal);
    text-align: left;
}

.shared-modal-quote .share-budget-header-container .input-search-users {
    display: flex;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #aeaeae;
    border-radius: 4px;
    height: 32px;

}

.shared-modal-quote .share-budget-header-container .input-search-users svg {
    align-self: center;
    cursor: pointer;
}

.shared-modal-quote .share-users-header {
    display: flex;
}

.shared-modal-quote .general-access-header {
    display: flex;
    margin-bottom: 8px;
    border-bottom: 1px solid #e1e1e1;
    padding-bottom: 8px ;
}

.shared-modal-quote .general-access-header svg,
.shared-modal-quote .share-users-header svg {
    margin-right: 8px;
}

.shared-modal-quote .copy-link-btn {
    height: 32px;
    min-width: 100px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: 'Roboto';
    padding: 8px;
    border: 1px solid var(--eco-primary);
    border-radius: 8px;
    color: var(--eco-primary);
    background-color: #ffffff;
    display: flex;
    align-content: center;
    cursor: pointer;
    justify-content: center;
}

.text-address-place-body-budget p {
    font-family: "Roboto Condensed";
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
}

.text-address-place-body-budget .popover-trigger .shipping-address {
    font-weight: 400;
}


.border-vendor-tab:not(:has(.panel)) .header-vendor-tab {
    border-bottom: none !important;
}

.shared-modal-quote .copied-text,
.catalog-product-view .copied-text {
    display: flex;
    flex-direction:row-reverse;
    align-items:center;
    justify-content: space-around;
}

.shared-modal-quote .copied-text svg,
.catalog-product-view .copied-text svg {
    margin-right: 8px;
    vertical-align: middle;
    stroke: currentColor;
}

.table-vv-style .item-qty-container .qty-wrapper.qty-arrows .qty-switcher-inc:disabled,
.table-vv-style .item-qty-container .qty-wrapper.qty-arrows .qty-switcher-dec:disabled {
    cursor: pointer;
    pointer-events: revert;
}

.shared-modal-quote .customer-share-container .text-row-share {
    font-family: 'Roboto Condensed';
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    color: #919191;
    padding: 8px 8px 0px 40px;
    margin-bottom:0 ;
}


.shared-modal-quote #search-share-results .customer-share-container .icon-row-share{
    position: absolute;
    right: 16px;
    background: url(../images/chevron-right.svg) no-repeat right;
    width: 16px;
    height: 16px;
}

.shared-modal-quote #search-share-results .customer-share-container .icon-row-share {
    transform: translateY(100%);
}

.shared-modal-quote #search-share-results .customer-share-container .firstname .icon-row-share {
    transform: translateY(-150%);
}

.shared-modal-quote #search-share-results .customer-share-container .icon-row-share,
.shared-modal-quote .customer-share-container .text-row-share {
    visibility: hidden;
}

.shared-modal-quote #search-share-results .customer-share-container:hover .icon-row-share,
.shared-modal-quote .customer-share-container:hover .text-row-share,
.shared-modal-quote #search-share-results .customer-share-container.single-customer-container .icon-row-share,
.shared-modal-quote #search-share-results .customer-share-container.single-customer-container .text-row-share {
    visibility: visible;
}

.shared-modal-quote #search-share-results .customer-share-container .email-row-share:not(:empty) ~ .wpp-row-share:not(:empty) ~ .icon-row-share {
    transform: translateY(-200%);
}

#algoliaAutocomplete .aa-SubmitIcon {
    opacity: 1;
    fill: white;
    stroke: white;
}

#algoliaAutocomplete .aa-SubmitIcon path {
    stroke-width: 1;
}

#algoliaAutocomplete .aa-CloseButton .aa-SubmitIcon path {
    stroke-width: 1.5;
}

#algoliaAutocomplete .aa-CloseButton {
    z-index: 999;
}

.request-price, #maincontent .product-add-form.product-item-info.no-price .box-tocart.wo-seller.general-site .noprice.configurable.request-price {
    font-family: 'Roboto';
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: var(--eco-hint) !important;
}

.products-grid .product-item-details .request-price {
    height: 24px;
}

.block.widget .products-grid .product-item .product-item-details.wo-addtobudget:not(.configurable) .product-item-inner .thumb-add-budget {
    align-items: center;
}

.pre-con button.primary.quote-btn-products {
    min-width: 10em;
    height: 40px;
}
.payment_additional_html .inputs-name-owner-card .marketplace-firstdata-card-name-container,
.payment_additional_html .inputs-name-owner-card .marketplace-firstdata-card-id-container,
.payment_additional_html .inputs-name-owner-card .marketplace-firstdata-card-name,
.payment_additional_html .inputs-name-owner-card .marketplace-firstdata-card-id {
    width: 100%
}

.multiplewishlist-payment-content .payment-text-container .fd_card_type-error.validation-advice,
.multiplewishlist-payment-content .payment-text-container .marketplace-firstdata-card-name-error.validation-advice,
.multiplewishlist-payment-content .payment-text-container .marketplace-firstdata-card-id-error.validation-advice {
    padding-top: 2px;
    display: flex;
}

.header-my-account .login-us-container.trigger-auth-popup {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.section-item-title-container {
    display: none;
}

.nav-sections-item-content .logout-container svg {
    display: none;
}

/* Product-Simple-Card */

.page-products.catalog-product-view .columns {
    border-radius: 16px;
    padding: 24px;
    margin: 0 0 24px 0;
}

.catalog-product-view .columns .page-title .base {
    font-size: 27px;
    line-height: 32px;
    font-weight: 500;
    font-family: 'Roboto';
    text-align: center;
    margin-bottom: 16px;
    color: var(--text-normal)
}

.catalog-product-view .columns .label-mark {
    display: flex;
    width: 100%;
    justify-content: center;
    color: var(--text-normal);
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
}

.catalog-product-view .columns .product-info-main  {
    padding: 0 8px;
    max-width: 480px;
}

.catalog-product-view .columns .product-info-main .product.attribute.overview {
    margin: 16px 0;
    padding: 0;
    text-align: center;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto';
    color: var(--text-normal)
}

body:not(.page-product-structure) .product-info-main .product-add-form .box-tocart.microsite {
    margin: 0 0 24px 0;
    border-bottom: 0;
    padding: 0;
}

.catalog-product-view .fieldset.simple.no-structure {
    margin-bottom: 0 !important;
}

.catalog-product-view .fieldset.simple.no-structure .actions.actions-custom-product {
    margin-bottom: 0;
}

.catalog-product-view .product-info-main .product.price.product-with-inner {
    display: flex;
    justify-content: center;
    padding: 0;
    margin-top: 24px;
}

.catalog-product-view .product.price.product-with-inner .price {
    font-size: 23px;
    line-height: 24px;
    font-family: 'Roboto';
    font-weight: 500;
    color: var(--text-normal)
}

.catalog-product-view .product.price.product-with-inner .old-price {
    margin-bottom: 0;
}


.catalog-product-view .old-price .price-container.price-final_price.tax.weee .price-wrapper span.price {
    font-size: 24px;
    font-weight: 500;
    font-family: 'Roboto Condensed';
    color: var(--eco-hint);
    margin-right: 8px;
}

.catalog-product-view .product.price.product-with-inner .price-box.price-final_price {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.catalog-product-view .price-container.price-final_price.tax {
    line-height: normal;
}

.catalog-product-view .fieldset,
.catalog-product-view .container-fluid {
    align-self: center;
    align-items: center;
    width: 100%;
}

.catalog-product-view .container-fluid {
    margin-top: 16px;
}

.catalog-product-view .box-tocart.microsite .fieldset .set-qty-product,
.catalog-product-view .container-fluid .set-qty-product {
    margin-bottom: 0;
    align-self: center;
}

.catalog-product-view .box-tocart.microsite .fieldset .stock-data,
.catalog-product-view .box-tocart.microsite .fieldset .stock-data .in-stock,
.catalog-product-view .container-fluid .stock-data,
.catalog-product-view .container-fluid .stock-data .in-stock {
    height: 32px;
    margin-bottom: 16px;
    align-self: center;
    width: 100%;
    display: flex;
    justify-content: center;
}

.catalog-product-view .box-tocart.microsite .fieldset .stock-data .with-leadtime,
.catalog-product-view .box-tocart.microsite .fieldset .stock-data .wo-leadtime,
.catalog-product-view .container-fluid .stock-data .with-leadtime,
.catalog-product-view .container-fluid .stock-data .wo-leadtime {
    display: flex;
    height: 32px;
    align-items: center;
    gap: 2px;
}

.catalog-product-view .container-fluid .stock-data .with-leadtime,
.catalog-product-view .container-fluid .stock-data .wo-leadtime {
    flex-direction: column;
}

.catalog-product-view .container-fluid .stock-data .with-leadtime br,
.catalog-product-view .container-fluid .stock-data .wo-leadtime br {
    display: none;
}

.catalog-product-view .box-tocart.microsite .fieldset .stock-data .wo-leadtime span,
.catalog-product-view .container-fluid .stock-data .wo-leadtime span {
    padding: 0 2px
}

.catalog-product-view .fieldset .quantity-products,
.catalog-product-view .container-fluid .quantity-products {
    display: none;
}

.catalog-product-view .price-by-inner {
    justify-content: center;
    margin: 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    font-family: 'Roboto';
    font-style: italic;
    color: var(--text-normal)
}

.catalog-product-view .price-by-inner .price {
    font-size: 18px;
    margin-right: 6px;
}

.catalog-product-view .x-between-input {
    margin: 0 1rem;
}

.catalog-product-view .product-info-main .set-qty-product {
    align-self: center;
}

.catalog-product-view .columns .product-info-main  .container-fluid {
    padding: 0;
}

.catalog-product-view .actions-custom-product {
    width: 100%;
}

.catalog-product-view .fieldset.simple.no-structure {
    display: flex;
    justify-content: center;
}

.box-tocart.microsite .set-qty-product .qty-input input, .catalog-product-view .product-info-main .set-qty-product .qty-input.inner-input-container input,
body.catalog-product-view .product-info-main .set-qty-product .qty-input input  {
    font-size: 13px;
    line-height: 16px;
    color: #767676;
    font-family: 'Roboto Condensed';
    font-weight: 400;
    width: 120px;
    border: 1px solid #AEAEAE;
    border-radius: 4px;
    padding: 6px 32px 6px 12px;
    text-align: right;
}

.catalog-product-view:not(.page-product-structure) .microsite .share-dialog {
    top: -1em;
}

.catalog-product-view .box-tocart.microsite .fieldset .actions.actions-custom-product .pre-con,
.catalog-product-view .actions.actions-custom-product .pre-con {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.catalog-product-view .product-info-main .set-qty-product .qty-input .label {
    top: 10px;
}

.catalog-product-view .fieldset .qty-input .label-inner {
    right: 100px;
}

.catalog-product-view .fieldset .qty-input .label-qty-product {
    right: 100px;
}


.catalog-product-view .box-tocart.microsite .fieldset .stock-data .no-qty-assigned em {
    display: none;
}

.catalog-product-view .product-info-main .actions-buttons-secondary {
    display: flex;
    flex-direction: row-reverse;
    gap: 8px;
}

.catalog-product-view .product-info-main .share-dialog.is-open {
    height: 136px;
    max-width: 480px;
    padding: 40px 32px 24px 32px;
    border-radius: 8px;
    border: 1px solid #e1e1e1;
    background: #f0f0f0;
    box-shadow: 3px 3px 16px 0px #0000004D;
    width: auto
}

.catalog-product-view .product-info-main .share-dialog.is-open .close-tooltip {
    border: none;
    position: absolute;
    right: -24px;
    bottom: 32px;
}

.catalog-product-view .fieldset .qty-input .label {
    top: 10px;
}

.catalog-product-view .fieldset .qty-input .label-qty-product {
    right: 248px;
}

.catalog-product-view .product-info-main .share-dialog.is-open .close-tooltip:hover svg path {
    opacity: 1;
    stroke: #333;
}

.catalog-product-view .product-info-main .share-dialog.is-open::before {
    border-color: #f0f0f0 transparent transparent transparent;
}

.catalog-product-view .product-info-main .share-dialog.is-open .dialog-title {
    font-family: 'Roboto';
    font-size: 23px;
    line-height: 24px;
    font-weight: 500;
    color: var(--text-normal);
    text-align: center;
    width: 100%;
}


.catalog-product-view .product-info-main .btn-facebook,
.catalog-product-view .product-info-main .btn-twitter,
.catalog-product-view .product-info-main .btn-linkedin {
    display: none;
}


.catalog-product-view .product-info-main .targets {
    display: flex;
    height: 32px;
    width: 100%;
    margin-bottom: 0;
    grid-gap: 8px;
    justify-content: space-between;
}

.share-wishlist-modal .share-wishlist-modal-container .share-customer-title,
.share-wishlist-modal .share-wishlist-modal-container .share-customer-subtitle {
    font-family: 'Roboto';
    font-weight: 500;
    color: var(--text-normal);
    line-height: 24px;
    text-align: center;
}

.share-wishlist-modal .share-wishlist-modal-container .share-customer-title {
    font-size: 23px;
}

.share-wishlist-modal .share-wishlist-modal-container .share-customer-subtitle {
    font-size: 18px;
}

.share-wishlist-modal .share-wishlist-modal-container .share-wishlist-title-container {
    margin-bottom: 16px;
    text-align: center;
}

.share-wishlist-modal .share-wishlist-modal-container .share-action-buttons {
    display: flex;
    flex-direction: row;
    grid-gap: 8px;
    justify-content: space-between;
}

.catalog-product-view .product-info-main .button,
.share-wishlist-modal .share-wishlist-modal-container button {
    border-radius: 8px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: 'Roboto';
    color: #ffffff;
    border: none;
    text-transform: uppercase;
    width: 100%;
    min-width: 133px;
}

.catalog-product-view .product-info-main .button svg {
    margin-right: 8px;
}

.catalog-product-view .product-info-main .btn-email {
    background: #FFB016;
}

.catalog-product-view .product-info-main .btn-wpp {
    background: #4DCB5B;
}

.catalog-product-view .product-info-main .btn-copy-link {
    background: #15814B;
    padding: 8px !important;
    flex-direction: row-reverse;
}

.catalog-product-view .product-info-main .link .pen-url {
    display:none;
}

.catalog-product-view .product-info-main .link {
    padding: 0;
}

.product-info-main .product-add-form .box-tocart.microsite .product-social-links button,
.product-info-main .product-social-links button {
    padding: 8px;
}

.product-info-main .product-social-links .share-button:before, .page-product-structure .share-button:before, .marketplace-quote-view .share-button:before, .marketplace-share-view .share-button:before {
    width: 16px;
    margin-right: 0px;
    height: 16px;
}

body:not(.page-product-structure) .product-info-main .product-social-links button,
.catalog-product-view .product-info-main .product-social-links button {
    width: revert;
    border-radius: 8px;
    padding: 8px;
}

.box-tocart.microsite .set-qty-product:has(.label-qty-product) .qty-input input, .catalog-product-view .product-info-main .set-qty-product:has(.label-qty-product) .qty-input.inner-input-container input {
    padding-right: 60px
}

.catalog-product-view .carousel-container .product-structure-container {
    margin: 0;
    width: 586px;
}

.catalog-product-view .carousel-container .product-item .carousel-item {
    border: 1px solid #E1E1E1;
    left: 0;
}

.catalog-product-view .title-block,
.catalog-product-view .attached-product-content .block-title strong,
.catalog-product-view .sellers-wrapper .distributors-title {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    color: #535353;
    font-family: 'Roboto';
    margin-bottom: 24px;
}

.catalog-product-view .carousel-container .btn-calculate {
    display: none;
}

.catalog-product-view .carousel-container .img-structure {
    margin: 8px !important;
    width: 96px;
    height: 96px;
    overflow: hidden;
}

.catalog-product-view .carousel-container .img-structure img {
    height: 96px;
    min-width: 96px;
}

.catalog-product-view .carousel-container .info-text-btn-calculate .info-container {
    width: 490px;
}

.catalog-product-view .carousel-container .product-structure-header {
    font-family: 'Roboto';
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    color: #ffffff;
    padding: 8px;
    text-align: center;
    text-transform: uppercase;
    background-color: #656565;
    border-top-right-radius: 4px;
}

.catalog-product-view .carousel-container .product-name {
    font-family: 'Roboto';
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: var(--text-normal);
    padding: 8px 8px 8px 0;
    max-height: 40px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.catalog-product-view .carousel-container .img-logo-vendor-carousel {
    margin: 0;
    padding-top: 16px;
}

.catalog-product-view .columns .datasheet-product-content .label-attribute,
.catalog-product-view .columns .datasheet-product-content .text-attribute,
.catalog-product-view .datasheet-product-content .label-attribute,
.catalog-product-view .datasheet-product-content .text-attribute {
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto';
}

.catalog-product-view .columns .datasheet-product-content .label-attribute,
.catalog-product-view .datasheet-product-content .label-attribute  {
    font-weight: 700;
    color: #919191;
    margin: 0 0 8px 0px;
    display: flex;
    align-items: center;
    height: 16px;
}

.catalog-product-view .columns .datasheet-product-content .icon-attribute,
.catalog-product-view .datasheet-product-content .icon-attribute  {
    margin-right: 8px;
}

.catalog-product-view .columns .datasheet-product-content .label-attribute:before,
.catalog-product-view .datasheet-product-content .label-attribute:before  {
    background-image: url(../images/chevron-catalog.svg) no-repeat center;
    width: 24px;
    height: 24px;
}


.catalog-product-view .columns .datasheet-product-content .text-attribute,
.catalog-product-view .datasheet-product-content .text-attribute {
    font-weight: 400;
    color: var(--text-normal);
}

.catalog-product-view .columns .datasheet-product-content .item-attribute-structure,
.catalog-product-view .datasheet-product-content .item-attribute-structure  {
    gap: 16px 0;
}

.catalog-product-view .features-product-content .features-list {
    display: flex;
    width: 100%;
    flex-direction: wrap;
    height: fit-content;
}

.catalog-product-view .features-product-content .features-list .features-list {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    height: fit-content;
}

.catalog-product-view .features-product-content .features-list li {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    width: 32.5%;
    color: #919191;
    font-family: 'Roboto';
    margin-bottom: 0px;
    padding-left: 0px;
    display: flex;
}

.catalog-product-view .features-list li:before {
    display: none;
}

.catalog-product-view .features-list li svg {
    margin-right: 8px;
    min-width: 12px;
    min-height: 12px;
}

.catalog-product-view .features-product-content {
    padding: 24px 0px;
}

.catalog-product-view .parent-container-similar-products {
    margin-top: 24px;
    gap: 16px;
}

.catalog-product-view .parent-container-similar-products .container-similar-products {
    margin: 0;
    width: 100%;
    max-height: 112px;
}

.catalog-product-view .parent-container-similar-products .container-similar-products .similar-products-item {
    max-height: 96px;
}

.catalog-product-view .parent-container-similar-products .container-similar-products .details-product.price {
    max-height: 80px;
}

.catalog-product-view .parent-container-similar-products .container-similar-products .manufacturer-related-product {
    margin-top: 0;
    max-height: 30px;
    overflow: hidden;
}

.catalog-product-view .parent-container-similar-products .container-qty-btn-add {
    display: none !important;
}

.catalog-product-view .parent-container-similar-products .product-image.img-similar-products {
    width: 96px;
    height: 96px;
}

.catalog-product-view .parent-container-similar-products .name-similar-products a {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto';
    color: var(--text-normal) !important;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 30px;
    margin-left: 8px;
    align-self: flex-start;
}

.catalog-product-view .parent-container-similar-products .final-price-product .price {
    font-size: 23px;
    line-height: 24px;
    font-weight: 500;
    font-family: 'Roboto';
    color: var(--text-normal)
}

.catalog-product-view .parent-container-similar-products .final-price-product {
    margin-top: 24px;
}

.catalog-product-view .slick-slide {
    padding:0
}

.catalog-product-view .slick-slide.slick-current {
    padding-left:0
}

.catalog-product-view .datasheet-product-content {
    padding: 24px 0;
}

.catalog-product-view .datasheet-product-content div.item-attribute {
    width: 25%;
    margin-bottom: 0;
}

.catalog-product-view .carousel-container {
    padding: 0;
}

.catalog-product-view .structure-related-carrousel:has(.slick-dots) {
    margin-bottom: 0px;
}

.catalog-product-view .structure-related-carrousel {
    margin-bottom: 24px;
}

.catalog-product-view .product-view-after-price {
    width: 100%;
    text-align: center;
    font-size: 18px;
    line-height: 24px;
    font-family: 'Roboto';
    color: #4b4b4b;
    font-weight: 500;
}

.catalog-product-view .product-info-main .stock .in-stock{
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    font-family: 'Roboto';
}

.catalog-product-view .product.media:has(.fotorama-item) {
    width: 690px !important;
    height: auto !important;
    padding-top: 36px;
}

.catalog-product-view .structure-related-carrousel .carousel-estructure-responsive {
    gap: 0 16px;
}

body:not(.page-product-structure).catalog-product-view .construction-product-content:has(.title-block) {
    padding: 24px 0;
}

.catalog-product-view .construction-product-content h2.title-block {
    font-size: 18px;
    line-height: 24px;
    font-family: 'Roboto';
    font-weight: 500;
    color: var(--text-normal);
    letter-spacing: 0;
    padding: 0px;
    margin-bottom: 24px;
}

.catalog-product-view .construction-product-content li,
.catalog-product-view .construction-product-content p {
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto';
    font-weight: 400;
    color: var(--text-normal);
    letter-spacing: 0;
    margin-bottom: 0;
}

.catalog-product-view .construction-product-content br {
    display: none;
}

.catalog-product-view .construction-product-content .px-4.mx-2{
    padding: 0 !important;
    margin: 0 !important;
}

.catalog-product-view .best-price-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.catalog-product-view .best-price-wrapper .best-price,
.catalog-product-view .box-tocart {
    align-items: center !important;
    width: 100%;
    max-width: revert;
}

.catalog-product-view .columns .product-info-main .product-add-form .box-tocart.with-seller,
.catalog-product-view .columns .product-info-main .product-add-form .best-price {
    padding: 0 !important;
}

.catalog-product-view .product-social-links {
    padding-top: 0;
}


.catalog-product-view .product-info-main .box-tocart.with-seller .actions-buttons-secondary {
    display: flex;
    flex-direction: row;
}

.catalog-product-view.page-product-configurable .product-info-main .box-tocart.with-seller .actions-buttons-secondary {
    display: flex;
    flex-direction: row-reverse;
}

.catalog-product-view .container-fluid .image-wrapper:has(.request-price) {
    height: max-content;
}

.catalog-product-view .container-fluid .seller-distance .image-wrapper {
    width: 32px;
    height: 32px;
    align-content: center;
}

.catalog-product-view .sellers-wrapper .sellers-products .seller-rating {
    display: flex;
    flex-direction: row;
}

.catalog-product-view .sellers-wrapper .sellers-products {
    grid-template-columns: max-content auto max-content max-content;
    gap: 20px;
    align-items: center;
}

.catalog-product-view .sellers-wrapper .set-qty-product-container {
    display: flex;
    flex-direction: column;
}

.catalog-product-view .sellers-wrapper .set-qty-product-container {
    display: flex;
    flex-direction: column;
    width: 144px;
    height: 64px;
}

.catalog-product-view .sellers-wrapper .sellers-products .quote-form .multiple_wishlist_product_form .stock-data {
    width: 100%;
    margin: 0;
    height: 32px;
}

.catalog-product-view .sellers-wrapper .sellers-products .quote-form .multiple_wishlist_product_form .stock-data div {
    height: 32px;
}

.catalog-product-view .sellers-wrapper .sellers-products.product-item-info .quote-form .multiple_wishlist_product_form .submit-button-wrapper .sto-button.sto-primary.sto-md {
    width: 152px;
    height: 32px;
}

.catalog-product-view .sellers-wrapper .submit-button-wrapper .btn.action.primary span {
    font-size: 16px;
    line-height: 16px;
}

.catalog-product-view .sellers-wrapper .sellers-products .quote-form .multiple_wishlist_product_form .field.qty.set-qty-product {
    width: fit-content;
}

.catalog-product-view .sellers-wrapper .sellers-products .label.qty-label {
    display: none;
}

.catalog-product-view .sellers-wrapper .sellers-products .qty-wrapper.qty-arrows input {
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
    color: #767676;
    text-align: right;
}

.catalog-product-view .sellers-wrapper .sellers-products .seller-product-price {
    width: 152px;
    height: 48px;
}

.catalog-product-view .seller-distance img {
    opacity: 0.5;
}

.catalog-product-view .seller-distance {
    display: flex;
    align-items: center;
    gap: 0 4px;
}

.catalog-product-view .sellers-wrapper .sellers-products .seller-product-price .price-with-taxes {
    padding: 0
}

.catalog-product-view .sellers-wrapper .sellers-products .seller-product-price .price-with-taxes .price {
    font-size: 23px;
    line-height: 24px;
    font-family: 'Roboto';
    font-weight: 500;
    color: var(--text-normal)
}

.catalog-product-view .sellers-wrapper .sellers-products .quote-form .multiple_wishlist_product_form .field.submit-button-wrapper {
    width: revert;
    margin-left: 0;
}

.catalog-product-view .sellers-wrapper .sellers-products .quote-form .multiple_wishlist_product_form {
    width: fit-content;
    gap: 0 20px;
}

.catalog-product-view .sellers-wrapper .sellers-products .seller-rating .rating-stars {
    gap: 0 4px;
    margin-right: 4px;
}

.catalog-product-view .sellers-wrapper .sellers-products .seller-rating .rating-qty {
    font-size: 12px;
    line-height: 16px;
    font-family: 'Roboto Condensed';
    font-weight: 400;
    color: var(--text-normal)
}

.catalog-product-view .seller-rating .rating-stars .star {
    width: 14px;
}

.catalog-product-view .sellers-wrapper {
    font-size: 14px;
    line-height: 16px;
    font-weight: 500;
    color: var(--text-normal);
    padding: 24px 0;
}

.catalog-product-view .sellers-wrapper .distributors-input.input-row {
    width: 120px;
    height: 32px;
    padding-top: 6px;
}

.catalog-product-view .sellers-wrapper .distributors-input.input-row .qty-switcher-dec {
    margin-top: 15px;
}

.catalog-product-view .sellers-wrapper .distributors-input.input-row input {
    border: 1px solid #AEAEAE;
    font-size: 13px;
    line-height: 16px;
    text-align: right;
    color: #767676;
    padding: 8px 32px 8px 8px;
}

.catalog-product-view .sellers-wrapper .order-distributors-by select {
    width: 104px;
    height: 32px;
    font-size: 13px;
    line-height: 16px;
    font-family: 'Roboto Condensed';
    color: #767676;
    cursor: pointer;
}

.catalog-product-view .page-main .sellers-wrapper .distributors-title {
    margin-bottom: 0;
}

.catalog-product-view .sellers-wrapper .sellers-products.product-item-info {
    margin-top: 16px;
}

.catalog-product-view .product-info-main .box-tocart.with-seller .share-dialog.is-open {
    top: -8px;
}

.catalog-product-view .construction-product-content:has(.title-block) {
    border-top: 1px solid #ddd;
}

.catalog-product-view .multiple_wishlist_product_form {
    gap: 16px
}

.share-wishlist-modal .share-wishlist-modal-container button span {
    display: flex;
    justify-content: center;
    align-self: center;
    cursor: pointer;
    color: white;
}

.share-wishlist-modal .share-wishlist-modal-container .copied-text {
    justify-content: center;
    flex-direction: row-reverse;
}

.share-wishlist-modal .share-wishlist-modal-container .copied-text svg {
    margin-right: 8px;
}

.share-wishlist-modal .share-wishlist-modal-container .btn-wpp {
    background: #4DCB5B;
    padding: 8px;
    cursor: pointer;
}

.share-wishlist-modal .share-wishlist-modal-container .btn-wpp a,
.share-wishlist-modal .share-wishlist-modal-container .btn-email a{
    text-decoration: none;
    margin: 0;
    padding: 0;
    display: flex;
}

.share-wishlist-modal .share-wishlist-modal-container .btn-wpp a {
    width: 100%;
    justify-content: space-around;
    cursor: pointer;
    align-self: stretch;
}

.share-wishlist-modal .share-wishlist-modal-container .btn-email a {
    width: 100%;
    justify-content: space-evenly;
    cursor: pointer;
    align-self: stretch;
}

.share-wishlist-modal .share-wishlist-modal-container .btn-email {
    background: #FFB016;
    display: flex;
    justify-content: space-evenly;
    padding: 8px 16px 8px 16px;
    cursor: pointer;
}

.share-wishlist-modal .share-wishlist-modal-container .btn-copy-link {
    background: #15814B;
    cursor: pointer;
}

.share-wishlist-modal .share-wishlist-modal-container {
    position: absolute;
    background: #f1f1f1;
    padding: 40px 32px 24px 32px;
    width: 480px;
    border-radius: 8px;
    box-shadow: 3px 3px 16px 0px #0000004D;
    left: 95%;
    right: unset;
    transform: translate(-50%, -100%);
    top: -1em;
}

.wishlist-contariner-input-new:has(.save-button-wishname) .share-wishlist-modal-container {
    left: 100%;
}

.wishlist-contariner-input-new:has(.save-button-wishname) .d-flex {
    flex-direction: row-reverse;
    align-self: self-start;
}

.share-wishlist-modal .share-wishlist-modal-container:before {
    left: 38%;
    margin-left: -8px;
    bottom: -16px;
    border: 8px solid;
    border-color: #f1f1f1 transparent transparent transparent;
    z-index: 99;
    content: "";
    position: absolute;
    display: block;
}

.share-wishlist-modal .share-wishlist-title-container .share-wishlist-close-btn {
    position: absolute;
    right: 16px;
    top: 16px;
    cursor: pointer;
    opacity: 0.5;
}

.share-wishlist-modal .share-wishlist-title-container .share-wishlist-close-btn:hover{
    opacity: 1;
}

.modal-popup._show {
    z-index: 1003 !important;
}


.catalog-product-view .share-button span {
    display: none;
}

.catalog-product-view .distributors-container {
    display: flex;
    flex-direction: row;
    height: 32px;
    align-items: baseline;
}

.modal-popup._show~.modals-overlay {
    z-index: 1002 !important;
}

div.aa-Panel.productColumn1 {
    z-index: 1001 !important;
    margin-top: 0;
}

.catalog-product-view  .fotorama__stage__frame {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.catalog-product-view  .fotorama__stage__frame .fotorama__img {
    object-fit: contain
}

.catalog-product-view .product-item-info .quote-vendors-your-area.request-price {
    font-size: 23px !important;
    line-height: 24px;
}

.catalog-product-view .product-info-main:has(.request-price) .no-price.with-location .with-aprox-price .vv-price-box {
    margin-top: 0px;
    width: 100%;
}

.catalog-product-view .vv-price-box {
    margin: 24px 0 16px 0;
}

.catalog-product-view .product-info-main:has(.request-price) .product-price-container {
    height: 0;
}

.catalog-product-view .price-container.price-final_price.tax .price,
.page-product-configurable.catalog-product-view .price-wrapper,
.page-product-configurable.catalog-product-view .product.price.noprice.configurable,
body.page-product-configurable.catalog-product-view #maincontent .product-add-form.product-item-info.no-price .box-tocart.wo-seller.general-site .noprice   {
    font-size: 23px;
    line-height: 24px;
    font-family: 'Roboto';
    color: var(--text-normal);
    font-weight: 500;
}

.catalog-product-view .product-info-main .product.price.product-with-inner {
    display: flex;
    justify-content: center;
    padding: 0;
    margin-top: 0;
}

.catalog-product-view .product-info-main:has(.container-fluid) .product.price {
    margin-top: 0;
}

.catalog-product-view div.product-info-main:has(.container-fluid) div.best-price {
    margin-bottom: 16px !important;
}

.catalog-product-view .page-title-wrapper.product h2 {
    height: max-content;
    margin-top: 0;
}

.catalog-product-view .product-info-main .label-mark a img {
    margin-top: 0;
}

.customer-account-index .block-dashboard-experience .dashboard-edit {
    font-family: 'Roboto';
    font-size: 16px;
    line-height: 16px;
    text-transform: uppercase;
}

.customer-account-index .block-dashboard-experience a.btn.outline.edit {
    width: max-content;
    padding: 8px 16px;
    background: none !important;
}

.customer-account-index .block-dashboard-experience .box-actions {
    display: flex;
    justify-content: center;
}

.constructcustomer-index-view .btn-submit-form-builder.btn-save-register-as-a-builder {
    width: max-content;
    padding: 8px 16px;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
}

.constructcustomer-index-view .fancy-radio .fa.fa-check {
    position: relative;
    top: -2px;
}

.catalog-product-view .product-view-cards {
    margin-bottom: 16px;
    gap: 16px;
    display: flex;
    justify-content: center;
}

.catalog-product-view .columns .product-info-main .container-fluid:has(.request-price) .product-view-cards {
    display: none;
}

.catalog-product-view .columns .product-info-main .container-fluid:has(.request-price) .fieldset.simple.no-structure {
    flex-direction: column;
}

body.catalog-product-view .columns .product-info-main:has(.request-price) .product-item-info.no-price.with-location form .best-price-wrapper {
    padding-top: 24px;
}

.catalog-product-view .columns .product-info-main .container-fluid:has(.request-price) .field.qty.set-qty-product {
    margin-bottom: 0;
}

.catalog-product-view .columns .product-info-main .container-fluid:has(.request-price) .product-view-after-price {
    height: 0;
}

.catalog-product-view .columns .product-info-main .container-fluid:has(.request-price) .field.qty.set-qty-product {
    margin-bottom: 16px;
}

.catalog-product-view .columns .product-info-main .container-fluid .best-price-wrapper .image-wrapper,
.catalog-product-view .columns .product-info-main .best-price-wrapper .image-wrapper a {
    max-height: 36px;
    height: 36px;
    width: auto;
}

.catalog-product-view .columns .product-info-main .container-fluid:has(.request-price) .best-price-wrapper .image-wrapper {
    margin-bottom: 0px;
}

body.catalog-product-view .columns .product-info-main .container-fluid:has(.request-price) .with-aprox-price  .vv-price-box {
    display: grid;
}

body.catalog-product-view .columns .product-info-main .container-fluid:has(.request-price) .best-price  {
    order: 1;
}

body.catalog-product-view .columns .product-info-main .container-fluid:has(.request-price) .fieldset.simple.no-structure {
    order: 2;
}

body.catalog-product-view .columns .product-info-main .container-fluid:has(.request-price) .actions-custom-product {
    order: 3;
}

body.page-product-structure.catalog-product-view .columns > .column.main {
    background: linear-gradient(to right, #ffffff 60%, #f7f7f7 49%);
}

body.page-product-structure.catalog-product-view .product.media .fotorama-item .fotorama__arr.fotorama__arr--next,
body.page-product-configurable.catalog-product-view .product.media .fotorama-item .fotorama__arr.fotorama__arr--next {
    right: 44px !important;
}

body.page-product-configurable.catalog-product-view .columns .product-info-main .product.attribute.overview {
    padding-bottom: 24px;
}

body.page-product-structure.catalog-product-view .product.media:has(.fotorama-item),
body.page-product-configurable.catalog-product-view .product.media:has(.fotorama-item) {
    height: auto !important;
}

.vendor-tab-styles tr.products-table td.vendor-tab-product-vendorsku{
    word-break: break-all;
    font-family: 'Roboto Condensed';
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color: var(--text-normal);
}

.page-product-structure.catalog-product-view .product-title-capitalized .title {
    font-size: 27px;
    line-height: 32px;
    font-weight: 500;
    font-family: 'Roboto';
    text-align: left;
    color: var(--text-normal);
    text-transform: capitalize;
}

.page-product-structure.catalog-product-view .product-title-capitalized,
.page-product-structure.catalog-product-view .label-mark {
    margin-bottom: 16px;
}

.page-product-structure.catalog-product-view .columns .product.attribute.overview {
    text-align: left;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto';
    color: var(--text-normal);
}

.page-product-structure .product.media .product.attribute.overview .value {
    margin-bottom: 24px;
}

.page-product-structure.catalog-product-view .box-tocart {
    text-align: center;
    padding: 24px 16px;
    align-items: center;
    justify-content: center;
}

.page-product-structure.catalog-product-view .box-tocart .vv-price-box {
    margin: 0;
}

.page-product-structure.catalog-product-view .box-tocart .vv-price-box h2 {
    font-family: 'Roboto';
    font-size: 23px;
    line-height: 24px;
    color: var(--text-normal);
    font-weight: 500;
}

.page-product-structure.catalog-product-view .box-tocart .input-structure label {
    font-family: 'Roboto';
    font-size: 14px;
    line-height: 16px;
    color: var(--text-normal);
    font-weight: 500;
    text-align: left;
    margin-bottom: 8px;
}

.page-product-structure.catalog-product-view .box-tocart .input-structure input,
.page-product-structure.catalog-product-view .box-tocart .input-structure select {
    font-family: 'Roboto Condensed';
    font-size: 13px;
    line-height: 16px;
    color: #767676;
    font-weight: 400;
    text-align: left;
    height: 32px;
}

.page-product-structure .input-structure-container .structure-item-wrapper.field .how-to-calculate {
    position: relative;
    height: 24px;
    font-size: 13px;
    line-height: 16px;
    font-family: 'Roboto Condensed';
    background: none;
    font-weight: 400;
    top: 0;
    right: 0;
    align-content: center;
    text-align: center;
}

.page-product-structure.catalog-product-view .pre-con .btn.action.primary {
    width: 152px;
    height: 40px;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}

.page-product-structure.catalog-product-view .pre-con .btn.action.primary span {
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
}

.product-info-main .product-social-links button.btn-share {
    border: 1px solid #919191;
    background-color: white;
}

.page-product-structure.catalog-product-view .actions .pre-con .share-dialog {
    left: 1.25em;
    margin-top: 10px;
}

.page-product-structure.catalog-product-view .construction-product-content .construction-list {
    display: flex;
    flex-wrap: wrap;
}

.page-product-structure.catalog-product-view .construction-product-content .construction-list li {
    width: 50%;
    padding-left: 0;
}

.page-product-structure.catalog-product-view .construction-list li .construction-content p,
.page-product-structure.catalog-product-view .construction-list li .construction-content img {
    width: 45%;
    margin-top: 0;
}

.page-product-structure.catalog-product-view .construction-list li h3 {
    font-size: 14px;
    line-height: 16px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #535353;
    padding-left: 20px;
}

.page-product-structure.catalog-product-view .construction-list li span {
    background: none;
    color: var(--primary);
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto';
    font-weight: 500;
    width: max-content;
    height: max-content;
    padding: 0;
    top: 0;
}

.page-product-structure.catalog-product-view .construction-list li .construction-content p {
    font-size: 14px;
    line-height: 20px;
    font-family: 'Roboto';
    font-weight: 400;
    color: #333333;
    padding-top: 0;
}

.page-product-structure.catalog-product-view .construction-list li .construction-content {
    margin-bottom: 16px
}

.page-product-structure.catalog-product-view  .adv-item .meter .meter-value b {
    font-size: 14px;
}

.page-product-structure.catalog-product-view .app-list > li .app-icon:after {
    height: 48px !important;
}

.page-product-structure.catalog-product-view .applications-product-content h3 {
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #A0A0A0;
    margin-bottom: 16px;
}

.page-product-structure.catalog-product-view .applications-product-content li {
    font-size: 14px;
    line-height: 16px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #535353;
}

.page-product-structure.catalog-product-view .applications-product-content .app-list > li .app-icon {
    margin-bottom: 16px;
}

.page-product-structure.catalog-product-view  .popover-attributes .popovers {
    left: -20em;
    top: 7em;
}

body.page-product-structure .popover-attributes .popovers:before {
    top: -0.5em;
    right: 19em;
    transform: rotate(270deg);
}

body.page-product-structure .popover-attributes .popovers:after {
    top: -0.65em;
    right: 19.55em;
    transform: rotate(270deg);
}


body.page-product-structure.catalog-product-view.structure-multivendor .popover-attributes .popovers {
    left: -4em;
    top: 7em;
}

body.page-product-structure.structure-multivendor .popover-attributes .popovers:before {
    top: -0.5em;
    right: 19em;
    transform: rotate(270deg);
}

body.page-product-structure.structure-multivendor .popover-attributes .popovers:after {
    top: -0.65em;
    right: 19.55em;
    transform: rotate(270deg);
}

body.catalog-product-view .construction-product-content h4 {
    font-weight: 700;
    color: #919191;
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto';
    text-transform: lowercase;
    text-transform: capitalize;
}

.catalog-product-view .with-price.with-location .best-price-wrapper .image-wrapper a img {
    max-height: 32px;
}

body.page-product-structure.catalog-product-view .product-info-main .actions-buttons-secondary {
    display: none;
}

.page-product-configurable.catalog-product-view .fieldset.configurable.no-structure {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: column;
    margin-bottom: 16px;
}

.page-product-configurable.catalog-product-view .product-options-wrapper .swatch-opt {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    text-align: center;
}

.page-product-configurable.catalog-product-view .swatch-attribute-label {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    color: #535353;
    font-family: 'Roboto';
}

.page-product-configurable.page-products.catalog-product-view .swatch-attribute-selected-option {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: #535353;
    font-family: 'Roboto';
    font-style: italic;
}

.page-product-configurable.page-products.catalog-product-view .swatch-attribute {
    padding: 12px 0;
}

.page-product-configurable.page-products.catalog-product-view .swatch-option,
.page-product-configurable.page-products.catalog-product-view .swatch-container .label-color-swatch, .swatch-container .label-image-swatch{
    font-size: 12px;
    line-height: 16px;
    font-family: 'Roboto Condensed';
    font-style: normal;
    color: var(--text-normal);
    font-weight: 400;
}

.page-product-configurable.page-products.catalog-product-view .swatch-attribute-options.clearfix .swatch-option {
    font-size: 14px;
    align-content: center;
}

.page-product-configurable.catalog-product-view .swatch-select {
    font-size: 13px;
    line-height: 16px;
    font-family: 'Roboto Condensed';
    font-weight: 600;
    color: #767676;
    min-width: 240px;
}

.page-product-configurable.catalog-product-view .vv-price-box {
    margin: 24px 0 0 0;
}

.page-product-configurable.catalog-product-view .columns .product-info-main .product-add-form .best-price {
    margin-bottom: 16px !important;
}

.page-product-configurable.catalog-product-view .best-price-wrapper .image-wrapper {
    max-height: 36px;
    height: 36px;
    width: auto;
}

.page-product-configurable.catalog-product-view .stock-data {
    height: auto;
}

.page-product-configurable.catalog-product-view .product-info-main .actions-buttons-secondary,
.page-product-structure.catalog-product-view .product-info-main .actions-buttons-secondary {
    display: flex;
    flex-direction: row;
}

.page-product-configurable.catalog-product-view .product-info-main .actions-buttons-secondary {
    top: -1em;
    left: 12em;
}

.page-product-structure.catalog-product-view .applications-product-content,
.page-product-structure.catalog-product-view .construction-product-content {
    padding: 24px 0;
}

.page-product-configurable.catalog-product-view .product-info-main .share-dialog.is-open {
    top: -1em;
}

body.page-product-configurable .product.price.noprice.configurable {
    justify-content: center;
    margin: 16px 0;
}


body.page-product-configurable.configurable-multivendor .page-main {
    background: #ffffff;
    border-radius: 16px;
    border: 1px solid #e6e6e6;
    border-bottom: 2px solid #e6e6e6;
    padding: 0 24px;
    max-width: 1232px;
    margin-bottom: 24px;
}

body.page-product-configurable.configurable-multivendor .columns {
    border: none;
    margin: 0;
    padding: 24px 0;
}

body.page-product-configurable.configurable-multivendor .page-main .carousel-container,
body.page-product-configurable.configurable-multivendor .page-main .sellers-wrapper,
body.page-product-configurable.configurable-multivendor .page-main .datasheet-product-content {
    padding: 24px 0;
}

body.page-product-configurable .page-main,
body.page-product-structure .page-main,
body.catalog-product-view .page-main {
    max-width: 1280px;
}

body.page-product-configurable.catalog-product-view .carousel-estructure-responsive .carousel-item .info-text-btn-calculate div.d-flex.justify-content-between {
    justify-content: flex-start !important;
    height: 24px;
}

body.page-product-configurable.catalog-product-view .carousel-estructure-responsive .carousel-item .info-text-btn-calculate div.d-flex.justify-content-between img {
    max-height: 24px;
}

body.page-product-structure .construction-product-content .st-block-content-last {
    width: 100%;
}

body.page-product-structure .swatch-option-image-container {
    display: flex;
    flex-direction: column;
    max-width: min-content;
    margin: 0 10px 5px 0;
    max-width: 96px;
    overflow: hidden;
    padding: 1px 2px;
}

body.page-product-structure .swatch-option-image-container .swatch-option.color .model-option.image{
    width: 96px !important;
    height: 96px !important;
}

body.page-product-structure .swatch-attribute-options:has(.swatch-option.color) .model-option.image{
    width: 50px !important;
    height: 50px !important;
}

body.page-product-structure .swatch-option-image-container span {
    font-family: 'Roboto Condensed';
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    text-align: center;
    color: #4b4b4b;
    max-width: 96px;
}

body.page-product-structure .swatch-option-image-container .swatch-attribute-options:has(.model-option),
body.page-product-structure .swatch-option-image-container .swatch-attribute {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

body.page-product-structure .product-info-main .product-add-form .input-structure .form-group label{
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: #4B4B4B;
    text-align: center;
}

body.page-product-structure .structure-item-wrapper .swatch-attribute {
    display: flex;
    flex-direction: column;
    text-align: center;
}

body.page-product-structure .swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

body.page-product-structure .swatch-option-image-container .swatch-option {
    margin-right: 0;
}


body.page-product-structure .swatch-option.text.manufacturer {
    min-width: 100px;
}

body.page-product-structure .page-wrapper #maincontent .columns .swatch-attribute.swatch-layered.manufacturer .swatch-attribute-options .swatch-option.image.manufacturer {
    width: 96px !important;
}

.catalog-product-view .product-info-main .product-add-form .stock-product.stock {
    min-height: 32px;
}

.catalog-product-view div.error-swatch {
    background: none;
}

.catalog-product-view .product-social-links .share-dialog button.copy-link .btn-copy-link-text {
    color: #ffffff
}

.catalog-product-view .similar-products-item .old-price .price-container.price-final_price.tax.weee .price-wrapper span.price {
    margin-right: 0;
}

body.catalog-product-view .similar-products-item .name-similar-products {
    max-height: 64px;
}

body.catalog-product-view .parent-container-similar-products .final-price-product:has(.old-price) {
    margin-top: 12px;
}

body.catalog-product-view .sellers-products .seller-data .seller-name {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
    font-family: 'Roboto';
}

body.catalog-product-view .columns .product-info-main .product-add-form .best-price {
    flex-direction: row !important;
    justify-content: center;
    gap: 16px;
    max-width: 100%;
    width: 100%;
    margin-bottom: 16px;
}

body.catalog-product-view .product-info-main .seller-distance {
    display: flex;
    flex-direction: column;
    gap: 4px 0;
    align-items: flex-start;
}

body.catalog-product-view .product-info-main .seller-distance .seller-free,
body.catalog-product-view .product-info-main .seller-distance .seller-distance-text,
body.catalog-product-view .product-info-main .seller-distance .distance-configurable {
    text-align: left;
}

body.catalog-product-view .product-info-main .seller-distance .seller-free,
body.catalog-product-view .product-info-main .seller-distance .seller-distance-text,
body.catalog-product-view .product-info-main .seller-distance .distance-configurable {
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto';
    color: var(--text-normal)
}

body.catalog-product-view .product-info-main .seller-distance .seller-free {
    font-weight: 700;
}

body.catalog-product-view .product-info-main .seller-distance .seller-distance-text,
body.catalog-product-view .product-info-main .seller-distance .distance-configurable {
    font-weight: 400;
}

body.catalog-product-view .with-price.with-location .best-price-wrapper .image-wrapper a img,
body.catalog-product-view .best-price .image-wrapper img  {
    max-height: 36px;
}

body.catalog-product-view .product-info-main .product-add-form .image-wrapper {
    display: flex;
    flex-direction: row !important;
    justify-content: center;
    gap: 16px;
}

body.catalog-product-view .product-info-main .product-add-form .image-wrapper a {
    width: auto;
    max-height: 36px;
}

body.catalog-product-view div.product-view-after-price {
    margin-bottom: 16px;
}

body.catalog-product-view .sellers-wrapper .sellers-products .seller-distance .seller-free,
body.catalog-product-view .sellers-wrapper .sellers-products .seller-distance .seller-distance-text {
    align-items: flex-start;
}

body.catalog-product-view .sellers-wrapper .sellers-products .seller-distance .seller-free,
body.catalog-product-view .sellers-wrapper .sellers-products .seller-distance .seller-distance-text {
    font-size: 12px;
    line-height: 16px;
    font-family: 'Roboto Condensed';
    color: var(--text-normal)
}

body.catalog-product-view .sellers-wrapper .sellers-products .seller-distance .seller-free {
    font-weight: 700;
    min-width: max-content;
}

body.catalog-product-view .sellers-wrapper .sellers-products .seller-distance .seller-distance-text {
    font-weight: 400;
    min-width: max-content;
}

body.catalog-product-view .sellers-wrapper .sellers-products .seller-container-info {
    min-width: 220px;
    width: auto;
}

.multiplewishlist-header-container .container-adress-budget {
    padding: 0px;
}

.multiplewishlist-header-container .wish-title-container {
    align-items: center;
    gap: 8px;
    padding: 0px;
    border-top-right-radius: 12px;
    background: none;
}

.multiplewishlist-header-container .date-wish,
.multiplewishlist-header-container .id-wish,
.multiplewishlist-header-container .title-budgets .account-title-section-budget {
    font-size: 23px;
    line-height: 24px;
    color: #4b4b4b;
    font-weight: 500;
    text-transform: uppercase;
    width: fit-content;
    overflow: revert;
}

.marketplace-quote-view div.wishlist-name-input-container input.input-add-name-budget,
.optimizer-name-input-container input.input-add-name-optimization {
    min-height: 32px;
    border: 1px solid #AEAEAE;
    padding: 8px;
    gap: 8px;
    border-radius: 4px;
    color: #767676;
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
}

.multiplewishlist-header-container .date-wish,
.multiplewishlist-header-container .id-wish,
.multiplewishlist-header-container .account-title-section-budget {
    padding: 0;
}

.multiplewishlist-header-container .wishlist-name-input-container {
    border: none;
    margin-right: 0;
}

.page-wrapper #maincontent .columns .title-budgets .save.multiplewishlist-btn {
    margin: 0;
    border: 1px solid #919191 !important;
    border-radius: 8px;
    padding: 8px 16px;
    gap: 8px;
    display:flex;
    align-items: center;
}

.marketplace-quote-view .title-budgets .share-button span,
.marketplace-quote-view .title-budgets .save.multiplewishlist-btn {
    margin: 0;
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto';
    font-weight: 500;
    color: #5E5E5E !important;
}

.marketplace-quote-view .title-budgets .kebab-component {
    width: 32px;
    height: 32px;
    border: 1px solid #919191;
    border-radius: 8px;
    display:flex;
    align-items: center;
}

.marketplace-quote-view .title-budgets .kebab-component .nav {
    width: 32px;
    height: 32px;
    margin: 0;
    display: flex;
    position: relative;
    padding: 0;
    flex-wrap: nowrap;
    justify-content: center;
}

.marketplace-quote-view .title-budgets .kebab-component .nav .kebab {
    padding: 8px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    top: 0;
}

.marketplace-quote-view .title-budgets .kebab-component .nav .kebab figure {
    width: 4px;
    height: 4px;
    margin: 0;
}

.multiplewishlist-header-container .address-container-wishlist.shipping-address-container {
    border-radius: 12px;
    gap: 16px 0;
    display: flex;
    flex-direction: column;
}

.multiplewishlist-header-container .container-address-map {
    margin: 0;
    border-radius: 0 14px 14px 0;
    min-height: 80px;
    background: var(--white);
}

.multiplewishlist-header-container .container-address-map .container-shipping-name-place-buttons-modify-edit1 {
    padding: 0 16px;
}

.multiplewishlist-header-container .container-adress-budget:not(:has(.form-address-edit)),
.multiplewishlist-header-container .form-address-edit {
    padding: 2px 2px 2px 16px;
    background: var(--eco-primary);
}

.multiplewishlist-header-container .container-address-map .maps-button1-main-google-container {
    width: 60%;
}

.multiplewishlist-header-container .container-address-map .maps-button1-main-google-container .img-google-maps {
    width: 100%;
}

.multiplewishlist-header-container .container-address-map .ship-map-container {
    background-position: bottom !important;
    background-size: cover !important;
    border-radius: 0px 14px 14px 0;
    min-height: 84px;
}

.multiplewishlist-header-container .container-address-map .container-shipping-name-place-buttons-modify-edit1 {
    gap: 8px;
    margin-left: 0;
}

.multiplewishlist-header-container .shipping-address span {
    font-family: 'Roboto';
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    color: var(--text-normal)
}

.multiplewishlist-header-container .text-address-place-body-budget p {
    font-family: 'Roboto Condensed';
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    color: #919191 !important;
}

.multiplewishlist-header-container .icon-location-address-budget {
    margin: 0px 5px;
    height: 32px;
    width: auto;
}

.multiplewishlist-shipment-table .address-container .col-3.col-sm-2.col-md-1.pl-0 {
    order: 3;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: 'Roboto';
    color: var(--text-normal);
    text-align: right;
    min-width: 96px;
    padding-right: 0px;
}

.marketplace-quote-view .multiplewishlist-header-container .wish-info-container,
body.marketplace-quote-view .multiplewishlist-header-container .wish-actions-button {
    display: flex;
    gap: 8px;
    justify-content: flex-start;
}

body.marketplace-quote-view .multiplewishlist-header-container .wish-actions-button {
    width: 100%;
}

.products-table td.vendor-tab-product-price div.prices-container {
    min-width: 100px;
}

body.marketplace-quote-view .multiplewishlist-header-container .delivery-data-title {
    font-size: 18px;
    line-height: 24px;
    font-family: 'Roboto';
    font-weight: 500;
    color: var(--text-normal);
    text-transform:uppercase;
}


.buttom-edit1-main-container-send .edit-container,
.buttom-change1-main-container-send .edit-budget-billing {
    display: flex;
    padding: 8px;
    height: 32px;
    gap: 8px;
    align-items: center;
}

.buttom-edit1-main-container-send.incomplete-address-edit,
.buttom-change1-main-container-send.incomplete-address-edit {
    min-width: 128px;
}

.buttom-edit1-main-container-send .edit-container.confirmed-address-edit,
.buttom-change1-main-container-send .edit-budget-billing.confirmed-address-edit {
    min-width: 116px;
}

.kebab-component ul.dropdown.active {
    padding: 8px;
    border-radius: 8px;
    border: 1px solid #E1E1E1;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    top: 2.5em;
    width: max-content;
    right: -5px;
}

.kebab-component ul.dropdown.active li {
    display: flex;
    position: relative;
    white-space: nowrap;
    margin: 0;
    padding: 8px 16px;
    align-items: center;
}

.kebab-component ul.dropdown {
    z-index: 9999;
}

.kebab-component ul.dropdown.active li:hover {
    background: none;
}

.kebab-component ul.dropdown.active li a,
.kebab-component ul.dropdown.active li span.download-pdf {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: 'Roboto';
    color: #15814B;
    padding: 8px 16px;
    gap: 8px
}

.shared-modal-quote .share_budget_modal_content .user-access-name a {
    margin-left: 8px;
}

.payment-billing-address-list .buttom-change1-main-container-send.multiplewishlist-btn {
    height: 32px;
    align-self: center;
}

.marketplace-quote-view .multiplewishlist-header-container .wish-actions-button .share-wishlist-modal-container {
    left: 80%;
    top: 24rem;
    z-index: 9999;
}

.marketplace-quote-view .multiplewishlist-header-container .share-wishlist-modal .share-wishlist-modal-container:before {
    left: 80%;
    rotate: 180deg;
    bottom: 16.25rem;
}

.marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction .popup-up-addresses-span,
.marketplace-quote-view .billing-data-header .popup-up-addresses-span,
.marketplace-quote-view .left-billing-container span,
.marketplace-quote-view .payment-container-vendor-tab div.payment-header .payment-header-title {
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    font-family: 'Roboto';
    color: var(--text-normal)
}

.marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction .data-direction-header-container img {
    padding: 0 5px;
    width: 32px;
    height: 32px;
}

.marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction .data-direction-header-container,
.marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction .data-direction-header {
    gap: 8px;
    width: max-content;
}

.marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction .btn-addres-delivery {
    padding: 8px 16px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: 'Roboto';
    color: #5E5E5E;
    border: 1px solid #919191;
    border-radius: 8px;
    display: flex;
    gap: 8px;
}

.marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction .btn-addres-delivery img {
    filter: saturate(0);
}

.marketplace-quote-view .new-billing-data .fieldset .field label span {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: 'Roboto';
    color: var(--text-normal);
}

.marketplace-quote-view .multiplewishlist-header-container .control input,
.marketplace-quote-view .new-billing-data .fieldset .field .control input,
.marketplace-quote-view .multiplewishlist-header-container .control select,
.marketplace-quote-view .new-billing-data .fieldset .field .control select,
.marketplace-quote-view .multiplewishlist-header-container .control .input-text,
.marketplace-quote-view .new-billing-data .fieldset .field .control .input-text,
.multiplewishlist-header-container .indications .input-text {
    font-size: 13px !important;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
    height: revert;
    padding: 8px 32px 8px 8px;
    font-style: normal;
}

.marketplace-quote-view .multiplewishlist-header-container .control input::placeholder,
.marketplace-quote-view .new-billing-data .fieldset .field .control input::placeholder,
.marketplace-quote-view .multiplewishlist-header-container .control select::placeholder,
.marketplace-quote-view .new-billing-data .fieldset .field .control select::placeholder,
.marketplace-quote-view .multiplewishlist-header-container .control .input-text::placeholder,
.marketplace-quote-view .new-billing-data .fieldset .field .control .input-text::placeholder {
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto Condensed';
    color: #767676;
    font-style: normal;
}

.marketplace-quote-view .multiplewishlist-header-container .validation-advice,
.marketplace-quote-view .new-billing-data .fieldset .field .validation-advice,
.marketplace-quote-view .multiplewishlist-header-container .validation-advice-cuit {
    font-size: 12px;
    line-height: 12px;
    font-weight: 500;
    font-family: 'Roboto Condensed';
    color: var(--eco-hint);
    margin-top: 4px;
    position: relative !important;
}

.marketplace-quote-view .multiplewishlist-header-container .field.telephone input {
    padding-left: 48px;
}

.marketplace-quote-view .multiplewishlist-header-container .form-address-edit .fieldset,
.marketplace-quote-view .multiplewishlist-header-container .new-address-form-fieldset {
    width: 100%;
    padding: 0px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.marketplace-quote-view .multiplewishlist-header-container .confirm.new-button,
.marketplace-quote-view .multiplewishlist-header-container .save-wish-address,
.marketplace-quote-view .payment-billing-address-list .customer-address-form .save-address,
.marketplace-quote-view .cancel-edit-billing-address {
    padding: 8px 16px;
    border-radius: 8px;
}

.marketplace-quote-view .multiplewishlist-header-container .confirm.new-button span,
.marketplace-quote-view .cancel-edit-billing-address span {
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    font-family: 'Roboto';
    color: #5E5E5E;
}

.marketplace-quote-view .multiplewishlist-header-container .confirm.new-button,
.marketplace-quote-view .cancel-edit-billing-address {
    border: 1px solid #919191;
    margin: 0;
}

.marketplace-quote-view .multiplewishlist-header-container .save-wish-address,
.marketplace-quote-view .payment-billing-address-list .customer-address-form .save-address {
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto';
    font-weight: 500;
}

.marketplace-quote-view .payment-billing-address-list .customer-address-form .save-address {
    min-width: 160px
}

.marketplace-quote-view .multiplewishlist-header-container .getlocation-text {
    white-space: nowrap;
    font-size: 16px;
    line-height: 16px;
    font-family: 'Roboto';
    font-weight: 500;
    text-transform: initial !important;
}

.opt-5 {
    opacity: 0.5;
}

.marketplace-quote-view .multiplewishlist-header-container .wish-actions-button .tooltip-save-wish-btn {
    display: flex;
    width: fit-content;
    top: 1rem;
    right: 5em;
    transform: none;
    left: revert;
    font-size: 14px;
    line-height: 16px;
    color: var(--text-warning);
    font-family: 'Roboto';
    font-weight: 400;
    background-color:#FBF0D8;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.2);
    transition: all .3s;
}

.marketplace-quote-view .multiplewishlist-header-container .wish-actions-button .tooltip-save-wish-btn::before,
.marketplace-quote-view .multiplewishlist-header-container .wish-actions-button .tooltip-save-wish-btn::after {
    border-color: #fbf0d8 transparent transparent transparent;
}

.marketplace-quote-view .multiplewishlist-header-container .tooltip-fields-error-address,
.marketplace-quote-view .multiplewishlist-header-container .tooltip-save-wish-btn {
    white-space: nowrap;
}

.marketplace-quote-view .multiplewishlist-header-container .actions-button-save {
    width: 100%;
    justify-content: space-between;
}

.marketplace-quote-view .new-billing-data .form-address-edit{
    width: 100%;
}

.marketplace-quote-view .new-billing-data .fieldset{
    padding: 0;
    margin: 0 !important;
}

.marketplace-quote-view .payment-billing-address-list {
    padding: 0;
    margin: 0 !important;
}

.marketplace-quote-view .new-billing-address-warning {
    padding: 8px;
    display: flex;
    flex-direction: row;
    width: revert;
    gap: 16px;
    justify-content: flex-start !important;
}

.marketplace-quote-view .new-billing-address-warning div img{
    min-width: 32px;
    min-height: 32px;
}

.marketplace-quote-view .new-billing-address-warning .fiscal-content{
    font-size: 12px;
    line-height: 16px;
    font-family: 'Roboto Condensed';
    font-weight: 400;
}

.marketplace-quote-view .actions-button-billing{
    gap: 16px;
    padding: 16px 248px;
}

.marketplace-quote-view .billing-data-header,
.marketplace-quote-view .billing-incomplete-address,
.marketplace-quote-view .payment-billing-address-list .address-item.billing-address-budget {
    width: 100%;
    justify-content: space-between;
    padding: 8px 34px 8px 16px;
    background-color: #4B4B4B;
    color: #ffffff !important;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    height: auto;
}

.marketplace-quote-view .billing-data-header span.popup-up-addresses-span,
.marketplace-quote-view .billing-incomplete-address span.popup-up-addresses-span,
.marketplace-quote-view .billing-address-budget span.popup-up-addresses-span,
.marketplace-quote-view .left-billing-container span,
.marketplace-quote-view .payment-container-vendor-tab div.payment-header .payment-header-title  {
    color: #ffffff !important;
}

.marketplace-quote-view .payment-container-vendor-tab div.payment-header .payment-header-title  {
    margin-left: 8px;
}

.marketplace-quote-view .billing-data-header .billing-icon,
.marketplace-quote-view .billing-incomplete-address .billing-icon,
.marketplace-quote-view .billing-address-budget .billing-icon {
    filter: brightness(100);
    max-width: 24px;
    max-height: 24px;
}

.marketplace-quote-view .billing-data-header div,
.marketplace-quote-view .billing-incomplete-address .left-billing-container,
.marketplace-quote-view .billing-address-budget .left-billing-container {
    gap: 8px;
    display: flex;
}

.marketplace-quote-view .billing-incomplete-address .edit-address span,
.marketplace-quote-view .billing-address-budget .edit-address li {
    color: #ffffff;
    text-align: right;
    font-weight: 400;
    line-height: 16px;
    font-family: 'Roboto';
    padding: 0;
    margin: 0;
}

.marketplace-quote-view .billing-incomplete-address .edit-address .billing-data-final,
.marketplace-quote-view .billing-address-budget .edit-address .address-first-line li {
    font-size: 16px;
}

.marketplace-quote-view .billing-incomplete-address .edit-address .name-dni-billing-data,
.marketplace-quote-view .billing-address-budget .edit-address .address-second-line li {
    font-size: 18px;
}

.marketplace-quote-view .billing-address-budget .edit-address .address-second-line,
.marketplace-quote-view .billing-address-budget .edit-address .address-first-line {
    justify-content: flex-end;
}

.marketplace-quote-view .btn-addres-delivery {
    background: #ffffff;
    font-family: 'Roboto';
    line-height: 16px;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    padding: 8px 16px;
    margin: 0;
    color: #5E5E5E;
    border-color: #919191;
    border-radius: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
    height: 32px;
}
.marketplace-error-page .sto-primary.bg-light  {
    background: #FFF!important;
    border: 1px solid #919191;
    text-transform: none;
}

.marketplace-quote-view .btn-addres-delivery img {
    filter: saturate(0);
}

.payment-billing-address-list .buttom-change1-main-container-send.multiplewishlist-btn {
    margin: 0px 0px 0px 16px
}

.address-container-wishlist .billing-address-information div.billing-incomplete-address,
.address-container-wishlist .billing-address-information div.billing-address-budget,
.marketplace-quote-view .billing-data-header {
    max-height: 48px;
    min-height: revert;
}

.marketplace-quote-view .payment-billing-address-list .address-item.billing-address-budget .address-item-content {
    margin: 0 !important;
}

.marketplace-quote-view .payment-billing-address-list .address-item.billing-address-budget .edit-address {
    padding: 0;
}

.address-container-wishlist .billing-address-information div.billing-address-budget .confirmed-address-edit {
    margin-right: 0;
}

.address-container-wishlist .billing-address-information div.billing-address-budget:has(.confirmed-address-edit) {
    background-color: #0B9952;
    padding: 8px 34px 8px 16px;
}

.marketplace-quote-view .payment-container-vendor-tab div.payment-header {
    max-height: 32px;
    background-color: #4B4B4B;
    padding: 4px 34px 4px 16px !important;
}

.marketplace-quote-view .payment-container-vendor-tab div.payment-header .how-are-you-pay {
    display: none;
}


.marketplace-quote-view div.payment-container-vendor-tab.method-selected div.payment-header {
    background-color: #0B9952;
}

.marketplace-quote-view div.payment-container-vendor-tab:has(.multiplewishlist-vendor-left-border .invalid-field) .payment-header {
    background-color: #DC3545;
}

.marketplace-quote-view div.billing-container:has(.alert-input-error) .billing-data-header {
    background-color: #DC3545;
}

.marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header {
    height: 40px;
    background-color: #4B4B4B;
    color: #ffffff;
    padding: 4px 16px 4px 16px !important;
}

.marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .ship-repeated {
    background: none;
    color: #ffffff;
    width: 100%;
    justify-content: flex-end;
    white-space: nowrap;
    padding: 0 !important;
}

.marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .ship-repeated strong {
    width: 100%;
}

.marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .truck {
    filter: brightness(100);
    min-width: 32px;
}

.marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header strong {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}

.marketplace-quote-view .product-container-vendor-tab:has(.multiplewishlist-shipment-table.method-selected) .multiplewishlist-shipment-header {
    background-color: #0B9952;
}

.marketplace-quote-view .product-container-vendor-tab:has(.multiplewishlist-shipment-table.method-selected .invalid-field) .multiplewishlist-shipment-header {
    background-color: #DC3545;
}

.marketplace-quote-view .multiplewishlist-header-container .btn-cancel-save-data {
    width: 100%;
    justify-content: space-between;
}

.marketplace-quote-view .multiplewishlist-header-container .btn-cancel-save-data .save-wish-address {
    min-width: 160px;
}

.marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .shipment-number {
    width: 100%;
}

.marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .shipment-header-text {
    width: 100%;
    justify-content: flex-end;
}

.marketplace-quote-view .page-wrapper #maincontent .columns .header-vendor-tab .header-vendor-tab-total-container ,
.marketplace-quote-view .vendor-tab-container .header-vendor-tab .vendor-total {
    display: none;
}

.marketplace-quote-view .page-wrapper #maincontent .columns .header-vendor-tab,
.marketplace-quote-view .vendor-tab-container .header-vendor-tab {
    padding: 8px 16px !important;
    justify-content: revert;
}

.vendor-tab-container .header-vendor-tab .budget-vendor-status p,
.vendor-tab-table .header-vendor-tab .budget-vendor-status p  {
    padding: 0;
    margin: 0;
}

.vendor-tab-container .header-vendor-tab .budget-vendor-status,
.vendor-tab-table .header-vendor-tab .budget-vendor-status {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
}

.marketplace-quote-view .page-wrapper #maincontent .columns .header-vendor-tab .containet-edit-share {
    width: max-content;
    gap: 8px;
}

.marketplace-quote-view .page-wrapper #maincontent .columns .header-vendor-tab .collapse-budget-vendor {
    margin: 0;
}

.marketplace-quote-view .img-logo-vendor-carousel img {
    max-height: 26px;
}

.marketplace-quote-view .page-wrapper #maincontent .columns .header-vendor-tab div:has(.vendor-logo-container) {
    margin-right: auto;
    padding: 0;
}

.marketplace-quote-view div.budget-total-vendors .wish-title-container,
.marketplace-quote-view div.budget-total-vendors .wishlist-name-input-container,
.marketplace-quote-view div.budget-total-vendors .new-button,
.marketplace-quote-view div.budget-total-vendors .save-button-wishname {
    display: none !important;
}

.marketplace-quote-view .budget-total-vendors {
    display: flex;
    padding: 16px !important;
    max-height: 64px;
    background-color: #F0F0F0;
    flex-direction: row;
}

.marketplace-quote-view .page-wrapper #maincontent .columns .title-budgets {
    border-bottom: none;
}


.marketplace-quote-view .budget-total-vendors .total-budget-finish {
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: var(--text-normal)
}

.marketplace-quote-view .budget-total-vendors .totals-price.grandtotal {
    font-family: 'Roboto';
    font-size: 23px;
    font-weight: 500;
    line-height: 24px;
    color: var(--text-normal)
}

.marketplace-quote-view .budget-total-vendors .title-budgets, .marketplace-quote-view .budget-total-vendors .vendors-total-budget {
    padding: 0;
    margin: 0;
    background: none;
}

.marketplace-quote-view .budget-total-vendors .title-budgets {
    padding: 0;
    margin: 0;
    background: none;
    margin-right: auto;
}

.marketplace-quote-view .budget-total-vendors .vendors-total-budget {
    gap: 44px;
    width: max-content !important;
}

.marketplace-quote-view .payment-billing-address-list div.address-item.billing-address-budget {
    padding: 8px 34px 8px 16px;
}

.marketplace-quote-view .payment-billing-address-list div.address-item.billing-address-budget .buttom-change1-main-container-send.multiplewishlist-btn {
    margin: 0px 0px 0px 16px;
}

.multiplewishlist-header-container .share-wishlist-modal .share-wishlist-modal-container:before {
    left: 50%;
}

.multiplewishlist-header-container .container-adress-budget .form-address-edit:has(.control input[aria-invalid="true"]),
.multiplewishlist-header-container .container-adress-budget .form-address-edit:has(.control select.invalid-select) {
    background-color: var(--eco-hint) !important;
}

.multiplewishlist-header-container .container-adress-budget .form-address-edit {
    border-radius: 16px;
    margin: 0;
}

.multiplewishlist-header-container .title-budgets .multiplewishlist-btn {
    padding: 8px 16px;
    border: 1px solid #919191;
    border-radius: 8px;
}

.multiplewishlist-header-container .title-budgets .multiplewishlist-btn:has(.btn-new-text) {
    gap: 8px;
}

.multiplewishlist-header-container .title-budgets .multiplewishlist-btn span {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: #5e5e5e;
}

.marketplace-quote-view .title-budgets span.kebab-component:has(.dropdown.active) {
    background-color: #00000026;
}

.marketplace-quote-view .address-container .input-ship-discount {
    height: 32px;
    max-width: 64px;
    border: 1px solid #AEAEAE;
    border-radius: 4px;
    margin: 0 8px;
}

.marketplace-quote-view .address-container .total-discount {
    margin-left: .5rem;
}

.marketplace-quote-view .address-container .input-ship-discount::placeholder,
.marketplace-quote-view .address-container .input-ship-discount,
.marketplace-quote-view .vendor-tab-product-discount input {
    font-family: 'Roboto Condensed';
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
}

.discount-percent-icon {
    font-family: 'Roboto Condensed';
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: center;
}


.marketplace-quote-view .vendor-tab-container .checkbox-container,
.marketplace-quote-view .vendor-tab-table .checkbox-container {
    padding: 16px;
}

.marketplace-quote-view .vendor-tab-container .checkbox-container .prices-ship-container:has(.price-ship-discount),
.marketplace-quote-view .vendor-tab-table .checkbox-container .prices-ship-container:has(.price-ship-discount) {
    display: flex;
    flex-direction: column;
}

.marketplace-quote-view .vendor-tab-container .checkbox-container .prices-ship-container .price-ship-discount,
.marketplace-quote-view .vendor-tab-table .checkbox-container .prices-ship-container .price-ship-discount  {
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    text-align: right;
    color: var(--eco-hint)
}

.marketplace-quote-view .billing-incomplete-address .billing-data-final,
.marketplace-quote-view .billing-incomplete-address .name-dni-billing-data {
    display: none;
}

.main-crm-history-vendor .title-budgets {
    display: none !important;
}

.marketplace-quote-view .address-container:has(.input-ship-discount) .total-discount {
    display: none;
}

.discount-percent-icon {
    display: none;
}

.discount-input:not(:placeholder-shown) + .discount-percent-icon,
.input-ship-discount:not(:placeholder-shown) + .discount-percent-icon {
    display: inline-block;
}

@media print {
    .marketplace-quote-view .dropdown.active,
    .marketplace-quote-view .lac-notification.clearfix,
    .marketplace-quote-view .header.wrapper,
    .marketplace-quote-view .header.wrapper.is_stuck,
    .marketplace-quote-view .page-header,
    .marketplace-quote-view .breadcrumb-budget,
    .marketplace-quote-view .wish-actions-button,
    .container-buttons2-modify-edit-map-google1,
    .containet-edit-share, .vendor-tab-product-discount,
    .vendor-tab-product-delete,
    .vendor-tab-product-vendorsku,
    .budget-total-vendors .title-budgets,
    .tobuy-checkout,
    .page-main > .messages .message,
    .container-shipping-name-place-buttons-modify-edit1 img,
    .page-footer .footer nav ul li a,
    .page-footer .footer.content a,
    .mercadopago_basic .method-image,
    .mercadopago_basic.multiplewishlist-vendor-left-border .method-image,
    .purchaseorder .method-image,
    .purchaseorder.multiplewishlist-vendor-left-border .method-image,
    .banktransfer .method-image,
    .banktransfer.multiplewishlist-vendor-left-border .method-image,
    .checkmo .method-image,
    .checkmo.multiplewishlist-vendor-left-border .method-image,
    .firstdata .method-image,
    .firstdata.multiplewishlist-vendor-left-border .method-image,
    .img-success-page-pay,
    .vendor-tab-styles .radio-vendor-tab-container,
    .address-container-wishlist .billing-address-information div.billing-address-budget .confirmed-address-edit,
    .marketplace-quote-view .main-crm-history-vendor,
    .marketplace-quote-view .address-container .input-ship-discount,
    .marketplace-quote-view .totalstab-vendor .save-and-send-budget,
    .marketplace-quote-view .delete-btn,
    .marketplace-quote-view .collapse-budget-vendor,
    .marketplace-quote-view .page.messages,
    .footer.content .under-footer-row,
    footer,
    .item-qty-container button,
    .shipping-delivery-date,
    .marketplace-quote-view .multiplewishlist-btn,
    .marketplace-quote-view .extra-fields,
    .marketplace-quote-view .payment_additional_html,
    .marketplace-quote-view .budget-total-vendors,
    body.marketplace-quote-view .totalstab-vendor .progress-btn .confirm-purchase {
        display: none !important;
    }

    .products-table td.vendor-tab-product-data .col.my-auto.pl-3, .vendor-tab-product-data, .vendor-tab-product-qty   {
        max-width: fit-content !important;
    }

    .marketplace-quote-view .header-vendor-tab {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap;
    }

    .marketplace-quote-view .vendor-tab-container .header-vendor-tab div.budget-vendor-status {
        justify-content: flex-end;
        height: 100% !important;
        align-items: center !important;
    }

    body.marketplace-quote-view .vendor-tab-styles.vendor-logeed .table-vendor-tab tr.products-table,
    body.marketplace-quote-view .table-vendor-tab .products-table:has(.vendor-tab-product-vendorsku) {
        display: grid !important;
        grid-template-columns: 10% 35% 0% 0% 0 10% 64px 15% auto 2% !important;
        grid-auto-rows: auto !important;
        gap: 8px !important;
        padding: 8px;
    }

    body.marketplace-quote-view .table-vendor-tab .products-table:has(.vendor-tab-product-vendorsku) .vendor-tab-product-price {
        top: 0;
        bottom: 0;
    }

    .marketplace-quote-view .vendor-tab-product-data {
        grid-column: 1/3 !important;

    }

    .marketplace-quote-view .vendor-tab-product-price {
        z-index: 1000;
        height: 100% !important;
        align-items: center !important;
        grid-row: 1 !important;
        grid-column: 6 !important;
    }

    .marketplace-quote-view .vendor-tab-product-qty {
        z-index: 1000;
        height: 100% !important;
        align-items: center !important;
        grid-row: 1 !important;
        grid-column: 7 !important;
        align-content: center !important;
        justify-content: center !important;
        justify-self: center !important;
    }

    body.marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-stock {
        height: 100% !important;
        z-index: 1000;
        align-items: center !important;
        grid-row: 1 !important;
        grid-column: 8 !important;
        left: 0;
        padding: 0;
        width: 100% !important;
    }

    .marketplace-quote-view .vendor-tab-product-subtotal {
        z-index: 1000;
        height: 100% !important;
        min-height: 80px !important;
        align-items: center !important;
        grid-row: 1 !important;
        grid-column: 9 !important;
        justify-content: flex-end;
        text-align: right;
    }

    .marketplace-quote-view .products-table td.vendor-tab-product-qty .qty-wrapper.qty-arrows input {
        align-self: center !important;
        justify-self: center !important;
        padding: 8px;
        border: none;
    }

    .marketplace-quote-view .vendors-total-budget {
        position: absolute;
        right: 2.5rem;
    }

    .marketplace-quote-view .product-name {
        text-decoration: none !important;
    }


    .marketplace-quote-view .payment-container-vendor-tab div.payment-header strong.payment-header-title {
        color: var(--text-normal) !important;
    }

    .page-main {
        margin-top: 0px !important;
    }

    .marketplace-quote-view .border-vendor-tab {
        border: transparent !important;
    }

    .marketplace-quote-view .vendor-tab-container td.checkbox-container {
        padding: 8px 32px 8px 16px !important;
    }

    .marketplace-quote-view div.billing-address-budget div.left-billing-container span,
    .marketplace-quote-view .billing-icon,
    .marketplace-quote-view .billing-data-header .billing-icon,
    .marketplace-quote-view .billing-incomplete-address .billing-icon,
    .marketplace-quote-view .billing-address-budget .billing-icon
    .products-table td.vendor-tab-product-qty .qty-wrapper.qty-arrows input,
    .products-table td.vendor-tab-product-qty .qty-wrapper.qty-arrows,
    .products-table td.vendor-tab-product-qty {
        display: block !important;
        z-index: 1000;
    }

    .marketplace-quote-view .billing-data-header .billing-icon,
    .marketplace-quote-view .billing-incomplete-address .billing-icon,
    .marketplace-quote-view .billing-address-budget .billing-icon {
        max-width: 24px !important;
        max-height: 24px !important;
    }

    .marketplace-quote-view .billing-address-budget div.edit-address ul.address-second-line,
    .marketplace-quote-view .billing-address-budget div.edit-address ul.address-first-line {
        justify-content: flex-end;
        max-width: revert;
    }

    .marketplace-quote-view .billing-address-information div.right-billing-container {
        width: revert !important;
    }

    .marketplace-quote-view .vendor-tab-product-name-container {
        width: 32rem;
        max-width: 32rem;
    }

    .marketplace-quote-view .vendor-tab-styles .payment-container-vendor-tab {
        max-width: 100%;
    }

    .marketplace-quote-view .vendor-tab-styles .payment-container-vendor-tab .row.m-0 {
        flex-wrap: nowrap;
    }

    .marketplace-quote-view .vendor-tab-styles .payment-container-vendor-tab .row.m-0 .multiplewishlist-payment-table {
        max-width: 66%;
    }

    .marketplace-quote-view .vendor-tab-styles .payment-container-vendor-tab .row.m-0 .totalstab-vendor  {
        max-width: 33%;
    }

    body.marketplace-quote-view div.payment-container-vendor-tab div.payment-header,
    body.marketplace-quote-view .payment-billing-address-list div.address-item.billing-address-budget,
    body.marketplace-quote-view .product-container-vendor-tab div.multiplewishlist-shipment-header,
    .marketplace-quote-view .address-container-wishlist .billing-address-information div.billing-incomplete-address,
    .marketplace-quote-view .address-container-wishlist .billing-address-information div.billing-address-budget,
    .marketplace-quote-view .marketplace-quote-view .billing-data-header {
        background-color: #4B4B4B !important;
        border-radius: none !important;
    }

    .marketplace-quote-view .address-container-wishlist .billing-address-information div.billing-incomplete-address,
    .marketplace-quote-view .address-container-wishlist .billing-address-information div.billing-address-budget,
    .marketplace-quote-view .marketplace-quote-view .billing-data-header,
    .marketplace-quote-view .payment-billing-address-list div.address-item.billing-address-budget {
        min-height: 48px !important;
        padding: 8px 16px 8px 16px !important;
    }

    .marketplace-quote-view div.payment-container-vendor-tab div.payment-header {
        min-height: 32px !important;
        padding: 4px 16px !important;
    }

    .marketplace-quote-view .multiplewishlist-header-container .wish-title-container,
    .marketplace-quote-view .multiplewishlist-header-container .send-product-father {
        background-color: #ffffff !important;
    }

    .marketplace-quote-view .multiplewishlist-header-container .send-product-father {
        border-bottom-right-radius: 12px;
    }

    .marketplace-quote-view .multiplewishlist-header-container .address-container-wishlist .container-address-map .maps-button1-main-google-container .img-google-maps .ship-map-container {
        display: block;
        min-height: 96px !important;
        height: 96px !important;
        background-image: linear-gradient(270deg, #fff 50%, rgba(255, 255, 255, 0) 60%) !important;
        background-size: cover;
        background-repeat: no-repeat;
    }

    .marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .shipment-number,
    .marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .shipment-header-text span,
    .marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .shipment-header-text,
    .marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .shipment-header-text text,
    .marketplace-quote-view .product-container-vendor-tab .multiplewishlist-shipment-header .shipment-header-text sup,
    .marketplace-quote-view .product-container-vendor-tab .ship-repeated,
    .marketplace-quote-view .product-container-vendor-tab .ship-repeated text,
    .marketplace-quote-view .product-container-vendor-tab .ship-repeated strong,
    .marketplace-quote-view .product-container-vendor-tab .ship-repeated sup,
    .marketplace-quote-view .billing-incomplete-address .edit-address .name-dni-billing-data,
    .marketplace-quote-view .billing-address-budget .edit-address .address-second-line li,
    .marketplace-quote-view .billing-incomplete-address .edit-address .billing-data-final,
    .marketplace-quote-view .billing-address-budget .edit-address .address-first-line li,
    .marketplace-quote-view .payment-container-vendor-tab div.payment-header strong.payment-header-title,
    .marketplace-quote-view .totalstab-vendor .progress-btn .confirm-purchase span,
    .marketplace-quote-view .totalstab-vendor .progress-btn .progress-btn-print-only span,
    body.marketplace-quote-view .product-container-vendor-tab div.multiplewishlist-shipment-header {
        color: #ffffff !important;
    }

    .marketplace-quote-view .totalstab-vendor .progress-btn .confirm-purchase .chevron-icon,
    .marketplace-quote-view .totalstab-vendor .progress-btn .progress-btn-print-only .chevron-icon {
        filter: invert(1) !important;
    }

    .marketplace-quote-view .billing-data-header .billing-icon,
    .marketplace-quote-view .billing-incomplete-address .billing-icon,
    .marketplace-quote-view .billing-address-budget .billing-icon {
        filter: brightness(100) !important;
    }

    .marketplace-quote-view .vendor-tab-container .vendor-tab-table .ship-container .label-charge {
        background-color: #005ca830 !important;
    }

    body.multiplewishlist-header-container .container-address-map .maps-button1-main-google-container .img-google-maps,
    body.multiplewishlist-header-container .container-address-map .maps-button1-main-google-container .img-google-maps .ship-map-container {
        display: block !important;
    }

    body.marketplace-quote-view .ship-container .multiplewishlist-shipment-header {
        .truck {
            background: url(../images/icon-truck-cargas-generales.svg) no-repeat
            center !important;
            width: 32px !important;
            height: 32px !important;
            margin-right: 8px !important;
            margin-left: 4px !important;
            filter: brightness(100) !important;
        }
    }

    .multiplewishlist-header-container .container-address-map .ship-map-container {
        border-top-right-radius: 0px;
        background-position: bottom !important;
        background-size: cover !important;
        min-height: 80px;
    }

    body {
        counter-reset: page;
    }
    .print-footer {
        display: block !important;
        position: fixed !important;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 1006 !important;
    }

    .multiplewishlist-print-footer-container {
        display: flex !important;
        width: 100%;
        background-color: #ffffff !important;
    }

    @supports (-webkit-touch-callout: none) {
        .print-footer {
            position: absolute !important;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
        }

        .page-main {
            margin-bottom: 60px;
        }
    }

    .print-footer-page-number::after {
        content: counter(page);
    }

    .page-main {
        counter-increment: page;
    }

    body.marketplace-quote-view .totalstab-vendor .progress-btn-print-only {
        display: flex;
        border: none;
        text-decoration: none !important;
        margin: -8px -16px !important;
    }
}

@media print and (color) {
    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}


.table-vendor-tab .products-table.tobudget:has(.vendor-tab-product-vendorsku) {
    grid-template-columns: 10% 25% 0 10% auto 10% auto 12.5% 10% auto !important;
}

.vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-vendorsku input ,
.ship-container-address-field .products-table.tobudget td.vendor-tab-product-price .prices-container .product-price input[aria-valid="true"] {
    background-position: 90% 50% !important;
    padding-right: 32px;
    width: 100%;
}

.page-products.page-with-filter .sidebar .filter-options .vv_model .swatch-attribute .swatch-option-link-layered {
    display: flex;
    position: relative;
    max-width: fit-content;
}

.page-products.page-with-filter .sidebar .filter-options .vv_model .swatch-attribute .check-image-model .ckeck-filter {
    right: -8px;
    top: -8px;
    z-index: 1000;
}

.page-products.page-with-filter .sidebar .filter-options .vv_model .swatch-attribute .swatch-attribute-options.clearfix {
    display: flex;
    flex-wrap: wrap;
}

.page-products.page-with-filter .sidebar .filter-options .vv_model .swatch-attribute .swatch-option::after {
    content: attr(data-option-label);
    display: flex;
    font-size: 12px;
    line-height: 16px;
    font-family: 'Roboto Condensed';
    color: var(--text-normal);
    height: 100%;
    align-items: center;
    justify-content: center;
    padding: 8px;
}

.page-products.page-with-filter .sidebar .filter-options .vv_model .swatch-attribute .swatch-option.image {
    background-position: top !important;
}

.page-products.page-with-filter .sidebar .filter-options .vv_model .swatch-attribute .swatch-option.image::after {
    position: relative;
    padding-bottom: 2px;
    width: 100%;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow: hidden;
    text-align: center;
    align-items: end;
    white-space: nowrap;
}

.marketplace-quote-view .products-table input::placeholder,
.marketplace-quote-view .products-table input,
.marketplace-quote-view .products-table select,
.marketplace-quote-view .products-table .qty-wrapper.qty-arrows input  {
    font-family: 'Roboto Condensed';
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color: #767676;
    box-shadow: none;
}

.vendor-tab-container .header-vendor-tab,
.vendor-tab-table .header-vendor-tab {
    gap: 16px;
}

.vendor-tab-container .header-vendor-tab .budget-vendor-status p,
.marketplace-quote-view .vendor-tab-table .header-vendor-tab .budget-vendor-status p {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
}

.vendor-tab-container .header-vendor-tab .budget-vendor-status p,
.marketplace-quote-view .vendor-tab-table .header-vendor-tab .budget-vendor-status p {
    font-family: 'Roboto';
    font-size: 18px !important;
    font-weight: 500;
    line-height: 24px;
}

.vendor-tab-container .header-vendor-tab .header-vendor-status,
.marketplace-quote-view .vendor-tab-table .header-vendor-status {
    max-width: 100%;
    width: 100%;
    white-space: nowrap;
}

.page-products .label-charge {
    padding: 8px;
}

.page-products .label-charge p {
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    color: var(--text-normal);
    padding: 0
}

.marketplace-quote-view .totalstab-vendor .progress-btn {
    padding: 8px 16px;
    margin-top: 16px;
    border-radius: 8px;
    min-height: 40px;
    align-content: center;
}

.marketplace-quote-view .totalstab-vendor .progress-btn .confirm-purchase,
.marketplace-quote-view .totalstab-vendor .progress-btn-print-only {
    padding: 0;
    margin: 0px !important;
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

.marketplace-quote-view.page-products .vendor-tab-table .table-vendor-tab .products-table td.vendor-tab-product-subtotal .product-price-subtotal,
.marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-subtotal .product-price-subtotal {
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: var(--text-normal)
}

.marketplace-quote-view .billing-address-budget .edit-address .address-second-line {
    gap: 4px;
}

.marketplace-quote-view .shared-modal-quote .share_budget_modal_content .user-access-name svg {
    margin: 0px !important;
}

body:not(.page-product-structure) .product-info-main div.page-title-wrapper.product {
    padding: 20px 0px 0;
}

.page-product-structure.catalog-product-view .columns .page-title-wrapper .product.attribute.overview {
    display: block;
}

.page-product-structure.catalog-product-view .columns .product.attribute.overview {
    display: none;
}

.columns .product.attribute.overview .product-page-toggle-text {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    font-family: 'Roboto';
    text-align: center;
    margin-top: 8px;
}

.img-logo-vendor-carousel img {
    max-height: 26px;
    margin-right: 8px;
}

.marketplace-quote-view .multiplewishlist-print-footer-container {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    align-items: center;
    background: #ffffff;
    border-top: 1px solid #000000;
    padding: 8px 16px 8px 16px;
    gap: 24px;
}

.marketplace-quote-view .print-footer-description {
    display: flex;
    flex-direction: column;
    text-align: start;
    gap: 4px;
    max-width: fit-content;
}

.marketplace-quote-view .print-footer-description .print-footer-date {
    font-family: 'Roboto';
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    text-align: left;
    color: #000000;
}

.marketplace-quote-view .print-footer-description .print-footer-valid,
.marketplace-quote-view .print-footer-description .print-footer-page-number {
    font-family: 'Roboto';
    font-size: 8px;
    font-weight: 400;
    line-height: 8px;
    text-align: left;
    color: #000000;
}

.marketplace-quote-view .print-footer-info-container {
    font-family: 'Roboto';
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-align: right;
    max-width: 210px;
    position: relative;
    margin-left: auto;
}

.marketplace-quote-view .print-footer-qr-container {
    position: relative;
    max-height: 85px;
}

.marketplace-quote-view .print-footer-qr-container canvas {
    max-width: 85px;
    max-height: 85px;
}

.marketplace-quote-view .page-main .page.messages .message-success {
    display: none;
}

.fotorama .fotorama__nav-wrap--vertical.fotorama__nav-wrap .fotorama__thumb__arr {
    display: none;
}

.fotorama .fotorama__nav-wrap--vertical.fotorama__nav-wrap .fotorama__shadows--bottom:after,
.fotorama .fotorama__nav-wrap--vertical.fotorama__nav-wrap .fotorama__shadows--top:after {
    display: none;
}

.fotorama .fotorama__nav-wrap--vertical.fotorama__nav-wrap.view-slider .fotorama__thumb__arr {
    display: block;
}

.fotorama .fotorama__nav-wrap--vertical.fotorama__nav-wrap.view-shadow .fotorama__shadows--bottom:after,
.fotorama .fotorama__nav-wrap--vertical.fotorama__nav-wrap.view-shadow .fotorama__shadows--top:before {
    display: flex;
}

.marketplace-quote-view .totalstab-vendor .progress-btn-print-only {
    display: none;
}


.sto-button {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-family: 'Roboto';
    font-weight: 500;
    text-align: center;
    gap: 8px;
    height: fit-content;
    cursor: pointer;
}

.sto-primary, .sto-primary:focus {
    text-transform: uppercase;
    background: linear-gradient(0deg, var(--eco-primary), var(--eco-primary));
}

.sto-secondary, .sto-secondary:focus {
    border: 1px solid #919191;
    background: linear-gradient(0deg, var(--white), var(--white));
}

.sto-tertiary, .sto-tertiary:focus {
    color: var(--eco-primary);
    background: linear-gradient(0deg, var(--white), var(--white));
}

.sto-primary,
.sto-tertiary {
    border: none;
}

.sto-primary,
.sto-secondary,
.sto-tertiary {
    transition: all 0.2s ease-out;
    -webkit-transition: all 0.2s ease-out;
}

.sto-primary:hover {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 100%),
    linear-gradient(0deg, var(--eco-primary), var(--eco-primary));
    box-shadow: 0px 4px 4px 0px #00000040;
    border: none;
}

.sto-primary:active {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)),
    linear-gradient(0deg, var(--eco-primary), var(--eco-primary));
    border: none;
}

.sto-secondary:hover {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%),
    linear-gradient(0deg, var(--white), var(--white));
    box-shadow: 0px 3px 6px 0px #00000040;
    border: 1px solid #919191;
}

.sto-secondary:active {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),
    linear-gradient(0deg, var(--white), var(--white));
    border: 1px solid #919191;
}

.sto-tertiary:hover {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%),
    linear-gradient(0deg, var(--white), var(--white));
    box-shadow: 0px 3px 6px 0px #00000040;
    border: none;
}

.sto-tertiary:active {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),
    linear-gradient(0deg, var(--white), var(--white));
    border: none;
}

.sto-primary:disabled,
.sto-secondary:disabled,
.sto-tertiary:disabled,
.sto-primary.disabled,
.sto-secondary.disabled,
.sto-tertiary.disabled,
.sto-primary[disabled],
.sto-secondary[disabled],
.sto-tertiary[disabled] {
    opacity: 0.5;
    pointer-events: none;
    cursor: initial;
}

.sto-lg, .sto-md {
    padding: 8px;
}

.sto-sm {
    padding: 6px;
}

.sto-lg:has(.sto-label), .sto-md:has(.sto-label) {
    padding: 8px 16px;
}

.sto-sm:has(.sto-label) {
    padding: 4px 8px;
}

.sto-label {
    margin: 0;
    cursor: pointer;
}

.sto-primary .sto-label {
    color: #ffffff
}

.sto-secondary .sto-label {
    color: #5E5E5E;
}

.sto-tertiary .sto-label {
    color: var(--eco-primary);
}

.sto-icon, .sto-label {
    cursor: pointer;
}

.sto-lg .sto-label {
    font-size: 18px;
    line-height: 24px;
}

.sto-md .sto-label {
    font-size: 16px;
    line-height: 16px;
}

.sto-sm .sto-label {
    font-size: 14px;
    line-height: 16px;
}

.sto-lg .sto-icon {
    width: 24px;
    height: 24px;
}

.sto-sm .sto-icon {
    width: 12px;
    height: 12px;
}

.sto-iconright .sto-label {
    order: 1;
}

.sto-iconright .sto-icon {
    order: 2;
}

.sto-iconleft .sto-label {
    order: 2;
}

.sto-iconleft .sto-icon {
    order: 1;
}

.account.customer-account-index .confirm.new-button {
    margin: 0;
    height: auto;
}

.actions-buttons-unify-account {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 8px;
}

.account.customer-account-index .action.edit::after,
.account.customer-account-index .action.delete::after {
    display: none;
}

.account.customer-account-index .edit-my-account,
.account.customer-account-index .save-my-account,
.customer-address-form .save-address-btn {
    min-width: 160px;
}

.customer-address-form .actions-toolbar {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    gap: 8px;
}

.customer-address-form .actions-toolbar::after,
.customer-address-form .actions-toolbar::before,
.customer-address-form .column.main::after {
    display: none;
}

.customer-address-form .columns {
    margin-bottom: 16px;
}

.customer-address-form .column.main {
    background: #ffffff;
    padding: 24px !important;
    margin: 0;
    border: 1px solid #e1e1e1;
    border-radius: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.customer-address-form .column.main .geolocation-btn {
    width: fit-content;
    margin: 0 0 -16px auto !important;
}

.customer-address-form .column.main .page-title-wrapper {
    margin: 0;
}

.customer-address-form .column.main .new-address,
.customer-address-form .column.main .edit-address {
    gap: 24px;
    width: 100%;
    justify-content: flex-start;
}

.customer-address-form .column.main .new-address .vv-primary-border-left,
.customer-address-form .column.main .edit-address .vv-primary-border-left {
    width: 100%;
}

.customer-address-form .column.main .new-address .fieldset,
.customer-address-form .column.main .edit-address .fieldset,
.customer-address-form .column.main .new-address-form-fieldset,
.customer-address-form .column.main .edit-address-form-fieldset {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    gap: 24px;
}

.customer-address-form .column.main .new-address .fieldset .field,
.customer-address-form .column.main .edit-address .fieldset .field,
.customer-address-form .column.main .new-address-form-fieldset .field,
.customer-address-form .column.main .edit-address-form-fieldset .field {
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 0;
    gap: 8px;
}

.customer-address-form .column.main .new-address .fieldset .field label,
.customer-address-form .column.main .edit-address .fieldset .field label,
.customer-address-form .column.main .new-address-form-fieldset .field label,
.customer-address-form .column.main .edit-address-form-fieldset .field label,
.new-address-form-fieldset .field.street.required .label span,
.field.city.required span,
.field.region.required span,
.field.zip.required span,
.field.address-detail span,
.new-address-form-fieldset .field.street.required .label span,
.field.city.required span,
.field.region.required span,
.field.zip.required span,
.form-address-edit .fieldset > .field > .label span {
    padding: 0;
    margin: 0;
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    text-align: left;
    color: var(--text-normal)
}

.customer-address-form .column.main .new-address .fieldset input,
.customer-address-form .column.main .edit-address .fieldset input,
.customer-address-form .column.main .new-address .fieldset input::placeholder,
.customer-address-form .column.main .edit-address .fieldset input::placeholder,
.customer-address-form .column.main .new-address .fieldset textarea,
.customer-address-form .column.main .edit-address .fieldset textarea,
.customer-address-form .column.main .new-address .fieldset select,
.customer-address-form .column.main .edit-address .fieldset select,
.customer-address-form .column.main .new-address-form-fieldset input,
.customer-address-form .column.main .edit-address-form-fieldset input,
.customer-address-form .column.main .new-address-form-fieldset select,
.customer-address-form .column.main .edit-address-form-fieldset select,
.customer-address-form .column.main .new-address-form-fieldset input::placeholder,
.customer-address-form .column.main .edit-address-form-fieldset input::placeholder {
    font-family: "Roboto Condensed";
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: #767676;
}

.customer-address-form .column.main .new-address .fieldset input,
.customer-address-form .column.main .edit-address .fieldset input,
.customer-address-form .column.main .new-address .fieldset textarea,
.customer-address-form .column.main .edit-address .fieldset textarea,
.customer-address-form .column.main .new-address-form-fieldset input,
.customer-address-form .column.main .edit-address-form-fieldset input,
.customer-address-form .column.main .new-address-form-fieldset select,
.customer-address-form .column.main .edit-address-form-fieldset select {
    padding: 8px
}

.customer-address-form .column.main .new-address .fieldset input,
.customer-address-form .column.main .edit-address .fieldset input,
.customer-address-form .column.main .new-address .fieldset input::placeholder,
.customer-address-form .column.main .edit-address .fieldset input::placeholder {
    max-height: 32px;
}

.customer-address-form .column.main .new-address .fieldset .field.telephone input,
.customer-address-form .column.main .edit-address .fieldset .field.telephone input {
    padding: 8px 8px 8px 48px;
}

.customer-address-form .form-address-edit {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.customer-address-form .popup-up-addresses-p {
    display: none;
}

.customer-address-form .column.main .new-address .fieldset .field label::after,
.customer-address-form .column.main .edit-address .fieldset .field label::after,
.customer-address-form .column.main .new-address-form-fieldset .field label::after,
.customer-address-form .column.main .edit-address-form-fieldset .field label::after,
.customer-address-form .form-field-required-detail {
    font-family: "Roboto";
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: var(--eco-hint) !important;
}

.customer-address-form .fieldset>.field.required>.label:after,
.customer-address-form .fieldset>.fields>.field.required>.label:after,
.customer-address-form .fieldset>.field._required>.label:after,
.customer-address-form .fieldset>.fields>.field._required>.label:after {
    margin: 0;
}

.customer-address-form .column.main .field.field-name-firstname.required label::after {
    margin-left: 4px;
}

.customer-address-form .form-address-edit #dinamic_map {
    margin: 0;
}

.customer-address-form .form-address-edit #fieldset-address-custom > .field {
    margin: 0;
    width: 100%;
}

.customer-address-form .new-billing-address-warning {
    width: 100%;
    justify-content: flex-start;
    grid-column: 1/3;
    grid-row: 5;
}

.customer-address-form .column.main .new-address fieldset.fieldset#fieldset-address-custom:has(.billing-type),
.customer-address-form .column.main .edit-address fieldset.fieldset#fieldset-address-custom:has(.billing-type) {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto auto;
    gap: 1rem;
}

.customer-address-form .column.main .new-address .fieldset:has(.billing-type) .billing-type,
.customer-address-form .column.main .edit-address .fieldset:has(.billing-type) .billing-type {
    grid-column: 1;
    grid-row: 1;
}

.customer-address-form .column.main .new-address .fieldset:has(.billing-type) .firstname,
.customer-address-form .column.main .edit-address .fieldset:has(.billing-type) .firstname {
    grid-column: 1;
    grid-row: 2;
}

.customer-address-form .column.main .new-address .fieldset:has(.billing-type) .taxvat,
.customer-address-form .column.main .edit-address .fieldset:has(.billing-type) .taxvat {
    grid-column: 2;
    grid-row: 1;
}

.customer-address-form .column.main .new-address .fieldset:has(.billing-type) .invisible,
.customer-address-form .column.main .edit-address .fieldset:has(.billing-type) .invisible {
    grid-column: 2;
    grid-row: 2;
}

.customer-address-form .column.main .new-address .fieldset:has(.billing-type) .fiscal_street,
.customer-address-form .column.main .edit-address .fieldset:has(.billing-type) .fiscal_street {
    grid-column: 1;
    grid-row: 3;
}

.customer-address-form .column.main .new-address .fieldset:has(.billing-type) .fiscal-address,
.customer-address-form .column.main .edit-address .fieldset:has(.billing-type) .fiscal-address {
    grid-column: 2;
    grid-row: 3;
}

.customer-address-form .column.main .new-address .fieldset:has(.billing-type) .region,
.customer-address-form .column.main .edit-address .fieldset:has(.billing-type) .region {
    grid-column: 1;
    grid-row: 4;
    gap: 8px;
    display: flex !important;
}

.customer-address-form .column.main .new-address .fieldset:has(.billing-type) .fiscal-postcode,
.customer-address-form .column.main .edit-address .fieldset:has(.billing-type) .fiscal-postcode {
    grid-column: 2;
    grid-row: 4;
}

.customer-address-form .column.main .new-address .fieldset:has(.billing-type) .firstname .label::after,
.customer-address-form .column.main .edit-address .fieldset:has(.billing-type) .firstname .label::after,
.customer-address-form .column.main .new-address .fieldset:has(.billing-type) .fiscal_street .label::after,
.customer-address-form .column.main .edit-address .fieldset:has(.billing-type) .fiscal_street .label::after,
.customer-address-form .column.main .new-address .fieldset:has(.billing-type) .fiscal-address .label::after,
.customer-address-form .column.main .edit-address .fieldset:has(.billing-type) .fiscal-address .label::after,
.customer-address-form .column.main .new-address .fieldset:has(.billing-type) .company .label::after,
.customer-address-form .column.main .edit-address .fieldset:has(.billing-type) .company .label::after  {
    margin-left: 4px;
}

.addressmodal .getlocation span.btn,
.billingmodal .add-adress-more-span {
    display: none;
}

.catalog-product-view .addto-another-quote {
    width: 100%;
}

.catalog-product-view .atc-container {
    display: none;
}

.catalog-product-view .add-product-btn,
.product-item .btn-addtocart-wishlist {
    max-height: 32px;
}

.catalog-product-view .add-product-btn .spin-add-budget,
.product-item .btn-addtocart-wishlist .spin-add-budget,
.spin-add-budget {
    height: 32px;
    width: 32px;
    margin-right: -8px;
}

.page-with-filter .ais-RefinementList-label {
    gap: 8px;
}

.page-with-filter .ais-RefinementList-label .custom-checkbox-label {
    border: 2px solid #919191;
    width: 16px;
    height: 16px;
    border-radius: 4px;
    margin: 0;
}

.page-with-filter .ais-RefinementList-label .ais-RefinementList-checkbox {
    border: 2px solid #919191;
    width: 16px;
    height: 16px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
}

.page-with-filter .ais-RefinementList-item.ais-RefinementList-item--selected .ais-RefinementList-label .ais-RefinementList-checkbox {
    border: 2px solid #919191;
    width: 16px;
    height: 16px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
    color: #919191
}

.page-with-filter .ais-RefinementList-item.ais-RefinementList-item--selected .ais-RefinementList-label .ais-RefinementList-checkbox:checked::after,
.page-with-filter .ais-Panel-body.vendors .ais-RefinementList-checkbox:checked::after {
    content: 'âœ”';
    font-size: 12px;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.aa-Panel .aa-SourceFooter .view-more {
    font-weight: 400;
}

.btn-addtocart-wishlist {
    width: 100%;
}

.block-authentication .fieldset.login div.mage-error {
    display: none !important;
}

.catalog-product-view .calculate-product-btn .spin-add-budget.sto-icon {
    order: 1;
    width: 32px;
    height: 32px
}

.catalog-product-view .calculate-product-btn {
    max-height: 32px
}

.modal-popup.addressmodal .modal-content .vv-addresses-container .li-addresses-list {
    border-bottom: 1px solid #e1e1e1 !important;
}

.page-with-filter .btn-add-product-algolia .add-product-btn {
    width: 100%;
}

body.configurable-multivendor.page-product-configurable.catalog-product-view .product.media .fotorama-item .fotorama__arr.fotorama__arr--next,
body.structure-multivendor.catalog-product-view.page-product-structure.catalog-product-view .product.media .fotorama-item .fotorama__arr.fotorama__arr--next {
    right: 36px !important;
}

body.page-with-filter .thumb-add-budget .sto-button.sto-primary.sto-md {
    width: 100%;
}

.addressmodal .getlocation-container .getlocation .getlocation-text {
    white-space: nowrap !important;
}

.algolia-serch-product.qty-btn-algoliaserch .field.qty.set-qty-product {
    margin-bottom: 0px;
    width: fit-content;
}

.product-item-info.configurable .thumb-add-budget .sto-button.sto-primary.sto-md {
    width: 100%;
}

.marketplace-quote-view:has(.buy-to-vendor-text.hidden) .place-vendor[disabled] {
    opacity: 0.5 !important;
    pointer-events: none;
}

.popup-authentication .actions-toolbar {
    margin-top: 0;
}

.popup-authentication .actions-toolbar::after,
.popup-authentication .actions-toolbar::before {
    display: none;
}

.popup-authentication .block-customer-login .fieldset {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.popup-authentication .btn-resend-code.sto-button {
    min-width: 232px;
    min-height: 34px;
}

.ais-RangeInput-submit:hover {
    border: none !important;
}

.marketplace-quote-view .vendor-tab-table  .header-vendor-tab .logo-vendor-tab {
    max-height: 2em;
}

.vendor-tab-table .header-vendor-tab .vendor-total {
    display: none;
}

.product-container-vendor-tab .multiplewishlist-shipment-table .ships-options {
    display: flex;
    flex-direction: column;
}

.vendor-tab-table .payment-container-vendor-tab .multiplewishlist-payment-content .payment-text-container {
    width: 100%;
}

.vendor-tab-table .panel .credit-card-payment-inputs:not(.fd-installment-visible) div {
    width: 100% !important;
    flex: 100%;
    max-width: unset;
    transition: all ease .5s;
}

.marketplace-quote-view .vendor-tab-table .checkbox-container {
    padding: 16px 8% 16px 16px;
    max-height: fit-content;
    border-top: 1px solid #e1e1e1;
}

.marketplace-quote-view .vendor-tab-table .multiplewishlist-payment-table {
    align-content: flex-start;
}

.vendor-tab-table .ship-container, .vendor-tab-container .vendor-tab-table .ship-container {
    margin: 10px 10px 18px 10px;
    border: 1px solid #e1e1e1;
}

.vendor-tab-table .radio-vendor-tab-container input {
    position: absolute;
    left: 0;
    opacity: 0;
    cursor: pointer;
    width: 25px;
    height: 25px;
    margin: 0;
    z-index: 2;
}

.vendor-tab-table .radio-vendor-tab-container {
    display: block;
    position: relative;
    padding-left: 25px;
    height: 25px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.vendor-tab-table .radio-vendor-tab-container input:not(:checked)~.checkmark-vendor-tab {
    -webkit-box-shadow: inset 0px 0px 0px 1px #b4b4b4;
    -moz-box-shadow: inset 0px 0px 0px 1px #b4b4b4;
    box-shadow: inset 0px 0px 0px 1px #b4b4b4;
}

.vendor-tab-table .radio-vendor-tab-container .checkmark-vendor-tab {
    position: absolute;
    top: 0.1em;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}

.vendor-tab-table .radio-vendor-tab-container {
    display: block;
    position: relative;
    padding-left: 25px;
    height: 25px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.vendor-tab-table .radio-vendor-tab-container input:checked~.checkmark-vendor-tab:after {
    display: block;
}

.vendor-tab-table .radio-vendor-tab-container .checkmark-vendor-tab:after {
    content: "";
    position: absolute;
    display: none;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: white;
}

.aa-Panel .aa-Source .aa-List {
    padding-top: 8px;
}

.aa-Panel .algoliasearch-autocomplete-hit {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.marketplace-quote-view .label-datapicker-schedule,
.marketplace-quote-view .shipping-delivery-date .field label {
    height: 100%;
    display: flex;
    margin: 0;
    align-items: center;
}

.multiplewishlist-vendor-left-border .address-container div.shipping-delivery-date .field.date input,
.multiplewishlist-vendor-left-border .address-container .datapicker-time .hours {
    font-family: 'Roboto Condensed';
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    margin-right: 0;
    padding: 8px 28px 8px 8px;
}

.marketplace-quote-view .product-container-vendor-tab .address-container .shipping-delivery-date .field.date {
    display: flex;
    align-items: center;
    width: 100%;
}
.print-footer {
    display: none;
}

.account.multiplewishlist-index-index .btn-group.mass-action-buttons {
    gap: 8px;
}

.account.multiplewishlist-index-index .multiplewishlist-index-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.account.multiplewishlist-index-index .multiplewishlist-index-title {
    font-family: 'Roboto';
    font-size: 27px;
    font-weight: 500;
    line-height: 32px;
    text-align: left;
    color: #535353;
}

.account.multiplewishlist-index-index .wishlist-input-search {
    display: flex;
    flex-direction: row;
    background: #ffffff;
    border: 1px solid #AEAEAE;
    border-radius: 4px;
    color: #999999;
}

.account.multiplewishlist-index-index .wishlist-input-container {
    width: 100%;
}

.account.multiplewishlist-index-index .wishlist-input-search input {
    border: none;
    font-family: 'Roboto Condensed';
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color: #999999;
}

.account.multiplewishlist-index-index .page-title-wrapper {
    display: none;
}

.account.multiplewishlist-index-index .block-content-multiplewishlist-index {
    background: #ffffff;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid #E1E1E1;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.account.multiplewishlist-index-index .wishlist-index-row {
    display: table;
    width: 100%;
}

.account.multiplewishlist-index-index .wishlist-id-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.account.multiplewishlist-index-index .multiple_wishlist_table .btn-group:has(.btn-delete) .btn-edit {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.account.multiplewishlist-index-index .multiple_wishlist_table .btn-delete {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.account.multiplewishlist-index-index .multiple_wishlist_table .btn-edit,
.account.multiplewishlist-index-index .multiple_wishlist_table .btn-delete {
    width: 26px;
    height: 26px;
}

.account.multiplewishlist-index-index .table.table-vv-style tbody td {
    text-align: center;
}

.account.multiplewishlist-index-index .wishlist-link-product-price .price {
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: var(--text-normal);
}

.account.multiplewishlist-index-index .tcheckbox label {
    justify-content: center;
    margin: 0 !important;
}

.account.multiplewishlist-index-index .checkmark-container .checkmark-radio-btn {
    border: 1px solid #919191;
}

.account.multiplewishlist-index-index .wishlist-index-table-body .wishlist-id span {
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
}

.account.multiplewishlist-index-index .wishlist-link-product-name span,
.account.multiplewishlist-index-index .day-budget-my-budgets {
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
}

.account.multiplewishlist-index-index .wishlist-index-table-body .wishlist-store-name,
.account.multiplewishlist-index-index .wishlist-index-table-body .wishlist-store-container:not(:has(.multivendor)) .wishlist-vendor-name  {
    font-family:"Roboto";
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: var(--text-normal);
    text-transform: uppercase;
}

.account.multiplewishlist-index-index .day-budget-my-budgets .time-budget {
    font-family: "Roboto Condensed";
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #535353
}

.account.multiplewishlist-index-index .day-budget-my-budgets,
.account.multiplewishlist-index-index .wishlist-store-vendor {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px;
}

.account.multiplewishlist-index-index .wishlist-store-vendor {
    font-family: "Roboto Condensed";
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color: #535353;
    display: flex !important;
    flex-direction: column !important;
    gap: 0;
}

.account.multiplewishlist-index-index .wishlist-index-table-body .wishlist-store-container {
    text-align: start !important;
}

.account.multiplewishlist-index-index .wishlist-index-table-body .radio-btn-vv-container {
    padding: 0;
}

.account.multiplewishlist-index-index .wishlist-index-table-body .checkmark-container {
    width: 4.5%;
}

.account.multiplewishlist-index-index .wishlist-index-table-body .wishlist-info-container {
    width: auto;
}

.account.multiplewishlist-index-index .wishlist-index-table-body .wishlist-store-container {
    width: 20%;
}

.account.multiplewishlist-index-index .wishlist-index-table-body .wishlist-link.wishlist-link-product-price {
    width: 15%;
}

.account.multiplewishlist-index-index .wishlist-index-table-body .table-actions {
    width: 10.5%;
}

.account.multiplewishlist-index-index .wishlist-index-table-body .tcheckbox {
    width: 4.5%;
}

.account.multiplewishlist-index-index .wishlist-index-table-body .wishlist-vendor-name {
    display: flex;
    flex-direction: row;
}


.table.table-vv-style tbody .wishlist-index-row.radio-left-border td {
    padding: 24px 8px 8px 8px;
}

.table.table-vv-style tbody .wishlist-index-row.radio-left-border td.wishlist-info-container {
    padding-left: 4px;
}

.wishlist-index-row.radio-left-border .active-msg-container .active-msg-content {
    width: 100% !important;
    left: 0 !important;
}

.account.multiplewishlist-index-index .fancy-radio label input[type="checkbox"]:checked ~ i {
    font-size: 12px;
    line-height: 14px;
    width: 16px;
    height: 16px;
    background: none !important;
}

.account.multiplewishlist-index-index .pages .item {
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    margin: 0;
    text-align: center;
    letter-spacing: normal;
    display: inline-block;
}

.account.multiplewishlist-index-index .pages .actions.next:before,
.account.multiplewishlist-index-index .pages .actions.previous:before {
    display: none;
}

.account.multiplewishlist-index-index .pages .actions.next,
.account.multiplewishlist-index-index .pages .actions.previous {
    margin:0;
    padding: 8px;
    max-height: 32px;
}

.account.multiplewishlist-index-index .pages .actions.previous svg {
    transform: rotate(180deg);
}

.account.multiplewishlist-index-index .footer-table-vv .pager .limiter {
    margin: 0;
    display: flex;
    align-items: center;
}

.account.multiplewishlist-index-index .footer-table-vv .pager .limiter strong {
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 400 !important;
    line-height: 16px;
    color: var(--text-normal);
    text-transform: lowercase;
}

.account.multiplewishlist-index-index .footer-table-vv .pager .limiter-options {
    width: 48px;
    height: 32px;
    padding: 8px;
    gap: 8px;
    border-radius: 4px;
    border: 1px solid #AEAEAE;
    font-family: "Roboto Condensed";
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color: #767676;
}

.account.multiplewishlist-index-index .footer-table-vv .pager .limiter-options option {
    font-family: "Roboto Condensed";
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color: #767676;
}

.account.multiplewishlist-index-index .page.last,
.account.multiplewishlist-index-index .pages .item:has(.last) {
    display: none;
}

.account.multiplewishlist-index-index .items.pages-items {
    display: flex;
    max-height: 32px;
}

.account.multiplewishlist-index-index .pager-container .item {
    margin: 0;
}

.account.multiplewishlist-index-index .pager-container {
    display: flex;
    gap: 8px;
    overflow: hidden;
}

.account.multiplewishlist-index-index .pages {
    max-width: 33%;
    min-width: 96px;
}

.account.multiplewishlist-index-index .footer-budget .pager {
    width: 100%;
}


.multiplewishlist-vendor-left-border .address-container div.shipping-delivery-date .field.date input.valid-field {
    background-position: 80% 50% !important;
}

.popup-authentication .fieldset.login .field,
.popup-authentication .actions-toolbar {
    width: 100%;
}
.account.multiplewishlist-index-index .table-vv-style .label-bought {
    font-family: 'Roboto Condensed';
    font-size: 12px;
    font-weight: 400;
    line-height: 14px;
    width: fit-content;
    max-width: revert;
    padding: 2px 8px;
}

.algolia-serch-product .algolia-searsh-product-structure {
    flex-direction: row;
}

.algolia-searsh-product-structure .algoliasearch-autocomplete-hit {
    font-family: 'Roboto';
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    color: var(--text-normal);
}


.account.multiplewishlist-index-index .wishlist-index-table-body .wishlist-vendor-name {
    display: flex;
    flex-direction: row;
}

.account.multiplewishlist-index-index .wishlist-index-table-body .wishlist-store-container:not(:has(.multivendor)) .wishlist-vendor-name svg {
    display: none;
}

#algoliaAutocomplete .aa-SubmitButton:focus {
    border: none;
}

.popup-authentication
.block-authentication
.block-customer-login
.block-title {
    gap: 16px;
    display: flex;
    flex-direction: column;
    margin: 0 !important;
}

.popup-authentication .block-authentication .block-title h2 {
    margin: 0;
}

.popup-authentication .block.block-swissup-social-login[class] {
    margin-bottom: 0px;
}

.popup-authentication .form.form-login {
    margin-top: 12px;
}

.popup-authentication .send-login-link {
    white-space: nowrap;
}

.popup-authentication .block.block-swissup-social-login {
    margin-top: 0px !important;
}

.marketplace-quote-view .multiplewishlist-header-container .form-address-edit .fieldset .field,
.marketplace-quote-view .multiplewishlist-header-container .new-address-form-fieldset .field {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0;
}

.marketplace-quote-view .multiplewishlist-header-container .form-address-edit .fieldset .field label {
    margin: 0px;
    max-height: 20px;
}

.marketplace-quote-view .multiplewishlist-header-container .data-direction-header,
.marketplace-quote-view .multiplewishlist-header-container .data-direction-header-container,
.marketplace-quote-view .multiplewishlist-header-container .data-billing-header,
.marketplace-quote-view .multiplewishlist-header-container .data-billing-header-container  {
    display: flex;
    flex-direction: row;
    gap: 8px;
}

.marketplace-quote-view .multiplewishlist-header-container .data-direction-header-title,
.marketplace-quote-view .multiplewishlist-header-container .data-billing-header-title {
    font-family: "Roboto";
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-transform: uppercase;
    color: var(--text-normal);
}

.marketplace-quote-view .multiplewishlist-header-container .edit-shipping-container {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 16px;
}

.marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction,
.marketplace-quote-view .multiplewishlist-header-container .billing-container.addresses-account-container .fieldset-billing {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: min-content 1fr;
}

.marketplace-quote-view .multiplewishlist-header-container .container-fieldset-data-direction,
.marketplace-quote-view .multiplewishlist-header-container .billing-container.addresses-account-container .fieldset-billing {
    gap: 8px 60px;
}

.marketplace-quote-view .multiplewishlist-header-container .new-address-form-fieldset .field label {
    margin: 0;
}

.marketplace-quote-view .multiplewishlist-header-container .form-address-edit .fieldset .field .iti--allow-dropdown .iti__flag-container {
    max-height: 32px;
}

.marketplace-quote-view .multiplewishlist-header-container .form-address-edit .form-field-required-detail,
.marketplace-quote-view .multiplewishlist-header-container .form-address-edit .fieldset .field.telephone span::after {
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: var(--eco-hint) !important;
}

.marketplace-quote-view .multiplewishlist-header-container .form-address-edit .fieldset .field.telephone span::after {
    content: '*';
    margin: 0px;
}

.marketplace-quote-view .multiplewishlist-header-container .form-address-edit .fieldset .field .label::after {
    display: none;
}

.marketplace-quote-view .multiplewishlist-header-container .form-address-edit .geolocation-map {
    margin: 0;
    height: 300px !important;
}

.marketplace-quote-view .multiplewishlist-header-container .form-address-edit .geolocation-btn {
    width: fit-content;
    align-self: self-end;
}

.marketplace-quote-view .continue-btn {
    min-width: 316px;
}

.marketplace-quote-view button.save .popovers.tooltip-fields-error-address {
    display: none !important;
}

.marketplace-quote-view .container-adress-budget .fieldset {
    grid-column: 1;
    grid-row: 1 / span 2;
}

.marketplace-quote-view .container-adress-budget .new-address-form-fieldset.address-detail {
    grid-column: 2;
    grid-row: 1;
}

.marketplace-quote-view .container-adress-budget .new-address-form-fieldset.location-city {
    grid-column: 2;
    grid-row: 2;
}

.marketplace-quote-view .container-adress-budget .new-address-form-fieldset.location-map {
    grid-column: 3;
    grid-row: 1 / span 2;
}

.marketplace-quote-view .edit-shipping-container .geolocation-map {
    margin: 0 !important;
}

.marketplace-quote-view .edit-shipping-container .geolocation-map iframe {
    width: 100%;
    height: 100%;
}

.marketplace-quote-view .container-adress-budget .edit-shipping-billing-container .edit-shipping-container {
    background: var(--white);
    border-top-right-radius: 14px;
    border-bottom-right-radius: 14px;
}

.marketplace-quote-view .multiplewishlist-header-container:not(:has(.share-wishlist-modal-container.hidden)) .share-button:focus,
.marketplace-quote-view .kebab-component:has(.dropdown.active) {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)),
    linear-gradient(0deg, var(--white), var(--white));
    border: 1px solid #919191;
}

.marketplace-quote-view .edit-process-checkout.actions-buttons {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: 16px;
    order: 2;
}

.marketplace-quote-view .address-container-wishlist .send-product-father,
.marketplace-quote-view .address-container-wishlist .form-address-container,
.marketplace-quote-view .payment-billing-address-list .address-item .edit-billing-data-container,
.marketplace-quote-view .multiplewishlist-header-container .form-address-edit-container {
    gap: 16px 0;
    display: flex;
    flex-direction: column;
}

.marketplace-quote-view .multiplewishlist-header-container .form-address-edit .fieldset .field.invisible {
    display: none;
}

.valid-select {
    border-color: #15814b !important;
    color: #15814b !important;
    -webkit-text-fill-color: #15814b !important;
    font-weight: 600 !important;
}

.invalid-select {
    border-color: var(--eco-hint) !important;
    color: var(--eco-hint) !important;
    -webkit-text-fill-color: var(--eco-hint) !important;
    font-weight: 400 !important;
}

.marketplace-quote-view .payment-billing-address-list .address-item .edit-billing-data-container:has(.new-billing-address-warning.hidden) {
    gap: 0px;
}

.modal-popup.addressmodal .modal-inner-wrap .modal-content .update-wishlist-address-p,
.modal-popup.addressmodal .modal-inner-wrap .modal-content .update-wishlist-address form {
    display: none;
}

.address-loader-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, 0.55);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

.address-loader-label {
    font-family: "Roboto";
    font-size: 23px;
    font-weight: 500;
    line-height: 24px;
    color: #ffffff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

.address-loader-overlay.hidden {
    display: none;
}

.aa-Panel .descripcion-qty-search .manufacturer-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.aa-Panel .algolia-serch-product .description-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    justify-content: space-between;
}

.aa-Panel .algolia-serch-product {
    display: flex;
    flex-direction: row;
    gap: 8px
}

.aa-Panel .algolia-serch-product .description-container .algoliasearch-autocomplete-hit {
    display: none;
}

.aa-Panel .algolia-serch-product .description-container .product-description .algoliasearch-autocomplete-hit {
    display: block;
}

.aa-Panel .algolia-serch-product .description-container .product-description {
    margin: 0;
}

.aa-Panel .algolia-serch-product .configurable-info-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.aa-Panel .algolia-searsh-product-structure .configurable-info-container .btn-structure {
    margin-top: auto;
}

.checkbox-container:not(.multiplewishlist-vendor-left-border) .extra-fields,
.checkbox-container:not(.multiplewishlist-vendor-left-border) .shipping-delivery-date {
    display: none !important;
}

.marketplace-quote-view .multiplewishlist-header-container .form-address-edit .fieldset .field.indications label {
    max-height: revert;
}

.marketplace-quote-view .multiplewishlist-header-container .new-address-form-fieldset .field.address-detail {
    gap: 8px 0;
}

.marketplace-quote-view .multiplewishlist-header-container .new-address-form-fieldset .field.address-detail label {
    display: flex;
    position: relative;
    width: fit-content;
    height: fit-content;
}

.marketplace-quote-view .multiplewishlist-header-container .new-address-form-fieldset .control:has(.address-detail) {
    display: flex;
    flex-direction: column;
}

.marketplace-quote-view .multiplewishlist-header-container .new-address-form-fieldset .nested {
    order: 3;
    margin-top: 8px;
}

.marketplace-quote-view .multiplewishlist-header-container .new-address-form-fieldset .field.address-detail .validation-advice {
    margin-bottom: 8px;
}

.marketplace-quote-view .line-addressbilling {
    width: auto;
}

.multiplewishlist-header-container .container-adress-budget .send-product-father .container-adress-budget {
    padding: 0px;
}

.customer-address-form .column.main .new-address-form-fieldset .field.city,
.customer-address-form .column.main .new-address-form-fieldset .field.region,
.customer-address-form .column.main .new-address-form-fieldset .field.zip {
    display: none !important;
}

.customer-address-form .column.main .control:has(.address-detail) {
    display: flex;
    flex-direction: column;
}

.customer-address-form .column.main .nested {
    order: 3;
    margin-top: 24px;
}

.customer-address-form .column.main .field.address-detail .validation-advice {
    margin-bottom: 8px;
}

.customer-address-form .column.main .new-address-form-fieldset .field.street label {
    min-height: 24px;
}

.customer-address-form .column.main .new-address-form-fieldset .field.additional label {
    width: fit-content;
    display: flex;
    position: relative;
}

.customer-address-form .column.main .page-title,
.customer-address-form .column.main .page-title-wrapper {
    display: none;
}

.customer-address-form .column.main .new-address-title-container {
    display: flex;
    gap: 0 8px;
}

.customer-address-form .column.main .new-address-title {
    font-family: "Roboto";
    font-size: 23px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: var(--text-normal);
    text-transform: uppercase;
}

/*OPTIMIZER*/

.container-cantos {
    display: flex;
    gap: 10px;
    justify-content: space-between;
}

.box-edge {
    width: 50px;
    height: 50px;
    border: 1px dashed grey;
    font-weight: bold;
}


.optimization-container {
    display: flex;
    gap: 16px;
}

.optimizer-card {
    display: grid;
    grid-template-columns: max-content;
    gap: 8px 0;
    border: 1px solid #E1E1E1;
    border-radius: 4px;
    width: 50%;
}

.optimizer-card-img {
    grid-row: 1 / 4;
    grid-column: 1;
}

.optimizer-card-img svg {
    width: 96px;
    height: 96px;
    min-width: 96px;
    margin: 8px;
}

.optimizer-info {
    height: 100%;
    display: grid;
    flex-direction: column;
    grid-row: 1 / 4;
    gap: 4px 0px;
}

.optimizer-card-header {
    display: flex;
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    text-align: left;
    color: var(--white);
    background-color: #767676;
    padding: 8px;
    align-items: center;
    text-transform: uppercase;
    max-height: 32px;
}

.optimizer-card-txt {
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: var(--text-normal);
    padding-right: 8px;
    max-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.optimizer-card-btn {
    width: fit-content;
    min-width: 152px;
    max-height: 32px;
    color: var(--white) !important;
    justify-self: self-end;
    align-self: self-end;
    margin: 0 8px 8px 0;
}

.marketplace-optimizer-view .column.main {
    padding: 16px !important;
}

.optimizer-tab {
    display: flex;
    flex-direction: column;
    gap: 16px 0;
    background: var(--white);
    padding: 24px;
    border-radius: 16px;
    border-width: 4px 4px 4px 12px;
    border-style: solid;
    border-color: #DDDDDD;
}

.optimizer-tab .optimizer-header {
    width: 100%;
    display: grid;
    grid-template-columns: min-content 1fr max-content;
    gap: 0 16px;
}

.optimizer-tab .optimizer-header-info {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    gap: 8px 0;
    margin-right: 8px
}

.optimizer-tab .optimizer-logo {
    grid-column: 1;
}

.optimizer-tab .optimizer-title {
    grid-column: 2;
    height: max-content;
    margin: 0;
}

.optimizer-tab .optimizer-name-input-container {
    grid-column: 2;
    height: max-content;
    margin: 0;
}

.optimizer-tab .vendor-logo-container {
    grid-column: 3;
    max-height: 78px;
    max-width: 200px;
    width: fit-content;
    align-content: end;
}

.optimizer-tab .vendor-logo-container img {
    max-height: 96px;
}

.marketplace-optimizer-view .page-title-wrapper {
    display: none;
}

.marketplace-optimizer-view .optimize-btn,
.marketplace-optimizer-result .optimize-btn {
    width: fit-content;
    min-width: 304px;
    max-height: 40px;
    height: 40px;
    justify-self: center;
    align-self: center;
}

.marketplace-optimizer-view .optimizer-table-data,
.marketplace-optimizer-result table.optimizer-products-table {
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    padding-top: 16px;
    background-color: #F9F9F9;
}

.marketplace-optimizer-view .optimizer-table-data .product-image-optimizer,
.marketplace-optimizer-view .optimizer-table-data .optimizer-image-container,
.marketplace-optimizer-result .product-image,
.marketplace-optimizer-result .product-image-optimizer {
    height: 72px;
    width: 72px;
    max-height: 72px;
    max-width: 72px;
}

.marketplace-optimizer-view .optimizer-table-data .products-optimizer-data {
    gap: 0 8px;
    width: 100%;
    display: grid;
    grid-template-columns: min-content min-content 50% 10% min-content 1fr min-content !important;
    grid-template-rows: 1fr 0.5fr;
}

.marketplace-optimizer-result .products-table {
    gap: 0 4px;
    width: 100%;
    display: grid;
    align-items: center;
    grid-template-columns: min-content min-content 40% 13% min-content 14% 15% 4% !important;
    grid-template-rows: 1fr 0.5fr;
}

.marketplace-optimizer-view .optimizer-image-container, .marketplace-optimizer-result .optimizer-image-container {
    border: 1px solid #E1E1E1;
}

.marketplace-optimizer-view .optimizer-icon {
    align-self: center;
}

.marketplace-optimizer-view .products-optimizer {
    padding: 0;
    display: grid;
    grid-template-columns: 100%;
}

.marketplace-optimizer-view .product-info-optimizer {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-left: 8px;
}

.marketplace-optimizer-view .product-vendor-name-optimizer {
    margin-left: 8px;
    align-content: end;
    grid-column: 3;
    grid-row: 2;
}
.vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-data .product-vendor-name {
    max-width: calc(100%);
}

.marketplace-optimizer-view .product-info-optimizer .product-name {
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: var(--text-normal);
}

.marketplace-optimizer-view .vendor-tab-product-price-optimizer .price {
    font-family: "Roboto";
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-align: right;
    color: var(--text-normal);
    height: 100%;
    align-content: center;
}

.marketplace-optimizer-view .optimizer-furniture-input-container,
.marketplace-optimizer-result .optimizer-furniture-input-container {
    display: flex;
    padding: 28px 8px;
    gap: 0 24px;
}

.marketplace-optimizer-view .optimizer-furniture-input,
.marketplace-optimizer-result .optimizer-furniture-input {
    display: flex;
    flex-direction: row;
    padding: 4px 4px 4px 8px;
    border: 1px solid #AEAEAE;
    border-radius: 4px;
    max-height: 34px;
    width: 62.5%;
    background: var(--white);
}

.marketplace-optimizer-view .input-add-furniture-optimization,
.marketplace-optimizer-result .input-add-furniture-optimization {
    background: none;
    border: none;
    padding: 0;
    font-family: 'Roboto Condensed';
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    height: auto;
}

.marketplace-optimizer-view .vendor-tab-product-data {
    padding: 8px !important;
}

.marketplace-optimizer-view .optimizer-furniture-input-container button,
.marketplace-optimizer-result .optimizer-furniture-input-container button {
    max-width: 24px;
    max-height: 24px;
    padding: 6px;
    border-radius: 4px;
}

.marketplace-optimizer-view .optimizer-cuts,
.marketplace-optimizer-result .optimizer-cuts {
    border: 1px solid #E1E1E1;
    border-radius: 8px;
    padding-bottom: 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.marketplace-optimizer-view .optimizer-cuts-header,
.marketplace-optimizer-result .optimizer-cuts-header  {
    background: #DDDDDD33;
    border: 1px solid #E1E1E1;
}

.marketplace-optimizer-view .optimizer-cuts-header .import-table,
.marketplace-optimizer-result .optimizer-cuts-header .import-table {
    font-family: "Roboto Condensed";
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
}

.marketplace-optimizer-view .optimizer-cuts-header th,
.marketplace-optimizer-result .optimizer-cuts-header th {
    border: none;
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    text-align: left;
    color: var(--text-normal);
    padding: 8px;
}

.marketplace-optimizer-view .optimizer-cuts-header th.switch,
.marketplace-optimizer-result .optimizer-cuts-header th.switch {
    width: 24px;
    padding: 0;
}

.marketplace-optimizer-view .optimizer-cuts-header th.pieces,
.marketplace-optimizer-result .optimizer-cuts-header th.pieces {
    padding-left: 64px;
}

.marketplace-optimizer-view .optimizer-cuts-header th svg,
.marketplace-optimizer-result .optimizer-cuts-header th svg {
    margin-left: 8px;
}

.marketplace-optimizer-view .tr-optimizer,
.marketplace-optimizer-view .tr-optimizer td,
.marketplace-optimizer-view .optimizer-cuts-container,
.marketplace-optimizer-result .tr-optimizer,
.marketplace-optimizer-result .tr-optimizer td,
.marketplace-optimizer-result .optimizer-cuts-container  {
    border: none;
}

.marketplace-optimizer-view .tr-optimizer td input,
.marketplace-optimizer-result .tr-optimizer td input {
    border: 1px solid #AEAEAE;
    border-radius: 4px;
    padding: 8px;
    max-height: 32px;
    font-family: "Roboto Condensed";
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: #767676;
    max-width: 96px;
}
.marketplace-optimizer-view .tr-optimizer .piece-name input,
.marketplace-optimizer-result .tr-optimizer .piece-name input {
    font-weight: 600;
}
.marketplace-optimizer-view .tr-optimizer .piece-name input::placeholder,
.marketplace-optimizer-result .tr-optimizer .piece-name input::placeholder {
    font-weight: 400;
}
.marketplace-optimizer-view .tr-optimizer td input:-webkit-autofill,
.marketplace-optimizer-view .tr-optimizer td input:-webkit-autofill:hover,
.marketplace-optimizer-view .tr-optimizer td input:-webkit-autofill:focus,
.marketplace-optimizer-view .tr-optimizer td input:-webkit-autofill:active,
.marketplace-optimizer-result .tr-optimizer td input:-webkit-autofill,
.marketplace-optimizer-result .tr-optimizer td input:-webkit-autofill:hover,
.marketplace-optimizer-result .tr-optimizer td input:-webkit-autofill:focus,
.marketplace-optimizer-result .tr-optimizer td input:-webkit-autofill:active {
    -webkit-text-fill-color: #767676;
}

.marketplace-optimizer-view .tr-optimizer td input[name="name"],
.marketplace-optimizer-result .tr-optimizer td input[name="name"]  {
    text-transform: uppercase;
    max-width: revert;
    min-width: 304px;
}

.marketplace-optimizer-view .tr-optimizer td input[name="name"]::placeholder,
.marketplace-optimizer-result .tr-optimizer td input[name="name"]::placeholder {
    text-transform: initial;
}
.marketplace-optimizer-view .tr-optimizer td input[name="qty"],
.marketplace-optimizer-result .tr-optimizer td input[name="qty"] {
    text-align: center;
}

.marketplace-optimizer-view .box-edge-container,
.marketplace-optimizer-view .box-edge-container .box-edge,
.marketplace-optimizer-result .box-edge-container,
.marketplace-optimizer-result .box-edge-container .box-edge {
    width: 40px;
    max-width: 40px;
    max-height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tr-optimizer .piece-rotate {
    align-content: center;
}
.piece-switch.reverse-order svg {
    position: relative;
    top: 4px
}

.marketplace-optimizer-view .tr-optimizer .switch-rotate,
.marketplace-optimizer-result .tr-optimizer .switch-rotate {
    position: relative;
    display: inline-block;
    background: #AEAEAE;
    border-radius: 16px;
    width: 32px;
    height: 16px;
    margin: 0px;
  }

  .marketplace-optimizer-view .tr-optimizer .switch-rotate input,
  .marketplace-optimizer-result .tr-optimizer .switch-rotate input {
    opacity: 0;
    width: 0;
    height: 0;
  }

  .marketplace-optimizer-view .tr-optimizer .slider,
  .marketplace-optimizer-result .tr-optimizer .slider {
    cursor: pointer;
    background-color: var(--eco-primary);
    -webkit-transition: .4s;
    transition: .4s;
  }

  .marketplace-optimizer-view .tr-optimizer .slider:before,
  .marketplace-optimizer-result .tr-optimizer .slider:before {
    position: absolute;
    content: "";
    height: 14px;
    width: 14px;
    left: 1px;
    bottom: 1px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
  }

  .marketplace-optimizer-view .tr-optimizer input:checked + .slider,
  .marketplace-optimizer-result .tr-optimizer input:checked + .slider {
    background-color: #2196F3;
  }

  .marketplace-optimizer-view .tr-optimizer input:focus + .slider,
  .marketplace-optimizer-result .tr-optimizer input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
  }

  .marketplace-optimizer-view .tr-optimizer input:checked + .slider:before,
  .marketplace-optimizer-result .tr-optimizer input:checked + .slider:before {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px);
  }

  .marketplace-optimizer-view .tr-optimizer .slider.round,
  .marketplace-optimizer-result .tr-optimizer .slider.round {
    border-radius: 34px;
  }

  .marketplace-optimizer-view .tr-optimizer .slider.round:before,
  .marketplace-optimizer-result .tr-optimizer .slider.round:before {
    border-radius: 50%;
}

.marketplace-optimizer-view .tr-optimizer .switch-rotate:has(input:checked),
.marketplace-optimizer-result .tr-optimizer .switch-rotate:has(input:checked) {
    background: var(--eco-primary);
}

.marketplace-optimizer-view .tr-optimizer td:has(.switch-rotate),
.marketplace-optimizer-result .tr-optimizer td:has(.switch-rotate) {
    width: 80px;
}

.marketplace-optimizer-view .popovers.tooltip-rotate,
.marketplace-optimizer-result .popovers.tooltip-rotate {
    padding: 16px;
    left: 48px;
    width: 380px;
    top: 0%;
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: var(--text-normal);
    background: #F0F0F0;
    box-shadow: 3px 3px 16px 0px #0000004D;
}

.marketplace-optimizer-view .popovers.tooltip-pieces,
.marketplace-optimizer-result .popovers.tooltip-pieces  {
    padding: 16px;
    left: 60px;
    width: 340px;
    top: 0;
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: var(--text-normal);
    background: #F0F0F0;
    box-shadow: 3px 3px 16px 0px #0000004D;
}

.marketplace-optimizer-view .popovers.tooltip-rotate::after,
.marketplace-optimizer-view .popovers.tooltip-rotate::before,
.marketplace-optimizer-view .popovers.tooltip-pieces::after,
.marketplace-optimizer-view .popovers.tooltip-pieces::before
.marketplace-optimizer-result .popovers.tooltip-rotate::after,
.marketplace-optimizer-result .popovers.tooltip-rotate::before,
.marketplace-optimizer-result .popovers.tooltip-pieces::after,
.marketplace-optimizer-result .popovers.tooltip-pieces::before  {
    border-color: #F0F0F0 transparent transparent transparent;
}

.marketplace-optimizer-view .tr-optimizer .delete-row,
.marketplace-optimizer-result .tr-optimizer .delete-row  {
    width: 32px;
    height: 32px;
    padding: 8px;
    border: 1px solid #919191;
    border-radius: 8px;
}

.marketplace-optimizer-view .tr-optimizer .delete-row,
.marketplace-optimizer-result .tr-optimizer .delete-row  {
    font-size: 16px;
    line-height: 16px;
}

.optimizer-name-input-container input.input-add-name-optimization {
    background-position: 99% 50% !important;
}

.marketplace-optimizer-view .tr-optimizer .box-edge-section,
.marketplace-optimizer-result .tr-optimizer .box-edge-section {
    padding: 8px;
    display: flex;
    justify-content: flex-start;
}

.marketplace-optimizer-view .box-edge-section .delete-row,
.marketplace-optimizer-result .box-edge-section .delete-row {
    justify-self: flex-end;
}

.marketplace-optimizer-view .box-edge-section-container,
.marketplace-optimizer-result .box-edge-section-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 16px;
}

.marketplace-optimizer-view .tr-optimizer td.piece-name,
.marketplace-optimizer-result .tr-optimizer td.piece-name {
    display: flex;
    flex-direction: row;
    gap: 24px;
    padding: 0 8px 0 24px;
}

.marketplace-optimizer-view .tr-optimizer td.piece-name .row-counter,
.marketplace-optimizer-result .tr-optimizer td.piece-name .row-counter  {
    font-family: "Roboto";
    font-size: 18px;
    font-weight: 500;
    line-height: 18px;
    text-align: left;
    color: #919191;
    height: 20px;
    align-content: center;
    position: relative;
    top: 8px;
}

.marketplace-optimizer-view .rotate-container,
.marketplace-optimizer-view .pieces-container,
.marketplace-optimizer-result .rotate-container,
.marketplace-optimizer-result .pieces-container {
    display: flex;
    position: relative;
}

.marketplace-optimizer-view .box-edge-container .popup-edge,
.marketplace-optimizer-result .box-edge-container .popup-edge {
    position: relative;
    right: 160px;
    z-index: 999;
}

.marketplace-optimizer-view .box-edge-container .container-edge-popup,
.marketplace-optimizer-result .box-edge-container .container-edge-popup {
    padding: 40px 16px 16px 16px;
    border: 1px solid #E1E1E1;
    background: #F0F0F0;
    border-radius: 8px;
    box-shadow: 3px 3px 16px 0px #0000004D;
    gap: 16px;
}

.marketplace-optimizer-view .box-edge-container .container-edge-popup .title,
.marketplace-optimizer-result .box-edge-container .container-edge-popup .title {
    font-family: "Roboto";
    font-size: 23px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: var(--text-normal);
    margin-bottom: 16px;
}

.marketplace-optimizer-view .top-button.close-button,
.marketplace-optimizer-result .top-button.close-button {
    top: 16px;
    right: 16px;
    cursor: pointer;
}

.marketplace-optimizer-view .container-edge-popup .option-edge.wo-edge,
.marketplace-optimizer-result .container-edge-popup .option-edge.wo-edge {
    padding: 8px;
    border-bottom: none;
}

.marketplace-optimizer-view .container-edge-popup .square-edge,
.marketplace-optimizer-result .container-edge-popup .square-edge {
    width: 40px;
    height: 40px;
    background: #ffffff;
}

.marketplace-optimizer-view .container-edge-popup .description-edge,
.marketplace-optimizer-result .container-edge-popup .description-edge {
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: #4B4B4B;
}

.marketplace-optimizer-view .option-edge,
.marketplace-optimizer-result .option-edge {
    margin: 0;
    padding: 8px;
    min-width: 325px;
    border-bottom: 1px solid #E1E1E1;
    cursor: pointer;
}

.marketplace-optimizer-view .container-edge-popup,
.marketplace-optimizer-result .container-edge-popup {
    bottom: 36px;
}

.marketplace-optimizer-view .container-edge-popup::before,
.marketplace-optimizer-view .container-edge-popup::after,
.marketplace-optimizer-result .container-edge-popup::before,
.marketplace-optimizer-result .container-edge-popup::after {
    border-color: #F0F0F0 transparent transparent transparent !important;
    left: 48%;
    margin-left: -8px;
    bottom: -16px;
    border: 8px solid #f0f0f0;
    z-index: 99;
    content: "";
    position: absolute;
    display: block;
}

.marketplace-optimizer-view .delete-btn-wo-sellers,
.marketplace-optimizer-result .delete-btn-wo-sellers {
    width: 32px;
    height: 32px;
    padding: 8px;
    border: 1px solid #919191;
    border-radius: 8px;
    font-size: 16px;
    line-height: 16px;
    align-self: center;
}

.marketplace-optimizer-view .vendor-tab-product-delete,
.marketplace-optimizer-result .vendor-tab-product-delete {
    padding: 8px 20px 8px 8px !important;
}

.marketplace-optimizer-view .piece-rotate .title,
.marketplace-optimizer-result .piece-rotate .title {
    display: none;
}

.marketplace-optimizer-view svg.optimizer-icon,
.marketplace-optimizer-view div.optimizer-image-container,
.marketplace-optimizer-result svg.optimizer-icon,
.marketplace-optimizer-result div.optimizer-image-container {
    grid-row: 1/3;
}

.marketplace-optimizer-view div.product-info-optimizer,
.marketplace-optimizer-result div.product-info-optimizer {
    grid-row: 1;
    grid-column: 3/4;
}

.marketplace-optimizer-view div.vendor-tab-product-price-optimizer,
.marketplace-optimizer-result div.vendor-tab-product-price-optimizer {
    grid-row: 1/3;
}

.marketplace-optimizer-view .vendor-tab-product-name-container-optimizer,
.marketplace-optimizer-result .vendor-tab-product-name-container-optimizer {
    max-width: 75%;
}

.marketplace-optimizer-view .optimizer-tab .action-buttons-optimize,
.marketplace-optimizer-result .optimizer-tab .action-buttons-optimize {
    display: flex;
    gap: 16px;
    justify-content: center;
}

.marketplace-optimizer-view .box-edge-section .container-edge-popup,
.marketplace-optimizer-result .box-edge-section .container-edge-popup {
    min-width: 370px;
}

.marketplace-optimizer-view div.vendor-tab-product-delete,
.marketplace-optimizer-result div.vendor-tab-product-delete {
    grid-column: 7;
    grid-row: 1 / 3;
}

.marketplace-quote-view .optimizer-card-img {
    display: flex;
    gap: 16px;
    background: #F9F9F9;
}

.marketplace-quote-view .optimizer-card-img span {
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: var(--text-normal);
    max-height: 72px;
    align-content: center;
    white-space: nowrap;
}

.marketplace-quote-view .optimizer-header-buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: flex-end;
}

.marketplace-quote-view .optimizer-header-buttons .edit-btn,
.marketplace-quote-view .optimizer-header-buttons .delete-btn {
    padding: 4px;
    min-width: 32px;
    max-width: 32px;
}

.marketplace-quote-view .optimizer-header-buttons .edit-btn {
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.marketplace-quote-view .optimizer-header-buttons .delete-btn {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.marketplace-quote-view .table-vendor-tab:has(.optimizer-card-img) .products-table .vendor-tab-product-data .product-image,
.marketplace-quote-view .table-vendor-tab:has(.optimizer-card-img) .products-table-optimizer .vendor-tab-product-data .product-image {
    max-width: 72px;
    max-height: 72px;
    width: 72px !important;
    height: 72px !important;
}

.marketplace-quote-view .table-vendor-tab:has(.optimizer-card-img) .products-table .vendor-tab-product-subtotal,
.marketplace-quote-view .table-vendor-tab:has(.optimizer-card-img) .products-table-optimizer .vendor-tab-product-subtotal {
    grid-column: 9;
}

.marketplace-quote-view .table-vendor-tab:has(.optimizer-card-img) .products-table .product-image,
.marketplace-quote-view .table-vendor-tab:has(.optimizer-card-img) .products-table-optimizer .product-image {
    background: linear-gradient(0deg, #FFFFFF, #FFFFFF), linear-gradient(0deg, rgba(240, 240, 240, 0.5), rgba(240, 240, 240, 0.5));
}

.marketplace-quote-view .table-vendor-tab:has(.optimizer-card-img) .products-table .vendor-tab-product-data {
    gap: 0 8px;
}

.marketplace-quote-view .table-vendor-tab:has(.optimizer-card-img) .products-table td.vendor-tab-product-data .col.my-auto.pl-3,
.marketplace-optimizer-result .products-table td.vendor-tab-product-data .col.my-auto.pl-3,
.marketplace-quote-view .table-vendor-tab .products-table-optimizer td.vendor-tab-product-data .col.my-auto.pl-3 {
    height: 72px;
    margin: 0 !important;
    padding: 0 !important;
}

.marketplace-quote-view .table-vendor-tab .products-table-optimizer td.vendor-tab-product-data .col.my-auto.pl-3 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.marketplace-quote-view .table-vendor-tab:has(.optimizer-card-img) .products-table .vendor-tab-product-data .row {
    gap: 16px;
}

.marketplace-optimizer-result .column.main {
    padding: 16px 0 !important;
}

.marketplace-optimizer-result .vendor-tab-product-data {
    grid-column: 2 / 4;
    grid-row: 1 / 3;
}

.marketplace-optimizer-result .vendor-tab-product-data .row.no-gutters {
    gap: 16px;
}

.marketplace-optimizer-result td:has(.product-price) {
    grid-column: 4;
}

.marketplace-optimizer-result .vendor-tab-product-subtotal {
    grid-column: 9 !important;
}

.marketplace-optimizer-result .vendor-tab-product-subtotal .product-price-subtotal {
    font-family: "Roboto";
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: var(--text-normal);
    padding: 0 !important;
}

.marketplace-optimizer-result .products-table .font-weight-bold .product-price .price {
    font-family: "Roboto";
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: var(--text-normal);
    text-align: end;
    padding: 0 !important;
}

.marketplace-optimizer-result .vendor-tab-product-qty span {
    font-family: "Roboto Condensed";
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    text-align: right;
    color: #767676;
    padding: 0 !important;
}

.marketplace-optimizer-result .products-table .font-weight-bold,
.marketplace-optimizer-result .vendor-tab-product-subtotal,
.marketplace-optimizer-result .vendor-tab-product-stock,
.marketplace-optimizer-result .vendor-tab-product-qty,
.marketplace-optimizer-result .vendor-tab-product-delete {
    grid-row: 1 / 3;
    align-content: center;
}

.marketplace-optimizer-result .vendor-tab-product-qty {
    grid-column: 5;
    align-items: center;
}

.marketplace-optimizer-result .vendor-tab-product-qty span {
    width: 64px;
    text-align: center;
}

.marketplace-optimizer-result .fa.fa-trash-o {
    color: #4b4b4b;
}

.marketplace-optimizer-result .vendor-tab-product-stock {
    grid-column: 6;
}

.marketplace-optimizer-result .vendor-tab-product-subtotal {
    grid-column: 7 !important;
}

.marketplace-optimizer-result .vendor-tab-product-delete {
    grid-column: 8;
}

.marketplace-optimizer-result .product-subtotal-price {
    font-family: "Roboto";
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: var(--text-normal);
}

.marketplace-optimizer-result .box-edge-section-container {
    display: flex;
    gap: 16px;
}

.marketplace-optimizer-result .top-button.close-button {
    position: absolute;
}

.marketplace-optimizer-result .option-edge {
    display: flex;
    align-items: center;
}

.marketplace-optimizer-result .square-edge {
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    min-width: 40px;
}

.marketplace-optimizer-result .box-edge.left {
    border-left: 2.5px solid green;
}

.marketplace-optimizer-result .box-edge.right {
    border-right: 2.5px solid green;
}

.marketplace-optimizer-result .box-edge.top {
    border-top: 2.5px solid green;
}

.marketplace-optimizer-result .box-edge.bottom {
    border-bottom: 2.5px solid green;
}

.container-edge-popup {
    width: 300px;
    position: absolute;
}

.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-data,
.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-vendorsku,
.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-discount,
.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-price,
.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-qty,
.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-stock,
.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-subtotal {
    grid-row: 2;
}

.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-delete button,
.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-delete a, .tr-optimizer .delete-row  {
    display: none !important;
}

.page-products.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer .optimizer-header-buttons button, .tr-optimizer.active-row-optimizer .delete-row {
    display: block !important;
}

.marketplace-quote-view .table-vendor-tab .products-table td:has(.optimizer-card-img) {
    grid-column: 1/11;
    border-top: 1px solid #E1E1E1;
}

.marketplace-quote-view .table-vendor-tab .products-table td .optimizer-card-img {
    width: 100%;
}

.marketplace-quote-view .table-vendor-tab .products-table-optimizer {
    border: none;
    background: #ffffff;
    display: grid;
    grid-column: 1/8;
}

.marketplace-quote-view .optimizer-card-img svg {
    background: #ffffff;
    padding: 8px;
}

.marketplace-optimizer-result .tr-optimizer .box-edge-section .box-edge-section-container {
    display: flex;
    gap: 0 16px;
}

.marketplace-optimizer-result .bottom-section .buttons-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0 16px;
    justify-content: center;
}

.marketplace-optimizer-result .bottom-section .buttons-container button,
.marketplace-optimizer-result .bottom-section .buttons-container a {
    max-height: 32px;
    min-width: 168px;
    color: #5E5E5E;
    text-decoration: none;
    font-family: 'Roboto';
    font-weight: 500;
    font-size: 16px;
    line-height: 16px;
}

/* Estilo base para el popup */
.popup-search {
    position: relative;
    bottom: 16.25rem;
    right: 12.25em;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

/* Contenido del popup */
.popup-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    width: 706px;
    text-align: center;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

.optimizer-tab #popup-search .popup-content {
    position: absolute;
    top: 70px;
    transform: translate(-50%) !important;
}
.canvas-container {
    position: relative;
}
.container-canvas-optimizer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; 
    align-items: center; 
    max-width: 100%;
    position: relative;
    left: 50px;
    gap: 32px;
}

.container-canvas-optimizer svg {
    flex: 1 1 calc(50% - 20px); 
    max-width: 50%;
}
.marketplace-quote-view .table-vendor-tab:has(.products-table-optimizer) .products-table,
.marketplace-quote-view .table-vendor-tab .products-table-optimizer {
    padding-right: 0px;
}
@media(max-width: 768px){
    #popup-search .popup-content {
        max-width: 100%;
    }
    .marketplace-quote-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-data .product-vendor-name {
        max-width: unset;
        text-overflow: unset;
    }
    .container-canvas-optimizer  {
        position: relative;
        left: 0;
        max-width: 100%;
        gap: 64px;
    }
    .container-canvas-optimizer svg {
        flex: 1 1 calc(100% - 20px);
        max-width: 100%;
        position: relative;
        left: 10rem;
    }
    .marketplace-optimizer-result {
        max-width: 100vw;
    }
    .marketplace-quote-view .table-vendor-tab .products-table-optimizer td.vendor-tab-product-data .col.my-auto.pl-3  {
        height: 100%;
    }
    .marketplace-optimizer-result .optimizer-tab #popup-search .popup-content { 
        top: -90px;
        transform: translate(-55%) !important;
    }
    .marketplace-quote-view .vendor-tab-styles .table-vendor-tab tr.products-table, .marketplace-quote-view .vendor-tab-styles .table-vendor-tab tr.products-table-optimizer {
        min-height: 180px;
    }
    .marketplace-error-page .error-container p {
        font-size: 24px;
    }
    .error-message.eco-hint {
        font-size: 14px;
    }
    .btn-retry-error, .back-to-budget-container {
        width: 100%;
    }
    .error-back-to-budget svg {
        width: 12px;
        height: 12px;
    }
    .marketplace-error-page .error-button-container {
        gap: 8px;
    }
}
@media(min-width: 425px) and (max-width: 768px){
    #popup-search .popup-content {
        width: 80vw;
    }
}
@media(max-width:498px){
    .container-canvas-optimizer svg  {
        transform: rotate(90deg);
        transform-origin: 260px 100px;
        max-width: 600px;
        width: 100%;
        height: auto;
        margin: 6rem 0;
        left: 0;
    }
}
@media(max-width:425px){
    .container-canvas-optimizer svg  {
        max-width: 300px;
        transform-origin: 180px 60px;
        margin: 12rem 0;
    }
    .marketplace-quote-view.page-products .vendor-tab-styles .table-vendor-tab .products-table td.vendor-tab-product-data .col.my-auto.pl-3 {
        width: 160px;
    }
}

.popup-content-import{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #F0F0F0;
    padding: 40px 32px 24px 32px;
    border-radius: 8px;
    width: 600px;
    height: 500px;
    text-align: center;
    box-shadow: 3px 3px 50px 0px #0000004D;
    border: 1px solid #E1E1E1;
}

.close {
    position: absolute;
    top: 10px;
    right: 15px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
    color: #333;
}

.close:hover {
    color: red;
}

.marketplace-optimizer-result .search-optimizer-container {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
}

.marketplace-optimizer-result .subtotal-products-optimizer {
    align-content: center;
}

.marketplace-optimizer-result .optimizer-furniture-input-container {
    width: 60%;
}

.marketplace-optimizer-result div.optimizer-furniture-input {
    width: 100%;
}

.marketplace-optimizer-result svg.optimizer-icon {
    align-self: center;
}
.marketplace-quote-view .vendor-tab-product-name-container .product-name, .marketplace-quote-view.multiplewishlist-alternatives-container .product-name  {
    display: contents;
}
@media(min-width: 1024px){
    .marketplace-optimizer-result .products-table {
        gap: 0 8px;
        grid-template-columns: min-content min-content 50% 10% min-content 1fr min-content !important;
    }
}
@media (min-width: 768px) {
    .marketplace-quote-view .vendor-logeed .table-vendor-tab:has(.products-table-optimizer) .products-table {
        grid-template-columns: 10% 22% 8% 10% 10% 10% 12.5% 2.5% 10% 1fr;
    }
    .marketplace-optimizer-result .subtotal-products-optimizer {
        margin-right: 64px;
    }
    .marketplace-optimizer-result .optimizer-tab #popup-search .popup-content {
        top: -35px;
    }
    .vendor-tab-product-name-container {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        line-clamp: 3;
       -webkit-box-orient: vertical;
       overflow: hidden;
       text-overflow: ellipsis;
   }
   .customer-account-index .sidebar-main {
        padding-right: 0;
   }
   .container-canvas-optimizer {
    margin-top: 100px;
}
}

.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-qty {
    align-items: center;
    justify-content: center;
}

.marketplace-quote-view .table-vendor-tab .products-table-optimizer .vendor-tab-product-data {
    display: flex;
    flex-direction: row;
    gap: 8px;
    grid-column: 1/4;
}

.marketplace-quote-view .table-vendor-tab .products-table-optimizer .vendor-tab-product-data svg {
    align-self: center;
    min-width: 16px;
}

.marketplace-quote-view .table-vendor-tab .products-table-optimizer .vendor-tab-product-data .row.no-gutters {
    gap: 0px 8px;
}

.marketplace-quote-view .table-vendor-tab .products-table-optimizer .vendor-tab-product-data .row.no-gutters .col-auto {
    padding-right: 8px;
}

.marketplace-quote-view .table-vendor-tab .products-table-optimizer td:has(.optimizer-header-buttons) {
    grid-column: 1/11;
    padding-right: 24px;
    background: #F9F9F9;
}

.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-price {
    align-items: center;
}

.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-qty,
.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-stock,
.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-subtotal {
    align-content: center;
}

.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-subtotal {
    padding: 8px 0px;
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: var(--text-normal);
}

.marketplace-quote-view .vendor-tab-styles .panel .products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-stock div,
.marketplace-quote-view .products-table-optimizer .vendor-tab-product-stock div,
.marketplace-quote-view .products-table .vendor-tab-product-stock div {
    font-size: 14px;
    line-height: 14px;
    font-weight: 500;
}
.marketplace-quote-view .products-table .vendor-tab-product-stock .in-stock {
    width: 130px;
}


.marketplace-quote-view .products-table-optimizer .vendor-tab-product-data .product-image {
    max-width: 72px;
    max-height: 72px;
}

.marketplace-quote-view .products-table-optimizer .vendor-tab-product-price .prices-container,
.marketplace-quote-view .products-table-optimizer .vendor-tab-product-subtotal {
    align-content: center;
}

.marketplace-quote-view .products-table-optimizer .vendor-tab-product-qty {
    align-items: center;
    justify-content: center;
}

.marketplace-quote-view .products-table-optimizer .vendor-tab-product-stock,
.marketplace-quote-view .products-table-optimizer .vendor-tab-product-delete .delete-btn  {
    justify-self: center;
    align-self: center;
}

.marketplace-quote-view .products-table-optimizer .vendor-tab-product-delete .delete-btn  {
    max-height: 32px;
    max-width: 32px;
    grid-column: 10;
}

.marketplace-quote-view .products-table-optimizer .vendor-tab-product-subtotal {
    grid-column: 9;
    font-family: 'Roboto';
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    color: var(--text-normal);
}

.products-table-optimizer td.vendor-tab-product-price div.prices-container span {
    font-family: 'Roboto';
    font-size: 16px;
    font-weight: 500 !important;
    line-height: 16px;
    text-align: right;
}

.marketplace-quote-view .products-table-optimizer .vendor-tab-product-price,
.marketplace-quote-view .products-table-optimizer .vendor-tab-product-subtotal {
    padding: 8px 0px;
}

.marketplace-quote-view .products-table-optimizer .vendor-tab-product-qty .item-qty {
    margin: 0
}

.popup-search .popup-content {
    padding: 8px;
}

.popup-search .popup-content .list-search {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.popup-search .popup-content .list-search li {
    display: grid;
    grid-template-columns: min-content 1fr min-content;
    grid-template-rows: 1fr min-content;
    gap: 0px 8px;
    max-height: 100%;
    border-radius: 4px;
    border: 1px solid #E1E1E1;
    padding: 8px;
    margin: 0;
}

.popup-search .popup-content .list-search li .img-product-search {
    grid-column: 1;
    grid-row: 1 / 3;
    width: 96px;
    max-height: 96px;
}

.popup-search .popup-content .list-search li .img-product-search img {
    width: 96px;
    height: 96px;
}

.popup-search .popup-content .list-search li .product-description-search {
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: var(--text-normal);
}

.popup-search .popup-content .list-search li .descripcion-qty-search {
    width: 100%;
    padding-top: 8px;
}

.popup-search .popup-content .list-search li .manufacturer-container {
    align-self: start;
    color: var(--text-normal);
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    text-align: left;
    height: 24px;
    align-content: center;
}

.popup-search .popup-content .list-search li .price-product {
    align-self: start;
    color: var(--text-normal);
    font-family: "Roboto";
    font-size: 23px;
    font-weight: 500;
    line-height: 24px;
    text-align: right;
}

.popup-search .popup-content .list-search li .price-btn-search {
    justify-self: self-end;
    gap: 8px 0px;
    padding-top: 8px;
}

.popup-search .popup-content .list-search li .price-btn-search .price-product {
    align-self: flex-end;
    height: 100%;
    align-content: space-around;
}

.popup-search .popup-content .list-search li .btn-add-optimization  {
    min-width: 192px;
    min-height: 32px;
    gap: 0 8px;
}

.popup-content-import h3 {
    font-family: "Roboto";
    font-size: 23px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: var(--text-normal);
    margin-bottom: 16px;
}

.popup-content-import ol li {
    font-family: "Roboto";
    font-size: 16px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: var(--text-normal);
    margin: 0;
}

.popup-content-import ol {
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-left: 16px;
}

.popup-content-import ol textarea {
    height: 112px;
}

.popup-content-import .optimize-btn-importer {
    align-self: center;
}

.popup-content-import ol li table th,
.popup-content-import ol li table td {
    text-align: center;
}

.popup-content-import ol li table th {
    background: #e1e1e1;
    border: 1px solid #a1a1a1;
}

.popup-content-import ol li::marker {
    display: none;
}

.popup-content-import ol li table td {
    background: #ffffff;
    border: 1px solid #a1a1a1;
}

.popup-content-import ol li table {
    mask-image: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 108.75%) !important;
}

.popup-search:has(.popup-content-import) {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}


#canvas-planilla {
    display: block;
    max-width: 100%;
    height: auto;
    border: 1px solid #000;
}

.marketplace-quote-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-qty span {
    font-family: "Roboto Condensed";
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    color: #767676;
}

.page-wrapper:has(.optimizer-tab .open-excel-popup) header.page-header {
    z-index: 1 !important;
}


.marketplace-optimizer-view .popovers.tooltip-rotate::before,

body:has(.optimizer-tab .open-excel-popup) {
    overflow-y: hidden;
}

.marketplace-optimizer-view .popovers.tooltip-rotate::before,

.marketplace-optimizer-result .popovers.tooltip-rotate::before,
.marketplace-optimizer-view .popovers.tooltip-pieces::before,
.marketplace-optimizer-result .popovers.tooltip-pieces::before  {
    border-color: #f0f0f0 transparent transparent transparent;
}

.marketplace-quote-view .vendor-tab-styles .table-vendor-tab .products-table .vendor-tab-product-stock {
    justify-self: self-start;
}


.popup-search .popup-content .list-search li.no-search-result {
    display: flex;
    justify-content: center;
    font-family: "Roboto";
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    padding: 16px;
    color: var(--text-normal);
}
.popup-search:not(:has(.no-search-result.hidden)) {
    bottom: 8px;
}

.marketplace-optimizer-view .fa.fa-trash-o ,.marketplace-optimizer-result .fa.fa-trash-o {
    font-size: 18px;
    line-height: 14px;
    color: #5E5E5E;
}

.marketplace-quote-view .products-table.products-table-optimizer .vendor-tab-product-data .row.no-gutters svg {
    display: none !important;
}

.marketplace-quote-view .products-table.products-table-optimizer:has(.optimizer-card-img) .vendor-tab-product-data .row.no-gutters svg {
    display: block !important;
}

.marketplace-optimizer-view .addtowish-product-description {
    gap: 8px;
}

.marketplace-optimizer-view .optimizer-add-name {
    display: flex;
    gap: 4px;
    font-family: "Roboto";
    font-size: 14px;
    font-weight: 400;
    line-height: 16px;
    text-align: left;
    color: #535353;
}

.marketplace-optimizer-view .addtowish_popup_modal .product-container-qty input {
    display: none;
}

.marketplace-optimizer-view .addtowish_popup_modal .product-container-qty .product-qty-text::after {
    content: ":";
}


.error-message-config {
    color:red!important;
    border: 1px solid red!important;
}

.error-message-below {
    color: red;
    font-size: 12px;
    max-width: 96px;
    line-height: 12px;
    padding-top: 4px;
    text-align: start;
    font-weight: 500;
}

.piece-width, .piece-height {
    position: relative;
}
.marketplace-optimizer-result .search-optimizer-container {
    border: 1px solid #E1E1E1;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    background-color: #F9F9F9;
    margin-top: -18px;
    padding-left: 10px;
}

.marketplace-optimizer-result .tr-optimizer.active-row-optimizer {
    opacity: 1 !important;
}

.structure-widget {
    max-width: 480px;
    border: 1px solid #757272;
    border-radius: 5px;
    padding: 20px;
    background-color: #fafafa;
    text-align: center;
}
.structure-widget .share-button {
    padding: 5px;
}

.structure-widget .actions {
    text-align: initial;
}
.structure-widget .actions-buttons-secondary {
    margin-bottom: 20px;
}
.structure-widget .calculate-product-btn {
    float: right;
}
.structure-widget .product-social-links {
    padding: 0;
}
.structure-widget .share-button span {
    display: none;
}

.page-wrapper #maincontent .structure-widget .swatch-attribute.swatch-layered.manufacturer .swatch-attribute-options .swatch-option.image.manufacturer {
    width: 96px !important;
    height: 42px !important;
    box-shadow: 0 1px 1px #d4cfcf;
    border-radius: 3px;
    background-size: 100% !important;
}

.structure-widget .swatch-option-image-container {
    display: flex;
    flex-direction: column;
    max-width: min-content;
    margin: 0 10px 5px 0;
    max-width: 96px;
    overflow: hidden;
    padding: 1px 2px;
}

.structure-widget .swatch-attribute-options {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}


body .structure-widget  .structure-item-wrapper .swatch-attribute {
    display: flex;
    flex-direction: column;
    text-align: center;
}

body .structure-widget  .swatch-attribute-options:has(.swatch-option.color) .model-option.image {
    width: 50px !important;
    height: 50px !important;
}

.structure-widget .structure-item-wrapper .swatch-attribute .swatch-option.selected, .swatch-attribute .swatch-option.selected, .check-image-model .ckeck-filter rect {
    border: 2px solid #042C7C !important;
}

.no-budget-products .empty-products {
    font-weight: 500;
    font-size: 25px;
    color: #333333;
}


#popup-search .popup-content {
    max-height: 500px;
    overflow-y: auto;
}