:root {
    --base-color : #1c1c1c;
    --special-price : #eb0037;
    --primary-color: #ff5a00;
    --fancybox-accent-color : var(--primary-color);
    --primary-color-hover: #e35000;
    --light-grey-color : #f3f3f3;
    --review-color : #f9bb00;
    --grey-color : #767676;
    --breakpoint-xxs: 320px;
    --breakpoint-xs: 480px;
    --breakpoint-sm: 768px;
    --breakpoint-md: 1024px;
    --breakpoint-lg: 1280px;
    --breakpoint-xl: 1496px;
    --breakpoint-xxl: 1636px;
    --bs-light-rgb: 246,246,246;
    --bs-border-color: #f3f3f3;
    --bs-border-radius: 5px;
    --bs-black-rgb : 28,28,28;
    --bs-primary-rgb: 255,90,0;
}
::-webkit-scrollbar,
.minicart-wrapper .block.block-minicart.block-account .amsl-social-login .amsl-title,
.texticonmenu, .breadcrumbs .items .item.home a span, .am-load-block .am-dots .am-dot, #amprogress #amimg-container img, .amscroll-loading-block svg,
#confirmOverlay .amcart-confirm-block #messageBox p.text, #confirmOverlay .amcart-confirm-block #messageBox p.text, .amrev-comment-toolbar .amrev-repbtn:before,
.amreview-proscons-container .amreview-proscons.-dislike:before, .amreview-proscons-container .amreview-proscons.-like:before, .block-minicart .items-total,
.page-products .breadcrumbs .items .item:last-child:before, .page-products .breadcrumbs .items .item:last-child:after,
.sticky-header #ms-header #promoblock,
#filteractive,
.product-item .price-box .price-label {
    display: none;
}
::-webkit-scrollbar {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.message.success, .message.success a {
    background: #6db604;
}
.message.error {
    background: #c21a1a;
}
input[type=number] {
    -moz-appearance:textfield !important;
}
body:not(.cms-manufacturers).cms-page-view #maincontent ::marker, .product-view-left ::marker {
    font-family: "Font Awesome 6 Pro";
    content: "\e122   ";
}
body.catalog-product-view .video-container .play-container i,
.amcart-confirm-buttons .button, html .ambrands-letters-filter .ambrands-letter.-active, .message.success, .message.success a,
.page-products .breadcrumbs .items .item, .page-products .breadcrumbs .items .item.home a:after, .message.error a,
.page-products .breadcrumbs .items .item a span, html .message.error,
.modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before, .message.error > *:first-child:before, .message.success > *:first-child:before {
    color: #fff;
}
body, html a, html .alink, html a:visited, .alink:visited, html .breadcrumbs a,  html .breadcrumbs a:hover, html .breadcrumbs a:visited, html body .minicart-items .product-item-name a{
    color: var(--base-color);
}
#expert:hover, .product-social-links .action.tocompare.active, .product-social-links .action.tocompare.active:before, .amgdprcookie-cookie-container .amgdprcookie-options, .mstInPage__highlight, html .amshowmore-container .amshowmore-button, html a:hover:visited, footer #review i,.filter-options-content .items.-am-singleselect .amshopby-link-selected, .filter-options-content .swatch-option.selected + .am-shopby-swatch-label, a:hover, .alink:hover, #dxmenuheader a:hover, .filter-options-content .item a:hover, .filter-options-content .item a:hover .count{
    color: var(--primary-color);
}
html a.pagebuilder-button-primary:hover, html button.pagebuilder-button-primary:hover, html div.pagebuilder-button-primary:hover, .bundlepack-content-wrapper .pack-summary-content .amrelated-discount, .owl-nav .owl-next:hover, .owl-nav .owl-prev:hover, #ms-header-menu .navigation .level0 > .level-top:hover, .modal-custom .action-close:hover:before, .modal-popup .action-close:hover:before, .modal-slide .action-close:hover:before{
    background: var(--primary-color);
}
html a.pagebuilder-button-primary, html button.pagebuilder-button-primary, html div.pagebuilder-button-primary,
html .amcart-confirm-buttons .am-btn-right, .amblog-tag:hover, #ms-header-menu, .navigation, #promoblock, .bg-base-color, html .ambrands-letters-filter .ambrands-letter.-active{
    background: var(--base-color);
}
html a.pagebuilder-button-primary:hover, html button.pagebuilder-button-primary:hover, html div.pagebuilder-button-primary:hover, html a.pagebuilder-button-primary, html button.pagebuilder-button-primary, html div.pagebuilder-button-primary{
    color: #fff;
}
#ms-header-center, #ms-header-top, .fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs{
    background: var(--light-grey-color);
}
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, .page-main{
    max-width: var(--breakpoint-xxl);
}
#product-shipping-time .more-info-btn:hover, .amblog-post-title .post-title:hover, .product-social-links .action.tocompare:hover:before, .product-social-links .action.towishlist:hover:before, .block-bundle-summary .action.towishlist:hover:before, .product-item .action.towishlist:hover:before, .table-comparison .action.towishlist:hover:before,
#ms-header-center .iconright a:hover, #ms-header-center .togglemenusx a:hover, #logoblock a:hover{
    text-decoration: none;
    color: var(--primary-color);
}
html a.pagebuilder-button-primary, html button.pagebuilder-button-primary, html div.pagebuilder-button-primary{
    border:none !important;
}



.modal-custom .action-close:before, .modal-popup .action-close:before, .modal-slide .action-close:before{
    margin-top: 0px;
    border-radius: 0px;
    width: 48px;
    padding: 2px;
    font-size: 22px;
    color: var(--base-color);
    height: 48px;
    background: transparent;
    line-height: 43px;
}
.modal-slide .action-close{
    margin-top: 6px;
}
#ms-header-menu .navigation .level0 > .level-top {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    color: #f3f3f3;
    font-weight: 400;
}
.navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top{
    border: none;
    background: #595959;
}
#ms-header-menu .navigation a.level0{
    display: inline-block;
    margin: 8px 0 8px 0;
}
#ms-header-menu .navigation ul {
    max-width: 1300px;
    margin: 0 auto;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    overflow: visible!important;
}
.navigation li.level0 {
    margin-right: 0px;
}
#ms-header-center .block-search{
    max-width: 450px;
}
#mst-searchautocomplete-in-page .mstInPage__wrapper{
    max-width: 1200px;
    box-shadow: 0 1px 70px 20px rgb(0 0 0 / 30%);
    border-radius: 4rem 4rem 0px 0px;
}
#ms-header-center .block-search input{
    padding: 10px 50px 10px 20px;
    border: none;
    border-radius: 5rem;
}
.logocenter svg{
    max-width: 260px;
}
.minicart-wrapper .action.showcart:before, .minicart-wrapper .action.showcart.active:before {
    content: '';
    background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- ) --%3E%3Csvg version='1.1' id='Livello_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 31.4 25' style='enable-background:new 0 0 31.4 25;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23ff5a00;%7D%0A%3C/style%3E%3Cg%3E%3Cpolygon class='st0' points='27.2,8 9.2,8 10.8,14.4 25.4,14.4 '/%3E%3Cpath d='M0.9,7.8C0.4,7.8,0.1,7.5,0.1,7c0-0.5,0.3-0.7,0.8-0.8h4.7C6,6.3,6.3,6.5,6.3,7c0,0.5-0.3,0.7-0.8,0.8H0.9z M0.9,10.9 c-0.5,0-0.7-0.3-0.8-0.8c0-0.5,0.3-0.7,0.8-0.8h5.5c0.5,0,0.7,0.3,0.8,0.8c0,0.5-0.3,0.7-0.8,0.8H0.9z M7.1,12.5 c0.5,0,0.7,0.3,0.8,0.8c0,0.5-0.3,0.7-0.8,0.8H0.9c-0.5,0-0.7-0.3-0.8-0.8c0-0.5,0.3-0.7,0.8-0.8H7.1z M31,3.8 c0.3,0.4,0.4,0.8,0.2,1.3l-2.5,8.9c-0.2,0.5-0.5,0.9-0.9,1.2c-0.4,0.3-0.9,0.4-1.4,0.4H11.3l0.3,1.6h15.7c0.5,0,0.7,0.3,0.8,0.8 c0,0.5-0.3,0.7-0.8,0.8H11c-0.4,0-0.7-0.2-0.8-0.6L6.5,1.6H4c-0.5,0-0.7-0.3-0.8-0.8C3.2,0.3,3.5,0,4,0h3.1c0.4,0,0.6,0.2,0.8,0.6 l0.5,2.5h21.3C30.2,3.1,30.7,3.3,31,3.8z M27.2,13.5l2.5-8.9L8.8,4.7l2.1,9.4h0h0h15.4C26.8,14,27.1,13.8,27.2,13.5z M12.2,19.5 c0.8,0,1.4,0.3,1.9,0.8c0.5,0.5,0.7,1.2,0.8,1.9c0,0.8-0.3,1.4-0.8,1.9c-0.5,0.5-1.2,0.7-1.9,0.8c-0.8,0-1.4-0.3-1.9-0.8 c-0.5-0.5-0.7-1.2-0.8-1.9c0-0.8,0.3-1.4,0.8-1.9C10.7,19.8,11.4,19.5,12.2,19.5z M12.2,23.4c0.7-0.1,1.1-0.5,1.2-1.2 c-0.1-0.7-0.5-1.1-1.2-1.2c-0.7,0.1-1.1,0.5-1.2,1.2C11.1,22.9,11.5,23.3,12.2,23.4z M25.4,19.5c0.8,0,1.4,0.3,1.9,0.8 c0.5,0.5,0.7,1.2,0.8,1.9c0,0.8-0.3,1.4-0.8,1.9c-0.5,0.5-1.2,0.7-1.9,0.8c-0.8,0-1.4-0.3-1.9-0.8c-0.5-0.5-0.7-1.2-0.8-1.9 c0-0.8,0.3-1.4,0.8-1.9C24,19.8,24.6,19.5,25.4,19.5z M25.4,23.4c0.7-0.1,1.1-0.5,1.2-1.2c-0.1-0.7-0.5-1.1-1.2-1.2 c-0.7,0.1-1.1,0.5-1.2,1.2C24.3,22.9,24.7,23.3,25.4,23.4z'/%3E%3C/g%3E%3C/svg%3E%0A") no-repeat;
    width: 38px;
    height: 38px;
}
#ms-header-center .iconright svg, #ms-header-center .togglemenusx svg{
    width: 36px;
}
.cursor-pointer{
    cursor: pointer !important;
}
#ms-header-center .iconright a.showcart, #ms-header-center .iconright a.icontop, #ms-header-center .togglemenusx #hambmenu{
    display: inline-block;
    text-align: center;
    margin-right: 20px;
    cursor: pointer;
    width: 50px;
}
html #ms-header-center .togglemenusx #hambmenu{
    width: 34px;
}
#ms-header-center .iconright a.action{
    margin-right: 7px;
}
.minicartname{
    margin-top: -4px;
}
#ms-header-center .iconright .texticon, #ms-header-center .togglemenusx .texticon{
    margin-top: 5px;
}
.block-search .action.search:before {
    font-size: 20px;
    line-height: 41px;
    color: var(--base-color);
    margin-right: 9px;
}
.block-search .action.search[disabled]{
    opacity: 1;
}
#mst-searchautocomplete-in-page .mstInPage__backdrop{
    background-color: rgba(0,0,0,.7);
}
#mst-searchautocomplete-in-page .mstInPage__content{
    width: 100%;
    margin: 0 auto;
    padding-top: 50px;
    margin-top: -50px;
    z-index: 0;
}
#mst-searchautocomplete-in-page .mstInPage__header, .modal-slide .action-close:hover {
    z-index: 1;
}
.height-auto{
    height: auto !important;
}
.minicart-wrapper .action.showcart .counter.qty {
    line-height: 19px;
    min-width: 20px;
    margin-top: -9px !important;
    right: 5px;
}
#accounticon:hover svg .st0account, #accounticon:hover svg .st1account, #wishicon:hover svg .st0wish, #hambmenu:hover svg .st0menu, .logocenter:hover svg .st0, #langicon:hover svg .st0lang{
    fill: var(--base-color);
    stroke: var(--base-color);
}
.logocenter:hover svg .st1{
    fill: var(--primary-color);
}
#logoblock ul li, #dxmenuheader ul li {
    list-style: none;
    display: inline-block;
    margin: 0px;
    margin-left: 25px;
}
#dxmenuheader ul li:first-child, #sxlogoheader ul li:first-child{
    margin-left: 0px;
}
#logoblock ul li:last-child{
    margin-right: 0px;
}
.letter-spacing-default{
    letter-spacing: -0.26px !important;
}
#dxmenuheader{
    line-height: 24px;
    margin-top: -13px;
    height: 29px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
