/*@font-face {*/
/*    font-family: var(--font);*/
/*    src: local('☺'), url('../fonts/var(--font)bgb_0-webfont.woff') format('woff'), url('../fonts/var(--font)bgb_0-webfont.svg') format('svg');*/
/*    font-weight: bold;*/
/*    font-style: normal;*/
/*}*/

/*@font-face {*/
/*    font-family: var(--font);*/
/*    src: local('☺'), url('../fonts/var(--font)bg_0-webfont.woff') format('woff'), url('../fonts/var(--font)bg_0-webfont.svg') format('svg');*/
/*    font-weight: normal;*/
/*    font-style: normal;*/
/*}*/

@font-face {
    font-family: 'Sofia Sans';
    src: url('/design/themes/responsive/fonts/SofiaSans/Normal/SofiaSans-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Sofia Sans';
    src: url('/design/themes/responsive/fonts/SofiaSans/Normal/SofiaSans-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

:root {
    --main: #000;
    --secondary: #E82525;
    --third: #F4F4F4;
    --lightgray: #d1d1d1;
    --bgr: #f7f7f7;
    --text: #000;
    --textmenu: #000;
    --gray: #979797;
    --fff: #fff;
    --font: 'Sofia Sans';
}

img {
    max-width:100%;
    max-height: 100%;
}

body * {
    outline: none !important;
    font-family: var(--font);
    box-sizing: border-box;
}


/* debug */
.todo form[action="#"],
.todo a[href*=".php"],
.todo a[href=""],
.todo a[href="#"]:not(aside>ul>li>a) {
    background: yellow;
    color: var(--text);
    opacity: .5;
}

xmp:before {
    content: "";
    width: 1px;
    background: #ccc;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 26px;
    box-shadow: 60px 0 0 0px #ccc, 30px 0 0 0px #ccc, 90px 0 0 0px #ccc, 120px 0 0 0px #ccc;
    opacity: .5;
}
details {position: relative;}
details xmp:before {position: absolute; opacity: .4}

/*
body:before {
	content: "";
	height: 4800px;
	width: 100%;
	background: url('http://customers.ivuworks.com/') center top no-repeat;
	background-size: 2000px auto;
	position: absolute;
	top:0;
	left: 0;
	opacity: .5;
	filter: grayscale(1);
	filter: hue-rotate(185deg);
	z-index: 3300;
	pointer-events: none !important;
}
*/

#DebugToolbar {
    display: none !important;
}

article #gdpr_consent:before {
    display: none;
}

a:hover,
a {
    color: var(--secondary);
}
.ty-ajax-loading-box:before {
    display: none !important
}
.ty-ajax-loading-box {
    font-size: 0;
    min-height: 100px;
    width: 100px;
    background: url(/images/refreshing.png) no-repeat center center;
    background-size: contain;
    opacity: 1;
    transition: none !important;
    margin: -50px 0 0 -50px;
    animation: rotat 1.5s infinite !important;
    z-index: 1234;
    border:0;
    border-radius: 0;
    transform: none;
}
.ty-ajax-overlay {
    backdrop-filter: blur(1px);
    background: var(--fff);
    opacity: .4;
}

.ty-cart-total .pinknote {
    background: 0;
    padding: 0;
    text-align: right;
}

.pinknote {
    padding: 20px;
    background: #ceeecb;
    color: var(--text);
}

.pinknote .icon {
    margin-right: 5px;
    color: var(--text);
}

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

.respbtn {
    display: inline-block;
    vertical-align: top;
    width: 40px;
    position: relative;
    padding-top: 17px;
}
.respbtn:before,
.respbtn:after,
.respbtn span {
    content: "";
    width: 30px;
    height: 3px;
    background: var(--textmenu);
    display: block;
    margin: 7px 0 0 auto;
    transition: all .2s linear;
    border-radius: 2px;
    transform-origin: 50% 0;
}

.openedmenu .respbtn span {    opacity: 0;}
.openedmenu .respbtn:before {    transform: rotate(-45deg) translateX(-3px) translateY(0px);}
.openedmenu .respbtn:after {     transform: rotate(45deg) translate(-12px,-13px); }
.openedmenu .respbtn {    margin-top: 5px; }

.column-wrap {
    display: flex;
    width: 100%;
    gap: 20px;
}

.column-wrap > * {
    flex-grow: 1;
}

.wholesale.logged .toplabel.discount {
    display: none !important;
}


.ty-btn {
    background: var(--third);
    border: 0;
    box-sizing: border-box !important;
    border-radius: 12px;
    padding: 16px 15px;
    margin-bottom: 10px;
    min-width: 160px;
    display: inline-block;
    vertical-align: top;

    color: var(--text);
    font: normal 17px/20px var(--font);

    text-transform: none;
    text-decoration: none !important;
    text-align: center;
    cursor: pointer;
}


.ty-btn__primary {
    background: var(--secondary);
    color: var(--fff);
}

.product-details-right .ty-btn__primary,
.ty-btn__secondary {
    background: var(--secondary);
    border-color: var(--secondary);
    color: var(--fff);
}

.ty-btn__tertiary,
.ty-btn__tertrary {
    background: var(--third);
    border-color:var(--third);
    color: var(--text);
}
.ty-btn__small {
    font-size: 13px;
    font-weight: normal;
    padding: 5px 14px;
    text-transform: none;
    min-width: 0;
}

.ty-gray {
    background: #e7e7e7;
}

.bttn-wrap .ty-btn + .bttn,
.bttn-wrap .ty-btn + .ty-btn {
    margin-left: 10px;
}

.ty-btn.autowidth {
    width: auto;
    margin-left: -10px;

}


.ty-btn__text {
    background: 0;
    border-color: var(--text);
    color: var(--text);
    font: bold 15px/1.2 var(--font);
    padding: 0 !important;
    text-align: left;
    width: auto;
}
.ty-btn__text:hover {
    color: var(--text);
    text-decoration: underline !important;
}

.ty-btn__tertiary:hover,
.ty-btn__tertrary:hover,
.ty-btn__secondary:hover,
.main:hover,
.ty-btn:not(.ty-btn__text):hover,
.bttn:hover {
    color: #fff;
    background: var(--main);
    border-color: var(--text);
}

.ty-btn__primary:hover,
.main:hover {
    background: var(--secondary);
    border-color: var(--secondary);
}

.ty-btn +.ty-cr-product-button {
    margin-left: 0;
}
.ty-btn-cr .icon {display: none}
.ty-cr-product-button {
    width: 100%;
}
.ty-cr-or {
    font-weight: bold;
}
.ty-cr-product-info-header {
    width: 100%;
    display: block;
    padding: 15px 0;
    max-width: 100%;
}
[name="call_requests_form"] .ty-gdpr-agreement {
    margin-bottom: 30px;
}

.ty-btn-go {
    bottom: 1px;
    height: auto;
}

.ty-btn-go i {
    font-size: 0;
    background: url(/images/i/arrowblack.png) center center no-repeat;
    background-size: 20px auto;
    transform: rotate(-90deg);
    position: absolute;
    left: 0;
    right: 0;
    top: -3px;
    bottom: 0;
    display: inline-block;
    vertical-align: top;
}

.ty-gdpr-tooltip,
.ty-gdpr-agreement--icon {
    display: none !important;
}


.ty-section.ty-search-form {
    display: none !important;
}

.ty-gdpr-profile-actions .buttons-container {
    padding: 20px 0 0;
    background: 0;
}

.ty-gdpr-profile-actions {
    margin: 30px auto 20px;
    line-height: 1.5;
}

.jc-bs3-container {
    width: 400px;
}
.jconfirm.jconfirm-white .jconfirm-bg, .jconfirm.jconfirm-light .jconfirm-bg {
    opacity: .7;
}

.header-top {
    top: 0;
    left: 0;
    right: 0;
    background: var(--bgr);
    text-align: left;

}

.header-top .center > .top-quick-links .ty-text-links_show_inline .separator {
    margin-right: auto;
}
.header-top .center > .top-quick-links .ty-text-links_show_inline {
    display: flex;
    width: 100%;
}
.header-top .center {
    display: flex;
    flex-grow: 1;
}

.header-top .top-quick-links a {
    font: normal 14px/20px var(--font);
    color: var(--text);
    padding: 0 4px;
}

.header-top .top-quick-links .menu-left a {
    font-size: 13px;
}

.header-top .top-quick-links a:hover {
    color: var(--text);
    text-decoration: underline;

}

.header-top .top-quick-links {
    width: 100%;
}

.header-top .top-quick-links .menu-left + .menu-left:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    border-radius: 100%;
    margin: 0 4px;
    width: 4px;
    height: 4px;
    background: var(--gray);
}

/*
.indexpage .tygh-content {
    background-image: linear-gradient(0deg, #FFFFFF 0%, #EEE0CB 500px);
}
*/

.span16.forefreeshipping {
    min-height: 0;
}

.sitewide-msg .ty-wysiwyg-content {
    background: #f3efb2;
    display: block;
    text-align: center;
    color: var(--text);
}

.sitewide-msg .ty-wysiwyg-content p,
.sitewide-msg .ty-wysiwyg-content a,
.sitewide-msg .ty-wysiwyg-content {
    font: normal 12px/22px var(--font);
    color: var(--text);
}

.forefreeshipping strong {
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
    margin-right: 5px;
    font-weight: bold;
}

.forefreeshipping .text {
    padding: 5px 0;
}

.forefreeshipping * {
    font: normal 12px/20px var(--font);
    color: #fff;
}

.forefreeshipping a {
    text-decoration: underline;
}

.forefreeshipping a:hover {
    text-decoration: none;
    color: inherit;
}

@keyframes slideup {
    0% {
        transform: translateY(15px);
        opacity: 0
    }

    100% {
        transform: translateY(0px);
        opacity: 1
    }
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.text-left {
    text-align: left;
}


.speedy-addon {
    margin-top: 10px;
}

.speedy-addon input[type] {
    width: 468px;
}

#speedy-loading {
    position: absolute;
    right: 5px;
    top: 0;
    bottom: 0;
    margin: auto;
}

#speedy-search-menu {
    position: absolute;
    left: 0;
    top: 100%;
    width: 100%;
    max-width: 100%;
    background: #fff;
    border: 1px solid #acb0b1;
    border-top: 0;
    max-height: 300px;
    overflow: auto;
    padding: 10px 0;
    z-index: 2;
}

#speedy-search-menu .title {
    font-size: 14px;
    font-weight: bold;
}

#speedy-search-menu .address {
    font-size: 12px;
}

#speedy-search-menu .office {
    margin-bottom: 5px;
    padding: 5px 10px;
    cursor: pointer;
}

#speedy-search-menu .office:hover {
    background: #d8e0ef;
}

/* Mixed search */
.search-result-grid-wrap {
    margin: 20px 0;
}

.search-img-wrap {
    width: 100%;
    padding-bottom: 75%;
    position: relative;
    height: 0;
    display: block;
    margin: 10px 0 20px;
}

.search-img-wrap img {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.search-result-grid .toplabel {
    background: var(--main);
    color: var(--fff);
}

.search-result-grid .product-title {
    padding-top: 0;
}

.search-result-grid .toplabels-wrap {
    top: -10px;
    left: -10px;
}
/* Fancy search */

.results-wrap {
    position: absolute;
    top: 50px;

    position: fixed;
    top: 130px;
    background: #fff;
    width: 100%;
    left: 0;
    right: 0;
    box-sizing: border-box;
    display: flex;
    flex-flow: column;
    flex-flow: row;
    gap: 30px;
    opacity: 0;
    transform: translateY(20px);
    animation: fancyresults .3s linear forwards;
    padding: 30px;
}

@keyframes fancyresults {
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.results-wrap.hidden {
    display: none;
    animation: none;
}

.results-wrap .column {
    box-sizing: border-box;
    padding: 20px;
    width: 50%;
    width: calc(50% - 15px);
    flex-grow: 1;
}

.results-wrap .column > div + div {
    margin-top: 30px;
}

.results-wrap h3 {
    font: bold 12px/22px var(--font);
    text-transform: uppercase;
    color: #999;
    margin: 0;
}

.results-wrap ul a {
    font: bold 14px/22px var(--font);
    color: var(--text);
}

.results-wrap ul a:hover {
    color: red;
}

.results-wrap ul li > span {
    font: bold 14px/22px var(--font);
    margin: 0 2px;
    display: inline-block;
    vertical-align: middle;
}

.results-wrap ul li > span:last-child {
    display: none !important
}

.results-categories a {
    font-size: 17px;
}

.results-products a {
    display: inline-flex;
    vertical-align: top;
    width: 100%;
    gap: 10px;
}

.results-wrap .column ul + h3 {
    margin-top: 30px;
}

.spimg-wrap {
    min-width: 100px;
    width: 100px;
    height: 100px;
    padding: 5px;
    display: block;
    float: left;
    text-align: center;
    background: var(--third);
}

.spimg-wrap img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
}

.sp-title {
    display: block;
    font-size: 15px;
    line-height: 1.2;
    padding-top: 5px;
}

.sp-desc {
    font-size: 11px;
    color: var(--gray);
}

@media screen and (max-width: 767px) {
    .results-wrap {
        flex-flow: column;
        /*max-height: 300px;*/
        overflow: auto;
        padding-bottom: 80px;
    }

    .openedsearch .searchwrap > div {
        height: 100vh !important;
    }

    .sp-title {
        font-size: 14px;
    }
}
.overlay-active {
    overflow: hidden;
}
.overlay-active .tygh-content:before {
    content: "";
    height: 100vh;
    width: 100vw;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 20;
    pointer-events: none;
    background: var(--main);
    opacity: .8
}


/* //end fancy search */


.relative {
    position: relative;
}

.container-fluid,
.center {
    display: block;
    max-width: 1300px !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box;
}

.fullwidth {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin-left: 0;
    margin-right: 0;
}

.span4.side-grid.leftfilters {
    width: 188px;
    float: left;
    margin: 0;
}

.side-grid .categories-a .icon {
    display: none;
}
.side-grid .categories-a-level-2 {
    font: normal 15px/1.2 var(--font);
    color: var(--text);
    padding-left: 15px;
}
.side-grid .categories-a-level-2:before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--lightgray);
    border-radius: 100%;
    position: absolute;
    left: 0;
    top:6px;
}
@media screen and (min-width: 767px) {
    .ty-sidebox__title .icon,
    .ty-sidebox-filters .ty-sidebox__title {
        display: none;
    }
    /*.span4.side-grid.leftfilters {*/
    /*    position: sticky;*/
    /*    top:80px;*/
    /*}*/
}

.span4.side-grid.leftfilters + .span12 {
    width: auto !important;
    display: block !important;
    margin-left: 220px !important;
    float: none !important;
    margin-bottom: 30px;
}

.ty-pagination__top {
    margin-top: 0;
    padding-top: 0;
}

.ty-pagination-container .grid-list {
    clear: right;
}

.icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    color: inherit;
}

.flag-squared.icon {
    width: 26px;
    height: 26px;
}

.ty-languages__item .flag {
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.flag-squared {
    border-radius: 0%;
}

.newest .grid-list {
    padding-bottom: 20px;
}


.ty-account-detail h4,
.ty-account-detail li,
.ty-account-detail,
.ty-account-benefits li,
.ty-account-benefits h4,
.ty-account-benefits {
    color: var(--text);
}
.iw-order-documents ul,
.ty-account-benefits ul {
    list-style: none;
}
.iw-order-documents ul li,
.ty-account-benefits ul li,
article ul li {
    list-style: none;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
}

.iw-order-documents ul li:before,
.ty-account-detail ul li:before,
article ul ul:before,
article ul li:before,
.ty-account-benefits ul li:before,
article ul li:before {
    content: "";
    display: block;
    background: var(--main);
    width: 6px;
    height: 6px;
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 8px;
}

article, p {
    font: normal 15px/24px var(--font), 'Commissioner';
    color: var(--text);
}

article strong,
article b,
article u,
article li,
article a,
article ul {
    font: inherit;
    color: inherit;
}

article p,
article div {
    font: normal 15px/24px var(--font), 'Commissioner';
    margin: 10px 0;
    padding: 0;
    color: var(--text);
}

article b,
article strong {
    font-weight: bold;
}

article li p {
    margin: 0;
    padding: 0;
}

article a {
    font: inherit;
    color: var(--secondary);
    text-decoration: underline;
}

article a:hover {
    text-decoration: none;
}

article ul {
    list-style: none;
    padding-left: 0 !important;
    margin-left: 0;
}

article ul ul {
    padding-left: 30px !important;
}

article ul ul:before {
    background: #fff !important;
}

.ty-account-detail ul li {
    line-height: 24px;
    margin: 2px 0 5px 0;
}

.ty-account-detail ul li,
article ul li {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    padding-left: 20px;
    list-style: none;
    /*display: block;*/
    margin-bottom: 5px;
}
.ty-product-feature .ty-product-feature__multiple-item {
    list-style: square;
}
.ty-wysiwyg-content ul, .ty-wysiwyg-list ul {
    list-style: none;
}
.ty-wysiwyg-content ul ul, .ty-wysiwyg-list ul ul {
    list-style: disc;
}
article.tab-content h1, .ty-wysiwyg-content article h1 {
    font-size: 24px;
}

article.tab-content h2, .ty-wysiwyg-content article h2 {
    font-size: 22px;
}

article.tab-content h3, .ty-wysiwyg-content article h3 {
    font-size: 20px;
}

article.tab-content h4, .ty-wysiwyg-content article h4 {
    font-size: 17px;
}

article.tab-content h5, .ty-wysiwyg-content article h5 {
    font-size: 15px;
}

article.tab-content h6, .ty-wysiwyg-content article h6 {
    font-size: 14px;
}

article h1,
article h2,
article h3,
article h4,
article h5,
article h6 {
    line-height: 1.3;
    font-family: var(--font) !important;
    color: var(--text);
    margin: 10px 0 0 !important;
}

article table, article img, p table, p img {
    max-width: 100%;
    max-height: 100%
}

article img, p img {
    -o-object-fit: contain;
    object-fit: contain
}

article table, p table {
    width: 100% !important;
    background: var(--bgr);
    margin: 20px 0
}

article table td, article table th, p table td, p table th {
    padding: 10px 15px !important;
    background: var(--third);
    border: 1px solid var(--bgr);
    font: normal 14px/16px var(--font), sans-serif;
    color: var(--text);
    text-align: left
}

article table td p, article table th p, p table td p, p table th p {
    margin: 0;
    font: inherit;
    color: inherit
}

article table td p + p, article table th p + p, p table td p + p, p table th p + p {
    margin: 10px 0 0
}

article table tr:nth-child(2n) td, article table tr:nth-child(2n) th, p table tr:nth-child(2n) td, p table tr:nth-child(2n) th {
    background: #fff
}

article table th, p table th {
    color: var(--text);
    font-weight: bold;
    font-size: 16px
}

.iframewrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
}
.iframewrap iframe {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.p11 {
    padding-bottom: 100% !important;
}

.p169 {
    padding-bottom: 56% !important;
}

.p2010 {
    padding-bottom: 50% !important;
}

.p2005 {
    padding-bottom: 25% !important;
}
.p43 {
    padding-bottom: 75%;
}


.wrap-catalog {
    position: relative;
    overflow: hidden;
}

.wrap-catalog .img-wrap {
    position: relative;
    text-align: center;
    width: 190px;
    height: 232px;
    height: 190px;
    padding: 10px;
    border-radius: 16px;
    display: inline-block;
    overflow: hidden;
    background: var(--third);
    flex-shrink: 0;
}

.wrap-catalog .img-wrap img {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
    padding: 0px;
    border-radius: 8px;
}

.wrap-catalog > a {
    display: flex;
    gap: 32px;
}


/*.wrap-catalog .overlay {*/
/*    background: var(--secondary);*/
/*    position: absolute;*/
/*    top:0;right: 0;*/
/*    left: 0;bottom: 0;*/
/*    opacity: 0;*/
/*    transition: 		 all 0.2s linear;*/
/*    display: none;*/
/*}*/

/*.wrap-catalog .overlay > div {*/
/*    display: inline-block;*/
/*    vertical-align: middle;*/
/*}*/
/*.wrap-catalog .overlay:before {*/
/*    height: 100%;*/
/*    display: inline-block;*/
/*    vertical-align: middle;*/
/*    content: "";*/
/*}*/
.wrap-catalog:hover a .img-wrap {
    transition: all 0.2s linear;
}

.wrap-catalog:hover .overlay {
    opacity: 1;
}
.pricelistdl strong,
.wrap-catalog strong {
    font: bold 26px/30px 'Montserrat', sans-serif;
    color: var(--text);
    padding: 0px 0px;
    display: block;
    text-align: left;
    margin-bottom: 8px;
}
.wrap-catalog a:hover .text strong {
    color: #bc202c;
}

.pricelistdl strong {
    color: #596164;
    font-size: 14px;
    padding: 24px 0px 15px 5px;
    display: block;
    vertical-align: middle;
}

.wrap-catalog .text {
    margin-top: 0px;
    font-size: 17px;
}

.wrap-catalog .text span {
    font: normal 15px/1.4 var(--font);
    color: var(--gray);
}

.pricelistdl span {
    width: auto;
    height: 36px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0 0px 10px;
    padding: 8px 16px;
    background: var(--third);
    border-radius: 12px;
    font: normal 14px/1.2 var(--font);
}

.pricelistdl .icon {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 12px;
}

.pricelistdl {
    display: block;
    text-align: left;
    margin-top: 10px;
}

.catalogs .pricelistdl span {
    display: inline-block;
    vertical-align: top;
}

.pricelistdl > span:hover {
    background: var(--lightgray);
    color: var(--text);
}

.wrap-catalog > a:hover .img-wrap img {
    transition: all .2s linear;
    transform: scale(1.02);
}


/*
.icon-xls:before,
.icon-pdf:before {
    content: "";
    width: 50%;
    position: absolute;
    right: 0;top:0;
    bottom: 0;
}
.icon-pdf:before {
    right: auto;
    left: 0;
}
*/
.icon-pdf {background-position:  left top;}
.icon-xls {background-position:  right top;}


.static-page .tygh-content > div {
    background: 0;
    padding-left: 0;
    padding-right: 0;
}

.static-page .tygh-content .main-content-grid .ty-mainbox-title {
    font: bold 24px/26px var(--font);
    color: var(--text);
    text-transform: uppercase;
    margin-bottom: 20px;
}

.tygh-content > div {
    background: 0;
    padding-left: 0;
    padding-right: 0;
}

.litecheckout__page-title,
.main-content-grid .ty-mainbox-title {
    font: bold 40px/1.2 var(--font);
    text-align: left;
    color: var(--text);
    text-transform: none;
    margin: 20px 0 32px;
    padding: 0;
}

.eshop-edit-a {
    cursor: pointer !important;
    display: inline-block !important;
    width: 20px !important;
    overflow: hidden !important;
    background: var(--fff) !important;
    color: var(--textmenu);
    text-decoration: none;
    font-size: 20px;
    line-height: 20px;
    width: 20px;
    text-align: center;
    transform: rotateY(180deg)
}

.eshop-edit-a:before {
    content: "✎";
}

.isadmin {
    font-size: 13px;
    text-transform: none;
}



/* HEAD */


.tygh-top-panel {
    position: relative;
}

.tygh-top-panel:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.header-top {
    text-align: right;
    padding: 5px 0;
    /*border-bottom: 1px solid #EAEAEA;*/
}

.header-top .center > * {
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.arrowicon {
    width: 11px;
    margin-left: 4px;
}

.logo-wrap a img {
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important;
}

.header-center {
    background: #fff;
}

.header-center .center.span16 {
    display: flex;
}

.top-logo {
    float: left;
    margin: 23px 0;
}

.top-logo a {
    width: 160px;
    margin-top: 0px;
    display: block;
}

.top-logo a img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    max-height: 100%;
    vertical-align: top;
}


.relative.search-top {
    flex-grow: 1;
}

.relative.search-top .ty-search-block form {
    position: relative;
}
.relative.search-top .ty-search-block {
    top: 0;
    position: relative;
    padding: 0 30px 0 60px;
}

.relative.search-top .ty-search-block input[type="text"] {
    height: 50px;
    padding: 15px 16px;
    border-radius: 50px;
    border: 2px solid var(--secondary);
    background: #fff !important;
    margin-top: 28px;
    font: normal 15px/1.2 var(--font);
    color: var(--text)
}

.relative.search-top .ty-search-block .searchbtn.ty-btn {
    color: var(--text);
    left: auto !important;
    right: 10px;
    padding: 15px;
    width: 50px;
    height: 50px;
    transition: all .2s linear;
}

.relative.search-top .ty-search-block .searchbtn.ty-btn:hover {
    padding: 13px;
    background: 0 !important;
    border: 0 !important
}

.relative.search-top .ty-search-block .searchbtn.ty-btn .icon {
    width: 100%;
    height: 100%;
}

.relative.search-top .ty-search-block .searchterms {
    font: normal 12px/1.2 var(--font);
    color: var(--gray);
}

.qc {
    display: inline-block;
    vertical-align: middle;
    background: #f1f1f1;
    padding: 2px 10px;
    margin-top: 26px;
    margin-left: 15px;
}

.qc a {
    display: inline-block;
    vertical-align: middle;
    color: var(--text);
    font: normal 12px/26px var(--font);
}


.qc a:first-child {
    margin-right: 4px;
}

.qc a svg {
    width: 26px;
    height: 17px;
}

.qc a + a + a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 5px;
    height: 5px;
    margin-left: 6px;
    margin-right: 6px;
    background: var(--main);
}


.top-links ul {
    font-size: 0;
}

.ty-text-links,
.ty-text-links__item {
    padding: 0;
    margin: 0;
}

.top-links {
    padding: 14px 0 12px;
}

.topcart .ty-dropdown-box__title {
    padding: 0;
}

.top-links a {
    display: inline-block;
    vertical-align: top;
    font: normal 14px/30px var(--font);
    color: var(--text);
    padding: 10px;
}

.top-links a .arrowicon {
    transform: rotate(0deg);
    transition: all .2s linear;
    margin-left: 5px;
}

.qc a:hover,
.top-links .ty-text-links__active > .ty-text-links__a,
.no-touch .top-links .ty-text-links__a:hover,
.top-links a:hover {
    color: var(--text);
    text-decoration: underline;
}

.top-links li:hover a .arrowicon {
    transform: rotate(180deg);
}

/*
.top-links .ty-level-0:hover > a:before {
	content: "";
	width: calc(100% - 20px);
	height: 1px;
	background: var(--secondary);
	display: block;
	margin: auto;
	position: absolute;
	bottom: 12px;
	left: 0;
	right: 0;
	animation: ppp .3s linear forwards;
}
*/

.tygh-top-panel .top-languages {
    margin-top: 0;
    float: right;
    margin-left: 5px;
}

.top-languages {
    margin-left: 10px;
}

.top-languages a {
    display: inline-block;
    vertical-align: top;
    margin: 0 0px 0 0;
    box-sizing: border-box;
    /*border: 2px solid #e4e4e4;*/
    border-radius: 0%;
    overflow: hidden;
    font: normal 13px/20px var(--font);
    color: #000;
    white-space: nowrap;
}

.top-languages a i.flag {
    margin: 0;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    vertical-align: text-top;
}

.top-languages a:hover {
    text-decoration: underline;
}

.top-languages a span {
    font-size: 0;
}

.top-languages a:focus,
.top-languages a:hover {
    opacity: .8;
}

.top-languages a:focus:after,
.top-languages a:active:after {
    background: #fff;
}

.languages__active {
    display: none !important;
}

.ib {
    display: inline-block;
    vertical-align: top;
}

.top-cart-content {
    font-size: 0;
}

.ty-minicart-title {
    font: normal 12px/20px var(--font);
    color: #000000;
    padding-left: 5px;
}

.ty-minicart-title small {
    font-size: 10px;
}

.topcart .ty-dropdown-box__title {
    border: 0;
    padding: 0;
}

.topcart .ty-cart-content__buttons {
    background: var(--third);
    padding: 5px 0;
}

.top-cart-content .topcart > div > a {
    color: var(--text);
    display: block;
    padding: 0 0 0 10px;
}

.ty-minicart-title .arrowicon {
    width: 11px;
    height: 7px;
    margin-right: -8px;
    margin-left: 5px;
}

.topnav {
    padding-top: 1px;
    padding-bottom: 1px;
    margin-left: 0px;
    padding-left: 0px;
}

.top-cart-content {
    font-size: 0;
    margin-top: 28px;
}
.top-cart-content .topnav a.hidden {display: none}
.top-cart-content .topnav .io a,
.top-cart-content .topnav a {
    font-size: 0;
    color: var(--text);
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    position: relative;
    text-align: center;
}

.top-cart-content .topnav .io a:first-child {
    padding: 0;
}

.top-cart-content .topnav .io a,
.top-cart-content .topnav a {

}

.top-cart-content svg {
    width: 27px;
    height: 24px;
}

.top-cart-content a:hover svg {
    color: inherit;
}

.top-cart-content .cart-wrap > svg {
    width: 34px;
    height: 28px;
    display: block;
    margin: 0 auto -3px;
}

.top-cart-content .topcart > div > a:hover,
.top-cart-content a:hover {
    color: #767676;
}

.e-tooltip {
    display: block;
    font: normal 14px/20px var(--font);
    color: var(--text);
    margin-top: 6px;
}
.e-tooltip:hover {
    text-decoration: underline;
}
/*.io-tooltip {*/
/*    display: none;*/
/*    position: absolute;*/
/*    top: -22px;*/
/*    left: -10px;*/
/*    height: 18px;*/
/*    padding: 0 10px;*/
/*    font: normal 11px/19px var(--font);*/
/*    text-transform: lowercase;*/
/*    color: var(--text);*/
/*    background: #f3f3f3;*/
/*    text-align: center;*/
/*    white-space: nowrap;*/
/*    z-index: 333;*/
/*}*/

/*.io-tooltip:before {*/
/*    position: absolute;*/
/*    top: 100%;*/
/*    left: 15px;*/
/*    content: "";*/
/*    width: 0;*/
/*    height: 0;*/
/*    display: inline-block;*/
/*    border: 4px solid transparent;*/
/*    border-bottom: 0;*/
/*    border-top-color: #f3f3f3;*/
/*}*/

.bottomlabel {
    white-space: nowrap;
}



.pin,
.pincart {
    background: var(--secondary);
    color: #fff;
    font: bold 0px/16px var(--font);
    padding: 0px 3px;
    width: 6px;
    height: 6px;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    border-radius: 10px;
}

.pincart {
    position: absolute;
    top: -5px;
    right: 0;
    font: bold 14px/16px var(--font);
    width: auto;
    height: auto;
    padding: 1px 5px;
    min-width: 18px;
    text-align: center;
}

/* .pin:before, */
/*.pincart:before {*/
/*    content: "";*/
/*    display: inline-block;*/
/*    vertical-align: top;*/
/*    border: 5px solid var(--secondary);*/
/*    border-bottom: 10px solid transparent;*/
/*    border-right: 0;*/
/*    border-top: 0;*/
/*    position: absolute;*/
/*    bottom: -8px;*/
/*    left: 3px;*/
/*    width: 0;*/
/*    height: 0;*/
/*    transform: rotate(25deg);*/
/*}*/

.pin {
    top: -2px;
    right: 2px;
}

/* ORDER MENU */

.ty-dropdown-box__content {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 4;
    background: transparent;
    transition: all .2s linear, margin-top 0s linear;
    display: none !important;
}


.ty-dropdown-box__title.open {
    background: 0;
}

.ty-dropdown-box__title:hover {
    background: 0;
}

.top-cart-content > .topcart > .ty-dropdown-box__title:hover,
.top-cart-content > .topcart > .ty-dropdown-box__title.open > a,
.top-cart-content > .topcart > .ty-dropdown-box__title.open a i,
.top-cart-content > .topcart > .ty-dropdown-box__title.open a .ty-minicart-title {
    color: var(--secondary);
}


.ty-cart-items__list-item-image .ty-no-image {
    position: relative !important;
    background-size: 90% auto;
}

@keyframes opacity100 {
    0% {
        opacity: 0%
    }
    100% {
        opacity: 100%;
    }
}

.ty-dropdown-box__content > div {
    right: 0;
    position: absolute;
    background: #fff;
    width: 440px;
    top: 0;
    bottom: 0;
    transition: all .2s linear;
}


.notification-container {
    height: 0;
    z-index: 12345;
    top: 70px;
}


.notification-container a {
    font: inherit;
    color: inherit;
    text-decoration: underline;
}

.notification-content {
    top: 100px;
    margin: 0 20px 20px;
}


.notification-content-extended h2,
.notification-content-extended h1,
.ui-dialog .ui-dialog-titlebar,
.menutitle {
    padding: 25px 20px 23px;
    font: normal 17px/20px var(--font);
    color: #231F20;
    background: var(--third);
    position: relative;
}

.ui-dialog .buttons-container {
    margin: 0;
    border: 0;
    position: relative !important;
}

.notification-content-extended h2,
.notification-content-extended h1 {
    background-color: #fff;
    padding: 20px;
}

.ty-product-notification__buttons {
    background: 0;
}

div.ui-dialog .ui-dialog-title,
.menutitle h2 {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 0;
    font: bold 17px/20px var(--font);
    color: var(--text);
    text-transform: none;
}


.ui-widget-header .ui-icon-closethick {
    display:none;
}
.ui-widget, .ui-widget button {
    font-family: var(--font);
}

.ui-widget button {
    font-size: 17px;
    line-height: 20px;
}

.ty-cart-items {
    display: block;
    width: auto;
    padding: 0px 0;
    max-height: 100%;
    max-height: calc(100% - 56px - 85px);
    height: 100%;
    box-sizing: border-box;
}



.openedordermenu {
    overflow: hidden;
}
.openedordermenu .ty-dropdown-box__content > div {
    animation: rightfloat .2s linear forwards;
}

.openedordermenu .ty-dropdown-box__content {
    display: block !important;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.6);
    border: 0;
    margin-top: 0;
    animation: opacity100 .2s linear;
    height: 100vh;
    height: 100dvh;
}

@keyframes rightfloat {
    0% {
        right: -100%;
    }
    100% {
        right: 0;
    }
}

@media screen and (min-width: 1080px) {
    .openedordermenu .tygh-top-panel {
        z-index: 20009;
    }
}

.openedordermenu .tygh-header {
    position: relative;
    z-index: 20002;
}


.ty-cart-items__list-item {
    width: 100%;
    clear: both;
    display: inline-block;
    vertical-align: top;
    padding: 20px 45px 10px 10px;
    border-bottom: 1px solid #e4e4e4;
    box-sizing: border-box;
}

.ty-cart-items__list-item-tools {
    top: 20px;
    right: 25px;
}

body .hascount .ty-cart-items__list-item-tools svg use {
    transform: rotate(45deg);
    transform-origin: center;
}

body .hascount .ty-cart-items__list-item-tools svg {
    color: #fff !important;
    background: #FF003A;
    width: 21px;
    height: 21px;
    padding: 4px;
    box-sizing: border-box;
}

body .hascount .ty-cart-items__list-item-tools svg:hover {
    background: var(--main);
}

.ty-cart-items__list-item-image {
    margin-right: 15px;
    width: 84px;
    height: 84px;
}

.ty-product-notification__item {
    position: relative;
}

.ty-product-notification__product-name,
.ty-cart-items__list-item-desc a {
    display: block;
    font: bold 14px/1.2 var(--font);
    color: var(--text);
    text-transform: none;
    padding-left: 0;
}

.ty-product-notification__image, .ty-product-notification__body .ty-no-image {
    padding: 0;
}

.ty-product-notification__total-info {
    font: normal 13px/16px var(--font);
}

.ty-cart-content__buttons {
    float: right;
}

.ty-cart-items__list-item .ty-cart-items__list-item-tools {
    display: block;
}

.ty-icon-cancel-circle .icon,
.ty-cart-items__list-item .ty-icon-cancel-circle .icon {
    color: #fff;
    background: var(--main);
    width: 20px;
    height: 20px;
}

.ty-order-products__item-delete {
    visibility: visible;
    position: relative;
    margin-top: 3px;
}

.delete:hover .ty-icon-cancel-circle {
    color: #FF003A;
}

.ty-product-notification__price,
.ty-product-notification__price *,
.ty-cart-items__list-item-desc p * {
    color: #6D6E71;
    font: normal 13px/14px var(--font);
    text-transform: none;
}

.ty-product-notification__buttons .ty-btn__primary {
    text-transform: uppercase;
}

.ty-product-notification__buttons {
    background: #ececec;
}


