/* Saida theme: catalog. Readable source; see dev/tools/saida-css/README.md. */

.block.related .action.select {
    line-height: 1.42857143;
    padding: 0;
    text-decoration: none;
    background: 0 0;
    border: 0;
    display: inline;
    border-radius: 0;
    font-weight: 400;
    color: #000;
}

.block.related .action.select:visited {
    color: #1979c3;
    text-decoration: none;
}

.block.related .action.select:hover {
    color: #006bb4;
    text-decoration: underline;
}

.block.related .action.select:active {
    color: #ff5501;
    text-decoration: underline;
}

.block.related .action.select:hover,
.block.related .action.select:active,
.block.related .action.select:focus {
    background: 0 0;
    border: 0;
}

.block.related .action.select.disabled,
.block.related .action.select[disabled],
fieldset[disabled] .block.related .action.select {
    color: #1979c3;
    opacity: .5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
}

.block.related .action.select:active,
.block.related .action.select:not(:focus) {
    box-shadow: none;
    color: #e95225;
}

.products-list .product-image-wrapper {
    height: auto;
    padding: 0 !important;
}

.products-list .product-image-wrapper .product-image-photo {
    position: static;
}

.filter-current .action.remove {
    display: inline-block;
    text-decoration: none;
}

.filter-current .action.remove>span {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.filter-current .action.remove:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 12px;
    line-height: 15px;
    color: #999;
    content: "";
    font-family: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-luma-e616) center/contain no-repeat;
    mask: var(--saida-icon-luma-e616) center/contain no-repeat;
    vertical-align: -.125em;
}

.filter-current .action.remove:hover:before {
    color: #494949;
}

.filter-current .action.remove:active:before {
    color: #999;
}