#sxlogoheader, #dxlogoheader{
    height: 25px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
#dxmenuheader i{
    margin-right: 4px;
    font-size: 20px;
    font-weight: 300;
}
#arrow-right-nav:before {
    left: -24px;
    background: linear-gradient(to right, rgba(28,28,28,0) 0, #1c1c1c 100%);
    content: '';
    position: absolute;
    height: 40px;
    top: -4px;
    width: 24px;
    display: inline-block;
}
#arrow-left-nav:before {
    left: 34px;
    background: linear-gradient(to left, rgba(28,28,28,0) 0, #1c1c1c 100%);
    content: '';
    position: absolute;
    height: 40px;
    top: -4px;
    width: 24px;
    display: inline-block;
}
#arrow-right-nav, #arrow-left-nav {
    right: 0px;
    top: 6px;
    z-index: 1;
}
#arrow-left-nav{
    right: unset;
    left: 0px;
}
.amreview-submit-form .review-form .action.submit.primary, .action.primary, .action-primary, .amshopby-button, .am-filter-go {
    background-image: none;
    cursor: pointer;
    font-weight: 600;
    padding: 0px 15px;
    box-sizing: border-box;
    background-color: var(--base-color);
    color: #fff;
    height: 48px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    letter-spacing: -0.36px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    border: 1px solid var(--base-color);
    padding-bottom: 2px;
    text-decoration: none;
    vertical-align: bottom;
    line-height: 44px;
}
.amreview-submit-form .review-form .action.submit.primary:hover, .action.primary:hover, .action-primary:hover, .amshopby-button:hover, .am-filter-go:hover, .action.primary:focus, .action-primary:focus, .action.primary:active, .action-primary:active, .amshopby-button:focus, .amshopby-button:active, .am-filter-go:focus, .am-filter-go:active {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    color: #ffffff !important;
}
a.action.primary.bg-transparent:hover,.action.primary.bg-transparent:hover{
    background-color: var(--primary-color) !important;
    color: #ffffff !important;
}
html textarea, .amreview-submit-form .field .input-text, select,.amcheckout-step-container input[type='text'], .amcheckout-step-container input[type='password'], .amcheckout-step-container input[type='url'], .amcheckout-step-container input[type='tel'], .amcheckout-step-container input[type='search'], .amcheckout-step-container input[type='number'], .amcheckout-step-container input[type='datetime'], .amcheckout-step-container input[type='email'], .amcheckout-step-container select, input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"]{
    border-radius: 4px;
    border: 1px solid #8a8a8a;
    background-color: #fff;
    width: 100%;
    max-width: 100%;
    color: var(--base-color);
    transition: background-color 100ms;
    -webkit-appearance: none;
    height: 48px;
    padding: 13px 16px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
}
html textarea{
    min-height: 120px;
}
.footer-title{
    line-height: 22px;
}
.page-footer{
    padding-bottom: 0px;
    background: #f4f4f4;
}
#firstfooter {
    padding-top: 50px;
}
#copyright svg {
    max-width: 140px;
    float: right;
}
.sxfooter{
    padding-right: 50px;
}
.dxfooter{
    padding-left: 50px;
    border-left: solid 1px #d5e0e0 !important;
}
#secondfooter{
    padding-bottom : 40px;
}
.block.newsletter .field .control:before {
    line-height: 47px;
    color:  var(--base-color);
}
span.footer-title i {
    font-size: 21px;
    margin-left: -13px;
    font-weight: 300;
    margin-right: 7px;
}
#socialfooter li {
    border: solid 1px var(--base-color);
    border-radius: 5px;
    padding: 7px 15px;
    margin: 0px;
    margin-bottom: 10px;
    cursor: pointer;
    max-width: 200px;
}
#socialfooter li:hover, #socialfooter li:hover a, #language li:hover, #language li:hover a{
    background: var(--base-color);
    color: white !important;
    text-decoration: none;
}
#appstore a {
    position: relative;
    display: inline-block;
    font-size: 16px;
    line-height: 18px;
    font-weight: 500;
    background: 0 0;
    border: 2px solid;
    border-radius: 10px;
    padding: 8px 21px 10px 61px;
    z-index: 1;
    margin-bottom: 5px;
    margin-top: 15px;
}
#appstore a i {
    position: absolute;
    left: 24px;
    top: 11px;
    font-size: 30px;
    transition: all 500ms ease;
}
#appstore a:hover {
    text-decoration: none;
    background: white;
}
#appstore a span {
    position: relative;
    display: block;
    font-size: 10px;
}
footer #language svg{
    width: 20px;
    height: 18px;
    margin-right: 5px;
}
.block.newsletter .action.subscribe {
    border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
}
.loading-mask .loader > img, html .am-load-block .am-dots, #amprogress #amimg-container, .amscroll-loading-block{
    max-width: 80px;
    background: url('data:image/svg+xml,<svg width="135" height="140" viewBox="0 0 135 140" xmlns="http://www.w3.org/2000/svg" fill="%23000"><rect y="10" width="15" height="120" style="fill:%23ff5a00" rx="6"><animate attributeName="height" begin="0.5s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" style="fill:%23ff5a00" calcMode="linear" repeatCount="indefinite" /><animate attributeName="y" begin="0.5s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite" /></rect><rect x="30" y="10" width="15" height="120" style="fill:%23ff5a00" rx="6"><animate attributeName="height" begin="0.25s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite" /><animate attributeName="y" begin="0.25s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite" /></rect><rect x="60" width="15" height="140" style="fill:%23ff5a00" rx="6"><animate attributeName="height" begin="0s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite" /><animate attributeName="y" begin="0s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite" /></rect><rect x="90" y="10" width="15" height="120" style="fill:%23ff5a00" rx="6"><animate attributeName="height" begin="0.25s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite" /><animate attributeName="y" begin="0.25s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite" /></rect><rect x="120" y="10" width="15" height="120" style="fill:%23ff5a00" rx="6"><animate attributeName="height" begin="0.5s" dur="1s" values="120;110;100;90;80;70;60;50;40;140;120" calcMode="linear" repeatCount="indefinite" /><animate attributeName="y" begin="0.5s" dur="1s" values="10;15;20;25;30;35;40;45;50;0;10" calcMode="linear" repeatCount="indefinite" /></rect></svg>') no-repeat center;
    background-size: 40px;
    height: 60px;
    width: 40px;
}
._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: 0 0 3px 1px #ffa983;
}
.toolbar select:not([disabled]):focus {
    box-shadow: none;
}
.page-title-wrapper, .page-title-wrapper h1{
    text-align: center;
    font-size: 38px;
    line-height: 46px;
    letter-spacing: -1.54px;
    font-weight: 700;
}
.page-title-wrapper h1{
    margin-bottom: 20px;
    margin-top: 20px;
}
.form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.search.advanced, .form.form-orders-search{
    margin: 0 auto;
}
.form.password.reset .primary button, .form.send.confirmation .primary button, .form.password.forget .primary button, .form.create.account .primary button, .form.search.advanced .primary button, .form.form-orders-search .primary button,
.form.password.reset .primary, .form.send.confirmation .primary, .form.password.forget .primary, .form.create.account .primary, .form.search.advanced .primary, .form.form-orders-search .primary {
    width: 100%;
    float: none;
}
.minicart-wrapper .action.close:before{
    margin-left: -18px;
    margin-top: 5px;
    font-size: 24px;
    line-height: 33px;
}
html .checkout-methods-items .action.primary.checkout span:after, .block-minicart .block-content>.actions>.primary .action.primary:after, html body .bundle-info .box-tocart .fieldset .actions .tocart span:after, .product-info-main .box-tocart .action.tocart span:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 400;
    content: "\f101";
    position: absolute;
    margin-left: 10px;
    transition: transform .3s;
}
html .checkout-methods-items .action.primary.checkout:hover span:after, .block-minicart .block-content>.actions>.primary .action.primary:hover:after, html body .bundle-info .box-tocart .fieldset .actions .tocart:hover span:after, .product-info-main .box-tocart:hover .action.tocart span:after {
    transform: translate(10px,0%);
}
#top-cart-btn-checkout{
    text-transform: uppercase;
}
html .block-minicart .block-content > .actions > .secondary {
    text-align: center;
    border: solid 1px;
    padding: 10px 10px;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 5px;
    position: absolute;
    bottom: 9px;
    width: calc(100% - 20px);
    left: 0px;
    margin: 0px 10px;
}
html .minicart-items .action.delete:before, .cart.table-wrapper .actions-toolbar > .action-delete:before {
    content: "\f2ed";
    font-family: "Font Awesome 6 Pro";
    margin-top: -15px;
    font-size: 14px;
}
html .minicart-items .product-item{
    padding: 14px 0;
}
.block-minicart .subtotal {
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px;
    font-weight: bold;
    letter-spacing: -0.5px;
    text-transform: uppercase;
    font-size: 18px;
}
.block-minicart .block-content > .actions > .primary{
    margin-right: 0px;
    margin-left: 0px;
}
.block-minicart .block-content > .actions{
    margin-top: 8px;
}
html #confirmButtons a.checkout {
    width: calc(100% - 52px);
    margin: 0 auto;
    padding: 10px 0px;
    margin-top: 15px;
    background: var(--primary-color);
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    color: white;
    border-radius: 5px;
}
html .amcart-message-box .added-item {
    font-size: 14px;
    text-decoration: none;
    background: #f4f4f4;
    margin-top: -40px;
    margin-left: 0px;
    margin-right: 0px;
    padding: 0px 27px;
    padding-top: 10px;
    padding-bottom: 4px;
    min-height: 32px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.block-minicart .subtotal .label{
    margin-right: 5px;
}
#confirmOverlay .amcart-confirm-block #messageBox #amcart-count {
    display: block;
}
#confirmOverlay .am-photo-container {
    margin: 10px 0px;
}
.amcart-confirm-buttons .am-btn-left{
    background: white;
    color: var(--base-color);
}
html #confirmButtons a.checkout:after {
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
    content: "\f101";
    position: absolute;
    margin-left: 10px;
    transition: transform .3s;
}
html #confirmButtons a.checkout:hover:after {
    transform: translate(10px,0%);
}
.link-secondary {
    color: #636d76!important;
}