.ty-cart-content__buttons {
    font-size: 0;
    padding: 0 0;
    float: none;
    margin-top: 0;
}

.ty-cart-content__buttons .column {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.ty-cart-content__buttons .column.cc-right {
    padding-right: 30px;
}

.ty-cart-content__more-info th,
.ty-cart-content__more-info td,
.ty-cart-content__more-info {
    border:0;
}

.ty-cart-content__image-block img {
    mix-blend-mode: multiply;
}

.cm-cart-item-delete i {
    display: none;
}

.cm-cart-item-delete svg {
    transform: rotate(45deg);
    width: 15px;
    height: 15px;
    color: var(--secondary);
}

.cm-cart-item-delete:hover svg {
    color: red;
}

.cc-left,
.cc-right {
    background: var(--third);
}

.cc-left > span {
    display: inline-block;
    vertical-align: middle;
    font: normal 12px/16px var(--font);
    color: var(--text);
    padding: 12px 20px;
    text-align: center;
    text-transform: lowercase;
}

.cc-left strong {
    display: inline-block;
    vertical-align: middle;
    font-weight: bold;
    text-transform: none;
    padding-top: 4px;
}

.cc-left strong * {
    font: bold 17px/22px var(--font);
    color: var(--text);
}

.cc-right {
    box-sizing: border-box;
    padding-right: 7px;
}

.cc-right .ty-btn {
    background: var(--main);
    height: 52px;
    font: normal 17px/52px var(--font);
    color: #fff;
    width: 100%;
    padding: 1px 0 0;
    margin: 5px 5px 5px 0;
    border: 0;
    border-radius: 12px;
    box-sizing: border-box;

}

.cc-right .ty-btn:hover {
    background: var(--secondary);
    color: #fff
}


.relative {
    position: relative;
}

.close-popup svg {
    display: none;
}

.ui-dialog .ui-dialog-titlebar-close,
.top-cart-content a.close-popup,
.notification-content-extended h1 span.close,
.close-popup {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 20px;
    right: 20px;
    font-size: 0;
    padding: 0;
    margin: auto;
}

.ui-dialog .ui-dialog-titlebar-close:before,
.ui-dialog .ui-dialog-titlebar-close:after,
.notification-content-extended h1 span.close:before,
.notification-content-extended h1 span.close:after,
.close-popup:before,
.close-popup:after {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 3px;
    background: var(--main);
    transform: rotate(0);
    opacity: 0;
    animation: x1 .4s linear forwards;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    transform-origin: center;
}

.ui-dialog .ui-dialog-titlebar-close:after,
.notification-content-extended h1 span.close:after,
.close-popup:after {
    animation: x2 .4s linear forwards;
}

.ui-dialog .ui-dialog-titlebar-close:after,
.ui-dialog .ui-dialog-titlebar-close:before,
.notification-content-extended h1 span.close:hover:before,
.notification-content-extended h1 span.close:hover:after,
.close-popup:hover:before, .close-popup:hover:after {
    background: var(--secondary);
}

.close-popup {
    right: 60px;
    top: 10px;
}
.ty-search-block .close-popup {display: none }
.fixed .close-popup {
    right: 50px;
    top: 7px;
}

.overlay-active .close-popup {
    display: block;
}

.close-popup:before,
.close-popup:after {
    height: 1.5px;
}

@keyframes x1 {
    100% {
        transform: rotate(-45deg);
        opacity: 1;
    }
}

@keyframes x2 {
    100% {
        transform: rotate(45deg);
        opacity: 1;
    }
}

.openedsearch .tygh-header {
    z-index: 50000;
}

.openedsearch .searchwrap > div {
    background: var(--bgr);
    padding: 20px;
    position: relative;
    display: block !important;
    animation: hei .15s linear forwards;
}

.openedsearch .ty-search-block {
    position: relative;
    top: 50px;
    left: auto;right: auto;
}

.openedsearch .ty-search-block input[type="text"] {
    color: var(--text);
    border-color: var(--text) !important;
    border-radius: 0 !important;
}
.searchbtn {
    color: var(--text);
}

@keyframes hei {
    0% {
        height: 0;
    }
    100% {
        height: 400px;
    }
}

.openedsearch .searchwrap {
    display: block !important;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 20px;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.5);
    animation: appear .2s linear forwards;
}

@keyframes appear {
    0% {
        background: rgba(0, 0, 0, 0.0);
    }
    100% {
        background: rgba(0, 0, 0, 0.5);
    }
}

.searchwrap .center {
    position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    right: 0;
}

.ty-search-block {
    max-width: 1300px;
    margin:  auto auto auto 0;
    float: none;
    position: absolute;
    top: 150px;
    left: 0;
    right: 0;
}

.ty-search-block input[type="text"] {
    width: 100%;
    background: 0;
    border: 0;
    border-bottom: 2px solid #fff;
    font: normal 22px/50px var(--font);
    color: #fff;
    height: 50px;
    padding: 0 0;
}

.ty-search-block input[type="text"]:focus {
    border-color: #fff;
}

.ty-search-block small {
    font: italic 12px/22px var(--font);
    color: var(--gray);
    display: block;
    margin: 2px 0 0px;
}

.searchterms a {
    display: inline-block;
    vertical-align: top;
    font: normal 13px/22px var(--font);
    text-transform: uppercase;
    color: #fff;
    margin-right: 20px;
}

.searchterms a:hover {
    color: #fff;
    text-decoration: underline;
}

.searchbtn {
    background: 0;
    border: 0;
    position: absolute;
    right: 0;
    top: 0;
    min-width: 0;
    padding-top: 10px;
}

.searchbtn svg {
    width: 30px;
    height: 30px;
}

.searchbtn:hover {
    background: 0;
    border: 0;
}

.searchbtn:hover svg {
    color: var(--text);
}

.top-search .close-popup:after,
.top-search .close-popup:before {
    background: #fff;
}

.openedsearch .top-search .close-popup:after,
.openedsearch .top-search .close-popup:before {
    background: var(--text);
}


.searchwrap,
.searchgrid {
    display: none !important;
}


.top-menu-grid,
.tygh-header > div {
    padding-top: 0;
}

.top-menu-grid {
    padding-left: 0;
}

.top-menu-grid .ty-menu__item:nth-child(4)~.ty-menu__item.dropitems .ty-menu__submenu-items {
    left: auto;
}

.responsivehead,
.responsivemenu.hidden {
    display: none !important;
}

.respbtb-wrap .icon {
    width: 26px;
    height: 20px;
    opacity: .5;
    margin-top: -7px;
}

.blockquote p:first-child {
    margin-top: 0;
}

.blockquote:after, blockquote:after {
    content: "“";
    display: block;
    font-size: 160px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-style: normal;
    color: var(--textmenu);
    position: absolute;
    left: 20px;
    top: 10px;
    bottom: 10px;
    margin: auto;
    line-height: 1;
}

.blockquote, blockquote {
    background: var(--third);
    padding: 30px 30px 30px 100px;
    font: italic 17px/24px var(--font);
    font-style: italic;
    color: var(--text);
    margin: 20px 0;
    display: block;
    position: relative;
}

.ty-product-review-post-message {
    background: 0;
}

.ty-product-review-product-star-line__quantity,
.ty-product-review-product-star-line__percentage,
.ty-product-review-product-star-line {
    margin: 0;
}
input[type].ty-fileuploader__drop-zone-description,
input[type].ty-fileuploader__file-input {
    height: auto;
    bottom: 0;
}
.ty-product-review-new-product-review__media .ty-fileuploader__drop-zone--visible .ty-fileuploader__drop-zone-buttons--visible {
    width: 200px;
    background: var(--main);
    color: var(--fff);
    font-size: 14px;
}
.ty-product-review-new-product-review__media .ty-fileuploader__drop-zone--visible .ty-fileuploader__drop-zone-buttons--visible .ty-fileuploader__a-another,
.ty-product-review-new-product-review__media .ty-fileuploader__drop-zone--visible .ty-fileuploader__drop-zone-buttons--visible .ty-fileuploader__a {
    font-size: 14px;
    text-transform: none;
}
.ty-fileuploader__drop-zone-description {
    font-size: 12px;
}
.ty-product-review-rate__stars {

}
.ty-product-review-write-review .ty-btn {
    width: 100%;
}

.ty-dialog-caret {
    border: 0;
    padding: 0;
}

.ty-product-review-post__content,
.ty-product-review-reviews-stars {
    margin: 0;
    gap: 0;
}
.ty-dialog-caret:before, .ty-dialog-caret:after {
    display: none;
}
.ty-product-review-post {
    border: 1px solid var(--third);
    margin-bottom: 30px;
    padding: 20px;
}
.ty-product-review-post .ty-blockquote {
    padding: 0;
}
.ty-product-review-post .ty-blockquote:after {
    display: none;
}

.center {
    display: block;
    max-width: 1300px !important;
    /*max-width: calc(100vw - 100px) !important;*/
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.tygh-header .container-fluid,
.tygh-content .container-fluid,
.center {
    /*max-width: calc(100vw - 100px) !important;*/
    max-width: 1300px !important;
}

.header-top .ty-text-links__subitems > ul {
    background: #FFFFFF;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.10);
    min-width: 310px !important;
    padding: 20px 20px 20px 20px !important;
    border: 0 !important;
}

.header-top .ty-text-links__subitems > ul:before {
    content: "◤";
    display: block;
    position: absolute;
    top: -11px;
    left: 17px;
    font-size: 16px;
    color: white;
    text-shadow: -1px -1px 0 rgba(0, 0, 0, 0.05);
    z-index: -1;
    transform: rotate(45deg);
}

.header-top .ty-text-links__subitems li {
    margin-left: 0;
}

.header-top .ty-text-links__subitems li a {
    padding: 0;
    font: normal 12px/22px var(--font);
    color: var(--text);
    text-transform: uppercase;
    display: block;
}

.header-top .ty-text-links__subitems li a.terms-links {
    margin: 8px 0;
    padding: 8px 0;
    border-top: 2px solid var(--third);
    border-bottom: 2px solid var(--third);
}

.header-top .ty-text-links__subitems li.ty-text-links__active a {
    color: var(--text);
}


/* MAIN MENU */
.menu-droppeditems .tygh-header:before {
    height: 2px;
    background: var(--secondary);
    opacity: .2;
    top:100%;
    margin-top: 0px;
    z-index: 5;
    pointer-events: none;
    position: absolute;
    left:0;right: 0;
    content: "";
}
.menu-droppeditems .tygh-header:after {
    content: "";
    position: absolute;
    top:100%;
    left:0;right: 0;
    pointer-events: none;
    z-index: 1;
    height: 100vh;
    margin-top: 17px;
    opacity: 0.3 !important;
    background: #000;
    animation: comeup .2s linear forwards;
}
.menu-droppeditems .tygh-header > div.header-bottom {
    z-index: 2;
    position: relative;
}

.header-bottom {
    background: 0;
    padding: 5px 0 15px;
}

.tygh-header {
    background: #fff;
    position: relative;
    z-index: 2;
}

.tygh-top-panel {
    position: relative;
    z-index: 3;
    background: #fff;
}


.ty-menu__items {
    background: 0;
}

.header-bottom.container-fluid,
.top-grid.container-fluid {
    padding-left: 0;
    padding-right: 0;
}

/* header-bottom */

.nav {
    display: block;
    background: 0;
    padding: 0 0px
}

.nav .ty-menu__items {
    display: flex;
    flex-flow: row;
    align-items: flex-start;
    text-align: left;
    justify-content: flex-start;
    align-content: center;
    flex: 1 1 auto;
    flex-wrap: wrap;
    gap: 16px;
}

.nav .ty-menu__items:before,
.nav .ty-menu__items:after {display: none}

.top-cart-content {
    float: right;
}

.main-menu > li.ty-menu__item {
    margin: 0 0px;
    background: 0 !important;
    text-align: left;
}

.main-menu > li.ty-menu__item.icon-printer .ty-menu__submenu {
    display: none !important
}


.main-menu > li.ty-menu__item.hugemenu {
    position: static !important;
}

.main-menu > li.ty-menu__item.nocolumns .ty-menu__submenu .ty-menu__submenu-items {
    columns: unset;
}

.main-menu > li.ty-menu__item.leftsubmenu .ty-menu__submenu .ty-menu__submenu-items {
    left: auto;
    right: 0;
    min-width: 280px;
}

.main-menu > li.ty-menu__item:last-child {
    margin-right: 0;
}

.main-menu > li.ty-menu__item > a.ty-menu__item-link {
    border-radius: 5px;
    padding: 12px 16px;
    background: var(--bgr);
    display: block;
    font-size: 0;
    font: bold 17px/20px var(--font);
    color: var(--textmenu);
}

.main-menu > li.ty-menu__item > a.ty-menu__item-link:hover {
    background: var(--secondary);
    color: var(--fff);
}
.main-menu > li.ty-menu__item > a.ty-menu__item-link:hover .icon {
    color: #fff;
}
.main-menu > li.ty-menu__item > a.ty-menu__item-link:hover .class-products:after,
.main-menu > li.ty-menu__item > a.ty-menu__item-link:hover .class-products:before {
    background: var(--fff);
    box-shadow: 0 10px 0 var(--fff);
}


.main-menu > li.ty-menu__item > a.ty-menu__item-link > .icon {
    width: 28px;
    height: 28px;
    display: inline-block;
    vertical-align: top;
    color: inherit;
    padding: 5px 0;
    box-sizing: border-box;
    transition: all .2s linear;
}


@media screen and (min-width: 1024px) {
    .main-menu > li.ty-menu__item > a.ty-menu__item-link > .icon + span {
        display: inline-block;
        padding-left: 0;
    }
}

/*.main-menu > li.ty-menu__item > a.ty-menu__item-link > span {*/
/*    display: block;*/
/*    padding: 0;*/
/*    border-radius: 0;*/
/*    background: 0;*/
/*    transition: all .2s linear;*/
/*    box-sizing: border-box;*/
/*}*/

/*.main-menu > li.ty-menu__item.promolink > a.ty-menu__item-link > span {*/
/*    color: var(--secondary);*/
/*}*/

/*
.main-menu > li.ty-menu__item.bloglink > a.ty-menu__item-link > span {
	color: #808080;
}
*/

.main-menu > li.ty-menu__item > a.ty-menu__item-link > span .icon {
    width: 17px;
    height: 16px;
    margin-right: 12px;
    color: var(--secondary);
}


/*.no-touchevents .main-menu > li.ty-menu__item:hover > a.ty-menu__item-link > span,*/
/*.no-touchevents .main-menu > li.ty-menu__item.ty-menu__item-active > a.ty-menu__item-link > .icon,*/
/*.no-touchevents .main-menu > li.ty-menu__item.ty-menu__item-active > a.ty-menu__item-link > span {*/
/*    background: var(--secondary);*/
/*    color: #fff;*/
/*}*/

.touchevents .main-menu > li.ty-menu__item-active > a > span {
    background: 0;
    color: inherit;
}

.main-menu > li.ty-menu__item.respbtb-wrap {
    margin: 0;
}

.ty-menu__item .ty-menu__item-link {
    min-height: 0;
}

@keyframes circulate {
    0% {
        transform: translate(0, 0);
    }
    25% {
        transform: translate(7px, 2px);
    }
    50% {
        transform: translate(7px, 7px);
    }
    75% {
        transform: translate(2px, 7px);
    }
    100% {
        transform: translate(0px, 0px);
    }
}

.st1, .st2 {
    position: absolute;
    top: -2px;
    right: 3px;
    width: 14px;
    height: 13px;
    color: var(--text);
}

.st2 {
    top: 1px;
    right: 0;
    color: #0478FF
}

.contacts_footer {
    color: #424242
}

.contacts_footer a {
    color: #424242;
    text-decoration: underline;
}

.contacts_footer a:hover {
    text-decoration: none;
}


.fixed .tygh-content {
    padding-top: 64px;
}

.fixed .tygh-top-panel {
    z-index: 12003;
}

.fixed .tygh-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 12000;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.17);
    animation: showfix .2s linear forwards;
}

.fixed div.header-bottom {
    padding: 18px 0;
}

.fixed .ty-menu__item:hover .ty-menu__submenu-items {
    margin-top: -0px;
}

.fixed .relative.search-top {
    position: fixed;
    right: calc((100vw - 1300px) / 2);
    top: 0;
    z-index: 22;
    margin-right: 65px;
    width: 300px;
}
.fixed .relative.search-top .ty-search-block input[type="text"] {
    margin-top: 17px;
    height: 44px;
    padding: 5px 16px;
}
.fixed .relative.search-top .ty-search-block small {
    display: none;
}
.fixed .relative.search-top .ty-search-block .searchbtn.ty-btn {
    padding: 11px;
    height: 42px;
    right: 2px;
}
.fixed .relative.search-top .ty-search-block {
    padding: 0;
}
.fixed .ib.topcart {
    position: fixed;
    right: calc((100vw - 1300px) / 2);
    top: 17px;
    z-index: 22;
}
.fixed .results-wrap {
    position: fixed;
    top: 80px;
}


/*
.fixed .ty-menu__item:hover .ty-menu__submenu {
	display: none !important;
}
*/

@keyframes showfix {
    0% {
        transform: translateY(-10px);
        opacity: 0;
    }
    100% {
        transform: translateY(0px);
        opacity: 1;
    }
}

/* END OF THE HEADER */


/* SUPER SUBMENU */


.no-touch .ty-menu__item:hover .menu-grid-list,
.no-touch .ty-menu__item:hover .cat-buttons,
.is-hover-menu .cat-buttons,
.is-hover-menu .menu-grid-list {
    display: block;
}

.cat-buttons,
.menu-grid-list {
    display: none;
}

.ty-menu__submenu-item {
    page-break-inside: avoid;
    display: block;
}


.main-menu > li.ty-menu__item.dropitems:hover > a.ty-menu__item-link > span:before {
    content: "";
    border: 7px solid transparent;
    border-top: 0;
    border-bottom-color: var(--secondary);
    /* 	border-bottom-width: 13px; */
    position: absolute;
    bottom: 0px;
    left: 10px;
    display: inline-block;
    width: 0;
    right: 0;
    margin: auto;
    opacity: 0;
    transition: all .2s linear;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
}

/*.ty-menu__submenu-item-header {*/
/*    min-height: 0;*/
/*    margin-bottom: 0;*/
/*    padding: 0;*/
/*    border: 0;*/
/*}*/

/*.ty-menu__submenu-items .ty-menu__submenu-link {*/
/*    font: bold 14px/1.2 var(--font);*/
/*    color: var(--text);*/
/*    text-transform: uppercase;*/
/*    display: block;*/
/*    padding: 0px 0 !important;*/
/*}*/
/*.ty-menu__submenu-items .ty-menu__submenu-item {*/
/*    margin: 0px;*/
/*    padding: 0;*/
/*    !* 	width: 50%; *!*/
/*}*/

/*.ty-menu__submenu-items .ty-menu__submenu-link:hover {*/
/*    color: var(--secondary);*/
/*}*/

/*.ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item-active a {*/
/*    background: 0;*/
/*    color: var(--secondary);*/
/*}*/

/*.ty-menu__submenu-items .ty-menu__submenu-item strong {*/
/*    color: #000 !important;*/
/*    font: bold 17px/20px var(--font);*/
/*    text-transform: uppercase*/
/*}*/

/*.ty-menu__submenu-items .ty-menu__submenu-item strong a {*/
/*    color: var(--text);*/
/*    font: normal 11px/20px var(--font);*/
/*    text-transform: lowercase;*/
/*    display: inline-block;*/
/*    margin-left: 2px;*/
/*}*/

/*.menu-droppeditems .tygh-header {*/
/*    overflow-x: hidden;*/
/*}*/
.nav .main-menu li.ty-menu__item.class-products .ty-menu__item-link {
    display: block;
    position: relative;
}
.nav .main-menu li.ty-menu__item.class-products .ty-menu__item-link:before {
    content: "";
    height: 32px;
    position: absolute;
    width: 120%;
    background: 0;
    left:-10%;
    top: calc(100% - 10px);
    display: inline-block;

}

.nav .main-menu li.ty-menu__item.class-products:hover .ty-menu__item-link:before {
    display: block;
}

.nav .main-menu li.ty-menu__item.class-products .ty-menu__item-link:after {
    content: "";
    background: var(--secondary);
    width: 6px;
    height: 6px;
    border-radius: 100%;
    left:0;right:0;top:100%;
    margin: 5px auto;
    position:absolute;
    z-index: 3;
    display: none;
}
.nav .main-menu li.ty-menu__item.class-products:hover .ty-menu__item-link:after {
    display: block;
}

.nav .categories-menu {
    /* 	display: block !important; */
    display: none;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: -0px;
    height: auto;
    padding: 16px 50% 0px 0px;
    border: 0;
    box-sizing: border-box;
    column-gap: 30px;
    min-width: 600px;
    min-height: 300px;
    position: absolute;
    background: #fff;
    animation: slideup .3s linear forwards;
}

.tygh-header .categories-a-level-3 {
    padding-left: 20px;
}
.tygh-header .categories-a-level-3:before {
    background: var(--secondary) !important;
}

.menu-droppeditems .nav li.ty-menu__item.class-products:hover .categories-menu {
    display: block;
}
/*.menu-droppeditems {*/
/*    overflow: hidden;*/
/*}*/

@keyframes slidedown {
    0% { transform: translateY(-10px); opacity: 0;}
    100% { transform: translateY(0px);opacity: 1;}
}
.nav .categories-menu:after {
    content: "";
    background: #fff;
    top:0;bottom:0;
    right: calc((100vw - 1300px) / -2);
    width: 150vw;
    position: absolute;
    z-index: 1;
}

.nav .categories-menu .ty-menu__submenu-items {
    position: relative;
    max-width: 320px;
    padding-right: 0;
    padding-left: 0;
    border:0;
    box-shadow: 4px 0px 10px 0px rgba(0, 0, 0, 0.05);
    z-index: 2;
}

.nav .categories-menu .img-wrap {
    display: inline-block;
    vertical-align: middle;
    width: 40px;
    height: 40px;
    margin-right: 16px;
    padding: 1px;
}

.c-title {
    display: inline-block;
    vertical-align: middle;
    font: bold 17px/1.3 var(--font);
    text-transform: lowercase;
}
.c-title:first-letter {
    text-transform: uppercase;
}
.nav .categories-li {
    max-width: 320px;
    margin-bottom: 0;
}
.nav .categories-submenu-ul {
    margin: 0 0 20px;
}
.nav .categories-a {
    display: flex;
    align-items: center;
    padding-right: 20px;
}
.nav .categories-a.categories-a-level-0 {
    padding-top: 4px;
    padding-bottom: 4px;
}

.nav .categories-a svg {
    margin-left: auto;
    width: 8px;
    height: 8px;
    color: var(--secondary);
    padding: 0;
}
.nav .categories-level-0 {
    margin-bottom: 4px;
}

.nav .categories-level-2 {
    width: calc((100% - 30px)/2);
}
.nav .categories-a-level-2 {
    margin-bottom: 12px;
}
.nav .categories-level-3 {
    margin-bottom: 5px;
}

.nav .categories-li:hover {

}

.nav .categories-submenu {
    position: absolute;
    left:320px;
    top:0;
    bottom: 0;
    padding: 30px;
    width: 560px;
    display: none;
}

.nav .categories-submenu-ul-2 {
    display: flex;
    gap: 8px 16px;
    flex-flow: column;
    flex-wrap: wrap;
    height: 100%;
}

.nav .haschildren.active .categories-submenu {
    display: block;
    animation: slideright .3s linear forwards;
}
@keyframes slideright {
    0% { transform: translateY(15px);
         opacity: 0;    }
    100% { transform: translateY(0px);
           opacity: 1; }
}



.menu-grid-list {
    position: absolute;
    right: 0;
    top: 30px;
    bottom: 0;
    width: 220px;
    z-index: 202;
    display: flex;
    flex-flow: column;
    gap: 16px;
    height: 0;
}


.menu-grid-list .grid-list {
    margin: 2px -6px 0 0;
    padding-left: 10px;
    position: relative;
}

.menu-grid-list .grid-list:before {
    content: "";
    position: absolute;
    border-left: 2px solid #E4E4E4;
    top: 18px;
    bottom: 18px;
    left: 0;
}


.ty-menu__submenu,
.tygh-content:before {
    content: "";
    opacity: 0;
    transition: all .2s linear;
}

.ty-menu__item:hover .ty-menu__submenu {
    opacity: 1;
}

/*.menu-droppeditems .tygh-content:before {*/
/*    content: "";*/
/*    display: block;*/
/*    position: fixed;*/
/*    left: 0;*/
/*    right: 0;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    background: rgba(0, 0, 0, 0.6);*/
/*    z-index: 2;*/
/*    opacity: 1;*/
/*}*/

.main-menu .grid-list .composition,
.main-menu .grid-list .ty-grid-list__item {
    border-top: 0;
    height: 498px;
    max-height: 100%;
    padding-bottom: 0;
    margin-bottom: 0;
}

.main-menu .grid-list .composition:hover,
.main-menu .grid-list .ty-grid-list__item:hover {
    box-shadow: none !important;
}

.main-menu .grid-list .composition,
.main-menu .grid-list .ty-banner__image-item {
    border-radius: 0;
}

.pricefilter {
    padding: 20px;
    display: inline-block;
    vertical-align: top;

}

.pricefilter strong {
    display: block;
    font: bold 15px/1.2 var(--font);
    margin-bottom: 5px;
}

.pricefilter li a {
    font: normal 15px/1.2 var(--font);
    color: var(--text);
}

.pricefilter li a:hover {
    /*color: var(--secondary);*/
    text-decoration: underline;
}

.pricefilter small {
    color: var(--gray);
    display: inline-block;
    max-width: 100px;
}

/* END SUPER SUBMENU */


/* FOOTER */
.ty-checkout-summary__item .error {
    margin-bottom: 10px;
}

.ty-footer-form-block__form .help-inline,
.ty-checkout-summary__item .help-inline,
.ty-coupons__container .help-inline {
    position: absolute;
}

.ty-product-notify-email {
    width: 100%;
}

input[type].ty-product-notify-email__input {
    font-size: 12px;
}


.tygh-footer {
    background: 0;
}


.tygh-footer > div {
    background: 0;
}

/*
.tygh-footer > div {
	padding-left: 20px;
	padding-right: 20px;
}
*/

.footer_top {
    padding: 43px 40px 20px;
    background: var(--third);
    border-radius: 16px 16px 0 0;
    position: relative;
}

.footer_top a:first-child {
    width: 138px;
    display: inline-block;
    vertical-align: top;
}

.footer_top .social {
    margin-left: 154px;
    margin-top: 17px;
}

.ty-footer-grid .bloglink {
    display: none !important;
}


.tygh-footer .ftitle,
.ty-footer-general__header {
    padding: 0;
    margin: 0 0 15px;
    font: bold 17px/1.2 var(--font);
    color: var(--text);
    text-transform: none;
}

.footer-top .fbox3 > div > p,
.nl .ty-footer-general__body p {
    padding: 0 0 22px;
    font-size: 12px;
    line-height: 18px;
    font-family: var(--font);
}

.nl .ty-footer-general__body {
    margin-top: 0;
    margin-bottom: 0;
}

.nl .ty-footer-form-block--responsive .ty-footer-form-block__form-wrapper {
    display: block;
    font-size: 0;
}

.nl .ty-footer-form-block__form {
    width: auto;
    display: block;
    font-size: 0;
    margin: 0 !important;
    position: relative;
}

.nl .ty-footer-form-block__form input[type] {
    height: 50px;
    padding: 0 130px 0 20px;
    font: normal 13px/50px var(--font);
    border: 1px solid var(--bgr) !important;
    border-radius: 50px;
    background: #fff;
    overflow: hidden;

    margin-right: 10px;
}

.nl .ty-btn-go {
    height: 42px;
    border: 0 !important;
    border-radius: 50px;
    font: bold 15px/20px var(--font);
    padding: 0 20px;
    width: auto;
    text-align: center;
    background: var(--main);
    color: #fff;
    box-sizing: border-box;
    position: absolute;
    right: 4px;
    top: 4px;
}

.nl .ty-btn-go:hover {
    border-color: var(--secondary);
    background: var(--secondary);
    color: var(--fff);
}

.nl-bottom p {
    font-size: 15px;
}

.ty-footer-general__body {
    margin: 0;
}

.footer-top > .nl {
    position: relative;
    width: 100%;
    padding-left: 100px;
}

.footer-top > .nl,
.fbox {
    box-sizing: border-box;
}

.footer-top > .fbox {
    width: 40%;
    float: right;
    padding-left: 3.5%;
    padding-right: 7.5%;
}

.icon-nl {
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 54px;
}

.nl .ty-footer-general__header {
    text-transform: none;
    font: bold 30px/1.3 var(--font);
    margin-bottom: 0;
}

.ty-footer-form-block__form-container {
    max-width: 516px;
    margin: 32px auto !important;
    display: block;
}

.nl-left,
.nl-right {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.footer-top .fbox3 > div > a {
    font: normal 12px/22px var(--font);
    color: #6D6E71;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

.footer-top .fbox3 > div > a:hover {
    color: var(--secondary);
}

.footer-top .fbox3 > div > a .icon {
    margin-right: 4px;
    width: 18px;
    height: 12px;
    vertical-align: middle;
    opacity: .5;
}

.footer-top .fbox3 > div > p {
    margin-top: 20px
}


.footer-center {
    padding: 0px 0 0;
    font-size: 0;
}

.footer-center li {
    margin-bottom: 16px;
}

.footer-center .fbox.fbox4 a,
.footer-center li a {
    font: normal 15px/1.2 var(--font);
    color: var(--text);
    display: block;
    position: relative;
    text-decoration: none;
}

.footer-center .fbox.fbox1 {
    padding-right: 30px;
}

.fbox1 ul {
    columns: 2;
    column-gap: 20px;
    height: 260px;
    column-fill: auto;
    overflow: hidden;
}

.fbox1 ul li a {
    text-transform: lowercase;
}

.fbox1 ul li a:first-letter {
    text-transform: uppercase;
}

.fbox1 .ty-text-links .ty-level-1 {
    max-width: 220px;
}

.landing-brands-wrap,
.landing-brands {
    width: 100%;
}

.landing-brands .brands-wrap {
    padding-top: 0;
    display: flex;
    gap: 16px 32px;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
}
.landing-brands .brands-wrap a {
    background: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    font: normal 15px/1.2 var(--font);
    text-align: left !important;
    justify-content: left;
    color: var(--text);
    width: calc((100% - 32px*2)/3);
}
.landing-brands .brands-wrap a .title {
    margin-bottom: 0;
    font: inherit;
}
.landing-brands .brands-wrap a:hover {
    background: 0 !important;
    text-decoration: underline;
}
/*
.footer-center li a:before {
	content: "";
	background: url(/images/i/arrowblack.png) left center no-repeat;
	width: 12px;
	height: 10px;
	background-size: contain;
	transform: rotate(-90deg);
	position: absolute;
	left: 0;
	top:0px;
	transition: all .2s linear;
	opacity: .4
}
*/


.footer-center .fbox.fbox2 {
    width: 210px;
}

.footer-center .fbox.fbox4 a:hover,
.footer-center li a:hover,
.footer-center li.ty-text-links__active a {
    color: #000 !important;
    color: #c30 !important;
    text-decoration: underline !important;
}

.footer-center li a:hover:before {
    left: 2px;
}


.footer-center .fbox {
    display: inline-block;
    vertical-align: top;
    padding-right: 0px;
    min-width: 180px;
    font: normal 12px/18px var(--font);
    color: var(--text);
    max-width: 50%;
}

.footer-center .fbox.ty-float__right {
    margin-left: auto;
}


.footer-center .center {
    position: relative;
    display: flex;
    gap: 32px;
    flex-wrap: wrap;
    background: var(--third);
    padding: 20px 40px 43px;
    border-radius: 0 0 16px 16px;
}

.footer-mid {
    clear: both;
}

.footer-center .footer_center_blocks .fbox.fbox4 {
    padding-right: 20px;
}

.footer-center .fbox.fbox4 a {
    display: block;
}

.footer-center .fbox.fbox4 p:first-child {
    margin-top: 0;
    padding-top: 0;
}

.footer-center .fbox.fbox4 a:hover {
    color: var(--secondary);
    text-decoration: none;
}

.footer_center_blocks {
    margin-top: 35px;
    clear: both;
}

.footer_center_blocks .fbox {
    padding-right: 50px;
}

.footer-center .footercats {
    margin-bottom: 10px;
}

.footer-center .footer_right_payments {
    width: 100%;
    padding-right: 0;
}

.partnerlogo span {
    font: normal 12px/22px var(--font);
    color: #fff;
    display: block;
    background: var(--main);
    padding: 1px 10px;
    position: absolute;
    left: -10px;
    top: -10px;
    z-index: 2;
}

.partnerlogo {
    position: relative;
    width: 220px;
    background: #FFFFFF;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.10);
    text-align: center;
}

.partnerlogo img {
    max-height: 120px;
}


.gotop {
    background: 0;
    border: 1px solid var(--gray);
    width: auto;
    height: 50px;
    color: var(--text);
    display: block;
    position: absolute !important;
    right: 40px;
    top: 46px;
    font: bold 15px/20px var(--font);
    padding: 15px 32px;
    text-align: center;
    border-radius: 16px;
}

.gotop span {
    display: block;
    margin-top: 17px
}

.gotop svg {
    width: 20px;
    height: 20px;
    display: none;
}

.gotop:hover {
    background: #fff;
    color: #000;
    text-decoration: none
}

.gotop:hover svg {
    top: -2px
}

.fixed.openedsearch .gotop,
.fixed.openedmenu .gotop,
.fixed .gotop:not(.blocked) strong {display: none}
.fixed .gotop:not(.blocked) {
    background: #fff;
    position: fixed !important;
    right: 30px;
    bottom: 30px;
    padding: 0;
    top: auto;
    width: 48px;
    height: 48px;
    animation: comeout .2s linear forwards;
    z-index: 44;
}

.fixed .gotop:not(.blocked) {
    font-size:0;
}
.fixed .gotop:not(.blocked):hover {
    background: var(--secondary);
    border-color: var(--secondary);
    color: var(--fff);
}
.fixed .gotop:not(.blocked) .icon {
    display: block;
    margin: -5px auto auto;
}


.paymethods {
    border-top: 1px solid rgba(27, 32, 38, 0.2);
    border-bottom: 1px solid rgba(27, 32, 38, 0.2);
    padding: 18px 10px 14px;
    text-align: left;
    max-width: 1300px;
    margin: auto;
}

.pm {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    margin: 0 13px;
    position: relative;
}

.pmimg {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    height: 60px;
}

.pmimg img {
    max-width: 100%;
    max-height: 100%;
}

.pm + a.pm:before,
.pm + div.pm:before {
    content: "";
    border-left: 1px solid rgba(27, 32, 38, 0.2);
    margin-left: 20px;
    padding-left: 20px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
}


.pm + a.pm:before {
    border-left-width: 4px;
    position: absolute;
    left: -40px;
    top: 0;
}

.pm.right span {
    font: bold 11px/20px var(--font);
    text-transform: uppercase;
    color: var(--text);
}

.pm.right {
    float: right;
    position: relative;
    width: 200px;
}

.pm.right img {
    display: block;
    width: 125px;
    margin: 0 auto;
}

.pmtxt {
    text-transform: uppercase;
    font: bold 12px/22px var(--font);
    color: var(--text);
}

.footer_right_payments .social strong {
    text-transform: uppercase;
    font: bold 13px/30px var(--font);
    color: var(--text);
    vertical-align: middle;
    margin-right: 10px;
}

.footer_right_payments .social a .icon {
    color: #000;
    padding: 6px;
    width: 30px;
    height: 30px;
    box-sizing: border-box;
}

.footer_right_payments .social a:hover .icon {
    background: 0;
}

.footer_right_payments .social a {
    width: auto;
    padding: 0;
    border: 0;
    font-size: 0;
    display: inline-block;
    vertical-align: middle;
    height: auto;
}

.footer_right_payments .social span {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px;
    font: bold 13px/22px var(--font);
    color: #424242;
}

.footer_right_payments .social strong + a {
    border-right: 2px solid #D8D8D8;
}

.minib {
    max-width: 210px;
}

.minib a {
    position: relative;
    display: block;
    overflow: hidden;
}

.minib img {
    vertical-align: top;
}

.minib .icon {
    background: #fff;
    color: var(--text);
    border-radius: 43px 43px 0 43px;
    width: 18px;
    height: 18px;
    padding: 9px 14px 10px 9px;
    position: absolute;
    bottom: -7px;
    right: -10px;
    transition: all .2s linear;
}

.minib a:hover img {
    -webkit-filter: saturate(120%) brightness(105%);
    -moz-filter: saturate(120%) brightness(105%);
    filter: saturate(120%) brightness(105%);
}

.minib a:hover .icon {
    bottom: -3px;
    right: -6px;
}

.social a {
    color: var(--text);
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    margin-right: 5px;
    margin-left: 5px;
    border-radius: 0;
    text-align: center;
    box-sizing: border-box;
    transform: rotate(0);
    transition: all .2s linear;
}

.social a .icon {
    width: 100%;
    height: 100%;
    transform: rotate(0);
    transition: transform .2s linear;
}

.social a:hover {
    color: var(--secondary);
}

/*
.shareto a:hover,
.social a:hover {
	transform: rotate(90deg);
	background: var(--secondary);
	border-color: var(--secondary);
	color: #fff;
}
.shareto a:hover .icon,
.social a:hover .icon {
	transform: rotate(-90deg);
	color: #fff;
}
*/

.footer-bottom {
    padding: 25px 0;
    position: relative;
    overflow: hidden;
}

.footer-bottom:after,
.footer-bottom:before {
    content: "";
    width: 100vw;
    position: absolute;
    left: 100%;
    top: 0;
    bottom: 0;
    display: block;
    background: #fff;
}

.footer-bottom:after {
    left: auto;
    right: 100%;
}

.footer-bottom .ty-wysiwyg-content > div {
    font: normal 14px/34px var(--font);
    height: 30px;
    color: var(--text);
}

.footer-bottom .ty-float-left a {
    text-decoration: underline;
}

.footer-bottom a {
    color: var(--text);
}

.footer-bottom a:hover {
    color: var(--secondary);
}

.footer_contact, .footer_contact * {
    font: normal 14px/1.4 var(--font);
    color: var(--text);
    line-height: 20px;
}
.footer_contact a {
    color: var(--text);
}

.footer_contact a:hover {
    text-decoration: underline;
}

.ty-text-links .ty-level-1 {
    margin-left: 0;
}

/* END FOOTER */


/* INDEXPAGE */

.indexpage .tygh-content > div {
    background: 0;
    padding: 0;
}

.four-wrap {
    font-size: 0;
    margin: 20px -5px 0;
}

.four-wrap a {
    margin: 0 5px;
    width: calc(25% - 10px);
    height: 0;
    padding-bottom: 8.5%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    border-radius: 0;
    overflow: hidden;
    font-size: 0;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.05);
}

.four-wrap a img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
    transition: all .2s linear;
}