.block.related .field.choice .label,
.filter-options-content .filter-count-label,
.filter dl.options-content .filter-count-label,
.filter-options dd .filter-count-label,
.filter dl.options dd .filter-count-label {
    border: 0;
    clip: rect(0,0,0,0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.cms-index-index .page-title-wrapper {
    display: none;
}

.cms-index-index .page-main {
    padding-top: 0;
}

.cms-index-index .columns .column.main {
    padding-bottom: 0;
}

.ajax-load-wrapper {
    text-align: center;
    clear: both;
}

.ajax-load-wrapper .ajax-load-button {
    margin-top: 0;
    display: inline-block;
    vertical-align: top;
}

.ajax-load-wrapper .ajax-load-button .ajax-loader,
.ajax-load-wrapper .ajax-load-button a {
    min-width: 290px;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-transform: uppercase;
    background-image: none;
    background: #e95225;
    border: 1px solid #e95225;
    cursor: pointer;
    display: inline-block;
    font-family: "Inter", sans-serif;
    padding: 7px 15px;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
    font-weight: 600;
    color: #fff;
    background-color: #e95225;
    border-color: #fff;
}

.ajax-load-wrapper .ajax-load-button .ajax-loader:focus,
.ajax-load-wrapper .ajax-load-button a:focus,
.ajax-load-wrapper .ajax-load-button .ajax-loader:active,
.ajax-load-wrapper .ajax-load-button a:active {
    background: #fff;
    border: 1px solid #e95225;
    color: #e95225;
}

.ajax-load-wrapper .ajax-load-button .ajax-loader:hover,
.ajax-load-wrapper .ajax-load-button a:hover {
    background: #fff;
    border: 1px solid #e95225;
}

.ajax-load-wrapper .ajax-load-button .ajax-loader.disabled,
.ajax-load-wrapper .ajax-load-button a.disabled,
.ajax-load-wrapper .ajax-load-button .ajax-loader[disabled],
.ajax-load-wrapper .ajax-load-button a[disabled],
fieldset[disabled] .ajax-load-wrapper .ajax-load-button .ajax-loader,
fieldset[disabled] .ajax-load-wrapper .ajax-load-button a {
    opacity: .5;
    cursor: default;
    pointer-events: none;
}

.ajax-load-wrapper .ajax-load-button .ajax-loader:hover,
.ajax-load-wrapper .ajax-load-button a:hover {
    color: #fff;
    background-color: #e95225;
    border-color: #e95225;
}

.ajax-load-wrapper .ajax-load-button .ajax-loader:before {
    display: inline-block;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 16px;
    margin-right: 5px;
    animation: cssload-rotate 1150ms linear infinite;
    -o-animation: cssload-rotate 1150ms linear infinite;
    -ms-animation: cssload-rotate 1150ms linear infinite;
    -webkit-animation: cssload-rotate 1150ms linear infinite;
    -moz-animation: cssload-rotate 1150ms linear infinite;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-solid-f1ce) center/contain no-repeat;
    mask: var(--saida-icon-solid-f1ce) center/contain no-repeat;
    vertical-align: -.125em;
}

.products-list .item a.product-item-photo .hover-image .product-image-container,
.products-grid .item a.product-item-photo .hover-image .product-image-container {
    display: inline-block;
    max-width: 100%;
    vertical-align: top;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.products-list .item a.product-item-photo .main-image .product-image-container,
.products-grid .item a.product-item-photo .main-image .product-image-container {
    position: absolute;
    top: 0;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.products-list .item:hover a.product-item-photo .hover-image .product-image-container,
.products-grid .item:hover a.product-item-photo .hover-image .product-image-container {
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.products-list .item:hover a.product-item-photo .main-image .product-image-container,
.products-grid .item:hover a.product-item-photo .main-image .product-image-container {
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
}

.products-grid div[class^=swatch-opt-] {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.products-grid div[class^=swatch-opt-]>div {
    display: inline-block;
    text-align: center;
    clear: left;
    width: 100%;
}

.swatch-attribute-options {
    display: inline-block;
}

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
    font-size: 10px;
    font-weight: 400;
    line-height: 1.65;
    border-radius: 30px;
    padding: 2px;
}

.swatch-option.color {
    height: 15px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    width: 15px;
    padding: 0;
    min-width: inherit;
}

.swatch-option {
    border: 1px solid #cecece;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.swatch-option.text:not(.disabled):hover,
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
    outline: 0 solid #000;
    border: 1px solid #000;
    -webkit-transform: scale(1.02,1.02);
    -moz-transform: scale(1.02,1.02);
    -ms-transform: scale(1.02,1.02);
    -o-transform: scale(1.02,1.02);
}

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
    background-color: #fff;
    border-color: #cecece;
}

.swatch-option {
    overflow: inherit;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.swatch-option:hover,
.swatch-option.selected {
    outline: 0;
    border: 1px solid #cecece;
}

.swatch-option:hover:after,
.swatch-option.selected:after {
    position: absolute;
    bottom: -6px;
    width: 15px;
    left: -1px;
    content: "";
    height: 2px;
    background: #000;
}

.swatch-option.text:not(.disabled):hover,
.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
    outline: 0;
    border: 1px solid #cecece;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
}

.swatch-attribute.size .swatch-option:after,
.swatch-attribute.manufacturer .swatch-option:after {
    width: 22px;
}

.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
    border: 1px solid #cecece;
}

.swatch-attribute.size .swatch-option.selected:after,
.swatch-attribute.manufacturer .swatch-option.selected:after {
    width: 22px;
}

.block.crosssell:not(.block-static-block),
.block.upsell:not(.block-static-block),
.block.related:not(.block-static-block) {
    margin-bottom: 2rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.block.crosssell:not(.block-static-block) .block-collapsible-nav-title,
.block.upsell:not(.block-static-block) .block-collapsible-nav-title,
.block.related:not(.block-static-block) .block-collapsible-nav-title,
.block.crosssell:not(.block-static-block) .block-title,
.block.upsell:not(.block-static-block) .block-title,
.block.related:not(.block-static-block) .block-title,
.block.crosssell:not(.block-static-block).filter .title,
.block.upsell:not(.block-static-block).filter .title,
.block.related:not(.block-static-block).filter .title,
.page-main .sidebar .block:not(.block-static-block).filter .title {
    color: #fff;
    font: 500 16px/1.35 "Inter", sans-serif;
    background-color: #000;
    text-transform: uppercase;
    position: relative;
    padding: 10px 20px;
    margin-bottom: 0;
    min-width: 100%;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

.block.crosssell:not(.block-static-block) .block-collapsible-nav-title:before,
.block.upsell:not(.block-static-block) .block-collapsible-nav-title:before,
.block.related:not(.block-static-block) .block-collapsible-nav-title:before,
.block.crosssell:not(.block-static-block) .block-title:before,
.block.upsell:not(.block-static-block) .block-title:before,
.block.related:not(.block-static-block) .block-title:before,
.block.crosssell:not(.block-static-block).filter .title:before,
.block.upsell:not(.block-static-block).filter .title:before,
.block.related:not(.block-static-block).filter .title:before,
.page-main .sidebar .block:not(.block-static-block).filter .title:before {
    display: none;
}

.block.crosssell:not(.block-static-block) .block-collapsible-nav-title strong,
.block.upsell:not(.block-static-block) .block-collapsible-nav-title strong,
.block.related:not(.block-static-block) .block-collapsible-nav-title strong,
.block.crosssell:not(.block-static-block) .block-title strong,
.block.upsell:not(.block-static-block) .block-title strong,
.block.related:not(.block-static-block) .block-title strong,
.block.crosssell:not(.block-static-block).filter .title strong,
.block.upsell:not(.block-static-block).filter .title strong,
.block.related:not(.block-static-block).filter .title strong,
.page-main .sidebar .block:not(.block-static-block).filter .title strong {
    font: 500 16px/1.35 "Inter", sans-serif;
    border: 0;
    margin-top: 0;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: top;
}

.block.crosssell:not(.block-static-block) .block-content,
.block.upsell:not(.block-static-block) .block-content,
.block.related:not(.block-static-block) .block-content,
.block.crosssell:not(.block-static-block).filter .content,
.block.upsell:not(.block-static-block).filter .content,
.block.related:not(.block-static-block).filter .content,
.page-main .sidebar .block:not(.block-static-block).filter .content {
    padding: 15px 20px;
    background: #fff;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    border: 1px solid #000;
    border-top: 0;
    text-align: left;
}

.block.crosssell:not(.block-static-block) .block-content .empty,
.block.upsell:not(.block-static-block) .block-content .empty,
.block.related:not(.block-static-block) .block-content .empty,
.block.crosssell:not(.block-static-block).filter .content .empty,
.block.upsell:not(.block-static-block).filter .content .empty,
.block.related:not(.block-static-block).filter .content .empty,
.page-main .sidebar .block:not(.block-static-block).filter .content .empty {
    padding: 0;
    border: 0;
}

.block.crosssell:not(.block-static-block) .block-content.filter-content,
.block.upsell:not(.block-static-block) .block-content.filter-content,
.block.related:not(.block-static-block) .block-content.filter-content,
.block.crosssell:not(.block-static-block).filter .content.filter-content,
.block.upsell:not(.block-static-block).filter .content.filter-content,
.block.related:not(.block-static-block).filter .content.filter-content,
.page-main .sidebar .block:not(.block-static-block).filter .content.filter-content {
    padding-top: 0;
}

.block.crosssell:not(.block-static-block)>.empty,
.block.upsell:not(.block-static-block)>.empty,
.block.related:not(.block-static-block)>.empty {
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
    padding: 15px 20px;
    border: 1px solid #000;
    border-top: 0;
    background: #fff;
}

.page-layout-1column.catalog-category-view .columns {
    margin-bottom: 0;
    background-color: transparent;
    padding: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
}

.full-slideshow-wrapper .block-static-block.widget {
    margin-bottom: 0;
}

.cms-index-index .page-main {
    max-width: 1200px;
    z-index: 1;
    position: relative;
}

.products-list .actions-secondary,
.products-grid .actions-secondary {
    display: inline-block;
}

.products-list .product-item-link,
.products-grid .product-item-link {
    font-weight: 500;
}

.home-product-style01 {
    position: relative;
    overflow: hidden;
}

.home-product-style01 .block-title.custom-title-2 {
    margin-top: 10px;
    margin-bottom: 0 !important;
}

.home-product-style01 .block-title.custom-title-2 .b-title {
    margin-bottom: 0;
    text-transform: uppercase;
    color: #fff;
    padding: 0 25px;
    background-color: #e95225;
    height: 45px;
    line-height: 45px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    clip-path: polygon(8%0,100%0,93% 100%,0 100%);
}

.home-product-style01 .block-title.custom-title-2 a.view-all {
    float: none;
    margin: 15px 0;
    position: relative;
    color: #e53;
    font-size: 14px;
}

.home-product-style01 .block-title.custom-title-2 a.view-all:after {
    margin-left: 5px;
    display: inline-block;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 12px;
    display: inline-block;
    width: 0.5em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-solid-f0da) center/contain no-repeat;
    mask: var(--saida-icon-solid-f0da) center/contain no-repeat;
    vertical-align: -.125em;
}

.home-product-style01 .abs-banner {
    position: absolute;
    min-width: 350px;
    top: 0;
    left: 0;
    height: 100%;
}

.home-product-style01 .abs-banner.ads-banner-right {
    right: 0;
    left: auto;
}

.home-product-style01 .products-grid .product-item-info .product-item-details {
    padding-left: 10px;
    padding-right: 10px;
}

.home-product-style01 .item.product-item .product-item-info .cdz-product-bottom:not(.non-hover) {
    top: 50%;
}

.home-product-style01 .product-item .price-box {
    margin-bottom: 10px;
}

.home-product-style01 .product-item:hover .product-item-info:before {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.home-product-style01 .product-item button.action {
    width: 100%;
}

.home-product-style01 .product-item button.action.primary {
    padding-top: 7px;
    padding-bottom: 7px;
}

.home-product-style01 .product-item button.action span:before {
    display: inline-block;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 14px;
    margin-right: 10px;
    display: inline-block;
    width: 1.25em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-brands-f23d) center/contain no-repeat;
    mask: var(--saida-icon-brands-f23d) center/contain no-repeat;
    vertical-align: -.125em;
}

.home-product-style01 .product-item .action.primary:focus,
.home-product-style01 .product-item .action.primary:active {
    color: #fff;
    background-color: #e95225;
    border-color: #e95225;
}

.product-list-style02 .cdz-products-list {
    padding: 0 20px 0;
}

.product-list-style02 .b-title {
    text-transform: uppercase;
}

.product-list-style02.block:not(.block-static-block) .block-content {
    padding: 0 !important;
}

.product-list-style02 ul.cdz-product-labels {
    top: 0;
    left: 0;
    right: auto;
    display: none;
}

.product-list-style02 .products-list .product-item {
    margin-top: 0;
    margin-bottom: 0;
    min-height: 80px;
}

.product-list-style02 .products-list .product-item .product-item-details {
    position: relative;
    min-height: 70px;
}

.product-list-style02 .products-list .product-item .product-item-details .cdz-product-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: flex;
    align-items: center;
    z-index: 3;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.product-list-style02 .products-list .product-item .product-item-details .tocart {
    margin-right: 4px;
}

.product-list-style02 .products-list .product-item .product-item-details .product-item-actions .actions-primary {
    background: #e95225;
}

.product-list-style02 .products-list .product-item .product-item-info .actions {
    padding: 0;
}

.product-list-style02 .products-list .product-item .actions-secondary .action.tocompare {
    display: none;
}

.product-list-style02 .products-list .product-item:hover .product-item-details .cdz-product-bottom {
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}

.product-list-style02 .products-list .product-item-photo {
    padding: 1px;
    position: relative;
    margin-bottom: 0;
    width: 100%;
}

.product-list-style02 .products-list .product-item .product-images {
    position: relative;
    float: left;
    width: 74px;
    height: 74px;
    margin-right: 15px;
}

.product-list-style02 .tocompare {
    display: inline-block;
}

.product-list-style02 .block-content {
    padding: 0;
}

.product-list-style02 .cdz-block-title {
    background: #000;
    padding: 7px 20px;
    margin-bottom: 0;
}

.product-list-style02 .cdz-block-title .b-title {
    font-size: 16px;
    color: #fff;
}

.catalog-category-view .products-grid .product-item-info {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.catalog-category-view .products-grid .product-item-info .product-image-wrapper {
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}

.page-layout-product-full-width .block.related {
    margin-top: 2.7rem;
}

.rewardssocial-buttons {
    order: -2;
    font-size: 11px;
    display: inline-block;
    width: 100%;
    line-height: 20px;
    margin-bottom: 10px;
    z-index: 2;
    position: relative;
}

.rewardssocial-buttons>div {
    margin-bottom: 5px;
}


.rewardssocial-buttons #facebook-share-message,
.rewardssocial-buttons #referral-message,
.rewardssocial-buttons #pinterest-message {
    display: none;
    position: absolute;
    background: #333;
    padding: 2px 5px;
    color: #fff;
    margin-top: -25px;
}

.rewardssocial-buttons .buttons-pinterest-pin:hover #pinterest-message {
    display: block;
}

.rewardssocial-buttons .buttons-referral-like>a {
    text-decoration: none;
    line-height: 18px;
    border-radius: 2px;
    padding: 0 3px;
    font-weight: 700;
    color: #333;
    font-size: 11px;
    border: 1px solid #ccc;
    background: #fff;
    background: -moz-linear-gradient(top,#fff 0,#eaeaea 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#eaeaea));
    background: -webkit-linear-gradient(top,#fff 0,#eaeaea 100%);
    background: -o-linear-gradient(top,#fff 0,#eaeaea 100%);
    background: -ms-linear-gradient(top,#fff 0%,#eaeaea 100%);
    background: linear-gradient(to bottom,#fff 0,#eaeaea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0);
}

.rewardssocial-buttons .buttons-referral-like:hover #referral-message {
    display: block;
}

.rewardssocial-buttons .referral {
    display: block;
    float: left;
}

.rewardssocial-buttons .status-message {
    float: left;
    margin-left: 10px;
    color: #666;
}

.rewardssocial-buttons .buttons-pinterest-pin>a {
    margin-right: 10px;
    float: left;
}

div.rewardssocial-buttons div.buttons-pinterest-pin {
    height: 20px;
}


div.rewardssocial-buttons div.buttons-pinterest-pin,
div.rewardssocial-buttons div.buttons-referral-like {
    float: left;
}

div.rewardssocial-buttons div.buttons-fb-share {
    float: left;
    margin-right: 10px;
    height: 20px !important;
}

div.rewardssocial-buttons div.buttons-fb-share #rewards_fb_share {
    border-radius: 3px;
    font-size: 11px;
    height: 20px;
    padding: 0 10px 0 10px;
    background: #4267b2;
    border: 0 solid #4267b2;
    color: #fff;
    cursor: pointer;
    font-family: "Inter", sans-serif;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    -webkit-user-select: none;
    white-space: nowrap;
    display: inline-block;
    font-weight: 700;
}

div.rewardssocial-buttons div.buttons-fb-share #rewards_fb_share ._49vg {
    vertical-align: text-top;
}

div.rewardssocial-buttons div.buttons-fb-share #rewards_fb_share ._49vg img {
    margin-top: -10px;
}

div.rewardssocial-buttons div.buttons-fb-share #rewards_fb_share .title {
    vertical-align: top;
}

div.rewardssocial-buttons div.buttons-fb-share:hover #facebook-share-message {
    display: block;
    margin-top: -45px;
}

.swatch-attribute-options {
    margin: 10px 0;
}

.swatch-attribute-options:focus {
    box-shadow: none;
}

.swatch-attribute-options .swatch-option-tooltip-layered .title {
    color: #282828;
    bottom: -5px;
    height: 20px;
    left: 0;
    margin-bottom: 10px;
    position: absolute;
    text-align: center;
    width: 100%;
}

.swatch-attribute.size .swatch-option,
.swatch-attribute.manufacturer .swatch-option {
    background: #f0f0f0;
    color: #949494;
}

.swatch-attribute.size .swatch-option.selected,
.swatch-attribute.manufacturer .swatch-option.selected {
    background: #fff;
    border: 1px solid #fff;
    color: #000;
}

.swatch-option {
    border: 1px solid #dadada;
    cursor: pointer;
    float: left;
    height: 20px;
    margin: 0 10px 5px 0;
    max-width: 100%;
    min-width: 30px;
    overflow: hidden;
    padding: 1px 2px;
    position: relative;
    text-align: center;
    text-overflow: ellipsis;
}

.swatch-option:focus {
    box-shadow: 0 0 3px 1px #68a8e0;
}

.swatch-option.text {
    background: #f0f0f0;
    color: #686868;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    margin-right: 7px;
    min-width: 22px;
    padding: 4px 8px;
}

.swatch-option.text.selected {
    background-color: #fff;
}

.swatch-option.selected {
    outline: 2px solid #ff5501;
    border: 1px solid #fff;
    color: #333;
}

.swatch-option:not(.disabled):hover {
    border: 1px solid #fff;
    color: #333;
    outline: 1px solid #999;
}

.swatch-option.image:not(.disabled):hover,
.swatch-option.color:not(.disabled):hover {
    border: 1px solid #fff;
    outline: 2px solid #c34000;
}

.swatch-option.disabled {
    box-shadow: unset;
    cursor: default;
    pointer-events: none;
}

.swatch-option.disabled:after {
    background: linear-gradient(to left top,rgba(255,255,255,0)0,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#ff5216 47%,#ff5216 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -moz-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#ff5216 47%,#ff5216 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#ff5216 47%,#ff5216 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -o-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#ff5216 47%,#ff5216 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    background: -webkit-gradient(linear,left top,right bottom,color-stop(0%,rgba(255,255,255,0)),color-stop(42%,rgba(255,255,255,0)),color-stop(43%,#fff),color-stop(46%,#fff),color-stop(47%,#ff5216),color-stop(53%,#ff5216),color-stop(54%,#fff),color-stop(57%,#fff),color-stop(58%,rgba(255,255,255,0)),color-stop(100%,rgba(255,255,255,0)));
    background: -webkit-linear-gradient(to left top,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 42%,#fff 43%,#fff 46%,#ff5216 47%,#ff5216 53%,#fff 54%,#fff 57%,rgba(255,255,255,0) 58%,rgba(255,255,255,0) 100%);
    bottom: 0;
    content: "";
    filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff, endColorstr=#00ffffff, GradientType=1)";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.swatch-option-tooltip {
    border: 1px solid #dadada;
    color: #949494;
    background: #fff;
    display: none;
    max-height: 100%;
    min-height: 20px;
    min-width: 20px;
    padding: 5px;
    position: absolute;
    text-align: center;
    z-index: 999;
}

.swatch-option-tooltip .corner {
    bottom: 0;
    height: 8px;
    left: 40%;
    position: absolute;
}

.swatch-option-tooltip .corner:before,
.swatch-option-tooltip .corner:after {
    border-style: solid;
    content: "";
    font-size: 1px;
    height: 0;
    position: relative;
    width: 0;
}

.swatch-option-tooltip .corner:before {
    border-color: #adadad transparent transparent transparent;
    border-width: 8px 8.5px 0 8.5px;
    left: 0;
    top: 2px;
}

.swatch-option-tooltip .corner:after {
    border-color: #fff transparent transparent transparent;
    border-width: 7px 7.5px 0 7.5px;
    left: -15px;
    top: 1px;
}

.swatch-option-tooltip .image {
    display: block;
    height: 130px;
    margin: 0 auto;
    width: 130px;
}

.swatch-option-tooltip .title {
    color: #282828;
    display: block;
    max-height: 200px;
    min-height: 20px;
    overflow: hidden;
    text-align: center;
}

.block.filter .options dt {
    margin: 10px 0;
}

.block.filter .options .items .item {
    border-bottom: 1px dashed #cecece;
    padding: 8px 0;
}

.block.filter .options .items .item span.count {
    float: right;
}

.sidebar .block.filter .swatch-attribute-options {
    display: block;
}

.block.filter .block-subtitle {
    text-transform: uppercase;
    font: 500 16px/1.35 "Inter", sans-serif;
    font-weight: 600;
    color: #000;
    border-bottom: 1px solid #cecece;
    padding-bottom: 10px;
    display: block;
    margin-bottom: 0;
}

.block.filter .filter-options .filter-options-item {
    border-bottom: 1px dashed #cecece;
    padding-bottom: 15px;
}

.block.filter .filter-options .filter-options-item:last-child {
    border: 0;
    padding-bottom: 0;
}

.block.filter .filter-options .filter-options-item .filter-options-title {
    font: 400 14px/1.35 "Inter", sans-serif;
    cursor: pointer;
    margin: 0;
    padding: 15px 40px 0 0;
    position: relative;
    text-transform: uppercase;
    word-break: break-all;
    font-weight: 600;
}

.block.filter .filter-options .filter-options-item .filter-options-title:before {
    display: inline-block;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 12px;
    font-family: inherit;
    speak: none;
    position: absolute;
    top: 17px;
    right: 0;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.block.filter .filter-options .filter-options-item.active .filter-options-title:before {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.block.filter .filter-options .filter-options-content {
    margin: 15px 0 0;
}

.block.filter .filter-options .filter-options-content .item {
    margin-bottom: 10px;
}

.block.filter .filter-options .filter-options-content .item:before {
    display: inline-block;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 14px;
    margin: 0 3px 0 0;
    display: inline-block;
    width: 0.625em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-solid-f105) center/contain no-repeat;
    mask: var(--saida-icon-solid-f105) center/contain no-repeat;
    vertical-align: -.125em;
}

.block.filter .filter-options .filter-options-content .count {
    color: #858585;
    border: 1px solid #858585;
    border-radius: 2px;
    display: inline-block;
    height: 15px;
    line-height: 13px;
    font-size: 10px;
    padding: 0 2px;
    margin: 0 0 0 2px;
    vertical-align: text-top;
    -webkit-opacity: .5;
    -moz-opacity: .5;
    opacity: .5;
    font-family: "Inter", sans-serif;
    min-width: 15px;
    text-align: center;
}

.block.filter .filter-options .filter-options-content .count:before,
.block.filter .filter-options .filter-options-content .count:after {
    display: none;
}

.block.filter .filter-options .filter-options-content .price-slider-container {
    padding: 10px 5px;
    display: inline-block;
    width: 100%;
}

.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap {
    float: left;
    margin-top: 10px;
}

.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap>div,
.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap>span {
    float: left;
    line-height: 38px;
}

.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap .delimiter,
.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap .currency {
    margin: 0 5px;
}

.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap .control {
    position: relative;
}

.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap input {
    width: 50px;
    text-align: center;
}

.block.filter .filter-options .filter-options-content .price-slider-container .input-wrap+.action {
    float: right;
    margin-top: 10px;
}

.block.filter .block-subtitle.filter-current-subtitle {
    border: 0;
}

.block.filter .filter-current .items {
    overflow: hidden;
    border: 0;
    background: #f3f3f3;
    padding: 10px;
    margin-bottom: 10px;
    border: 1px solid rgba(249,249,249,.5);
}

.block.filter .items .filter-label {
    font: 400 14px/1.35 "Inter", sans-serif;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.block.filter .items .action.remove {
    width: 18px;
    height: 18px;
    line-height: 16px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #000;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.block.filter .items .action.remove span {
    display: none;
}

.block.filter .items .action.remove:before {
    font-family: inherit;
    content: "";
    font-family: inherit;
}

.block.filter .items .action.remove:hover {
    color: #fff;
    background: #e95225;
    border-color: #e95225;
}

.block.filter .items .action.remove:hover:before {
    color: #fff;
}

.block.filter .block-actions .action.clear {
    text-transform: uppercase;
    border: 1px solid;
    padding: 5px 10px;
    display: inline-block;
    vertical-align: top;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.page-layout-1column .block.filter {
    margin-bottom: 0;
}

@media only screen and (max-width:767px) {
    .sidebar .block.filter:not(.account-nav) {
        background: 0 0;
        padding: 0;
        border: 0;
    }

    .sidebar .block.filter:not(.account-nav) .block-title strong:after {
        display: none;
    }

    .sidebar .block.filter {
        box-shadow: none !important;
        -moz-box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -o-box-shadow: none !important;
        -ms-box-shadow: none !important;
        margin-bottom: 0 !important;
    }

    .sidebar .block.filter .block-content {
        padding: 0 !important;
    }
}

.price-slider-container .price-slider {
    margin-bottom: 10px;
}

.price-slider-container .ph {
    position: relative;
    width: 100%;
    display: block;
}

.price-slider-container .pval {
    position: absolute;
    bottom: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    padding: 3px 8px;
    border-radius: 2px;
    font-size: 10px;
    text-align: center;
    background: #333;
    color: #fff;
    display: none;
}

.price-slider-container .pval:before {
    position: absolute;
    content: "";
    bottom: -12px;
    transform: scaleY(2);
    left: calc(50% - 4px);
    width: 8px;
    height: 8px;
    border: 4px solid transparent;
    border-top-color: #333;
}

.price-slider-container a.ui-slider-handle.ui-state-hover .pval,
.price-slider-container a.ui-slider-handle.ui-state-focus .pval {
    display: block;
}

.price-slider-container .ui-slider-range {
    position: absolute;
    top: 0;
    height: 100%;
    background: rgba(233,82,37,.4);
    cursor: pointer;
}

.price-slider-container .input-wrap {
    margin: 10px 0 10px 0;
    display: inline-block;
    vertical-align: middle;
}

.price-slider-container .input-wrap .control {
    width: 50px;
    display: inline-block;
    position: relative;
}

.price-slider-container .input-wrap .control input {
    text-align: center;
}

.price-slider-container .input-wrap .control label.error {
    position: absolute;
    width: 186px;
    padding: 5px 10px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid red;
    border-radius: 5px;
    background-color: #fff;
    z-index: 10;
    color: red;
    line-height: 1;
}

.price-slider-container .input-wrap .control label.error:after,
.price-slider-container .input-wrap .control label.error:before {
    content: "";
    position: absolute;
    display: block;
    width: 14px;
    height: 14px;
    border: 7px solid transparent;
    left: calc(50% - 7px);
    box-sizing: border-box;
}

.price-slider-container .input-wrap .control.min-value label.error {
    bottom: calc(100% + 10px);
}

.price-slider-container .input-wrap .control.min-value label.error:after {
    bottom: -14px;
    border-top-color: #fff;
}

.price-slider-container .input-wrap .control.min-value label.error:before {
    bottom: -15px;
    border-top-color: red;
}

.price-slider-container .input-wrap .control.max-value label.error {
    top: calc(100% + 10px);
}

.price-slider-container .input-wrap .control.max-value label.error:after {
    top: -14px;
    bottom: -14px;
    border-bottom-color: #fff;
}

.price-slider-container .input-wrap .control.max-value label.error:before {
    top: -15px;
    bottom: -15px;
    border-bottom-color: red;
}

.filter-current {
    width: 100%;
}

.filter-options-item .ui-slider-horizontal {
    height: 5px;
    position: relative;
}

.filter-options-item .ui-slider-horizontal .ui-slider-handle {
    height: 12px;
    width: 8px;
    padding: 0 0;
    border-radius: 0;
    display: block;
    position: absolute;
    top: -4px;
    cursor: pointer;
    background: #e95225;
}

@media only screen and (max-width:767px) {
    .filter-options-item .ui-slider-horizontal {
        height: 15px;
        margin: 30px 27px 30px 0;
        border-radius: 0;
    }

    .filter-options-item .ui-slider-horizontal .ui-slider-handle {
        height: 27px;
        width: 27px;
        top: -6px;
    }
}

.filter-options-item .slider-state {
    margin-top: 20px;
}

.filter-options-item .slider-state .value {
    padding: 2px 10px;
    border: 1px solid #ccc;
    color: #f98b25;
    min-width: 25px;
    display: inline-block;
    text-align: center;
}

.filter-options-item .slider-state .delimiter {
    margin: 0 5px;
}

.items.filter-checkbox li .swatch-option {
    display: inline-block;
    float: none;
}

.swatch-layered .items.filter-checkbox li .swatch-option {
    display: inline-block;
    float: none;
    text-align: center;
    width: 15px;
    height: 15px;
    margin: 0 0;
    margin-right: 5px;
    min-width: 0;
}

.swatch-layered .items.filter-checkbox li .swatch-option:hover:after {
    display: none;
}

@media only screen and (min-width:768px) {
    .block.filter .filter-options .filter-options-item.active {
        border: 0;
    }
}

.filter-options-item .rating-box {
    font-size: 15px;
    margin-right: 7px;
}

.filter-options-item .rating-box .rating {
    color: #ff5501;
}

.filter-options-item .rating-item {
    padding: 4px 0;
}

.block.filter .items .action.remove:before {
    display: inline-block;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 9px;
    speak: none;
    color: #282828;
    line-height: 18px !important;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-luma-e616) center/contain no-repeat;
    mask: var(--saida-icon-luma-e616) center/contain no-repeat;
    vertical-align: -.125em;
}

.products-grid .product-item {
    display: inline-block;
    float: left;
}

.products-list .product-item {
    background: #fff;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
    overflow: hidden;
    padding: 10px;
}

.products-list .product-item-info {
    width: 100%;
}

.products-list .product-item-photo {
    float: left;
    margin: 0 20px 10px 0;
}

.products-list .product-item-details {
    overflow: hidden;
}

.products-list .product-item .product-item-description {
    margin-bottom: 15px;
}

.products-grid .product-item {
    margin-bottom: 20px;
}

.products-grid .product-item-info {
    text-align: center;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 0 solid transparent;
}

.products-grid .product-item-info .product-item-details {
    padding: 10px 10px 20px;
    position: relative;
}

.products-grid .product-item-info .product-item-details .product-item-description {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 0 0 10px;
    color: #000;
    font: 400 12px/1.35 "Inter", sans-serif;
}

.toolbar-products .pages {
    display: none;
}

.products.wrapper~.toolbar-products .pages {
    display: block;
}

.sorter {
    float: right;
}

.page-products .sorter {
    z-index: 1;
}

.products.wrapper~.toolbar .sorter,
.modes,
.limiter,
.page-products .toolbar .limiter {
    display: none;
}

.limiter .control {
    display: inline-block;
}

.block.related .action.select {
    vertical-align: top;
}

.block.related .product-item-details {
    position: relative;
    z-index: 1;
}

.block.related .related-available .product-item-name {
    margin-left: 20px;
}

.block.related .field.choice {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 9;
}

.block.crosssell {
    padding: 0 15px;
}

.review-toolbar .limiter {
    display: none;
}

.filter.block {
    margin-bottom: 0;
}

.filter .block-subtitle {
    font-size: 14px;
    font-weight: 600;
    line-height: 1em;
    padding: 10px 10px 20px;
    display: none;
}

.filter-current {
    margin: 0;
}

.filter-current .items {
    padding: 5px 10px;
}

.filter-current .item {
    padding-left: 17px;
    position: relative;
    z-index: 1;
}

.filter .filter-current-subtitle {
    border: 0;
    display: block;
    padding-bottom: 10px;
}

.filter-current .action.remove {
    left: -2px;
    position: absolute;
    top: -1px;
}

.filter-actions {
    margin-bottom: 25px;
    padding: 0 10px;
}

.filter-options {
    display: none;
}

.filter dl.options dt {
    padding-bottom: 15px !important;
}

.filter-options,
.filter dl.options {
    margin: 0;
}

.filter-options-item,
.filter dl.options-item,
.filter-options dt,
.filter dl.options dt {
    border-bottom: 1px dashed #cecece;
    padding-bottom: 15px;
}

.filter-options-item:last-child,
.filter dl.options-item:last-child,
.filter-options dt:last-child,
.filter dl.options dt:last-child {
    border-bottom: 0;
}

.filter-options-title,
.filter dl.options-title,
.filter-options dt,
.filter dl.options dt {
    cursor: pointer;
    margin: 0;
    overflow: hidden;
    padding: 15px 40px 0 0;
    position: relative;
    text-transform: uppercase;
    word-break: break-all;
    z-index: 1;
    color: #000;
    font: 400 15px/1.35 "Inter", sans-serif;
    display: block;
    text-decoration: none;
}

.filter-options-title:after,
.filter dl.options-title:after,
.filter-options dt:after,
.filter dl.options dt:after {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 13px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: inherit;
    vertical-align: middle;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-luma-e622) center/contain no-repeat;
    mask: var(--saida-icon-luma-e622) center/contain no-repeat;
    vertical-align: -.125em;
}

.filter-options-title:after,
.filter dl.options-title:after,
.filter-options dt:after,
.filter dl.options dt:after {
    position: absolute;
    right: 0;
    top: 18px;
}

.filter-options-title:hover,
.filter dl.options-title:hover,
.filter-options dt:hover,
.filter dl.options dt:hover {
    color: #000;
}

.active>.filter-options-title:after,
.active>.filter dl.options-title:after,
.active>.filter-options dt:after,
.active>.filter dl.options dt:after {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-luma-e621) center/contain no-repeat;
    mask: var(--saida-icon-luma-e621) center/contain no-repeat;
    vertical-align: -.125em;
}

.filter-options-content,
.filter dl.options-content,
.filter-options dd,
.filter dl.options dd {
    margin: 0;
    padding: 10px 0;
}

.filter-options-content ol,
.filter dl.options-content ol,
.filter-options dd ol,
.filter dl.options dd ol,
.filter-options-content ul,
.filter dl.options-content ul,
.filter-options dd ul,
.filter dl.options dd ul {
    padding-left: 0;
    margin-bottom: 0;
}

.filter-options-content .item,
.filter dl.options-content .item,
.filter-options dd .item,
.filter dl.options dd .item {
    margin: 10px 0;
    line-height: 1.5em;
}

.filter-options-content .item:before,
.filter dl.options-content .item:before,
.filter-options dd .item:before,
.filter dl.options dd .item:before {
    display: inline-block;
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 14px;
    display: inline-block;
    width: 0.625em;
    height: 1em;
    background-color: currentColor;
    -webkit-mask: var(--saida-icon-solid-f105) center/contain no-repeat;
    mask: var(--saida-icon-solid-f105) center/contain no-repeat;
    vertical-align: -.125em;
}

.filter-options-content a,
.filter dl.options-content a,
.filter-options dd a,
.filter dl.options dd a {
    color: #494949;
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 7px;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -moz-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.filter-options-content a:hover,
.filter dl.options-content a:hover,
.filter-options dd a:hover,
.filter dl.options dd a:hover {
    color: #e95225;
    text-decoration: none;
}

.filter-options-content a:hover .price,
.filter dl.options-content a:hover .price,
.filter-options dd a:hover .price,
.filter dl.options dd a:hover .price {
    color: #e95225;
}

.filter-options-content .count,
.filter dl.options-content .count,
.filter-options dd .count,
.filter dl.options dd .count {
    color: #858585;
    border: 1px solid #858585;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    display: inline-block;
    height: 15px;
    line-height: 13px;
    font-size: 10px;
    padding: 0 2px;
    margin-left: 2px;
    vertical-align: text-top;
    -webkit-opacity: .5;
    -moz-opacity: .5;
    opacity: .5;
    font-family: "Inter", sans-serif;
    min-width: 15px;
    text-align: center;
}

.filter-options-content .price-slider-container .price-slider,
.filter dl.options-content .price-slider-container .price-slider,
.filter-options dd .price-slider-container .price-slider,
.filter dl.options dd .price-slider-container .price-slider {
    margin-bottom: 10px;
    margin-right: 7px;
    margin-left: 7px;
}

.filter-options-content .price-slider-container .input-wrap,
.filter dl.options-content .price-slider-container .input-wrap,
.filter-options dd .price-slider-container .input-wrap,
.filter dl.options dd .price-slider-container .input-wrap,
.filter-options-content .price-slider-container .input-wrap .control,
.filter dl.options-content .price-slider-container .input-wrap .control,
.filter-options dd .price-slider-container .input-wrap .control,
.filter dl.options dd .price-slider-container .input-wrap .control {
    display: inline-block;
}

.filter-options-content .price-slider-container .input-wrap .control .input-text,
.filter dl.options-content .price-slider-container .input-wrap .control .input-text,
.filter-options dd .price-slider-container .input-wrap .control .input-text,
.filter dl.options dd .price-slider-container .input-wrap .control .input-text {
    width: 50px;
}

.filter-options-content .price-slider-container .action,
.filter dl.options-content .price-slider-container .action,
.filter-options dd .price-slider-container .action,
.filter dl.options dd .price-slider-container .action {
    display: inline-block;
}

@media only screen and (max-width:991px) {
    .filter.active {
        position: relative;
        visibility: visible;
        z-index: 99;
    }

    .filter.active .filter-options-item:last-child {
        margin-bottom: 40px;
    }

    .filter.active .filter-title {
        background: #fff !important;
        border-bottom: 1px solid #cecece;
        height: 48px;
        left: 0;
        position: fixed !important;
        right: 0;
        top: 0;
        z-index: 2;
    }

    .filter.active .filter-title strong {
        box-shadow: none;
        left: auto;
        right: 20px;
        top: 6px !important;
        font-size: 0 !important;
        color: #fff;
        background-color: #e95225;
        border-color: #e95225;
        display: inline-block;
        text-decoration: none;
    }

    .filter.active .filter-title strong:hover {
        border: 1px solid #fff !important;
        color: #fff;
        background-color: #e95225;
        border-color: #fff;
    }

    .filter.active .filter-title strong:before {
        display: none;
    }

    .filter.active .filter-title strong:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #7d7d7d;
        content: "";
        font-family: inherit;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
        display: inline-block;
        width: 1em;
        height: 1em;
        background-color: currentColor;
        -webkit-mask: var(--saida-icon-luma-e616) center/contain no-repeat;
        mask: var(--saida-icon-luma-e616) center/contain no-repeat;
        vertical-align: -.125em;
    }

    .filter.active .filter-subtitle {
        display: block;
        height: 50px;
        left: 0;
        line-height: 32px;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 3;
        margin-right: 50px;
        color: #000;
        font-weight: 600;
        text-transform: uppercase;
    }

    .filter.active .filter-options {
        background: #fff;
        bottom: 0;
        padding: 0 20px;
        display: block;
        left: 0;
        overflow: scroll;
        position: fixed;
        right: 0;
        top: 50px;
        z-index: 10;
    }

    .filter .filter-subtitle {
        font-size: 20px;
        font-weight: 300;
    }

    .filter-actions {
        margin: -35px -10px 25px;
    }

    .filter-options-content {
        padding: 5px 10px;
    }

    .filter .filter-current {
        border: solid #cecece;
        border-width: 1px 0;
        margin: 5px 0 10px;
    }

    .filter .filter-current .items {
        display: none;
    }

    .filter .filter-current-subtitle {
        position: relative;
        text-transform: uppercase;
        z-index: 1;
        display: block;
        text-decoration: none;
    }

    .filter .filter-current-subtitle:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 13px;
        line-height: inherit;
        color: inherit;
        content: "";
        font-family: inherit;
        vertical-align: middle;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
        display: inline-block;
        width: 1em;
        height: 1em;
        background-color: currentColor;
        -webkit-mask: var(--saida-icon-luma-e622) center/contain no-repeat;
        mask: var(--saida-icon-luma-e622) center/contain no-repeat;
        vertical-align: -.125em;
    }

    .filter .filter-current-subtitle:before {
        position: absolute;
        right: 10px;
        top: 10px;
    }

    .filter .filter-current-subtitle:after {
        color: #7d7d7d;
        content: " ("attr(data-count)")";
        font-size: .9em;
    }

    .filter .filter-current.active {
        padding-bottom: 30px;
    }

    .filter .filter-current.active .block-subtitle:before {
        content: "";
        display: inline-block;
        width: 1em;
        height: 1em;
        background-color: currentColor;
        -webkit-mask: var(--saida-icon-luma-e621) center/contain no-repeat;
        mask: var(--saida-icon-luma-e621) center/contain no-repeat;
        vertical-align: -.125em;
    }

    .filter .filter-current.active .items,
    .filter .filter-current.active+.block-actions {
        display: block;
    }

    .filter .filter-current+.block-actions {
        display: none;
    }
}

@media only screen and (min-width:992px) {
    .filter.block {
        margin-bottom: 40px;
    }

    .filter-actions {
        margin-bottom: 30px;
    }

    .filter.active .filter-options,
    .filter-options {
        background: 0 0;
        clear: both;
        display: block;
        overflow: initial;
        position: static;
    }

    .page-layout-1column .products~.toolbar-products {
        position: static;
    }

    .page-layout-1column .filter.block {
        margin-bottom: 0;
        position: relative;
        z-index: 4;
    }

    .page-layout-1column .filter.active .filter-content {
        display: block;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
        -moz-transform: 1;
        -webkit-transform: 1;
        -o-transform: 1;
        transform: 1;
        margin-bottom: 15px;
        display: inline-block;
        vertical-align: top;
        transform: scale(1,1);
        height: 100%;
    }

    .page-layout-1column .filter.active .filter-options {
        display: flex;
        display: -ms-flex;
        display: -webkit-flex;
    }

    .page-layout-1column .filter-options {
        box-shadow: 0 0 1px #8c8686;
        -moz-box-shadow: 0 0 1px #8c8686;
        -webkit-box-shadow: 0 0 1px #8c8686;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
        background: #fff !important;
        width: 100%;
        float: left;
        display: flex;
        display: -ms-flex;
        display: -webkit-flex;
        flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        -moz-align-items: stretch;
        -ms-align-items: stretch;
        -o-align-items: stretch;
        align-items: stretch;
    }

    .page-layout-1column .filter-options-item {
        border: 0;
        display: inline-block;
        float: left;
        margin-bottom: 5px;
        width: 20%;
        background: #fff;
        padding: 8px 15px;
        vertical-align: top;
    }

    .page-layout-1column .filter-options-item.active {
        position: relative;
        z-index: 2;
    }

    .page-layout-1column .filter-options-item.active:hover {
        z-index: 3;
    }

    .page-layout-1column .filter-options-title {
        padding: 0 20px 0 0;
    }

    .page-layout-1column .filter-options-title:after {
        right: 2px;
        top: -1px;
        z-index: 3;
    }

    .page-layout-1column .filter-options-content {
        border-top: 1px dashed #cecece;
        margin-top: 10px;
        display: block !important;
    }

    .page-layout-1column .filter-options-content .item {
        padding: 5px;
        margin: 0;
    }

    .page-layout-1column .filter-options-content .item a {
        margin-left: 0;
    }

    .page-layout-1column .filter-options-content .color {
        padding-top: 10px;
    }

    .page-layout-1column .filter-current {
        display: inline;
        line-height: 35px;
    }

    .page-layout-1column .filter-current-subtitle {
        color: #7d7d7d;
        display: inline;
        font-size: 14px;
        font-weight: 400;
        padding: 0;
    }

    .page-layout-1column .filter-current-subtitle:after {
        content: ":";
    }

    .page-layout-1column .filter-current .item,
    .page-layout-1column .filter-current .items {
        display: inline;
    }

    .page-layout-1column .filter-current .item {
        margin-right: 25px;
    }

    .page-layout-1column .filter-current .action.remove {
        line-height: normal;
    }

    .page-layout-1column .filter-actions {
        display: inline;
    }

    .page-layout-1column .filter-actions~.filter-options {
        margin-top: 25px;
    }
}

@media only screen and (max-width:991px) {
    .page-layout-1column.catalog-category-view .columns {
        padding-top: 60px;
    }

    .page-layout-1column.catalog-category-view .columns .block.filter {
        margin-bottom: 0;
    }

    .page-layout-1column.catalog-category-view .columns .block.filter .filter-title strong {
        top: 0;
    }

    .page-main .sidebar .block.filter {
        margin: 0;
        padding: 0;
        border: 0;
    }

    .page-main .sidebar .block.filter .block-title {
        padding: 0;
        border: 0;
    }

    .page-main .sidebar .block.filter .block-content {
        padding: 0;
    }

    .product-style01 a.mobile-toggle {
        position: relative;
        top: 0;
        right: 0;
        width: 200px;
        left: 40%;
        left: calc(50% - 100px);
        -webkit-left: calc(50% - 100px);
        -o-left: calc(50% - 100px);
        -moz-left: calc(50% - 100px);
    }

    .product-style01 ul.abs-dropdown {
        width: 200px;
        left: 40%;
        left: calc(50% - 100px);
        -webkit-left: calc(50% - 100px);
        -o-left: calc(50% - 100px);
        -moz-left: calc(50% - 100px);
        top: 35px;
    }

    .page-layout-1column .products-grid .product-items.isotope .iso-item.product-item {
        width: 100%;
        padding: 0;
    }

    .page-layout-1column .products-grid .product-items.isotope .iso-item.product-item.width-2 {
        width: 100%;
    }

    .home-product-style01 .abs-banner {
        position: static;
        min-width: auto;
    }

    .home-product-style01 .block-title.custom-title-2 {
        text-align: center;
    }

    .home-product-style01 .block-title.custom-title-2 .b-title {
        float: none;
        width: 100%;
        clip-path: none;
    }

    .home-product-style01 .block-title.custom-title-2 a.view-all {
        float: none !important;
        text-align: center;
        display: inline-block;
    }

    .home-product-style01 .cdz-product-bottom {
        position: absolute;
        left: 0;
        top: 0 !important;
        z-index: 1;
    }

    .home-product-style01 .cdz-product-bottom .actions-secondary a {
        width: 100%;
        background: 0 0;
        color: #333;
        height: 30px;
        border: 0 !important;
    }

    .home-product-style01 .cdz-product-bottom .actions-secondary a:after {
        display: none;
    }

    .products-grid .product-items:not(.owl-carousel) {
        margin-left: -10px;
        margin-right: -10px;
        overflow: hidden;
    }

    .products-grid .product-items:not(.owl-carousel)>.product-item {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .products-grid .product-items:not(.owl-carousel)>.product-item .product-item-info {
        width: 100%;
        height: 100%;
    }

    .products-grid .mobile_1 .product-items:not(.owl-carousel) {
        margin-left: -10px;
        margin-right: -10px;
    }

    .products-grid .mobile_1 .product-items:not(.owl-carousel)>.product-item {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .products-grid .mobile_1 .product-items:not(.owl-carousel)>.product-item:nth-child(n+1) {
        clear: both;
    }

    .products-grid .mobile_2 .product-items:not(.owl-carousel) {
        margin-left: -10px;
        margin-right: -10px;
    }

    .products-grid .mobile_2 .product-items:not(.owl-carousel)>.product-item {
        width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .products-grid .mobile_2 .product-items:not(.owl-carousel)>.product-item:nth-child(2n+1) {
        clear: both;
    }

    .products-grid .mobile_3 .product-items:not(.owl-carousel) {
        margin-left: -10px;
        margin-right: -10px;
    }

    .products-grid .mobile_3 .product-items:not(.owl-carousel)>.product-item {
        width: 33.33333333%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .products-grid .mobile_3 .product-items:not(.owl-carousel)>.product-item:nth-child(3n+1) {
        clear: both;
    }

    .products-grid .mobile_4 .product-items:not(.owl-carousel) {
        margin-left: -10px;
        margin-right: -10px;
    }

    .products-grid .mobile_4 .product-items:not(.owl-carousel)>.product-item {
        width: 25%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .products-grid .mobile_4 .product-items:not(.owl-carousel)>.product-item:nth-child(4n+1) {
        clear: both;
    }

    .products-grid .mobile_5 .product-items:not(.owl-carousel) {
        margin-left: -10px;
        margin-right: -10px;
    }

    .products-grid .mobile_5 .product-items:not(.owl-carousel)>.product-item {
        width: 20%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .products-grid .mobile_5 .product-items:not(.owl-carousel)>.product-item:nth-child(5n+1) {
        clear: both;
    }

    .products-grid .mobile_6 .product-items:not(.owl-carousel) {
        margin-left: -10px;
        margin-right: -10px;
    }

    .products-grid .mobile_6 .product-items:not(.owl-carousel)>.product-item {
        width: 16.66666667%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .products-grid .mobile_6 .product-items:not(.owl-carousel)>.product-item:nth-child(6n+1) {
        clear: both;
    }
}

@media only screen and (max-width:639px) {
    .products-list .product-item {
        table-layout: fixed;
    }

    .products-list .product-item-photo {
        padding: 0 10px 10px 0;
        width: 30%;
    }

    .products-list .product-item-photo .product-image-container {
        width: 120px !important;
    }
}

@media all and (min-width:640px) {
    .products-grid .product-item-actions {
        margin: -10px 0 10px;
    }

    .products-grid .product-item {
        margin-bottom: 20px;
    }

    .products-grid .product-item .product-shop-top {
        position: relative;
        overflow: hidden;
    }

    .products-grid .product-item .product-shop-top .product-image-container {
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        -ms-transform: scale(1,1);
        -o-transform: scale(1,1);
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .products-grid .product-item:hover .product-item-info {
        box-shadow: 0 2px 5px #e1e1e1;
        -moz-box-shadow: 0 2px 5px #e1e1e1;
        -webkit-box-shadow: 0 2px 5px #e1e1e1;
        -o-box-shadow: 0 2px 5px #e1e1e1;
        -ms-box-shadow: 0 2px 5px #e1e1e1;
    }

    .modes {
        display: inline-block;
        float: left;
        margin-right: 20px;
    }

    .products.wrapper~.toolbar .modes {
        display: none;
    }

    .page-products .sorter {
        position: static;
    }

    .limiter {
        float: right;
    }

    .products.wrapper~.toolbar .limiter {
        display: block;
    }
}

body.catalog-category-view .social-section,
body.catalog-category-view .social-addthis,
body.catalog-category-view .rewardssocial-buttons,
body.catalog-category-view [class*=social-share],
body.catalog-category-view [class*=share-buttons] {
    display: none !important;
}

@media screen and (min-width: 991px) {
    .cms-index-index .page-title-wrapper {
        display: none;
    }

    .cms-index-index .page-main {
        padding-top: 0;
    }

    .cms-index-index .columns .column.main {
        padding-bottom: 0;
    }

    .ajax-load-wrapper {
        text-align: center;
        clear: both;
    }

    .ajax-load-wrapper .ajax-load-button {
        margin-top: 0;
        display: inline-block;
        vertical-align: top;
    }

    .ajax-load-wrapper .ajax-load-button .ajax-loader,
    .ajax-load-wrapper .ajax-load-button a {
        min-width: 290px;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        text-transform: uppercase;
        background-image: none;
        background: #e95225;
        border: 1px solid #e95225;
        cursor: pointer;
        display: inline-block;
        font-family: "Inter", sans-serif;
        padding: 7px 15px;
        font-size: 1.4rem;
        box-sizing: border-box;
        vertical-align: middle;
        font-weight: 600;
        color: #fff;
        background-color: #e95225;
        border-color: #fff;
    }

    .ajax-load-wrapper .ajax-load-button .ajax-loader:focus,
    .ajax-load-wrapper .ajax-load-button a:focus,
    .ajax-load-wrapper .ajax-load-button .ajax-loader:active,
    .ajax-load-wrapper .ajax-load-button a:active {
        background: #fff;
        border: 1px solid #e95225;
        color: #e95225;
    }

    .ajax-load-wrapper .ajax-load-button .ajax-loader:hover,
    .ajax-load-wrapper .ajax-load-button a:hover {
        background: #fff;
        border: 1px solid #e95225;
    }

    .ajax-load-wrapper .ajax-load-button .ajax-loader.disabled,
    .ajax-load-wrapper .ajax-load-button a.disabled,
    .ajax-load-wrapper .ajax-load-button .ajax-loader[disabled],
    .ajax-load-wrapper .ajax-load-button a[disabled],
    fieldset[disabled] .ajax-load-wrapper .ajax-load-button .ajax-loader,
    fieldset[disabled] .ajax-load-wrapper .ajax-load-button a {
        opacity: .5;
        cursor: default;
        pointer-events: none;
    }

    .ajax-load-wrapper .ajax-load-button .ajax-loader:hover,
    .ajax-load-wrapper .ajax-load-button a:hover {
        color: #fff;
        background-color: #e95225;
        border-color: #e95225;
    }

    .ajax-load-wrapper .ajax-load-button .ajax-loader:before {
        display: inline-block;
        font-family: inherit;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        font-size: 16px;
        margin-right: 5px;
        animation: cssload-rotate 1150ms linear infinite;
        -o-animation: cssload-rotate 1150ms linear infinite;
        -ms-animation: cssload-rotate 1150ms linear infinite;
        -webkit-animation: cssload-rotate 1150ms linear infinite;
        -moz-animation: cssload-rotate 1150ms linear infinite;
        display: inline-block;
        width: 1em;
        height: 1em;
        background-color: currentColor;
        -webkit-mask: var(--saida-icon-solid-f1ce) center/contain no-repeat;
        mask: var(--saida-icon-solid-f1ce) center/contain no-repeat;
        vertical-align: -.125em;
    }

    .products-list .item a.product-item-photo .hover-image .product-image-container,
    .products-grid .item a.product-item-photo .hover-image .product-image-container {
        display: inline-block;
        max-width: 100%;
        vertical-align: top;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .products-list .item a.product-item-photo .main-image .product-image-container,
    .products-grid .item a.product-item-photo .main-image .product-image-container {
        position: absolute;
        top: 0;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
    }

    .products-list .item:hover a.product-item-photo .hover-image .product-image-container,
    .products-grid .item:hover a.product-item-photo .hover-image .product-image-container {
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
    }

    .products-list .item:hover a.product-item-photo .main-image .product-image-container,
    .products-grid .item:hover a.product-item-photo .main-image .product-image-container {
        -webkit-opacity: 0;
        -moz-opacity: 0;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        position: absolute;
        top: 0;
    }

    .products-grid div[class^=swatch-opt-] {
        display: inline-block;
        vertical-align: top;
        text-align: center;
    }

    .products-grid div[class^=swatch-opt-]>div {
        display: inline-block;
        text-align: center;
        clear: left;
        width: 100%;
    }

    .swatch-attribute-options {
        display: inline-block;
    }

    .swatch-attribute.size .swatch-option,
    .swatch-attribute.manufacturer .swatch-option {
        font-size: 10px;
        font-weight: 400;
        line-height: 1.65;
        border-radius: 30px;
        padding: 2px;
    }

    .swatch-option {
        height: 22px;
    }

    .swatch-option.text {
        padding: 1px 8px;
    }

    .swatch-option.color {
        height: 15px;
        -webkit-border-radius: 100%;
        -moz-border-radius: 100%;
        border-radius: 100%;
        width: 15px;
        padding: 0;
        min-width: inherit;
    }

    .swatch-option {
        border: 1px solid #cecece;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }

    .swatch-option.text:not(.disabled):hover,
    .swatch-option.image:not(.disabled):hover,
    .swatch-option.color:not(.disabled):hover {
        outline: 0 solid #000;
        border: 1px solid #000;
        -webkit-transform: scale(1.02,1.02);
        -moz-transform: scale(1.02,1.02);
        -ms-transform: scale(1.02,1.02);
        -o-transform: scale(1.02,1.02);
    }

    .swatch-attribute.size .swatch-option,
    .swatch-attribute.manufacturer .swatch-option {
        color: #000;
        background-color: #fff;
        border-color: #cecece;
    }

    .swatch-option {
        position: relative;
        overflow: inherit;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .swatch-option:hover,
    .swatch-option.selected {
        outline: 0;
        border: 1px solid #cecece;
    }

    .swatch-option:hover:after,
    .swatch-option.selected:after {
        position: absolute;
        bottom: -6px;
        width: 15px;
        left: -1px;
        content: "";
        height: 2px;
        background: #000;
    }

    .swatch-option.text:not(.disabled):hover,
    .swatch-option.image:not(.disabled):hover,
    .swatch-option.color:not(.disabled):hover {
        outline: 0;
        border: 1px solid #cecece;
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        -ms-transform: scale(1,1);
        -o-transform: scale(1,1);
    }

    .swatch-attribute.size .swatch-option:after,
    .swatch-attribute.manufacturer .swatch-option:after {
        width: 22px;
    }

    .swatch-attribute.size .swatch-option.selected,
    .swatch-attribute.manufacturer .swatch-option.selected {
        border: 1px solid #cecece;
    }

    .swatch-attribute.size .swatch-option.selected:after,
    .swatch-attribute.manufacturer .swatch-option.selected:after {
        width: 22px;
    }

    .page-layout-1column.catalog-category-view .columns {
        margin-bottom: 0;
        background-color: transparent;
        padding: 0;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        -o-box-shadow: none;
        -ms-box-shadow: none;
    }

    .full-slideshow-wrapper .block-static-block.widget {
        margin-bottom: 0;
    }

    .cms-index-index .page-main {
        max-width: 1200px;
        z-index: 1;
        position: relative;
    }

    .products-list .actions-secondary,
    .products-grid .actions-secondary {
        display: inline-block;
    }

    .products-list .product-item-link,
    .products-grid .product-item-link {
        font-weight: 500;
    }

    .home-product-style01 {
        position: relative;
        overflow: hidden;
    }

    .home-product-style01 .block-title.custom-title-2 {
        margin-top: 10px;
        margin-bottom: 0 !important;
    }

    .home-product-style01 .block-title.custom-title-2 .b-title {
        margin-bottom: 0;
        text-transform: uppercase;
        color: #fff;
        padding: 0 25px;
        background-color: #e95225;
        height: 45px;
        line-height: 45px;
        position: relative;
        display: inline-block;
        vertical-align: top;
        clip-path: polygon(8%0,100%0,93% 100%,0 100%);
    }

    .home-product-style01 .block-title.custom-title-2 a.view-all {
        float: none;
        margin: 15px 0;
        position: relative;
        color: #e53;
        font-size: 14px;
    }

    .home-product-style01 .block-title.custom-title-2 a.view-all:after {
        margin-left: 5px;
        display: inline-block;
        font-family: inherit;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        font-size: 12px;
        display: inline-block;
        width: 0.5em;
        height: 1em;
        background-color: currentColor;
        -webkit-mask: var(--saida-icon-solid-f0da) center/contain no-repeat;
        mask: var(--saida-icon-solid-f0da) center/contain no-repeat;
        vertical-align: -.125em;
    }

    .home-product-style01 .abs-banner {
        position: absolute;
        min-width: 350px;
        top: 0;
        left: 0;
        height: 100%;
    }

    .home-product-style01 .abs-banner.ads-banner-right {
        right: 0;
        left: auto;
    }

    .home-product-style01 .products-grid .product-item-info .product-item-details {
        padding-left: 10px;
        padding-right: 10px;
    }

    .home-product-style01 .item.product-item .product-item-info .cdz-product-bottom:not(.non-hover) {
        top: 50%;
    }

    .home-product-style01 .product-item .price-box {
        margin-bottom: 10px;
    }

    .home-product-style01 .product-item:hover .product-item-info:before {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
    }

    .home-product-style01 .product-item button.action {
        width: 100%;
    }

    .home-product-style01 .product-item button.action.primary {
        padding-top: 7px;
        padding-bottom: 7px;
    }

    .home-product-style01 .product-item button.action span:before {
        display: inline-block;
        font-family: inherit;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        font-size: 14px;
        margin-right: 10px;
        display: inline-block;
        width: 1.25em;
        height: 1em;
        background-color: currentColor;
        -webkit-mask: var(--saida-icon-brands-f23d) center/contain no-repeat;
        mask: var(--saida-icon-brands-f23d) center/contain no-repeat;
        vertical-align: -.125em;
    }

    .home-product-style01 .product-item .action.primary:focus,
    .home-product-style01 .product-item .action.primary:active {
        color: #fff;
        background-color: #e95225;
        border-color: #e95225;
    }

    .product-list-style02 .b-title {
        text-transform: uppercase;
    }

    .product-list-style02.block:not(.block-static-block) .block-content {
        padding: 0 !important;
    }

    .product-list-style02 ul.cdz-product-labels {
        top: 0;
        left: 0;
        right: auto;
        display: none;
    }

    .product-list-style02 .products-list .product-item {
        margin-top: 0;
        margin-bottom: 0;
        min-height: 80px;
    }

    .product-list-style02 .products-list .product-item .product-item-details {
        position: relative;
        min-height: 70px;
    }

    .product-list-style02 .products-list .product-item .product-item-details .cdz-product-bottom {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        display: flex;
        align-items: center;
        z-index: 3;
        -webkit-opacity: 0;
        -moz-opacity: 0;
        opacity: 0;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .product-list-style02 .products-list .product-item .product-item-details .tocart {
        margin-right: 4px;
    }

    .product-list-style02 .products-list .product-item .product-item-details .product-item-actions .actions-primary {
        background: #e95225;
    }

    .product-list-style02 .products-list .product-item .product-item-info .actions {
        padding: 0;
    }

    .product-list-style02 .products-list .product-item .actions-secondary .action.tocompare {
        display: none;
    }

    .product-list-style02 .products-list .product-item:hover .product-item-details .cdz-product-bottom {
        -webkit-opacity: 1;
        -moz-opacity: 1;
        opacity: 1;
    }

    .product-list-style02 .products-list .product-item-photo {
        padding: 1px;
        position: relative;
        margin-bottom: 0;
        width: 100%;
    }

    .product-list-style02 .products-list .product-item .product-images {
        position: relative;
        float: left;
        width: 74px;
        height: 74px;
        margin-right: 15px;
    }

    .product-list-style02 .tocompare {
        display: inline-block;
    }

    .product-list-style02 .block-content {
        padding: 0;
    }

    .product-list-style02 .cdz-block-title {
        background: #000;
        padding: 7px 20px;
        margin-bottom: 0;
    }

    .product-list-style02 .cdz-block-title .b-title {
        font-size: 16px;
        color: #fff;
    }

    .catalog-category-view .products-grid .product-item-info {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }

    .catalog-category-view .products-grid .product-item-info .product-image-wrapper {
        -webkit-border-radius: 0 0 0 0;
        -moz-border-radius: 0 0 0 0;
        border-radius: 0 0 0 0;
    }

    .rewardssocial-buttons {
        order: -2;
        font-size: 11px;
        display: inline-block;
        width: 100%;
        line-height: 20px;
        margin-bottom: 10px;
        z-index: 2;
        position: relative;
    }

    .rewardssocial-buttons>div {
        margin-bottom: 5px;
    }

    
    .rewardssocial-buttons #facebook-share-message,
    .rewardssocial-buttons #referral-message,
    .rewardssocial-buttons #pinterest-message {
        display: none;
        position: absolute;
        background: #333;
        padding: 2px 5px;
        color: #fff;
        margin-top: -25px;
    }

    .rewardssocial-buttons .buttons-pinterest-pin:hover #pinterest-message {
        display: block;
    }

    .rewardssocial-buttons .buttons-referral-like>a {
        text-decoration: none;
        line-height: 18px;
        border-radius: 2px;
        padding: 0 3px;
        font-weight: 700;
        color: #333;
        font-size: 11px;
        border: 1px solid #ccc;
        background: #fff;
        background: -moz-linear-gradient(top,#fff 0,#eaeaea 100%);
        background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#fff),color-stop(100%,#eaeaea));
        background: -webkit-linear-gradient(top,#fff 0,#eaeaea 100%);
        background: -o-linear-gradient(top,#fff 0,#eaeaea 100%);
        background: -ms-linear-gradient(top,#fff 0%,#eaeaea 100%);
        background: linear-gradient(to bottom,#fff 0,#eaeaea 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eaeaea', GradientType=0);
    }

    .rewardssocial-buttons .buttons-referral-like:hover #referral-message {
        display: block;
    }

    .rewardssocial-buttons .referral {
        display: block;
        float: left;
    }

    .rewardssocial-buttons .status-message {
        float: left;
        margin-left: 10px;
        color: #666;
    }

    .rewardssocial-buttons .buttons-pinterest-pin>a {
        margin-right: 10px;
        float: left;
    }

    div.rewardssocial-buttons div.buttons-pinterest-pin {
        height: 20px;
    }

    
    div.rewardssocial-buttons div.buttons-pinterest-pin,
    div.rewardssocial-buttons div.buttons-referral-like {
        float: left;
    }

    div.rewardssocial-buttons div.buttons-fb-share {
        float: left;
        margin-right: 10px;
        height: 20px !important;
    }

    div.rewardssocial-buttons div.buttons-fb-share #rewards_fb_share {
        border-radius: 3px;
        font-size: 11px;
        height: 20px;
        padding: 0 10px 0 10px;
        background: #4267b2;
        border: 0 solid #4267b2;
        color: #fff;
        cursor: pointer;
        font-family: "Inter", sans-serif;
        -webkit-font-smoothing: antialiased;
        margin: 0;
        -webkit-user-select: none;
        white-space: nowrap;
        display: inline-block;
        font-weight: 700;
    }

    div.rewardssocial-buttons div.buttons-fb-share #rewards_fb_share ._49vg {
        vertical-align: text-top;
    }

    div.rewardssocial-buttons div.buttons-fb-share #rewards_fb_share ._49vg img {
        margin-top: -10px;
    }

    div.rewardssocial-buttons div.buttons-fb-share #rewards_fb_share .title {
        vertical-align: top;
    }

    div.rewardssocial-buttons div.buttons-fb-share:hover #facebook-share-message {
        display: block;
        margin-top: -45px;
    }

    .block.filter .options dt {
        margin: 10px 0;
    }

    .block.filter .options .items .item {
        border-bottom: 1px dashed #cecece;
        padding: 8px 0;
    }

    .block.filter .options .items .item span.count {
        float: right;
    }

    .sidebar .block.filter .swatch-attribute-options {
        display: block;
    }

    .block.filter .block-subtitle {
        text-transform: uppercase;
        font: 500 16px/1.35 "Inter", sans-serif;
        font-weight: 600;
        color: #000;
        border-bottom: 1px solid #cecece;
        padding-bottom: 10px;
        display: block;
        margin-bottom: 0;
    }

    .block.filter .filter-options .filter-options-item {
        border-bottom: 1px dashed #cecece;
        padding-bottom: 15px;
    }

    .block.filter .filter-options .filter-options-item:last-child {
        border: 0;
        padding-bottom: 0;
    }

    .block.filter .filter-options .filter-options-item .filter-options-title {
        font: 400 14px/1.35 "Inter", sans-serif;
        cursor: pointer;
        margin: 0;
        padding: 15px 40px 0 0;
        position: relative;
        text-transform: uppercase;
        word-break: break-all;
        font-weight: 600;
    }

    .block.filter .filter-options .filter-options-item .filter-options-title:before {
        display: inline-block;
        font-family: inherit;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        font-size: 12px;
        font-family: inherit;
        speak: none;
        position: absolute;
        top: 17px;
        right: 0;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .block.filter .filter-options .filter-options-item.active .filter-options-title:before {
        -moz-transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    .block.filter .filter-options .filter-options-content {
        margin: 15px 0 0;
    }

    .block.filter .filter-options .filter-options-content .item {
        margin-bottom: 10px;
    }

    .block.filter .filter-options .filter-options-content .item:before {
        display: inline-block;
        font-family: inherit;
        font-style: normal;
        font-weight: 400;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        font-size: 14px;
        margin: 0 3px 0 0;
        display: inline-block;
        width: 0.625em;
        height: 1em;
        background-color: currentColor;
        -webkit-mask: var(--saida-icon-solid-f105) center/contain no-repeat;
        mask: var(--saida-icon-solid-f105) center/contain no-repeat;
        vertical-align: -.125em;
    }

    .block.filter .filter-options .filter-options-content .count {
        color: #858585;
        border: 1px solid #858585;
        border-radius: 2px;
        display: inline-block;
        height: 15px;
        line-height: 13px;
        font-size: 10px;
        padding: 0 2px;
        margin: 0 0 0 2px;
        vertical-align: text-top;
        -webkit-opacity: .5;
        -moz-opacity: .5;
        opacity: .5;
        font-family: "Inter", sans-serif;
        min-width: 15px;
        text-align: center;
    }

    .block.filter .filter-options .filter-options-content .count:before,
    .block.filter .filter-options .filter-options-content .count:after {
        display: none;
    }

    .block.filter .filter-options .filter-options-content .price-slider-container {
        padding: 10px 5px;
        display: inline-block;
        width: 100%;
    }

    .block.filter .filter-options .filter-options-content .price-slider-container .input-wrap {
        float: left;
        margin-top: 10px;
    }

    .block.filter .filter-options .filter-options-content .price-slider-container .input-wrap>div,
    .block.filter .filter-options .filter-options-content .price-slider-container .input-wrap>span {
        float: left;
        line-height: 38px;
    }

    .block.filter .filter-options .filter-options-content .price-slider-container .input-wrap .delimiter,
    .block.filter .filter-options .filter-options-content .price-slider-container .input-wrap .currency {
        margin: 0 5px;
    }

    .block.filter .filter-options .filter-options-content .price-slider-container .input-wrap .control {
        position: relative;
    }

    .block.filter .filter-options .filter-options-content .price-slider-container .input-wrap input {
        width: 50px;
        text-align: center;
    }

    .block.filter .filter-options .filter-options-content .price-slider-container .input-wrap+.action {
        float: right;
        margin-top: 10px;
    }

    .block.filter .block-subtitle.filter-current-subtitle {
        border: 0;
    }

    .block.filter .filter-current .items {
        overflow: hidden;
        border: 0;
        background: #f3f3f3;
        padding: 10px;
        margin-bottom: 10px;
        border: 1px solid rgba(249,249,249,.5);
    }

    .block.filter .items .filter-label {
        font: 400 14px/1.35 "Inter", sans-serif;
        text-transform: uppercase;
        margin-bottom: 10px;
    }

    .block.filter .items .action.remove {
        width: 18px;
        height: 18px;
        line-height: 16px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        color: #000;
        text-align: center;
        display: inline-block;
        vertical-align: top;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .block.filter .items .action.remove span {
        display: none;
    }

    .block.filter .items .action.remove:before {
        font-family: inherit;
        content: "";
        font-family: inherit;
    }

    .block.filter .items .action.remove:hover {
        color: #fff;
        background: #e95225;
        border-color: #e95225;
    }

    .block.filter .items .action.remove:hover:before {
        color: #fff;
    }

    .block.filter .block-actions .action.clear {
        text-transform: uppercase;
        border: 1px solid;
        padding: 5px 10px;
        display: inline-block;
        vertical-align: top;
        -moz-transition: all 500ms ease;
        -webkit-transition: all 500ms ease;
        -o-transition: all 500ms ease;
        transition: all 500ms ease;
        -moz-backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

    .page-layout-1column .block.filter {
        margin-bottom: 0;
    }

    @media only screen and (max-width:767px) {
        .sidebar .block.filter:not(.account-nav) {
            background: 0 0;
            padding: 0;
            border: 0;
        }

        .sidebar .block.filter:not(.account-nav) .block-title strong:after {
            display: none;
        }

        .sidebar .block.filter {
            box-shadow: none !important;
            -moz-box-shadow: none !important;
            -webkit-box-shadow: none !important;
            -o-box-shadow: none !important;
            -ms-box-shadow: none !important;
            margin-bottom: 0 !important;
        }

        .sidebar .block.filter .block-content {
            padding: 0 !important;
        }
    }

    .price-slider-container .price-slider {
        margin-bottom: 10px;
    }

    .price-slider-container .ph {
        position: relative;
        width: 100%;
        display: block;
    }

    .price-slider-container .pval {
        position: absolute;
        bottom: calc(100% + 10px);
        left: 50%;
        transform: translateX(-50%);
        padding: 3px 8px;
        border-radius: 2px;
        font-size: 10px;
        text-align: center;
        background: #333;
        color: #fff;
        display: none;
    }

    .price-slider-container .pval:before {
        position: absolute;
        content: "";
        bottom: -12px;
        transform: scaleY(2);
        left: calc(50% - 4px);
        width: 8px;
        height: 8px;
        border: 4px solid transparent;
        border-top-color: #333;
    }

    .price-slider-container a.ui-slider-handle.ui-state-hover .pval,
    .price-slider-container a.ui-slider-handle.ui-state-focus .pval {
        display: block;
    }

    .price-slider-container .ui-slider-range {
        position: absolute;
        top: 0;
        height: 100%;
        background: rgba(233,82,37,.4);
        cursor: pointer;
    }

    .price-slider-container .input-wrap {
        margin: 10px 0 10px 0;
        display: inline-block;
        vertical-align: middle;
    }

    .price-slider-container .input-wrap .control {
        width: 50px;
        display: inline-block;
        position: relative;
    }

    .price-slider-container .input-wrap .control input {
        text-align: center;
    }

    .price-slider-container .input-wrap .control label.error {
        position: absolute;
        width: 186px;
        padding: 5px 10px;
        left: 50%;
        transform: translateX(-50%);
        border: 1px solid red;
        border-radius: 5px;
        background-color: #fff;
        z-index: 10;
        color: red;
        line-height: 1;
    }

    .price-slider-container .input-wrap .control label.error:after,
    .price-slider-container .input-wrap .control label.error:before {
        content: "";
        position: absolute;
        display: block;
        width: 14px;
        height: 14px;
        border: 7px solid transparent;
        left: calc(50% - 7px);
        box-sizing: border-box;
    }

    .price-slider-container .input-wrap .control.min-value label.error {
        bottom: calc(100% + 10px);
    }

    .price-slider-container .input-wrap .control.min-value label.error:after {
        bottom: -14px;
        border-top-color: #fff;
    }

    .price-slider-container .input-wrap .control.min-value label.error:before {
        bottom: -15px;
        border-top-color: red;
    }

    .price-slider-container .input-wrap .control.max-value label.error {
        top: calc(100% + 10px);
    }

    .price-slider-container .input-wrap .control.max-value label.error:after {
        top: -14px;
        bottom: -14px;
        border-bottom-color: #fff;
    }

    .price-slider-container .input-wrap .control.max-value label.error:before {
        top: -15px;
        bottom: -15px;
        border-bottom-color: red;
    }

    .filter-current {
        width: 100%;
    }

    .filter-options-item .ui-slider-horizontal {
        height: 5px;
        position: relative;
    }

    .filter-options-item .ui-slider-horizontal .ui-slider-handle {
        height: 12px;
        width: 8px;
        padding: 0 0;
        border-radius: 0;
        display: block;
        position: absolute;
        top: -4px;
        cursor: pointer;
        background: #e95225;
    }

    @media only screen and (max-width:767px) {
        .filter-options-item .ui-slider-horizontal {
            height: 15px;
            margin: 30px 27px 30px 0;
            border-radius: 0;
        }

        .filter-options-item .ui-slider-horizontal .ui-slider-handle {
            height: 27px;
            width: 27px;
            top: -6px;
        }
    }

    .filter-options-item .slider-state {
        margin-top: 20px;
    }

    .filter-options-item .slider-state .value {
        padding: 2px 10px;
        border: 1px solid #ccc;
        color: #f98b25;
        min-width: 25px;
        display: inline-block;
        text-align: center;
    }

    .filter-options-item .slider-state .delimiter {
        margin: 0 5px;
    }

    .items.filter-checkbox li .swatch-option {
        display: inline-block;
        float: none;
    }

    .swatch-layered .items.filter-checkbox li .swatch-option {
        display: inline-block;
        float: none;
        text-align: center;
        width: 15px;
        height: 15px;
        margin: 0 0;
        margin-right: 5px;
        min-width: 0;
    }

    .swatch-layered .items.filter-checkbox li .swatch-option:hover:after {
        display: none;
    }

    @media only screen and (min-width:768px) {
        .block.filter .filter-options .filter-options-item.active {
            border: 0;
        }
    }

    .filter-options-item .rating-box {
        font-size: 15px;
        margin-right: 7px;
    }

    .filter-options-item .rating-box .rating {
        color: #ff5501;
    }

    .filter-options-item .rating-item {
        padding: 4px 0;
    }

    .block.filter .items .action.remove:before {
        display: inline-block;
        font-family: inherit;
        font-style: normal;
        font-weight: 400;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        font-size: 9px;
        speak: none;
        color: #282828;
        line-height: 18px !important;
        display: inline-block;
        width: 1em;
        height: 1em;
        background-color: currentColor;
        -webkit-mask: var(--saida-icon-luma-e616) center/contain no-repeat;
        mask: var(--saida-icon-luma-e616) center/contain no-repeat;
        vertical-align: -.125em;
    }

    @media only screen and (max-width:991px) {
        .filter.active {
            position: relative;
            visibility: visible;
            z-index: 99;
        }

        .filter.active .filter-options-item:last-child {
            margin-bottom: 40px;
        }

        .filter.active .filter-title {
            background: #fff !important;
            border-bottom: 1px solid #cecece;
            height: 48px;
            left: 0;
            position: fixed !important;
            right: 0;
            top: 0;
            z-index: 2;
        }

        .filter.active .filter-title strong {
            box-shadow: none;
            left: auto;
            right: 20px;
            top: 6px !important;
            font-size: 0 !important;
            color: #fff;
            background-color: #e95225;
            border-color: #e95225;
            display: inline-block;
            text-decoration: none;
        }

        .filter.active .filter-title strong:hover {
            border: 1px solid #fff !important;
            color: #fff;
            background-color: #e95225;
            border-color: #fff;
        }

        .filter.active .filter-title strong:before {
            display: none;
        }

        .filter.active .filter-title strong:after {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 16px;
            line-height: inherit;
            color: #7d7d7d;
            content: "";
            font-family: inherit;
            vertical-align: middle;
            display: inline-block;
            font-weight: 400;
            overflow: hidden;
            speak: none;
            text-align: center;
            display: inline-block;
            width: 1em;
            height: 1em;
            background-color: currentColor;
            -webkit-mask: var(--saida-icon-luma-e616) center/contain no-repeat;
            mask: var(--saida-icon-luma-e616) center/contain no-repeat;
            vertical-align: -.125em;
        }

        .filter.active .filter-subtitle {
            display: block;
            height: 50px;
            left: 0;
            line-height: 32px;
            position: fixed;
            right: 0;
            top: 0;
            z-index: 3;
            margin-right: 50px;
            color: #000;
            font-weight: 600;
            text-transform: uppercase;
        }

        .filter.active .filter-options {
            background: #fff;
            bottom: 0;
            padding: 0 20px;
            display: block;
            left: 0;
            overflow: scroll;
            position: fixed;
            right: 0;
            top: 50px;
            z-index: 10;
        }

        .filter .filter-subtitle {
            font-size: 20px;
            font-weight: 300;
        }

        .filter-actions {
            margin: -35px -10px 25px;
        }

        .filter-options-content {
            padding: 5px 10px;
        }

        .filter .filter-current {
            border: solid #cecece;
            border-width: 1px 0;
            margin: 5px 0 10px;
        }

        .filter .filter-current .items {
            display: none;
        }

        .filter .filter-current-subtitle {
            position: relative;
            text-transform: uppercase;
            z-index: 1;
            display: block;
            text-decoration: none;
        }

        .filter .filter-current-subtitle:before {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-size: 13px;
            line-height: inherit;
            color: inherit;
            content: "";
            font-family: inherit;
            vertical-align: middle;
            display: inline-block;
            font-weight: 400;
            overflow: hidden;
            speak: none;
            text-align: center;
            display: inline-block;
            width: 1em;
            height: 1em;
            background-color: currentColor;
            -webkit-mask: var(--saida-icon-luma-e622) center/contain no-repeat;
            mask: var(--saida-icon-luma-e622) center/contain no-repeat;
            vertical-align: -.125em;
        }

        .filter .filter-current-subtitle:before {
            position: absolute;
            right: 10px;
            top: 10px;
        }

        .filter .filter-current-subtitle:after {
            color: #7d7d7d;
            content: " ("attr(data-count)")";
            font-size: .9em;
        }

        .filter .filter-current.active {
            padding-bottom: 30px;
        }

        .filter .filter-current.active .block-subtitle:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-color: currentColor;
            -webkit-mask: var(--saida-icon-luma-e621) center/contain no-repeat;
            mask: var(--saida-icon-luma-e621) center/contain no-repeat;
            vertical-align: -.125em;
        }

        .filter .filter-current.active .items,
        .filter .filter-current.active+.block-actions {
            display: block;
        }

        .filter .filter-current+.block-actions {
            display: none;
        }
    }

    @media only screen and (min-width:992px) {
        .filter.block {
            margin-bottom: 40px;
        }

        .filter-actions {
            margin-bottom: 30px;
        }

        .filter.active .filter-options,
        .filter-options {
            background: 0 0;
            clear: both;
            display: block;
            overflow: initial;
            position: static;
        }

        .page-layout-1column .products~.toolbar-products {
            position: static;
        }

        .page-layout-1column .filter.block {
            margin-bottom: 0;
            position: relative;
            z-index: 4;
        }

        .page-layout-1column .filter.active .filter-content {
            display: block;
            -webkit-opacity: 1;
            -moz-opacity: 1;
            opacity: 1;
            -moz-transform: 1;
            -webkit-transform: 1;
            -o-transform: 1;
            transform: 1;
            margin-bottom: 15px;
            display: inline-block;
            vertical-align: top;
            transform: scale(1,1);
            height: 100%;
        }

        .page-layout-1column .filter.active .filter-options {
            display: flex;
            display: -ms-flex;
            display: -webkit-flex;
        }

        .page-layout-1column .filter-options {
            box-shadow: 0 0 1px #8c8686;
            -moz-box-shadow: 0 0 1px #8c8686;
            -webkit-box-shadow: 0 0 1px #8c8686;
            -webkit-border-radius: 2px;
            -moz-border-radius: 2px;
            border-radius: 2px;
            background: #fff !important;
            width: 100%;
            float: left;
            display: flex;
            display: -ms-flex;
            display: -webkit-flex;
            flex-wrap: wrap;
            -webkit-flex-wrap: wrap;
            -ms-flex-align: stretch;
            -webkit-align-items: stretch;
            -moz-align-items: stretch;
            -ms-align-items: stretch;
            -o-align-items: stretch;
            align-items: stretch;
        }

        .page-layout-1column .filter-options-item {
            border: 0;
            display: inline-block;
            float: left;
            margin-bottom: 5px;
            width: 20%;
            background: #fff;
            padding: 8px 15px;
            vertical-align: top;
        }

        .page-layout-1column .filter-options-item.active {
            position: relative;
            z-index: 2;
        }

        .page-layout-1column .filter-options-item.active:hover {
            z-index: 3;
        }

        .page-layout-1column .filter-options-title {
            padding: 0 20px 0 0;
        }

        .page-layout-1column .filter-options-title:after {
            right: 2px;
            top: -1px;
            z-index: 3;
        }

        .page-layout-1column .filter-options-content {
            border-top: 1px dashed #cecece;
            margin-top: 10px;
            display: block !important;
        }

        .page-layout-1column .filter-options-content .item {
            padding: 5px;
            margin: 0;
        }

        .page-layout-1column .filter-options-content .item a {
            margin-left: 0;
        }

        .page-layout-1column .filter-options-content .color {
            padding-top: 10px;
        }

        .page-layout-1column .filter-current {
            display: inline;
            line-height: 35px;
        }

        .page-layout-1column .filter-current-subtitle {
            color: #7d7d7d;
            display: inline;
            font-size: 14px;
            font-weight: 400;
            padding: 0;
        }

        .page-layout-1column .filter-current-subtitle:after {
            content: ":";
        }

        .page-layout-1column .filter-current .item,
        .page-layout-1column .filter-current .items {
            display: inline;
        }

        .page-layout-1column .filter-current .item {
            margin-right: 25px;
        }

        .page-layout-1column .filter-current .action.remove {
            line-height: normal;
        }

        .page-layout-1column .filter-actions {
            display: inline;
        }

        .page-layout-1column .filter-actions~.filter-options {
            margin-top: 25px;
        }
    }

    @media only screen and (max-width:991px) {
        .page-layout-1column.catalog-category-view .columns {
            padding-top: 60px;
        }

        .page-layout-1column.catalog-category-view .columns .block.filter {
            margin-bottom: 0;
        }

        .page-layout-1column.catalog-category-view .columns .block.filter .filter-title strong {
            top: 0;
        }

        .page-main .sidebar .block.filter {
            margin: 0;
            padding: 0;
            border: 0;
        }

        .page-main .sidebar .block.filter .block-title {
            padding: 0;
            border: 0;
        }

        .page-main .sidebar .block.filter .block-content {
            padding: 0;
        }
    }

    @media all and (min-width:992px),print {

        .cms-index-index .container {
            background: 0 0;
            margin-bottom: 0;
        }

        .block.crosssell,
        .block.upsell,
        .block.related {
            position: relative;
        }

        .page-layout-1column.catalog-category-view .columns {
            margin-left: -10px;
            margin-right: -10px;
        }

        .product-style01 .products-grid .product-item .product-item-info .cdz-product-top,
        .product-style01 .products-grid .product-item .product-item-info .cdz-hover-section {
            position: relative;
        }

        .product-style01 .products-grid .product-item .product-item-info .cdz-product-bottom {
            position: absolute;
            left: 0;
            top: 0;
            background: #fff;
            -webkit-transform: scale(0,0);
            -moz-transform: scale(0,0);
            -ms-transform: scale(0,0);
            -o-transform: scale(0,0);
            width: 100%;
            height: 100%;
            z-index: 2;
            -moz-transition: all 500ms ease;
            -webkit-transition: all 500ms ease;
            -o-transition: all 500ms ease;
            transition: all 500ms ease;
            -moz-backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

        .product-style01 .products-grid .product-item .product-item-info .cdz-product-bottom:not(.non-hover) {
            position: absolute;
            left: 0;
            top: 0;
        }

        .product-style01 .products-grid .product-item .product-item-info:hover .cdz-product-bottom {
            position: absolute;
            left: 0;
            top: 0;
            -webkit-transform: scale(1,1);
            -moz-transform: scale(1,1);
            -ms-transform: scale(1,1);
            -o-transform: scale(1,1);
        }

        .products-grid .product-item .product-item-info .cdz-product-top,
        .products-grid .product-item .product-item-info .cdz-hover-section {
            position: relative;
        }

        .products-grid .product-item .product-item-info .cdz-product-bottom.non-hover {
            padding-top: 10px;
        }

        .products-grid .product-item .product-item-info .cdz-product-bottom:not(.non-hover) {
            position: absolute;
            left: 0;
            top: -50px;
            -webkit-transform: scale(0,0);
            -moz-transform: scale(0,0);
            -ms-transform: scale(0,0);
            -o-transform: scale(0,0);
            width: 100%;
            z-index: 2;
            -moz-transition: all 500ms ease;
            -webkit-transition: all 500ms ease;
            -o-transition: all 500ms ease;
            transition: all 500ms ease;
            -moz-backface-visibility: hidden;
            -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
        }

        .products-grid .product-item .product-item-info:hover .cdz-product-bottom:not(.non-hover) {
            -webkit-transform: scale(1,1);
            -moz-transform: scale(1,1);
            -ms-transform: scale(1,1);
            -o-transform: scale(1,1);
        }

        .page-layout-1column .products-grid .product-items.isotope {
            margin: 0 !important;
        }

        .page-layout-1column .products-grid .product-items.isotope .iso-item.product-item {
            position: relative;
            width: 20%;
            padding: 2px;
            margin-bottom: 0;
        }

        .page-layout-1column .products-grid .product-items.isotope .iso-item.product-item.width-2 {
            width: 40%;
        }

        .page-layout-1column .products-grid .product-items.isotope .iso-item.product-item .product-item-info .cdz-product-bottom {
            background: rgba(0,0,0,.22);
        }

        .product-style01 .cdz-block-title {
            margin-bottom: 10px;
        }

        .products-grid .isotope .iso-item.product-item {
            position: relative;
            color: #fff;
        }

        .products-grid .isotope .iso-item.product-item.width-1:not(.width-2) .cdz-buttons form {
            display: inline-block;
            vertical-align: top;
        }

        .products-grid .isotope .iso-item.product-item .product-item-link,
        .products-grid .isotope .iso-item.product-item .product-item-link:visited {
            color: #fff;
            text-decoration: none;
        }

        .products-grid .isotope .iso-item.product-item .product-item-link:hover,
        .products-grid .isotope .iso-item.product-item .product-item-link:active {
            color: #e95225;
            text-decoration: none;
        }

        .products-grid .isotope .iso-item.product-item.width-1.width-2 .product-item-link {
            font: 500 16px/1.35 "Inter", sans-serif;
        }

        .products-grid .isotope .iso-item.product-item .price-box {
            margin-bottom: 15px;
        }

        .products-grid .isotope .iso-item.product-item .old-price,
        .products-grid .isotope .iso-item.product-item .price {
            color: #fff;
        }

        .products-grid .isotope .iso-item.product-item .product-item-info .product-item-details {
            padding-left: 5px;
            padding-right: 5px;
        }

        .home-product-style01 .products-grid .product-item {
            margin-bottom: 0;
        }

        .home-product-style01 .products-grid .product-item:hover .product-item-info {
            box-shadow: 4px 0 20px rgba(0,0,0,.08);
            -moz-box-shadow: 4px 0 20px rgba(0,0,0,.08);
            -webkit-box-shadow: 4px 0 20px rgba(0,0,0,.08);
            -o-box-shadow: 4px 0 20px rgba(0,0,0,.08);
            -ms-box-shadow: 4px 0 20px rgba(0,0,0,.08);
        }

        .block-list .product-list-style02:before {
            content: "";
            border-right: 1px solid #cecece;
            left: 0;
            top: 0;
            height: 100%;
            position: absolute;
        }

        .block-list .product-list-style02.block-first:before {
            display: none;
        }

        .products-grid .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
            overflow: hidden;
        }

        .products-grid .product-items:not(.owl-carousel)>.product-item {
            width: 33.33333333%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .product-items:not(.owl-carousel)>.product-item .product-item-info {
            width: 100%;
            height: 100%;
        }

        .products-grid .tablet_1 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .tablet_1 .product-items:not(.owl-carousel)>.product-item {
            width: 100%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .tablet_1 .product-items:not(.owl-carousel)>.product-item:nth-child(n+1) {
            clear: both;
        }

        .products-grid .tablet_2 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .tablet_2 .product-items:not(.owl-carousel)>.product-item {
            width: 50%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .tablet_2 .product-items:not(.owl-carousel)>.product-item:nth-child(2n+1) {
            clear: both;
        }

        .products-grid .tablet_3 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .tablet_3 .product-items:not(.owl-carousel)>.product-item {
            width: 33.33333333%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .tablet_3 .product-items:not(.owl-carousel)>.product-item:nth-child(3n+1) {
            clear: both;
        }

        .products-grid .tablet_4 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .tablet_4 .product-items:not(.owl-carousel)>.product-item {
            width: 25%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .tablet_4 .product-items:not(.owl-carousel)>.product-item:nth-child(4n+1) {
            clear: both;
        }

        .products-grid .tablet_5 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .tablet_5 .product-items:not(.owl-carousel)>.product-item {
            width: 20%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .tablet_5 .product-items:not(.owl-carousel)>.product-item:nth-child(5n+1) {
            clear: both;
        }

        .products-grid .tablet_6 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .tablet_6 .product-items:not(.owl-carousel)>.product-item {
            width: 16.66666667%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .tablet_6 .product-items:not(.owl-carousel)>.product-item:nth-child(6n+1) {
            clear: both;
        }

        .block.crosssell {
            width: 66.66666667%;
            float: left;
            -ms-flex-order: 1;
            -webkit-order: 1;
            order: 1;
            padding: 0 4%0 0;
        }
    }

    @media all and (min-width:1024px),print {
        .products-grid .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
            overflow: hidden;
        }

        .products-grid .product-items:not(.owl-carousel)>.product-item {
            width: 25%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .product-items:not(.owl-carousel)>.product-item .product-item-info {
            width: 100%;
            height: 100%;
        }

        .products-grid .desktop_1 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .desktop_1 .product-items:not(.owl-carousel)>.product-item {
            width: 100%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .desktop_1 .product-items:not(.owl-carousel)>.product-item:nth-child(n+1) {
            clear: both;
        }

        .products-grid .desktop_2 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .desktop_2 .product-items:not(.owl-carousel)>.product-item {
            width: 50%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .desktop_2 .product-items:not(.owl-carousel)>.product-item:nth-child(2n+1) {
            clear: both;
        }

        .products-grid .desktop_3 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .desktop_3 .product-items:not(.owl-carousel)>.product-item {
            width: 33.33333333%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .desktop_3 .product-items:not(.owl-carousel)>.product-item:nth-child(3n+1) {
            clear: both;
        }

        .products-grid .desktop_4 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .desktop_4 .product-items:not(.owl-carousel)>.product-item {
            width: 25%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .desktop_4 .product-items:not(.owl-carousel)>.product-item:nth-child(4n+1) {
            clear: both;
        }

        .products-grid .desktop_5 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .desktop_5 .product-items:not(.owl-carousel)>.product-item {
            width: 20%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .desktop_5 .product-items:not(.owl-carousel)>.product-item:nth-child(5n+1) {
            clear: both;
        }

        .products-grid .desktop_6 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .desktop_6 .product-items:not(.owl-carousel)>.product-item {
            width: 16.66666667%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .desktop_6 .product-items:not(.owl-carousel)>.product-item:nth-child(6n+1) {
            clear: both;
        }

        .products-grid .tablet_1 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .tablet_1 .product-items:not(.owl-carousel)>.product-item {
            width: 100%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .tablet_1 .product-items:not(.owl-carousel)>.product-item:nth-child(n+1) {
            clear: both;
        }

        .products-grid .tablet_2 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .tablet_2 .product-items:not(.owl-carousel)>.product-item {
            width: 50%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .tablet_2 .product-items:not(.owl-carousel)>.product-item:nth-child(2n+1) {
            clear: both;
        }

        .products-grid .tablet_3 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .tablet_3 .product-items:not(.owl-carousel)>.product-item {
            width: 33.33333333%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .tablet_3 .product-items:not(.owl-carousel)>.product-item:nth-child(3n+1) {
            clear: both;
        }

        .products-grid .tablet_4 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .tablet_4 .product-items:not(.owl-carousel)>.product-item {
            width: 25%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .tablet_4 .product-items:not(.owl-carousel)>.product-item:nth-child(4n+1) {
            clear: both;
        }

        .products-grid .tablet_5 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .tablet_5 .product-items:not(.owl-carousel)>.product-item {
            width: 20%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .tablet_5 .product-items:not(.owl-carousel)>.product-item:nth-child(5n+1) {
            clear: both;
        }

        .products-grid .tablet_6 .product-items:not(.owl-carousel) {
            margin-left: -10px;
            margin-right: -10px;
        }

        .products-grid .tablet_6 .product-items:not(.owl-carousel)>.product-item {
            width: 16.66666667%;
            padding-left: 10px;
            padding-right: 10px;
        }

        .products-grid .tablet_6 .product-items:not(.owl-carousel)>.product-item:nth-child(6n+1) {
            clear: both;
        }
    }
}

@media screen {
    @media (max-width:767px) {
        .catalog-category-view .header-bottom-right.pull-right {
            display: block !important;
        }

        .catalog-category-view .header-support-box {
            margin: 0;
            width: 100%;
        }
    }

    .home-product-style01 .product-item button.action span:before {
        display: none !important;
    }

    .block.filter .block-subtitle {
        padding-left: 0;
    }

    .block.filter .filter-options .filter-options-item .filter-options-title:before {
        display: none;
    }

    .block.filter .filter-options .filter-options-content .item>a {
        display: inline-block;
        width: calc(100% - 10px);
        vertical-align: top;
    }

    @media screen and (max-width:768px) {
        .sidebar .block.filter:not(.account-nav) .block-title strong::after {
            display: block;
            color: #fff;
        }

        .filter.active .filter-title {
            height: 50px;
        }

        .filter.active .filter-title strong {
            border-radius: 8px;
        }

        .full-slideshow-wrapper {
            min-height: 167px;
        }
    }

    .home-product-style01 .block-title.custom-title-2 {
        display: flex;
        gap: 8px;
        align-items: center;
        flex-wrap: wrap;
        transition: background-color .3s ease;
    }

    .home-product-style01 .block-title.custom-title-2 a:hover {
        background-color: #1e1e1e;
        text-decoration: none;
    }

    .home-product-style01 .block-title.custom-title-2 a.view-all {
        visibility: hidden;
    }

    .home-product-style01 .block-title.custom-title-2 a.view-all:hover {
        background-color: #fff;
        text-decoration: underline;
        color: #1e1e1e;
    }

    .product-list-style02 .block-title {
        text-align: center;
    }

    #maincontent>div.columns>div>div:nth-child(3) .product-list-style02 .b-title,
    #maincontent>div.columns>div>div:nth-child(1) .product-list-style02 .b-title {
        color: #000 !important;
        font: 500 20px/1.35 "Inter", sans-serif !important;
        font-weight: 400 !important;
        position: relative;
        text-align: center;
    }

    #maincontent>div.columns>div>div:nth-child(3) .product-list-style02 .b-title:before,
    #maincontent>div.columns>div>div:nth-child(1) .product-list-style02 .b-title:before {
        width: 28px;
        height: 5px;
        display: block;
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -14px;
        background-color: #f58026;
        bottom: -2px;
    }

    #maincontent>div.columns>div>div:nth-child(3) .product-list-style02 .b-title:after,
    #maincontent>div.columns>div>div:nth-child(1) .product-list-style02 .b-title:after {
        width: 100px;
        height: 1px;
        display: block;
        content: "";
        position: relative;
        margin-top: 15px;
        left: 50%;
        margin-left: -50px;
        background-color: #f58026;
    }

    @media only screen and (max-width:600px) {
        .home-product-style01 .block-title.custom-title-2 {
            justify-content: center;
        }

        #maincontent>div.columns>div>div:nth-child(3) .product-list-style02 .b-title,
        #maincontent>div.columns>div>div:nth-child(1) .product-list-style02 .b-title {
            font: 500 17px/1.35 "Inter", sans-serif !important;
        }
    }

    .full-slideshow-wrapper {
        margin: 0 0 40px 0;
    }

    .full-slideshow-wrapper h1 {
        margin: 60px 0 20px 0;
        color: #222;
        font: 500 40px/1.35 "Inter", sans-serif !important;
        font-weight: 600;
        font-size: 33px;
        line-height: 1.3;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 2px;
        position: relative;
    }

    .full-slideshow-wrapper h1::before {
        width: 28px;
        height: 5px;
        display: block;
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -14px;
        background-color: #f58026;
        bottom: -2px;
    }

    .full-slideshow-wrapper h1::after {
        width: 100px;
        height: 1px;
        display: block;
        content: "";
        position: relative;
        margin-top: 15px;
        left: 50%;
        margin-left: -50px;
        background-color: #f58026;
    }

    .full-slideshow-wrapper p {
        margin: 30px auto;
        padding: 20px 30px;
        font-family: "Cormorant Garamond", serif;
        font-size: 17px;
        line-height: 1.6;
        color: #333;
        text-align: justify;
        background: #f9f9f9;
        border-left: 4px solid #f58026;
        position: relative;
        box-shadow: 0 4px 12px rgba(0,0,0,.05);
        transition: all .5s ease;
        opacity: 0;
        transform: translateY(20px);
        animation: fadeInUp .8s ease forwards;
        animation-delay: .3s;
    }

    .full-slideshow-wrapper p::first-letter {
        float: left;
        font-size: 48px;
        line-height: 1;
        padding-right: 8px;
        font-weight: 700;
        color: #f58026;
    }

    .home-product-style01 .abs-banner.ads-banner-right {
        top: 15px !important;
    }

    @media (max-width:600px) {
        .full-slideshow-wrapper h1 {
            font: 500 20px/1.35 "Inter", sans-serif !important;
        }

        .full-slideshow-wrapper p {
            margin: 0 20px !important;
        }
    }

    .cms-index-index #maincontent,
    .cms-index-index .columns,
    .cms-index-index .columns .column,
    .product-list-style02 .cdz-products-list {
        padding: 0;
    }

    .block-list .product-list-style02:before {
        display: none !important;
    }

    .home-product-style01 .product-item button.action {
        max-width: 146px;
    }

    .home-product-style01 .product-item button.action.primary {
        padding: 11px 15px;
    }

    @media only screen and (max-width:600px) {
        .cms-index-index #maincontent,
        .cms-index-index .columns,
        .cms-index-index .columns .column {
            padding: 10px;
        }

        .home-product-style01 .product-item button.action.primary {
            padding: 0 !important;
        }

        .home-product-style01 .product-item button.action {
            max-width: unset;
        }
    }

    .swatch-attribute-options {
        margin: 0;
    }

    .product-item-details .swatch-option {
        max-width: 50px;
        max-height: 50px;
    }

    .products-grid div[class^=swatch-opt-]>div {
        margin: 5px auto;
    }

    .products-grid .product-items:not(.owl-carousel)>.product-item .product-item-info {
        min-height: 625px !important;
    }

    .products-list .product-item-link,
    .products-grid .product-item-link {
        color: #222;
        display: block;
        margin: 10px 0;
        min-height: 60px;
    }

    .block.filter .block-actions .action.clear {
        display: none;
    }

    .filter-options-content .count {
        display: none !important;
    }

    @media only screen and (max-width:768px) {
        .block.filter .filter-subtitle {
            display: none;
        }

        .filter-actions {
            margin: 10px 0;
        }
    }

    @media only screen and (max-width:600px) {
        .block.filter .filter-options .filter-options-item {
            padding-bottom: 12px !important;
        }

        .block.filter .filter-options .filter-options-item .filter-options-title {
            padding: 12px 40px 0 0 !important;
        }

        .block.filter .block-subtitle.filter-current-subtitle {
            padding: 8px;
        }

        .catalog-category-view .page-title-wrapper h1 {
            font-size: 22px !important;
            padding: 0;
        }

        .products-grid .product-items:not(.owl-carousel)>.product-item .product-item-info {
            min-height: unset !important;
        }

        .products-list .product-item-link,
        .products-grid .product-item-link {
            min-height: 80px;
        }
    }

    .products-list .item:hover a.product-item-photo .main-image .product-image-container,
    .products-grid .item:hover a.product-item-photo .main-image .product-image-container {
        opacity: 1 !important;
        position: relative;
    }

    .products-list .item a.product-item-photo .main-image .product-image-container,
    .products-grid .item a.product-item-photo .main-image .product-image-container {
        position: relative;
    }

    @media (hover:none) and (pointer:coarse) {
        .products-grid .item:hover a.product-item-photo .main-image .product-image-container,
        .products-list .item:hover a.product-item-photo .main-image .product-image-container,
        .products-grid .item:active a.product-item-photo .main-image .product-image-container,
        .products-list .item:active a.product-item-photo .main-image .product-image-container {
            opacity: 1 !important;
            position: static !important;
            transition: none !important;
            pointer-events: auto !important;
        }

        .products-grid .product-item-info a.product-photo,
        .products-grid .product-item-info a.product-item-photo,
        .products-list .product-item-info a.product-photo,
        .products-list .product-item-info a.product-item-photo {
            pointer-events: auto !important;
            cursor: pointer !important;
        }

        .products-grid .product-item-info .cdz-hover-section .cdz-buttons-inner,
        .products-grid .product-item-info .hover-image,
        .products-list .product-item-info .cdz-hover-section .cdz-buttons-inner,
        .products-list .product-item-info .hover-image {
            pointer-events: none !important;
        }
    }

    @media only screen and (max-width:600px) {
        .catalog-product-view .columns .main .rewardssocial-buttons {
            order: 3;
        }
    }

    .related {
        margin-bottom: 60px !important;
    }

    .related .related-upsell-crossell {
        border-radius: 0 !important;
        border: 0 !important;
    }

    .related .block-title {
        background-color: transparent !important;
        text-align: center;
        color: #000 !important;
        text-transform: uppercase;
        font: 500 20px/1.35 "Inter", sans-serif !important;
    }

    .upsell .block-title {
        background-color: transparent !important;
        text-align: center;
    }

    .related .block-title strong {
        color: #000 !important;
        font: 500 20px/1.35 "Inter", sans-serif !important;
        font-weight: 400 !important;
    }

    .related .block-title strong:before {
        width: 28px;
        height: 5px;
        display: block;
        content: "";
        position: absolute;
        left: 50%;
        margin-left: -14px;
        background-color: #f58026;
    }

    .related .block-title strong:before {
        bottom: 8px;
    }

    .related .block-title strong:after {
        width: 100px;
        height: 1px;
        display: block;
        content: "";
        position: relative;
        margin-top: 15px;
        left: 50%;
        margin-left: -50px;
        background-color: #f58026;
    }

    .related .products-grid .product-item-info {
        border: 1px solid var(--accent) !important;
        border-radius: var(--radius);
        padding: 0;
        overflow: hidden;
    }

    .related .products-grid .product-item-info .cdz-buttons-inner>form {
        margin: 10px 0;
    }

    .related .products-grid .product-item-info:hover .tocart {
        animation: pulse 1.5s infinite;
    }

    .related .product-item-info .product-item-details {
        background-color: #f580260a;
    }

    .related .product.details .product-item-name {
        position: relative;
        top: 10px;
    }

    .catalog-product-view .rewardssocial-buttons {
        display: none !important;
    }

    .cms-index-index .full-slideshow-wrapper {
        padding: 0;
    }

    .cms-index-index .full-slideshow-wrapper .block-static-block.widget,
    .cms-index-index .full-slideshow-wrapper .widget.block.block-static-block {
        margin-bottom: 0;
    }

    @media only screen and (max-width:767px) {
        .cms-index-index .full-slideshow-wrapper {
            margin-bottom: 24px;
        }
    }

    .cms-index-index {
        overflow-x: hidden !important;
    }

    .cms-index-index .full-slideshow-wrapper {
        margin-top: -10px !important;
    }

    @media only screen and (max-width:767px) {
        .cms-index-index .full-slideshow-wrapper {
            margin-top: -20px !important;
        }
    }

    body.cms-index-index:not(.checkout-index-index) .page-wrapper,
    .cms-index-index .page-wrapper {
        padding-top: 115px !important;
    }

    .cms-index-index .full-slideshow-wrapper {
        box-sizing: border-box !important;
        height: auto !important;
        left: auto !important;
        margin: 0 0 24px !important;
        max-width: none !important;
        min-height: 0 !important;
        overflow: visible !important;
        position: relative !important;
        right: auto !important;
        width: 100% !important;
    }

    @media only screen and (max-width:991px) {
        body.cms-index-index:not(.checkout-index-index) .page-wrapper,
        .cms-index-index .page-wrapper {
            padding-top: 151px !important;
        }
    }

    @media only screen and (max-width:768px) {
        .cms-index-index .full-slideshow-wrapper {
            margin-top: 0 !important;
        }
    }

    body.cms-index-index .full-slideshow-wrapper {
        position: relative !important;
        z-index: auto !important;
    }

    body.cms-index-index .full-slideshow-wrapper .saida-slider {
        position: relative !important;
        z-index: 101 !important;
    }

    body.cms-index-index.saida-home-slider-in-view #mini_menu_footer {
        pointer-events: auto !important;
        z-index: 100 !important;
    }

    @media only screen and (max-width:991px) {
        body.cms-index-index.saida-home-slider-in-view #mini_menu_footer {
            pointer-events: auto !important;
            z-index: 100 !important;
        }
    }
}
/* Media blocks are already laid out while the shared Owl controls load. */
.saida-home-media:not(.owl-loaded) {
    display: flex !important;
    gap: var(--saida-media-gap, 0px);
    overflow: hidden;
    padding: 10px 0;
}

.saida-home-media:not(.owl-loaded) > div {
    display: block !important;
    flex: 0 0 calc((100% - (var(--saida-media-items, 3) - 1) * var(--saida-media-gap, 0px)) / var(--saida-media-items, 3));
    min-width: 0;
}

.saida-home-media:not(.owl-loaded) img {
    display: block;
    width: 100%;
    opacity: 1;
}

/* Brand descriptions share the page background, including the accordion title. */
:root body.brands-index-view .brand-description .accordion-header {
    background: transparent !important;
}

/* HOME typography: keep the established layout with stronger local faces. */
.cms-index-index .full-slideshow-wrapper h1 {
    font-weight: 650 !important;
}
.cms-index-index .full-slideshow-wrapper p {
    font-size: 19px;
    font-weight: 500;
}
.cms-index-index .titoli_sezione h2,
.cms-index-index .svb-heading h2 {
    font-weight: 700;
}
.cms-index-index .titoli_sezione p,
.cms-index-index .svb-heading p {
    font-weight: 500;
}
.cms-index-index .sg-card__title {
    font-size: 20px;
    font-weight: 700;
}
@media (max-width: 600px) {
    .cms-index-index .full-slideshow-wrapper p {
        font-size: 18px;
    }
}

/* Match the custom showcase typography across homepage section headings. */
.cms-index-index .titoli_sezione h2,
.cms-index-index .titoli_sezione h3 {
  font: 700 clamp(22px, 2.2vw, 32px)/1.25 "Cormorant Garamond", serif !important;
  letter-spacing: .015em;
  text-transform: none;
}
.cms-index-index .titoli_sezione p {
  font: 500 16px/1.7 "Inter", sans-serif !important;
  color: #55504a;
}

@media (max-width: 599px) {
  .cms-index-index .titoli_sezione p { font-size: 14px !important; line-height: 1.6 !important; }
}