.breadcrumbs .items .item.home a:after{
    font-weight: 400;
    font-family: "Font Awesome 6 Pro";
    display: inline-block;
    content: "\e3b3";
    margin-top: 5.2px;
}
.breadcrumbs .items .item.home {
    padding: 8px 5px 5px 8px;
    margin-right: 7px;
    padding-top: 0px;
}
.breadcrumbs .items .item a, .breadcrumbs .items .item, .breadcrumbs .items .item strong{
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    font-weight: 400;
    z-index: 1;
}
.breadcrumbs .items .item:first-child::after {
    content: '';
    opacity: .15;
    position: absolute;
    right: -8.8px;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
}
.page-products .breadcrumbs .items .item:first-child::after{
    border-left: 9px solid #fff;
    margin: 0px;
}
.page-products .breadcrumbs .items .item:not(:first-child)::before,
.page-products .breadcrumbs .items .item:not(:first-child)::after,
.page-products .breadcrumbs .items .item:first-child::before{
    background: #fff;
    margin: 0px;
}

body:not(.catalog-category-view):not(.ambrand-index-index) .breadcrumbs .items .item:first-child::before,
body:not(.catalog-category-view):not(.ambrand-index-index) .breadcrumbs .items .item:not(:first-child)::before,
body:not(.catalog-category-view):not(.ambrand-index-index) .breadcrumbs .items .item:not(:first-child)::after{
    background: #f3f3f3;
    margin: 0px;
    opacity: 1;
}
body:not(.catalog-category-view):not(.ambrand-index-index) .breadcrumbs .items .item:first-child::after{
    border-left: 9px solid #f3f3f3;
    margin: 0px;
    opacity: 1;
}
body:not(.catalog-category-view):not(.ambrand-index-index) .page-wrapper > .breadcrumbs{
    margin-top: 15px;
}
body:not(.catalog-category-view):not(.ambrand-index-index) .page-wrapper > .breadcrumbs:after {
    right: 4px;
    background: linear-gradient(to right, rgba(28,28,28,0) 0, #ffffff 100%);
    content: '';
    position: absolute;
    height: 40px;
    top: -4px;
    width: 24px;
    display: inline-block;
    z-index: 2;
}

.breadcrumbs .items .item:hover:before, .breadcrumbs .items .item:hover:after{
    background: #dadada !important;
}
body:not(.catalog-category-view):not(.ambrand-index-index) .breadcrumbs .items .item:hover:first-child::after{
    border-left: 9px solid #dadada !important;
    background: unset !important;
}
.breadcrumbs .items .item a:hover {
    text-decoration: none;
}
.page-products .breadcrumbs .items .item:hover:before, .page-products .breadcrumbs .items .item:hover:after{
    opacity: .3;
}
.breadcrumbs .items .item {
    z-index: 2;
    text-decoration: none;
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.11px;
    padding: 5px 12px;
    white-space: nowrap;
    display: inline-flex;
    justify-content: center;
    position: relative;
    height: 100%;
    vertical-align: bottom;
    margin-right: 3px;
}
.breadcrumbs .items .item:not(:first-child)::before {
    top: 0;
    -webkit-transform: skew(30deg);
    transform: skew(30deg);
}
.breadcrumbs .items .item:not(:first-child)::after{
    bottom: 0;
    -webkit-transform: skew(-30deg);
    transform: skew(-30deg);
}
.breadcrumbs .items .item:not(:first-child)::before, .breadcrumbs .items .item:not(:first-child)::after {
    content: '';
    position: absolute;
    left: 0;
    height: calc(50% + 0.1px);
    width: 100%;
    opacity: .15;
}
.breadcrumbs .items .item:first-child::before {
    content: '';
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    border-radius: 4px 0 0 4px;
    opacity: .15;
}




#categorybread{
    background: #1c1c1c;
}
#categorybread .container{
    padding-left: 15px;
    padding-right: 15px;
}
#categorybread h1{
    font-size: 52px;
    line-height: 66px;
    letter-spacing: -2.07px;
    max-width: 900px;
}
.page-products .breadcrumbs{
    padding-bottom: 24px;
    padding-top: 16px;
    margin-bottom: 0px;
}
.breadcrumbs .items{
    max-width: var(--breakpoint-xxl);
    margin: 0 auto;
}
.scroll-to-top:hover{
    background: var(--base-color);
    color: var(--primary-color);
}
.scroll-to-top{
    position: fixed;
    background: var(--primary-color);
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
    color: white;
    right: 10px;
    bottom: 10px;
    z-index: 11;
    border-radius: 5px;
    cursor: pointer;
}


/*HOMEPAGE */
.owl-prev, .owl-next {opacity: 0 !important;}
.owl-carousel:hover .owl-nav .owl-next, .owl-carousel:hover .owl-nav .owl-prev {opacity: 1 !important;}
.owl-nav .owl-next, .owl-nav .owl-prev {
    position: absolute;
    top: 48%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background: var(--base-color);
    border-radius: 50%;
    width: 48px;
    height: 48px;
    letter-spacing: -0.36px;
    text-align: center;
    color: white;
    border: none;
}
html .owl-nav.disabled, html .owl-prev.disabled, html .owl-carousel:hover .owl-nav .owl-next.disabled, html .owl-carousel:hover .owl-nav .owl-prev.disabled{
    opacity: 0 !important;
}
.owl-nav .owl-next i, .owl-nav .owl-prev i{
    line-height: 33px;
}
.owl-nav .owl-next {
    right: 0;
    display: flex;
    margin-right: 2%;
    font-size: 25px !important;
}
.owl-nav .owl-prev{
    left: 0;
    display: flex;
    margin-left: 2%;
    font-size: 25px !important;
}
#homecategory picture img {
    margin: 0 auto 15px;
    max-height: 145px;
    max-width: 145px;
}
.catitle{
    letter-spacing: -0.29px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
/*HOMEPAGE */




/* STYCKY HEADER */
.sticky-header body:not(.burger-menu-opened) #ms-header{
    animation-name: fadeInsTicky;
    animation-duration: .6s;
    animation-fill-mode: inherit;
}
.sticky-header #ms-header{
    position: fixed;
    width: 100%;
    z-index: 99;
    top: 0px;
    transition: all .3s ease .35s;
    box-shadow: 0px 6px 8px 0px rgb(0 0 0 / 20%);
}
.sticky-header #fixmenu{
    margin-bottom: 170px;
}
/* */