.four-wrap a:first-child:hover svg {
    animation: wiggle 1s linear forwards;
}

.four-wrap a:nth-child(2):hover svg {
    animation: wiggle 1s linear forwards;
}

.four-wrap a:hover svg,
.four-wrap a:hover img {
    transform: scale(1.05);
}

.four-wrap a .icon {
    width: 37px;
    height: 37px;
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    color: #fff;
    z-index: 1;
}

.four-wrap a .icon + span {
    left: 65px;
}

.four-wrap a span {
    display: inline-block;
    padding: 2px 15px 0;
    background: #fff;
    font: bold 17px/40px var(--font);
    height: 40px;
    text-transform: uppercase;
    color: var(--text);
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    border-radius: 0;
    z-index: 1;
    box-sizing: border-box;

}


.homepage-wrap {
    margin-top: 0px;
    overflow: hidden;
}

.homepage-banners {
    margin-right: 0px;
    margin-top: 30px;
    float: none;
    width: auto;
    position: relative;
    box-sizing: border-box;
}

.span16.homepage-wrap:after {
    pointer-events: none;
    content: "";
    display: block;
    width: 30%;
    position: absolute;
    right: 0px;
    top: 0;
    bottom: 0;
    background: linear-gradient(270deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
    z-index: 3;
}

.homepage-banners > div.banners {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    box-sizing: border-box;
    overflow: visible;
    width: 74.65%;
    position: relative;
}


.homepage-banners .owl-dots {
    display: none;
}

.homepage-banners .owl-nav button,
.homepage-banners .dotscontainer span {
    width: 46px !important;
    height: 46px;
    margin: 13px 0 0;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    padding: 18px;
    border-radius: 100%;
    background: #fff !important;
    box-shadow: 0 4px 10px rgba(0,0,0,.15);
}

.homepage-banners .owl-nav button svg {
    padding: 5px;
}

.homepage-banners .owl-nav .owl-prev,
.homepage-banners .dotscontainer .left,
.homepage-banners .dotscontainer .icon.r90 {    float: left;    }

.homepage-banners .owl-nav .owl-next,
.homepage-banners .dotscontainer .right,
.homepage-banners .dotscontainer .icon.r270 {    float: right;  }
.homepage-banners .owl-carousel .owl-stage {
    display: flex;
}

.homepage-wrap {
    overflow: visible;
    position: relative;
}
.homepage-banners {
    margin-left: -30px;
    overflow: hidden;
    padding-left: 30px;
}

.homepage-banners .owl-carousel .owl-stage-outer {
    overflow: visible;
}

.homepage-banners .owl-nav button:hover {
    transition: all .2s linear;
    transform: scale(1.05);
}

/*
.homepage-banners .owl-carousel .owl-stage-outer:before {
    content: "";
    height: 100%;
    display: block;
    position: absolute;
    right: 100%;
    width: 100%;
    background: #fff;
    z-index: 1;
}

.homepage-banners .owl-carousel .owl-stage-outer:after {
    content: "";
    height: 100%;
    display: block;
    position: absolute;
    left: calc(100% + 130px);
    top:0;bottom: 0;
    width: calc( ((100vw - 1300px)/2));
    z-index: 1;
    background-image: linear-gradient(270deg, #FFFFFF 31%, rgba(255,255,255,0.10) 93%, transparent 100%);
}
*/

.homepage-banners .owl-nav,
.dotscontainer {
    text-align: center;
    margin: 0;
    position: absolute;
    height: 0;
    top: 50%;
    left: -23px;
    right: -23px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.owl-dots {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    margin-left: 3px;
    &.disabled {
        background: 0;
    }
}

.dotscontainer > svg {
    width: 20px;
    height: 12px;
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px;
}

.owl-dots .owl-dot:hover {
    opacity: .5;
}

.dotscontainer > svg:hover {
    color: #FF4E9B;
}

.owl-dot {
    background: var(--textmenu) !important;
    border-radius: 11px;
    display: inline-block;
    vertical-align: top;
    transition: all .2s linear;
    width: 14px;
    height: 14px;
    margin: 5px;
    appearance: none;
    border: 0;
    opacity: .4;
}

.owl-dot.active {
    opacity: 1;
}

.owl-theme .owl-controls .owl-buttons div {
    background: 0;
    color: var(--textmenu);
}





.maincats {
    padding-top: 50px;
    /*removed brands 02.09.2024*/
    padding-top: 32px;
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}
.maincat {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    height: 300px;
    width: calc((100% - 2*32px)/3);
    background: var(--bgr);
}

.maincat:nth-child(4),
.maincat:nth-child(5) {
    width: calc((100% - 1*32px)/2);
}
.maincat .img,
.maincat img {
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right bottom;
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    transition: all .2s linear;
}

.maincat .img {
    background: url(/images/i/logo.png) 90% 10% no-repeat var(--gray);
    background-size: 100px auto;
    opacity: .2;
    object-fit: cover;
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
}

.maincat .catpos {
    position: absolute;
    bottom: 24px;
    left: 24px;
    right: 24px;
}

.maincat .catname {
    font: bold 26px/1.3 var(--font);
    color: #000;
    display: block;
    margin-bottom: 16px;
}

.maincat .ty-btn {
    background: #000;
    color: #fff;
    min-width: 0;
    padding: 9px 16px;
    font: normal 14px/1.2 var(--font);
    border-radius: 8px;
}

.maincat:nth-child(2) .catname,
.maincat:nth-child(3) .catname,
.maincat:nth-child(5) .catname,
.maincat:nth-child(7) .catname {
    color: #fff;
}
.maincat:nth-child(2) .ty-btn,
.maincat:nth-child(3) .ty-btn,
.maincat:nth-child(5) .ty-btn,
.maincat:nth-child(7) .ty-btn {
    background: #fff;
    color: #000;
}

.ty-banner__image-item a img {
    transition: all .2s linear;
}

.ty-banner__image-item a:hover img {
    transform: scale(1.02);
}
.maincat:hover img {
    transform: scale(1.04);
    filter: saturate(0.8) brightness(110%);
}

.indexpage .tygh-content > div {
    background: 0;
    padding: 0;
}

.topcategories {
    margin-top: 0px;
}

.ty-mainbox-simple-title {
    font: bold 32px/1.2 var(--font);
    color: var(--text);
    text-align: left;
    display: block;
    margin: 30px 0;
}

.lm {
    margin-top: 10px;
    float: right;
    font: normal 14px/1.2 var(--font);
    color: var(--text);
}
.lm:hover {
    color: var(--text);
    text-decoration: underline;
}

.homepage-products {
    padding: 0 0px;
}

.our_brands_title-wrap {
    padding: 0 0px;
}

.static_page .subcategories,
.static_page .our_brands_title-wrap {
    padding: 0;
}


.horizontal-list .toplabels-wrap {
    white-space: nowrap;
    left: 100%;
    top: 25px;
    margin-left: 15px;
}

.horizontal-list .grid-list .ty-grid-list__item {
    background: #fff;
    padding: 0 20px 20px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.05);
    border-radius: 0;
    position: relative;
    width: calc(100% - 20px);
}

.horizontal-list .grid-list .ty-grid-list__image {
    float: left;
    width: 242px;
    height: 360px;
    padding-bottom: 0;
}

.horizontal-list .grid-list .ty-grid-list__image a {
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.30);
}

.horizontal-list .namesku-accentrate {
    padding-top: 60px;
}

.horizontal-list .product-title {
    font: bold 20px/30px var(--font);
    color: var(--text);
    text-align: left;
}

.horizontal-list .namesku-accentrate,
.horizontal-list .productprice,
.horizontal-list .button-container {
    margin-left: 257px;
    text-align: left;
}

.horizontal-list .button-container .ty-btn__primary {
    background: var(--secondary);
    color: #fff;
}

.horizontal-list .button-container {
    position: absolute;
    bottom: 25px;
    left: 20px;
    right: 0;
}

.horizontal-list .gridlistprice .ty-price span {
    font-size: 22px;
}

.horizontal-list .old_price_update .ty-strike bdi span {
    color: var(--text);
}

.extrabanners {
    font-size: 0;
}

.extrabanners a {
    width: 23.84%;
    margin-left: 1.54%;
    float: left;
    height: 0;
    padding-bottom: 34%;
    padding-bottom: 25%;
    display: block;
    position: relative;
}

.extrabanners a img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-fit: cover;
    background: #f1f1f1;
}

.ty-double {
    display: inline-block;
    vertical-align: top;
    width: 40%;
    padding-bottom: 38.57%;
}

.ty-double > .composition {
    margin-right: 0;
    padding-bottom: 100%;
    height: 0;
    width: 100%;
}

.homepage-banners .owl-carousel .owl-wrapper {
    height: 100%;
}

.homepage-banners .banners,
.homepage-banners .owl-carousel .owl-wrapper-outer {
    height: 100%;
}

.composition {
    position: relative;
}

.composition,
.ty-banner__image-item {
    border-radius: 16px;
    overflow: hidden;
}

.composition a,
.ty-banner__image-item a,
.ty-banner__image-item {
    height: 100%;
    display: block;
}

.composition a img {
    object-fit: contain;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.ty-banner__image-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top;
}

.composition > * {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.homepage-wrap .owl-wrapper-outer {
    height: 100%;
}

.ty-product-img .owl-controls,
.homepage-wrap .owl-controls {
    position: absolute;
    bottom: -4px;
    right: -4px;
    bottom: -0px;
    right: -0px;
}

.ty-product-img .owl-buttons,
.homepage-wrap .owl-buttons {
    background: var(--main);
    padding: 5px;
    font: bold 16px/20px var(--font);
    color: #fff;
}

.ty-product-img {
    border: 0;
}
.ty-product-img > a img {
    max-width: 100%;
    max-height: 100%;
}


.ty-product-img .owl-buttons {
    background: 0;
    color: #767676;
}

.ty-previewer.main-image {
    padding: 0;
}

.ty-previewer {
    padding: 10px;
    background: #fff;
    box-sizing: border-box;
    border-radius: 5px;
}


.ty-product-img .owl-buttons > span,
.homepage-wrap .owl-buttons > span {
    display: block
}

.ty-product-img .owl-buttons div,
.homepage-wrap .owl-buttons div {
    color: #fff;
    font-size: 0 !important;
    opacity: 1 !important;
    border-radius: 0 !important;
    padding: 5px 5px 0 !important;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: 0 !important;
    margin: 5px 0 0 !important;
}

.ty-product-img .owl-buttons div svg,
.homepage-wrap .owl-buttons div svg {
    width: 16px;
    height: 10px;
    transform: rotate(90deg);
}

.ty-product-img .owl-buttons div.owl-next,
.homepage-wrap .owl-buttons div.owl-next {
    border-right: 0;
}

.ty-product-img .owl-buttons div.owl-next svg,
.homepage-wrap .owl-buttons div.owl-next svg {
    transform: rotate(-90deg);
}

.ty-product-img .owl-buttons div {
    color: #767676 !important;
    border-color: rgba(117, 117, 117, 0.5);
}

.ty-product-variant-image {
    margin-left: 0;
}

.ty-product-filters__color-list-item .ty-product-filters__color-filter-item .check {
    display: none !important;
}

.ty-product-filters__color-filter-swatch {
    border-radius: 0px;
    border: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.ty-product-filters__color-filter-item {
    padding: 0;
}

.ty-product-filters__color-filter-item--selected {
    opacity: 1;
}

.ot_dropdown {

}

.ot_dropdown label,
.ot_dropdown bdi,
.ot_dropdown bdi .ty-product-option-child,
.ot_dropdown bdi .ty-product-option-container {
    display: block;
    margin: 0;
}

.ot_dropdown bdi {

}

.ty-product-options__elem.ty-product-options__fileuploader {
    display: block;
}

.ty-product-options__image--wrapper .icon,
.ty-product-variant-image .icon {
    display: none;
}

.ty-product-options__image--wrapper {
    border-radius: 2px;
    border-width: 1px;
}

.ty-product-options__image {
    min-height: 0;
    width: 34px;
    height: 34px;
    object-fit: contain;
}


.grid-list {
    margin: 0 -16px;
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start
}

.grid-list > div > * {
    height: 100%;
}

.grid-list > * {
    margin: 0 0 32px;
    padding: 0 16px;
    box-sizing: border-box;
}

.quad-wrap {
    margin: 45px -10px 55px;
    font-size: 0;
}

.quad {
    width: 25%;
    width: calc(25% - 10px);
    min-height: 55px;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
    box-sizing: border-box;
    padding: 7px 10px 5px 80px;
    border-radius: 40px 0 0 40px;
    border-radius: 0;
    position: relative;
    background: var(--third);
    color: var(--text);

}

a.quad:hover {
    background: var(--bgr);;
}

.quad > span {
    position: absolute;
    left: 0;
    top: -7px;
    bottom: 0;
    border-radius: 100px;
    width: 70px;
    height: 70px;
    padding: 15px 0 0;
    margin-right: 10px;
    background: #e4e4e4;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    box-sizing: border-box;
    color: var(--text);
}

.quad > strong {
    display: block;
    text-transform: uppercase;
    color: var(--text);
}

.quad > strong a {
    color: var(--text);
    font-weight: bold;
}

.quad:nth-child(1) > span {
    background: #AED047;
}

.quad:nth-child(2) > span {
    background: #F39800;
}

.quad:nth-child(3) > span {
    background: #6ECFA5;
}

.quad:nth-child(4) > span {
    background: var(--secondary);
}

.quad > span svg {
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    color: #fff;
}

.quad.big strong {
    font-size: 17px;
    line-height: 42px;
}

.ty-column5 {
    margin-bottom: 20px;
}

.ty-column3 .singlegrid,
.ty-column5 .composition {
    border: 0;
    border-radius: 0;
    overflow: hidden;
    max-width: 100%;
    max-height: 0;
    padding-bottom: 540px;
    padding-bottom: 200%;
}

.singlegrid,
.grid-list .ty-grid-list__item {
    background: #fff;
    padding: 0 0px;
    border: 0;
    box-sizing: border-box;
    transition: all .2s linear;
    border-radius: 0;
    margin: auto auto 0px;
    display: block;
}

.grid-list .ty-grid-list__item:hover .ty-grid-list__image {
    background: #fff;
    box-shadow: inset 0 0 0 1px #cc3300;
    z-index: 3;
}
.grid-list .ty-grid-list__item:hover .ty-grid-list__image a,
.grid-list .ty-grid-list__item:hover .ty-grid-list__image .owl-carousel {
    background: #fff;
}

.grid-list .ty-grid-list__item > form {
    display: flex;
    height: 100%;
    flex-flow: column;
}

.ty-no-price a {
    color: #767676;
    font-size: 12px;
}

.ty-no-price a:hover {
    color: var(--secondary);
}

.gridlistprice.ty-grid-list__no-price {
    margin-left: 0;
    display: block;
    float: none;
}

.ty-grid-list__no-price > div {
    display: block;
    text-align: center;
}

.ty-grid-list__no-price .for_one_item,
.ty-grid-list__no-price + .ty-simple-list__buttons {
    display: none;
}

/*
.grid-list .ty-grid-list__item:hover .button-container .ty-btn__primary {
	background: #5B18AC;
	color: #fff;
}
*/

.grid-list .ty-grid-list__image {
    padding: 10px;
    background: var(--bgr);
    width: 100%;
    border: 0;
    border-radius: 16px;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 10px;
    transition: all .2s linear;
}

.grid-list .ty-grid-list__image img {
    mix-blend-mode: multiply;
    border-radius: 5px;
}

.ty-list-price {
    color: var(--gray);
    font-size: 13px;
}

/*.ty-orders-detail__table-image .ty-no-image,*/
/*.ty-grid-list__image .ty-no-image {*/
/*    position: relative !important;*/
/*    background-color: #fff;*/
/*    width: 100% !important;*/
/*    height: 0 !important;*/
/*    padding-bottom: 100%;*/
/*    border: 0;*/
/*    background-size: 90% auto;*/
/*}*/

.ty-orders-detail__table-image {
    width: 100px;
    height: 100px;
}

.grid-list .ty-grid-list__image a {
    display: block;
    background: var(--bgr);
    /* 	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.30);	 */
}

.grid-list .ty-grid-list__image a img {
    vertical-align: top;

}

.grid-list .ty-grid-list__image .owl-carousel {
    /*display: block;*/
    background: var(--bgr);
}

.grid-list-gallery .owl-nav {
    position: absolute;
    top:50%;
    top:calc(50% - 13px);
    left: -24px;
    right: -24px;
    height: 0;
}

.grid-list-gallery .owl-nav {
    opacity: 0;
}
.no-touchevents .grid-list .ty-grid-list__item:hover .grid-list-gallery .owl-nav {
    opacity: 1;
}

.grid-list-gallery .owl-nav .owl-next {
    float: right;
}
.grid-list-gallery .owl-nav .owl-prev {
    float: left;
}

.grid-list-gallery .owl-carousel .owl-nav button {
    width: 30px;
    height: 30px;
    padding: 5px !important;
    box-sizing: border-box;
    background: #fff !important;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0 4px 10px rgba(0,0,0,.15);
}
.grid-list-gallery .owl-carousel .owl-nav button.disabled {
    display: none !important;
}
.grid-list-gallery .owl-nav button svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.namesku-accentrate {
    /*min-height: 70px;*/
    margin-bottom: 5px;
}

.ty-simple-list__buttons {
    display: block;
    text-align: center;
}

.accentrate {
    padding: 0 0;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    line-height: 22px;
    text-align: center;
}

.accentrate .ty-float-left a {
    font-size: 0;
    margin-top: 1px;
    display: block;
}

.ty-stars .icon,
.accentrate .ty-stars .icon {
    width: 17px;
    height: 16px;
    margin-right: 0;
    color: var(--text);
}

.green {
    color: #248C24;
}

.grid-list .green,
.grid-list .secondary {
    color: inherit;
}

.ty-variations-list__product-elem-options .ty-control-group:first-child .secondary,
.ftssub .ty-control-group:first-child .secondary {
    color: var(--secondary);
}

.ftssub {
    margin-bottom: 16px;
    display: flex;
    padding: 12px 0;
    text-align: center;
    justify-content: center;
    gap: 10px;
}
.ftssub .ty-control-group + .ty-control-group {
    border-left: 1px solid var(--lightgray);
}
.ftssub .ty-control-group {
    margin-bottom: 0;
    padding: 0 15px;
}
.ftssub .ty-control-group .ty-control-group__label {
    padding: 0;
}
.ftssub .ty-control-group__item {
    font: bold 15px/22px var(--font);
    color: var(--text);
}
.ftssub .ty-control-group__label {
    font: normal 13px/22px var(--font);
    width: auto;
    margin-right: 0;
    margin-bottom: 12px;
}

.ftssub .ty-control-group__item,
.ftssub .ty-control-group__label {
    display: block;
    color: var(--text);
    padding: 0;
}

/*.ty-variations-list__product-elem .ty-value-changer__increase {*/
/*    right: 0;*/
/*}*/
/*.ty-variations-list__product-elem .ty-value-changer__decrease {*/
/*    left: 0;*/
/*}*/

.square {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: top;
    border-radius: 2px;
    background-size: cover;
    box-shadow: inset 0 0 1px var(--gray);
}
.ty-variations-list__product-elem .ty-price-update,
.ty-variations-list__product-elem .currentprice .cleanprice {
    display: block;
    margin-left: 0;
    margin-top: 4px;
}

.ty-variations-list__product-elem .ftssub {
    border-bottom: 0;
    margin-bottom: 0;
    padding: 0;
}
.ty-variations-list__price {
    text-align: left;
}

.ty-variations-list__wrapper {
    max-width: 1300px;
    margin: auto;
}
.ty-variations-list.ty-table thead {
    display: none;
}

.ty-variations-list .designerproduct.ty-price {
    max-width: 160px;
    display: inline-block;
    vertical-align: top;
    font-size: 12px;
}

.ty-variations-list__product-elem {

}

.ty-variations-list__product-elem .ty-btn.fullborderradius {
    border-radius: 12px;
}
.ty-variations-list__product-elem .ty-btn {
    margin-left: 0;
    border-radius: 0 12px 12px 0;
}

.ty-variations-list.ty-table {
    margin: 0;
}

.ty-variations-list.ty-table th,
.ty-variations-list.ty-table td {
    border: 0;
    padding: 6px;
}
.accents {
    margin-top: auto;
}

.accents .ty-sku-item .ty-control-group__item,
.accents .ty-sku-item label {
    color: var(--text)
}

.accents img,
.accents .icon {
    width: 22px;
    height: 22px;
}

.accents img + .icon {
    display: none
}
.accents .ty-control-group:before,
.accents .ty-control-group:after {
    display: none;
}
.accents .ty-control-group {
    margin-bottom: 5px;
    display: flex;
}

.accents .ty-control-group.ty-sku-item {
    margin-bottom: 10px;
    display: flex;
}

.accents .ty-control-group.ty-sku-item label {
    width: auto;
}
.accents .ty-sku-item .ty-control-group__item {
    margin-left: auto;
}

.accents .ty-control-group__item,
.accents label {
    font: normal 13px/16px var(--font);
    color: var(--gray);
    padding: 0;
    flex-grow: 0;
    flex-shrink: 0;
}
.accents .ty-control-group__item {
    margin-left: auto;
}
.accents label {
    width: 128px;
    margin-right: 0;
}

.bottomlabel {
    position: relative;
    font: normal 12px/20px var(--font);
    color: #767676;
    margin: 0 6px;
}

.bottomlabel .e-tooltip {
    left: auto;
    right: -5px;
}

.bottomlabel .e-tooltip:before {
    left: auto;
    right: 10px;
}

.drop {
    color: #4A90E2;
}

.soft {
    color: #E1A3DF;
}

.im {
    color: #0478FF;
}

.iw {
    color: var(--text);
}

.iunisex {
    background: linear-gradient(-90deg, #FE3174 0%, #DC12B6 52%, #5E18ED 98%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.product-title {
    color: var(--text);
    font: bold 17px/1.2 var(--font);
    display: block;
    text-align: left;
    padding: 0px 0 8px;
    height: auto;
}

.designerproduct,
a.product-title:hover {
    color: var(--secondary);
}

.toplabels-wrap {
    position: absolute;
    top: -10px;
    left: 10px;
    font-size: 0;
    text-align: left;
}

.toplabels-wrap .toplabel:first-child {
    margin-left: 0;
}

.toplabel {
    position: relative;
    min-width: 38px;
    background-color: var(--bgr);
    font: normal 13px/20px var(--font);
    text-transform: lowercase;
    color: var(--text);
    margin-right: 5px;
    margin-bottom: 5px;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    text-align: center;
    box-sizing: border-box;
    z-index: 1;
}

.toplabel.discount {
    border-radius: 4px;
    background: var(--secondary);
    font: bold 13px/20px var(--font);
    color: var(--fff);
    padding: 2px 4px;
}

.toplabel.f_551 {
    background: #FF4E96;
}

.toplabel.f_552 {
    background: #FFD0BC;
}

.toplabel.f_553 {
    background: #00D5C6;
}

.toplabel.f_554 {
    background: #ECFF00;
}

.maincategory {
    display: block;
    margin: 12px 0 10px;
    text-align: center;
    font: normal 12px/1 var(--font);
    color: #8F8F8F;
}


.gridlistprice {
    margin-left: 0;
    position: relative;
    overflow: hidden;
    text-align: left;
    margin-bottom: 10px;
}

.gridlistprice .ty-price span {
    font: bold 17px/24px var(--font);
    color: var(--text);
}
.price-wrap .hasDiscount .ty-price span,
.gridlistprice .hasDiscount .ty-price span {
    color: var(--secondary);
}
.cleanprice {
    display: block;
    margin-top: 2px;
}
.currentprice {
    display: inline-block;
    vertical-align: top;
    margin-right: 0px;
}
.ty-sub-price sup {
    font: inherit;
    top: auto;
    color: inherit;
}
.old_price_update {
    margin-top: 2px;
    margin-left: -5px;
}
.old_price_update .ty-strike bdi span,
.old_price_update .ty-strike {
    color: #000;
    font: normal 12px/20px var(--font);
}

.ty-price-update {
    vertical-align: top;
}


/*designupdate*/
.currentprice {
    display: block;
}
.currentprice .cleanprice {
    display: inline-block;
    margin-left: 8px;
    margin-top: 6px;
}
/*
.button-container {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0 15px 15px;
	font-size: 0;
}
*/

.clear {
    clear: both;
}

.ty-simple-list__buttons {
    padding: 0;
}

.ty-simple-list__buttons input.qtyinput,
.ty-simple-list__buttons select {
    font: bold 20px/20px var(--font);
    height: 52px;
    color: var(--text);
    width: 60px;
    min-width: 0;
    text-align: center
}

.for_one_item {
    font: normal 11px/12px var(--font);
    color: #767676;
}

/*
.add-to-cart-btn {
	display: inline-block;
	vertical-align: top;

}
*/

.ty-btn__add-to-cart {
    width: 100%;
}
.ty-simple-list__buttons .ty-btn.ty-btn__big {
    width: 100%;
}
.ty-simple-list__buttons .ty-btn:last-child {
    margin-bottom: 0;
}

.ty-simple-list__buttons .ty-btn__primary .icon,
.button-container .ty-btn__primary .icon {
    width: 24px;
    height: 21px;
    margin-right: 5px;
    color: inherit;
}

/*
.ty-simple-list__buttons .ty-btn__primary,
.button-container .ty-btn__primary {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	text-transform: none;
	background: rgba(22, 35, 95, 0.1);
	color: var(--text);
	font: normal 15px/40px var(--font);
	height: 42px;
	border-radius: 0;
	border: 0;
	padding: 2px 0 0;
	border-radius: 0px;
	width: 100%;
	text-align: center;
    box-sizing: border-box;
}
*/

/* .grid-list .ty-grid-list__item:hover .button-container .ty-btn__primary:hover,
.ty-simple-list__buttons .ty-btn__primary:hover,
.button-container .ty-btn__primary:hover,
.ty-btn__add-to-cart:hover {
	background: var(--main);
	background: var(--secondary);
	color: #fff;
}
*/

.ty-grid-list__image .ty-add-to-wish {
    position: absolute;
    right: 10px;
    top: 10px;
    margin-bottom: 0;
    background: 0 !important;
    min-width: 0;
    text-align: center;
    width: 20px;
    height: 20px;
    padding: 0px 0;
    box-sizing: border-box;
}

.ty-grid-list__image .ty-add-to-wish:hover {
    color: var(--secondary);
}

.grid-list .ty-add-to-wish {
    padding: 0px 0;
}

.grid-list .ty-add-to-wish .icon {
    width: 21px;
    height: 21px;
}

.ty-add-to-wish:hover {
    color: var(--text);
    opacity: 1;
}


.our_brands_title {
    font: bold 20px/1.3 var(--font);
    color: var(--text);
    display: block;
    margin: 40px 0;
    text-align: center;
}

.homepage-our-brands {
    background: 0;
}

.homepage-our-brands .brands-wrap a {
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    padding: 12px 30px;
}
.homepage-our-brands .brands-wrap a .img {
    margin-bottom: 0;
    background: 0;
}

.homepage-our-brands .brands-wrap a > span.title {
    display: none;
}
.homepage-our-brands .brands-wrap a > span.showtitle {
    display: block;
}
.page-grid .brands-wrap {
    padding-top: 0;
    gap: 16px 32px;
}

.page-grid .brands-wrap a .img {
    background: 0;
    /*border: 1px solid #e7e7e7;*/
    border-radius: 12px;
    padding: 12px 30px;
    height: 88px;
}

.page-grid .brands-wrap a .img img {
    height: 80%;
    width: 80%;
}


.pechat p,
.pechat {
    font: normal 15px/26px var(--font);
    color: #596164;
}

.pechat-pre-wrap {
    display: flex;
    max-width: 100%;
    flex-wrap: wrap;
    margin-top: 20px;
}

.pechat-wrap {
    width: 48%;
    float: left;
    min-height: 550px;
    margin-bottom: 40px;
}
.pechat-wrap a img {
    -webkit-transition: all 0.2s linear;
    -moz-transition: 	 all 0.2s linear;
    -o-transition: 	 all 0.2s linear;
    transition: 		 all 0.2s linear;
    vertical-align: top !important;
    display: inline-block;
    max-height: 100%;
    max-width: 100%;
    height: unset;
}
.pechat-wrap a {
    display: block;
}

.pechat-wrap:nth-child(2n) {
    margin-left: 4%;
}

.ptitle {
    font: bold 17px/22px var(--font);
    color: #596164;
    display: block;
    padding: 25px 0 15px;
}
.pechat-wrap a:hover img {
    opacity: 0.8;
    background: #e6ebed;
}
.pechat-wrap a:hover .ptitle {
    color: #bc202c;
}


.ty-footer .brands-wrap a.viewallbrands .img {
    background: 0 !important;
    text-align: left;
    justify-content: flex-start;
}
.ty-footer .brands-wrap a.viewallbrands {
    background: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

.maincontent .ty-form-builder-overwrite {
    display: flex;
}

.page-grid .ty-form-builder form {
    padding-right: 0;
}

.custom_form_title {
    width: 100%;
}

.brands-wrap * {
    box-sizing: border-box;
}

.brands-wrap a:hover img {
    transform: scale(1.05);
}

.brands-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 50px 0 0;
    padding: 0px 0 0;
    gap: 32px;
    width: 100%;
}

.brands-wrap a {
    position: relative;
    display: inline-flex;
    flex-wrap: wrap;
    vertical-align: top;
    padding: 0px;
    border: 1px solid #E4E4E4;
    border-radius: 8px;
    width: 16.666%;
    width: calc((100% - 5*32px) / 6);
    margin: 0 0px;
    text-align: center;
    justify-content: center;
    align-items: center;
}

.brands-wrap a > span.ty-no-image {
    margin-bottom: 15px;
    width: 100% !important;
    height: 64% !important;
    object-fit: cover;
    position: relative !important;
}

.brands-wrap a .img {
    margin-bottom: 15px;
    width: 100%;
    height: 0;
    padding-bottom: 50%;
    object-fit: cover;
    position: relative;
    background: var(--lightgray);
    display: flex;
    align-items: center;
    align-content: center;
}

.brands-wrap a .img svg,
.brands-wrap a img {
    object-fit: contain;
    width: 100%;
    height: 100%;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    mix-blend-mode: multiply;
}
.brands-wrap a .img svg {
    width: 50px;
    height: 50px;
    color: var(--text);
}

.brands-wrap a > span.title {
    font: bold 17px/1.2 var(--font);
    display: block;
    margin: 10px 0;
    color: #000 !important;
}

.brands-wrap a small {
    font: normal 11px/22px var(--font);
    color: var(--text);
    text-decoration: underline;
    left: 0;
    position: relative;
    transition: all .2s linear;
}

.brands-wrap a:hover small {
    color: var(--secondary);
    text-decoration: none;
}

.brands-wrap a:hover {
    background: #fff !important;
    border-color: #c30 !important;
}

.brands-wrap a small:hover {
    text-decoration: none;
}

.brands-wrap a.viewallbrands {
    padding: 10px 50px;
    /*
	background: var(--third);
	border-color: var(--third);
    border: 0;
*/
    display: flex;
    flex-flow: column;
    align-content: center;
    align-items: center;
    justify-content: center;
    background: var(--third);
    border-color: var(--third);
}

.brands-wrap a.viewallbrands .img {
    min-height: 20px;
}

.brands-wrap a.viewallbrands:hover {
    background: var(--secondary);
}

/*.brands-wrap a.viewallbrands:hover span,*/
/*.brands-wrap a.viewallbrands:hover .icon {*/
/*    color: #fff !important;*/
/*}*/

.viewallbrands > span,
.brands-wrap a.viewallbrands > span {
    font: normal 14px/15px var(--font);
    color: var(--text);
    transition: all .2s linear;
    padding: 0;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;

}

.viewallbrands:hover > span,
.brands-wrap a.viewallbrands:hover > span {
    color: var(--secondary);
    margin-left: 0;
}

.viewallbrands > span.acluster,
.brands-wrap a.viewallbrands > span.acluster {
    display: inline-block;
    vertical-align: middle;
    color: var(--text);
    margin: 0;
    height: 20px;
}

.acluster svg {
    width: 20px;
    height: 12px;
    display: inline-block;
    vertical-align: top;
    margin-right: -12px;
    color: var(--text);
    transition: all .2s linear;
    position: relative;
    left: 0;
}

.acluster svg:nth-child(1) {
    opacity: .5
}

.acluster svg:nth-child(2) {
    opacity: .35
}

.acluster svg:nth-child(3) {
    opacity: .2
}

a.viewallbrands:hover svg {
    color: var(--secondary);
}

/*
a.viewallbrands:hover svg:nth-child(1),
.brands-wrap a.viewallbrands:hover svg:nth-child(1) {
	left: 22px;
	color: var(--secondary);
}
a.viewallbrands:hover svg:nth-child(2),
.brands-wrap a.viewallbrands:hover svg:nth-child(2) {
	left: 11px;
	color: var(--text);
}
*/

.span16.our-brands {
    margin-top: 32px;
}
.our-brands-grid {
    margin: 0;
}


.blog-wrap.active {
    display: block !important;
    animation: comeup .2s linear forwards;
}

@keyframes comeup {
    0% {
        opacity: 0;
        transform: translateY(10px)
    }
    100% {
        opacity: 1;
        transform: translateY(0px)
    }
}


.iw_related {
    padding: 50px 75px;
    border-radius: 0px;
    background: linear-gradient(180deg, var(--lightgray) 0%, rgba(242, 242, 242, 0.00) 200px);
}
.iw_related_posts {
    padding-bottom: 0;
}
.iw_related_posts .ty-mainbox-simple-body {
    margin-top: 60px;
}
.blog-list-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    /*padding: 50px 75px;*/
    border-radius: 0px;
    /*background: linear-gradient(180deg, var(--lightgray) 0%, rgba(242, 242, 242, 0.00) 200px);*/
}
.ty-blog-pre-wrap.notroot .blog-list-wrap {
    background: 0;
    padding-top: 0;
}

.page_level_2 .blog-list-wrap {
    background: 0;
    padding-top: 0;
}

.blw-item {
    width: calc(33.3333% - 30px);
    display: inline-block;
    vertical-align: top;
    position: relative;
    flex-shrink: 0;
    background: var(--lightgray);
    border-radius: 0px;
    padding-bottom: 10px;
}

.blw-item strong {
    display: block;
    font: bold 17px/1.2 var(--font);
    color: var(--text);
    padding: 0 30px;
    height: 64px;
    height: auto;
    overflow: hidden;
    margin-bottom: 10px;
}

.blw-item .ty-blog__date {
    text-align: center;
    display: block;
    color: var(--bgr);
    font-size: 13px;
    font-family: var(--font);
    margin-bottom: 10px;
}
.blw-item .img-wrap {
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
    border-radius: 10px
}
.blw-item img {
    margin: auto;
    width: 100%;
    height: 100%;
    object-fit:cover;
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
}

.blw-item .blog-date {
    display: block;
    background: var(--main);
    border-radius: 0;
    z-index: 1;
    padding: 0 5px;
    font: bold 12px/22px var(--font);
    color: #fff;
    text-align: center;
    position: absolute;
    left: 10px;
    top: 10px;
}

.blw-item .ty-btn {
    margin-left:30px;
}

.ty-blog__date {
    display: block;
    color: var(--text);
    font: normal 13px/1.2 var(--font);
}


.blog-items-list {
    position: relative;
}
.blog-items-list li {
    padding-left: 20px;
    position: relative;
    display: block;
    margin-bottom: 14px;
}
.blog-items-list li:before {
    content: "";
    width: 10px;
    height: 10px;
    background: blue;
    border-radius: 100%;
    top: 6px;
    left: 0;
    position: absolute;
    display: inline-block;
    vertical-align: top;
}

.blog-items-list a {
    display: block;
    color: var(--text);
    font: normal 15px/1.2 var(--font);
}
.blog-items-list a span {
    display: inline-block;
    vertical-align: top;
    border-bottom: 2px solid transparent;
}


.blog-post-wrap {
    border-radius: 0px;
    background: linear-gradient(180deg, var(--lightgray) 0%, rgba(242, 242, 242, 0.00) 200px);
    padding-top: 46px;

}

.blog-normal-list {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 30px;
}

.bnl-item {
    display: inline-block;
    vertical-align: top;
    width: calc(33.3333% - 20px);
    flex-shrink: 1;
    background: var(--third);
    padding-bottom: 30px;
    border-radius: 0px;
}
.bnl-item span {
    padding: 0 30px;
    display: block;
}
.bnl-item .img-wrap {
    width: 100%;
    padding:0;
    padding-bottom: 56.25%;
    height:0;
    position: relative;
    overflow: hidden;
    border-radius: 0px;
    margin-bottom: 30px;
}
.bnl-item .img-wrap img {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    object-fit:cover;
    width:100%;
    height: 100%;
}

.bnl-date {
    color: var(--text);
    font-size: 13px;
    margin-bottom: 10px;
}

.bnl-title {
    font: bold 20px/1.2 var(--font);
    color: var(--text);
    margin-bottom: 10px;
}

.bnl-text {
    font: normal 14px/1.4 var(--font);
    color: var(--text);
}

.bnl-item .ty-btn {
    font-size: 13px;
    font-weight: normal;
    padding: 5px 14px;
    text-transform: none;
    min-width: 0;
    display: inline-block;
    margin-left: 30px;
}

.owl-carousel .owl-stage {
    display: flex;
}
.owl-item > .bnl-item {
    width: 100%;
    height:100%;
}

.blog-normal-list.owl-carousel .owl-item {
    min-height: 100%;
}

.featured-flex {
    display: flex;
    gap: 30px;
    margin-bottom: 60px;
}

.featured-flex a {
    display: block;
    position: relative;
    width: 25%;
    overflow: hidden;
    border-radius: 0px;
    background: #000;
}

.featured-flex a .img-wrap {
    height: 0;
    padding-bottom: 100%;
    display: block;
    position: relative;
}

.featured-flex a .img-wrap .ty-no-image {
    width: 100% !important;
    height: 100% !important;
}

.featured-flex a img {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.featured-flex a:before,
.featured-flex a:after {
    content: "";
    border-radius: 0px;
    opacity: 0.9;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.00) 32.78%);
    box-shadow: 0px -4px 10px 0px rgba(0, 0, 0, 0.05);
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    z-index: 1;
    transition: all .2s linear;
}
.featured-flex a:before {
    border-radius: 0px;
    opacity: 0.9;
    background: linear-gradient(0deg, #000 11.7%, rgba(0, 0, 0, 0.00) 99.91%);
    box-shadow: 0px -4px 10px 0px rgba(0, 0, 0, 0.05);
}

.featured-flex a strong {
    position: absolute;
    left: 20px;right: 20px;
    text-align: center;
    bottom: 23px;
    color: var(--fff);
    font: bold 22px/1.2 var(--font);
    z-index: 2;
}
/*blog top list with icons start */
.blog-top-list {
    display: flex;
    gap: 30px;
    margin-bottom: 60px;
}
.btl-item {
    width: calc(25% - 30px);
    height: auto;
    flex-grow: 1;
    position: relative;
    background: 0;
    overflow: hidden;
    border-radius: 0px;
}
.btl-item .img-wrap {
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
    z-index:1;
}
.bnl-item .ty-no-image {
    position: absolute !important;
}
.btl-item .img-wrap img {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.btl-item:before {
    content:"";
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    border-radius: 0px;
    opacity: 0.9;
    background: linear-gradient(0deg, #000 11.7%, rgba(0, 0, 0, 0.00) 99.91%);
    box-shadow: 0px -4px 10px 0px rgba(0, 0, 0, 0.05);
    z-index:2;
}
.btl-item:after {
    content: "";
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    border-radius: 0px;
    opacity: 0.9;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.50) 0%, rgba(0, 0, 0, 0.00) 32.78%);
    box-shadow: 0px -4px 10px 0px rgba(0, 0, 0, 0.05);
    z-index:2;
}
.btl-title {
    left:0;right:0;
    bottom:0; margin: auto;
    position:absolute;
    font: bold 22px/1.2 var(--font);
    color: var(--fff);
    padding: 0 20px 23px;
    text-align: center;
    z-index:3;
}
.btl-label {
    display: inline-flex;
    height: 28px;
    max-height: 28px;
    padding: 6px 14px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    background: #fff;
    border-radius: 50px;
    position: absolute;
    top:20px;right: 20px;
    z-index: 3;
}
.btl-label .icon {
    width: 18px;
    height: 16px;
}

.page-images-wrap,
.ty-blog__img-block {
    max-width: 800px;
    display: block;
    margin: auto auto 20px;
}

.ty-blog__img-block .img-wrap {
    display: block;
    overflow: hidden;
    border-radius: 0px;
    width: 100%;
    padding-bottom: 56.25%;
    position: relative;
    height:0;
}

.ty-blog__img-block .img-wrap img {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    width: 100%;
    height: 100%;
    object-fit:cover;
}
.img-wrap {
    position: relative;
}

/*.footer-content-grid {*/
/*    margin-bottom: 0;*/
/*}*/

.nl {
    background: var(--bgr);
    padding: 50px;
    border-radius: 16px;
}

.nl form {
    position: relative;
    text-align: center;
}

.index-blogs {
    position: relative;
    font-size: 0;
}

.blog-news,
.blog-articles {
    width: 50%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    box-sizing: border-box;

}

.blog-news a.viewallbrands,
.blog-articles a.viewallbrands {
    position: absolute;
    top: 15px;
    right: 0;
    padding: 0;
}

.blog-news a.viewallbrands {
    right: 10px;
}

.blog-news a.viewallbrands:hover span {
    color: var(--text);
    text-decoration: underline;
}


.blog-news a.viewallbrands span,
.blog-articles a.viewallbrands span {
    font: bold 12px/20px var(--font);
    text-transform: lowercase;

}

.blog-articles {
    padding-left: 20px;
    border-left: 4px solid var(--third);
}

.blog-news {
    padding-right: 20px;
}

.blog-page-inner .ty-mainbox-container .ty-wysiwyg-content {
    max-width: 690px;
    margin: auto;
}

.blog-page .blog-list-wrap a {
    width: calc(25% - 30px)
}

.blog-page .ty-blog__date {
    text-align: left;
    display: block;
    color: var(--text);
    font-size: 15px;
    font-family: var(--font);
    margin-bottom: 15px;
}
.tags {
    font-size: 0;
    text-align: center;
    margin: 20px 0;
}

.tags a {
    font: bold 16px/1.3 var(--font);
    background: var(--bgr);
    color: var(--text);
    text-align: center;
    display: inline-block;
    padding: 2px 8px;
    margin: 10px;
}

.tags a:hover {
    background: var(--secondary);
    color: var(--fff)
}

.ty-blog__post-title {
    font: bold 24px/1.3 var(--font);
    color: var(--text);
    text-align: center;
    display: block;
    padding-bottom: 0 !important;
}

.discussion-block {
    margin-top: 0;
}

.discussion-block .ty-stars .icon {
    width: 14px;
    height: 13px;
    margin-right: 3px;
}

.thumbnails {
    margin: 20px 0;
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.thumbnails a {
    width: 33.3333%;
    height: 0;
    padding-bottom: 18.75%;
    margin: 0 0;
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.thumbnails a:nth-child(n+4) {
    display:none;
}

.thumbnails a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}


.shareto {
    margin-top: 50px;
    margin-bottom: 20px;
    display: block;
    clear: both;
}

.shareto strong {
    color: #6D6E71;
    font: bold 13px/22px var(--font);
    text-transform: uppercase;
    display: inline-block;
    vertical-align: middle;
}

.shareto a {
    width: 34px;
    height: 34px;
    padding: 5px;
    box-sizing: border-box;
    margin: 0 0 0 5px;
    display: inline-block;
    vertical-align: middle;
    color: var(--text);
    border-radius: 0;
}

.shareto a:hover {
    color: var(--secondary);
}

.shareto a .icon {
    width: 100%;
    height: 100%;
    vertical-align: top;
    color: inherit;
}

.index-blogs {
    padding-top: 40px;
}

.index-blogs .titles {
    margin: 20px 0 50px;
    text-align: center;
}

.index-blogs .titles h3 {
    padding: 12px 5px;
    display: inline-block;
    margin: 0;
    width: auto;
    vertical-align: middle;
    cursor: pointer;
}

.index-blogs .titles h3:hover span {
    color: var(--secondary);
}

.index-blogs .titles h3 span {
    font: bold 20px/1 var(--font);
    border-bottom: 2px solid transparent;
    text-transform: none;
    padding: 0 0 1px;
    margin: 0;
    display: block;
}

.index-blogs .titles h3 + h3 {
    margin-left: 30px;
    padding-left: 30px;
    border-left: 2px solid var(--main);
}

.index-blogs .titles h3.active span {
    color: var(--text);
    border-bottom: 2px solid rgba(245, 0, 115, 0.2);
    display: block;
}

.index-blogs .ty-sidebox-important {
    margin-bottom: 0;
}

.index-blogs .ty-sidebox__title-wrapper {
    font: bold 22px/26px var(--font);
    color: var(--text);
    border-bottom: 0;
    margin-bottom: 0;
}

/*
.index-blogs .viewallbrands:hover {
	background: #f3f3f3;
}
*/

.index-blogs .viewallbrands {
    border-radius: 0;
    display: block;
    padding: 30px 30px 24px;
    text-align: center;
    margin-top: -10px;
    margin-bottom: -10px
}

.ty-no-image i {
    display: none;
}

.ty-no-image {
    border: 0;
    max-width: 100%;
    max-height: 100%;
    width: 100% !important;
    height: 100% !important;
    padding: 0;
    box-sizing: border-box;
    background: 0;
    /*background: url(/images/i/no-image.png) #F5f5f5 center center no-repeat;*/
    /*background-size: auto 90%;*/
}

.img-wrap > .ty-no-image,
.img > .ty-no-image {
    position: absolute !important;
    left: 0;
    right: 0;
    top: 0 !important;
    bottom: 0;
}

#opt_445.ty-product-options {display: none}
.ty-product-review-new-product-review__media .ty-fileuploader__drop-zone--visible .ty-fileuploader__drop-zone-description .ty-icon-image {
    background: url(/images/i/no-image.png) #F5f5f5 center center no-repeat;
    background-size: auto 100%;
    padding-bottom: 30%;
    position: relative;
}
.ty-product-review-new-product-review__media .ty-fileuploader__drop-zone--visible {
    padding: 20px;
    border:1px solid transparent;
    margin: 0;
}
.ty-product-review-new-product-review__media .ty-fileuploader__drop-zone--visible .ty-fileuploader__drop-zone-buttons--visible .ty-fileuploader__a {
    text-transform: none;
}
.ty-product-review-new-product-review__media .ty-fileuploader__drop-zone--visible .ty-fileuploader__drop-zone-description .ty-icon-image:before {
    display: none;
}
.ty-product-review-new-product-review__media .ty-fileuploader__drop-zone-description {
    color: var(--text) !important;
}

aside {
    width: 240px;
    float: right;
}

.profile-items.flex {
    display: flex;
    /*     max-width: 860px; */
    margin: auto auto 30px;
}

.profile-items.flex.fullwidth {
    max-width: 100%;
}

.profile-items aside {
    order: 1;
    min-width: 240px;
}

.profile-items aside > div {
    position: relative;

}

.profile-items aside .profilemenu.top ul {
    display: flex;
    flex-flow: column;
    flex-wrap: wrap;
    gap: 10px;
}

.profile-items aside .profilemenu.top li {
    display: block;
    margin: 0;
}

.profile-items .profilemenu li a {
    margin-bottom: 0;
}

.profile-items aside .profilemenu.top li.mya_auth_logout {
    margin-top: 20px;
}

.profile-items .form-wrap {
    order: 1;
    padding: 0 24px 0 0;
    max-width: calc(100% - 240px);
    flex-grow: 1;
    display: block !important;
}

.profile-items .form-wrap .buttons-container {
    padding: 0;
}

.ty-gdpr-profile-actions {
    box-sizing: border-box;
    padding: 20px;
    background: var(--lightgray);
}

.ty-compare-menu {
    display: flex;
    gap: 5px;
    width: 100%;
    position: sticky;
    left: 0;
}

.ty-compare-feature__table tbody .ty-compare-sort {
    position: sticky;
    left: 0;
    background: #fff;
}

.ty-compare-menu li {
    padding: 0;
}

.profile-items input + .ty-subheader {
    margin-top: 0;
}


/* END INDEXPAGE */


/* CATEGORIES */
.tygh-content {
    background-position: center top;
    background-size: auto 400px;
    background-color: transparent;
    background-repeat: no-repeat;
    position: relative;
    z-index: 1;
    padding-bottom: 50px;
}

.tygh-content > div.category-grid {
    background: 0;
    padding: 0;
    position: relative;
}

.ty-breadcrumbs {
    padding: 0 120px 0 0;
    margin: 10px 0;
    font-size: 0;
}

.ty-breadcrumbs > * {
    font: normal 13px/1 var(--font);
    color: var(--text);
    padding: 0;
}
.ty-breadcrumbs__slash {
    display: inline-block;
    vertical-align: top;
    width: 6px;
    height: 6px;
    background: var(--lightgray);
    border-radius: 100%;
    margin-top: 3px;
}
.ty-breadcrumbs__slash .icon {
    display: none;
}

/*.ty-breadcrumbs__current {*/
/*    text-decoration: underline;*/
/*}*/

.ty-breadcrumbs .icon {
    color: #9B9B9B;
    width: 9px;
    height: 6px;
}

.r270 {
    transform: rotate(-90deg);
}

.r90 {
    transform: rotate(90deg);
}

.r180 {
    transform: rotate(180deg);
}

.ty-breadcrumbs__a:hover {
    color: var(--secondary);
}

.cattitle {
    font: bold 40px/1 var(--font) !important;
    color: var(--text);
    margin: 32px 0px !important;
    padding: 0;
}

.ty-wysiwyg-content ul.subcategories {
    padding-left: 0;
    -moz-columns: 4;
    -webkit-columns: 4;
    columns: 4;
    max-width: 100%;
    margin-bottom: 20px;
}

.ty-subcategories__item {
    margin: 0;
    display: block;
}

.ty-subcategories__item a {
    display: block;
    font: normal 13px/22px var(--font);
    color: var(--text);
    text-transform: uppercase;
}

.ty-subcategories__item a:hover {
    color: var(--text);
}

.toggle-info {
    background: 0;
    font: normal 11px/32px var(--font);
    color: var(--text);
    text-transform: lowercase;
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    height: 30px;
    border-radius: 0;
    background: var(--third);
}

.toggle-info:hover {
    background: var(--gray);
    color: var(--fff);
}

.toggle-info.opened .icon {
    transform: rotate(180deg);
}

.toggle-info .icon {
    width: 15px;
    height: 15px;
    vertical-align: middle;
    margin: 0 5px;
}

.toggle-info .icon:first-child {
    position: relative;
    top: -1px;
}

.toggle-info .icon:last-child {
    width: 12px;
    height: 7px;
}

#toggleinfo {
    display: block;
    max-height: 0;
    overflow: hidden;
}

#toggleinfo article {
    margin: 0 0 60px;
    padding: 20px;
    background: #fff;
    background: var(--third);
    border-radius: 0;

}

.productsearchpage .catinfo,
.newest .catinfo {
    padding-bottom: 0;
}

.catinfo article {
    padding: 20px 20px 15px;
    background: var(--third);
    font-family: var(--font);
}

.catinfo article > *:first-child {
    margin-top: 0;
}

.catinfo article p,
.catinfo article a,
.catinfo article div,
.catinfo article li {
    font-family: var(--font);
}


/* FILTER */
.ty-product-filters__reset-icon {
    display: none;
}

.ty-product-filters__group {
    margin: 0 3px;
}

.ty-product-filters__group label {
    padding-bottom: 0;
    padding-left: 30px;
}

.ty-product-filters__search {
    padding: 0;
}

.ty-product-filters__search {
    display: none;
}

.cm-product-filters-checkbox ~ .check {
    width: 18px;
    height: 18px;
    border: 1px solid #D8D8D8;
    background: #fff;
    position: absolute;
    z-index: 1;
    left: 0;
    top: -2px;
    border-radius: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

.ty-product-filters__group label {
    font-size: 15px;
    padding-top: 1px;
    padding-left: 30px;
    padding-bottom: 0;
}

.ty-product-filters__group label > input {
    position: absolute;
    left: 2px;
    top: 4px;
}

.cm-product-filters-checkbox-container {
    padding: 4px 0;
    margin: 0;
}

.cm-product-filters-checkbox:checked ~ .check {
    border-color: var(--text);
    background: url(/images/i/check.svg) center center no-repeat #fff;
}

#content_106_320 .ty-product-filters__search {
    display: none;
}

.toggalable {
    max-height: 0;
    overflow: hidden;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05)
}