/* AMASTY */
.mstInPage__indexList .mstInPage__index._active, .amgdprcookie-toggle-cookie .amgdprcookie-input:checked:not([disabled]) + .amgdprcookie-label, .amgdprcookie-groups-modal .amgdprcookie-done, .amgdprcookie-groups-modal .amgdprcookie-done:focus{
    background: var(--primary-color);
    border-color: var(--primary-color);
    box-shadow: none;
}
.amgdprcookie-groups-modal .amgdprcookie-done:hover, .am-checkout.-modern .authentication-wrapper .action-auth-toggle{
    background: var(--primary-color-hover);
}
.amgdprcookie-buttons-block .amgdprcookie-button.-allow, .amgdprcookie-buttons-block .amgdprcookie-button.-save{
    flex-basis: 50%;
    background: var(--base-color);
    border-color: var(--base-color);;
}
.amgdprcookie-buttons-block .amgdprcookie-button{
    color: var(--base-color);
    background: var(--light-grey-color);
}
#confirmBox,
.am-related-title > .am-title {
    background-color: #FFFFFF;
}
#confirmBox a,
#confirmBox a:hover,
#confirmBox a:active,
#confirmBox .amrelated-confirm-header {
    color: #3D3C3F;
}
.amcart-confirm-buttons .am-btn-left {
    background-color: #BBBBBB;
}
.amcart-confirm-buttons .am-btn-right {
    background-color: #FF9900;
}
.amcart-confirm-buttons,
.amcart-confirm-buttons .checkout,
.amcart-confirm-buttons .checkout:hover,
.amcart-confirm-buttons .checkout:active,
.amcart-message-box,
.am-related-box,
#am-a-count,
#am-a-count:visited,
.am-related-title > .am-title,
.mstInPage__viewAll, .mstInPage__viewAll:hover{
    color: #000000;
}


/* AMASTY */




/**/
.burger-menu-content ul li.toggled > a:after{
    /*display: block;
    content: '';
    width: 0px;
    height: 0px;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #eb5c1b;
    position: absolute;
    right: 2px;*/
}
.burger-menu-content ul li.toggled > a, .burger-menu-content ul li.toggled > a > em{
    border-radius: 5px;
}
/**/



/*HIGHTLINE*/
.hightline.red:before{
    background-color: #ff9f81;
}
.hightline.yellow:before{
    background-color: #ffeb3b;
}
.hightline.blue:before{
    background-color: #a2a6ff;
}
.hightline.lightblue:before{
    background-color: #81c4f9;
}
.hightline.purple:before{
    background-color: #ef95fe;
}
.hightline.green:before{
    background-color: #61da65;
}
.hightline.orange:before{
    background-color: #ffbb55;
}
.hightline.magenta:before{
    background-color: #ff6c9e;
}
.hightline.grey:before{
    background-color: #d6d6d6;
}
.hightline{
    position: relative;
    font-size: 36px;
    line-height: 46px;
    letter-spacing: -1.6px;
    font-weight: 700;
}
.hightline:before{
    content: "";
    position: absolute;
    width: calc(100% + 20px);
    height: 39%;
    left: -8px;
    bottom: 0;
    z-index: -1;
    transform: rotate(-2deg);
    border-radius: 0px 7px 83px 35px;
}
.categoryrow .hightline{
    z-index: 0;
}
/*HIGHTLINE*/





/* LIST CATEGORY*/
.items[class*='category_ids']:not(.items-children) > .item > a{
    font-weight: normal;
}
.filter-options-title{
    font-weight: 700;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 16px;
    text-transform: none;
    padding-left: 32px;
    line-height: 24px;
    letter-spacing: -0.26px;
}
.filter-options-content .items.-am-singleselect .amshopby-link-selected.amshopby-filter-parent {
    font-weight: bold;
    color: #1c1c1c;
    font-weight: 700;
    overflow-wrap: break-word;
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 16px;
    text-transform: none;
    line-height: 24px;
    letter-spacing: -0.26px;
    padding-bottom: 12px;
}
.ambrand-index-index .filter-options-content .items.-am-singleselect.am-filter-items-category_ids .amshopby-link-selected.amshopby-filter-parent{
    padding-bottom: 0px;
}
.swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover {
    outline: 2px solid var(--primary-color);
}
.filter-options input[type='checkbox'] + .amshopby-choice:after {
    background: var(--primary-color) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNSAxNSI+CiAgPGRlZnMvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMS42NjkzIDMuNTAwNjFjLS4yMDc4LjAwNjk1LS40MDQ4LjA5ODg1LS41NDkzLjI1NjItMS45NTcwMyAyLjA2NDE1LTMuNDM4ODMgMy43NzY1NS01LjI4MDQxIDUuNzQ3ODNMMy44MTczIDcuNzA0NzRjLS4wNzk5Mi0uMDcxNi0uMTcyNDUtLjEyNTk1LS4yNzIzMy0uMTU5OTItLjA5OTg3LS4wMzM5Ny0uMjA1MTItLjA0NjktLjMwOTc0LS4wMzgwNi0uMTA0NjIuMDA4ODUtLjIwNjU2LjAzOTI5LS4zLjA4OTYtLjA5MzQ1LjA1MDMtLjE3NjU2LjExOTQ4LS4yNDQ1OS4yMDM2LS4wNjgwNC4wODQxMS0uMTE5NjYuMTgxNTEtLjE1MTkzLjI4NjYyLS4wMzIyNy4xMDUxMS0uMDQ0NTUuMjE1ODgtLjAzNjE1LjMyNTk4LjAwODQxLjExMDExLjAzNzM0LjIxNzQuMDg1MTUuMzE1NzQuMDQ3ODEuMDk4MzMuMTEzNTUuMTg1NzkuMTkzNDguMjU3MzlMNS4zNzc3MSAxMS4yOThjLjE1MzE1LjEzNzkuMzUwMTkuMjA5OC41NTE2LjIwMTMuMjAxNDEtLjAwODYuMzkyMzEtLjA5NjkuNTM0NDQtLjI0NzNDOC42MTA3NCA4Ljk4NzU3IDEwLjE0MiA3LjE3NTQ0IDEyLjI1NiA0Ljk0NTc4Yy4xMTY1LS4xMTgzNy4xOTYtLjI3MTIuMjI4MS0uNDM4MjMuMDMyMS0uMTY3MDMuMDE1My0uMzQwMzgtLjA0ODQtLjQ5NzA5LS4wNjM2LS4xNTY3MS0uMTcwOS0uMjg5MzctLjMwNzgtLjM4MDQyLS4xMzY5LS4wOTEwNS0uMjk2OC0uMTM2MTktLjQ1ODYtLjEyOTQzeiIvPgo8L3N2Zz4K) center / 23px;
}
.filter-options input[type='checkbox'] + .amshopby-choice:hover:before, .filter-options input[type='checkbox']:checked + .amshopby-choice:before, .filter-content [class*='am-filter-item']:hover ~ .amshopby-choice:before{
    border-color: var(--primary-color);
}
.filter-options-item {
    padding-top: 15px;
    border-bottom: solid 1px #f4f4f4;
    padding-bottom: 23px;
}
.filter-options-item .filter-options-title:after {
    font-size: 21px;
    content: "\2b";
    font-family: "Font Awesome 6 Pro";
    top: 10px;
    right: unset;
    left: 0px;
}
.filter-options input[type='checkbox'] + .amshopby-choice:before, .filter-options input[type='checkbox'] + .amshopby-choice:after{
    width: 24px;
    height: 24px;
}
.filter-options-content .am-ranges .items.-am-multiselect .item [class*='am-filter-item'] {
    padding-left: 34px;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
    z-index: 1;
    position: relative;
}
.filter-options input[type='checkbox'] + .amshopby-choice{
    top: 1px;
    z-index: 0;
}
.filter-options-item.active > .filter-options-title:after {
    content: "\f068";
}
.amshopby-slider-container.-default .ui-slider-range {
    background: #f3f3f3;
}
.filter-options-item .filter-options-content {
    padding-left: 0px;
}
.filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view), .filter-options-item .filter-options-content .am-category-wrapper, .filter-options-item .filter-options-content .amshopby-fromto-wrap {
    margin-left: 0px;
}
.products-grid .product-item-info:hover, .products-grid .product-item-info.active, .wishlist-index-index .product-item-inner, .products-grid .product-item-inner, .amgdprcookie-bar-container .action-close {
    box-shadow: none;
    margin: 0px;
    border: none;
    padding: 0px;
}
.product-item-name .product-item-link{
    font-size: 14px;
    line-height: 22px;
    letter-spacing: -0.45px;
    margin-bottom: 5px;
}
.product-item-name .productnamegrid {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.product-item-name .producth2 {
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 46px;
}
.singleitembrand .review-rating{
    margin-top: -3px;
}
.amfaq_questions .am-item-link {
    border-bottom: 1px solid #c9c9c9;
    margin: 0 0 2rem 0;
}
.fs-10{
    font-size: 12px;
}
.fs-12{
    font-size: 12px;
}
.fs-13{
    font-size: 13px;
}
.fs-14{
    font-size: 14px;
}
.product-item-review .product-item-name .producth2{
    -webkit-line-clamp: 3;
    min-height: 60px;
    line-height: 20px;
}
.product-item .price-box .price{
    font-size: 24px;
    line-height: 18px;
    letter-spacing: -0.8px;
}
.product-item .price-box .old-price .price{
    font-size: 14px;
    text-decoration: line-through;
}
.product-item .price-box .special-price .price{
    color: var(--special-price);
}
.product-item .product-image-wrapper{
    background: #f6f6f6;
    padding-top: 30px;
}
.product-item .product-image-wrapper .product-image-photo{
    mix-blend-mode: multiply;
    transition: -webkit-transform .25s 0s cubic-bezier(.25, .8, .25, 1);
    transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
    transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1), -webkit-transform .25s 0s cubic-bezier(.25, .8, .25, 1);
}
.item.product.product-item:hover .product-image-photo{
    -webkit-transform: scale(1.05) translateZ(0);
    transform: scale(1.05) translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.product-item .product-item-details{
    position: relative;
}
.product-item-name{
    margin: 0px;
}
.product-item .product-item-details .price-box {
    margin: 0px;
    text-align: right;
    display: flex;
    flex-direction: column;
}
.product-item .product-item-details .price-box .old-price {
    margin: 0px 0px 3px 0px;
}
.discount-percent{
    background: var(--special-price) !important;
}
.bg-danger{
    background:#B3002C !important;
}
.discount-percent {
    color: white;
    padding: 1px 5px;
    border-radius: 5px;
    font-size: 10px;
}
.statoprodottolist .stato_prodotto {
    margin-top: 5px;
    text-align: center;
    font-size: 11px;
    padding: 5px 0px;
    border-radius: 4px;
    text-transform: uppercase;
}
.stato_prodotto.stato-758{
    font-weight: 600;
}
.stato_prodotto.stato-758, .stato_prodotto.stato-756, .stato_prodotto.stato-757{
    background: #ebf1ea;
    color: #060;
}
.stato_prodotto.stato-3937 {
    background: #fffad9;
    color: #7d7508;
}
.stato_prodotto.stato-755 {
    background: #eceaf1;
    color: #003266;
}
.stato_prodotto.stato-754 {
    background: #f7ebee;
    color: #aa0e3e;
}
.catalog-product-view #product-shipping-time .stato_prodotto.stato-758, .catalog-product-view #product-shipping-time .stato_prodotto.stato-756,
.catalog-product-view #product-shipping-time .stato_prodotto.stato-757, .catalog-product-view #product-shipping-time .stato_prodotto.stato-3937,
.catalog-product-view #product-shipping-time .stato_prodotto.stato-755, .catalog-product-view #product-shipping-time.stato_prodotto.stato-754 {
    padding: 6px 10px;
    display: inline-block;
    margin-bottom: 4px;
    line-height: 1.4;
}