.ty-product-filters__wrapper {
    position: relative;
    overflow: hidden;
    padding: 20px;
    padding: 0;
    background: #fff;
    /*
	border: 2px solid var(--secondary);
	border: 2px solid #E1D3E7;
*/
}

.ty-product-filters__block {
    float: left;
    float: none;
    max-width: 270px;
    margin-right: 0;
    margin-bottom: 25px;
}

.ty-range-slider {
    background: #e2caaf;
    box-shadow: none;
    border: 0;
    height: 2px;
}

.ty-range-slider .ui-slider-range {
    background: var(--main);
    height: 2px;
    margin: 0;
}

.ty-range-slider .ui-slider-handle {
    background: var(--secondary);
    border-radius: 3px;
    width: 18px;
    height: 18px;
    top: -8px;
}

.ty-product-filters__tools {
    padding: 0;
}

.ty-product-filters__reset-button {
    color: var(--text);
    font: normal 12px/22px var(--font);
}


.ty-product-filters__title .ty-icon-cancel-circle {
    line-height: 1px;
}

.ty-product-filters__title > a.cm-ajax{
    vertical-align: top;
    margin-top: 6px;
    display: inline-block;
}

.pricefilter .ty-product-filters__switch {
    display: none !important;
}

.pricefilter .ty-product-filters__block {
    float: none;
    max-width: 100%;
    margin-right: 10px;
}

.control-row .leftside,
.control-row .rightside {
    border: 0;
    text-align: center;
    font-size: 12px;
    padding: 0;
}

.control-row .ty-range-slider.ui-slider {
    width: 160px;
    display: inline-block;
    vertical-align: middle;
}


ul.ty-product-feature__multiple {
    margin: 0;
}

#content_features .ty-product-feature {
    display: flex;
}
#content_features .ty-product-feature__label {
    padding: 0;
    flex-shrink: 0;
    width: 160px;
}

.ty-product-feature .ty-product-feature__multiple-item {
    margin-top: 0;
    padding-left: 0;

}
.ty-product-feature .ty-product-feature__multiple-item {
    list-style: none !important;
    display: inline-block;
    vertical-align: top;
}
.ty-product-feature .ty-product-feature__multiple-item:has(+li):after {
    display: inline-block;
    margin-right: 4px;
    width: auto;
    content: ", ";
    background: 0;
    position: static;
    height: auto;
}



.ty-product-feature .ty-product-feature__multiple-item .ty-compare-checkbox {
    margin-right: 5px !important;
}

.ty-product-filters__wrapper .ty-product-filters__block.typeS {
    width: 100%;
}

.ty-product-filters__wrapper .ty-price-slider {
    padding: 20px 0 30px;
}

.ty-product-filters__wrapper .ty-price-slider .text-center > *:not(.hidden) {
    display: inline-block;
    vertical-align: middle;
    min-width: 40px;
}

.ty-price-slider__input-text {
    width: 55px;
}

.ty-price-slider .text-center span input {
    border: 0;
    margin-bottom: 0;
    font-size: 13px;
    color: var(--text);
    text-align: right;
    height: 24px;
    line-height: 22px;
    padding-right: 0;
    padding-left: 0;
    width: 54px;
    background: 0;
}

.ty-price-slider .text-center span.ls,
.ty-price-slider .text-center span.rs {
    border: 1px solid var(--lightgray);
    border-radius: 4px;
    text-align: center;
    padding-right: 5px;
}


.ty-price-slider .text-center span.rs input {
    padding-right: 0;
    padding-left: 0;
}

.ty-product-filters__wrapper .ty-price-slider .text-center > .ty-range-slider {
    margin-top: 0px;
    width: calc(100% - 30px);
    min-width: 100px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

.ty-product-filters__wrapper .ty-price-slider .text-center > input {
    border: 0;
    height: 37px;
    line-height: 37px;
    font-size: 12px;
    margin-bottom: 0;
    text-align: center;
    padding: 0;
}


.ty-sort-container small {
    color: var(--text);
    font: normal 13px/22px var(--font);
}

.ty-sort-dropdown__wrapper .icon {
    width: 10px;
    height: 6px;
    margin-left: 4px;
    vertical-align: 1px;
    color: var(--text);
}

.ty-sort-dropdown__wrapper {
    padding: 2px 0px;
    font: bold 14px/18px var(--font);
    color: var(--main);
    margin-left: 5px;
}

.ty-sort-dropdown__content-item-a:hover,
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
    background: 0;
    color: var(--text);
    text-decoration: underline;
}

.ty-sort-dropdown + small {
    margin-left: auto;
}

.ty-sort-dropdown__content {
    padding: 10px 5px;
    border: 0;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}
.ty-sort-dropdown__content > li:before {
    display: none;
}
.ty-sort-dropdown__content > li {
    list-style: none !important;
    padding-left: 0;
}

.ty-sort-dropdown__content-item-a {
    padding: 5px 14px;
    color: var(--text);
    font-size: 12px;
    line-height: 1.4;
}

.ty-sort-dropdown__content-item-a:hover {
    background: 0;
}

#elm_pagination_steps.ty-sort-dropdown__content {
    right: 0;
    min-width: 0;
}

/*views grid list compact*/

.ty-sort-container__views-a {
    background: 0 !important;
    width: 20px;
    height: 20px;
    padding: 0;
    margin: 0 0 0 5px;
}
.icons-wrapper {
    margin-left:10px;
    display: inline-block;
    vertical-align: middle;
}
.icon-products-multicolumns {
    width: 20px;
    height: 20px;
    position: relative;
    background: 0;
    display: inline-block;
    vertical-align: top;
    z-index: 24324234;
}
.icon-products-multicolumns:before {
    margin-right: 8%;
}
.icon-products-multicolumns:before,
.icon-products-multicolumns:after {
    content: "";
    width: 45%;
    height: 45%;
    display: inline-block;
    vertical-align: top;
    background: currentcolor;
    box-shadow: 0 11px 0 currentcolor;
}


.icon-products-without-options {
    width: 20px;
    height: 20px;
    position: relative;
    background: 0;
    display: inline-block;
    vertical-align: top;
    z-index: 24324234;
}
.icon-products-without-options:before,
.icon-products-without-options:after {
    content: "";
    width: 45%;
    height: 45%;
    display: inline-block;
    vertical-align: top;
    background: currentcolor;
    box-shadow: 0 11px 0 currentcolor;
}
.icon-products-without-options:before {
    margin-right: 8%;
}
.icon-products-without-options:after {
    height: 4px;
    box-shadow: 0 5px 0 currentcolor, 0 11px 0 currentcolor, 0 16px 0 currentcolor;
}
.icon-short-list {
    width: 20px;
    height: 20px;
    position: relative;
    background: 0;
    display: inline-block;
    vertical-align: top;
    z-index: 24324234;
}
.icon-short-list:before,
.icon-short-list:after {
    content: "";
    width: 50%;
    display: inline-block;
    vertical-align: top;
    background: currentcolor;
    /*height: 2.5px;*/
    /*box-shadow: 0 6px 0 currentcolor, 0 12px 0 currentcolor, 0 17.5px 0 currentcolor;*/
    height: 9px;
    box-shadow: 0 11px 0 currentColor;
}

.icons-wrapper i {
    color: currentColor;
}
.icons-wrapper a {
    color: var(--third);
}
.icons-wrapper a:hover {
    color: var(--secondary);
}
.icons-wrapper a.active {
    color: var(--text);
}

.sc {
    display: inline-flex;
    vertical-align: top;
    margin-right: 10px;
}
span.class-products {
    display: inline-flex;
    vertical-align: top;
    width: 16px;
    height: 16px;
    align-items: center;
    align-content: center;
    gap: 4px;
    flex-wrap: wrap;
    margin-top: -4px;
    margin-right: 10px;
}

span.class-products:after,
span.class-products:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: var(--secondary);
    border-radius: 2px;
    box-shadow: 0 10px 0 var(--secondary);
}

span.class-products:before {
    display: block;
}



.class-newest:after {
    content: "NEW";
}
.class-newest {
    display: inline-block;
    vertical-align: middle;
    padding: 1px 5px;
    background: #81F60B;
    text-transform: uppercase;
    font: bold 11px/16px var(--font);
    color: var(--text);
    border-radius: 30px;
}

.productsearchpage .ty-mainbox-title {
    margin-bottom: 20px;
}

.mfp-container {
    padding: 30px !important;
}

.mfp-figure {
    line-height: 0;
    height: 100%;
    width: 100%;
}

.mfp-figure figure {
    background: transparent;
    padding: 20px;
    max-width: 85%;
    max-height: 85%;
    margin: auto !important;
}

.mfp-close {
    top: -35px !important;
}

.ui-widget-overlay,
.mfp-bg {
    z-index: 100000 !important;
}

.cm-notification-content,
.ui-widget-content.ui-dialog,
.mfp-wrap {
    z-index: 100001 !important;
}

img.mfp-img {
    padding: 0 !important;
    max-height: 100%;
}


button.mfp-arrow:before,
button.mfp-arrow:after {
    display: none;
}

.mfp-content {
    max-height: 100%;
}

.mfp-wrap * {
    box-sizing: border-box;
}

.mfp-bottom-bar {
    margin-top: -20px;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    cursor: auto;
}

body .mfp-title {
    font: normal 17px/1.2 var(--font);
    color: var(--text);
    right: 0;
    padding-left: 20px;
    padding-right: 140px;
    position: absolute;
    left: 0;
    bottom: 0;
}
body .mfp-counter {
    font: normal 17px/1.2 var(--font);
    color: var(--text);
    right: 30px;
    top: auto;
    bottom: 0;
}

/* overlay at start */
.mfp-fade.mfp-bg {
    opacity: 0;

    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;

    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

.ty-swiper-previewer__dialog,
.mfp-container {
    background: #fff;
    /*background: rgba(255, 255, 255, 0.75);*/
    padding: 20px 20px;
}
.mfp-figure:after {
    box-shadow: none !important;
    background: 0 !important;
}

.swiper-container-3d {
    background: #fff;
}
.swiper-title {
    font: normal 15px/1.2 var(--font);
    color: var(--textmenu);
    display: block;
    padding: 10px;
}

.ty-swiper-previewer__slide.swiper-slide {
    flex-flow: column;
}


.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: var(--text);
}

.mfp-content {
    max-width: 800px;
    padding: 0px;
    margin: auto;
    position: static !important;
}

.mfp-arrow-right:after {
    margin-left: 32px;
}

.mfp-arrow-left:after {
    margin-left: 37px;
}


.ty-swiper-previewer__slide {
    padding: 30px;
    box-sizing: border-box;
}

.ty-swiper-previewer__dialog .ui-dialog-titlebar.ui-widget-header {
    background: #fff;
    padding-top: 20px;
}

.ty-swiper-previewer__dialog .ui-dialog-titlebar {
    position: relative
}

.mfp-close,
.ty-swiper-previewer__dialog .ui-dialog-titlebar-close {
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    font-size: 0;
}

.ty-swiper-previewer__dialog .ui-dialog-titlebar-close span {
    display: none
}

.mfp-close:before,
.mfp-close:after,
.ty-swiper-previewer__dialog .ui-dialog-titlebar-close:before,
.ty-swiper-previewer__dialog .ui-dialog-titlebar-close:after {
    content: "";
    display: block;
    width: 50px;
    height: 6px;
    background: var(--main);
    transform: rotate(45deg);
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 10px;
    bottom: 0;
}

.mfp-close:after,
.ty-swiper-previewer__dialog .ui-dialog-titlebar-close:before {
    transform: rotate(-45deg);
}


.ty-calendar__block {
    width: 100%;
}

.ty-calendar__block .icon {
    position: absolute;
    right: 20px;
    top: 14px;
}
.c-calendar.ui-datepicker {
    background: #fafafa;
    padding:5px;
    border-radius: 5px;
    margin: -5px -1px 0 10px;
}
.c-calendar.ui-datepicker.ui-datepicker-multi {
    padding: 5px;
    border-radius: 5px;
}
.order-timepicker.ui-datepicker .ui-datepicker-title {
    text-align: left;
    margin-left: 5px;
}
.ui-timepicker-div .ui-slider .ui-slider-handle {
    width: 19px;
    height: 19px;
    cursor: default;
    border: 0 !important;
    background: var(--main) !important;
    border-radius: 100% !important;
    top:-8px;
}
.ui-datepicker .ui_tpicker_minute_slider,
.ui-datepicker .ui_tpicker_hour_slider {
    background: var(--bgr);
    box-shadow: none;
    border: 0;
    height: 2px;
    margin-top:5px;
}
.c-calendar .ui-timepicker-div dl dd {
    margin-top: 5px;
    margin-bottom: 30px;
    top: 3px; position: relative;
}

.ui-timepicker-div dl dd.ui_tpicker_time,
.ui-timepicker-div dl dt.ui_tpicker_time_label {
    display: none !important;
}
.c-calendar.ui-datepicker table {
    width: 240px;
    table-layout: fixed;
}
.c-calendar .ui-timepicker-div .ui-widget-header,
.c-calendar.ui-datepicker .ui-datepicker-header {
    background: 0;
    border:0;
}
.c-calendar.ui-datepicker .ui-datepicker-prev,
.c-calendar.ui-datepicker .ui-datepicker-next {
    bottom:0;
    width: 20px;
    height: auto;
    top:0;
    border:0 !important;
    background: 0 !important;
    position: relative;
}
.c-calendar.ui-datepicker .ui-datepicker-next {
    order:4;
}
.c-calendar .ui-datepicker-title {
    margin: auto;
    flex-grow:1;
    display: flex;
    gap: 5px;
}
.c-calendar .ui-datepicker-header.ui-widget-header {
    display: flex;
    gap: 10px;
    padding: 0;
}
.c-calendar .ui-datepicker-header.ui-widget-header:before,
.c-calendar .ui-datepicker-header.ui-widget-header:after {
    display: none;
}
.c-calendar .ui-datepicker-month,
.c-calendar .ui-datepicker-year {
    background-size: auto 7px !important;
}

.c-calendar span.ui-icon.ui-icon-circle-triangle-e {transform: rotate(-90deg);}
.c-calendar span.ui-icon.ui-icon-circle-triangle-w {transform: rotate(90deg);}

.c-calendar span.ui-icon.ui-icon-circle-triangle-w,
.c-calendar span.ui-icon.ui-icon-circle-triangle-e {
    background: url(/images/i/arrowblack.png) 2px center no-repeat transparent;
    background-size: auto 7px !important;
}
.c-calendar.ui-datepicker select.ui-datepicker-month,
.c-calendar.ui-datepicker select.ui-datepicker-year {
    height: 30px;
    line-height: 30px;
}

.c-calendar .ui-state-default,
.c-calendar .ui-widget-content .ui-state-default,
.c-calendar .ui-widget-header .ui-state-default {
    background: var(--third);
    background: var(--fff);
    border-radius:3px;
    text-align: center;
    border-color:transparent;
    padding: 5px;
    box-sizing: border-box;
}
.c-calendar .ui-state-default:hover,
.c-calendar .ui-widget-header .ui-state-default:hover {
    background: var(--bgr);
    text-decoration: none;
}
.c-calendar.ui-state-active,
.c-calendar.ui-widget-content .ui-state-active,
.c-calendar .ui-widget-header .ui-state-active {
    background: var(--secondary);
    color: var(--fff);
}
.c-calendar .ui-datepicker-buttonpane.ui-widget-content {
    display: none;
}

.mfp-image-holder .mfp-close {
    font-size: 0px;
    height: 50px;
    top: 20px !important;
    margin-top: 0 !important;
    right: 30px;
    width: auto;
}

.mfp-title {
    line-height: 16px;
    font-size: 12px;
    font-family: var(--font);
}

img.mfp-img {
    padding: 20px;
    height: calc(100vh - 90px);
    object-fit: contain;
}

.mfp-counter {
    font: normal 17px/1.2 var(--font);
    right: 30px;
    color: var(--text);
}

.ty-swiper-previewer__dialog .ty-swiper-previewer__button-prev,
.ty-swiper-previewer__dialog .ty-swiper-previewer__button-next,
.mfp-arrow-left,
.mfp-arrow-right {
    width: 50% !important;
    left: 0;
    top: 100px;
    right: auto;
    bottom: 0;
    margin: auto;
    position: absolute;
    height: auto;
    display: block;
    cursor: url(/images/i/cursor-left.svg), w-resize !important;
}

.ty-swiper-previewer__dialog .ty-swiper-previewer__button-prev:after,
.ty-swiper-previewer__dialog .ty-swiper-previewer__button-next:after {
    display: none
}

.ty-swiper-previewer__dialog .ty-swiper-previewer__button-next,
.mfp-arrow-right {
    cursor: url(/images/i/cursor-right.svg), e-resize !important;
    right: 0;
    left: auto;
}


/*
.control-row .leftside {
	text-align: right;
}
*/

.control-row .ty-price-slider {
    margin-bottom: 0;
    height: 60px;
    padding: 11px 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.ty-product-filters__switch {
    padding: 0px 0 0;
    border-bottom: 0;
    width: 100%;
}

.ty-product-filters__title {
    text-transform: uppercase;
}

.ty-product-filters {
    margin-left: 0;
}

.ty-product-filters__switch-right, .ty-product-filters__switch-down {
    display: none !important;
}

.ty-product-filters__title .ty-icon-cancel-circle {
    top: 2px;
    float: right;
}

.leftfilters {
    margin-bottom: 0;
}

.ty-sort-container {
    margin: 0px 0px 32px 0;
    padding: 0;
    background: 0;
    display: flex;
    justify-content: flex-start;
    width: auto;
    float: none;
}

.features-view .ty-sort-container {
    margin-top: 0;
}
.ty-mainbox-title:before, .ty-mainbox-title:after,
.ty-feature:before, .ty-feature:after {
    display:none;
}

.ty-feature__image {
    max-width: 300px;
    background: 0;
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    padding: 12px 30px;
    height: 88px;
    position: absolute;
    top: -108px;
    right: 0;
    display: flex;
}

.ty-feature__image img {
    mix-blend-mode: multiply;
}

.ty-feature__description > *:first-child {
    margin-top: 0;
}

.ty-feature {
    margin: 0;
    position: relative;
}

.ty-product-feature .ty-product-feature__multiple-item .ty-compare-checkbox {
    position: relative;
    margin-right: 4px;
    display: inline-flex;
}
.ty-product-feature .ty-product-feature__multiple-item .ty-compare-checkbox .ty-compare-checkbox__icon {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
}

.ty-icon.ty-icon-remove.ty-compare-checkbox__icon:before {
    content: "–";
}
.ty-icon.ty-icon-remove.ty-compare-checkbox__icon {
    font: normal 16px/1.2 var(--font);
}

.ty-product-feature__multiple-item:before {
    display: none;
}


.main-content-grid {
    position: relative;
    z-index: 1;
}

.ty-product-filters__reset-button {
    float: left;
}

.clear {
    clear: both;
}

.ty-no-items {
    background: #f5f5f5;
    color: var(--text);
    font-size: 15px;
    opacity: .5;
}


.ty-pagination {
    text-align: left;
    font-size: 0;
}

.ty-pagination > a .icon {
    width: 15px;
    height: 20px;
    vertical-align: top;
}


.ty-pagination > a:hover {
    text-decoration: underline;
}


.ty-pagination__bottom {
    border: 0;
    text-align: center;
}

.ty-pagination__items {
    font-size: 0;
    margin-bottom: 0px;
}

.ty-pagination > .ty-pagination__item,
.ty-pagination__prev,
.ty-pagination__next,
.ty-pagination__items > * {
    display: inline-block;
    vertical-align: top;
    width: 50px;
    height: 50px;
    padding: 15px 5px !important;
    font: bold 20px/20px var(--font);
    color: var(--text);
    margin: 0 10px 0 0;
    border-radius: 12px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid var(--lightgray);
    background: 0;
}

.ty-pagination > .ty-pagination__item:hover,
.ty-pagination__items > a:hover,
.ty-pagination__items > span {
    text-decoration: none;
    background: var(--secondary);
    border: 1px solid var(--secondary);
    color: #fff;
}

.ty-pagination .dots {
    pointer-events: none;
}
/*.ty-pagination > a.ty-pagination__prev,*/
/*.ty-pagination > a.ty-pagination__next {*/
/*    width: auto;*/
/*    color: var(--text);*/
/*}*/

.ty-pagination > a.ty-pagination__prev span,
.ty-pagination > a.ty-pagination__next span {
    text-transform: none;
    font: normal 15px/1 var(--font);
    color: inherit;
    display: none;
}

.ty-pagination > a .icon {
    height: 10px;
    color: inherit;
    vertical-align: top;
    margin-top: 5px;
}

.dots {
    font: bold 16px/16px var(--font);
    line-height: 24px;
    height: 36px;
    box-sizing: border-box;
    vertical-align: middle;
}

.ty-pagination__items {
    vertical-align: middle;
}

/* END CATEGORIES */


/* rate inner  */
.ty-rating__label {
    color: var(--text);
}

.ty-rating__label:before {
    display: none !important;
}

.ty-rating__label .icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ty-rating:not(:checked) > .ty-rating__label {
    width: 18px;
    height: 16px;
    position: relative;
    font-size: 0;
}

.ty-rating__label .heartfull {
    display: none;
}


.ty-rating > .ty-rating__check:checked ~ .ty-rating__label .heartfull,
.ty-rating > .ty-rating__check:checked ~ .ty-rating__label:hover .heartfull,
.ty-rating > .ty-rating__check:checked ~ .ty-rating__label:hover ~ .ty-rating__label .heartfull,
.ty-rating > .ty-rating__check:checked ~ .ty-rating__label:hover .heartfull,
.ty-rating > .ty-rating__check:checked ~ .ty-rating__label:hover ~ .ty-rating__label .heartfull,
.ty-rating > .ty-rating__label:hover ~ .ty-rating__check:checked ~ .ty-rating__label .heartfull,
.ty-rating:not(:checked) > .ty-rating__label:hover .heartfull,
.ty-rating:not(:checked) > .ty-rating__label:hover ~ .ty-rating__label .heartfull,
.ty-rating:checked > .ty-rating__label .heartfull {
    display: block;
    z-index: 1;
}


/* PRODUCT INNER */

.product-switcher {
    top: 2px;
    right: 0;
    position: absolute;
}

.product-switcher > * {
    display: inline-block;
    vertical-align: top;
}

.product-switcher .icon {
    width: 11px;
    height: 7px;
    position: relative;
    top: -2px;
    margin: 0 4px;
    opacity: 1;
    color: var(--text);
}

.product-switcher a:hover .icon {
    color: var(--text);
}


.product-switcher .product-switcher__a.disabled {
    visibility: hidden;
    background: 0;
}

.error-grid .main-content-grid,
.category-view .tygh-content .main-content-grid,
.productview .tygh-content .main-content-grid {
    padding: 0;
    border: 0;
    background: 0;
}

.productview .tygh-content > div {
    background: 0;
    padding-left: 0;
    padding-right: 0;
}

.product-inner {
    font-size: 0;
    background: #fff;
    border: 0;
    padding: 32px 0 0px;
    display: flex;
}

.product-inner > div {
    display: inline-block;
    vertical-align: top;
    padding-bottom: 20px;
}

.product-image {
    width: 50%;
    position: relative;
    padding-right: 30px;
    border-right: 1px solid var(--lightgray);
}

.product-image .toplabels-wrap {
    pointer-events: none;
    right: 0px;
    bottom: 0;
    left: auto;
    top: auto;
}

.product-image .owl-item svg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 40px;
    color: var(--text);
    margin: auto;
}

.product-image .owl-item svg {
    display: none;
}

.product-image a img {
    transition: all .1s linear;
}

.no-touchevents .product-image a:hover img {
    opacity: .8;
}

.product-image a:hover svg {
    display: block;
}

.product-image .brand-over-image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 200px;
    height: 100px;
}

/*.product-image .ty-no-image {*/
/*    position: relative !important;*/
/*    width: 100% !important;*/
/*    height: 0 !important;*/
/*    padding-bottom: 100%;*/
/*}*/

.ty-product-block__img {
    font-size: 0;
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    gap: 10px;
    width: 500px;
    float: right;
}


.ty-product-img {
    position: relative;
    order: 1;
    width: 500px;
    height: 500px;
    padding: 0px;
    overflow: hidden;
}

.ty-product-img .owl-theme .owl-controls .owl-buttons div {
    position: relative;
}

/*.ty-product-img.fullwidth {*/
/*    display: block !important;*/
/*    width: auto;*/
/*    text-align: center;*/
/*    max-height: 500px;*/
/*    max-width: 100%;*/
/*    flex-grow: 1;*/
/*}*/

.ty-product-thumbnails {
    display: flex;
    gap: 32px;
    justify-content: center;
    vertical-align: top;
    min-width: 100px;
    width: 100%;
    margin: 0 0% 0 0%;
    order: 1;
}

.ty-product-thumbnails a:nth-child(3) ~ a {
    display: none;
}
.thumbnails a span,
.ty-product-thumbnails a span {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.3);
    line-height: 1;
    color: #fff;
    text-align: center;
    font-size: 34px;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
}

.ty-product-thumbnails a {
    width: 120px;
    overflow: hidden;
    margin: 0 0 0px;
    border: 1px solid transparent;
    height: 120px;
    border-radius: 5px;
    padding: 5px;
    box-sizing: border-box;
    position: relative;
}

.ty-product-thumbnails a.active {
    border-color: var(--secondary);
    overflow: hidden;
}

.ty-product-thumbnails .icon {
    display: none !important;
}


.product-info {
    width: 50%;
    position: relative;
}

.product-info > form {
    margin: auto;
    max-width: 480px;
}

.details.product-title {
    font: bold 32px/1 var(--font);
    color: var(--text);
    text-align: left;
    padding: 0 0px 0 0;
    height: auto;
    margin:0 0 16px;
}

.product-name {
    font: normal 20px/1.2 var(--font);
    color: var(--gray);
    display: block;
    margin-bottom: 16px;
}
/*.product-details-left:after {*/
/*    content: "#TODO marker";*/
/*    font: normal 40px/1.2 var(--font);*/
/*}*/
.product-details-left {
    width: 100%;
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid #e7e7e7;
    margin-bottom: 16px;
}

.product-details-left .toplabels-wrap {
    position: relative;
    display: block;
    clear: both;
    overflow: hidden;
    margin-top: 0;
    top: 0;
    left: 0;
    margin-bottom: 10px;
}

.product-details-left .toplabel {
    position: relative;
    display: inline-block;
    float: left;
    top: 0;
}

.product-details-left .toplabel + a {
    font: normal 12px/20px var(--font);
    color: var(--text);
    font-weight: bold;
    display: inline-block;
    vertical-align: top;
}

.product-details-left .toplabel:before {
    margin-right: 28px;
}

.brand + .product-title.details {
    margin-top: 0;
}

.brand a {
    font: bold 14px/20px var(--font);
    padding: 0 0 5px;
    color: var(--text);
    display: block;
}

.ty-discussion__rating-wrapper {
    font-size: 0;
}

.ty-stars, .ty-discussion__review-a, .ty-discussion__review-write {
    margin-right: 13px;
}

.ty-discussion__review-write,
.ty-discussion__review-a {
    vertical-align: top;
    font: normal 12px/18px var(--font);
    color: var(--text);
}

.ty-discussion__review-write {
    text-decoration: underline;
    text-transform: lowercase;
}

.product-details-left .accents .bottomlabel .e-tooltip:before {
    display: none
}

.product-details-left .accents {
    float: none;
    display: block;
    font-size: 0;
    margin: 20px 0;
    padding: 10px 0;
    border-top: 2px solid #E4E4E4;
    border-bottom: 2px solid #E4E4E4;
}

.product-details-left .accents img,
.product-details-left .accents .icon {
    margin-right: 5px;
}

.product-details-left .ty-discussion__rating-wrapper {
    display: inline-block;
    vertical-align: top;
    margin-left: 0;
    margin-bottom: 5px;
    margin-top: -1px
}

.product-details-left .bottomlabel {
    width: 33%;
    height: 40px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.product-details-left .bottomlabel.for {
    width: 33.99%;
}

.product-details-left .bottomlabel:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 40px;
}

.product-details-left .bottomlabel + .bottomlabel {
    box-shadow: -2px 0 0 0 #E4E4E4;
    padding-left: 10px;
}

.product-details-left .e-tooltip {
    display: inline-block !important;
    position: relative !important;
    font: normal 11px/1.2 var(--font) !important;
    color: var(--text);
    text-transform: none;
    background: 0 !important;
    padding: 0 !important;
    left: auto;
    right: auto;
    top: auto;
    vertical-align: middle;
    animation: none !important;
    width: calc(100% - 38px);
    height: auto;
    white-space: normal;
}

.sub-accent {
    display: block;
    margin: 20px 0;
}

.sub-accent li {
    padding: 0;
    position: relative;
    font: normal 12px/18px var(--font);
    color: var(--text);
    display: block;
    margin-bottom: 4px;
}

.sub-accent li a {
    font: normal 12px/18px var(--font);
    color: var(--text);
    text-decoration: none;
}

.sub-accent li a + a:before {
    content: ", ";
}

.sub-accent li a:hover {
    /* 	text-decoration: underline; */
    color: var(--secondary);
}


.promotext {
    background: #F5f5f5;
    padding: 10px;
    margin-top: 20px;
}

.promotext article,
.promotext article p {
    margin: 0;
}

.scrollnav {
    margin: -10px 0 20px;
    padding-top: 0;
}

.scrollnav a {
    display: inline-block;
    vertical-align: top;
    font: normal 11px/30px var(--font);
    color: var(--text);
}

.scrollnav a:hover {
    color: var(--text);
}

.scrollnav a + a {
    padding-left: 10px;
    margin-left: 10px;
    border-left: 2px solid #e4e4e4;
}

.speed-wrap,
.speed-wrap * {
    box-sizing: border-box;
}

.speed-wrap {
    text-align: center;
    position: relative;
    display: inline-block;
    vertical-align: top;
    border: 1px solid #EBEBEB;
    width: 120px;
    height: 120px;
    padding: 15px 0;
    margin-right: 10px;
}

.speed-wrap img {
    height: 21px;
}

.speed-wrap.fid_567 img {
    height: 18px;
    margin-bottom: 3px;
}


.speed-wrap .speed {
    margin: 12px 16px 16px;
    width: 60px;
    height: 60px;
    border-radius: 1000px;
    border-radius: 100%;
    border: 5px solid #EBEBEB;
    background: #fff;
    position: relative;
    display: inline-block;
    vertical-align: top
}

.speed-wrap .speed .ticket {
    display: inline-block;
    vertical-align: top;
    padding-top: 13px;
    background: #fff;
    z-index: 2;
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    box-sizing: border-box;

}

.speed-wrap .speed .ticket strong {
    font: bold 12px/28px var(--font);
}

.speed-wrap .speed .ticket span {
    font: normal 14px/18px var(--font);
}

.speed-wrap .speed .pie {
    height: 60px;
    width: 60px;
    clip: rect(0, 60px, 60px, 30px);
    top: -5px;
    left: -5px;
    position: absolute;
    display: block;
    z-index: 1;
    border-radius: 100%
}

.speed-wrap .speed .pie .pie-half {
    border-radius: 100%;
    height: 100%;
    width: 100%;
    border: 5px solid #FFCA00;
    clip: rect(0, 30px, 60px, 0);
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out
}

.speed-wrap.fid_567 .speed .pie .pie-half {
    border-color: #00AADC;
}

.product-details-right {
    display: inline-block;
    vertical-align: top;
    float: right;
    width: 100%;
    border-radius: 0;
    box-sizing: border-box;
}


.product_sku .ty-control-group__label {
    display: inline-block;
    vertical-align: top;
    padding: 0;
}

.product_sku * {
    padding: 0;
    margin: 0;
    width: auto;
    float: none;
    font-size: 12px;
    line-height: 20px;
    color: #767676;
}

.ty-strike {
    color: inherit;
    text-decoration: none;
    position: relative;
}

.ty-strike:before {
    content: "";
    width: 100%;
    left: -0%;
    position: absolute;
    height: 1px;
    bottom: 50%;
    margin-bottom: -1px;
    background: var(--text);
}


.price-wrap {
    padding: 0 0 0px;
    text-align: left;
    margin: 0px 0 10px;
}

.price-wrap .old_price_update .ty-strike bdi span {
    font-size: 17px;
}

.price-wrap .currentprice {
    text-align: left;
    margin: 0;
}

.price-wrap .ty-product-block__price-actual {
    display: inline-block;
    vertical-align: middle;
}
.price-wrap .ty-product-prices {
    margin: 0;
}

.price-wrap .ty-product-prices.ib {
    margin-right: 16px;
}

.price-wrap .currentprice .ty-price bdi:before {
    font-size: 40px;
}

.price-wrap .ty-product-block__price-actual .ty-price-num {
    font: bold 30px/34px var(--font) !important;
}

.product-details-right .old_price_update {
    position: relative;
    top: auto;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}


.price-label {
    display: block;
    color: #8F8F8F;
    font: normal 11px/22px var(--font);
}


.ty-product-options__item-label {
    font: bold 12px/22px var(--font) !important;
    display: block;
    width: auto;
    float: none;
    padding: 2px 0;
}
.ot_dropdown_images .ty-product-options__item-label {
    display: inline-block;
}
.ty-product-options__image--wrapper--active {
    border-color: red;
}

input[type], select, textarea, .input {
    height: 52px;
    padding: 16px 20px;
    font: normal 14px/20px var(--font);
    color: var(--text);
    border: 1px solid #e7e7e7;
    border-radius: 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
}

input[type="reset"] {
    color: var(--text);
}

input[type="reset"],
input[type="button"] {
    border: 0;
}

input[type="checkbox"] {
    width: 14px;
    height: 14px;
    padding: 0;
}

.buttons-container.buttons-container-picker .ty-btn:only-child,
.ty-field-phone-container input {
    width: 100%;
}

textarea {
    min-height: 120px;
    padding: 10px;
    line-height: 1.5;
    resize: none;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 52px;
    width: 100%;
    background: url(/images/i/arrowblack.png) 98% center no-repeat #fff;
    background-size: 15px auto;
}

.ty-variations-list__controls form > div.amount_button,
.amount_button {
    display: flex;
    vertical-align: middle;
    margin-bottom: 16px;
}

.ty-variations-list__controls form > div.amount_button:last-child, .amount_button:last-child {
    margin-bottom: 0;
}

.amount_and_options {
    flex-grow: 1;
}
.amount_and_options .ty-value-changer {
    width: 100% !important;
}
.amount_and_options .ty-value-changer input {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.amount_and_options .ty-product-block__field-group {
    margin-bottom: 0;
}
.amount_button > div.product-buttons {
    width: 220px;
    vertical-align: middle;
}

.ty-variations-list__product-elem .amount_button > div.product-buttons {
    width: auto;
}


.amount_button .ty-qty,
.amount_button .ib-qty {
    margin-bottom: 0px;
}

.product-buttons .ib-qty input.qtyinput,
.ty-product-block__option select,
.product-buttons .ib-qty select {
    font-size: 20px;
    height: 52px !important;
    font-weight: bold;
    text-align: center;
    text-align-last: center;
}

.ty-product-block__option select {
    font-size: 17px;
    font-weight: normal;
}

.product-details-right .ty-btn__primary {
    width: 100%;
    margin-left: 0;
    height: 52px;
    border-radius: 0 12px 12px 0;
    font-size: 17px;
    font-weight: normal;
}

.product-buttons .ty-btn {
    width: 100%;
    margin: 0 0 0px !important;
    box-sizing: border-box;
}
.product-buttons a.ty-btn.ty-btn__secondary.ty-btn__big {
    border-radius: 5px 5px;
}

/*


.product-buttons .ty-btn.ty-btn__add-to-cart {
    background: var(--main);
    color: #fff;
    font-size: 14px;
    line-height: 44px;
    height: 44px;
    padding: 0;
    text-align: center;
}
*/

.product-buttons .ty-btn.ty-btn__add-to-cart .icon {
    width: 24px;
    height: 21px;
    margin-right: 10px;
}


.product-buttons a.ty-btn > * {
    vertical-align: top;
}

.product-buttons a.ty-btn .icon {
    width: 24px;
    height: 21px;
    opacity: 1;
    color: #9B9B9B;
    margin-right: 40px;
    position: relative;
    top: -2px;
    display: none !important;
}

.product-buttons .add-to-cart-btn a.ty-btn.text-center {
    text-align: center;
}

.product-buttons .add-to-cart-btn a.ty-btn.text-center:hover {
    color: var(--secondary);
}

.product-buttons .add-to-cart-btn a.ty-btn span {
    font: normal 12px/20px var(--font);
    color: var(--text);
}

.product-buttons .add-to-cart-btn a.ty-btn {
    text-align: center;
    font: normal 12px/20px var(--font);
    color: #6D6E71;
    height: 50px;
    padding: 15px 20px;
    background: 0;
    border: 0;
    opacity: 1;
    border-radius: 0;
    margin-bottom: 0 !important;
}

/*
.product-buttons .add-to-cart-btn a.ty-btn.ty-add-to-wish {
	border-bottom: 1px solid #eaeaea;
}
*/

.product-buttons .add-to-cart-btn a.ty-btn:hover {
    border-color: #eaeaea;
    text-decoration: underline;
    background: 0;
}

.product-buttons .add-to-cart-btn a.ty-btn:hover .icon,
.product-buttons .add-to-cart-btn a.ty-btn:hover span {
    color: var(--secondary);
    color: var(--text);
    text-decoration: underline;
}

/*
.product_inner_shipment:before {
	content: "";
	height: 20px;
	background: #fff;
	display: block;
	position: absolute;
	top:-22px;
	left: -2px;
	right: -2px;
}
*/

.product_inner_shipment {
    background: #fff;
    border-top: 3px solid var(--third);
    padding: 20px 20px 0;
    padding-left: 107px;
    position: relative;
    margin: 35px -30px 2px;
    text-align: center;
}

.product_inner_shipment svg {
    width: 48px;
    height: 46px;
    position: absolute;
    left: 27px;
    top: 30px;
    color: var(--text);
}

.product_inner_shipment a {
    display: block;
    text-align: center;
    color: var(--text);
    text-decoration: underline;
    margin-top: 4px;
    font-size: 12px;
}

.product_inner_shipment a:hover {
    text-decoration: none;
}

.product_inner_shipment strong {
    font: bold 12px/17px var(--font);
    color: var(--text);
    text-transform: uppercase;
}


.spaceright-wrap {
    background: #fff;
    display: block;
    padding: 0px 0 20px 0;
    display: flex;
    flex-flow: row;
    flex-wrap: wrap;
}

.tab_content {
    width: 100%;
    padding-right: 0;
    box-sizing: border-box;

}

.content-product_tab_20 article > div > a,
.content-product_tab_21 article > div > a {
    text-decoration: underline;
    font-size: 12px;
}

.content-product_tab_20 article > div > a:hover,
.content-product_tab_21 article > div > a:hover {
    text-decoration: none;
    color: var(--text);
}

#content_product_tab_21 {
    padding-right: 0;
}

#content_description article > div {

}

#content_discussion {
    flex-grow: 1;
    width: 100%;
    padding: 20px;
    background: var(--third);
    box-sizing: border-box;
}

#content_discussion h3.tab-list-title {
    padding-top: 5px;
    border: 0;
    margin-bottom: 15px;
}

.ty-discussion-post {
    border: 0 !important;
    background: var(--lightgray);
}

.ty-caret-bottom {
    display: none;
}

.ty-caret .ty-caret-outer {
    border-left-color: #fff !important;
}

.ty-product-bundles-product-bundles--padding,
.ty-product-bundles-bundle-form__form-inner {
    width: 100%;
}
.ty-product-bundles-bundle-form__products {
    width: calc(100% - 300px);
}
/* PRODUCT BUNDLES */

.ty-product-bundles-product-bundles__body {
    gap: 60px;
}

.ty-product-bundles-bundle-form {
    border-radius: 0px;
    background: linear-gradient(0deg, var(--gray) 0%, rgba(242, 242, 242, 0.00) 100px);
    box-shadow: 0 0 3px var(--gray);
    padding: 20px 20px 50px;
}

.ty-product-bundles-product-item__image-link svg {
    display: none;
}

.ty-product-bundles-bundle-form__total:before {
    display: none;
}
.product_bundle_left {
    width: 270px;
    float: left;
    text-align: center;
    margin-right: 40px;

}
.product_bundle_left .productlabels {
    margin-bottom: 28px;
    justify-content: center;
}
.product_bundle_left .ty-subheader {
    margin-bottom: 30px;
}
.ty-subheader.ty-product-bundles-bundle-form__header {
    margin: 0 0 30px;
    padding: 0;
    font: bold 24px/1.2 var(--font);
    color: var(--text);
    text-transform: uppercase;
}

.ty-product-bundles-bundle-form .owl-dots {
    margin: 30px 0 0;


}

.ty-product-bundles-bundle-form__price-new {
    font-size: 26px;
}

.ty-product-bundles-bundle-form__total {
    margin:0 0 10px;
    padding:0;
    justify-content: center;
}
.ty-product-bundles-bundle-form__submit {
    margin-top: 25px;
}

.ty-product-bundles-product-item {
    padding: 0;
}
.ty-product-bundles-product-item:after,
.ty-product-bundles-product-item:before {
    content: "";
    display: block;
    min-width: 0;
    padding-right: 0;
    background-color: var(--text);
    font-size: 0px;
    position: absolute;
    right: 100%;
    height: 8px;
    width: 60px;
    top:146px;
    margin: auto -15px auto 0;
    z-index: 1;
}
.ty-product-bundles-product-item:after {
    transform: rotate(90deg);
}

.owl-item:first-child .ty-product-bundles-product-item:after,
.owl-item:first-child .ty-product-bundles-product-item:before {
    display: none !important;
}
.ty-product-bundles-bundle-form__form-inner {
    display: block;
    overflow: hidden;
}
/*.ty-product-bundles-bundle-form__form-inner .owl-carousel .owl-stage-outer {*/
/*    overflow: visible;*/
/*}*/
.ty-product-bundles-bundle-form__products {
    /*max-width: calc(100% - 310px);*/
    max-width: unset;
    display: block;
    margin-left: 310px;
    width: auto;
}
@media screen and (min-width: 1340px) {
    .ty-product-bundles-bundle-form__products {
        max-height: 420px;
    }
}
.ty-product-bundles-bundle-form__products > :first-child:not(.owl-wrapper-outer), .ty-product-bundles-bundle-form__products > .owl-wrapper-outer > .owl-wrapper {
    margin-left: 0;
}

.ty-product-bundles-product-item__name {
    margin-bottom: 5px;
}
.ty-product-bundles-product-item__content .sublabel-wrap {
    margin-bottom: 3px;
}

.ty-product-bundles-product-item__name-link {
    font: bold 20px/1.2 var(--font);
    color: var(--text)
}

.ty-product-bundles-product-item__image {
    border: 0;
    padding: 0;
    min-height: 300px;
}

.ty-product-bundles-product-item__image .ty-no-image img {
    display: none;
}

.ty-product-bundles-product-bundles--padding {
    margin-top: 0;
    margin-bottom: 100px;
}

.view_more {
    color: var(--text);
    text-decoration: underline;
}

/* END PRODUCT BUNDLES */








.morefun {
    padding-bottom: 30px;
}

.morefun .button-container,
.morefun .accentrate,
.morefun .maincategory {
    display: none !important;
}

.morefun .product-title {
    padding-top: 10px;
    font-size: 12px;
    line-height: 18px;
}

.morefun .currentprice .ty-price bdi .hidden.suffix,
.morefun .currentprice .ty-price bdi:after {
    font-size: 16px;
}

.morefun .currentprice .ty-price bdi:before {
    font-size: 22px;
}

.morefun .ty-grid-list__image {
    margin-bottom: 10px;
}

.morefun .grid-list .ty-grid-list__item {
    padding-bottom: 180%;
    margin-bottom: 0;
    min-height: 0;
}

#product_tab_20,
#product_tab_21 {
    display: none !important;
}

.ty-wysiwyg-content h3.tab-list-title,
.sectitle,
.tab-list-title {
    font: bold 17px/20px var(--font);
    color: var(--text);
    text-transform: uppercase;
    display: block;
    margin: 0 0 20px;
    padding: 20px 0 0;
}

.tab-list-title {
    padding-top: 0;
}

.tab_content article {
    padding-bottom: 30px;
}

.tab_content article,
.tab_content article div,
.tab_content article p,
.tab_content article li {
    color: var(--text);
}

#content_discussion_block > .ty-btn {
    margin-top: 20px;
    min-width: 180px;
    text-align: center;
    border-radius: 0;
    background: var(--main);
    padding: 2px 10px 0;
    font: normal 13px/42px var(--font);
    height: 42px;
    color: #fff;
    box-sizing: border-box;
    border-radius: 0px;
}

#content_discussion article {
    padding-bottom: 10px;
}

#content_discussion_block > .ty-btn:hover {
    background: var(--secondary);
    color: #fff;
}


.ty-discussion-post__rating {
    float: left;
}

.discussion-block .ty-no-items {
    background: 0;
    font-size: 14px;
    color: var(--text);
    text-align: left;
    padding: 0;
    border-radius: 0;

}

span.ty-nowrap.ty-stars {
    font-size: 0;
    vertical-align: top;
}

.ty-discussion-post__author {
    font: bold 14px/22px var(--font);
    color: var(--text);
    vertical-align: middle;
}

.ty-discussion-post {
    margin-top: 15px;
    border: 1px solid #934e00;
    border-radius: 0;
    padding: 18px 15px
}

.ty-discussion-post__message {
    color: var(--text);
    font: italic 14px/22px var(--font);
}

.ty-caret {
    top: -14px;
    left: 10px;
}

.ty-caret .ty-caret-outer {
    border-top: 14px solid transparent;
    border-left: 14px solid #934e00;
    border-right: 0;
    margin-left: 1px;
}

.ty-caret .ty-caret-inner {
    border-top: 16px solid transparent;
    border-left: 16px solid #fff;
    border-right: 0;
    margin-left: 1px;
}

.ty-product-feature {
    margin: 0;
    border-radius: 2px;
}

.ty-product-feature__label {
    font-size: 12px;
    width: 200px;
    padding: 0 20px;
    margin: 0;
    box-sizing: border-box;
}

.ty-product-feature__value {
    margin: 0;
    vertical-align: top;
}

.ty-product-feature__value .ty-compare-checkbox__icon {
    top: 0;
}
.ty-product-feature .ty-product-feature__multiple-item:only-child {
    margin: 0;
}

.ty-product-feature:nth-child(odd) {
    background: var(--third);
}
.ty-product-feature:nth-child(2n) {
    background: #fff;
}

.ty-rating {
    color: #934e00;
}

.ui-dialog-titlebar-close .ui-button .ui-button-text {
    display: none;
}

.ty-blog-grid img {
    width: auto;
    margin: auto;
}

/* END PRODUCT INNER */


/* cart */


.ty-qty label {
    display: none;
}
.ty-fileuploader,
body .ty-qty select,
body input.ty-value-changer__input,
body .ty-qty input {
    width: 100%;
    height: 52px;
    padding: 0 10px;
    text-align: center;
    font: normal 17px/50px var(--font);
    color: var(--text);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 12px;
    text-align-last: center;
}

body .ty-grid-list__item .ty-qty input,
body .ty-grid-list__item .ty-qty select,
.ty-grid-list__item input.ty-value-changer__input {
    background: #F0F0F0;
    line-height: 35px;
    height: 35px;
    font-size: 17px;
    border: 0;
    box-sizing: border-box;

}

.touchevents .tooltip.arrow-right.center.undefined {
    display: none !important;
}

.touch .ty-value-changer__increase,
.ty-value-changer__increase {
    border-left: 0 !important;
}

.touch .ty-value-changer__decrease,
.ty-value-changer__decrease {
    border-right: 0 !important;
}

.ty-qty input {
    line-height: 60px;
}

.ty-value-changer {
    width: 50% !important;
    min-width: 94px;
    position: relative;
}

.ty-cart-content__product-elem .ty-value-changer {
    min-width: 150px;
    width: auto !important;
    border-radius: 12px;
}
.ty-cart-content__product-elem input.ty-value-changer__input {
    font-size: 20px;
    min-width: 180px;
    border-radius: 12px;
}

.ty-cart-content td.ty-cart-price {
    padding-top: 33px;
    font-weight: bold;
}

.touch .ty-value-changer__increase, .touch .ty-value-changer__decrease,
.ty-value-changer__increase, .ty-value-changer__decrease {
    width: 32px;
    height: 52px;
    line-height: 52px;
    position: absolute;
    top: 1px;
    border: 0;
    font-size: 30px;
    background: 0;
    color: rgba(35, 63, 128, 0.2);
    color: var(--text);
    box-sizing: border-box;
    font-size: 0;
}

.touch input.ty-value-changer__input {
    height: auto;
}

.ty-value-changer__decrease {
    left: 5%;
}

.ty-value-changer__increase {
    right: 5%;
}

.ty-value-changer__decrease .icon {
    width: 21px;
    height: 3px;
}

.ty-value-changer__increase .icon {
    width: 21px;
    height: 21px;
}

.touch .ty-value-changer .icon,
.ty-value-changer .icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.no-touch .ty-value-changer__increase:hover,
.no-touch .ty-value-changer__decrease:hover {
    background: transparent;
    color: var(--text);
}



.ty-min-qty-description {
    font: normal 12px/20px var(--font);
    color: var(--text);
}

.ty-cart-content__buttons .ty-float-left {
    float: right;
}

.ty-wish-list-empty {
    margin: 0 -10px;
}

.ty-wish-list-empty .ty-product-empty {
    margin-top: 10px;
}

.ty-wish-list__buttons,
.buttons-container.ty-cart-content__bottom-buttons.clearfix,
.buttons-container.ty-cart-content__top-buttons {
    padding: 0;
    background: 0;
}

.ty-compare-products__img .ty-no-image {
    position: relative !important;
}

.ty-compare-products__item .old_price_update {
    display: none !important;
}

.ty-compare-products__item > a {
    height: 40px;
    overflow: hidden;
}

.ty-compare-products__menu {
    padding: 0;
}

.ty-cart-content__description div.product-title {
    font: bold 22px/31px var(--font);
    color: var(--text);
    display: block;
    text-align: left;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    height: auto;
}

.ty-compare-products__item .ty-qty {
    display: none;
}

.ty-compare-products__item .ty-price span {
    font-size: 24px;
    line-height: 1.2;
}

.buttons-container.ty-compare__buttons {
    padding: 0;
}

.buttons-container .ty-cart-content__left-buttons .ty-btn {
    font-size: 14px;
    padding: 13px 15px;
    /*background: var(--third);*/
}


.ot_26 {
    display: flex;
    gap: 16px;
    margin-bottom: 30px;
    align-items: center;
    align-content: center;
}
.option_description_26 {
    order:2;
    background: var(--third);
    padding: 6px 13px;
    font: normal 14px/18px var(--font);
    content: var(--text);
    border-radius: 5px;
}
.option_description_26 .icon {
    width: 20px;
    height: 20px;
    margin-right: 5px;
}
.option_description_26 p {
    padding: 0;margin: 0;
}
.option_description_26 a {
    color: inherit;
    font: inherit;
}
.ot_26 .ty-product-options__elem {
    order:1;
    flex-grow: 1;
    margin-bottom: 0;
}

.ot_26:before,
.ot_26:after {
    display: none;
}
/*
.ty-compare-menu__item a {
	background: var(--bgr);;
	color: var(--text);
	border-radius: 3px !important;
}
*/

.ty-compare-products__delete {
    visibility: visible;
}

.ty-compare-products__item a.product-title {
    font: bold 17px/1.3 var(--font);
    color: var(--text);
    min-height: 80px;
    display: block;
}

.ps {
    position: relative;
}


.ty-compare-products__item .ty-qty {
    display: none;
}


.ty-compare .ty-product-variations__variation-features {
    display: none;
}

.ty-compare-products__item .listbttns {
    display: none !important;
}

.ty-twishlist-item {
    position: absolute;
    right: 0;
    left: 0;
    top: -26px;
}

.ty-twishlist-item a {
    display: block;
}

.ty-twishlist-item a > * {
    color: var(--text);
    vertical-align: bottom;
}

.ty-remove:hover .ty-remove__txt, .ty-remove:hover .ty-remove__icon,
.ty-twishlist-item .ty-remove:hover .ty-remove__txt,
.ty-twishlist-item .ty-remove:hover .ty-remove__icon {
    color: var(--secondary);
}

.wishlist-grid.grid-list > * {
    padding-top: 30px;
}

.grid-list .nostock .ib-qty {
    display: none;
}

.grid-list .ty-qty-out-of-stock {
    display: block;
    float: none;
    position: absolute;
    left: auto;
    right: 15px;
    width: 90px;
    bottom: 20px;
    font-size: 11px;
    font-weight: normal;
    text-align: right;
}


a:hover .ty-icon-cancel-circle:before,
a:hover .ty-icon-cancel-circle:after {
    background: var(--secondary);
}


.feature_description {
    position: relative;
    padding-top: 10px;
    clear: both;
}

.feature_description .top:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 1;
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.21) 0%, #1B2026 100%);
}

.feature_description .top {
    position: relative;
    margin: 0 -0px;
    height: 240px;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;

}

.features-grid .feature_description .top {
    margin: 0 -10px;
}

.feature_description .top > div {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    z-index: 2;
    text-transform: uppercase;
}

.feature_description .top img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
    object-position: 50%;
    z-index: 0;
    width: 100%;
    height: 100%;
}

.feature_description .top > div span {
    color: #fff;
    font: normal 14px/22px var(--font);
    display: block;
    margin-top: 80px;
}

.feature_description .top > div .sectitle {
    font: normal 40px/42px var(--font);
    color: #fff;
}

.feature_description .columns {
    columns: 2;
    column-gap: 30px;
    margin: 0 0;
    padding: 20px;
}