.page-products .products-grid .product-item {
    margin-left: 1%;
    padding: 3px;
    width: calc((100% - 4%)/4);
}
.page-products .products-grid .product-item:nth-child(3n + 1) {
    margin-left: 1%;
}
.page-products .products-grid .product-item:nth-child(1){
    margin-left: 0px;
}
.page-layout-2columns-left .sidebar-main {
    top: 125px;
    position: sticky;
    transition: margin .4s;
}
.imgbrand{
    position: absolute;
    bottom: 0px;
    z-index: 2;
    mix-blend-mode: multiply;
    width: 70px;
    padding: 0px 0px 5px 10px;
}
.swatch-attribute.manufacturer .swatch-option{
    height: 42px;
    margin: 0 1px 0px 0;
    min-width: 67px;
    background: #ffffff;
}
.product-item-name .onelineh2{
    height: 24px;
    margin-bottom: 5px;
    width: 87%;
    -webkit-line-clamp: 1;
}
.products-grid .product-item{
    margin-bottom: 40px;
}
.page-layout-2columns-left .column.main{
    transition: width .4s ease-in-out, padding .4s ease-in-out;
}
.page-layout-2columns-left.hidefiltercategory .column.main{
    width: 100%;
    padding-left: 0px;
}
.page-layout-2columns-left .sidebar-main{
    transition: margin-left .4s ease-in-out, opacity .4s ease-in-out;
    margin-left: 0px;
    opacity: 1;
}
.page-layout-2columns-left.hidefiltercategory .sidebar-main{
    opacity: 0;
    margin-left: -25%;
    position: absolute;
    top: 0px;
}
.productpriceasync{
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-end;
}
.specialdateasync{
    font-size: 12px;
    color: var(--special-price);
}
.statoprodottolist{
    min-height: 20px;
    margin-top: 8px;
}
.list.products-list .product-item-photo{
    display: flex;
    max-width: 200px;
    padding: 0px;
    margin-bottom: 20px;
    margin-right: 15px;
}
.list.products-list .product-item-info{
    display: flex;
}
.list.products-list .product-item .product-item-details {
    width: calc(100% - 215px);
}
.list.products-list .special_to_date{
    margin-right: 12px;
}
.list.products-list .statoprodottolist {
    max-width: 200px;
    margin: 0 auto;
    margin-right: 0px;
}
.list.products-list .productpriceasync{
    justify-content: flex-start;
}
#categorybread{
    width: 100%;
    position: relative;
    background-size: cover;
    background-position-x: 50%;
    background-repeat: no-repeat;
    background-color: rgba(255,255,255,0);
    box-shadow: inset 0 -86px 80px -50px #000;
}
html .modes-mode{
    border-radius: 0px !important;
    border-right: none !important;
    background: white;
    border: none;
    box-shadow: none;
    padding: 5px;
}
.modes-mode.mode-list:before{
    content: "\f03a";
    font-family: "Font Awesome 6 Pro";
    font-size: 23px;    color: #1c1c1c;
}
.modes-mode.mode-grid:before{
    content: "\e196";
    font-family: "Font Awesome 6 Pro";
    font-size: 23px;    color: #1c1c1c;
}
.filtertitle i {
    font-size: 23px;
    color: #1c1c1c;
}
.filtertitle{
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.26px;
}
.amasty-catalog-topnav{
    margin-top: 0px;
}
#amasty-shopby-product-list .toolbar .modes{
    margin-top: -5px;
    float: right;
    margin-right: 10px;
}
.toolbar .toolbar-sorter:hover select, .toolbar .toolbar-sorter:hover:after, #showhide-filter:hover i, #showhide-filter:hover,.modes-mode:hover, .modes-mode:hover:before{
    color: var(--primary-color);
    cursor: pointer;
    background: transparent;
}
.toolbar select{
    box-shadow: none;
    line-height: 24px;
    letter-spacing: -0.26px;
    -webkit-appearance: none;
}
.toolbar .toolbar-sorter:after {
    content: "\f0dc";
    font-family: "Font Awesome 6 Pro";
    font-size: 20px;
    display: var(--fa-display,inline-block);
    line-height: 1;
    margin-right: 14px;
    margin-top: 2px;
    font-weight: 400;
}
html .list-unstyled ::marker{
    content: '';
}
.amshopby-filter-current.filter-current{
    background: #f6f6f6;
    padding: 10px;
    border-radius: 5px 5px 0px 0px;
}
.block.filter .filter-actions a{
    color: white;
}
.block.filter .filter-actions{
    background: var(--base-color);
    text-align: center;
    padding: 5px 5px;
    border-radius: 0px 0px 5px 5px;
    margin-bottom: 0px;
}
.amscroll-load-button:not(.focus-visible){
    border-color: transparent !important;
    color: white !important;
    cursor: pointer;
    font-weight: 600;
    padding: 0px 15px;
    background-color: var(--base-color);
    height: 48px;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 18px;
    letter-spacing: -0.36px;
    border-radius: 5px;
    border: 1px solid var(--base-color);
    padding-bottom: 2px;
    text-decoration: none;
    vertical-align: bottom;
    line-height: 44px;
    margin-top: 30px;
}
.amscroll-load-button:hover > .amscroll-text, .amscroll-load-button:hover, .amscroll-load-button:focus, .amscroll-load-button:active{
    background-color: var(--primary-color);
    color: white;
    filter: none;
}
html .payment-method-braintree .hosted-control{
    height: 45px;
}
html .add-address-form .billing-address__actions{
    display: none;
}
html .account.vault-cards-listaction #braintree_submit{
    height: 48px;
}
#expert:hover{
    cursor: pointer;
}
#expert{
    height: 48px;
    box-shadow: 0 2px 20px rgb(0 0 0 / 20%);
    border: 1px solid #0f0f0f;
    font-size: 16px;
    line-height: 46px;
    letter-spacing: -0.26px;
    padding-left: 80px;
    padding-right: 15px;
    margin-left: 10px;
    min-width: 200px;
}
#expert img {
    width: 80px;
    border-radius: 50%;
    border: solid 2px;
    box-shadow: 0 2px 20px rgb(0 0 0 / 20%);
}
#expert picture{
    margin-left: -88px;
    margin-top: -16px;
}
.product-item .product-image-wrapper{
    padding-bottom: 100%;
}
.owl-carousel .owl-nav button span {
    font-size: 0px;
}
#childcat #categorylisthome {
    margin-top: 20px;
}
.brandscarousel a img{
    max-width: 120px;
    margin: 0 auto;
}
.brandscarousel .singleitembrand {
    border: solid 1px #f3f3f3;
    padding: 30px;
}
html .modal-popup.modal-slide .modal-inner-wrap[class]{
    background-color: #ffffff;
}
.blogcarousel .amblog-post-title{
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.3px;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 40px;
}
.blogcarousel .amblog-tag{
    font-size: 12px;
    margin: 0 2px 2px 0;
    padding: 4px 8px;
    text-transform: capitalize;
}
.singleitembrand .tags{
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 52px;
}
.product-reviews-summary{
    position: absolute;
    margin-top: -29px;
    z-index: 1;
    right: 2px;
}
.rating-summary .rating-result:before {
    font-family: "Font Awesome 6 Pro";
    font-size: 12px;
    content: "\f005" "\f005" "\f005" "\f005" "\f005";
}
.rating-summary .rating-result > span:before{
    font-family: "Font Awesome 6 Pro";
    font-size: 12px;
    content: "\f005" "\f005" "\f005" "\f005" "\f005";
    font-weight: bold;
    color: var(--review-color);
}
.rating-summary .rating-result{
    width: 76px;
}

#categorylisthome a:hover img {
    border-color: var(--primary-color) !important;
}
/* LIST CATEGORY*/




/* LIST CAROUSEL*/
.carouselrow{
    position: relative;
}
.carouselistwrapper{
    overflow: hidden;
}
.carouselistwrapper .owl-nav .owl-next {
    right: 0px;
    top: 34%;
    z-index: 11;
    margin-right: 0px;
}
.carouselistwrapper .owl-nav .owl-prev {
    left: 0px;
    top: 34%;
    z-index: 11;
    margin-left: 0px;
}
.carouselistwrapper .product-item-review .owl-nav .owl-next, .carouselistwrapper .product-item-review .owl-nav .owl-prev{
    top: unset;
    bottom: 10%;
}
.carouselistwrapper .owl-carousel{
    z-index: unset;
}
.carouselist{
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: hidden;
    display: flex;
}
.products-grid .carouselist .product-item{
    flex: 0 0 20%;
    max-width: 20%;
    box-shadow: none;
    flex-direction: column;
    float: left;
    position: relative;
    padding-right: 15px;
}
.carouselistwrapper:before, .carouselistwrapper:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 32px;
    bottom: 20px;
    z-index: 10;
    max-height: 700px;
}
.carouselistwrapper:before{
    background: linear-gradient(to left, #fff 0, rgba(255,255,255,0) 0, rgba(255,255,255,0.75) 100%);
    left: 7px;
}
.carouselistwrapper:after {
    background: linear-gradient(to right, #fff 0, rgba(255,255,255,0) 0, rgba(255,255,255,0.75) 100%);
    right: 0px;
}
.owl-carousel .owl-item img.product-image-photo{
    width: auto;
}
#childcat .carouselrow {
    min-height: 300px;
}
/* LIST CAROUSEL*/


/*LABEL*/
.labelinlisting{
    position: absolute;
    z-index: 2;
}
.labelist i {
    font-size: 14px;
}
.labelist {
    font-size: 11px;
    border-radius: 4px;
    padding: 5px;
    margin-top: 5px;
    margin-left: 5px;
    text-transform: uppercase;
    color: white;
}
.labelist.freeshipping{
    background: #1b831f;
}
.labelist.promo{
    background: #EB0037;
}
.labelist.vip{
    background: #B35F00;
}
.labelist.bstock{
    background: #7e00f3;
}
.labelist.bundle{
    background: #0030f3;
}
.labelist.tasso{
    background: #eb00a2;
}

/*LABEL*/




/*MINICART SLIDE DX*/
.minicart-items-wrapper{
    height: calc(100% - 169px) !important;
    position: absolute;
    overflow-y: auto;
    padding-top: 0;
    width: 100%;
}
.minicart-wrapper.active .block.block-minicart{
    right: 0px !important;
}
.minicart-wrapper .action.close:hover:before {
    color: black;
}
.modal-popup.confirm._show .action-secondary.action-dismiss{
    background: white;
    height: 48px;
    margin-right: 8px;
    border-radius: 5px;
}
.minicart-wrapper.active:after{
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 900;
    backdrop-filter: blur(2px);
    background-color: rgba(0,0,0,0.2);
}
.block.block-minicart, .block.block-account{
    z-index: 901;
    max-width: 460px;
    width: 100%;
    border-top: 0 none;
    border-bottom: 0 none;
    height: 100%;
    min-width: inherit;
    overflow: hidden;
    padding: 10px 20px;
    position: fixed !important;
    right: -500px !important;
    top: -4px;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: block;
    box-shadow: 0 0 70px rgb(28 28 28 / 20%);
}
.minicart-wrapper .block.block-minicart.block-account .block-content{
    text-align: left;
}
.minicart-wrapper .block.block-minicart.block-account .block-content .primary, .minicart-wrapper .block.block-minicart.block-account .block-content .secondary{
    width: 100%;
}
.minicart-wrapper .block.block-minicart.block-account .form.form-login{
    border-bottom: solid 1px;
    padding-bottom: 30px;
}
.minicart-wrapper .block.block-minicart.block-account .block-content .primary .action-login{
    width: 100%;
    background-image: none;
    padding: 0px 30px;
    background-color: var(--base-color);
    color: #fff;
    height: 48px;
    font-size: 18px;
    letter-spacing: -0.36px;
    border-radius: 5px;
    border: 1px solid var(--base-color);
    padding-bottom: 2px;
    line-height: 44px;
}
.minicart-wrapper .block.block-minicart.block-account{
    padding: 0px 40px;
}
.minicart-wrapper .block.block-minicart.block-account .action-register{
    background: var(--primary-color);
    border-color: var(--primary-color);
    width: 100% !important;
}
.minicart-wrapper .block.block-minicart.block-account .amsl-social-login{
    background: transparent;
}
.minicart-wrapper .block.block-minicart.block-account .block.block-new-customer{
    margin-bottom: 30px;
    border-bottom: solid 1px;
    padding-bottom: 30px;
}
.minicart-wrapper .block.block-minicart.block-account .block.block-customer-login{
    margin-bottom: 30px;
}
.minicart-wrapper .block.block-minicart.block-account .amsl-button-wrapper.with-label.-rectangular{
    margin-bottom: 5px;
}
.minicart-wrapper .block.block-minicart.block-account .amsl-social-login .amsl-buttons{
    padding: 0px;
}
.amsl-button-wrapper.with-label.-rectangular .amsl-button{
    justify-content: center;
}
.productminicart a .product-image-photo{
    padding: 5px;
}
/**/

/*ACCOUNT*/
#block-collapsible-nav ul.nav.items{
    display: flex;
    flex-direction: column;
}
.block-collapsible-nav .item a, .mstInPage__item.magento_catalog_product, .mstInPage__item.magento_catalog_product .mst__product-meta{
    width: 100%;
}
.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current > strong{
    border-color: var(--primary-color);
}
/*ACCOUNT*/


/* CHECKOUT */
/* CHECKOUT */

/* CART */
/* CART */



.checkout-cart-index .amrewards-highlight-container:before, .checkout-index-index .amrewards-highlight-container:before, .catalog-product-view .amrewards-highlight-container:before {
    font-family: "Font Awesome 6 Pro";
    content: "\f8e2";
    background: #ff5900;
    font-weight: 400;
    margin: 0px;
    color: white;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    margin-right: 5px;
    line-height: 19px;
    font-size: 13px;
    text-align: center;
    vertical-align: top;
}



/*GIFT CARD*/
.checkout-cart-index .amcard-input-arrow, .checkout-cart-index .amgcard-datalist-container .amcard-field.-datalist {
    width: 100%;
    height: 48px;
}
.amcard-codes-list.-cart, .amcard-field-container.-cart {
    max-width: 100%;
}
.checkout-cart-index .amcard-field-block .amgcard-datalist-container + .amcard-button {
    align-self: flex-start;
    line-height: 16px;
    background: var(--base-color);
    border-color: var(--base-color);
    height: 48px;
    color: white;
    text-transform: uppercase;
    font-size: 18px;
    padding: 2px 24px;
    border-radius: 0px 5px 5px 0px;
}
/*GIFT CARD*/