.feature_description .columns p,
.feature_description .columns li,
.feature_description .columns a {
    page-break-inside: avoid;
}


.ty-compare-feature__item {
    border-color: #e4e4e4;
}

.f573, .f571 {
    display: none;
}


.ty-icon-cancel-circle:before,
.ty-icon-cancel-circle:after {
    content: "";
    height: 1px;
    width: 100%;
    background-color: var(--text);
    display: inline-block;
    vertical-align: top;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.ty-icon-cancel-circle:before {
    transform: rotate(-45deg);
}

.ty-icon-cancel-circle {
    position: relative;
    display: inline-block;
    vertical-align: middle !important;
    width: 15px;
    height: 8px;
    margin: 0 5px;
}
.ty-fileuploader .ty-icon-cancel-circle {
    float: right;
    margin-top: 3px;
}
.ty-product-empty {
    background: 0;
    border: 1px solid #e4e4e4;
    border-radius: 0;
}

.ty-fileuploader__file-link:hover {
    background: 0 !important;
    border-radius: 8px;
}

.ty-product-empty__text {
    color: #999;
}

.ty-product-options__elem {
    margin: 0px 0 16px;
}

.ty-mainbox-body .ty-checkout-complete__buttons .ty-btn,
.ty-checkout-complete__buttons-right .ty-btn__secondary {
    color: #fff;
    color: #000 !important;
    background: var(--third);
    border-color: var(--third);
    border: 0 !important;
    margin-left: 0;
}

.ty-mainbox-body .ty-checkout-complete__buttons .ty-btn:hover,
.ty-checkout-complete__buttons-right .ty-btn__secondary:hover {
    background: var(--secondary);
    border-color: var(--secondary);
    color: #fff !important;
}


.ty-remove__txt,
.ty-cart-content__product-delete {
    vertical-align: middle !important;
    font: normal 12px/20px var(--font);
    color: var(--secondary);
    margin-left: 0;
    margin-top: 10px;
}

.ty-cart-content__description .ty-cart-content__product-title {
    font: normal 15px/20px var(--font);
    color: var(--gray);
    text-decoration: none;
    display: block;
    margin-right: 10px;
    margin-bottom: 10px;
}

a:hover .ty-remove__txt,
.ty-cart-content__description a.ty-cart-content__product-title:hover {
    color: var(--secondary);
}

.ty-cart-content .ty-group-block__arrow {
    display: none;
}
.ty-cart-content .ty-group-block,
.ty-cart-content .ty-product-options {
    padding: 0;
    border: 0;
}
.ty-product-options-content a {
    color: var(--text);
}
.ty-product-options-content a:hover {
    text-decoration: underline;
}
.ty-product-options .ty-table {
    min-width: 300px;
}


.object-container {
    padding-bottom: 20px;
}
.price_info {
    display: block;
    margin-bottom: 10px;
    color: var(--text);
}

th.quantity-cell {
    text-align: center;
}

.ty-cart-content.ty-table tr.separator {
    height: 16px;

}
.ty-cart-content.ty-table tr {
    border-top: 0px solid #fff;
    border-radius: 16px;
}
.ty-cart-content.ty-table th {
    padding:0;
    text-align: center;
}

.ty-cart-content.ty-table td {
    background: var(--bgr);
    vertical-align: middle;
}
.ty-cart-content.ty-table td:last-child {
    border-radius: 0 16px 16px 0;
    padding-left: 20px;
}
.ty-cart-content.ty-table td:first-child {
    border-radius: 16px 0 0 16px;
    padding-left: 20px;
}

td.ty-cart-content__product-elem.ty-cart-content__image-block {
    padding-left: 0;
    width: 150px;
}

td.ty-cart-content__product-elem.ty-cart-content__image-block .ty-no-image {
    position: relative !important;
    background-size: 50%;
}

.ty-cart-content__image {
    /*border: 1px solid #E4E4E4;*/
    max-width: 150px;
    padding: 0;
    display: block;
    box-sizing: border-box;

}

.ty-cart-content__image-block img {
    max-width: 100%;

}

.ty-table tbody tr + tr {
    border-top: 0px solid var(--lightgray);
}

.ty-table tbody tr:nth-child(2n) {
    background: 0;
}

.ty-cart-content input[type],
.ty-cart-content bdi select {
    height: 52px;
    line-height: 52px;
}

.touch .ty-cart-content .ty-value-changer__increase,
.touch .ty-cart-content .ty-value-changer__decrease,
.ty-cart-content .ty-value-changer__increase,
.ty-cart-content .ty-value-changer__decrease {
    line-height: 52px;
    height: 52px;
    color: #fff !important;
}

.ty-value-changer__decrease:before {
    content: "";
    display: block;
    width: 18px;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #6D6E71;
}

.product-details-right .ty-qty-discount__table th,
.product-details-right .ty-qty-discount__table td {
    font: normal 14px/20px var(--font);
    background: var(--third);
}

.no-touch .ty-value-changer__increase:hover:before,
.no-touch .ty-value-changer__increase:hover:after,
.no-touch .ty-value-changer__decrease:hover:before {
    background: var(--secondary);
}

.product-details-right .ty-qty-discount__table {
    font-size: 0;
    border-color: #eaeaea;
    background: #eaeaea;
    display: block;
    width: auto;
    border: 0;
}

.product-details-right .ty-qty-discount__table thead,
.product-details-right .ty-qty-discount__table tbody {
    display: inline-block;
    vertical-align: top;
    width: 50%;
}

.product-details-right .ty-qty-discount__table th {
    text-align: right;
    border-right: 1px solid #D3D3D3;
}

.product-details-right .ty-qty-discount__table tr {
    border: 0;
}

.ty-qty-discount__table .ty-qty-discount__td {
    border-right: 0;
}

.product-details-right .ty-qty-discount__table th,
.product-details-right .ty-qty-discount__table td {
    border-bottom: 1px solid var(--lightgray);
}

.product-details-right .ty-qty-discount__table th:last-child,
.product-details-right .ty-qty-discount__table td:last-child {
    border-bottom: 0;
}

.product-details-right .ty-qty-discount__table th,
.product-details-right .ty-qty-discount__table td,
.product-details-right .ty-qty-discount__table tr {
    display: block;
    overflow: auto;
    text-align: center;
}


.product-details-right .ty-qty-discount__table th:first-child,
.product-details-right .ty-qty-discount__table td:first-child {
    display: none;
}

.product-details-right .ty-qty-discount__label {
    text-align: center;
    font: normal 12px/22px var(--font);
    color: #767676;
}

.ty-qty-discount > .ty-qty-discount__label {
    margin-top: 16px;
    font-size: 17px;
}


.ty-value-changer__increase:after,
.ty-value-changer__increase:before {
    content: "";
    display: block;
    width: 18px;
    height: 2px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #6D6E71;
}

.ty-value-changer__increase:after {
    content: "";
    transform: rotate(90deg)
}

.ty-cart-content .ty-cart-content__product-elem input.ty-value-changer__input {
    min-width: 70px;
    border-radius: 12px;
}

.ty-cart-total {
    background: var(--lightgray);
    border-radius: 0;
}

.ty-cart-statistic * {
    color: var(--text);
    font-family: var(--font);
}

.ty-cart-statistic__item.ty-statistic-list-shipping-method,
.ty-cart-statistic__item.ty-statistic-list-tofreeshipping,
.ty-cart-statistic__item.ty-statistic-list-subtotal {
    padding-bottom: 2px;
}

.ty-cart-statistic__item.ty-statistic-list-discount *,
.ty-cart-statistic__item.ty-statistic-list-tofreeshipping * {
    color: #757575;
    font-size: 12px;
}

.ty-cart-statistic__title {
    font-size: 15px;
    width: 250px;
}

.ty-cart-statistic__value {
    font-size: 17px;
}

.ty-cart-statistic__total-value,
.ty-cart-statistic__total-title {
    color: var(--text);
    font: bold 20px/24px var(--font);
}

.ty-cart-statistic__total .ty-price {
    color: var(--text);
}

.ty-cart-total__wrapper {
    padding: 20px;
    border: 0;
    background: #fff;
}

.ty-cart-content {
    margin-top: 0;
}

.ty-cart-statistic__total-list {
    border-top: 0;
    margin-top: 0;
}

.ty-cart-total__icon-estimation {
    display: none;
}

.ty-cart-statistic__total-title {
    color: var(--text);
}

.ty-statistic-list-taxes {
    display: none !important;
}

.ty-cart-content__right-buttons .ty-btn__primary {
    font-size: 17px;
}

.ty-cart-content th {
    background: 0;
    font: bold 13px/20px var(--font);
    color: var(--text);
    padding: 10px 12px;
}

.ty-cart-content td {
    padding: 25px 12px;
}

a.ty-btn.cm-notification-close {
    background: var(--bgr);;
    border-color: var(--bgr);;
    color: var(--text);
}

.no-touch a.ty-btn.cm-notification-close:hover {
    background: #c30 !important;
    color: #fff !important;
}

.ty-cart-content__bottom-buttons {
    position: relative !important;
}

.ty-cart-content__sku {
    color: #767676;
    font: normal 12px/22px var(--font);
}

.ty-cart-price {
    font-size: 17px;
    font-weight: normal;
}

.ty-cart-price > bdi {
    margin-top: 5px;
    display: block;
    white-space: nowrap;
}
.statistic .price {
    white-space: nowrap;
}

/* END cart */


.ty-section__title {
    background: var(--third);
}

.ty-orders-search {
    margin-top: 0;
}

.ty-orders-search a {
    color: var(--text);
    text-decoration: underline;
}

.ty-orders-search a:hover {
    text-decoration: none;
}

.ty-orders__actions {
    overflow: hidden;
    margin: 0px 0;
}

.ty-mainbox-title .ty-status {
    padding-top: 2px;
}

.ty-orders__actions,
.ty-orders__actions-right {
    float: right;
}
.ty-orders__actions-right a {
    padding: 0px !important;
    color: #000 !important;
}

.ty-tabs__item, .ty-tabs .subtab {
    background: var(--bgr);
    color: var(--text);
}

.ty-tabs__item.active,
.ty-tabs .subtab.active {
    background: 0;
    padding: 0;
}

.ty-ml-s.ty-orders-detail__table-description a {
    font: normal 16px/22px var(--font);
    color: var(--text);
}
.customer_profile h3.litecheckout__step-title {
    margin-bottom: 10px;
    font-size: 14px !important;
}

.ty-login-popup .ty-login-reglink {
    margin-bottom: 30px;
    clear: both;
}
#litecheckout_login_block .object-container {
    height: auto !important;
    overflow: unset;
}
.object-container {
    padding-top: 20px;
}

    /* checkout */

/*fix margins and use gaps*/
.litecheckout__item.litecheckout__item--fill .litecheckout__item,
.litecheckout__item.litecheckout__item--fill {
    margin: 0;
}

.litecheckout__group {
    gap: 10px;
}
.litecheckout__payment-methods > .litecheckout__group > :not(.litecheckout__group):not(.litecheckout__container),
.litecheckout__field {
    margin: 0;
}
.litecheckout__item {
    margin: 5px 0;
}
.lite-checkout-left form > .litecheckout__group {
    gap: 0;
}

#litecheckout_step_customer_info {
    margin-bottom: 10px;
}

/*fix margins and use gaps*/

input[type="text"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="number"]:focus, textarea:focus {
    border-color: var(--text);
}

.litecheckout__step-title {
    font: bold 20px/24px var(--font) !important;
    color: var(--text);
}
.payment-title-wrap,
.checkout-title-wrap.shipping-title-wrap {
    margin-top: 40px !important;
}
.checkout-title-wrap .litecheckout__group .litecheckout__item,
.litecheckout__group > .ty-wysiwyg-content h2.litecheckout__step-title {
    margin: 0 !important;
}

.litecheckout .litecheckout__input {
    height: 58px;
    padding: 8px 10px;
}

.litecheckout .litecheckout__input:hover {
    border-color: var(--text);
}

.litecheckout .litecheckout__input:not(:placeholder-shown), .litecheckout .litecheckout__input:focus, .litecheckout .litecheckout__input:focus-within {
    padding-top: 24px;
    padding-left: 15px;
    font-size: 14px;
    line-height: 21px;
    box-shadow: none !important;
    height: 58px;
}

/*#litecheckout_step_location .litecheckout .litecheckout__input,*/
/*#litecheckout_step_location .litecheckout__input,*/
/*#litecheckout_step_location .litecheckout select.litecheckout__input.litecheckout__input--selectable {*/
/*    height: 50px !important;*/
/*    line-height: 50px;*/
/*}*/

.litecheckout select.litecheckout__input.litecheckout__input--selectable {
    line-height: 58px;
    padding-top: 0;
    text-align: left !important;
    text-align-last: left;
    background: url(/images/i/arrowblack.png) 98% center no-repeat #fff;
    background-size: 15px auto;
}

.litecheckout .litecheckout__input:placeholder-shown:not(:focus):not(:focus-within) + .litecheckout__label {
    top: 18px;
}

.litecheckout .pickup__offices--list .ty-sdek-office__selected {
    border-color: var(--secondary) !important;
    border-width: 1px !important;
}

.litecheckout__label {
    color: var(--text);
    font: normal 11px/24px var(--font);
    padding-left: 10px;
}

#litecheckout_step_payment .litecheckout__group {
    min-width: calc(33.33% - 5px)
}
.litecheckout__field--xsmall {
    flex-basis: calc(33.33% - 10px);
    /*flex-basis: calc(25% - 10px);*/
}
.litecheckout__shipping-method__logo {
    width: 100px;
    height: 60px;
    margin-bottom: 10px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.order-date-and-time {
    margin-bottom: 10px;
}

.ty-product-filters__title,
.ty-sidebox__title {
    padding: 0 0 0px;
    margin: 0 0 10px;
    border: 0;
    font: bold 20px/24px var(--font);
    color: var(--text);
    text-transform: none;
}


.ty-sidebox {
    margin-bottom: 10px;
}

.ty-sidebox__title-wrapper,
.ty-sidebox__title span,
.ty-sidebox__title a {
    font: inherit;
    color: inherit;
    text-transform: none;
    margin: 0;
    padding: 0;
    display: block;
}

.ty-sidebox__title span {
    font:inherit;
    color: inherit;
    margin: 0;
}

.ty-sidebox__title-toggle {
    padding: 0;
    box-sizing: border-box;
}

.ty-sidebox__title-toggle .icon {
    width: 20px;
    height: 20px;
}

.ty-sidebox {
    background: 0;
}

.litecheckout__field label {
    box-shadow: none !important;
}

.litecheckout .litecheckout__input,
.litecheckout__shipping-method__wrapper {
    border-color: var(--lightgray);
    color: var(--text);
    border-radius: 12px;
}

.litecheckout__submit-btn:hover, .litecheckout__submit-btn:focus,
.litecheckout__submit-btn:focus-within {
    background: var(--text);
}

.litecheckout__submit-btn {
    background: var(--secondary);
    border-radius: 12px;
    font: normal 20px/20px var(--font);
    height: auto;
    padding: 26px 20px;
}

.litecheckout__submit-btn:hover {
    background: var(--text);
}

.litecheckout__group .litecheckout__shipping-method label {
    border-color: var(--lightgray);
    background: var(--third);
}
.litecheckout__shipping-method__logo-image {
    mix-blend-mode: multiply;
    filter: grayscale(1);
}

input:checked ~ label .litecheckout__shipping-method__logo-image {
    filter: none;
}

.litecheckout__shipping-method__title {
    color: var(--text);
    font: bold 17px/20px var(--font);
}

.litecheckout__shipping-method__radio:checked ~ .litecheckout__shipping-method__wrapper .litecheckout__shipping-method__title {
    color: var(--secondary);
}

.litecheckout__shipping-method__radio:checked ~ .litecheckout__shipping-method__wrapper,
.litecheckout__shipping-method__wrapper:hover {
    box-shadow: inset 0 0 0 1px #c30 !important;
    border-color: var(--secondary);
}

.litecheckout__shipping-method__radio:checked ~ .litecheckout__shipping-method__wrapper {
    background: rgba(0, 184, 96, 0.05);
    background: #fff;
}
.litecheckout__cart {
    background: var(--lightgray);
    margin-top: 99px;
}
.span4.side-grid.litecheckout__cart {
    padding: 0 0 0 10px;
    background: 0;
}
.ty-sidebox.order-products {
    margin-bottom: 30px;
}

.ty-checkout-summary__item {
    color: var(--text);
    font: bold 14px/1.2 var(--font);
}
.ty-checkout-summary__taxes-amount {
    width: 90px;
}

.ty-profile-field__switch label,
.litecheckout__terms .ty-checkout__terms label {
    font: normal 14px/23px var(--font);
    color: var(--text);

}

.litecheckout__terms .ty-checkout__terms label a {
    font: inherit;
}

.litecheckout__terms .ty-checkout__terms label a:hover {
    text-decoration: underline;
}


a[data-ca-target-id="litecheckout_login_block"],
.ty-btn__login {
    background: var(--secondary);
    border-color: var(--secondary);
    color: #fff;
    min-width: 150px;
    text-align: center;
}

/*a[data-ca-target-id="litecheckout_login_block"] {*/
/*    text-transform: uppercase;*/
/*}*/

.litecheckout__order-products-p {
    font: bold 17px/1.3 var(--font);
    color: var(--text);
}
.ty-checkout-summary__total div {
    font: bold 15px/1.3 var(--font);
    color: var(--text);
}

.subtitle {
    font: normal 13px/1.2 var(--font);
    color: var(--gray);
    display: block;
    margin-bottom: 5px;
}

.ty-product-options {
    display: block;
    margin-bottom: 7px;
}


/* END checkout */

.container-fluid.content-grid.error-grid {
    padding-bottom: 0;
}


.fullwidth.error-grid .ty-breadcrumbs {
    /*
	background: url(/images/i/404chick.jpg) center center no-repeat !important;
	background-size: cover !important;
*/
}

.fullwidth.error-grid > .row-fluid {
    background: rgba(255, 255, 255, 0.7);
}

.error404 {
    font-size: 100%;
    padding: 50px 0 100px;
    text-align: left;
    width: 100%;
    margin: 0;
    /*background: url(/images/i/404.jpg) right center no-repeat;*/
    background-size: 40% auto;
    background-blend-mode: multiply;
    position: relative;
}

/*.error404:after {*/
/*    content: "";*/
/*    display: block;*/
/*    background: url(/images/i/404_bubble.png) center center no-repeat;*/
/*    background-size: 100% auto;*/
/*    background-blend-mode: multiply;*/
/*    position: absolute;*/
/*    top: 60px;*/
/*    right: 10px;*/
/*    width: 110px;*/
/*    height: 110px;*/
/*    transform: rotate(0deg) scale(0);*/
/*    opacity: 0;*/
/*    animation: popbubble .8s ease-in forwards;*/
/*    animation-delay: 1s;*/
/*}*/
/*@keyframes popbubble {*/
/*    80% {transform: rotate(-30deg) scale(1.1); opacity: 1;}*/
/*    100% {transform: rotate(-20deg) scale(1); opacity: 1;}*/
/*}*/



.error404 div[title] {
    font: bold 200px/210px var(--font);
    color: var(--text);
    letter-spacing: -4px;
}

.error404 div img {
    display: inline-block;
    vertical-align: top;
    margin-top: -10px;
    width: 180px;
}

.error404 > strong {
    display: block;
    font: bold 40px/60px var(--font);
    color: var(--text);
    text-align: left;
    text-transform: lowercase;
    text-transform: uppercase;
    margin-bottom: 0;
}

.error404 article {
    max-width: 750px;
    margin: 20px 0;
    line-height: 24px;
    text-align: left;
    font-family: var(--font);
}

.error404 article * {
    font-family: var(--font);
}

.error404 article strong {
    color: var(--secondary);
    color: var(--text);
}

.error404 article h2 {
    font: bold 22px/30px var(--font);
    color: var(--text);
    margin-bottom: 20px !important;
}

.error404 a {
    font: normal 17px/42px var(--font);
}
.error404 li a {
    font: inherit;
}

/* Profile / reg / auth */


.centralize-wrap {
    display: flex;
    flex-flow: column;
    justify-content: center;
    text-align: center;
}

.centralize-wrap > * {
    text-align: left;
}


.flex-columns > div {
    display: flex !important;
    flex-flow: column;
    justify-content: center;
    align-content: center;
    max-width: 480px;
    padding: 30px 40px;
    float: none;
    margin: auto !important;
    box-sizing: border-box;
}

.flex-columns .centralize {
    background: var(--third);
    border-radius: 16px;
}

.no_profile,
.sign_in_store_text,
.flex-columns .no_profile {
    text-align: center;
    font: normal 17px/1.4 var(--font);
}
.no_profile *,
.flex-columns .no_profile * {
    font: inherit;
}

#litecheckout_login_block .ty-control-group,
.form-wrap .ty-control-group,
.flex-columns .ty-login__filed-label,
.flex-columns .ty-control-group {
    position: relative;
    margin-bottom: 30px;
}

.ty-control-group .ty-control-group {
    margin-bottom: 0;
}

#litecheckout_login_block .ty-control-group__label,
.form-wrap .ty-control-group__title,
.flex-columns .ty-login__filed-label,
.flex-columns .ty-control-group__title {
    position: absolute;
    top: 8px;
    font-size: 12px;
    left: 10px;
    padding: 0;
    z-index: 2;
}

#litecheckout_login_block input[type],
.form-wrap .input,
.form-wrap input[type]:not([type="checkbox"]),
.form-wrap select,
.flex-columns input {
    height: 58px;
    padding: 18px 10px 0;
    border-radius: 5px;
}

.input {
    display: block;
    line-height: 38px;
}
.input.disabled {
    background: rgba(255,255,255, 0.4);
}
.input.hidden {display: none}

.form-wrap textarea {
    padding: 28px 10px 0;
    border-radius: 5px;
    height: 150px;
    box-sizing: border-box;
}


.ty-control-group.ty-password-forgot {
    position: relative;
}

a.ty-password-forgot__a {
    position: absolute;
    bottom: 100%;
    right: 0;
}

.ty-login .buttons-container {
    padding: 0;
    background: 0;
}

.ty-login .buttons-container:before,
.ty-login .buttons-container:after {
    display: none;
}

.ty-login .buttons-container {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.ty-login .buttons-container .ty-float-right {
    order: 1;
}

.ty-login .buttons-container .ty-float-right .ty-btn {
    margin: 0;
    width: 200px;
}

.sign_in_store_text {
    max-width: 300px;
    margin: auto auto 20px;
    color: #444444;
}

.buttons-container {
    padding: 0;
    background: 0;
}


.flex-column {
    flex-flow: column;
}

.login-now {
    flex-flow: column; align-items: flex-start; text-align: left;
    justify-content: flex-start;
}
.login-now .litecheckout__step-title {
    text-align: left;
    align-self: flex-start;
}
.login-bttn-wrap {
    width: 100%;
}
.login-bttn-wrap .litecheckout__item {
    margin: 10px 0 !important;
}
.register_now small {
    font-size: 12px;
    text-align: center;
    display: block;
    margin-top: 5px;
    width: 100%;
    color: #999;
}

.register_now {
    margin-left: auto;
    flex-grow: 0;
    flex-shrink: 0;
    text-align: center
}



/* RMA RETURNS START */

.ty-rma-return {
    padding-bottom: 40px;
}

.ty-rma-search {
    display: flex;
    flex-wrap: wrap;
}

.ty-rma-search .ty-control-group {
    width: 33.333%;
    width: calc(33.333% - 10px);
    margin-right: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

.ty-period {
    width: 100%;
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;

}

#s_show_options .ty-control-group {
    width: 100%;
}

.ty-rma-search__toggle {
    padding: 10px 0;
    font-size: 17px;
}


.ty-rma-register__action-select {
    width: auto;
    padding-right: 30px;
}

.ty-table th,
.ty-table td {
    font-family: var(--font);
}
.ty-table,
.ty-table th {
    background: 0;
    border:0;
}
.ty-table td {
    border:0;
}

.ty-rma-register table,
.ty-rma-register th,
.ty-rma-register td {
    border: 0;
}

.ty-rma-register__table tr select {
    padding-right: 30px;
}

.ty-rma-register__table tr {
    background: #fbfbfb !important;
}

.ty-rma-register__comments {
    padding: 0px;
}
.ty-rma-register__comments textarea { width: 100%; padding: 10px 20px;}
.ty-rma-register__buttons {
    padding: 0;
    margin: 0;
}

.ty-rma-detail__actions .ty-btn {
    padding: 0 !important
}

.ty-rma-detail__actions .ty-btn:hover {
    text-decoration: underline;
}


/* RMA RETURNS END */

.ty-gdpr-profile-actions,
.profiles_update .equisize.left {
    width: 100%;
}

.profilemenu.top li {
    display: inline-block;
    vertical-align: top;
}

.profilemenu li {
    padding: 0;
    margin: 0 5px 15px 0;
    flex-grow: 1;
}

.profilemenu li:last-child {
    margin-right: 0;
}

.profilemenu li a {
    width: 100%;
    font-size: 20px;
    line-height: 1.3;
    font-weight: bold;
    color: var(--text);
}

.profilemenu li.active a {
    color: var(--secondary) !important;
}

.profilemenu {
    padding: 0px 0 0 0px;
}

.orders_details .form-wrap .ty-orders-detail,
.orders_search .form-wrap .ty-pagination-container,
.profile-view .form-wrap form {
    background: var(--third);
    padding: 40px;
    box-sizing: border-box;
    border-radius: 16px;
}
.ty-barcode {
    background: #fff;
    border: 1px solid #edeff1;
    border-radius: 5px;
    overflow: hidden;
    padding: 10px 20px;
}

.profile-view .form-wrap .ty-subheader {
    width: 100%;
    display: inline-block;
    vertical-align: top;
}

.ty-profiles-info__title {
    margin-bottom: 10px;
}
.ty-profiles-info:before,
.ty-profiles-info:after {
    display: none;
}
.ty-profiles-info {
    display: flex;
    gap: 20px;
}

.ty-profiles-info__item {
    margin-right: 0;
    width: calc( (100% - 20px*2)/3 );
}

.orders-customer > .ty-subheader {
    margin-top: 0;
}

.orders-customer .ty-profiles-info__field,
.iw-order-documents ul {
    padding: 20px;
    background: #fff;
    border: 1px solid #edeff1;
    margin-bottom: 20px;
    border-radius: 5px;
}
.iw-order-documents ul li a {
    color: var(--text);
    font: normal 12px/1.2 var(--font);
}
.ty-ml-s.ty-orders-detail__table-description a:hover,
.iw-order-documents ul li a:hover {
    color: var(--secondary)
}

.iw-order-documents h3 {
    margin: 20px 0 20px;
    font: bold 17px / 1.2 var(--font);
    color: var(--text);
}

.orders_details .ty-tabs .ty-tabs__item:only-child {
    display: none;
}
.ty-orders-summary__wrapper,
.orders_search .ty-table tbody tr:nth-child(2n),
.orders_details .ty-table tbody tr:nth-child(2n) {
    background: #fff;
}
.ty-orders-summary__right,
.ty-orders-summary__wrapper {
    width: 48%;
    min-width: 0;
}

.orders_details .ty-tabs__content:before {
    display: none;
}
.orders_search .ty-table ,
.orders_details .ty-table {
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
}
.ty-mainbox-title .ty-status {
    display: block;
    float: none;
}
.orders_details label {
    padding: 0;
    padding-bottom: 0;
    display: inline-block;
}


.ty-profile-field__switch,
.litecheckout__terms .ty-checkout__terms {
    font: normal 11px/22px var(--font);
    color: var(--text);
    border: 1px solid var(--lightgray);
    background: 0;
    border-radius: 12px;
    padding: 18px 20px 15px;
    background: 0;
}

.ty-profile-field__switch-actions,
.ty-profile-field__switch-label {
    display: inline-block;
    vertical-align: middle;
    float: none;
}

.ty-profile-field__switch label {
    display: block;
    padding: 7px 0 0;
}

.ty-profile-field__switch .radio + label {
    display: inline-block;
    margin-right: 10px;
}

.ty-profile-field__switch-actions {
    margin-top: 5px;
    margin-left: 15px;
    float: none;
    display: inline-block;
}


.equisize-wrap {
    font-size: 0;
    display: flex !important;
    flex-wrap: wrap;
}

.fullwidth {
    width: 100%;
}

.equisize {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 40px 25px;
    box-sizing: border-box;
    border-radius: 0;
}

.equisize + .equisize {
    margin-left: 2%;
}

.equisize.left {
    background: var(--bgr);;
}

.equisize.right {
    border: 4px solid var(--bgr);;
}

.ty-account-detail,
.ty-account-benefits,
.ty-login-info {
    margin: 0;
    background: 0;
}

.ty-subheader,
.ty-login-info h4,
.ty-login-info__title,
.ty-login-info h2 {
    font: bold 18px/28px var(--font);
    color: var(--text);
}


.ty-login__remember-me {
    padding: 0;
    display: inline-block;
    float: left;
}

#ba {
    width: 100%;
}

#ba > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}


.profile-view .ty-mainbox-title {
    text-align: center;
    text-transform: none;
    font-size: 30px;
    font-style: normal;
    margin-bottom: 30px;
}

.profile-view .ty-mainbox-title small {
    display: block;
    color: var(--secondary);
    font-size: 18px;
}


.profile-view .ty-mainbox-body .buttons-container {
    padding: 0;
    background: 0;
    margin-bottom: 0;
    font-size: 0;
}


.profile-view .ty-btn__login:hover {
    background: var(--secondary);
    color: #fff;
}

.ty-login-info__txt .ty-btn__secondary:hover {
    background: var(--secondary);
    border-color: var(--secondary);
    color: #fff;
}


.ty-account-benefits h4 {
    padding-bottom: 0;
}

.ty-account,
.ty-recover-password,
.ty-login {
    margin: 0;
}

a.ty-password-forgot__a {
    font-size: 11px;
    color: var(--text);
}

.ty-success-registration__item {
    padding-left: 0;
    border-left: 0;
}

.success-registration__a {
    font-size: 15px;
}

.success-registration__a:hover {
    color: var(--text);
    text-decoration: underline;
}

.ty-success-registration__info {
    color: #999;
    margin-top: 3px;
}


/* end Profile / reg / auth */

.ty-form-builder {
    padding: 0;
    margin: 0;
}

.ty-form-builder form {
    background: 0;
    padding: 0 30px 30px;
}


.custom_form_title > h1,
.custom_form_title > h2 {
    font: bold 22px/24px var(--font);
    color: var(--text);
}

label.ty-control-group__title,
label {
    display: block;
    padding: 5px 0;
    color: var(--text);
    font: normal 11px/16px var(--font);
    font-weight: normal;
    position: relative;
}

.ty-form-builder form {
    font-size: 0;
}

.ty-form-builder__textarea {
    height: 200px;
}

.ty-form-builder__textarea,
.ty-form-builder .ty-control-group.typeT {
    max-width: 100%;
    margin-left: 0;
}

.ty-form-builder__buttons .ty-btn__tertrary {
    border-color: var(--text);
    background: var(--main);
    color: #fff;
}

.ty-form-builder__buttons .ty-btn__tertrary:first-child:last-child {
    display: block;
    width: 100%;
    font: normal 13px/20px var(--font);
    text-transform: uppercase;
    padding: 10px;
    box-sizing: border-box;

}

.ty-form-builder__buttons .ty-btn__tertrary:hover {
    color: var(--text);
    background: var(--third);
    border-color: var(--third);
}


.ty-login__filed-label,
label.ty-control-group__title,
label {
    display: block;
    padding: 10px 0 10px 0;
    color: var(--text);
    font: bold 13px/16px var(--font);
    position: relative;
}

.form-wrap {
    max-width: 600px;
    margin: 0 auto;
    display: block;
    font-size: 0;
}

.help-inline p {
    font-size: 12px !important;
}

.help-inline b {
    display: none;
}

.profile-view .form-wrap .ty-profile-field__switch {
    background: var(--lightgray);
}

.ty-profile-field__switch-actions {
    margin: 0;
}

.profile-view .ty-mainbox-body .buttons-container {
    width: 100%;
    text-align: center;
}

.profile-view .ty-profile-field__switch-actions input[type] {
    height: 20px;
}

.profile-view .form-wrap .ty-subheader {
    margin-bottom: 10px;
}

.profile-view .form-wrap {
    text-align: left;
    max-width: 100%;
    padding-right: 0;
}

.ty-popup-tabs {
    margin-top: 0;
    border-top: 1px solid var(--lightgray) !important;
}

.ty-tabs {
    margin-top: 0;
    border:0;
}
.ty-tabs:before,
.ty-tabs:after {display: none}

.ty-tabs__list {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    margin-bottom: 15px;
}
.ty-tabs .ty-tabs__item {
    margin: 0;
    padding: 0;
    background: 0;
}

.ty-tabs .ty-tabs__item:hover {
    background: 0;
}

.ty-tabs .ty-tabs__a {
    height: auto;
    padding: 0;
    font: normal 17px/1.2 var(--font);
    color: #000;
    background: 0 !important;
    border-bottom: 1px solid transparent;
}
.ty-tabs__item.active .ty-tabs__a {
    border-color: var(--secondary);
    color: var(--secondary);
}

.ty-tabs__content {
    padding: 0;
}

.profile-grid .ty-tabs {
    display: none !important
}

.profile-view .form-wrap form {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.profile-view .form-wrap form > .clearfix {
    flex-grow: 1;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ty-subheader {
    width: 100%;
    flex-grow: 1;
    margin-bottom: 0;
}

.profile-view .form-wrap form {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}

.form-wrap .ty-subheader {
    padding: 0;
}

.form-wrap .ty-control-group {
    width: 50%;
    width: calc(50% - 5px);
    max-width: 100%;
    margin: 0 0px 10px;
}

.form-wrap .ty-control-group.typeI.e7,
.form-wrap .ty-control-group.typeC,
.form-wrap .ty-control-group.typeT {
    width: 100%;
}

.form-wrap .ty-control-group.typeR {
    border: 1px solid var(--bgr);
    border-radius: 4px;
    box-sizing: border-box;
    background: #fff;
    padding: 35px 10px 5px;
    width: 100%;
}

.ty-form-builder .ty-form-builder__select,
.ty-form-builder .ty-form-builder__textarea,
.ty-form-builder .ty-input-text {
    max-width: 100%;
}

.form-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: auto;
}

.form-wrap div.typeI:nth-child(1) {
    display: inline-block;
    vertical-align: top;
}

.form-wrap div.typeY:nth-child(2),
.form-wrap div.typeP:nth-child(2) {
    display: inline-block;
    vertical-align: top;
    /* 	margin-left: 20px; */
}

.column {
    width: 50%;
}


.ty-form-builder .simple-title {
    margin-left: 0 !important;
    margin-bottom: 10px !important;
}

.ty-form-builder p {
    font: normal 13px/20px var(--font);
    color: var(--text);
}

.ty-form-builder form {
    font-size: 0;
}

.ty-fileuploader {
    padding: 10px 10px 10px 10px;
    border: 1px solid #e7e7e7;
    text-align: right;
    position: relative;
}

.ty-fileuploader input[type="file"] {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.ty-fileuploader__file-local {
    position: static;
}

.ty-fileuploader__file-link {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    font: normal 17px/24px var(--font);
    text-align: center;
    display: inline-block;
    vertical-align: top;
    background: 0;

}
.ty-fileuploader__a {
    float: right;
    font: normal 14px/24px var(--font);
    color: var(--text) !important;
    background: var(--third);
    padding: 8px 16px;
    display: inline-block;
    border-radius: 10px;
    margin: 5px 8px;

}

.ty-fileuploader__file-link:hover .ty-fileuploader__a {
    background: var(--secondary);
    color: #fff !important;
}



.ty-fileuploader__file-link:hover * {
    color: #fff;
    transition: none;
}

.cm-fu-file {
    padding-right: 0;
    padding-left: 0;
    text-align: left;
}

.ty-fileuploader p.cm-fu-file {
    font: normal 14px/22px var(--font);
}

span.ty-fileuploader__filename {
    top: 1px;
}

.ty-form-builder__radio-label {
    position: relative;
    padding: 0;
    margin-bottom: 10px;
}

.cm-required:after {
    padding-left: 3px;
    color: #ea7162;
    content: "*";
    font-size: 13px;
    line-height: 1px;
}

label .cdesc,
.cdesc {
    font: normal 14px/20px var(--font);
    color: var(--text);
}
.cdesc * {
    font-size: inherit;
    font-weight: inherit;
}

.ty-form-builder__checkbox-label input[type="checkbox"],
.ty-form-builder__radio-label input[type="radio"] {
    width: 22px;
    height: 22px;
    border: 1px solid #C1CBD6;
    opacity: 0;
}

.ty-form-builder__radio-label .check {
    width: 22px;
    height: 22px;
    border: 1px solid #C1CBD6;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0;
    top: -4px;
    border-radius: 40px;
    margin-left: 0 !important;
    box-sizing: border-box;
}

.ty-form-builder__radio-label input:checked ~ .check {
    background: 0;
}

.ty-form-builder__radio-label input:checked ~ .check:before {
    content: "";
    width: 12px;
    height: 12px;
    background: var(--secondary);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 0px;
    margin: auto;
}

.ty-form-builder__checkbox-label {
    padding: 0;
    margin-bottom: 12px;
}

.ty-form-builder__checkbox-label .check {
    top: -3px !important;
    margin-left: 0 !important;
}

.ty-form-builder__checkbox-label input[type="checkbox"] {
    width: 20px;
    height: 20px;
    float: left;
}

.ty-form-builder__radio-label span {
    font-weight: normal;
}

.ty-form-builder__checkbox-label span {
    font-weight: normal;
}

.ty-form-builder__checkbox-label, .ty-form-builder__radio-label {
    white-space: normal;
}

.ty-btn.big {
    width: 100%;
    display: block;
}

.bttn.big svg {
    margin-left: 10px;
    width: 20px;
}

.form-wrap .typeM {
    padding: 10px;
    border: 1px solid var(--bgr);
    border-radius: 4px;
}

select[multiple="multiple"] {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    min-height: 104px;
    background:0;
    border:0;
}

.form-wrap .typeM label.ty-control-group__title {
    position: relative;
    top: 0;
    padding-bottom: 5px;
}

.typeM option {
    white-space: normal;
    margin-bottom: 5px;
    line-height: 1.2;
    padding: 2px 10px;
}
.form-wrap .typeN {
    padding: 0 5px;
}
.form-wrap .typeN > label {
    position: relative !important;
    top: auto !important;
    padding-bottom: 10px;
    left:0;
}

.typeF .ty-fileuploader {
    padding-top: 30px;
    border-radius: 3px;
    border-color: var(--bgr);
}
.typeF .ty-fileuploader a {
    background: 0;
    color: inherit;
}
.typeF .ty-fileuploader .ty-fileuploader__file-link {
    height: 30px;
    line-height: 30px;
    border-radius: 3px;
    background: var(--bgr);
    color: var(--text)
}

.typeF .ty-fileuploader a:hover,
.typeF .ty-fileuploader .ty-fileuploader__file-link:hover {
    background: var(--main);
}

.ty-form-builder__separator {
    border-top: 1px solid #C1CBD6;
    margin: 20px 0;
    display: block;
    clear: both;
}

.ty-form-builder .ty-subheader,
.ty-subheader {
    margin: 20px 0;
    font: bold 17px/1.2 var(--font);
    color: var(--text);
}


.ty-icon-calendar {
    color: var(--secondary);
    font-size: 31px;
}

.ty-form-builder__multiple-select, .ty-form-builder__select, .ty-form-builder__state, .ty-form-builder__country {
    max-width: 100%;
}


.mirror {
    transform: rotateY(180deg);
}

.form-wrap .ty-form-builder__buttons {
    max-width: 32%;
    width: 100%;
    display: inline-block;
    vertical-align: top;
    margin: 0;
    background: 0;
    padding: 0px 0 0;
    margin-bottom: 0;
    float: right;
}

.ty-gdpr-agreement--label {
    margin: 0;
    padding-left: 30px;
    position: relative;
    font: normal 14px/22px var(--font);
    color: var(--text);
    padding-top: 4px;
}

.ty-gdpr-agreement--label a {
    font: inherit;
    font-size: inherit;
    font-family: inherit;
    text-decoration: underline;
}

.ty-gdpr-agreement--label a:hover {
    text-decoration: none;
    color: var(--text);
}

.ty-compare-checkbox,
.ty-gdpr-agreement--label > span.check,
.ty-gdpr-agreement--label > input {
    position: absolute;
    left: 0;
    top: 2px;
    width: 22px;
    height: 22px;
    background: #fff;
    border: 1px solid #E4E4E4;
    border-radius: 2px;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;

}

.ty-compare-checkbox i {
    width: 100%;
    height: 100%;
    text-align: center;
    display: block;
    margin: 0;
    top: auto;
    left: auto
}

.ty-compare-checkbox {
    position: relative;
    vertical-align: text-bottom
}

.ty-compare-checkbox[title="N"] {
    border: 0;
    height: 1px;
    background: var(--main);
    top: -6px;
    width: 15px;
}


.ty-btn.ty-compare-menu__a {

}

.ty-compare-checkbox i:before {
    display: none;
}

.ty-gdpr-agreement--label > span.check:hover,
.ty-gdpr-agreement--label > input:hover {
    border-color: var(--secondary);
}

.ty-compare-checkbox .ty-compare-checkbox__icon.ty-icon-ok,
input:checked ~ span.check {
    background: url(/images/i/check.svg) center center no-repeat #fff;
    color: var(--text);
}

.litecheckout__item_shipping {
    width: 100%;
    flex-direction: column;
}

.speedy-addon input[type] {
    width: calc(50% - 10px);
}
.econt-wrap,
.speedy-wrap {
    min-width: 250px;
    order:2;
    width: 100%;
    padding-top: 7px;
}
.econt-wrap > input,
.speedy-wrap > input {
    width: 100%;
    height: 58px !important;
    line-height: 58px !important;
    animation: bluroff .8s ease-in-out forwards;
    animation-delay: .4s;
}

@keyframes bluroff {
    0% {box-shadow: none;}
    20% { box-shadow: 0 0 0 2px #000; }
    80% { box-shadow: 0 0 0 2px #000; }
    100% {box-shadow: none;}
}

.litecheckout__shipping-method__description.method7 {
    flex-grow: 1;
    width: 100%;
    order: 2;
}
form.litecheckout__payment-methods {
    background: var(--third);
    padding: 50px;
    border-radius: 16px;
}
.litecheckout__step-title {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}
.litecheckout__group.litecheckout__payment-methods {
    margin-top: 10px;
}
.litecheckout__payment-instructions {
    margin-top: 20px;
}

.litecheckout__payment-instructions,
.litecheckout__shipping-method__description {
    display: block;
    order: 1;
    flex-grow: 1;
    width: 100%;
    padding: 15px;
    background: #ccc;
    border: 0px solid var(--lightgray);
    border-radius: 3px;
}


.cm-check-agreement [type="checkbox"],
.checkboxes input[type="checkbox"],
.checkboxes input[type="radio"] {
    width: 22px;
    height: 22px;
    border: 1px solid #C1CBD6;
    opacity: 0;
    position: absolute;
    left: -1000px;
}

.cm-check-agreement span,
.checkboxes span {
    line-height: 1.5;
}

.cm-check-agreement,
.checkboxes {
    padding: 0 10px 0 30px !important;
    position: relative !important;
}

div.checkboxes {
    margin-top: 5px;
    padding: 0 10px 0 0 !important;
}

.cm-check-agreement .check,
.checkboxes .check {
    width: 22px;
    height: 22px;
    background: #fff;
    color: #fff;
    border: 1px solid #C1CBD6;
    display: inline-block;
    vertical-align: top;
    position: absolute;
    left: 0;
    top: -1px;
    padding: 3px;
    border-radius: 3px;
    margin-left: 0 !important;
    box-sizing: border-box;
}

.cm-check-agreement input[type="checkbox"]:checked ~ .check,
.checkboxes input[type="checkbox"]:checked ~ .check,
.checkboxes input[type="radio"]:checked ~ .check {
    color: var(--text);
}


.store-locator .pickup--map-list .pickup__search,
.store-locator .pickup--map-list .ty-one-store,
.store-locator .pickup__offices-wrapper {
    border: 0;
    background: 0;
}

.store-locator .pickup--map-list .pickup__search {
    padding-top: 0;
}

.store-locator__all-stores--hidden {
    display: block !important;
}

.store-locator .pickup--map-list .ty-one-store:hover {
    background: var(--third);
}

.store-locator__label {
    left: 10px;
}

.store-locator__select,
.store-locator .store-locator__input {
    padding: 0 10px;
    height: 50px;
    border-color: #e4e4e4;
}

.store-locator__select:hover,
.store-locator .store-locator__input:hover {
    border-color: var(--secondary);
}

.ty-sdek-office__selected,
.store-locator__select:focus,
.store-locator .store-locator__input:focus {
    border: solid 1px var(--secondary);
    box-shadow: inset 0 0 0 1px var(--secondary);
    outline: 0;
    border-radius: 0;
}

.store-locator .pickup__offices--list .ty-sdek-office__selected {
    border-left-color: #c30 !important;
}

.store-locator .pickup--map-list .ty-one-store__description .ty-one-office__address, .store-locator .pickup--list .ty-one-store__description .ty-one-office__address {
    color: #6D6E71;
}

.store-locator .pickup--map-list .ty-one-store__label .ty-one-store__name-text {
    color: var(--text);
}

.store-locator__all-stores-btn {
    font-size: 12px;
    color: var(--text);
}

.store-locator__all-stores-btn:hover {
    color: var(--secondary);
}

.store-locator .pickup--map-list .ty-one-city__name, .store-locator .pickup--list .ty-one-city__name,
.ty-one-city__name {
    padding: 10px;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    font-weight: normal;
    display: block;
    border: 0;
    background: var(--third);
    border-radius: 0;
    margin-bottom: 2px;
}

.store-locator__fields-row {
    padding-right: 10px;
    position: relative;
}

.ty-orders-search__item.ty-orders-search__item--actions {
    vertical-align: middle;
    padding: 10px;
}

.ty-orders-search__item.ty-orders-search__item--actions .ty-btn-icon {
    color: var(--text);
    margin: 5px 0;
}

.ty-orders-search__item--actions .ty-btn {
    display: inline-block;
    vertical-align: middle;
    min-width: 0;
    text-decoration: none;
    font-size: 24px;
    margin-left: 0;
    padding: 0 5px;
}

.ty-orders-search__item--actions .ty-btn .icon {
    width: 20px;
    height: 20px;
}

.ty-orders-search__item--actions {
    font-size: 0;
    text-align: center;
}

.ty-orders-search__item--actions .ty-btn:hover {
    color: var(--secondary);
    background: 0;
}

.ty-orders-search-options .ty-status-info label {
    margin: 0;
    padding: 5px 0;
}

.order-success .main-content-grid {
    /*background: url(/images/i/success.jpg) center top no-repeat #fff;*/
    background-size: 100% auto;
    min-height: 540px;
}

.ty-mainbox-body .ty-checkout-complete__buttons {
    background: 0;
    margin-top: 0;
    padding: 0 0 20px;
    width: 270px;
}

.ty-checkout-complete__order-success p {
    font: normal 22px/30px var(--font);
    color: var(--text);
}

.ty-checkout-complete_width_full {
    margin-bottom: 20px;
    max-width: 50%;
}

.ty-mainbox-body .ty-checkout-complete__buttons > div {
    float: none;
    width: auto;
    display: block;
}

.ty-mainbox-body .ty-checkout-complete__buttons .ty-btn {
    width: 100%;
    float: none;
    display: block;
    margin-bottom: 10px;
    text-transform: uppercase;
    font: normal 13px/20px var(--font);
    color: #fff;
    box-sizing: border-box;
}

.nl .help-inline {
    position: absolute;
    left: 0 !important;
    margin-left: 0 !important;
}


/*
.categories .ty-text-links .ty-level-0 {
	display: none;
}
*/
.categories .ty-text-links .ty-level-1 {
    margin-left: 0;
}

.categories .ty-text-links__a {
    font: bold 13px/18px var(--font);
    color: var(--text);
    padding: 2px 0;
    display: block;
}

.categories .ty-text-links__active .ty-text-links__a {
    color: var(--secondary);
}


@media screen and (min-width: 7670000px) {
    /*
	SHOWING ALL CATEGORIES
	DISPLAYING SECOND AS FIRST LEVEL
	*/
    .leftfilters .ty-sidebox__title {
        display: none;
    }
}


/* SIDEMENU CATEGORIES */

.categories-menu,
.categories-menu li,
.categories-menu a,
.categories-menu svg {
    box-sizing: border-box;
}


.categories-menu {
    padding: 10px 0;
    display: block;
}

.categories-ul {
    display: block;
}

.categories-li {
    display: block;
    padding: 0;
    margin: 0 0 10px;
}

.categories-a {
    display: block;
    position: relative;
    color: var(--text);
    font: bold 17px/1.2 var(--font);
}

.categories-a svg {
    width: 20px;
    height: 20px;
    color: inherit;
    float: right;
    padding: 5px;
}

.active > .categories-a {
    color: var(--secondary);
}

.categories-submenu-ul {
    padding-left: 0px;
}

.categories-li.categories-level-1 {
    margin-bottom: 10px;
}

.categories-a-level-1 {
    font-size: 15px;
    font-weight: normal;
    color: var(--text);
}

.categories-a-level-3,
.categories-a-level-2 {
    font-size: 15px;
    font-weight: bold;
}

.categories-a-level-3 {
    font-weight: normal;
    padding-left: 25px;
}

.categories-a-level-3:before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--gray);
    position: absolute;
    border-radius: 100%;
    left: 4px;
    top: 5px;
    display: block;
}

.categories-submenu-ul {
    margin-top: 10px;
    margin-bottom: 15px;
}



/* vvvvvvvvvvvvvv < MEDIA QUERIES > vvvvvvvvvv */

.show890,
.toprespwrap {
    display: none !important;
}

.ty-product-notification__amount.ty-float-left {
    display: none;
}


/*@media screen and (min-width: 1340px) {*/
/*    .ty-product-img {*/
/*        padding: 30px;*/
/*        flex-grow: 1;*/
/*        height: auto;*/
/*    }*/
/*    .ty-product-block__img {*/
/*        flex-flow: row-reverse;*/
/*        width: 100%;*/
/*    }*/
/*    .ty-product-thumbnails {*/
/*        flex-flow: column;*/
/*    }*/
/*    .ty-product-thumbnails a {*/
/*        width: 100px;*/
/*        height: 100px;*/
/*    }*/
/*    .ty-product-thumbnails {*/
/*        width: 100px;*/
/*    }*/
/*    .product-info > form {*/
/*        max-width: calc(100% - 100px);*/
/*    }*/
/*    .ty-column4 {*/
/*        width: 25%;*/
/*    }*/
/*    .ty-product-filters__block {*/
/*        max-width: 100%;*/
/*    }*/
/*    .span4.side-grid.leftfilters {*/
/*        width: 18% !important;*/
/*    }*/
/*    .span4.side-grid.leftfilters + .span12 {*/
/*        margin-left: 20% !important;*/
/*    }*/
/*    .footer-center .center {*/
/*        justify-content: space-between;*/
/*    }*/
/*    .fbox1 ul {*/
/*        column-gap: 120px;*/
/*    }*/
/*    .fixed .ib.topcart,*/
/*    .fixed .relative.search-top {*/
/*        right: 50px;*/
/*    }*/

/*}*/
/*@media screen and (min-width: 1680px) {*/
/*    .nav .categories-submenu {*/
/*        width: calc(1920px - 320px - 330px);*/
/*    }*/
/*    .pricefilter li a {*/
/*        font-size: 17px;*/
/*    }*/
/*    .c-title,*/
/*    .categories-a-level-3, .categories-a-level-2 {*/
/*        font-size: 20px;*/
/*    }*/
/*    .ty-column4 {*/
/*        width: 20%;*/
/*        width: 25%;*/
/*    }*/
/*}*/
/*@media screen and (min-width: 1920px) {*/
/*    .tygh-footer .ftitle, .ty-footer-general__header {*/
/*        font-size: 20px;*/
/*    }*/
/*    .footer-center .fbox.fbox4 a, .footer-center li a {*/
/*        font-size: 17px;*/
/*    }*/
/*    .viewallbrands > span, .brands-wrap a.viewallbrands > span,*/
/*    .maincat .ty-btn {*/
/*        font-size: 16px;*/
/*    }*/
/*    .fixed .ib.topcart,*/
/*    .fixed .relative.search-top {*/
/*        right: calc((100vw - 1920px) / 2);*/
/*    }*/
/*    .ty-column4 {*/
/*        width: 16.666%;*/
/*        width: 20%;*/
/*    }*/
/*}*/

/*@media screen and (min-width: 2020px) {*/
/*    .tygh-header .container-fluid, .tygh-content .container-fluid, .center {*/
/*        max-width: 2020px !important;*/
/*        padding-left: 50px !important;*/
/*        padding-right: 50px !important;*/
/*    }*/
/*    .footer-center .center {*/
/*        margin: 0 50px !important;*/
/*        width: auto;*/
/*    }*/
/*}*/



/*@media screen and (max-width: 1380px) {*/
/*    .fixed .relative.search-top {*/
/*        width: 180px;*/
/*        right: 30px;*/
/*    }*/
/*}*/
@media screen and (max-width: 1340px) {
    .fixed .relative.search-top {
        width: 200px;
        right: 20px;
    }
    .landing-brands .brands-wrap a,
    .landing-brands .brands-wrap a .title {
        margin-top: 0;
        margin-bottom: 0;
    }
    .catalog-list {
        margin: 0 -16px;
    }
    .footer-center .footercats {
        display: none !important;
    }

    .homepage-banners .owl-nav, .dotscontainer {
        left: -13px;
        right: -13px;
    }


    .toggalable,
    .leftfilters .control-row {
        margin: 0 20px;
    }


    .container-fluid,
    .center,
    .footer-center,
    .homepage-products,
    .brands-wrap,
    .category-banners,
    .productview .tygh-content > div,
    .tygh-content > div.category-grid,
    .index-blogs,
    .homepage-wrap,
    .fixed .header-bottom,
    .tygh-header .container-fluid,
    .tygh-content .container-fluid,
    .header-bottom,
    .fixed .tygh-header > div.header-bottom,
    .tygh-content > div,
    .index-blogs .titles,
    .header-top,
    .footer-content-grid,
    .footer-bottom .ty-wysiwyg-content {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 1340px !important;
        box-sizing: border-box;
    }
    .error-grid .center,
    .footer-center .landing-brands .brands-wrap,
    .footer-top,
    .productview .tygh-content > div.content-grid .center,
    .header-top .center {
        padding-left: 0;
        padding-right: 0;
    }


    .tygh-content .main-content-grid {
    }

    .main-menu > li.ty-menu__item {
        margin: 0 0;
    }

    .fixed .ib.topcart {
        right: 20px;
    }

    /*
	.top-menu-grid {
		padding-left: 146px;
	}
*/
    .top-links a {
        padding: 10px 5px;
    }

    .menu-grid-list .grid-list {
        padding-right: 0;
    }

    .main-content-grid .grid-list {
        padding-left: 0;
        padding-right: 0;
        margin: 0 0;
    }


    .ty-product-block__img {
        flex-wrap: wrap;
    }

    .ty-product-thumbnails a {
        border-color: transparent;
    }

    .ty-product-img.owl-theme {
        width: 100%;
        max-height: 100%;
    }

    .ty-product-thumbnails {
        width: 100% !important;
        margin: 20px 0 0 0 !important;
    }




    .ty-wysiwyg-content ul.subcategories {
        -moz-columns: 3;
        -webkit-columns: 3;
        columns: 3;
    }
}

/*
@media screen and (max-width:1240px) and (min-width:1080px), (max-width:520px) {
	.product-details-left .bottomlabel.for,
	.product-details-left .bottomlabel {
		width: 100%;
		text-align: left;
	}
	.product-details-left .e-tooltip {width: auto;}
	.product-details-left .bottomlabel+.bottomlabel {
		border-left: 0;
		box-shadow: none;
		padding-left: 0;
	}
}
*/
@media screen and (max-width: 1280px) {
    .fbox.fbox1 {display: none !important; }
}
@media screen and (max-width: 1240px) {
    .fixed .relative.search-top {
        display: none;
    }
    .quad.big strong {
        font-size: 14px;
    }

    .ty-column4 {
        width: 33.333%;
    }

    .header-top .top-links {
        display: none !important;
    }

    .topnav {
        border-left: 0;
    }

    .top-menu-grid .main-menu > li.ty-menu__item > a.ty-menu__item-link > span {
        font-size: 14px;
        padding: 5px 6px 3px;
    }

}

@media screen and (max-width: 1180px) {

    .grid-list > .ty-column6 {
        width: 25%;
    }
    .footer-center .fbox.fbox4 {
        padding-right: 0;
    }



    .ty-footer.footercats.fbox.fbox1 {
        display: none;
    }

    .footer-center .fbox {
        padding-right: 20px;
    }

    .morefun .ty-column5 {
        width: 33.333%;
    }

    .morefun .ty-column5:nth-child(4n),
    .morefun .ty-column5:nth-child(5n) {
        display: none;
    }

    .control-row .ty-range-slider.ui-slider {
        width: 140px;
    }

    .ty-double {
        width: 50%;
    }

    .ty-column5 {
        width: 25%;
    }

    .brands-wrap {
        flex-wrap: wrap;
    }

    .brands-wrap a {
        width: 20%;
        width: calc((100% - 4*32px) / 5);
        margin-bottom: 10px;
    }

    .footer-center > .fbox.fbox3,
    .footer-center > .fbox1 {
        display: none;
    }

    .footer-center > .fbox.fbox2 {
        width: 20%;
    }

    .footer-center > .fbox.fbox4 {
        width: 80%;
        padding-left: 0;
    }

    .footer_center_blocks {
        font-size: 0;
    }

    .footer-center .footer_center_blocks .fbox3,
    .footer-center .footer_center_blocks .fbox4 {
        width: 30%;
        padding: 0;
    }

    .footer_center_blocks .fbox {
        width: 20%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .openedmenu .responsivemenu .center {
        width: 65vw;
    }
}

@keyframes slidemenu {
    0% {
        right: -100%;
    }
    100% {
        right: 0%;
    }
}

@media screen and (max-width: 1080px) and (min-width: 768px), screen and (max-width: 480px) {
    .ty-form-builder-overwrite .ty-form-builder .ty-control-group {
        width: 100% !important;
    }
}

@media screen and (max-width: 1080px) {
    .responsivemenu .main-menu .ty-menu__submenu .ty-menu__submenu-items .c-title {
        max-width: calc(100% - 34px);
    }
    .class-newest {
        margin-left: -9px;
        margin-right: 5px;
    }
    .results-wrap {
        flex-flow: column;
    }
    .results-wrap .column {
        width: 100%;
        padding: 0;
    }
    .ty-product-block__img {
        width: 100%;
    }
    .ty-product-img {
        width: 100%;
    }
    .tygh-content {
        padding-top: 0;
    }

    .ty-footer.fbox.fbox3 {
        display: none;
    }

    .footer-center .fbox .f3 {
        padding-right: 0;
    }

    .homepage-wrap {
        margin-top: 0;
    }

    .ty-feature__image {
        max-width: 100%;
        margin: 0 0 20px;
        float: none;
        position: static;
        display: inline-block;
        height: auto;
    }

    .footer_right_payments .social span {
        display: none;
    }

    .footer_right_payments .social strong + a {
        border: 0;
    }

    .fixed .ib.topcart {
        position: relative !important;
        right: auto !important;
    }

    .four-wrap a {
        width: 49%;
        width: calc(50% - 10px);
        margin-bottom: 10px;
        padding-bottom: 17%;
    }

    .blog-page .blog-list-wrap a {
        width: calc(33% - 30px);
        margin-bottom: 20px;
    }

    .indexpage .blog-list-wrap a {
        width: calc(50% - 30px);
        margin-bottom: 20px;
    }

    .indexpage .blog-list-wrap a:nth-child(4) {
        display: inline-block;
    }

    .product-details-left,
    .product-details-right {
        width: 100%;
        position: relative;
    }

    .product-details-left {
        margin-bottom: 16px;
    }

    .product-image {
        width: 48%;
        margin-right: 2%;
    }

    .product-info {
        width: 50%;
    }

    .ty-wysiwyg-content ul.subcategories {
        -moz-columns: 2;
        -webkit-columns: 2;
        columns: 2;
    }

    .tab_content article {
        padding-bottom: 0;
    }

    .tab_content {
        width: 100%;
        padding-right: 0;
        padding-bottom: 0;
    }


    .openedmenu {
        overflow: hidden;
    }

    .quad-wrap {
        margin: 45px -0px 20px;
    }

    .quad {
        width: calc(50% - 10px);
        margin-bottom: 20px;
    }

    .openedmenu .tygh-header {
        background: #fff;
        z-index: 3;
    }

    .openedmenu .tygh-content {
        z-index: 2;
    }

    .openedmenu .tygh-footer {
        z-index: 1;
    }

    .openedmenu .responsivemenu .center {
        position: absolute;
        z-index: 10000;
        bottom: 0;
        top: 0;
        right: 0;
        width: 100vw;
        width: 100%;
        height: 100%;
        padding: 0 0 10px;
        animation: slidemenu .15s linear forwards;
        box-shadow: inset 0 6px 6px -6px rgba(0, 0, 0, 0.17);
    }

    .openedmenu .responsivemenu {
        display: block !important;
        position: fixed;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        z-index: 83000;
        overflow: hidden;
        opacity: 1;
        background: rgba(0, 0, 0, 0.74);
        height: 100vh;
        height: calc(100vh - 100px);
        top: 100px;
        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.17);
        background: var(--third);
    }

    .no-touchevents .responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link span.sc,
    .no-touchevents .responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link span.class-products {
        margin-top: -3px;
    }

    .main-menu > li.ty-menu__item > a.ty-menu__item-link:hover .class-products:after,
    .main-menu > li.ty-menu__item > a.ty-menu__item-link:hover .class-products:before,
    .no-touchevents .main-menu > li.ty-menu__item.ty-menu__item-active > a.ty-menu__item-link .class-products:after,
    .no-touchevents .main-menu > li.ty-menu__item.ty-menu__item-active > a.ty-menu__item-link .class-products:before {
        background: var(--secondary) !important;
        box-shadow: 0 10px 0 var(--secondary) !important;
    }

    .no-touchevents .responsivemenu .main-menu > li.ty-menu__item.ty-menu__item-active > a.ty-menu__item-link,
    .no-touchevents .responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link:hover {
        background: 0;
        color: var(--secondary) !important;
    }

    .fixed.openedmenu .responsivemenu {
        height: calc(100vh - 100px);
        top: 100px;
    }
    .responsivemenu .ty-text-links {
        text-align: left;
    }

    .responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link {
        background: 0;
        font-size: 28px;
        text-align: left;
        padding: 10px 0;
    }
    .responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link > .icon {
        display: none;
    }

    .responsivehead {
        z-index: 83001;
        position: relative;
    }

    /*
	.responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link span {
		display: none !important;
	}
*/
    .responsivemenu .main-menu .ty-menu__submenu {
        display: none !important;
    }

    /*06.03.2025 requested*/
    .responsivemenu .main-menu .ty-menu__item-active > .ty-menu__submenu {
        display: block !important;
        position: relative;
        opacity: 1;
        border:0;
    }
    .responsivemenu .main-menu .ty-menu__submenu .ty-menu__submenu-items .c-title {
        font-size: 20px;
        line-height: 1.4;
    }
    .responsivemenu .main-menu .ty-menu__submenu .ty-menu__submenu-items {
        background: #fff;
        position: relative;
        width: 100%;
        border: 0;
        padding: 15px 16px;
    }
    .responsivemenu .categories-submenu-ul-2 {
        padding-left: 20px;
        display: none;
    }
    .responsivemenu .active > .categories-submenu > .categories-submenu-ul-2 {
        display: block;
    }
    .responsivemenu ul.main-menu li.categories-li > a > .icon  {
        padding: 6px;
        width: 30px;
        height: 30px;
        background: #f4f4f4;
        border-radius: 100%;
    }
    .responsivemenu ul.main-menu li.categories-li.active > a > .icon  {
        transform: rotate(-180deg);
    }
    .responsivemenu .main-menu .menu-grid-list { display: none !important; }

    .no-touch .ty-menu__item:hover .ty-menu__submenu-items,
    .ty-menu__item:hover .ty-menu__submenu-items {
        display: block;
    }
    /*06.03.2025 requested*/

    .responsivemenu ul.main-menu {
        display: block;
        clear: both;
        padding: 30px 20px 20px;
        margin-bottom: 0;
        column-fill: auto;
        text-align: left;
        border-bottom: 1px solid var(--gray);
        box-sizing: border-box;
    }

    .responsivemenu ul.main-menu li {
        display: block;
        float: none;
        margin: 0 0 10px;
        page-break-inside: avoid;
    }



    .ps__rail-y {
        z-index: 23;
    }


    .responsivemenu .ty-text-links li {
        display: block;
        float: none;
        margin-left: 0;
    }

    /*.ty-text-links li a {*/
    /*    font: normal 17px/22px var(--font);*/
    /*    color: var(--text);*/
    /*    padding: 7px 20px;*/
    /*    display: inline-block;*/
    /*}*/

    .responsivemenu .ty-text-links__subitems > a {
        display: none !important;
    }

    .responsivemenu .ty-text-links__subitems > ul {
        display: inline !important;
        position: relative !important;
        border: 0 !important;
        padding: 0 !important;
        min-width: 0;
    }

    .responsivemenu .respmenu-bottom + .ty-text-links-wrapper {
        padding-bottom: 130px
    }

    .responsivehead .logo-wrap a {
        display: block;
    }

    .responsivehead .logo-wrap {
        height: 50px;
        margin-top: 12px;
        margin-right: auto;
    }
    .fixed .responsivehead .logo-wrap {
        height: 50px;
    }
    .fixed .top-languages,
    .fixed .top-cart-content {
        margin-top: 0;
    }
    .fixed .responsivehead .respbtn {
        padding-top: 3px;
    }
    .fixed .ib.topcart {
        top: 0;
    }

    .responsivehead .logo-wrap a,
    .logo-container {
        width: 100%;
        height: 100%;
    }

    /*
	.fixed .header-bottom {
		padding: 0 !important;
	}
*/
    .responsivehead .respbtn {
        float: right;
    }

    body .responsivemenu .respbtb-wrap {
        display: none !important;
    }


}

@media screen and (max-width: 1024px) {
    .results-wrap {
        top: 100px;
        height: calc(100vh - 100px);
    }
    .ty-product-thumbnails {gap: 20px;}
    .ty-product-thumbnails a {
        width: calc((100% - 20px*2)/3);
        height: calc((100% - 20px*2)/3);
    }
    .maincats a {
        width: calc((100% - 1*32px)/2);
    }
    span.class-products {
        margin-top: 3px;
    }
    .header-center {display: none !important;}

    .top-languages,
    .top-cart-content {
        float: right;
        margin-top: 10px;
    }

    .logo-wrap,
    .respbtn {
        display: inline-block;
        vertical-align: top;
    }


    body .tygh-header {
        background: #fff !important;
    }
    .ty-text-links_show_inline {
        background: 0;
        border: 0;
        margin: 0;
        padding: 0;
        left: 0;right: 0;
    }
    .ty-text-links_show_inline .ty-text-links__item .ty-text-links__a {
        display: inline-block;
    }
    .header-top .center > .top-quick-links .ty-text-links_show_inline .separator ~ li {display: none}

    .top-menu-grid {
        display: none !important;
    }

    .responsivehead {
        display: flex !important;

    }
    .responsivehead .relative.search-top .ty-search-block{
        padding: 0 20px;
    }
    .responsivehead .relative.search-top .ty-search-block input[type="text"] {
        margin-top: 10px;
    }
    .responsivehead .search-top .ty-search-block small {
        display: none;
    }
    .respbtb-wrap a {
        display: block;
        padding: 8px 0 3px;
        position: relative;
    }


    .topcart .ty-dropdown-box__title {
        padding: 0px !important;
    }

    .fixed .top-cart-content .topcart > div > a,
    .top-cart-content .topcart > div > a {
        padding-right: 10px !important;
    }

    .fixed .tygh-content {
        padding-top: 90px;
    }



    /*.responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link > span .icon {*/
    /*    display: none !important;*/
    /*}*/
    .touchevents .responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link > span {
        font-size: inherit;
        line-height: 1.2;
        color: var(--text) !important;
    }
    .touchevents .responsivemenu .main-menu > li.ty-menu__item.ty-menu__item-active > a.ty-menu__item-link > span {
        color: var(--secondary) !important;
    }


    .tygh-top-panel {
        z-index: 20001
    }

    .ty-column4 {
        width: 50%;
    }

    .ty-sort-container small {
        display: none !important;
    }

    .footer-center .fbox {
        width: 33.333%;
    }

    .footer-center .footer_right_payments {
        width: 100% !important;
        text-align: center;
    }

    .nl-left, .nl-right {
        width: 100%;
    }

    .blog-news, .blog-articles {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        border-left: 0;
    }

    .blog-articles {
        border-top: 4px solid var(--third);
        padding-top: 20px;
    }

    .blog-list-wrap a img {
        max-width: 100%;
    }

    .index-blogs .ty-sidebox__title-wrapper {
        background: 0 !important;
    }

    .blog-news a.viewallbrands, .blog-articles a.viewallbrands {
        top: 35px;
    }

    .ty-text-links_show_inline {
        position: relative;
    }
    .responsivemenu .ty-text-links-wrapper {
        border: 0;
    }
    .responsivemenu .ty-text-links {
        padding: 20px 20px 0;
        display: block;
        position: relative !important;
        background: 0;
        border: 0;
        left: auto;right: auto;
        bottom: auto;top: auto;
    }
    .responsivemenu .ty-text-links li {
        margin-bottom: 12px;
    }

    .responsivemenu li.separator {
        width: 10px;
        height: 10px;
        background: var(--gray);
        border-radius: 100%;
        margin: 15px auto;
    }
    .responsivemenu .ty-text-links li .ty-text-links__a,
    .responsivemenu .ty-text-links .ty-text-links__a  {
        font: normal 20px/1.2 var(--font);
        color: var(--text);
    }
    .responsivemenu .ty-text-links li .ty-text-links__a:hover,
    .responsivemenu .ty-text-links li.ty-text-links__active .ty-text-links__a {
        text-decoration: underline;
    }
}

@media screen and (max-width: 980px) {
    .ty-discussion-post__rating {
        float: none
    }


    .homepage-banners {
        float: none;
        width: 100%;
        padding-bottom: 69%;
        height: auto;
        padding-bottom: 0;
        margin-bottom: 20px;
    }

    .homepage-banners > div {
        position: relative;
        height: auto;
    }

    .ty-banner__image-item img {
        max-width: 100%;
        max-height: 100%;
    }

    .extrabanners a:first-child {
        margin-left: 0;
        width: 49%;
    }

    .extrabanners a + a {
        width: 49%;
        margin-left: 2%;
    }
}

@media screen and (max-width: 960px) {
    .ty-column5 {
        width: 33.3333%;
    }

    .ty-double {
        width: 66.66666%;
    }

    .footer_center_blocks .fbox,
    .footer-center > .fbox.fbox2,
    .footer-center > .fbox.fbox4 {
        width: 50%;
    }

    .footer-center .footer_center_blocks .fbox3,
    .footer-center .footer_center_blocks .fbox4 {
        width: 50%;
        padding: 0;
        margin-top: 30px;
    }

    .footer-bottom .ty-wysiwyg-content > div {
        float: none;
        text-align: center;
        line-height: 1.5;
        height: auto;
    }

    .footer-bottom .ty-wysiwyg-content > div.ty-float-left {
        margin-bottom: 10px;
    }

    .equisize.left {
        margin-bottom: 20px;
    }

    .equisize {
        width: 100%;
    }

    .equisize.right {
        margin-left: 0;
    }

    .ty-form-builder__buttons {
        clear: both;
        max-width: 100%;
    }


}


@media screen and (max-width: 920px) {
    .brands-wrap a {
        width: 33.33%;
        width: calc((100% - 3*32px) / 4);
    }

    .blog-list-wrap a {
        margin-bottom: 20%;
    }

    .footer-center .contacts_footer .fbox {
        max-width: 100%;
        width: 100%;
        margin-bottom: 20px;
    }


}


@media screen and (max-width: 860px) {
    .grid-list > .ty-column6 {
        width: 33.3333%;
    }
    .forefreeshipping {
        padding: 0;
    }

    .forefreeshipping a {
        line-height: 30px;
        vertical-align: top;
    }

    .forefreeshipping .ty-wysiwyg-content strong {
        font: bold 12px/30px var(--font);
        padding-top: 2px;
        height: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .forefreeshipping .ty-wysiwyg-content {
        font-size: 0;
    }

    .openedmenu .responsivemenu .center {
        width: 100vw;
        width: 100%;

    }

    .blog-page .blog-list-wrap a {
        width: calc(50% - 30px)
    }

    .pm {
        margin: 0 10px;
    }

}

/*768*/
@media screen and (max-width: 767px) {
    .homepage-our-brands .brands-wrap a {
        margin-bottom: 0 !important;
    }
    .homepage-banners {
        margin-top: 8px;
        margin-bottom: 0;
    }
    .span16.our-brands {
        margin-top: 16px;
    }
    .product-inner > div.show890 {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .orders_details .form-wrap .ty-orders-detail, .orders_search .form-wrap .ty-pagination-container, .profile-view .form-wrap form {
        padding: 20px;
    }

    .catalog-list {
        margin: 0;
    }
    .ty-cart-content.ty-table tr {
        border:0;
        border-radius: 16px;
    }
    .ty-cart-content.ty-table td {
        padding: 0 20px 12px;
    }
    .ty-cart-price .ty-table__responsive-content {
        font-size: 17px;
        font-weight: bold;
        padding: 2px 0;
    }
    .ty-cart-content.ty-table td:first-child {
        border-radius: 16px 16px 0 0;
    }
    .ty-cart-content.ty-table td:last-child {
        border-radius: 0 0 16px 16px;
    }
    .close {
        font-size: 40px;
    }
    .flex-columns .centralize,
    .profile-view .form-wrap form {
        padding: 20px;
    }
    .ty-table__responsive-content .ty-control-group__item {
        text-align: right;
    }
    .ty-popup-tabs {
        border: 0 !important
    }
    .ty-popup-tabs .ty-table tbody {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    .ty-popup-tabs .ty-table tr {
        border:0;
        width: calc((100% - 20px)/2);
    }
    .ty-popup-tabs .ty-table__responsive-header {display: none;}
    .ty-popup-tabs .ty-table tr td {
        padding: 0;
    }
    .ty-popup-tabs .ty-table tr td .amount_button {
        margin: 15px 0 0;
    }
    .ty-popup-tabs .ftssub .ty-control-group label {
        margin: 0;
    }
    .ty-popup-tabs .ty-table__responsive-content {
        width: 100%;
    }
    .ty-popup-tabs .ftssub .ty-control-group {
        width: 100%;
        padding: 0;
        border: 0 !important;
    }
    .ty-popup-tabs .ty-variations-list__product-elem .ftssub {
        flex-flow: column;
        border: 0 !important;
    }
    .ty-variations-list__product-elem .ty-btn {
        min-width: 100px;
        padding-left: 8px;
        padding-right: 8px;
    }
    .grid-list > .ty-column6 {
        width: 33.333%;
    }
    .product-inner {
        flex-flow: column;
    }
    .product-image {
        border:0;
        padding-bottom: 0;
    }
    .ty-product-img {
        height: auto;
        max-width: 50%;
        margin: auto;
        padding: 0;
    }
    .ty-product-thumbnails a {
        max-width: 100px;
    }
    .product-inner > div, .product-image,
    .product-name,
    .details.product-title {
        margin-bottom: 8px;
    }

    .product-info > form,
    .product-info form,
    .product-details-right {
        background: 0 !important;
        width: 100%;
        max-width: 100%;
    }
    .footer-center .landing-brands .brands-wrap a {
        width: calc((100% - 32px*1)/2);
    }

    .footer_top .social {
        margin-left: 0;
        display: block;
    }
    .homepage-banners {
        margin-left: 0;
        padding-left: 0;
        overflow: visible;
    }
    .span16.homepage-wrap {
        overflow: hidden;
    }
    .homepage-banners > div.banners {
        width: 100%;
    }
    .span4.side-grid.leftfilters {
        margin-bottom: 16px;
    }
    .leftfilters .ty-product-filters__title, .leftfilters .ty-sidebox__title {
        margin-bottom: 0;
    }
    .ty-product-filters__title {
        font-size: 15px;
    }
    .leftfilters .ty-sidebox__title {
        display: block;
        border-radius: 5px;
        font: bold 17px/18px var(--font);
        color: var(--text);
        text-transform: uppercase;
        border:0;
        margin: 0 0 8px;
        padding: 10px 20px;
        display: block;
        background: var(--third);
    }
    .leftfilters .ty-sidebox__title .icon {
        width: 10px;
        height: 10px;
        position: absolute;
        top:0;bottom: 0;margin: auto; right: 10px;
    }
    .leftfilters .ty-sidebox__title.open .icon {
        transform: rotate(180deg);
        transition: all .2s linear;
    }
    .ty-sidebox-filters .ty-sidebox__body {
        padding-bottom: 60px;
    }
    .leftfilters .ty-sidebox__title-toggle {
        display: none !important;
    }
    .ty-sidebox__title .ty-sidebox__title-wrapper,
    .ty-sidebox__title .ty-sidebox__title a {
        font: inherit;
        color: inherit;
    }



    .ty-footer-menu__icon-close,
    .ty-footer-menu__icon-open {
        display: none;;
    }
    .page-grid .brands-wrap,
    .brands-wrap {
        gap: 16px;
    }
    .brands-wrap a {
        width: calc((100% - 2*16px) / 3);
    }
    .ty-column2 {
        width: 100%;
    }
    .ty-cart-statistic {
        text-align: right;
    }
    .ty-cart-statistic__total-title,
    .ty-cart-statistic__total-value,
    .ty-cart-statistic__value,
    .ty-cart-statistic__title {
        width: auto;
        margin-left: 30px;
        display: inline-block;
        float: none;
    }

    .profile-items.flex {
        flex-flow: column;
    }
    .profile-items aside {
        display: block;
        float: none;
        order:0;
        width: auto;
        margin-bottom: 20px;
    }
    .form-wrap,
    .profile-items .form-wrap,
    .profile-view .form-wrap {
        max-width: 100% !important;
        width: 100% !important;
        margin-top: 20px;
        padding: 0;
    }
    .ty-sidebox:last-child {
        margin-bottom: 0;
    }

    .ty-sort-dropdown .ty-sort-dropdown__wrapper {
        display: block;
    }

    .ty-sort-dropdown__content {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        box-shadow: inset 0 -1px 2px rgba(0, 0, 0, 0.15);
    }

    .ty-table tr {
        margin-bottom: 20px;
    }

    .span4.side-grid.litecheckout__cart {
        display: none !important;
    }

    .paymethods {
        padding-top: 25px;
    }

    .horizontal-list .ty-column2 {
        width: 100%;
    }

    .product-details-right .ty-qty-discount__table thead {
        display: none !important;
    }

    .product-details-right .ty-table__responsive-header {
        box-shadow: 1px 0 0 #D3D3D3;
    }

    .product-details-right .ty-table__responsive-content,
    .product-details-right .ty-table__responsive-header {
        float: left;
        width: 50%;
        padding: 8px 12px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;

    }

    .product-details-right .ty-qty-discount__td {
        text-align: center;
        padding: 0;
    }

    .product-details-right .ty-qty-discount__table tbody {
        width: 100%;
    }

    .categories .ty-menu-vertical__dropdown .ty-menu__item {
        display: block !important
    }

    .categories {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    .categories .ty-menu__item-toggle {
        display: none !important;
    }

    .categories .ty-menu__submenu {
        display: none !important;
    }

    .product_inner_shipment {
        display: none;
    }

    .litecheckout__field,
    .litecheckout__item {
        margin-left: 0;
        margin-right: 0;
    }

    .ty-cart-content__image {
        border: 0;
        margin: auto;
    }

    td.ty-cart-content__product-elem.ty-cart-content__image-block {
        text-align: center;
        padding-left: 10px;
    }

    .notification-content-extended h2, .notification-content-extended h1 {
        white-space: normal;
    }

    .error404 {
        width: 100%;
    }

    .error404 div {
        font-size: 160px;
    }

    .error404 > strong {
        font-size: 25px;
        line-height: 30px;
    }

    .ty-product-filters__wrapper {
        text-align: center;
    }

    .ty-product-filters__wrapper .ty-product-filters__block.typeS,
    .ty-product-filters__block {
        text-align: left;
        max-width: 100%;
        width: 100%;
        margin-right: 0;
    }
    .ty-sidebox__title {
        border: 0 !important;
        margin-bottom: 10px;
    }
    .ty-sidebox__title-toggle .icon {
        margin-top: 10px;
    }

    .ty-sort-container {
        margin: 0 0 10px 0;
        padding: 0;
        float: none;
        background: 0;
        text-align: center;
    }

    .catinfo .toggle-info {
        text-align: left !important;
        background: var(--third);
        color: var(--text);
    }

    .span4.side-grid.leftfilters + .span12,
    .span4.side-grid.leftfilters {
        width: 100%;
        float: none;
        margin-left: 0 !important;
    }


    .blog-list-wrap a img {
        position: relative;
    }

    .blog-list-wrap a .title {
        position: relative;
        top: 0;
        max-width: 100%;
        padding-left: 0;
    }

    .equisize {
        padding: 20px;
    }

    .store-locator .pickup--map-list .pickup__search {
        padding-top: 20px;
    }

    .tygh-content .main-content-grid {
        padding: 0 0 40px;
    }

    /*.ty-breadcrumbs > *:nth-child(1),*/
    /*.ty-breadcrumbs > *:nth-child(2),*/
    .ty-breadcrumbs > *:nth-child(2) + .ty-breadcrumbs__slash,
    .ty-breadcrumbs__current {
        display: none;
    }

    .ty-breadcrumbs > *:nth-last-child(1):nth-child(3),
    .ty-breadcrumbs > *:nth-last-child(2):nth-child(2),
    .ty-breadcrumbs > *:nth-last-child(3):nth-child(1) {
        display: inline-block;
    }

    .main-menu .ty-menu__item {
        display: block;
    }


    .ty-double {
        width: 100%;
        margin-bottom: 20px;
    }

    .ty-column5 {
        width: 50%;
    }


    .footer-top > .nl,
    .footer-top > .fbox,
    .footer-center .footer_center_blocks .fbox.fbox4,
    .footer-center .footer_center_blocks .fbox.fbox3 {
        width: 100%;
        float: none;
    }

    .footer-top > .fbox {
        padding-left: 0;
        padding-right: 20px;
        padding-top: 30px;
    }

    .footer_center_blocks {
        padding-top: 30px;
        padding-bottom: 20px;
    }

    .tygh-footer .ftitle i, .ty-footer-general__header i {
        display: none !important;
    }

    .tygh-footer .ftitle, .ty-footer-general__header {
        border-bottom: 0;
        pointer-events: none;
    }

    .ty-footer-menu__items, .ty-footer-general__body {
        display: block;
    }

    .ty-footer-general__body .ty-text-links__item {
        padding: 0;
        border: 0;
        margin-bottom: 7px;
    }

    .ty-footer .landing-brands .brands-wrap {
        padding: 0;
    }
    .ty-footer .brands-wrap a.viewallbrands {
        background: 0;
        text-align: left;
    }
    .ty-footer .brands-wrap a.viewallbrands .img {
        background: 0;
    }

    .main-menu .ty-menu__item {
        border: 0;
    }

    li.ty-menu__item.ty-menu__menu-btn.visible-phone,
    .ty-text-links-btn.visible-phone {
        display: none !important;
    }

    .pm {
        margin-bottom: 10px;
    }

    .product-inner > div,
    .product-image {
        width: 100%;
        margin-right: 0;
        margin-bottom: 8px;
        padding-right: 0;
    }

    .product-details-right {
        top: 0 !important;
    }

    .product-image img {
        margin: auto;
    }

    .spaceright-wrap {
        padding-right: 20px;
    }

    .product-details-right .price-wrap * {
        text-align: center;
    }

    .product-details-right {
        background: #f9f9fa;
    }

    .product-info form {
        display: flex;
        flex-flow: column;
    }

    .product-details-left {
        order: 2;
        display: none;
    }

    .product-details-right {
        order: 1;
        margin-bottom: 20px;
    }

    .product-details-left .product-title,
    .product-details-left .brand {
        display: none;
    }

    .show890 {
        display: block !important;
    }
    .hide890 {
        display: none !important;
    }

    .spaceright-wrap {
        padding-right: 0;
    }

    .pm {
        display: block;
        width: 100%;
        margin: 0 auto 10px;
        float: none !important;
        clear: both;
    }

    .pm.right {
        margin-top: 30px;
    }

    .pmimg {
        height: 35px;
    }

    .pm + a.pm:before, .pm + div.pm:before {
        display: none;
    }

    .ty-form-builder-overwrite {
        flex-flow: column;
    }

    .ty-form-builder-overwrite .column {
        width: 100%;
    }

    .ty-form-builder form {
        padding: 0 0 20px;
    }

    .ty-sort-dropdown__wrapper {
        padding: 10px 5px;
        border-radius: 5px;
        background: var(--third);
    }

    .ty-sort-container {
        display: flex;
        gap: 20px;
    }

    .ty-sort-container div.clear {
        display: none;
    }

    .ty-sort-container div {
        width: 50%;
        flex-grow: 1;
        text-align: center;

    }

    .ty-sort-dropdown .ty-sort-dropdown__wrapper {
        margin: 0;
        background: var(--third);
        color: var(--text);
    }
    .ty-sort-container {
        gap: 16px
    }
    .grid-list > * {
        padding: 0 8px;
    }
    .grid-list {
        margin-left: -8px;
        margin-right: -8px;
    }
    .main-content-grid .grid-list {
        margin: 0px -8px 0;
    }
    .ty-popup-tabs .ty-table tr {
        padding: 16px;
    }

    .fixed.openedmenu .responsivemenu {
        height: calc(100vh - 62px);
        top: 62px;
    }
    .fixed .responsivehead .respbtn {
        padding-top: 5px;
    }
    .fixed .tygh-header > div.header-bottom {
        padding-top: 8px;
        padding-bottom: 4px;
    }
    .fixed .responsivehead .logo-wrap {
        height: 45px;
        margin-top: 2px;
    }
    .fixed .tygh-header {
        padding-bottom: 0px;
    }
    body .tygh-header {
        padding-bottom: 8px;
    }
    .fixed .top-languages, .fixed .top-cart-content {
        margin-top: 8px;
    }
    .e-tooltip {
        display: none;
    }
    .top-cart-content {
        margin-top: 21px;
    }
    .iw-order-documents,
    .ty-orders-summary__right,
    .ty-orders-summary__wrapper {
        width: 100%;
    }
    .ty-table tr {
        display: block;
        border-radius: 5px;
        border: 1px solid #edeff1 !important;
        overflow: hidden;
    }
    .orders_details .ty-table {
        background: 0;
    }


    /*      #cart_items > table.ty-cart-content.ty-table remodeling 2025         */
    #cart_items > table.ty-cart-content.ty-table > div {
        padding-top: 5px;
    }
    #cart_items > table.ty-cart-content.ty-table * {
        box-sizing: border-box;
    }
    #cart_items > table.ty-cart-content.ty-table tr {
        display: flex;
        flex-wrap: wrap;
        border: 1px solid var(--third);
        margin-bottom: 20px;
    }
    #cart_items > table.ty-cart-content.ty-table td.ty-cart-content__product-elem.ty-cart-content__image-block .ty-no-image {
        height: 70px !important;
    }

    #cart_items > table.ty-cart-content.ty-table td.ty-cart-content__product-elem.ty-cart-content__image-block {
        width: 100px !important;
        padding: 10px;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__image {
        border: 0;
        margin: auto;
        box-sizing: border-box;
        width: 100%;
    }
    #cart_items > table.ty-cart-content.ty-table td.ty-cart-price-single,
    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__product-elem > .ty-table__responsive-header,
    #cart_items > table.ty-cart-content.ty-table td.ty-cart-content__product-elem.ty-cart-content__image-block > .ty-table__responsive-header {
        display: none;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__sku {
        padding: 2px 0;
    }

    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__product-elem.ty-cart-content__description .ty-table__responsive-content {
        padding-right: 25px;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__product-elem.ty-cart-content__description {
        width: calc(100% - 100px) !important;
        padding: 5px 0 ;
        border-bottom: 0;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__description div.product-title {
        font-size: 14px;
        line-height: 1.3;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-cart-price > bdi {
        font-size: 20px;
        font-weight: bold;
        font-family: var(--font)
    }

    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__product-elem.ty-cart-content__qty {
        width: 150px !important;
        padding: 5px 0 5px 10px;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__product-elem input.ty-value-changer__input {
        height: 38px;
        font-size: 16px;
        line-height: 1;
    }
    .touch #cart_items > table.ty-cart-content.ty-table .ty-value-changer__increase,
    .touch #cart_items > table.ty-cart-content.ty-table .ty-value-changer__decrease,
    #cart_items > table.ty-cart-content.ty-table .ty-value-changer__increase,
    #cart_items > table.ty-cart-content.ty-table .ty-value-changer__decrease {
        background: var(--third);
        width: 36px;
        height: 36px;
        line-height: 36px;
    }
    #cart_items > table.ty-cart-content.ty-table td.ty-cart-price.ty-cart-price-total {
        padding: 15px 10px 0px 0 !important;
        margin-left: auto;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-table td {
        border-bottom: 0;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-table td:after {
        display: none;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__product-delete {
        font-size: 0;
        position: absolute;
        top: -8px;
        right: -20px;
        width: 20px;
        height: 20px;
        background: #ff0000;
        border: 1px solid var(--third);
        border-radius: 12px;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__product-delete:after,
    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__product-delete:before {
        content: "";
        width: 50%;
        height: 1px;
        background: var(--third);
        transform: rotate(45deg);
        display: block;
        left:0;right:0;top:0;
        bottom:0; margin: auto;
        position:absolute;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__product-delete:after {
        transform: rotate(-45deg);
    }
    #cart_items > table.ty-cart-content.ty-table bdi select {
        height: 36px;
        line-height: 36px;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-cart-content__product-elem .ty-value-changer {
        overflow: hidden;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-value-changer__decrease {
        left: 1px;
        border-radius: 12px;
    }
    #cart_items > table.ty-cart-content.ty-table .ty-value-changer__increase {
        right:1px;
        border-radius: 12px;
    }
    #cart_items > table.ty-cart-content.ty-table tr {
        background: var(--bgr);
    }
    #cart_items > table.ty-cart-content.ty-table tr.separator { display: none; }

    #cart_items > table.ty-cart-content.ty-table .ui-dialog {
        max-width: calc(100vw - 50px);
    }
    #cart_items > table.ty-cart-content.ty-table .ui-dialog-titlebar-close {
        top: 10px;
    }
    #cart_items .ty-cart-content__more-info thead { display: none; }
    #cart_items .ty-cart-content__more-info tr {
        flex-wrap: nowrap;
        background: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        padding: 0;
    }
    #cart_items .ty-cart-content__more-info td {
        padding: 5px;
        border-radius: 0 !important;
        background: 0 !important;
        flex-grow: 1;
    }
    .notification-content-extended h2, .notification-content-extended h1, .ui-dialog .ui-dialog-titlebar{
        padding: 15px;
    }

}

@media screen and (max-width: 746px) {
    .quad {
        width: 100%;
    }



}

@media screen and (max-width: 680px) {
    .ty-product-feature__label {
        padding: 0 8px;
    }
    .ty-profiles-info {
        flex-wrap: wrap;
    }

    .ty-profiles-info__item {
        width: 100%;
    }
    form.litecheckout__payment-methods {
        padding: 20px;
    }
    .hompeageproducts {
        padding: 0;
    }
    .litecheckout__submit-btn > span {
        display: block;
    }
    .litecheckout__address-switch .ty-profile-field__switch-label {
        margin-left: 0 !important;
        margin-bottom: 0;
    }

    .brands-wrap a {
        width: 50%;
        width: calc(50% - 10px);
    }

    .tygh-content {
        padding-top: 0;
    }
}

@media screen and (max-width: 600px) {
    .ty-swiper-previewer__img {
        max-width: 90%;
    }
    .ty-product-img {
        max-width: 100%;
    }
    span.ty-pagination__item.dots,
    .ty-pagination__items > a:first-child,
    .ty-pagination__items > a:last-child {
        display: none;
    }
    .overlay-active .close-popup {
        display: none;
    }
    .results-wrap {
        padding: 20px;
    }
    .litecheckout__page-title, .main-content-grid .ty-mainbox-title {
        font-size: 32px;
    }
    .header-top .center > .top-quick-links .ty-text-links_show_inline {
        display: none;
    }
    .maincat:nth-child(4), .maincat:nth-child(5) {
        width: 100%;
    }

    .grid-list > .ty-column6 {
        width: 50%;
    }

    .ty-popup-tabs .ty-table tr {
        width: 100%;
    }
    .responsivehead .relative.search-top .ty-search-block {
        padding-right: 5px;
    }
    .relative.search-top {
        flex-grow: 0;
        margin-left: auto;
    }
    .relative.search-top .ty-search-block input[type="text"] {
        padding: 5px 16px;
        min-width: 0;
    }
    .responsivehead .relative.search-top .ty-search-block {
        width: 160px;
    }
    .relative.search-top .ty-search-block .searchbtn.ty-btn {
        right: 0;
    }
    .maincats a {
        width: 100%;
    }
    #gdprconsent {
        left: 0;
        right: 0;
        margin: auto;
    }

    .horizontal-list .grid-list .ty-grid-list__image {
        float: none;
    }

    .horizontal-list .toplabels-wrap {
        left: 0;
        top: 10px;
    }

    .horizontal-list .grid-list .ty-grid-list__image {
        height: auto;
        width: 100%;
    }

    .horizontal-list .namesku-accentrate, .horizontal-list .productprice, .horizontal-list .button-container {
        margin-left: 0;
        padding-top: 30px;

    }

    .footer-top > .nl {
        padding-left: 0;
    }

    .icon-nl {
        display: none !important;
    }

    .footer-center .fbox.contacts_footer {
        width: 100% !important;
    }

    .footer-center li a {
        padding-left: 0;
    }

    .footer-center li a:before {
        display: none;
    }

    .ty-simple-list__buttons input.qtyinput,
    .ty-simple-list__buttons select {
        display: none !important;
    }

    #gdprconsent {
        left: 0;
        margin: auto;
    }

    .ty-product-filters__wrapper {
        border: 0;
    }

    .catinfo .toggle-info {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
    }

    #filterwrap {
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05)
    }

    .control-row .bttn {
        padding: 15px;
        border: 0;
    }

    .pricefilter {
        float: none;
    }

    .tygh-content .main-content-grid {
        padding: 0 0 40px;
    }

    .ty-product-filters__wrapper {
        text-align: center;
    }

    .ty-product-filters__wrapper .ty-product-filters__block.typeS,
    .ty-product-filters__block {
        max-width: 100%;
        width: 100%;
        margin-right: 0;
    }

    .ty-product-filters__reset-button,
    .control-row .bttn {
        width: 100%;
    }

    .control-row .pricefilter {
        display: none;
    }

    .control-row .opened + .pricefilter {
        display: block;
    }

    .footer_center_blocks .fbox, .footer-center > .fbox.fbox2, .footer-center > .fbox.fbox4 {
        width: 100%;
        margin-bottom: 30px;
    }

    .footer-center .footer_center_blocks .fbox3, .footer-center .footer_center_blocks .fbox4 {
        margin-top: 0;
        margin-bottom: 30px;
    }

    .footer_center_blocks .fbox1, .footer_center_blocks > .fbox.fbox2 {
        width: 50%;
    }

    .four-wrap a img {
        display: none;
    }

    .four-wrap a span {
        left: auto !important;
        position: relative;
        width: auto;
        display: block;
        text-align: center;
        height: 44px;
        line-height: 44px;
    }

    .four-wrap a svg {
        display: none;
    }

    .four-wrap a {
        width: 25%;
        width: calc(25% - 10px);
        padding-bottom: 0%;
        height: auto;
    }

    .four-wrap a:nth-child(1) span {
        background: #FCB3B9;
        color: #000
    }

    .four-wrap a:nth-child(2) span {
        background: #52A1FD;
        color: #fff
    }

    .four-wrap a:nth-child(3) span {
        background: #99D4E6;
        color: #000
    }

    .four-wrap a:nth-child(4) span {
        background: var(--main);
        color: #fff
    }

    .homepage-wrap {
        margin-top: 10px
    }

    .topcart .ty-dropdown-box__title {
        padding: 22px 0 18px;
    }

    .respbtn {
        position: relative;
        z-index: 1;
    }

    .responsivemenu ul.main-menu {
        -moz-columns: 1;
        -webkit-columns: 1;
        columns: 1;
    }

    .responsivemenu .ty-text-links li,
    .main-menu > li.ty-menu__item > a.ty-menu__item-link {
        text-align: left;
    }
    .responsivemenu li.separator {
        margin-left: 0;
    }

    .main-menu > li.ty-menu__item.menu_item_278 ~ li,
    .main-menu > li.ty-menu__item.menu_item_278 {
        display: none !important;
    }


    .ty-sort-container small {
        display: none;
    }

    .ty-sort-container {
        margin: -0 0px 20px;
        background: 0;
    }

    .ty-sidebox:last-child {
        margin-bottom: 8px;
    }


    .morefun .ty-column5:nth-child(4n) {
        display: inline-block;
    }

    .morefun .ty-column5 {
        width: 50%;
        min-height: 300px;
        margin-bottom: 20px;
    }

    .main-content-grid .morefun .grid-list {
        padding: 0;
        margin: 0 -10px;
    }

    .tygh-content {
        background-image: none !important;
        padding-top: 0;
    }

    .four-wrap a span {
        padding-left: 5px;
        padding-right: 5px;
    }

    .footer_center_blocks {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 10px;
    }

    .footer-center .footer_center_blocks .fbox.fbox4 {
        margin-bottom: 0;
    }

    .indexpage .blog-list-wrap {
        margin: 0;
    }

    .blog-page .blog-list-wrap a,
    .indexpage .blog-list-wrap a {
        width: 100%;
        margin: 0 0 20px;
    }

    /*.footer-center .fbox.fbox2, .footer-center .fbox.fbox4,*/
    /*.footer-center .contacts_footer .fbox .partnerlogo {*/
    /*    margin: auto auto 20px;*/
    /*    width: auto;*/
    /*    display: block;*/
    /*}*/


    .responsivemenu ul.main-menu {
        height: auto;
    }
}
/*481*/
@media screen and (max-width: 480px) {
    .openedsearch {
        overflow: hidden;
    }
    .ty-search-block .close-popup {
        top: -45px;
        display: block;
        right: 0;
    }
    .jc-bs3-container {
        width: 320px;
    }
    .ty-btn:not(.searchbtn) {
        min-width: 100px;
    }
    .ftssub .ty-control-group .ty-control-group__label {
        margin-bottom: 0;
    }

    .openedsearch .results-wrap {
        background: 0;
        margin-top: 20px;
    }
    .litecheckout__page-title, .main-content-grid .ty-mainbox-title {
        font-size: 30px;
    }
    .litecheckout__shipping-method,
    .litecheckout__shipping-method__wrapper {
        height: auto;
    }
    .litecheckout__shipping-method__wrapper {
        padding: 20px;
    }
    .ftssub .ty-control-group__item {
        text-align: right;
    }
    .ftssub {
        flex-flow: column;
    }
    .ftssub .ty-control-group {
        border: 0;
        width: 100%;
        padding-left: 0;
    }
    .ftssub .ty-control-group + .ty-control-group {
        border:0;
    }

    .amount_button > div.product-buttons {
        width: auto;
    }
    .product-buttons .ty-btn {
        width: auto;
    }
    .ty-pagination__items {
        margin: 0;
    }
    .grid-list > .ty-column6 {
        width: 50%;
    }
    .openedsearch .results-wrap {
        height: auto;
        max-height: 100%;
        padding: 0px;
        position: relative;
        top: 0;
    }
    .results-wrap .column {
        width: 100%;
    }
    .relative.search-top {
        display: none;
    }
    .top-cart-content .topnav a.hidden {display: inline-block}
    .top-cart-content {
        margin-left: auto;
    }

    .footer_top,
    .footer-center .center {
        padding: 20px 20px 40px;
    }
    .footer_top {display: flex; flex-flow: column; gap: 16px;}
    .footer_top .social {order: 4}
    .footer_top a:first-child {display: none;}
    .gotop {
        float: none;
        position: relative !important;
        top: auto;
        right: auto;
        order:0;
    }
    .footer-center .landing-brands .brands-wrap {
        gap: 8px;
    }
    .footer-center .landing-brands .brands-wrap a {
        width: 100%;
    }

    .wrap-catalog > a {
        gap: 16px;
    }
    #ba > div,
    .profile-view .form-wrap form > .clearfix,
    .profile-view .form-wrap form {
        gap: 0 0px;
    }

    .profilemenu ul {
        flex-flow: column;

    }

    .ty-gdpr-profile-actions .buttons-container .ty-btn + .ty-btn {
        margin-top: 10px;
    }

    .ty-gdpr-profile-actions .buttons-container .ty-btn,
    .profile-grid .main-content-grid .ty-control-group {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;

    }

    .ty-gdpr-profile-actions {

    }

    .litecheckout__address-switch {
        position: relative;
    }

    .litecheckout__address-switch .ty-profile-field__switch-label {
        margin-left: 30px;
        text-align: left;
    }

    .litecheckout__address-switch .ty-profile-field__switch-actions {
        position: absolute;
        top: 20px;
        left: 20px;
    }

    .litecheckout__container .cm-check-agreement {
        padding-left: 30px !important;
        position: relative;
    }

    .litecheckout__container .ty-checkout__terms .checkbox {
        position: absolute;
        left: 0;
        top: 13px
    }

    .ty-breadcrumbs {
        padding-right: 0;
    }

    .product-details-left .toplabel {
        float: none;
        display: block;
        margin-bottom: 5px;
    }

    .product-details-left .ty-discussion__rating-wrapper {
        display: block;
        margin-left: 0;
    }

    .ty-dropdown-box__content > div {
        width: 100%;
    }

    .nl .ty-footer-form-block__form input[type] {
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
    }

    .nl .ty-btn-go {
        width: 100%;
    }

    .responsivehead .top-cart-content a.wishlistcount,
    .responsivehead .top-cart-content a.comparecount {
        display: none;
    }

    .ty-breadcrumbs > span,
    .ty-breadcrumbs > a {
        display: none;
    }
    .ty-breadcrumbs > *:nth-child(1),
    .ty-breadcrumbs > *:nth-child(2),
    .ty-breadcrumbs > .mobile-show {
        display: inline-block !important;
    }

    .pricelistdl strong, .wrap-catalog strong {
        font-size: 22px;
    }
}


@media screen and (max-width: 450px) {
    .accents label {
        width: 120px;
    }
    .accents .ty-control-group__item, .accents label {
        font-size: 12px;
    }

    .grid-list .ty-qty-out-of-stock {
        bottom: -35px;
        right: 0;
    }

    .four-wrap a {
        width: 48%;
        width: calc(50% - 10px);
    }

    .ty-cart-content__buttons .column {
        width: 100%;
        text-align: center;
        padding: 0 20px;
    }
    .cc-left > span br {
        display: none;
    }
    .cc-right .ty-btn {
        margin-top:0;
        margin-bottom: 15px;
    }

    .ty-cart-items {
        /*bottom column jumps to two rows*/
        max-height: calc(100% - 97px - 85px);
    }

    .button-container {
        position: relative;
    }

}

@media screen and (max-width: 430px) {
    .forefreeshipping .ty-wysiwyg-content strong {
        display: block;
    }

    .forefreeshipping {
        position: relative;
    }

    .forefreeshipping a {
        font-size: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;

    }

    .forefreeshipping .ty-wysiwyg-content strong {
        font-size: 11px;
        margin-right: 0;
    }

    .top-cart-content a {
        padding: 0 2px;
    }

    .ty-pagination > .ty-pagination__item, .ty-pagination__prev, .ty-pagination__next, .ty-pagination__items > * {
        width: 40px;
        height: 40px;
        font-size: 14px !important;
        line-height: 20px;
        padding: 10px 2px !important;
        text-align: center;
        margin: 0 2px 3px;
        border-radius: 3px;
    }
}

@media screen and (max-width: 410px) {
    .wrap-catalog a {
        flex-flow: column;
    }
    .wrap-catalog .img-wrap {
        width: 100%;
        padding-bottom: 100%;
        height: 0;
    }
    .wrap-catalog .img-wrap img {
        left:0;right:0;top:0;
        bottom:0; margin: auto;
        position:absolute;
    }

    .ty-login .buttons-container > div {display: block;float: none; width: 100%}
    .ty-login .buttons-container {flex-flow: column; gap: 16px;}
    .ty-login .buttons-container .ty-float-right .ty-btn {
        width: 100%;
    }
    .ty-column5 {
        width: 100%;
    }

    .top-cart-content a {
        padding: 0 2px;
    }


    .hidden.toprespwrap.top-cart-content {
        display: block !important;
    }

    .hidden.toprespwrap.top-cart-content {
        padding-right: 20px;
    }

    .hidden.toprespwrap.top-cart-content .ty-wysiwyg-content > div .trigger-search {
        display: none
    }

    .hidden.toprespwrap.top-cart-content .ty-wysiwyg-content > div {
        display: inline-block;
        vertical-align: top;
    }

    #languages_171 {
        display: none !important;
    }

}