/*PRODUCT VIEW*/
.product-social-links .action.towishlist.active span, .product-social-links .action.towishlist.active:before{
    font-weight: bold;
    color: var(--primary-color);
}
body.catalog-product-view .page-title-wrapper h1 {
    margin: 0;
    text-overflow: ellipsis;
    overflow: hidden;
    text-align: left;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
body.catalog-product-view .product-main-brand .product-reviews-summary {
    vertical-align: middle;
    zoom: 1;
}
body.catalog-product-view .product-reviews-summary .reviews-actions, .mstInPage__item.magento_catalog_product .mst__product-meta .mst__sku {
    margin-top: 0;
    font-size: 12px;
}
.catalog-product-view .product-reviews-summary .rating-summary {
    margin-top: -5px;
    margin-right: 3px;
}
body.catalog-product-view .product-info-main {
    z-index: 1;
    float: none;
    width: 100%;
    border: solid 2px var(--light-grey-color);
    box-shadow: rgb(0 0 0 / 12%) 0px 6px 16px;
}
html.sticky-header body.catalog-product-view .product-info-main {
    top: 200px;
}
body.catalog-product-view .product-main-h2 {
    line-height: 19px;
    white-space: nowrap;
    text-overflow: ellipsis;
}
body.catalog-product-view .product-sku {
    vertical-align: middle;
    border-right: 1px solid var(--base-color);
}
body.catalog-product-view .product-view-labels, .z-index {
    z-index: 9;
}
body.catalog-product-view .box-tocart .fieldset {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    gap: 5px;
}
body.catalog-product-view .box-tocart .fieldset .field.qty {
    margin: 0;
    flex: 0 0 13%;
}
.bundle-options-container .product-options-bottom {
    border-top: 1px solid #f3f3f3;
}
body.catalog-product-view .box-tocart .fieldset .actions button.tocart {
    margin: 0;
    width: 100%;
    text-transform: uppercase;
}
.product-main-brand .page-title-wrapper{
    margin-top: -5px;
    margin-bottom: 5px;
}
.fs-16{
    font-size: 16px;
}
.fs-18{
    font-size: 18px;
}
.fs-20{
    font-size: 20px;
}
.fs-22, .mstInPage__item.magento_catalog_product .mst__product-cart .price{
    font-size: 22px;
}
.value-special-price{
    font-size: 40px;
    color: var(--special-price);
}
.value-price {
    font-size: 40px;
}
#product-gallery-thumb,
#product-gallery-thumb .owl-item {
    background-color: var(--light-grey-color);
    cursor: pointer;
}
#product-gallery-thumb .owl-item:hover, .main-post-inner a:hover img, .singleitembrand a:hover img{
    opacity: 0.8;
}
#product-gallery-thumb .owl-item {
    border-top: 2px solid var(--light-grey-color);
}
#product-gallery-thumb .owl-item .gallery-item {
    padding: 10px;
}
#product-gallery-thumb.owl-carousel .owl-stage{
    margin: 0 auto;
}
#product-gallery-thumb .owl-item .gallery-item.video-item {
    display: flex;
    flex-wrap: wrap;
    min-height: 65px;
    text-align: center;
    align-items: center;
}
#product-gallery-thumb .owl-item .gallery-item.video-item i {
    font-size: 30px;
}
#product-gallery-thumb .owl-item .gallery-item.video-item span {
    font-size: 10px;
    font-weight: bold;
}
#product-gallery-thumb .owl-item .gallery-item.video-item > * {
    flex: 0 0 100%;
}
#product-gallery-thumb .owl-item img {
    mix-blend-mode: multiply;
    transition: -webkit-transform .25s 0s cubic-bezier(.25, .8, .25, 1);
    transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1);
    transition: transform .25s 0s cubic-bezier(.25, .8, .25, 1), -webkit-transform .25s 0s cubic-bezier(.25, .8, .25, 1);
    max-height: 46px;
    width: auto;
    margin: 0 auto;
}
#product-gallery-thumb .owl-item:has(.gallery-item.selected) {
    background-color: #e3e3e3;
    border-color: var(--primary-color);
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after{
    border-width: 3px;
}
.fancybox__backdrop{
    backdrop-filter: blur(2px);
}
body.catalog-product-view .bundle-container .bundle-item-container {
    background-color: var(--light-grey-color);
}
body.catalog-product-view .bundle-container .bundle-item-container .productnamegrid {
    flex: 0 0 100%;
    display: block;
    white-space: nowrap;
}
body.catalog-product-view .bundle-container .bundle-item-container .bundle-selections {
    flex: 0 0 100%;
    overflow: hidden;
}
body.catalog-product-view .bundle-container .bundle-item-container .single-selection {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
}
body.catalog-product-view .bundle-container .bundle-item-container .productpriceasync {
    flex: 0 0 100%;
}
.bundle-image .product-image-wrapper .product-image-photo{
    padding: 10px;
}
body.catalog-product-view .bundle-container .bundle-item-container .price-box {
    margin: 0;
}
body.catalog-product-view .video-container .play-container {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.3);
}
body.catalog-product-view .video-container .play-container i {
    font-size: 50px;
}
body.catalog-product-view .video-container .video-list .single-video {
    cursor: pointer;
}
body.catalog-product-view .video-container .video-list .single-video:hover,
body.catalog-product-view .video-container .video-list .single-video.selected {
    background-color: var(--light-grey-color);
}
body.catalog-product-view .video-container .video-list .single-video .video-title,
body.catalog-product-view .video-container .video-list .single-video .video-description {
    flex: 0 0 100%;
}
body.catalog-product-view .product-view-excerpt #categoryreviews .carouselistwrapper,
body.catalog-product-view .product-view-excerpt #categoryreviews .carouselistwrapper #reviewscarousel,
body.catalog-product-view .product-view-excerpt #categoryreviews .products-grid .product-item {
    margin-bottom: 0;
}
.product-container h2, .simulateh2, #productdescriptiondf h3{
    font-size: 28px;
    line-height: 38px;
    letter-spacing: -1px;
    font-weight: 700;
    clear: both;
}
#productdescriptiondf h3, .simulateh2{
    font-size: 24px;
}
#productdescriptiondf a {
    text-decoration: underline;
}
.table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td[data-th]:before, .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th[data-th]:before{
    font-weight: 600;
}
.twoline {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.oneline {
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}
.bundlepack-content-wrapper .amrelated-plus {
    right: -28px;
    display: block;
    font-size: 41px;
    position: absolute;
}
.bundlepack-content-wrapper .amrelated-equal {
    left: -28px;
    display: block;
    font-size: 41px;
    position: absolute;
}
.bundlepack-content-wrapper .bundlepacl-photo-container > input {
    top: 0;
    left: 0;
    margin: 0;
    z-index: 9;
    padding: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    position: absolute;
}
.bundlepack-content-wrapper .product-item:not(.-main) {
    opacity: 0.5;
    border: 2px solid var(--light-grey-color);
}
.bundlepack-content-wrapper .product-item:not(.-main) .circle-icon {
    color: var(--base-color);
    position: absolute;
    font-weight: 500;
    font-size: 18px;
    left: 10px;
    top: 10px;
}
.bundlepack-content-wrapper .product-item:not(.-main) .circle-icon:after {
    content: "\f111";
}
.bundlepack-content-wrapper .product-item.-selected:not(.-main) {
    opacity: 2;
    border-color: var(--primary-color);
}
.bundlepack-content-wrapper .product-item.-selected:not(.-main) .circle-icon {
    color: var(--primary-color);
    font-weight: bold;
}
.bundlepack-content-wrapper .product-item.-selected:not(.-main) .circle-icon:after {
    content: "\f058";
}
.bundlepack-content-wrapper .pack-summary-content {
    border: 2px solid #000000;
    box-shadow: rgb(0 0 0 / 34%) 0px 6px 16px;
    max-height: 170px;
    border-radius: 5px;
    min-width: 230px;
}
.bundlepack-content-wrapper .pack-summary-content > * {
    flex: 0 0 100%;
}
.bundlepack-content-wrapper .pack-summary-content .main.price {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
}
.video-list .video-list-inner {
    max-height: 450px;
    overflow-y: scroll;
}
#main-gallery-images.owl-carousel .owl-item img{
    max-width: 500px;
}
.product-container .product-view-labels .labelist{
    margin-left: -8px;
}
#product-gallery-thumb .owl-stage-outer:after {
    right: 0px;
    background: linear-gradient(to right, rgba(28,28,28,0) 0, #ffffff 100%);
    content: '';
    position: absolute;
    height: 72px;
    top: 0px;
    width: 60px;
    display: inline-block;
    z-index: 2;
}
.ask-question-form .ask-form-container, .amreview-submit-form > .block-content{
    max-width: 1000px;
    margin: 0 auto;
}
#productblog .main-post-image{
    border-radius: 8px 8px 0px 0px;
}
.post-list .singleitembrand img{
    border-radius: 8px 0px 0px 8px;
}
.amstars-rating-container.-small, .amstars-rating-container.-small .amstars-stars{
    background: unset;
    position: relative;
    width: 200px;
}
.amstars-rating-container.-small:before, .amstars-rating-container.-small .amstars-stars:before {
    position: absolute;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    color: #c7c7c7;
    font-family: "Font Awesome 6 Pro";
    font-size: 60px;
    letter-spacing: 2px;
    line-height: 16px;
    content: '-' '-' '-' '-' '-';
}
.amstars-rating-container.-small .amstars-stars:before {
    position: relative;
    z-index: 2;
    color: var(--review-color);
}
.amreview-summary-info .amreview-summary{
    font-size: 48px;
    margin-right: 15px;
    border: solid 3px;
    border-radius: 50%;
    width: 88px;
    height: 88px;
    float: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}
.amreview-summary-details .amreview-label .amreview-bar{
    width: calc(100% - 160px);
    border-radius: 4px;
    height: 18px;
}
.amreview-summary-details .amreview-label .amreview-bar.-active{
    background: var(--review-color);
}

.amstars-rating-container:before {
    position: absolute;
    z-index: 1;
    -webkit-font-smoothing: antialiased;
    color: #dfdfdf;
    letter-spacing: 2px;
    font-family: "Font Awesome 6 Pro";
    font-size: 27px;
    content: "\f005" "\f005" "\f005" "\f005" "\f005";
    font-weight: bold;
    line-height: 30px;
}
.amstars-rating-container .amstars-stars:before {
    position: relative;
    z-index: 2;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 2px;
    font-family: "Font Awesome 6 Pro";
    font-size: 27px;
    content: "\f005" "\f005" "\f005" "\f005" "\f005";
    font-weight: bold;
    color: var(--review-color);
    line-height: 30px;
}
.amstars-rating-container .amstars-stars, .page-product-bundle .product-container .product-add-form{
    display: block;
    overflow: hidden;
}
.amstars-rating-container .amstars-stars, .amstars-rating-container{
    background: unset;
    position: relative;
    height: 30px;
}
.amreview-author-details .amreview-recommended{
    max-width: 120px;
}
.amrev-comment-toolbar .amrev-repbtn:hover, .amrev-comment-toolbar .amrev-repbtn:active, .amrev-comment-toolbar .amrev-repbtn.-active{
    background: #1c1c1c !important;
    color: white !important;
}
.boxreviews .sxreview{
    width: 250px;
}
.boxreviews .dxreview{
    width: calc(100% - 250px);
}
.amreview-review-wrapper .amreview-slider-item .amreview-image{
    max-width: 100px;
    max-height: 100px;
}
.amreview-recommend-wrap > .amreview-checkboxlabel:before, .amreview-gdpr-wrap > .amreview-checkboxlabel:before{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYxOEgweiIvPjxwYXRoIGQ9Ik0zLjg5NiA3LjI4NkguNTU2QS41NTQuNTU0IDAgMCAwIDAgNy44NDh2OC45ODVjMCAuMzE0LjI0NS41NjEuNTU3LjU2MWgzLjM0YS41NTMuNTUzIDAgMCAwIC41NTYtLjU2MVY3Ljg0OGEuNTUzLjU1MyAwIDAgMC0uNTU3LS41NjJ6TTIwIDguMzVjMC0uOTE1LS42MjMtMS44NC0xLjgxMy0xLjg0aC01LjM5MmMuNzctMS4zOTEuOTk3LTMuMzQ3LjQ2Mi00Ljc3OEMxMi44NjMuNjggMTIuMTEuMDY2IDExLjEzOS4wMDRsLS4wMTYtLjAwMkExLjE3IDEuMTcgMCAwIDAgOS44ODkgMS4wOEM5Ljc1MSAyLjUgOS4xMzQgNS4wMSA4LjI1MSA1LjljLS43NDQuNzUtMS4zOCAxLjA2NS0yLjQzNiAxLjU4Ni0uMTUyLjA3NS0uMzIuMTU3LS40OTYuMjQ2YTEuNCAxLjQgMCAwIDEgLjAwNS4xMTd2OC44OTNsLjM3Ny4xM0M3LjQ0MyAxNy40NzggOC45NDggMTggMTEuMjQ4IDE4aDQuMzZjMS4xOSAwIDEuODEyLS45MjYgMS44MTItMS44NDFhMiAyIDAgMCAwLS4xNjMtLjc5MyAxLjcxOCAxLjcxOCAwIDAgMCAxLS41NTljLjI5Mi0uMzM0LjQ1My0uNzc5LjQ1My0xLjI1MSAwLS4yNy0uMDU1LS41NDMtLjE2My0uNzkyLjk1Ni0uMTY2IDEuNDUzLS45OTMgMS40NTMtMS44MSAwLS40NzUtLjE2OC0uOTUzLS40OTQtMS4zMDIuMzI2LS4zNS40OTQtLjgyNy40OTQtMS4zMDJ6IiBmaWxsPSIjQzRDNEM0Ii8+PC9zdmc+) no-repeat;
    width: 21px;
    border: none;
    height: 18px;
    top: 0px;
}
.amreview-recommend-wrap > .amreview-checkbox:checked ~ .amreview-checkboxlabel:after, .amreview-gdpr-wrap > .amreview-checkbox:checked ~ .amreview-checkboxlabel:after{
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgyMHYxOEgweiIvPjxwYXRoIGQ9Ik0zLjg5NiA3LjI4NkguNTU2QS41NTQuNTU0IDAgMCAwIDAgNy44NDh2OC45ODVjMCAuMzE0LjI0NS41NjEuNTU3LjU2MWgzLjM0YS41NTMuNTUzIDAgMCAwIC41NTYtLjU2MVY3Ljg0OGEuNTUzLjU1MyAwIDAgMC0uNTU3LS41NjJ6TTIwIDguMzVjMC0uOTE1LS42MjMtMS44NC0xLjgxMy0xLjg0aC01LjM5MmMuNzctMS4zOTEuOTk3LTMuMzQ3LjQ2Mi00Ljc3OEMxMi44NjMuNjggMTIuMTEuMDY2IDExLjEzOS4wMDRsLS4wMTYtLjAwMkExLjE3IDEuMTcgMCAwIDAgOS44ODkgMS4wOEM5Ljc1MSAyLjUgOS4xMzQgNS4wMSA4LjI1MSA1LjljLS43NDQuNzUtMS4zOCAxLjA2NS0yLjQzNiAxLjU4Ni0uMTUyLjA3NS0uMzIuMTU3LS40OTYuMjQ2YTEuNCAxLjQgMCAwIDEgLjAwNS4xMTd2OC44OTNsLjM3Ny4xM0M3LjQ0MyAxNy40NzggOC45NDggMTggMTEuMjQ4IDE4aDQuMzZjMS4xOSAwIDEuODEyLS45MjYgMS44MTItMS44NDFhMiAyIDAgMCAwLS4xNjMtLjc5MyAxLjcxOCAxLjcxOCAwIDAgMCAxLS41NTljLjI5Mi0uMzM0LjQ1My0uNzc5LjQ1My0xLjI1MSAwLS4yNy0uMDU1LS41NDMtLjE2My0uNzkyLjk1Ni0uMTY2IDEuNDUzLS45OTMgMS40NTMtMS44MSAwLS40NzUtLjE2OC0uOTUzLS40OTQtMS4zMDIuMzI2LS4zNS40OTQtLjgyNy40OTQtMS4zMDJ6IiBmaWxsPSIjMUFCOTAwIi8+PC9zdmc+) no-repeat;
    width: 21px;
    border: none;
    height: 18px;
    top: 0px;
    right: 0px;
}
.field.review-field-image{
    border-bottom: solid 1px;
    margin-top: 19px;
    border-top: solid 1px;
    padding: 18px 0px;
}
.review-control-vote:before, .review-control-vote .rating-1:before, .review-control-vote .rating-2:before, .review-control-vote .rating-3:before, .review-control-vote .rating-4:before, .review-control-vote .rating-5:before{
    font-family: "Font Awesome 6 Pro";
}
.review-control-vote .rating-1:before{
    content: "\f005";
}
.review-control-vote .rating-2:before{
    content: "\f005" "\f005";
}
.review-control-vote .rating-3:before{
    content: "\f005" "\f005" "\f005";
}
.review-control-vote .rating-4:before{
    content: "\f005" "\f005" "\f005" "\f005";
}
.review-control-vote .rating-5:before{
    content: "\f005" "\f005" "\f005" "\f005" "\f005";
}
.review-control-vote:before{
    content: "\f005" "\f005" "\f005" "\f005" "\f005";
    font-weight: 300 !important;
}
.product-info-main .specialpricerow{
    letter-spacing: -0.76px;
}
.amshowmore-container .amshowmore-text:not(.-active) {
    max-height: 40px;
}
.product-addto-links .action-share .fa-share-nodes:before, .product-social-links .action.tocompare:before, .product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before {
    font-family: "Font Awesome 6 Pro";
    font-size: 28px;
    width: auto;
    line-height: inherit;
    color: var(--base-color);
    font-weight: 300;
    margin-right: 10px;
}
.product-social-links .action.tocompare:before{
    content: "\f3f2";
    margin-right: 5px;
}
.product-social-links .action.towishlist:before, .block-bundle-summary .action.towishlist:before, .product-item .action.towishlist:before, .table-comparison .action.towishlist:before{
    content: "\f004";
}
.product-addto-links .action-share .share:before{
    content: "\f1e0";
}
#product-shipping-time .more-info-btn{
    text-decoration: underline;
    cursor: pointer;
}
.product-social-links .product-addto-links{
    display: flex;
    justify-content: center;
}

.field.qty .qty-btns{
    margin-left: -7px;
    width: 20px;
    background: #f3f3f3;
    height: 48px;
    border: solid 1px #8a8a8a;
    padding-top: 5px;
    font-size: 12px;
    border-radius: 0px 4px 4px 0px;
    padding-left: 3px;
}
#share-accordion{
    margin-top: 45px !important;
    box-shadow: rgb(0 0 0 / 12%) 0px 6px 16px;
    font-size: 35px;
    border-radius: 0px 0px 12px 12px;
    justify-content: space-evenly;
}
.product-social-links .action.tocompare.active:before, .mstInPage__item.magento_catalog_product .mst__product-cart .price{
    font-weight: bold;
}
.product-view-right .product-add-form{
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important;
    padding-top: 14px;
}
html .amreview-author-details .amreview-date, html .amreview-rating-label, html .amreview-helpful-wrap > .amreview-helpful, html .amreview-summary-info .amreview-count, html .amreview-summary-details .amreview-label>.amreview-stars{
    color: var(--grey-color);
}
html .amrev-toolbar-container .amrev-sorting{
    background: transparent;
}
.modal-popup.confirm._show .modal-inner-wrap{
    padding: 30px;
}
.modal-popup.confirm._show .modal-header{
    display: none;
}
.modal-popup.confirm._show .modal-footer{
    padding-top: 20px;
}
/*PRODUCT VIEW*/



@media (min-width: 576px) {
    .container, .container-sm {
        max-width: var(--breakpoint-sm);
    }
}
@media (min-width: 769px){
    .amreview-author-details{
        width: calc(25% - 3rem);
        border-right: solid 1px var(--bs-border-color);
    }
}
@media (min-width: 768px){
    .container, .container-md, .container-sm {
        max-width: var(--breakpoint-md);
    }
}
@media (min-width: 992px){
    .container, .container-lg, .container-md, .container-sm {
        max-width: var(--breakpoint-lg);
    }
}
@media (min-width: 1200px){
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: var(--breakpoint-xl);
    }
}


@media (min-width: 1400px){
    [data-content-type='row'][data-appearance='contained'],.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: var(--breakpoint-xxl);
    }
}

/*skelton*/
.skelton__effect {
    overflow: hidden;
    position: relative;
    background-color: #f2f2f4;
    display: block;
    width: 100%;
    height: 1em;
}

.skelton__effect:before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: #f2f2f4;
    z-index: 1;
}

.skelton__effect:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50%;
    width: 50%;
    background: linear-gradient(
        to right,
        rgba(255, 255, 255, 0) 0%,
        rgba(255, 255, 255, 0.5) 50%,
        rgba(255, 255, 255, 0) 100%
    );
    animation: shimmer 1.2s infinite ease-out;
    z-index: 2;
}

@keyframes shimmer {
    100% {
        transform: translateX(200%);
    }
}

/*skelton*/


@-webkit-keyframes fadeInsTicky{
    from{
        opacity:0.9;
        -webkit-transform:translate3d(0,-20px,0);
        transform:translate3d(0,-20px,0)
    }
    to{
        opacity:1;
        -webkit-transform:none;
        transform:none
    }
}
.hover-soft img {
    transition: all 0.3s ease;
}
.hover-soft img:hover {
    opacity: 0.75;
    transform: scale(1.03);
}
.transition-hover img {
    transition: opacity 0.3s ease-in-out;
}
.transition-hover img:hover {
    opacity: 0.7;
}
.hover-zoom {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    display: block;
    will-change: transform;
}
.hover-zoom:hover {
    transform: scale(1.03);
    z-index: 2;
    position: relative;
}
.owl-carousel {
    touch-action: manipulation;
}
a#langicon svg, a#langicon .texticon {
    display: none;
}
.amrev-checkbox-container .amrev-label {
    padding: 0px 10px 0 20px;
}
.amscroll-load-button:not(.focus-visible) {
    margin-bottom: 40px;
}