@media screen and (max-width: 400px) {

    .top-cart-content .topcart > div > a {
        padding-right: 0 !important;
    }

    .ty-wysiwyg-content ul.subcategories {
        -moz-columns: unset;
        -webkit-columns: unset;
        columns: unset;
    }
}

@media screen and (max-width: 390px) {
    .ty-column4,
    .ty-column5 {
        width: 100%;
    }

    .topnav .io {
        display: none;
    }
    .grid-list > .ty-column6 {
        width: 100%;
    }
    .wrap-catalog .pricelistdl .icon {
        margin-right: 0;
    }
    .wrap-catalog .pricelistdl span {font-size: 0}
    .pricelistdl br {display: none}
    .responsivemenu ul.main-menu {
        height: auto;
        -webkit-columns: unset;
        columns: unset;
    }

    .cattitle {
        font-size: 28px !important;
    }

    .ty-product-notification__buttons > div {
        width: 100%;
        float: none;
        margin-bottom: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;

    }

    .ty-product-notification__buttons > div .ty-btn {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;

    }


}

@media screen and (max-width: 360px) {
    .ty-pagination > .ty-pagination__item, .ty-pagination__prev, .ty-pagination__next, .ty-pagination__items > * {
        width: 36px;
        height: 36px;
        font-size: 13px !important;
        padding: 8px 2px !important;
    }
    .cm-recaptcha {
        transform: scale(.8);
        transform-origin: left center;
    }
    .responsivemenu .main-menu .ty-menu__submenu .ty-menu__submenu-items .c-title {
        font-size: 16px;
    }
    .responsivemenu ul.main-menu li.categories-li > a > .icon {
        width: 25px;
        height: 25px;
    }
}

@media screen and (max-width: 340px) {

}

/*
@media screen and (max-height:620px) {
	.main-menu .ty-column3	.composition,
	.main-menu .grid-list .ty-grid-list__item {
		min-height: 0;
		padding-bottom: 440px;
	}
	.main-menu .button-container {
		display: none;
	}
	.main-menu .ty-menu__submenu-items {
		height: 450px;
	}
	.singlegrid {
		max-width: 100%;
		max-height: 100%;
	}

	.ty-menu__submenu-items .ty-menu__submenu-item:nth-child(15n+1) {
		display: none;
	}
	.main-menu .grid-list .composition, .main-menu .grid-list .ty-grid-list__item {
		height: 448px;
	}
}


@media screen and (max-height:550px) {
.top-menu-grid .ty-menu__submenu .menu-grid-list {
	display: none !important;
}
.top-menu-grid .ty-menu__submenu .ty-menu__submenu-items {
	height: 200px;
	padding: 30px 30px 30px 50px;
	-webkit-columns:3;
	-moz-columns:3;
	columns:3;
}

.top-menu-grid .ty-menu__submenu-item {
	page-break-inside: avoid;
}

.top-menu-grid .ty-menu__submenu .cat-buttons {
	display: none !important;
}


}
*/


/*
@media all and (orientation: portrait) {

}

@media all and (orientation: landscape) {

}


@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {

}
*/

/* Enter ~~~IE 9 10 11CSS here */
/*
@media screen and (min-width:0\0) {
}
*/

/* Retina-specific stuff here */
/*
@media 
(-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 
}
*/

