/*@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';
    font-weight: normal;
    font-style: normal;
    src: url('/design/themes/responsive/fonts/SofiaSans/Normal/SofiaSans-Regular.woff2') format('woff2');
}
@font-face {
    font-family: 'Sofia Sans';
    font-weight: 600;
    font-style: normal;
    src: url('/design/themes/responsive/fonts/SofiaSans/Normal/SofiaSans-SemiBold.woff2') format('woff2');
}
@font-face {
    font-family: 'Sofia Sans';
    font-weight: bold;
    font-style: normal;
    src: url('/design/themes/responsive/fonts/SofiaSans/Normal/SofiaSans-Bold.woff2') format('woff2');
}

:root {
    /* system */
    --main: #272E68;
    --secondary: #F25E36;
    --third: #FBF3DC;
    --text: #4F5054;
    --textmenu: #32386F;
    --bgr: #f1f1f1;
    --gray: #6B6B6B;
    --lightgray: #F4F5F8;
    --lightgray2: #d5d5d5;
    --fff: #fff;
    --font: 'Sofia Sans';
    --deletingpx: 0px;
    --gap: 24px;
    --br: 16px;



    /* general colors */
    --orange: #ED8F09;
    --orangelight: #FCD7A4;
    --pink: #E07A5F;
    --pinklight: #F7DBD3;
    --purple: #9F90D0;
    --purplelight: #E3DFF2;
    --yellow: #F4C542;
    --yellowlight: #FCEEC9;
    --green: #0A7E87;
    --greenlight: #D6E9EA;

    /*explicitly defined, light and dark*/
    --cat1l: #FCD7A4;
    --cat1d: #ED8F09;
    --cat2l: #FCEEC9;
    --cat2d: #F4C542;
    --cat3l: #F4D4D1;
    --cat3d: #E18680;
    --cat4l: #F5D0C8;
    --cat4d: #DA5D40;
    --cat5l: #D5E1E2;
    --cat5d: #8BAAAD;
    --cat6l: #DDDBEB;
    --cat6d: #867FB7;
    --cat7l: #D0E8E5;
    --cat7d: #5CAEA5;
    --cat8l: #D0E5C1;
    --cat8d: #7DB753;
    --cat9l: #D2E1F2;
    --cat9d: #6097D1;
}
.eurodash {
    margin: 0 4px;
}
.double-price {
    display: inline-block;
}

.ty-checkout-summary__block .eurodash,
.double-price .eurodash,
.ty-cart-statistic__value .eurodash,
.ty-cart-statistic__total-value .eurodash,
.ty-cart-content td.ty-cart-price .eurodash,
.cc-left .eurodash {
    opacity: 0;
    display: block;
    height: 1px;
}

.ty-cart-statistic__total-value {
    vertical-align: top;
}

.ty-strike .eurodash,
.ty-strike .eurodash + bdi {
    display: none;
}
.ty-checkout-summary__total-sum {
    text-align: right;
}

.span4 .ty-checkout-summary__total-sum {
    float: none;
    display: block;
}

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

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

/* 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 {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 26px;
    width: 1px;
    background: #ccc;
    content: "";
    opacity: .5;
    box-shadow: 60px 0 0 0px #ccc, 30px 0 0 0px #ccc, 90px 0 0 0px #ccc, 120px 0 0 0px #ccc;
}
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;
}

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

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

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

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

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

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

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

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

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


.ty-btn {
    margin-bottom: 10px;
    min-width: 142px;
    padding: 11px 24px;
    box-sizing: border-box !important;
    display: inline-block;
    font: 600 15px/20px var(--font);
    text-align: center;

    text-transform: none;
    text-decoration: none !important;
    background: var(--gray);
    border: 0;
    border-radius: 30px;

    color: var(--fff);
    cursor: pointer;
    vertical-align: top;
}

.ty-btn .icon {
    width: 14px;
    height: 14px;
    margin-left: 8px;
    color: inherit !important;
}

.ty-btn__border {
    background: #fff;
    border: 1px solid var(--secondary);
    color: var(--secondary);
}

.ty-btn__border:hover {
    background: var(--secondary);
    color: var(--fff) !important;
}

.ty-btn__primary {
    background: var(--main);
    border-color: var(--text);
    color: var(--fff);
}

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

.ty-btn__secondary.empty {
    background: var(--fff);
    border:1px solid var(--secondary);
    color: var(--secondary);

}

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

}

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

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

}


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

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

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

.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%;
    max-width: 100%;
    padding: 15px 0;
    display: block;
}
[name="call_requests_form"] .ty-gdpr-agreement {
    margin-bottom: 30px;
}

.ty-btn-go {
    bottom: 1px;
    height: auto;
    border-radius: 0 8px 8px 0;
    font-size: 14px;
    background: var(--green);
    color: var(--fff);
}.ty-btn-go:hover {
    background: var(--main);
    color: var(--fff)
 }

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

.ty-input-append .ty-btn-go {
    bottom: -0px;
    top:-0px; right: -0px;
    border:0;
}

.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;
}


.header-top {
    top: 0;
    right: 0;
    left: 0;
    text-align: left;
    background: #FFFFFF;
}

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

.openedmenu .forefreeshipping,
.openedordermenu .forefreeshipping {
    display: none;
}

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

.sitewide-msg .ty-wysiwyg-content {
    display: block;
    font: normal 14px/1.2 var(--font);
    text-align: center;
    background: var(--yellowlight);
    background: var(--cat1l);
    color: var(--text);
}

.sitewide-msg .ty-wysiwyg-content p,
.sitewide-msg .ty-wysiwyg-content a,
.sitewide-msg .ty-wysiwyg-content {
    font: inherit;
    color: inherit;
}

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

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

.forefreeshipping * {
    font: normal 12px/1.2 var(--font);
}

.forefreeshipping a {
    text-decoration: underline;
}

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


.forefreeshipping {
    background: #f3efb2;
}
.sitewide-msg {
    position: relative;
    /*max-width: 1000px;*/
    margin: auto;
}
[data-hidehm="1"] .collapse-hm,
.collapsed .collapse-hm {
    background: var(--main);
    width: 26px;
    height: 26px;
    svg {
        color: #fff;
        transform: rotate(0deg);
    }
}
.collapsed .content-hm {
    animation: closeHM .2s linear forwards;
}
@keyframes closeHM {
    99.99% {height: auto; }
    100% { transform: translateY(-100%); height: 0; }
}

.collapse-hm {
    position: absolute;
    right: 0px;
    bottom: 4px;
    padding: 8px;
    background: #fff;
    border-radius: 100px;
    width: 30px;
    height: 30px;
    text-decoration: none !important;
    svg {
        transition: all .2s linear;
        width: 100%;
        height: 100%;
        object-fit: contain;
    }
}

.collapsed .collapse-hm,
html[data-hidehm="1"] .sitewide-msg .collapse-hm  {
    bottom: -16px;
    background: var(--orange);
    svg {display: none;}
    &:before {
        content: "!";
        display: block;
        text-align: center;
        color: #fff;
        font-weight: bold;
        font-size: 12px;
        line-height: 1.6;
    }
}
.collapsed .content-hm,
html[data-hidehm="1"] .sitewide-msg .content-hm  {
    overflow: hidden;
}
html[data-hidehm="1"] .sitewide-msg .content-hm  {
    height: 0;
}

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

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

.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;
    top: 0;
    right: 5px;
    bottom: 0;
    margin: auto;
}

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

#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 {
    position: relative;
    margin: 10px 0 20px;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    display: block;
}

.search-img-wrap img {
    position:absolute;top:0;right:0;
    bottom:0;
    left:0; margin: auto;
    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;
    right: 0;
    left: 0;
    width: 100%;
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    background: #fff;
    opacity: 0;
    animation: fancyresults .3s linear forwards;
    flex-flow: column;
    flex-flow: row;
    gap: 30px;
    transform: translateY(20px);
}

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

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

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

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

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

.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 {
    margin: 0 2px;
    display: inline-block;
    font: bold 14px/22px var(--font);
    vertical-align: middle;
}

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

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

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

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

.spimg-wrap {
    float: left;
    width: 100px;
    height: 100px;
    min-width: 100px;
    padding: 5px;
    display: block;
    text-align: center;
    background: #f4f4f4;
}

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

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

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


@media screen and (max-width: 767px) {
    .footer-center .fbox.fbox4 {
        margin-top: 20px;
        width: 100%;
    }
    .ty-footer-menu__icon-open, .ty-footer-menu__icon-hide {
        display: none;
    }
    .results-wrap {
        max-height: 300px;
        padding-bottom: 80px;
        overflow: auto;
        flex-flow: column;
    }

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

    .sp-title {
        font-size: 14px;
    }
}

.overlay-active .tygh-content:before {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: var(--main);
    content: "";
    opacity: .8;
    pointer-events: none
}


/* //end fancy search */


.relative {
    position: relative;
}

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

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

.span4.side-grid.leftfilters {
    float: left;
    margin: 0;
    width: 240px;
}
@media screen and (min-width: 767px) {
    .span4.side-grid.leftfilters {
        position: sticky;
        top:80px;
    }
}

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

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

.icon {
    width: 30px;
    height: 30px;
    display: inline-block;
    color: inherit;
    vertical-align: middle;
    &.xl {
        width: 40px;
        height: 40px;
    }
    &.xs {
        width: 20px;
        height: 20px;
    }
    &.xxs {
        width: 14px;
        height: 14px;
    }
    &.margin5 {
        margin: 0 5px;
    }
}

.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);
}

.pupbullet ul,
.ty-wysiwyg-content ul,
.ty-account-benefits ul {
    list-style: none;
}

#applied_promotions li,
.pupbullet ul li,
.ty-account-benefits ul li,
article ul li {
    position: relative;
    padding: 2px 0 0 26px;
    margin-bottom: 8px;
    list-style: none;
}

#applied_promotions li:before,
.pupbullet 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 {
    position: absolute;
    top: 6px;
    left: 0;
    width: 16px;
    height: 16px;
    display: block;
    background: url('/images/i/favicon.png') center center no-repeat var(--greenlight);
    background-size: 8px auto;
    border-radius: var(--br);
    content: "";
}

article, p {
    font: normal 16px/1.4 var(--font);
    color: var(--text);
}

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

.tab_content article > div > *:first-child,
article > *:first-child {
    margin-top: 0;
}

.tab_content article > div > *:last-child,
article > *:last-child {
    margin-bottom: 0;
}

article p {
    margin: 16px 0;
    padding: 0;
    font: inherit;
    color: inherit;
}
article div {
    padding: 0;
    font: inherit;
    color: inherit;
}

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

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

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

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

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

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

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

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

.ty-account-detail ul li {
    position: relative;
    margin-bottom: 5px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    display: block;
    list-style: none;
}


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 {
    margin: 10px 0 !important;
    font-family: var(--font) !important;
    line-height: 1.3;
    color: var(--text);
}

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;
    border-radius: var(--br);
}
article .svg-wrap svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    margin: 0;
    vertical-align: top;
}
article .svg-wrap {
    width: 32px;
    height: 32px;
    background: var(--greenlight);
    color: var(--green);
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
    padding: 8px;
    margin: 0 4px 0px 0;
}

article a:hover .svg-wrap {
    background: var(--orangelight);
    color: var(--secondary);
}

article table, p table {
    margin: 20px 0;
    width: 100% !important;
    background: #F5F5F5
}

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

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 {
    font-size: 16px;
    font-weight: bold;
    color: var(--text)
}

article .flex {
    align-content: flex-start;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: flex-start;
}

.flex-grid-2 {
    flex-wrap: nowrap;
}

article .flex.flex-grid-2 > div {
    width: calc((100% - 20px) / 2)
}
article .flex.flex-grid-3 > div {
    width: calc((100% - 2*20px) / 3)
}
article .flex.flex-grid-4 > div {
    width: calc((100% - 3*20px) / 4)
}

.special-container-1 {
    position: relative;
    padding: 20px;
    box-sizing: border-box;
}
.special-container-1 img {
    position:absolute;
    z-index: -1;top:0;right:0;
    bottom:0;
    left:0; margin: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.special-container-2 {
    position: relative;
    width: 100%;
    padding: 20px 50% 20px 20px;
    box-sizing: border-box;
}
.special-container-3 img,
.special-container-2 img {
    position:absolute;
    z-index: 0;top:0;
    right:0;
    bottom:0; margin: auto;
    width: calc(50% - 20px);
    height: 100%;
    object-fit: cover;
}
div.special-container-3 {
    position: relative;
    width: 100%;
    padding: 20px 20px 20px 50%;
    box-sizing: border-box;
}
.special-container-3 img { right: auto;
    left:0;
}

.table-overflow {
    overflow: auto;
}
.table-overflow table {
    width: auto !important;
}

.iframewrap {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 75%;
    box-sizing: border-box;
}
.iframewrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 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%;
}
.static-page .tygh-content > div {
    padding-right: 0;
    padding-left: 0;
    background: 0;
}

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

}

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

.litecheckout__page-title,
.main-content-grid .ty-mainbox-title {
    margin-top: 16px;
    margin-bottom: 32px;
    padding: 0;
    overflow: hidden;
    font: bold 40px/1.2 var(--font);
    text-align: left;
    color: var(--main);
}

.eshop-edit-a {
    width: 20px !important;
    width: 20px;
    display: inline-block !important;
    overflow: hidden !important;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    background: var(--fff) !important;
    color: var(--textmenu);
    cursor: pointer !important;
    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 {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    content: "";
}



.header-top {
    text-align: right;
    padding: 24px 0 20px;
    background: #FFF;
    box-shadow: 0 4px 8px 0 rgba(179, 173, 173, 0.25);
    /*background: var(--yellowlight);*/
    /*border-bottom: 1px solid #EAEAEA;*/
}

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

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

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

.top-logo {
    float: left;
}

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

.top-logo a img {
    height: 40px;
    max-width: 100%;
    max-height: 100%;
    vertical-align: top;
}

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

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

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

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

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


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

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

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

.top-languages, .topnav {
    margin-top: 12px;
}

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

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

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

.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 {
    text-decoration: underline;
    color: var(--text);
}

.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 {
    border-left: 1px solid rgba(155, 155, 155, 0.5);
    float: right;
    margin-left: 0;
    padding-left: 10px;
}

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

.top-languages a {
    margin: 0 0 0;
    box-sizing: border-box;
    display: inline-block;
    overflow: hidden;
    font-size: 0;
    /*border: 2px solid #e4e4e4;*/
    border-radius: 100%;
    vertical-align: top;
}

.top-languages a i.flag {
    margin: 0;
    width: 24px;
    height: 24px;
}

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

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

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

.languages-top .ty-select-block .ty-select-block__list {
    display: flex;
    gap: var(--gap);
}

.languages-top .ty-select-block {
    right: 0;
    left: auto;
    padding: 10px;
    background: #fff;
    border-radius: var(--br);
}

.languages-top .ty-select-block .ty-select-block__list a {
    text-align: center;
    border-radius: var(--br);
    background: 0;
    padding: 0;
}

.languages-top .ty-select-block .flag {
    border-radius: 26px;
}

.languages__active {
    display: none !important;
}

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

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

.top-cart-content .ty-btn__border {
    margin-top: -12px;
    margin-left: 32px;
    margin-bottom: 0;
}

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

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

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

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

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

.topnav {
    margin-left: 0px;
    font-size: 0;
    .io {
        font-size: 0;
    }
}

.top-languages,
.topnav {
    margin-top: 2px;
}

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

.top-cart-content .topnav .io a,
.top-cart-content .topnav a {
    position: relative;
    padding: 0 10px;
    display: inline-block;
    font-size: 0;
    vertical-align: top;
}

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

/*.top-cart-content a:hover svg {*/
/*    color: var(--text);*/
/*}*/

.top-cart-content .topcart > div > a,
.top-cart-content .io a {
    color: var(--main);
}
.top-cart-content .topcart > div > a:hover,
.top-cart-content .io a:hover {
    color: var(--secondary);
}
.topcart .ty-dropdown-box__title {
    padding: 0;
}

.e-tooltip {
    position: absolute;
    z-index: 333;
    top: -22px;
    left: -10px;
    height: 18px;
    padding: 0 10px;
    display: none;
    font: normal 11px/19px var(--font);
    text-align: center;
    text-transform: lowercase;
    white-space: nowrap;
    background: var(--third);
    color: var(--text);
    border-radius: var(--br);
}

.e-tooltip:before {
    position: absolute;
    top: 100%;
    left: 0; right: 0; margin: auto;
    width: 0;
    height: 0;
    display: inline-block;
    border: 4px solid transparent;
    content: "";
    border-bottom: 0;
    border-top-color: var(--third);
}

.touchevents .responsivehead .top-cart-content a:hover .e-tooltip,
.touchevents .responsivehead .e-tooltip {
    display: none;
}

.bottomlabel {
    white-space: nowrap;
}

.bottomlabel:hover .e-tooltip,
.top-cart-content a:hover .e-tooltip {
    animation: ppp .1s linear forwards;
    display: block;
    pointer-events: none;
}

@keyframes ppp {
    0% {
        transform: translateY(3px);
    }
    40% {
        transform: translateY(-4px);
    }
    100% {
        transform: translateY(0px);
    }
}

/*.pin,*/
/*.pincart {*/
/*    position: relative;*/
/*    margin-top: -2px;*/
/*    margin-left: -8px;*/
/*    padding: 2px 5px 0;*/
/*    display: inline-block;*/
/*    font: bold 12px/16px var(--font);*/
/*    background: var(--secondary);*/
/*    color: #fff;*/
/*    vertical-align: top;*/
/*}*/

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

.pincart {
    width: 6px;
    height: 6px;
    position: absolute;
    background: var(--secondary);
    border-radius: var(--br);
}

.pin {
    margin-top: -10px;
}

/* ORDER MENU */

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


.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(--text);
}


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

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

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


.notification-container {
    z-index: 1231;
    top: 40px;
    height: 0;
}


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

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


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

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

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

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

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


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

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

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

.ty-cart-items__list {
    overflow: hidden;
}
.ty-cart-items__list:has(.deleting) {
    background: red;
}



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

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

@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 {
    clear: both;
    width: 100%;
    padding: 20px 45px 10px 10px;
    box-sizing: border-box;
    display: inline-block;
    background: #fff;
    border-bottom: 1px solid #e4e4e4;
    vertical-align: top;
}


li.ty-cart-items__list-item.adding,
li.ty-cart-items__list-item.deleting {
    transition: all .0s linear;
}
li.ty-cart-items__list-item.adding:before,
li.ty-cart-items__list-item.deleting:after {
    position: absolute;
    z-index: 2;
    top:0px;
    bottom: 0px;
    left: 100%;
    margin: auto;
    width: var(--deletingpx);
    height: 30px;
    display: inline-block;
    background: url(/images/i/trash.svg) center center no-repeat;
    content:"";
    background-size: contain;
    filter: invert(1);
}

li.ty-cart-items__list-item.adding:before,
li.ty-cart-items__list-item:before {
    position: absolute;
    z-index: 2;
    top:0px;
    right: 100%;
    bottom:-1px;
    left: auto;
    margin: auto;
    width: var(--deletingpx);
    height: auto;
    display: inline-flex;
    font-size: 30px;
    background: #13624E;
    color: #fff;
    content: "+1";
    align-items: center;
    filter: none;
    justify-content: center;
}

.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 {
    width: 21px;
    height: 21px;
    padding: 4px;
    box-sizing: border-box;
    background: #FF003A;
    color: #fff !important;
}

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


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


.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 {
    padding-left: 0;
    display: block;
    font: bold 14px/1.2 var(--font);
    text-transform: none;
    color: var(--text);
}

.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 {
    width: 20px;
    height: 20px;
    background: var(--main);
    color: #fff;
}

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

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

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

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

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


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

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

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

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

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

.cm-cart-buttons.ty-cart-content__buttons.buttons-container.full-cart {
    padding: 0 0 0 20px;
    background: var(--third);
}

.cc-left,
.cc-right {
    position: relative;
}

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

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

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

.ty-cart-items__list-item-desc p {
    padding: 0;
}

.ty-cart-items__list-item-desc p sup,
.cc-left strong sup {
    top: 0;
    font: inherit;
}

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

.cc-right .ty-btn {
    margin: 0;
    width: 100%;
    height: 56px;
    padding: 18px 0;
    box-sizing: border-box;
    font: normal 18px/20px var(--font);
    /*background: var(--secondary);*/
    border: 0;
    border-radius: 0;
    color: #fff;

}

/*.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;
    top: 20px;
    right: 20px;
    margin: auto;
    width: 30px;
    height: 30px;
    padding: 0;
    font-size: 0;
}

.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 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 3px;
    display: inline-block;
    background: var(--main);
    content: "";
    opacity: 0;
    animation: x1 .4s linear forwards;
    transform: rotate(0);
    transform-origin: center;
    vertical-align: top;
}

.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) !important;
}

.openedordermenu.ios .top-cart-content .close-popup:before {
    opacity: 1;
    transform: rotate(-45deg) translateZ(1px);
}
.openedordermenu.ios .top-cart-content .close-popup:after {;
    opacity: 1;
    transform: rotate(45deg) translateZ(1px);
}


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

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

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

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

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

.openedsearch .searchwrap {
    position: fixed;
    z-index: 99999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block !important;
    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;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
}

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

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

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

.ty-search-block small {
    margin: 5px 0 30px;
    display: block;
    font: normal 12px/22px var(--font);
    color: #fff;
}

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

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

.searchbtn {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 0;
    background: 0;
    border: 0;
    color: #fff;
}

.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;
}


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

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

.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;
}

.responsive-cart {
    display: flex;
    flex-flow: column;
    padding: 20px;
    align-items: center;
    align-content: center;
    gap: var(--gap)
}
.responsive-cart .io {
    display: flex;
    flex-flow: column;
    gap: var(--gap)
}
.responsive-cart .topcart {
    display: none;
}

.responsive-cart .languages-top .e-tooltip {
    display: none !important
}
.responsive-cart .languages-top {
    /*display: none;*/
    position: absolute;
    bottom: 0;
    right: 20px;
    font-size: 0;
}
.responsive-cart .find_your_product {
    max-width: 240px;
}
.responsive-cart .e-tooltip:first-letter {
    text-transform: uppercase;
}
.responsive-cart .languages-top .ty-select-block__a i {
    width: 34px;
    height: 34px;
}
.responsive-cart .languages-top .ty-select-block {
    bottom: 100%;
    top: auto;
}
.responsive-cart .e-tooltip {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    background: 0;
}

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

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

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

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

.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 {
    bottom: 0;
    height: auto;
}
.ty-product-review-new-product-review__media .ty-fileuploader__drop-zone--visible .ty-fileuploader__drop-zone-buttons--visible {
    width: 200px;
    font-size: 14px;
    background: var(--main);
    color: var(--fff);
}
.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;
}
.count_reviews {
    color: var(--gray);
    font: normal 16px/1.2 var(--font);
    vertical-align: top;
}
.ty-product-review-rate__stars {

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

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

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

.center {
    float: none !important;
    margin-right: auto !important;
    margin-left: auto !important;
    max-width: 1280px !important;
    display: block;
}

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

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

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

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

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

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


/* MAIN MENU */
.tygh-header > div.header-bottom {
    background: 0;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.25);
}

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

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

.tygh-header {
    position: relative;
}


.ty-menu__items {
    background: 0;
}

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

.languages-top .ty-select-block__a {
    padding: 4px;
    /*border: 1.5px solid var(--text);*/
    border-radius: var(--br);
    border:0;
    text-align: center;
    background: 0 !important;
}
.languages-top .ty-select-block__a i {
    border-radius: 100%;
    width: 20px;
    height: 20px;
    margin: 0;
    display: block;
    box-shadow: 0 0 0 0.21px var(--main);
}
.languages-top .ty-select-block__a svg {
    width: 11px;
    height: 10px;
    display: none;
}

/* header-bottom */

.nav {
    padding: 7px 0px;
    margin-left: 88px;
    display: inline-block;
    float: left;
}

.nav .ty-menu__items {
    align-content: center;
    align-items: flex-start;
    display: flex;
    gap: calc(var(--gap)*1.4);
    flex: 1 1 auto;
    flex-flow: row;
    flex-wrap: wrap;
    justify-content: space-between;
    text-align: left;
}

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

.top-cart-content {
    float: right;
    margin-top: 12px;
}

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

.nav .main-menu > li.ty-menu__item.hide-top {
    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 {
    right: 0;
    left: auto;
    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 {
    padding: 5px 0;
    display: block;
    font-size: 0;
    background: 0 !important;
}

.main-menu > li.ty-menu__item > a.ty-menu__item-link > .icon {
    width: 28px;
    height: 28px;
    padding: 5px 0;
    box-sizing: border-box;
    display: inline-block;
    color: inherit;

    transition: all .2s linear;
    vertical-align: top;
}
.main-menu > li.ty-menu__item > a.ty-menu__item-link:hover > .icon {
    background: var(--secondary);
}

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

.main-menu > li.ty-menu__item > a.ty-menu__item-link > span {
    box-sizing: border-box;
    display: block;
    font: normal 18px/20px var(--font);
    background: 0;
    /*border-radius: var(--br);*/
    color: var(--textmenu);
    transition: all .2s linear;
}

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

/*
.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 {
    position: relative;
}
.main-menu > li.ty-menu__item > a.ty-menu__item-link > span .hover {
    width: 12px;
    height: 10px;
    color: inherit;
    position: absolute;
    left:0;right: 0;
    margin: auto;
    top:-5px;
    transition: all .2s linear;
    transform: translateY(3px);
    opacity: 0;
}


.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: var(--secondary);
    svg {
        opacity: 1;
        transform: translateY(0px);
    }
}

.touchevents .main-menu > li.ty-menu__item-active > a > span {
    background: 0;
    color: var(--text);
}

.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
}

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

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

.contacts_footer {
    color: #424242
}

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

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

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

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


.fixed .tygh-content {
    padding-top: 88px;

}


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

.fixed .gotop:not(.blocked) {
    font-size:0;
}


/* 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-items {
    top: 100%;
    right: 0;
    /* 	display: block !important; */
    left: 0;
    margin-top: -12px;
    height: auto;
    padding: 30px 56% 40px 50px;
    padding: 20px;
    box-sizing: border-box;
    overflow: hidden;
    border: 2px solid var(--main);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.09) !important;
    /*-webkit-columns: 3;*/
    /*-moz-columns: 3;*/
    /*columns: 3;*/
    /*column-gap: 30px;*/
    /*min-width: 600px;*/
}

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


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

.menu-droppeditems .main-menu > li.ty-menu__item.dropitems:hover > a.ty-menu__item-link > span:before {
    opacity: 1;
}

.ty-menu__submenu-items .ty-menu__submenu-item {
    margin: 0px;
    padding: 0;
    /* 	width: 50%; */
}

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

.ty-menu__submenu .ty-menu__submenu-items .ty-menu__submenu-item:hover a,
.ty-menu__submenu-items .ty-menu__submenu-link:hover {
    color: var(--main);
}

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

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

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

.menu-grid-list {
    position: absolute;
    z-index: 202;
    top: 50px;
    right: 0;
    width: 56%;
}

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

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

.menu-droppeditems .tygh-content {
    z-index: 2;
}

.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 {
    position: fixed;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    background: rgba(0, 0, 0, 0.6);
    content: "";
    opacity: 1;
}

.main-menu .grid-list .composition,
.main-menu .grid-list .ty-grid-list__item {
    margin-bottom: 0;
    height: 498px;
    max-height: 100%;
    padding-bottom: 0;
    border-top: 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: var(--br);*/
}


/* END SUPER SUBMENU */


/* FOOTER */
#tygh_footer {
    background: url(images/i/cut.png) left top repeat-x, linear-gradient(180deg, transparent 0px, transparent 100px, var(--main) 101px, var(--main) 1500px) no-repeat;
    background-size: auto 323px, auto 100%;
    padding-top: 145px;
}

.social-networks,
.footer-logo {
    min-width: 200px;
}

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

.footer-logo img {
    height: 40px;
    filter: invert(1) brightness(1000%);
}

.footer-center .footer-menu {
    margin: auto;
}
.footer-center .center {
    flex-wrap: wrap;
    display: flex;
    position: relative;
}


.footer-menu ul {
    display: flex;
    gap: var(--gap);
}

.footer-menu ul li {
    margin-bottom: 0;
}
.footer-menu .main-menu > li.ty-menu__item > a.ty-menu__item-link {
    color: #fff;
    text-decoration: none !important;
}
.footer-menu .main-menu > li.ty-menu__item > a.ty-menu__item-link > span {
    color: inherit;
}

.terms-menu ul {
    text-align: center;
    display: flex;
    gap: var(--gap);
    justify-content: center;
    li {
        margin: 0;
    }
}

.terms-menu a {
    font: normal 14px/1.2 var(--font);
    color: #fff;
}

.terms-menu .ty-text-links__active > a,
.terms-menu a:hover {
    color: #fff !important;
    text-decoration: underline;
}


.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 > div {
    background: 0;
}

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

.footer-top {
    padding: 28px 0 0;
}

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


.tygh-footer .ftitle,
.ty-footer-general__header {
    margin: 0 0 15px;
    padding: 0;
    font: bold 32px/1.1 var(--font);
    color: var(--fff);
}

.nl.center {
    background: url('/images/i/newsletter_cat.webp') left top no-repeat;
    background-size: cover;
    border-radius: var(--br);
    padding: 60px;
    color: var(--fff);
}

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

.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;
    max-width: 600px;
}

.nl .ty-footer-form-block__form-container,
.nl .tyf-footer-form-block__form {
    margin: 0 !important;
    display: block;
}

.nl .ty-footer-form-block__form {
    width: auto;
    max-width: 550px;
    display: block;
    font-size: 0;
    background: #fff;
    border-radius: 30px;
    margin: 0 !important;
}

.nl .ty-footer-form-block__form input[type] {
    margin-right: 0px;
    height: 50px;
    max-width: 520px;
    max-width: calc(100% - 210px);
    padding: 0 18px;
    font: normal 13px/50px var(--font);
    border: 0 !important;
    border-radius: 30px;
}

.nl .ty-btn-go {
    position: static;
    float: right;
    width: auto;
    height: 43px;
    padding: 0 24px;
    box-sizing: border-box;
    font: normal 16px/43px var(--font);
    text-align: center;
    background: var(--secondary);
    margin: 3px 3px 0 0;
    border: 1px solid transparent;
    border-radius: 30px;
    color: #fff;

}

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

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

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

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

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

.nl p {
    font: 600 20px/1.2 var(--font);
    color: #fff;
    margin-bottom: 32px;
}

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

.nl-right {
    padding-bottom: 30px;
}

.sub-tags {
    display: flex;
    flex-flow: row;
    align-items: center;
    gap: var(--br);
    margin-top: 16px;
    position: absolute;
    left: 0px;
    bottom: -30px;
}

.sub-tags strong {
    font: 600 16px/1.2 var(--font);
    color: var(--fff);

}

.sub-tags label {
    cursor: pointer;
    font: 600 16px/1.2 var(--font);
    color: var(--fff);
}


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

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

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

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


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

.footer-center .social {
    margin-top: 5px;
}
.footer-center .social a {
    border: 0;
    color: #fff;
    padding: 0;
    width: 28px;
    height: 28px;
    margin: 0 8px;
}

.ml-auto {
    margin-left: auto;
}

.fullwidth.terms-menu {
    margin-top: 24px;
}


.fixed .gotop:not(.blocked) {
    border: 1px solid var(--main);
    color: var(--main);
}

.gotop {
    position: absolute !important;
    bottom: 100%;
    margin-bottom: 30px;
    right: 50px;
    width: 50px;
    height: 50px;
    font: normal 12px/20px var(--font);
    text-align: center;
    background: 0;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-content: center;
    border: 1px solid #fff;
    color: var(--fff);
}

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

.gotop svg {
    top: 0;
    margin: auto auto auto;
    width: 20px;
    height: 20px;
    display: block;
    transform: rotate(180deg);
    transition: all .2s linear
}

.gotop:hover {
    text-decoration: none;
    background: #fff;
    color: var(--main);
}

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

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

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

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

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

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


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

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

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

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

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

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

.footer_right_payments .social a .icon {
    width: 30px;
    height: 30px;
    padding: 6px;
    box-sizing: border-box;
    background: var(--main);
    border: 1px solid var(--main);
    color: #fff;
}

.footer_right_payments .social a:hover .icon {
    background: 0;
    color: var(--text);
}

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

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

.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 {
    position: absolute;
    right: -10px;
    bottom: -7px;
    width: 18px;
    height: 18px;
    padding: 9px 14px 10px 9px;
    background: #fff;
    border-radius: 43px 43px 0 43px;
    color: var(--text);
    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 {
    right: -6px;
    bottom: -3px;
}

.social a {
    margin-right: 5px;
    width: 44px;
    height: 44px;
    padding: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    text-align: center;
    border: 1px solid rgba(107, 108, 112, 0.3);
    border-radius: var(--br);
    color: var(--text);
    transform: rotate(0);
    transition: all .2s linear;
    vertical-align: top;
}

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

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

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

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

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

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

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

.footer-bottom a {
    color: var(--fff);
    font: inherit;
    font-weight: bold;
}

.footer-bottom a:hover {
    color: var(--fff);
    text-decoration: underline;
}

.footer-bottom.center {
    border-top: 1px solid rgba(255, 255, 255, 0.30);

}


/* END FOOTER */


/* INDEXPAGE */

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

.four-wrap {
    margin: 0;
    font-size: 0;
    display: flex;

}

.four-wrap a {
    position: relative;
    margin: 0 auto;
    width: calc( (100% - var(--gap))/4 );
    max-width: 237px;
    display: inline-block;
    font-size: 0;
    border-radius: var(--br);
    vertical-align: top;
    text-align: center;
}

.four-wrap a img {
    width: 108px;
    height: 108px;
    padding: 22px;
    margin: auto;
    display: block;
    object-fit: contain;
    transition: all .2s linear;
    margin-bottom: 16px;
    z-index: 1;
    position: relative;
}

.four-wrap a:before {
    content:"";
    position: absolute;
    width: 108px;
    height: 108px;
    top:0;left: 0;right: 0;
    background: var(--orangelight);
    border-radius: 100%;
    margin: auto;
    z-index: 0;
}

.four-wrap a:nth-child(2):before {    background: var(--pinklight);  }
.four-wrap a:nth-child(3):before {    background: var(--purplelight);  }
.four-wrap a:nth-child(4):before {    background: var(--yellowlight);  }

.four-wrap a:nth-child(1):hover img {    transform: scale(1.05);}
.four-wrap a:nth-child(2):hover img {    transform: scaleY(130%);}
.four-wrap a:nth-child(3):hover img {    animation: bark 1s linear forwards;}
.four-wrap a:nth-child(4):hover img {    transform: scaleX(90%);}

@keyframes bark {
    15% { transform: translateY(0px);}
    20% { transform: translateY(-10px);}
    23% { transform: translateY(-0px);}
    35% { transform: translateY(-0px);}
    40% { transform: translateY(-10px);}
    50% { transform: translateY(-0px);}
    100% { transform: translateY(-0px);}
}

.four-wrap a:nth-child(4):after {
    content:"";
    width: 5px; height: 5px;
    display: block;
    border-radius: 100%;
    background: var(--yellow);
    box-shadow: 0 0 3px var(--orangelight);
    position: absolute;
    top: 4%;
    left: 5%;
    right: 12%;
    margin: auto;
}
.four-wrap a:nth-child(4):hover:after {
    animation: metabolism 2s linear infinite;
}
@keyframes metabolism {
    10% { transform: translateY(10px) translateX(0px) }
    20% { transform: translateY(15px) translateX(3px) }
    40% { transform: translateY(45px) translateX(20px); width: 10px; height: 10px; }
    60% { transform: translateY(65px) translateX(-15px); width: 4px; height: 4px; }
    100% { transform: translateY(80px) translateX(-17px); width: 1px; height: 1px; }
}


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

.four-wrap a span {
    display: block;
    font: 600 20px/1.25 var(--font);
    color: var(--text);
    margin-bottom: 16px;
}

.four-wrap a .link {
    font-style: italic;
    text-decoration: underline;
    font-weight: normal;
}



/*special grid list on home page*/
.homepage-products {
    margin-bottom: 56px;
}
.grid-list.block_93 form { display: flex; flex-flow: column; }
.grid-list.block_93 {
    gap: var(--gap);
}
.grid-list.block_93 .button-container,
.grid-list.block_93 .productprice,
.grid-list.block_93 .accentrate {
    display: none;
}

.grid-list.block_93 .namesku-accentrate .product-title {
    text-align: center;
    color: inherit;
    margin-bottom: 0;
    span {
        margin-top: 5px;
        color: inherit;
        opacity: .8;
        font-weight: normal;
    }
}
.grid-list.block_93 .namesku-accentrate .namesku {
    color: inherit;
}
.grid-list.block_93 .namesku-accentrate {
    padding: 16px;
    text-align: center;
    background: var(--main);
    color:#fff;
    flex-grow: 1;
    margin-bottom: 0;
    border-bottom-right-radius: var(--br);
    border-bottom-left-radius: var(--br);
}
.grid-list.block_93 .ty-grid-list__image {
    margin-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    padding-bottom: 0;
}
.grid-list.block_93 .ty-grid-list__image a {
    padding-bottom: 56.25%;
}

.grid-list.block_93 .ty-grid-list__image a img {
    max-width: 300px;
    min-width: 70%;
    object-fit: cover;
    object-position: center top;
    transition: all .2s linear;
}
.grid-list.block_93 .ty-grid-list__item:hover a img {
    min-width: 80%;
}

.grid-list.block_93 .ty-grid-list__item:hover .namesku-accentrate {
    background: var(--main);
    color: #fff;
}

.grid-list.filter-list {
    margin-top: 40px;
    gap: var(--gap);
}

.filter-list .ty-grid-list__item:before,
.filter-list .ty-grid-list__item:after {
    display: none;
}
.filter-list .ty-grid-list__image {
    padding: 16px;
    border-radius: var(--br);
    display: block;
    height: auto;
    margin: 0 !important;
    transition: all .2s linear;
}
.filter-list .namesku-accentrate {
    padding: 0;
    margin: 0;
    border-radius: var(--br);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    transition: all .2s linear;
}

.filter-list .variant_1,
.grid-list.block_93 .variant_1 {
    .ty-grid-list__image { background: var(--cat1l);    }
    .namesku-accentrate {  background: var(--cat1d);    }
}
.filter-list .variant_2,
.grid-list.block_93 .variant_2 {
    .ty-grid-list__image { background: var(--cat6l);    }
    .namesku-accentrate {  background: var(--cat6d);    }
}
.filter-list .variant_3,
.grid-list.block_93 .variant_3 {
    .ty-grid-list__image { background: var(--cat7l);    }
    .namesku-accentrate {  background: var(--cat7d);     }
}
.filter-list .variant_4,
.grid-list.block_93 .variant_4 {
    .ty-grid-list__image { background: var(--cat9l);    }
    .namesku-accentrate {  background: var(--cat9d);  }
}
.filter-list .variant_5,
.grid-list.block_93 .variant_5 {
    .ty-grid-list__image { background: var(--cat3l);    }
    .namesku-accentrate {  background: var(--cat3d);   }
}
.filter-list .variant_10,
.grid-list.block_93 .variant_10 {
    .ty-grid-list__image { background: var(--cat5l);    }
    .namesku-accentrate {  background: var(--cat5d);   }
}
.filter-list .variant_11,
.grid-list.block_93 .variant_11 {
    .ty-grid-list__image { background: var(--cat2l);    }
    .namesku-accentrate {  background: var(--cat2d);   }
}
.filter-list .variant_12,
.grid-list.block_93 .variant_12 {
    .ty-grid-list__image { background: var(--cat4l);    }
    .namesku-accentrate {  background: var(--cat4d);   }
}
.filter-list .variant_13,
.grid-list.block_93 .variant_13 {
    .ty-grid-list__image { background: var(--cat8l);    }
    .namesku-accentrate {  background: var(--cat8d);   }
}

.filter-list a:hover .ty-grid-list__image {
    background: var(--lightgray) !important;
    box-shadow: 0 0 0 1px var(--main);
}
.filter-list a:hover .product-title.namesku-accentrate {
    background: var(--main);
    color: #fff !important;
    transform: scale(1.03);
}


.filter-list .namesku-accentrate {
    position: relative;
    overflow: hidden;
}
.filter-list .namesku-accentrate:after {
    content:"";
    width: 90px;
    height: 90px;
    filter: invert(1);
    background-size: auto 100%;
    display: block;
    position: absolute;
    right: -20px;
    left: auto;
    top:0;
    bottom: 0;
}
.filter-list  .variant_1 .namesku-accentrate:after {
    background-image: url('/images/i/icons/health.png');
}
.filter-list  .variant_2 .namesku-accentrate:after {
    background-image: url('/images/i/icons/stress.png');
}
.filter-list  .variant_3 .namesku-accentrate:after {
    background-image: url('/images/i/icons/digestive.png');
}
.filter-list  .variant_4 .namesku-accentrate:after {
    background-image: url('/images/i/icons/urinary.png');
}
.filter-list  .variant_5 .namesku-accentrate:after {
    background-image: url('/images/i/icons/shineon.png');
}
.filter-list  .variant_11 .namesku-accentrate:after {
    background-image: url('/images/i/icons/immunity.png');
}
.filter-list  .variant_12 .namesku-accentrate:after {
    background-image: url('/images/i/icons/hips.png');
}
.filter-list  .variant_13 .namesku-accentrate:after {
    background-image: url('/images/i/icons/probiotik.png');
}
.filter-list  .variant_10 .namesku-accentrate:after {
    background-image: url('/images/i/icons/anal.png');
}




.product-image .variant_1 .ty-product-img,
.grid-list .variant_1 .ty-grid-list__image { background: var(--cat1l);    }
.product-image .variant_2 .ty-product-img,
.grid-list .variant_2 .ty-grid-list__image { background: var(--cat6l);    }
.product-image .variant_3 .ty-product-img,
.grid-list .variant_3 .ty-grid-list__image { background: var(--cat7l);    }
.product-image .variant_4 .ty-product-img,
.grid-list .variant_4 .ty-grid-list__image { background: var(--cat9l);    }
.product-image .variant_5 .ty-product-img,
.grid-list .variant_5 .ty-grid-list__image { background: var(--cat3l);    }
.product-image .variant_10 .ty-product-img,
.grid-list .variant_10 .ty-grid-list__image { background: var(--cat5l);    }
.product-image .variant_11 .ty-product-img,
.grid-list .variant_11 .ty-grid-list__image { background: var(--cat2l);    }
.product-image .variant_12 .ty-product-img,
.grid-list .variant_12 .ty-grid-list__image { background: var(--cat4l);    }
.product-image .variant_13 .ty-product-img,
.grid-list .variant_13 .ty-grid-list__image { background: var(--cat8l);    }

div:has(span.product-content) {
    font-size: 0;
    /*margin-bottom: 24px;*/
}

.product-content {
    display: inline-block;
    padding: 2px 8px;
    margin-right: 8px;
    align-items: center;
    border-radius: 4px;
    background: var(--greenlight);
    font: normal 16px/24px var(--font);
    margin-bottom: 8px;
}

.product-content.ftr_5 {
    background: var(--third);
}

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

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

.homepage-banners > div {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
}



.homepage-banners .dotscontainer {
    display: none;
}
.homepage-banners .owl-carousel .owl-stage {
    display: flex;
}

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

/*.owl-carousel .owl-item img {*/
/*    border-radius: var(--br);*/
/*}*/

/*body:not(.superadmin) .popup {*/
/*    display: none !important;*/
/*}*/
/*.superadmin .popupbanner {*/
/*    position: fixed;*/
/*    left:0;right:0;top:0;*/
/*    bottom:0; margin: auto;*/
/*    z-index: 3;*/
/*}*/

/*.popupbanner .banner-wrap {*/
/*    max-width: 600px;*/
/*    width: auto;*/
/*    position: relative;*/
/*}*/

/*.popupbanner .banner-wrap .banners {*/
/*    left:0;right:0;top:0;*/
/*    bottom:0; margin: auto;*/
/*    position:absolute;*/
/*}*/


.popup.hidden {
    display: none;
    animation: none;
}

.popup .close-popup {
    top: -40px;
    right: -40px;
    cursor: pointer;
}

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

.popup {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0,0,0,0.5);
    backdrop-filter: blur(2px);
    z-index: 99999;
    animation: popup2 .2s linear forwards;
    opacity: 0;
}
@keyframes popup2 {
    80% {        opacity: .91; transform: scale(1.1)    }
    90% {        opacity: .95; transform: scale(1)    }
    100% {        opacity: 1; transform: scale(1)    }
}
.popup .banners {
    max-width: 800px !important;
    margin: auto;
    position: relative;
}
@media screen and (max-height: 760px) {
    .popup .banners {
        max-width: 80vh !important;
    }
}
.popup .ty-banner__image-item {
    height: 0;
    padding-bottom: 100%;
}

.popup .ty-banner__image-item img {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
}


.hero-content {
    position: absolute;
    bottom: 0;
    left: 0;right: 0;
    height: 50%;
    color: #fff;
    &:before {
        content: "";
        left:0;right:0;top:0;
        bottom:0; margin: auto;
        position:absolute;
        background: linear-gradient(285deg, rgba(2, 4, 2, 0.70) 24.91%, rgba(2, 4, 2, 0.00) 114.97%);
        filter: blur(50px);
        z-index: 0;
    }
}

.hero-content .center {
    z-index: 2;
    position: relative;
    display: flex;
    align-items: flex-end;
    height: 100%;
    justify-content: flex-end;
    padding-bottom: 70px;
}

.hero-content h1 {
    font: normal 48px/1.2 var(--font);
    color: #fff;
}
.hero-content p {
    font: normal 24px/1.2 var(--font);
    color: #fff;
    opacity: .8;
}

.hero-content .ty-btn {
    margin-top: 32px;
}

/*
.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 - 1280px)/2));
    z-index: 1;
    background-image: linear-gradient(270deg, #FFFFFF 31%, rgba(255,255,255,0.10) 93%, transparent 100%);
}
*/


.dotscontainer {
    margin: 30px 0 19px;
    text-align: center;
}

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

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

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

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

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

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

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

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

.topcategories {
    margin-top: 0px;
}

.ty-mainbox-simple-container .lm {
    text-align: center;
    display: none;
}

.ty-wysiwyg-content h1.ty-mainbox-simple-title,
.ty-mainbox-simple-title {
    margin: 56px 0 12px;
    display: block;
    font: bold 40px/1.2 var(--font);
    text-align: center;
    text-transform: none;
    color: var(--main);
}

.ty-mainbox-simple-title-sub {
    margin: 12px 0 40px;
    font: bold 24px/1.2 var(--font);
    color: var(--green);
    display: block;
    text-align: center
}

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

.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 {
    top: 25px;
    left: 100%;
    margin-left: 15px;
    white-space: nowrap;
}

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

.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);
    text-align: left;
    color: var(--text);
}

.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(--main);
    color: #fff;
}

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

.horizontal-list .old_price_update .ty-strike bdi span {
    color: #9B9B9B;
}

.extrabanners {
    font-size: 0;
}

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

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

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

.ty-double > .composition {
    margin-right: 0;
    width: 100%;
    height: 0;
    padding-bottom: 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 {
    overflow: hidden;
}

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

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

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

.composition > * {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 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;
    right: -4px;
    right: -0px;
    bottom: -4px;
    bottom: -0px;
}

.ty-product-img .owl-buttons,
.homepage-wrap .owl-buttons {
    padding: 5px;
    font: bold 16px/20px var(--font);
    background: var(--main);
    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: 0px;
    box-sizing: border-box;
    background: 0;
    border-radius: var(--br);
    text-align: center;
    height: 0;
    padding-bottom: 100%;
    width: 100%;
}

.ty-previewer img {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    display: block;
}

.product-image .owl-item:first-child .ty-previewer img {
    max-width: 360px;

}

.ty-previewer:hover img {
    transform: scale(1.05);
}

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

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

.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 {
    border-color: rgba(117, 117, 117, 0.5);
    color: #767676 !important;
}

.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: 0;
    border-radius: 0px;
}

.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;
}

.ot_dropdown bdi {

}

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

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


.grid-list {
    margin: 0 0px;
    display: flex;
    font-size: 0;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: calc(2*var(--gap)) var(--gap);
}

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

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

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

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

}

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

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

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

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

.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;
    color: #fff;
    vertical-align: top;
}

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

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

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

.ty-column3 {    width: calc((100% - 2*var(--gap))/3); margin-right: 0; }
.ty-column4 {    width: calc((100% - 3*var(--gap))/4); margin-right: 0; }

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

.singlegrid form,
.grid-list .ty-grid-list__item form {
    height: 100%;
}

.grid-list .ty-grid-list__item:hover {
    z-index: 3;
}

.grid-list:not(.block_93) .ty-grid-list__item:hover .product-title {
    color: var(--secondary);
}

.grid-list .ty-grid-list__item:hover .ty-grid-list__image a img {
    max-width: 220px
}

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

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

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

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

.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 {
    position: relative;
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    background: var(--third);
    border-radius: var(--br);
    border:0;
    margin-bottom: 24px;
    overflow: hidden;
}

.grid-list .ty-grid-list__image > a {
    display: block;
    margin: auto;
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    height: 0;
}
.grid-list .ty-grid-list__image > a img {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    max-width: 200px;
    transition: all .2s linear;
}
/*.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-grid-list__image .ty-no-image {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    background: 0;
}

.ty-orders-detail__table-image {
    width: 100px;
    height: 100px;
}
.ty-product-bundles-product-item__image {
    background: 0;
}
.grid-list .ty-grid-list__image a {
    display: block;
    /* 	box-shadow: 0 2px 10px 0 rgba(0,0,0,0.30);	 */
}

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

.ty-grid-list__image .button-container {
    position: absolute;
    padding: 24px 16px 16px;
    bottom: 0;
    left: 0;right: 0;
    transform: translateY(90px);
    opacity: 0;
    transition: all .2s linear;
    background: linear-gradient(0deg, rgba(255,255,255,.9) 0%, rgba(255,255,255,.9) 70%, transparent 100%);
}

.ty-grid-list__item:hover .ty-grid-list__image .button-container {
    opacity: 1;
    transform: translateY(0px);
}

.touchevents .grid-list .ty-grid-list__image {
    position: static;
}
.touchevents .ty-grid-list__image .button-container {
    opacity: 1;
    padding-left: 0;
    padding-right: 50px;
    transform: translateY(0px);
}
.touchevents .singlegrid,
.touchevents .grid-list:not(.filter-list) .ty-grid-list__item {
    padding-bottom: 65px;
}

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

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

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

.accentrate .ty-float-left a {
    margin-top: 1px;
    display: flex;
    gap: 2px;
    font-size: 0;
}
/*.accentrate .ty-float-left a span {*/
/*    font: normal 16px/1.2 var(--font);*/
/*    color: var(--text);*/
/*}*/

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

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

.accents img + .icon {
    display: none
}

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

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

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

.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 {
    height: auto;
    min-height: 87px;
    padding: 0px 0 0;
    display: block;
    font: bold 24px/1.2 var(--font);
    text-align: left;
    color: var(--main);
    margin-bottom: 16px;
    span {
        display: inline-block;
        vertical-align: top;
        margin-top: 4px;
        font-size: 20px;
        font-size: 16px;
        color: var(--text);
    }
}

a.product-title:hover {
    /*color: var(--text);*/
}

.toplabels-wrap {
    position: absolute;
    top: 16px;
    right: 0;
    font-size: 0;
    text-align: left;
    display: flex;
    gap: 6px;
    flex-flow: column;
    align-items: flex-end;
}

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

.toplabel {
    position: relative;
    min-width: 38px;
    padding: 5px 10px;
    box-sizing: border-box;
    display: inline-block;
    font: normal 14px/16px var(--font);
    text-align: center;
    background-color: #4A9647;
    color: var(--fff);
    vertical-align: top;
}
.toplabel:after,
.toplabel:before {
    content:"";
    border: 13px solid transparent;
    color: #4A9647;
    border-right-color: currentColor;
    border-top-color: currentColor;
    position: absolute;
    top:0;
    right: 100%;
    margin-right: -10px;
    display: inline-block;
    width: 0;
    height: 0;
}
.toplabel:after {
    transform: rotate(90deg);
}



.toplabel.new {
    background: var(--purplelight);
    color: var(--text);
    &:before, &:after {
        color: var(--purplelight);
    }
}

.toplabel.v_9 {
    background: var(--yellow);
    color: var(--text);
    &:before, &:after {
        color: var(--yellow);
    }
}
.toplabel.discount {
    background: var(--secondary);
    color: var(--fff);
    &:before, &:after {
        color: var(--secondary);
    }
}

.toplabel.nostock {
    background: red;
    color: var(--fff);
    &:before, &:after {
        color: red;
    }
}

.toplabel.f_551 {
    background: #FF4E96;
}

.toplabel.f_552 {
    background: #FFD0BC;
}

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

.toplabel.f_554 {
    background: #ECFF00;
}

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


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

.currentprice {
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}
.ty-sub-price sup {
    top: auto;
    font: inherit;
    color: inherit;
}
.old_price_update .ty-strike bdi span,
.old_price_update .ty-strike {
    font: normal 16px/20px var(--font);
    color: var(--gray);
}

.ty-price-update {
    vertical-align: top;
    font-size: 24px;
    font-weight: normal;
}
.ty-price-num,
.ty-price-update bdi span,
.ty-price-update bdi {
    font: inherit;
}
.ty-price {
    padding: 0;
    margin-bottom: 0;
    color: inherit;
}


/*
.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 {
    width: 60px;
    height: 44px;
    min-width: 0;
    font: bold 20px/22px var(--font);
    text-align: center;
    color: var(--text)
}

.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 {
    margin-right: 5px;
    width: 24px;
    height: 21px;
    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: var(--br);
	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-add-to-wish {*/
/*    min-width: 0;*/
/*    text-align: right;*/
/*    width: 30px;*/
/*    height: 42px;*/
/*    padding: 6px 0;*/
/*    -webkit-box-sizing: border-box;*/
/*    -moz-box-sizing: border-box;*/
/*    box-sizing: border-box;*/
/*}*/

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

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

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


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

.homepage-our-brands {
    background: var(--third);
}

.homepage-our-brands .brands-wrap a .img {
    margin-bottom: 0;
    background: 0;
}

.homepage-our-brands .brands-wrap a > span.title {
    display: none;
}

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

.brands-wrap {
    margin: 0 0px;
    width: 100%;
    display: flex;
}

.brands-wrap a:hover img {
    transform: scale(1.05);
}
.page_30 .page-top.withbgr {
    background-position: right center;
}
.page_30 a:has(.svg-wrap) {
    display: block;
    margin-bottom: 16px;
    text-decoration: none !important;
}

.page_30 img {
    opacity: 0;
    animation: wellshowit 1s linear forwards;
}
@keyframes wellshowit { 100% { opacity: 1} }

.page_30 .ty-mainbox-title,
.page_7 .ty-mainbox-title {
    display: none;
}

.page_30 .form-wrap {
    gap: var(--br);
}

.ty-form-builder-overwrite {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.page_30 .ty-form-builder {
    width: 60%;
}
.ty-form-builder__description {
    width: calc(40% - 30px);
}
.ty-form-builder-overwrite h2 {
    margin: 0 0 2px;
    width: 100%;
}

.ty-form-builder-overwrite .form-wrap {
    max-width: 100%;
}

.ty-form-builder-overwrite .ty-form-builder form {
    background: var(--third);
    border-radius: var(--br);
    padding: 32px;
}

.page_6 .brands-wrap {
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: flex-start;
}

.brands-wrap a {
    position: relative;
    margin: 0 0px;
    width: calc((100% - var(--gap)*5)/6);
    padding: 0px;
    display: inline-block;
    text-align: center;
    border: 0px solid #E4E4E4;
    border-radius: var(--br);
    vertical-align: top;
}

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

.brands-wrap a .img {
    position: relative;
    margin-bottom: 15px;
    width: 100%;
    height: 0;
    padding-bottom: 64%;
    display: block;
    background: var(--lightgray);
    object-fit: cover;
}

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

.brands-wrap a .img .ty-no-image {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
}

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

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

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

.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;
    justify-content: space-around;
}

.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 {
    margin: 0 10px 0 0;
    display: inline-block;
    font: normal 12px/13px var(--font);
    text-transform: uppercase;
    color: var(--text);
    transition: all .2s linear;
    vertical-align: middle;
}

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

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

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

.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(--text);
}

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


.our-brands-grid {
    margin: 0;
}


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

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

.related_pages .blog-normal-list a:nth-child(4) { display: none; }

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

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

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

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

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

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

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

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


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

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


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

}

.blog-normal-list {
    margin-bottom: 56px;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
}

.blog-news-wrap .ty-mainbox-simple-title-sub {
    margin-bottom: 32px;
}

.bnl-item {
    width: calc((100% - var(--gap)*2)/3);
    padding-bottom: 24px;
    display: inline-flex;
    flex-flow: column;
    background: var(--third);
    border-radius: var(--br);
    flex-shrink: 1;
    vertical-align: top;
}
.bnl-item span {
    padding: 0 24px;
    display: block;
}
.bnl-item .img-wrap {
    position: relative;
    margin-bottom: 24px;
    width: 100%;
    height:0;
    padding:0;
    padding-bottom: 56.25%;
    padding-bottom: 66%;
    overflow: hidden;
    border-radius: var(--br) var(--br) 0 0 ;
}
.bnl-item .img-wrap img {
    position:absolute;top:0;right:0;
    bottom:0;
    left:0; margin: auto;
    width:100%;
    height: 100%;
    object-fit:cover;
    transition: all .2s linear;
}

.bnl-item:hover img {
    transform: scale(1.04);
}

.bnl-item:hover .bnl-title {
    color: var(--secondary);
}

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

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

.bnl-text {
    font: normal 16px/1.2 var(--font);
    color: var(--text);
    margin-bottom: 16px;
}

.bnl-item .bnl-lm {
    margin-top: auto;
}

.bnl-lm {
    font: 600 16px/1.2 var(--font);
    color: var(--secondary);
}

.owl-nav .svg-wrap,
.bnl-lm .svg-wrap {
    padding: 5px;
    background: var(--secondary);
    color: #fff;
    display: inline-block;
    vertical-align: middle;
    border-radius: 100%;
    width: 20px;
    height: 20px;
    margin-left: 10px;
}

.owl-nav .svg-wrap .icon,
.bnl-lm .svg-wrap .icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    vertical-align: top;
}

.bnl-lm:hover {
    color: var(--main);
    .svg-wrap {
        background: var(--main);
    }
}

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

.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 {
    margin-bottom: 60px;
    display: flex;
    gap: 30px;
}

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

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

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

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

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

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

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

.img-wrap {
    position: relative;
    display: block;
    border-radius: var(--br);
    overflow: hidden;
}

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

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


.nl form {
    position: relative;
}

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

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

}

.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 {
    text-decoration: underline;
    color: var(--text);
}


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

}

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

.shareto a {
    margin: 0 0 0 10px;
    width: 24px;
    height: 24px;
    padding: 0px;
    box-sizing: border-box;
    display: inline-block;
    color: var(--secondary);
    vertical-align: middle;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.ty-no-image i {
    display: none;
}

.ty-no-image {
    width: 100% !important;
    height: 100% !important;
    max-width: 100%;
    max-height: 100%;
    padding: 0;
    box-sizing: border-box;
    /*position: absolute !important;*/
    /*left: 0;*/
    /*right: 0;*/
    /*top: 0 !important;*/
    /*bottom: 0;*/
    border: 0;
    /*background: url(/images/i/no-image.png) #F5f5f5 center center no-repeat;*/
    /*background-size: auto 90%;*/
}
.ty-product-review-new-product-review__media .ty-fileuploader__drop-zone--visible .ty-fileuploader__drop-zone-description .ty-icon-image {
    position: relative;
    padding-bottom: 30%;
    background: url(/images/i/no-image.png) #F5f5f5 center center no-repeat;
    background-size: auto 100%;
}
.ty-product-review-new-product-review__media .ty-fileuploader__drop-zone--visible {
    margin: 0;
    padding: 20px;
    border:1px solid transparent;
}
.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 {
    float: right;
    width: 240px;
}

.profile-items.flex {
    /*     max-width: 860px; */
    margin: auto;
    display: flex;
    gap: 32px;
}


.profile-items.flex.fullwidth {
    max-width: 100%;
}

.profile-items aside {
    min-width: 240px;
    order: 35;
}

.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 {
    margin: 0;
    display: block;
}

.profile-items .profilemenu li a {
    margin-bottom: 0;
}

.profile-items aside .profilemenu.top li.mya_auth_logout {
    border-top: 1px solid var(--gray);
    margin-top: 10px;
    padding-top: 20px;
}

.profile-items .form-wrap {
    max-width: calc(100% - 272px);
    padding: 0 0px 0 0;
    display: block !important;
    flex-grow: 1;
    order: 3;
}

.profile-section.inner-section {padding: 0}
.profile-section {
    width: 100%;
    padding: 20px;
    display: flex;
    background: var(--third);
    border-radius: var(--br);
    flex-wrap: wrap;
    gap: var(--br);
}

.profile-section .ty-subheader {
    margin: 0 0 15px;
    width: 100%;
}

.profile-items .form-wrap .buttons-container {
    padding: 0;
}

.ty-gdpr-profile-actions {
    padding: 20px;
    box-sizing: border-box;
    background: var(--lightgray);
    border-radius: 5px;
}


.ty-compare-menu {
    position: sticky;
    left: 0;
    width: 100%;
    display: flex;
    gap: 5px;
}

.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 {
    position: relative;
    z-index: 1;
    padding-bottom: 56px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: auto 400px;
}

.tygh-content > div.category-grid {
    position: relative;
    padding: 0;
    background: 0;
}

.ty-breadcrumbs {
    margin: 24px 0 16px;
    padding: 0 120px 0 0;
    font-size: 0;
}

.ty-breadcrumbs > * {
    padding: 0;
    font: normal 14px/1 var(--font);
    color: var(--text);
}

.ty-breadcrumbs__current {
    /*text-decoration: underline;*/
}

.ty-breadcrumbs__slash {
    &:before { content: "/"; }
}

.ty-breadcrumbs > * > .icon {
    width: 9px;
    height: 6px;
    color: #9B9B9B;
    display: none;
}

.r270 {
    transform: rotate(-90deg);
}

.r90 {
    transform: rotate(90deg);
}

.r180 {
    transform: rotate(180deg);
}

.ty-breadcrumbs__a:hover {
    color: var(--text);
    text-decoration: underline;
}

.page-top {
    position: relative;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: var(--main);
    background-position: center center;

    margin-bottom: 40px;
}

.page-top.withbgr:after,
.page-top.withbgr:before {
    content: "";
    background: linear-gradient(5deg, rgba(39, 41, 39, 0.90) 22.32%, rgba(39, 41, 39, 0.54) 52.24%, rgba(39, 41, 39, 0.00) 99.08%);
    filter: blur(41px);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 130px;

    height: 205px;
    bottom: -72px;
    left: -50px
}

.page-top.withbgr:after {
    position: absolute;
    top: 0;
    height: 130px;
    height: 70px;
    transform: rotate(180deg);
    filter: none;
    background: linear-gradient(0deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.4) 0%, transparent 100%);
}

.page-top.withbgr {
    height: 356px;
    padding: 24px 0 36px;
}

.page-top.withbgr .center {
    display: flex;
    flex-flow: column;
    height: 100%;
    position: relative;
    z-index: 1;
}

.page-top.withbgr .cattitle {
    margin-top: auto !important;
    margin-bottom: 0 !important;
    color: #fff;
}

.page-top.withbgr span,
.page-top.withbgr a {
    color: #fff;
}

.page-top .ty-breadcrumbs {
    margin: 0;
}

.cattitle {
    margin: 20px 0 10px !important;
    padding: 0;
    font: bold 40px/1.3 var(--font) !important;
    color: var(--main);
}
.cattitle strong {
    margin-top: 10px;
    display: block;
    font-size: 24px;
    font-weight: normal;
    color: inherit;
    max-width: 675px;
}

.singlefilter {
    margin-bottom: 48px;
}


.singlefilter .ty-product-filters__tools {
    display: none;
}
.singlefilter .ty-product-filters__block {
    max-width: 100%;
}
.singlefilter .ty-product-filters__title {
    margin: 0px 0 32px;
    display: block;
    font: bold 32px / 1.2 var(--font);
    text-align: left;
    text-transform: none;
    color: var(--main);
}

.singlefilter .ty-product-filters,
.singlefilter .ty-product-filters__variants {
    display: flex !important;
    gap: var(--br);
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}
.singlefilter .ty-product-filters li,
.singlefilter .ty-product-filters__variants li {
    margin:0;padding: 0;
}
.singlefilter ul li label input,
.singlefilter ul li label .check {
    opacity: 0 !important;
}
.singlefilter ul li label {
    background: 0;
    border: 1px solid var(--green);
    color: var(--green);
    text-align: center;
    min-width: 142px;
    padding: 11px 24px;
    box-sizing: border-box !important;
    display: inline-block;
    font: 600 15px / 20px var(--font);
    border-radius: 30px;
}

.singlefilter ul li label:hover,
.singlefilter ul.ty-product-filters > li.cm-product-filters-checkbox-container label {
    background: var(--green);
    color: #fff;
}

.cat-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    margin-bottom: 56px;
}

.cat-list a {
    display: block;
    color: var(--text);
    width: calc( (100% - var(--gap)*2)/3);
}

.cat-list a .img-wrap {
    border-radius: 16px 16px 0 0;
    background: var(--orangelight);
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

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

.cat-list a .catpos {
    border-radius: 0 0 16px 16px;
    background: var(--third);
    padding: 15px 20px 24px;
    text-align: center;
}

.cat-list a:nth-child(2) {
    .img-wrap { background: var(--secondary)}
    .catpos { background: var(--secondary); color: #fff;}

}
.cat-list a:nth-child(3) {
    .img-wrap { background: var(--cat8d)}
    .catpos { background: var(--cat8d); color: var(--fff)}
}

.cat-list a strong {
    font: bold 20px/1.2 var(--font);
    color: inherit;
    display: block;
    margin-bottom: 4px;
}
.cat-list a .catpos span {
    font: normal 16px/1.2 var(--font);
    color: inherit;
}

.ty-wysiwyg-content ul.subcategories {
    -moz-columns: 4;
    -webkit-columns: 4;
    columns: 4;
    margin-bottom: 20px;
    max-width: 100%;
    padding-left: 0;
}

.ty-subcategories__item {
    margin: 0;
    display: block;
}

.ty-subcategories__item a {
    display: block;
    font: normal 13px/22px var(--font);
    text-transform: uppercase;
    color: var(--text);
}

.ty-subcategories__item a:hover {
    color: var(--text);
}

.b1 {
    display: flex;
    border-radius: var(--br);
    overflow: hidden;
    background: var(--third);
    margin-bottom: 56px;
    position: relative;
}

.doggo {
    position: relative;
    padding-top: 15px;
    display: flex;
    align-items: flex-end;
    flex-shrink: 0;
}

.doggo > img {
    width: 250px;
    object-fit: contain;
    margin-left: 20px;
}

.doggo .balloon {
    width: 12px;
    height: 12px;
    background: var(--main);
    position: relative;
    border-radius: 100%;
    opacity: 0.6;
    margin-bottom: 40px;
    animation-delay: 0s;
}

.doggo .balloon+.balloon {
    width: 22px;
    height: 22px;
    opacity: 0.8;
    margin-bottom: 45px;
    margin-left: 6px;
    animation-delay: .4s !important;
}
.doggo .balloon+.balloon+.balloon {
    width: 32px;
    height: 32px;
    opacity: 1;
    margin-bottom: 60px;
    margin-left: 0px;
    animation-delay: .8s !important;
}
.doggo .heart {
    position: relative;
    margin-left: -20px;
    margin-bottom: 50px;
    color: var(--main);
    width: 154px;
    height: 130px;
    animation-delay: 1.2s !important;
    transition: all .2s linear;
    transform: scale(1);
}

.doggo .heart svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.doggo .heart img {
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    width: 50%;
    height: 50%;
    object-fit: contain;
}
/*FX*/
.doggo .heart,
.doggo .balloon {
    visibility: hidden;
}
.animation-start .doggo .heart,
.animation-start .doggo .balloon {
    animation: popup .4s linear forwards;
}
@keyframes popup {
    0%, 45% { visibility: hidden; transform: scale(.55) }
    50% {visibility: visible; transform: scale(1.15)}
    100% { visibility: visible; transform: scale(1)}
}
.doggo .heart img {
    animation: spin 10s linear infinite;
}
@keyframes spin {
    100% { transform: rotate(360deg)}
}
.b1:hover .doggo .heart {
    transform: scale(1.05) !important;
}

.b1-content {
    margin-left: auto;
    margin-right: 90px;
    padding-left: 32px;
}

.b1-content h2 {
    font: 700 32px/1.2 var(--font);
    color: var(--main);
    margin: 32px 0 12px;
}

.b1-content strong {
    display: block;
    font: 600 20px/1.2 var(--font);
    color: var(--text);
    margin-bottom: 24px;
}
.b1-content .find_your_product {
    position: relative;
    margin-bottom: 30px;
}
.b1-content .find_your_product .icon + .icon {
    position: absolute;
    left: 100%;
    width: 40px;
    height: 40px;
    top:-10px;
    margin-left: 16px;
    color: var(--secondary) !important;
}

/* redesign 5days later */
.banner_find_product {
    padding-top: 80px;
}
.b1 {   overflow: visible; }
.doggo {
    margin-top: -80px;
    flex-grow: 1;
    margin-left: auto;
    justify-content: flex-end;
    width: 600px;
    padding-top: 0;
    padding-bottom: 140px;
}
.doggo > img {
    width: 640px;
    object-fit: contain;
    margin-left: 14px;
    position: absolute;
    left: 0;
    bottom: 0;
}




.qa_section {
    margin-bottom: 56px;
    background: url('/images/i/pop-bgr-01.webp') center bottom repeat-x;
    background-size: auto 780px;
}

.qa-flex {
    display: flex;
    justify-content:space-between;
    min-height: 300px;
    gap: var(--gap);
}

.qa-box {
    display: block;
    max-width: 350px;
    border-radius: var(--br);
    text-align: center;
    padding: 40px 30px;
    background: var(--main);
    position: relative;
    transition: all .2s linear;
    overflow: hidden;
}
.qa-box:nth-child(1),
.qa-box:nth-child(3) { align-self: flex-end; }
.qa-box:nth-child(2) { align-self: flex-start; }

.qa-box p {
    font: normal 16px/1.5 var(--font);
    color: var(--fff);
}

.qa-box svg {
    width: 50px;
    height: 50px;
    position: absolute;
    color: #fff;
    bottom: -10px;
    left: 20px;
}

.qa-box:nth-child(2) svg {
    bottom: auto;
    width: 36px;
    height: 36px;
    top: -10px;
    transform: rotate(180deg);
}
.qa-box:nth-child(3) svg {
    left: auto;
    right: 20px;
}

.qa-fx {
    display: block;
    position: relative;
    margin-top: -65px;
    height: auto;
    padding: 34px 0 90px;
    text-align: center;
}
.qa-fx img {
    height: 280px;
    object-fit: contain;
}

.fx-container {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.circle {
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: top;
    position: absolute;
}
.spark {
    position: absolute;
}
.fx-container span {
    color: var(--pinklight);
}

.fx-container .w1 {
    width: 13px;
    height: 13px;
}
.fx-container .w2 {
    width: 18px;
    height: 18px;
}
.fx-container .w3 {
    width: 26px;
    height: 26px;
}
.fx-container .pos1 {
    left: 20%;
    top: 8%;
}
.fx-container .pos2 {
    left: 10%;
    top: 12%;
}
.fx-container .pos3 {
    bottom: -9%;
    right: 13%;
}
.fx-container .pos4 {
    bottom: 2%;
    right: 3%;
}
.fx-container .pos5 {
    top: 12%;
    right: 8%;
}
.fx-container .pos6 {
    bottom: -7%;
    left: 8%;
}

@keyframes colorCycle {
    0%   { color: var(--orange); }
    10%   { color: var(--orangelight); }
    20%  { color: var(--pink); }
    30%  { color: var(--pinklight); }
    40%  { color: var(--purple); }
    50%  { color: var(--purplelight); }
    60%  { color: var(--yellow); }
    70%  { color: var(--yellowlight); }
    80%  { color: var(--green); }
    90%  { color: var(--fff); }
    100% { color: var(--orange); }
}

/*.circle,*/
/*.spark {*/
/*    animation: colorCycle 12s infinite linear;*/
/*}*/

.color-orange { color: var(--orange); }
.color-orangelight { color: var(--orangelight); }
.color-pink { color: var(--pink); }
.color-pinklight { color: var(--pinklight); }
.color-purple { color: var(--purple); }
.color-purplelight { color: var(--purplelight); }
.color-yellow { color: var(--yellow); }
.color-yellowlight { color: var(--yellowlight); }
.color-green { color: var(--green); }





.icons-q-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap);
    justify-content: center;
}

.icons-q-wrap .clear {
    width: 100%;
}

.iqw {
    font: normal 20px/1.3 var(--font);
    max-width: 214px;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    color: var(--main);
    flex-grow: 1;
    flex-shrink: 0;
}

.iqw svg {
    display: block;
    margin: auto auto 16px;
    background: var(--third);
    color: var(--secondary);
    border-radius: 100%;
    width: 112px;
    height: 112px;
}






/*top-reviewed-products*/
.top-reviewed-products {
    /*margin-bottom: 56px;*/
}
.trp {
    display: flex;
    gap: var(--gap);
    gap: 60px;
}
.trp.owl-carousel .item {
    width: 100%;
    height: 100%;
    text-align: center;
}
.trp .item {
    text-align: center;
    margin-top: 0px;
    position: relative;
    display: block;
    padding: 80px 0 0;
}
.trp .item a {
    display: flex;
    flex-flow: column;
    background: var(--main);
    padding: 1px 32px 24px;
    border-radius: var(--br);
    height: 100%;
}
.trp div,
.trp .product-title {
    color: #fff;
    text-align: center;
    height: auto;
    min-height: 0;
}
.trp .product-title {
    margin-bottom: 16px;
}

.trp .item .img-wrap {
    position: relative;
    margin-top: -80px;
    margin-bottom: 22px;
    text-align: center;
}

.trp span.ty-nowrap.ty-stars {
    margin-right: 0;
    margin-bottom: 20px;
}

.trp .item .img-wrap img {
    max-width: 150px;
    margin: auto;
}

.trp .product-body {
    font: normal 16px/1.2 var(--font);
    opacity: .8;
    margin-bottom: 15px;
}

.trp .product-author {
    margin-top: auto;
}

.trp .owl-dots {
    display: none !important;
}

.owl-carousel-wrapper-bottom input[type='range'],
.trp .owl-dots {
    appearance: none;
    width: calc(100% - 80px);
    background: var(--bgr);
    border-radius: var(--br);
    display: flex;
    margin-top: 32px;
    height: 6px;
    padding: 0;
}

.owl-carousel-wrapper-bottom input[type=range]::-webkit-slider-runnable-track {
    height: 6px;
    border-radius: 16px;
}

.owl-carousel-wrapper-bottom input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 51%;
    height: 6px;
    border-radius: var(--br);
    cursor: pointer;
    background: var(--main) !important;
}

.trp .owl-dots button.active {
    background: var(--main) !important;
}
.trp .owl-dots button {
    margin: 0 !important;
    flex-grow: 1;
    background: 0 !important;
    border-radius: var(--br);
}

.trp .owl-nav {
    position: absolute;
    right: 0;
    bottom: 0;
    bottom: -40px;
    display: flex;
    gap: 10px;
}

.owl-nav .disabled .svg-wrap {
    background: var(--bgr);
    color: var(--text);
}
.owl-nav .svg-wrap {
    width: 26px;
    height: 26px;
    margin: 0 0 -5px 0;
    padding: 6px;
}
.owl-nav button:hover .svg-wrap {
    background: var(--main);
    .icon {
        color: #fff;
    }
}





.toggle-info {
    height: 30px;
    padding: 0 10px;
    display: inline-block;
    font: normal 11px/32px var(--font);
    text-transform: lowercase;
    background: 0;
    border-radius: var(--br);
    color: var(--text);
    vertical-align: top;
}

.toggle-info:hover {
    background: var(--third);
    color: var(--text);
}

.toggle-info.opened .icon {
    transform: rotate(180deg);
}

.toggle-info .icon {
    margin: 0 5px;
    width: 15px;
    height: 15px;
    vertical-align: middle;
}

.toggle-info .icon:first-child {
    position: relative;
    top: -1px;
}

.toggle-info .icon:last-child {
    width: 12px;
    height: 7px;
}

#toggleinfo {
    max-height: 0;
    display: block;
    overflow: hidden;
}

#toggleinfo article {
    margin: 0 0 60px;
    padding: 20px;
    background: #fff;
    background: var(--third);
    border-radius: var(--br);

}

.productsearchpage .catinfo,
.newest .catinfo {
    padding-bottom: 0;
}

.catinfo article {
    padding: 20px 20px 15px;
    font-family: var(--font);
    background: var(--third);
}

.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;
}

.cm-product-filters-checkbox ~ .check {
    position: absolute;
    z-index: 1;
    top: -4px;
    left: 0;
    width: 20px;
    height: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid #D8D8D8;

}

.ty-product-filters__group label {
    padding-top: 1px;
    padding-bottom: 0;
    padding-left: 30px;
}

.ty-product-filters__group label > input {
    position: absolute;
    top: 3px;
    left: 2px;
}

.cm-product-filters-checkbox-container {
    margin: 0;
    padding: 4px 0;
}

.cm-product-filters-checkbox:checked ~ .check {
    background: url(/images/i/check.svg) center center no-repeat #fff;
    border-color: var(--text);
}


.toggalable {
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
    max-height: 0;
    overflow: hidden
}

.ty-product-filters__wrapper {
    position: relative;
    padding: 20px;
    padding: 0;
    overflow: hidden;
    background: #fff;
    /*
	border: 2px solid var(--secondary);
	border: 2px solid #E1D3E7;
*/
}

.ty-product-filters__block {
    float: left;
    float: none;
    margin-right: 0;
    max-width: 270px;
}

.ty-range-slider {
    height: 2px;
    background: #e2caaf;
    border: 0;
    box-shadow: none;
}

.ty-range-slider .ui-slider-range {
    margin: 0;
    height: 2px;
    background: var(--main);
}

.ty-range-slider .ui-slider-handle {
    top: -10px;
    width: 20px;
    height: 20px;
    background: var(--main);
}

.ty-product-filters__tools {
    padding: 0;
}

.ty-product-filters__reset-button {
    font: normal 12px/22px var(--font);
    color: var(--text);
}


.ty-product-filters__title .ty-icon-cancel-circle {
    line-height: 1px;
}

.pricefilter .ty-product-filters__switch {
    display: none !important;
}

.pricefilter .ty-product-filters__block {
    float: none;
    margin-right: 10px;
    max-width: 100%;
}

.control-row .leftside,
.control-row .rightside {
    padding: 0;
    font-size: 12px;
    text-align: center;
    border: 0;
}

.control-row .ty-range-slider.ui-slider {
    width: 160px;
    display: inline-block;
    vertical-align: middle;
}


ul.ty-product-feature__multiple {
    margin: 0;
}

.ty-product-feature .ty-product-feature__multiple-item {
    margin-top: 0;
    padding-left: 0;
}

.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) {
    min-width: 40px;
    display: inline-block;
    vertical-align: middle;
}

.ty-price-slider__input-text {
    width: 55px;
}

.ty-price-slider .text-center span input {
    margin-bottom: 0;
    width: 54px;
    height: 32px;
    padding-right: 0;
    font-size: 13px;
    line-height: 32px;
    text-align: right;
    border: 0;
    color: #393C43;
}

.ty-price-slider .text-center span.ls,
.ty-price-slider .text-center span.rs {
    padding-right: 10px;
    border: 1px solid #D8D8D8;
    border: 0;
}

.ty-price-slider .text-center span.ls {
    margin-left: -10px;
}

.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 {
    margin-bottom: 0;
    height: 37px;
    padding: 0;
    font-size: 12px;
    line-height: 37px;
    text-align: center;
    border: 0;
}


.ty-sort-container small {
    font: normal 12px/22px var(--font);
    color: var(--text);
}

.ty-sort-dropdown__wrapper .icon {
    margin-left: 4px;
    width: 10px;
    height: 6px;
    color: var(--text);
    vertical-align: 1px;
}

.ty-sort-dropdown__wrapper {
    margin-left: 4px;
    padding: 5px 0px;
    font: bold 14px/20px var(--font);
    color: var(--text);
}

.ty-sort-dropdown__content-item-a:hover,
.ty-sort-dropdown__wrapper:hover,
.ty-sort-dropdown__wrapper.open {
    text-decoration: underline;
    background: 0;
    color: var(--text);
}

.ty-sort-dropdown + small {
    border-left: 0px solid var(--lightgray);
    margin-left: auto;
    padding-left: 0px;
}

.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;
    font-size: 12px;
    line-height: 1.4;
    color: var(--text);
}

.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 {
    margin: 0 0 0 5px;
    width: 20px;
    height: 20px;
    padding: 0;
    background: 0 !important;
}
.icons-wrapper {
    margin-left:10px;
    display: inline-block;
    vertical-align: middle;
}
.icon-products-multicolumns {
    position: relative;
    z-index: 24324234;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: 0;
    vertical-align: top;
}
.icon-products-multicolumns:before {
    margin-right: 8%;
}
.icon-products-multicolumns:before,
.icon-products-multicolumns:after {
    width: 45%;
    height: 45%;
    display: inline-block;
    background: currentcolor;
    content: "";
    box-shadow: 0 11px 0 currentcolor;
    vertical-align: top;
}


.icon-products-without-options {
    position: relative;
    z-index: 24324234;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: 0;
    vertical-align: top;
}
.icon-products-without-options:before,
.icon-products-without-options:after {
    width: 45%;
    height: 45%;
    display: inline-block;
    background: currentcolor;
    content: "";
    box-shadow: 0 11px 0 currentcolor;
    vertical-align: top;
}
.icon-products-without-options:before {
    margin-right: 8%;
}
.icon-products-without-options:after {
    box-shadow: 0 5px 0 currentcolor, 0 11px 0 currentcolor, 0 16px 0 currentcolor;
    height: 4px;
}
.icon-short-list {
    position: relative;
    z-index: 24324234;
    width: 20px;
    height: 20px;
    display: inline-block;
    background: 0;
    vertical-align: top;
}
.icon-short-list:before,
.icon-short-list:after {
    width: 50%;
    /*height: 2.5px;*/
    /*box-shadow: 0 6px 0 currentcolor, 0 12px 0 currentcolor, 0 17.5px 0 currentcolor;*/
    height: 9px;
    display: inline-block;
    background: currentcolor;
    content: "";
    box-shadow: 0 11px 0 currentColor;
    vertical-align: top;
}

.icons-wrapper i {
    color: currentColor;
}
.icons-wrapper a {
    color: var(--third);
}
.icons-wrapper a:hover {
    color: var(--text);
}
.icons-wrapper a.active {
    color: var(--text);
}




.productsearchpage .ty-mainbox-title {
    margin-bottom: 20px;
}

.mfp-container {
    padding: 30px !important;
}

.mfp-figure {
    width: 100%;
    height: 100%;
    line-height: 0;
}

.mfp-figure figure {
    margin: auto !important;
    max-width: 85%;
    max-height: 85%;
    padding: 20px;
    background: transparent;
}

.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 {
    max-height: 100%;
    padding: 0 !important;
}


button.mfp-arrow:before,
button.mfp-arrow:after {
    display: none;
}

.mfp-content {
    max-height: 100%;
}

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

.mfp-bottom-bar {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: -20px;
    width: 100%;
    cursor: auto;
}

body .mfp-title {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding-right: 140px;
    padding-left: 20px;
    font: normal 17px/1.2 var(--font);
    color: var(--text);
}
body .mfp-counter {
    top: auto;
    right: 30px;
    bottom: 0;
    font: normal 17px/1.2 var(--font);
    color: var(--text);
}

/* 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: rgba(255, 255, 255, 0.75);*/
    padding: 20px 20px;
    background: #fff;
}
.mfp-figure:after {
    background: 0 !important;
    box-shadow: none !important;
}

.swiper-container-3d {
    background: #fff;
}
.swiper-title {
    padding: 10px;
    display: block;
    font: normal 15px/1.2 var(--font);
    color: var(--textmenu);
}

.ty-swiper-previewer__slide.swiper-slide {
    flex-flow: column;
}
.ty-swiper-previewer__caption {
    text-align: center;
    font-size: 14px;
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    padding: 5px 10px;
    margin-top: 10px;
    border-radius: 5px;
    display: inline-block;
}

.swiper-pagination-bullet-active {
    background: var(--main) !important;
}

.mfp-image-holder .mfp-close {
    right: 0 !important;
}

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
    color: var(--text);
}

.mfp-content {
    position: static !important;
    margin: auto;
    max-width: 800px;
    padding: 0px;
}

.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 {
    padding-top: 20px;
    background: #fff;
}

.ty-swiper-previewer__dialog .ui-dialog-titlebar {
    position: fixed;
    left: 0;
    right: 0;
    z-index: 2;
}
.ui-dialog .ty-swiper-previewer.ui-dialog-content {
    height: 100%;
    padding-top: 60px;
}
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 40px !important;
}


.mfp-close,
.ty-swiper-previewer__dialog .ui-dialog-titlebar-close {
    position: absolute;
    top: 0px;
    right: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
}

.ty-swiper-previewer__dialog .ui-dialog-titlebar-close span {
    display: none
}
.ty-swiper-previewer__dialog .ty-swiper-previewer__button-prev,
.ty-swiper-previewer__dialog .ty-swiper-previewer__button-next,
.mfp-arrow-left,
.mfp-arrow-right {
    position: absolute;
    top: 0px;
    right: auto;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 20% !important;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    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 {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    border: 2px solid var(--text);
    background: url(/images/i/cursor-left.svg) center center no-repeat #fff;
    background-size: 40px auto;
    opacity: .4;
}
.ty-swiper-previewer__dialog .ty-swiper-previewer__button-next:after {
    background-image: url(/images/i/cursor-left.svg);
    transform: rotate(180deg);
}
.ty-swiper-previewer__dialog .ty-swiper-previewer__button-next,
.mfp-arrow-right {
    right: 0;
    cursor: url(/images/i/cursor-right.svg), w-resize !important;
    left: auto;
}
.swiper-slide {
    overflow: hidden; /* Prevents content from being clipped */
}

.swiper-zoom-container {
    touch-action: none; /* Allows free movement */
}

.ty-calendar__block {
    width: 100%;
}

.ty-calendar__block .icon {
    position: absolute;
    top: 14px;
    right: 20px;
}
.c-calendar.ui-datepicker {
    margin: -5px -1px 0 10px;
    padding:5px;
    background: #fafafa;
    border-radius: 5px;
}
.c-calendar.ui-datepicker.ui-datepicker-multi {
    padding: 5px;
    border-radius: 5px;
}
.order-timepicker.ui-datepicker .ui-datepicker-title {
    margin-left: 5px;
    text-align: left;
}
.ui-timepicker-div .ui-slider .ui-slider-handle {
    top:-8px;
    width: 19px;
    height: 19px;
    background: var(--main) !important;
    border: 0 !important;
    border-radius: 100% !important;
    cursor: default;
}
.ui-datepicker .ui_tpicker_minute_slider,
.ui-datepicker .ui_tpicker_hour_slider {
    margin-top:5px;
    height: 2px;
    background: var(--bgr);
    border: 0;
    box-shadow: none;
}
.c-calendar .ui-timepicker-div dl dd { position: relative;
    top: 3px;
    margin-top: 5px;
    margin-bottom: 30px;
}

.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 {
    table-layout: fixed;
    width: 240px;
}
.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 {
    position: relative;
    top:0;
    bottom:0;
    width: 20px;
    height: auto;
    background: 0 !important;
    border:0 !important;
}
.c-calendar.ui-datepicker .ui-datepicker-next {
    order:4;
}
.c-calendar .ui-datepicker-title {
    margin: auto;
    display: flex;
    flex-grow:1;
    gap: 5px;
}
.c-calendar .ui-datepicker-header.ui-widget-header {
    padding: 0;
    display: flex;
    gap: 10px;
}
.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 {
    padding: 5px;
    box-sizing: border-box;
    text-align: center;
    background: var(--third);
    background: var(--fff);
    border-color:transparent;
    border-radius:3px;
}
.c-calendar .ui-state-default:hover,
.c-calendar .ui-widget-header .ui-state-default:hover {
    text-decoration: none;
    background: var(--bgr);
}
.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-close:before,
.mfp-close:after,
.ty-swiper-previewer__dialog .ui-dialog-titlebar-close:before,
.ty-swiper-previewer__dialog .ui-dialog-titlebar-close:after {
    position: absolute;
    top: 10px;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 50px;
    height: 6px;
    display: block;
    background: var(--main);
    content: "";
    transform: rotate(45deg);
}

.mfp-close:after,
.ty-swiper-previewer__dialog .ui-dialog-titlebar-close:before {
    transform: rotate(-45deg);
}
.ty-swiper-previewer__dialog .ty-swiper-previewer__button-prev,
.ty-swiper-previewer__dialog .ty-swiper-previewer__button-next,
.mfp-arrow-left,
.mfp-arrow-right {
    position: absolute;
    top: 0px;
    right: auto;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 20% !important;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    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 {
    content: "";
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 100%;
    border: 2px solid var(--text);
    background: url(/images/i/cursor-left.svg) center center no-repeat #fff;
    background-size: 40px auto;
    opacity: .4;
}
.ty-swiper-previewer__dialog .ty-swiper-previewer__button-next:after {
    background-image: url(/images/i/cursor-left.svg);
    transform: rotate(180deg);
}
.ty-swiper-previewer__dialog .ty-swiper-previewer__button-next,
.mfp-arrow-right {
    right: 0;
    cursor: url(/images/i/cursor-right.svg), w-resize !important;
    left: auto;
}
.swiper-slide {
    overflow: hidden; /* Prevents content from being clipped */
}

.swiper-zoom-container {
    touch-action: none; /* Allows free movement */
}

/*
.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 {
    width: 100%;
    padding: 10px 0 0;
    border-bottom: 4px solid var(--bgr);;
    border-bottom: 0;
}

.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 {
    float: none;
    margin: -0px 0px 0px 0;
    width: auto;
    padding: 0;
    display: flex;
    background: 0;
    align-items: center;
}

.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 {
    margin-right: 20px;
    max-width: 300px;
    padding: 20px;
    background: var(--lightgray);
}

.ty-feature__image img {
    mix-blend-mode: multiply;
}

.ty-feature__description > *:first-child {
    margin-top: 0;
}

.ty-feature {
    margin: 0;
}


.main-content-grid {
    position: relative;
    z-index: 1;
    min-height: 400px;
}

.ty-product-filters__reset-button {
    float: left;
}

.clear {
    clear: both;
}

.ty-no-items {
    font-size: 15px;
    background: #f5f5f5;
    color: var(--text);
    opacity: .5;
}


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

.ty-pagination > a .icon {
    width: 15px;
    height: 20px;
    vertical-align: top;
}


.ty-pagination > a:hover {
    text-decoration: underline;
}


.ty-pagination__bottom {
    text-align: center;
    border: 0;
}

.ty-pagination,
.ty-pagination__items {
    margin-bottom: 0px;
    font-size: 0;
    display: flex;
    gap: 10px;
}

.ty-pagination > .ty-pagination__item,
.ty-pagination__prev,
.ty-pagination__next,
.ty-pagination__items > * {
    margin: 0 0;
    width: 60px;
    height: 60px;
    padding: 10px 5px !important;
    box-sizing: border-box;
    display: inline-block;
    font: normal 17px/40px var(--font);
    text-align: center;
    border: 1px solid var(--green);
    border-radius: 100%;
    color: var(--green);
    vertical-align: top;
}

.ty-pagination > .ty-pagination__item:hover,
.ty-pagination__items > a:hover,
.ty-pagination__items > span {
    text-decoration: none;
    background: var(--main);
    background: var(--green);
    border: 1px solid var(--main);
    border: 1px solid var(--green);
    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 {
    display: none;
    font: normal 15px/1 var(--font);
    text-transform: none;
    color: inherit;
}

.ty-pagination__items svg.icon.r270 {
    margin-right: -3px;
}

.ty-pagination__items > a .icon,
.ty-pagination > a .icon {
    width: 14px;
    height: 14px;
    color: inherit;
    vertical-align: middle;
}

.dots {
    height: 36px;
    box-sizing: border-box;
    font: bold 16px/16px var(--font);
    line-height: 24px;
    vertical-align: middle;
}

.ty-pagination__items {
    vertical-align: middle;
}

/* END CATEGORIES */

.four_wrap_inner {
    margin: 0 0 24px;
}
.four_wrap_inner .text-center {
    display: none;
}

/* rate inner  */
.ty-rating__label {
    color: var(--secondary);
}

.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 {
    position: relative;
    width: 18px;
    height: 16px;
    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 {
    z-index: 1;
    display: block;
}


/* PRODUCT INNER */

.product-switcher {
    position: absolute;
    top: 2px;
    right: 0;
}

.product-switcher > * {
    display: inline-block;
    vertical-align: top;
}

.product-switcher .icon {
    position: relative;
    top: -2px;
    margin: 0 4px;
    width: 11px;
    height: 7px;
    color: var(--text);
    opacity: 1;
}

.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;
    background: 0;
    border: 0;
}

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

.product-inner {
    padding: 6px 0 30px;
    margin-bottom: 56px;
    overflow: hidden;
    font-size: 0;
    background: 0;
    border: 0;
}

.product-inner > div {
    display: inline-block;
    vertical-align: top;
}
.product-inner > div.clearfix {
    margin-bottom: 0;
}

.product-image {
    position: relative;
    margin-right: 0px;
    width: 43%;
    top:0;
    transition: all .2s linear;
}

.product-image .toplabels-wrap {
    top: 20px;
    right: 0px;
    left: auto;
    pointer-events: none;
    z-index: 3;
}

.product-image .owl-item svg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 40px;
    height: 40px;
    color: var(--text);
}

.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 .ty-no-image {*/
/*    position: relative !important;*/
/*    width: 100% !important;*/
/*    height: 0 !important;*/
/*    padding-bottom: 100%;*/
/*}*/

.ty-product-block__img {
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    font-size: 0;
    gap: 16px;
}


.ty-product-img {
    order: 1;
    position: relative;
    width: 100%;
    background: var(--third);
    padding: 24px;
    border-radius: var(--br);
}
.ty-product-img:not(.owl-carousel) {
    height: 390px;
    display: flex;
    overflow:hidden;
}

.ty-product-img .owl-theme .owl-controls .owl-buttons div {
    position: relative;
}

.ty-product-img.fullwidth {
    width: auto;
    max-width: 100%;
    max-height: 546px;
    display: block !important;
    text-align: center;
    flex-grow: 1;

}

.ty-product-thumbnails {
    margin: 0px 0% 0 0%;
    min-width: 100px;
    display: inline-flex;
    gap: 16px;
    order: 1;
    vertical-align: top;
}

.ty-product-thumbnails a:nth-child(4) ~ a {
    display: none;
}
.thumbnails a span,
.ty-product-thumbnails a span {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    font-size: 34px;
    line-height: 1;
    text-align: center;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    align-content: center;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(5px);
}

.ty-product-thumbnails a {
    position: relative;
    margin: 0 0 10px;
    width: 100%;
    height: auto;
    padding: 12px;
    box-sizing: border-box;
    border: 1px solid transparent;
    border-radius: var(--br);
    background: var(--third);
    overflow: hidden;
}

.ty-product-thumbnails a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.ty-product-thumbnails a.active {
    overflow: hidden;
    border-color: var(--secondary);
}

.ty-product-thumbnails .icon {
    display: none !important;
}


.product-info {
    position: relative;
    width: calc(57% - 88px);
    float: right;
}

.details.product-title {
    margin-bottom: 10px;
    height: auto;
    padding: 0 0px 0 0;
    font: bold 40px/1.3 var(--font);
    text-align: left;
    color: var(--main);
}
.details.product-title span {
    color: var(--text);
    font-size: 60%;
    display: block;
}

.product-details-left {
    vertical-align: top;
}

.product-details-left .toplabels-wrap {
    position: relative;
    top: 0;
    left: 0;
    clear: both;
    margin-top: 0;
    margin-bottom: 10px;
    display: block;
    overflow: hidden;
}

.product-details-left .toplabel {
    position: relative;
    top: 0;
    float: left;
    display: inline-block;
}

.product-details-left .toplabel + a {
    display: inline-block;
    font: normal 12px/20px var(--font);
    font-weight: bold;
    color: var(--text);
    vertical-align: top;
}

.product-details-left .toplabel:before {
    margin-right: 28px;
}

.brand + .product-title.details {
    margin-top: 0;
}

.brand a {
    padding: 0 0 5px;
    display: block;
    font: bold 14px/20px var(--font);
    color: var(--text);
}

.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 {
    color: var(--gray);
    font: normal 16px / 1.2 var(--font);
    vertical-align: top;
}

.ty-discussion__review-write {
    text-transform: lowercase;
    text-decoration: underline;
}

.product-details-left .accents .bottomlabel .e-tooltip:before {
    display: none
}

.product-details-left .accents {
    float: none;
    margin: 20px 0;
    padding: 10px 0;
    display: block;
    font-size: 0;
    border-bottom: 2px solid #E4E4E4;
    border-top: 2px solid #E4E4E4;
}

.product-details-left .accents img,
.product-details-left .accents .icon {
    margin-right: 5px;
}

.product-details-left .ty-discussion__rating-wrapper {
    margin-top: 0px;
    margin-bottom: 26px;
    margin-left: 0;
    display: inline-block;
    vertical-align: top;
}

.product-details-left .bottomlabel {
    width: 33%;
    height: 40px;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}

.product-details-left .bottomlabel.for {
    width: 33.99%;
}

.product-details-left .bottomlabel:after {
    height: 40px;
    display: inline-block;
    content: "";
    vertical-align: middle;
}

.product-details-left .bottomlabel + .bottomlabel {
    box-shadow: -2px 0 0 0 #E4E4E4;
    padding-left: 10px;
}

.product-details-left .e-tooltip {
    position: relative !important;
    top: auto;
    right: auto;
    left: auto;
    width: calc(100% - 38px);
    height: auto;
    padding: 0 !important;
    display: inline-block !important;
    font: normal 11px/1.2 var(--font) !important;
    text-transform: none;
    white-space: normal;
    background: 0 !important;
    color: var(--text);
    animation: none !important;
    vertical-align: middle;
}

.sub-accent {
    margin: 20px 0;
    display: block;
}

.sub-accent li {
    position: relative;
    margin-bottom: 4px;
    padding: 0;
    display: block;
    font: normal 12px/18px var(--font);
    color: var(--text);
}

.sub-accent li a {
    font: normal 12px/18px var(--font);
    text-decoration: none;
    color: var(--text);
}

.sub-accent li a + a:before {
    content: ", ";
}

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


.promotext {
    margin-bottom: 26px;
    padding: 0px;
    background: 0;
}

.promotext article {
    margin: 0;
}

.promotext article ul {
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
}
.promotext article ul li {
    width: calc((100% - 10px)/ 2);
}

.promotext span[style^="background-color"] {
    display: inline-block;
    padding: 3px 12px;
    border-radius: 4px;
}

.scrollnav {
    margin: -10px 0 20px;
    padding-top: 0;
}

.scrollnav a {
    display: inline-block;
    font: normal 11px/30px var(--font);
    color: var(--text);
    vertical-align: top;
}

.scrollnav a:hover {
    color: var(--text);
}

.scrollnav a + a {
    border-left: 2px solid #e4e4e4;
    margin-left: 10px;
    padding-left: 10px;
}

.speed-wrap,
.speed-wrap * {
    box-sizing: border-box;
}

.speed-wrap {
    position: relative;
    margin-right: 10px;
    width: 120px;
    height: 120px;
    padding: 15px 0;
    display: inline-block;
    text-align: center;
    border: 1px solid #EBEBEB;
    vertical-align: top;
}

.speed-wrap img {
    height: 21px;
}

.speed-wrap.fid_567 img {
    margin-bottom: 3px;
    height: 18px;
}


.speed-wrap .speed {
    position: relative;
    margin: 12px 16px 16px;
    width: 60px;
    height: 60px;
    display: inline-block;
    background: #fff;
    border: 5px solid #EBEBEB;
    border-radius: 1000px;
    border-radius: 100%;
    vertical-align: top
}

.speed-wrap .speed .ticket {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    padding-top: 13px;
    box-sizing: border-box;
    display: inline-block;
    background: #fff;
    border-radius: 100%;
    vertical-align: top;

}

.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 {
    position: absolute;
    z-index: 1;
    top: -5px;
    left: -5px;
    width: 60px;
    height: 60px;
    display: block;
    border-radius: 100%;
    clip: rect(0, 60px, 60px, 30px)
}

.speed-wrap .speed .pie .pie-half {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 5px solid #FFCA00;
    border-radius: 100%;
    clip: rect(0, 30px, 60px, 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 {
    box-sizing: border-box;
}


.product_sku .ty-control-group__label {
    padding: 0;
    display: inline-block;
    vertical-align: top;
}

.product_sku * {
    float: none;
    margin: 0;
    width: auto;
    padding: 0;
    font-size: 12px;
    line-height: 20px;
    color: #767676;
}

.ty-strike {
    position: relative;
    text-decoration: none;
    color: inherit;
}

.ty-strike:before {
    position: absolute;
    bottom: 50%;
    left: -10%;
    margin-bottom: -1px;
    width: 120%;
    height: 1px;
    background: var(--gray);
    content: "";
}


.price-wrap {
    padding: 0 0 26px;
    text-align: left;
}

.price-wrap .old_price_update .ty-strike bdi span {
    font-size: 16px;
}

.price-wrap .currentprice {
    margin: 0;
    text-align: left;
}

.price-wrap .ty-product-block__price-actual {
    display: inline-block;
    vertical-align: middle;
}

.price-wrap .ty-product-prices {
    margin: 0 0 15px;
}

.price-wrap .ty-product-prices {
    margin: 0;
}

.price-wrap .currentprice .ty-price bdi:before {
    font-size: 40px;
}

.price-wrap .ty-product-block__price-actual .ty-price-num {
    font: normal 32px/34px var(--font) !important;
}

.price-wrap .ty-product-block__price-actual .ty-price-num.eurodash {
    margin: 0 10px;
    width: 2px;
    text-indent: -9999em;
    background: var(--text);
    display: inline-block;
}

.product-details-right .old_price_update {
    position: relative;
    top: auto;
    margin-left: 10px;
}


.price-label {
    display: block;
    font: normal 11px/22px var(--font);
    color: #8F8F8F;
}


.ty-product-options__item-label {
    float: none;
    width: auto;
    padding: 2px 0;
    display: block;
    font: bold 12px/22px var(--font) !important;
}

input[type], select, textarea, .input {
    height: 42px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font: normal 16px/42px var(--font);
    background: #fff;
    border: 1px solid #C3C3C3;
    border-radius: var(--br);
    border-radius: calc(var(--br)/2);
    color: var(--text);
}

input[type="reset"] {
    color: var(--text);
}

input[type="reset"],
input[type="button"] {
    border: 0;
}

input[type="checkbox"] {
    width: 14px;
    height: 14px;
}

.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 {
    width: 100%;
    height: 42px;
    background: url(/images/i/arrowblack.png) 98% center no-repeat #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-size: 15px auto;
}

.add_to_cart_class {
    display: flex;
    gap:32px;
}
.product-buttons {
    margin-bottom: 40px;
    display: flex;
    gap:32px;
}

.product-buttons .ib-qty input.qtyinput,
.ty-product-block__option select,
.product-buttons .ib-qty select {
    height: 44px !important;
    font-size: 20px;
    font-weight: bold;
    line-height: 44px !important;
    text-align: center;
    text-align-last: center;
}

.ty-product-block__option select {
    font-size: 14px;
}

.product-buttons .add-to-cart-btn {
    margin-left: 0;
    width: 100%;
}

.product-buttons .ty-btn {
    font-size: 18px;
    margin: 0 0 0;
    width: 100%;
    box-sizing: border-box;
}

.product-buttons .ty-btn.ty-btn__secondary {
    width: 270px;
}


/*


.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 {
    margin-right: 10px;
    width: 24px;
    height: 21px;
}


.product-buttons a.ty-btn > * {
    vertical-align: top;
}
.product-buttons .ty-btn.ty-add-to-wish {
    border: 1px solid var(--lightgray2);
    padding: 12px;
    background: 0;
    font-size: 0;
    color: var(--lightgray2);
    width: 46px;
    min-width: 0;
}
.product-buttons .ty-btn.ty-add-to-wish:hover {
    border-color: var(--main);
    transform: scale(1.05);
}
.product-buttons a.ty-btn .icon {
    position: relative;
    top: 0;
    margin: auto;
    width: 20px;
    height: 20px;
    opacity: 1;
}

a.ty-btn:has(.icon.isinwishlist) {
    border-color: var(--secondary);
}
.icon.isinwishlist {
    color: var(--secondary) !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(--text);
}

.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 {
    margin-bottom: 0 !important;
    height: 50px;
    padding: 15px 20px;
    font: normal 12px/20px var(--font);
    text-align: center;
    background: 0;
    border: 0;
    border-radius: var(--br);
    color: #6D6E71;
    opacity: 1;
}

.product-buttons div {
    margin-bottom: 0;
}

/*
.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 {
    text-decoration: underline;
    background: 0;
    border-color: #eaeaea;
}

.product-buttons .add-to-cart-btn a.ty-btn:hover .icon,
.product-buttons .add-to-cart-btn a.ty-btn:hover span {
    text-decoration: underline;
    color: var(--text);
    color: var(--text);
}

/*
.product_inner_shipment:before {
	content: "";
	height: 20px;
	background: #fff;
	display: block;
	position: absolute;
	top:-22px;
	left: -2px;
	right: -2px;
}
*/

.product_inner_shipment {
    position: relative;
    margin: 35px -30px 2px;
    padding: 20px 20px 0;
    padding-left: 107px;
    text-align: center;
    background: #fff;
    border-top: 3px solid var(--third);
}

.product_inner_shipment svg {
    position: absolute;
    top: 30px;
    left: 27px;
    width: 48px;
    height: 46px;
    color: var(--text);
}

.product_inner_shipment a {
    margin-top: 4px;
    display: block;
    font-size: 12px;
    text-align: center;
    text-decoration: underline;
    color: var(--text);
}

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

.product_inner_shipment strong {
    font: bold 12px/17px var(--font);
    text-transform: uppercase;
    color: var(--text);
}


.spaceright-wrap {
    padding: 0px 0 20px 0;
    display: block;
    display: flex;
    background: #fff;
    flex-flow: row;
    flex-wrap: wrap;
}
.tab-list-title {
    cursor: pointer;
    padding-top: 0;
    border-color: var(--gray);
}
.active .tab-list-title {
    border-color: transparent;
}
/*.tab-list-title .icon {*/
/*    float: right;*/
/*}*/
.tab_content {
    width: 100%;
    padding-right: 0;
    box-sizing: border-box;
}
.tab_content article {
    display: none;
    overflow: hidden;
    max-height: 0;
    opacity: 0;
}

.tab_content.active article {
    display: block;
    /*padding-top: 24px;*/
    max-height: 10000px;
    animation: expand .2s linear forwards;
    opacity: 1;
}
/*.tab_content.active .tab-list-title {*/
/*    padding-bottom: 0;*/
/*}*/
.tab_content.active .tab-list-title {
    border-bottom: 0;
}

.tab_content.active .tab-list-title .icon {
    transform: rotate(-90deg);
}

@keyframes expand {
    from {max-height: 0;}
    to {max-height: 1000px; opacity: 1;}
}


.content-product_tab_20 article > div > a,
.content-product_tab_21 article > div > a {
    font-size: 12px;
    text-decoration: underline;
}

.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 {*/
/*    column-gap: 30px;*/
/*    -webkit-columns: 2;*/
/*    -moz-columns: 2;*/
/*    columns: 2;*/
/*}*/



#content_discussion {
    width: 100%;
    padding: 20px;
    box-sizing: border-box;
    /*background: var(--third);*/
    flex-grow: 1;
}

#content_discussion h3.tab-list-title {
    margin-bottom: 15px;
    padding-top: 5px;
    border: 0;
}

.ty-discussion-post {
    background: var(--lightgray);
    border: 0 !important;
}

.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: var(--gap);
    flex-flow: row;
    flex-wrap: wrap;
}

.ty-product-bundles-bundle-form {
    width: calc((100% - var(--gap)) / 2);
    padding: 24px 24px 0px;
    border-radius: 30px;
    background: var(--third);
}

.ty-product-bundles-bundle-form__description {
    max-height: 50px;
    overflow: hidden;
    transition: all .2s linear;
}
.ty-product-bundles-bundle-form__description.expanded {
    max-height: 300px;
}

.product_bundle_right {
    max-width: 600px;
    text-align: left;
}

.ty-product-bundles-bundle-form .grid-list {
    max-width: 600px;
}

.ty-product-bundles-product-item {
    position: relative;
}

.ty-product-bundles-product-item__image-link svg {
    display: none;
}

.ty-product-bundles-bundle-form__total:before {
    display: none;
}
.product_bundle_left {
    float: left;
    margin-right: 40px;
    width: 270px;
    text-align: center;

}
.product_bundle_left .productlabels {
    justify-content: center;
    margin-bottom: 28px;
}
.product_bundle_left .ty-subheader {
    margin-bottom: 30px;
}
.ty-subheader.ty-product-bundles-bundle-form__header {
    margin: 0 0 16px;
    padding: 0;
    font: bold 32px/1.2 var(--font);
    /*text-transform: uppercase;*/
    color: var(--main);
}

.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 {
    justify-content: flex-start;
    margin:0 0 10px;
    padding:0;
}
.ty-product-bundles-bundle-form__submit {
    margin-top: 16px;
    text-align: left;
}

.ty-product-bundles-product-item {
    padding: 0;
    margin: 0;
}
.ty-product-bundles-product-item:first-child:before {display: none}
.ty-product-bundles-product-item:before {
    content: "+";
    position: absolute;
    z-index: 1;
    top:46px;
    right: 100%;
    margin: auto -4px auto 0;
    padding: 0;
    width: 30px;
    height: 30px;
    font-size: 24px;
    background: var(--secondary);
    color: #fff;
    border-radius: 100%;
    display: flex;
    text-align: center;
    justify-content: center;
    align-content: center;
}
.ty-product-bundles-product-item:after {
    transform: rotate(90deg);
}

.ty-product-bundles-product-item .ty-grid-list__image {
    margin-bottom: 0;
    padding: 5px;
}
.ty-product-bundles-product-item .product-title {
    min-height: 0;
    margin-bottom: 0;
    font-size: 16px;
    text-align: center;
}

.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 {
    margin-left: 310px;
    width: auto;
    /*max-width: calc(100% - 310px);*/
    max-width: unset;
    display: block;
}
@media screen and (min-width: 1320px) {
    .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 {
    gap: 8px
}
.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 {
    min-height: 0px;
    padding: 0;
    border: 0;
}

.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 {
    text-decoration: underline;
    color: var(--text);
}

.bib {
    position: relative;
    margin: 56px 0 8px;
    width: 100%;
    text-align: center;
}
.bib .grid-list {
    justify-content: space-between;
}
.bib .ty-column3 {
    max-width: 396px;
}

.bib .ty-scroller__item {
    width: auto;
}
.bib a {
    display: block;
}

.bib img {
    border-radius: var(--br);
}

.bib4 {
    background: var(--third);
    background: linear-gradient(180deg, #FCD7A4 -72.09%, #FBF3DC 100%), #FFF;
    border-radius: var(--br);
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    padding: 20px;
    position: relative;
    display: none;
}
.bib4 img {
    height: auto;
    max-height: 80%;
    left:15px;right:0;top:auto;
    bottom:0; margin: auto;
    position:absolute;
    z-index: 0;
    object-fit: contain;
}
.bib4 h3 {
    font: bold 20px/1.2 var(--font);
    text-transform: uppercase;
    color: var(--main);
    text-align: center;
    height: auto;
}

.bib4 a {
    z-index: 2;
    position: relative;
    height: auto;
}




/*PRODUCT BUNDLES INNER */

.no-touchevents .ty-subheader.ty-product-bundles-bundle-form__header:hover {
    color: var(--secondary);
}

.product-bundle-inner .ty-product-bundles-bundle-form {
    width: 100% !important;
    max-width: 100% !important;
    background: 0;
    padding: 0;
}
.product-bundle-inner .ty-product-bundles-bundle-form__form-inner {
    display: flex;
    flex-wrap: wrap;
}

.product-bundle-inner .product_bundle_right {
    width: calc(57% - 88px);
    margin-left: auto;
    max-width: 100%;
}
.product-bundle-inner .ty-product-bundles-bundle-form__description {
    max-height: unset;
    max-height: 100%;
    overflow: visible;
}
.product-bundle-inner .product-bundles-images {
    background: var(--third);
    padding: 24px;
    left:0;right:0;top:0;
    bottom:0; margin: auto;
    position:absolute;
    border-radius: var(--br);
}
.product-bundle-inner .group-list {
    width: 43%;
    padding-bottom: 43%;
}

.product-bundle-inner .ty-product-bundles-bundle-form__submit .ty-btn {
    width: 100%;
    line-height: 20px;
}
/*END PRODUCT BUNDLES INNER */



/*list v2*/

.group-list {
    position: relative;
    padding-bottom: 75%;
    height: 0;
}
.group-list .ty-product-bundles-product-item {
    width: 44% !important;
    position: absolute;
    left: 30px;right: 30px;
    top:15px; margin: auto;
    transition: all .2s ease-out;
    transform: scale(1);
}

.no-touchevents .group-list .ty-product-bundles-product-item:hover {
    z-index: 2;
    transform: scale(1.03);
    transform-delay: 0.1s;
}

.group-list .ty-product-bundles-product-item:nth-child(1) {
    right: auto;
}
.group-list .ty-product-bundles-product-item:nth-child(2) {
    left: auto;
}
.group-list .ty-product-bundles-product-item:nth-child(3) {
    bottom: 20px;
    top: auto;
}
.group-list .ty-product-bundles-product-item:nth-child(4) {
    bottom: 20px;
    top: auto;
    left: auto;
    right: 20px;
}

.group-list.amount_2 .ty-product-bundles-product-item:nth-child(2) {
    top: auto;
    bottom: 20px;
}
.group-list.amount_2 .ty-product-bundles-product-item {
    width: 55% !important;
}

.group-list.amount_4 .ty-product-bundles-product-item:nth-child(3) {
    left: 20px;right: auto;
}

.group-list.amount_5 .ty-product-bundles-product-item:nth-child(3) {
    left: 20px;right: auto;
}
.group-list.amount_5 .ty-product-bundles-product-item:nth-child(5) {
    left: 0;right: 0;top: 0;bottom: 0;
    display: flex;
    align-items: center;
    margin: auto;
}

.group-list .ty-product-bundles-product-item .ty-product-bundles-product-item__info {
    display: none;
}

.group-list .ty-product-bundles-product-item:before {
    display: none;
}

.group-list .ty-product-bundles-product-item img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}
.group-list .ty-product-bundles-product-item .ty-grid-list__image {
    background: 0;
    border:0;
    padding: 0;
}

.product_bundle_right .pupbullet strong {
    margin-bottom: 8px;
    display: block;
}
.product_bundle_right .pupbullet ul li:before {
    top: 5px;
}
.product_bundle_right .pupbullet ul li a {
    color: inherit;
    font: inherit;
}
.product_bundle_right .pupbullet ul li a:hover {
    text-decoration: underline;
}
.product_bundle_right .pupbullet ul li {
    font: bold 16px/1.2 var(--font);
}




/* END PRODUCT BUNDLES */








.ty-wysiwyg-content h3.tab-list-title,
.sectitle,
.tab-list-title {
    margin: 0 0 0px;
    padding: 16px 0 0;
    display: block;
    font: bold 18px/20px var(--font);
    color: var(--main);
    border-bottom: 1px solid var(--lightgray2);
}
.tab-list-title .svg-wrap {
    float: right;
}

.ty-wysiwyg-content h3.tab-list-title,
.tab-list-title {
    padding: 16px 0;
}

.product-tabs-wrap {
    border-top: 1px solid var(--lightgray2);
}

.vetproof {
    font: normal 13px/1.2 var(--font);
    color: var(--text);
    display: block;
    margin-top: 16px;
}

.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 {

}

#content_discussion article {
    padding-bottom: 10px;
}

#content_discussion_block > .ty-btn:hover {

}
.posts_list .ty-pagination__bottom {
    margin-bottom: 24px;
}

.ty-discussion-post__rating {
    float: left;
    margin-bottom: 0;
}

.ty-discussion-post__rating .ty-stars {
    margin-top: 4px;
}

.discussion-block .ty-no-items {
    padding: 0;
    font-size: 14px;
    text-align: left;
    background: 0;
    border-radius: var(--br);
    color: var(--text);

}

span.ty-nowrap.ty-stars {
    font-size: 0;
    vertical-align: top;
}

.ty-discussion-post__author {
    font: bold 24px/1.3 var(--font);
    color: var(--text);
    vertical-align: middle;
    display: block;
}

.ty-discussion-post {
    margin-top: 15px;
    padding: 18px 15px;
    border: 1px solid #934e00;
    border-radius: 0
}

.ty-discussion-post__message {
    font: normal 18px/1.4 var(--font);
    color: var(--text);
    display: block;
    margin-left: 260px;
}

.ty-discussion-post__message .ty-discussion-post__date {
    font: inherit;
    color: inherit;
    float: none;
    display: block;
    margin-top: 20px;
}

.discussion-block .ty-discussion-post__content {
    margin-bottom: 24px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--lightgray2);
    text-align: left;
}

.pre-post-flex {
    border-radius: 30px;
    background: var(--lightgray);
    display: flex;
    gap: var(--gap);
    align-items: center;
    margin-bottom: 40px;
}

.total-rating {
    margin: 0 100px 0 auto;
    display: flex;
}
.total-rating .num {
    font: 600 60px/1 var(--font);
    color: var(--text);
    margin-right: 18px;
}

.total-rating .ty-stars .icon {
    width: 30px;
    height: 30px;
    margin-right: 10px;
}

.total-rating .tr-stars div {
    font-size: 22px;
}

.total-stars {
    margin: auto;
    padding: 36px 0;
}
.total-stars div {
    font: normal 16px/1.2 var(--font);
    color: var(--text);
    margin-bottom: 16px;
}
.total-stars div:last-child {
    margin-bottom: 0;
}
.total-stars div .icon {
    width: 18px;
    height: 18px;
    vertical-align: -2px;
    color: var(--orange);
    margin-left: 5px;
}

.measure {
    display: inline-block;
    vertical-align: middle;
    height: 8px;
    width: 120px;
    background: var(--lightgray2);
    border-radius: var(--br);

    margin-left: 16px;
    margin-right: 40px;
}

.measure span {
    width: 0px;
    background: var(--main);
    height: 8px;
    display: inline-block;
    vertical-align: top;
    border-radius: var(--br);
    transition: all .2s linear;
}
.discussion-block {
    position: relative;
    > .ty-btn {
        font-size: 18px;
        line-height: 24px;
        position: absolute;
        right: 0;bottom: 0;
    }
}
.pre-post-flex .ty-btn__third {
    margin-right: auto;
    font-size: 18px;
    line-height: 24px;
}

.ty-caret {
    top: -14px;
    left: 10px;
}

.ty-caret .ty-caret-outer {
    border-left: 14px solid #934e00;
    border-right: 0;
    border-top: 14px solid transparent;
    margin-left: 1px;
}

.ty-caret .ty-caret-inner {
    border-left: 16px solid #fff;
    border-right: 0;
    border-top: 16px solid transparent;
    margin-left: 1px;
}

.ty-product-feature {
    margin: 0;padding: 0;
}

.ty-product-feature__label {
    margin: 0;
    width: 200px;
    padding: 8px 16px;
    box-sizing: border-box;
    font-size: 14px;
    line-height: 18px;
}
.ty-product-feature__value {
    margin: 0;
    padding: 8px 16px;
    font-size: 16px;
    vertical-align: top;
}


.ty-product-feature:nth-child(odd) {
    background: #F5f5f5;
}

.ty-rating {
    color: #934e00;
}

.ui-dialog-titlebar-close .ui-button .ui-button-text {
    display: none;
}

.ty-blog-grid img {
    margin: auto;
    width: auto;
}


.discussion-block:not(.expanded) .posts_list .ty-pagination__bottom {
    visibility: hidden;
}
.posts_list {
    padding-bottom: 60px;
}
.posts_list:has(.ty-pagination__bottom) {
    padding-bottom: 0;
}

.discussion-block:not(.expanded) .ty-discussion-post__content+ .ty-discussion-post__content+ .ty-discussion-post__content {
    display: none;
}

.product_tabs_extra {
    width: 100%;
}

#content_discussion_block > .ty-btn.view_more {
    right: auto;
    left: 0;
}

.ty-btn__third.empty {
    border: 1px solid var(--green);
    background: #fff;
    color: var(--green);
    margin-left: 0;
}
.ty-btn__third.empty:hover {
    background: var(--main);
    border-color: var(--main);
    color: var(--fff)
}

.ty-btn +.ty-btn__third.empty {
    margin-left: 16px;
}

.ty-btn__tertiary.empty {
    border: 1px solid var(--gray);
    background: #fff;
    color: var(--text);
    margin-left: 0;
}
.ty-btn__tertiary.empty:hover {
    background: var(--main);
    border-color: var(--main);
    color: var(--fff);
}

/* END PRODUCT INNER */


/* cart */


.ty-qty label {
    display: none;
}

body .ty-qty select,
body input.ty-value-changer__input,
body .ty-qty input {
    width: 100%;
    height: 46px;
    padding: 0 10px;
    font: normal 24px/46px var(--font);
    text-align: center;
    border-radius: var(--br);
    border:0;
    color: var(--text);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    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 {
    height: 35px;
    box-sizing: border-box;
    font-size: 17px;
    line-height: 35px;
    background: #F0F0F0;
    border: 0;
}
.touch .ty-value-changer {
    width: 154px;
}
.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 {
    position: relative;
    width: 150px;
    min-width: 150px;
}

.ty-cart-content__product-elem input.ty-value-changer__input {
    min-width: 180px;
    font-size: 20px;
}

.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 {
    position: absolute;
    top: 1px;
    width: 46px;
    height: 46px;
    box-sizing: border-box;
    font-size: 30px;
    font-size: 0;
    line-height: 46px;
    background: 0;
    border: 0;
    color: rgba(35, 63, 128, 0.2);
    color: var(--text);
}

.touch .ty-value-changer__increase, .touch .ty-value-changer__decrease, .ty-value-changer__increase, .ty-value-changer__decrease {
    position: relative;
    float: right;
    width: 26px;
    margin: 0;
}
body input.ty-value-changer__input {
    width: 72px;
    float: right;
    border: 1px solid var(--lightgray2);
    border-radius: 30px;
    margin: 0 13px;
    font-size: 20px;
}
.ty-value-changer:hover a {
    transform: scale(1.15);
}

.touch input.ty-value-changer__input {
    height: auto;
}

.ty-value-changer__decrease {
    left: 1px;
}

.ty-value-changer__increase {
    right: 1px;
}

.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;
    top: 0;
    right: 0;
    bottom: 0;
    left: 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 {
    margin-top: 0;
    margin-bottom: 0;
    height: auto;
    min-height: 0;
    padding: 0;
    display: block;
    font: bold 22px/31px var(--font);
    text-align: left;
    color: var(--main);
}

.ty-cart-content__description div.product-title a {
    font: inherit;
    color: inherit;
}
.ty-cart-content__description div.product-title a:hover {
    text-decoration: underline;
}

.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;
}

/*
.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 {
    min-height: 80px;
    display: block;
    font: bold 17px/1.3 var(--font);
    color: var(--main);
}

.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;
    top: -26px;
    right: 0;
    left: 0;
}

.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(--text);
}

.wishlist-grid.grid-list > * {
    padding-top: 30px;
}


a.ty-twishlist-item__remove.ty-remove {
    position: absolute;
    font-size: 0;
    right: 0;
    top: 0;
    .ty-remove__txt {
        font-size: 0;
    }
    .ty-icon-cancel-circle {
        width: 14px;
        height: 14px;
        font-weight: bold;
        &:before,
        &:after {
            height: 2px;
        }
    }
}

.grid-list .nostock .ib-qty {
    display: none;
}

.grid-list .ty-qty-out-of-stock {
    position: absolute;
    right: 15px;
    bottom: 20px;
    left: auto;
    float: none;
    width: 90px;
    display: block;
    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;
    clear: both;
    padding-top: 10px;
}

.feature_description .top:before {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(-180deg, rgba(0, 0, 0, 0.21) 0%, #1B2026 100%);
    content: "";
}

.feature_description .top {
    position: relative;
    margin: 0 -0px;
    height: 240px;
    box-sizing: border-box;
    overflow: hidden;
    text-align: center;

}

.features-grid .feature_description .top {
    margin: 0 -10px;
}

.feature_description .top > div {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-transform: uppercase;
}

.feature_description .top img {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50%;
}

.feature_description .top > div span {
    margin-top: 80px;
    display: block;
    font: normal 14px/22px var(--font);
    color: #fff;
}

.feature_description .top > div .sectitle {
    font: normal 40px/42px var(--font);
    color: #fff;
}

.feature_description .columns {
    column-gap: 30px;
    columns: 2;
    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 {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 100%;
    height: 1px;
    display: inline-block;
    background-color: var(--text);
    content: "";
    transform: rotate(45deg);
    vertical-align: top;
}

.ty-icon-cancel-circle:before {
    transform: rotate(-45deg);
}

.ty-icon-cancel-circle {
    position: relative;
    margin: 0 5px;
    width: 15px;
    width: 8px;
    height: 8px;
    display: inline-block;
    vertical-align: middle !important;
}

.ty-product-empty {
    background: 0;
    border: 1px solid #e4e4e4;
    border-radius: var(--br);

}

.ty-product-empty__text {
    color: #999;
}

.checkout-complete-order-wrap {
    text-align: center;
}



.ty-remove__txt,
.ty-cart-content__product-delete {
    margin-top: 10px;
    margin-left: 0;
    font: normal 12px/20px var(--font);
    color: var(--text);
    vertical-align: middle !important;
}

.ty-cart-content__description a.ty-cart-content__product-title {
    margin-right: 10px;
    margin-bottom: 10px;
    display: block;
    font: normal 12px/20px var(--font);
    text-decoration: underline;
    color: var(--text);
}

a:hover .ty-remove__txt,
.ty-cart-content__description a.ty-cart-content__product-title:hover {
    color: var(--text);
}

.ty-table th,
.ty-table td {
    font-family: var(--font);
}

th.quantity-cell {
    text-align: center;
}

td.ty-cart-content__product-elem.ty-cart-content__image-block {
    min-width: 150px;
    padding-left: 0;
}

td.ty-cart-content__product-elem.ty-cart-content__image-block .ty-no-image {
    background-size: 50%;
    position: relative !important;
}

.ty-cart-content__image {
    /*border: 1px solid #E4E4E4;*/
    max-width: 150px;
    padding: 0;
    box-sizing: border-box;
    display: block;

}

.ty-cart-content__image-block img {
    max-width: 100%;

}

.ty-table tbody tr + tr {
    border-top: 2px solid var(--lightgray);

}

.ty-table tbody tr:nth-child(2n) {
    background: 0;
}

.ty-cart-content input[type],
.ty-cart-content bdi select {
    height: 44px;
    line-height: 44px;
}

.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 {
    height: 44px;
    line-height: 44px;
    color: #fff !important;
}

.ty-value-changer__decrease:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 14px;
    height: 2px;
    display: block;
    background: #6D6E71;
    content: "";
}

.product-details-right .ty-qty-discount__table th,
.product-details-right .ty-qty-discount__table td {
    font: normal 12px/20px var(--font);
    background: #eaeaea;
}

.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(--main);
}

.product-details-right .ty-qty-discount__table {
    width: auto;
    display: block;
    font-size: 0;
    background: #eaeaea;
    border: 0;
    border-color: #eaeaea;
}

.product-details-right .ty-qty-discount__table thead,
.product-details-right .ty-qty-discount__table tbody {
    width: 50%;
    display: inline-block;
    vertical-align: top;
}

.product-details-right .ty-qty-discount__table th {
    border-right: 1px solid #D3D3D3;
    text-align: right;
}

.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(--third);
}

.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 {
    font: normal 12px/22px var(--font);
    text-align: center;
    color: #767676;
}


.ty-value-changer__increase:after,
.ty-value-changer__increase:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 14px;
    height: 2px;
    display: block;
    background: #6D6E71;
    content: "";
}

.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: var(--br);
}

.ty-cart-total {
    background: var(--lightgray);
    border-radius: var(--br);
}

.ty-cart-statistic * {
    font-family: var(--font);
    color: var(--text);
}

.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 * {
    font-size: 12px;
    color: #757575;
}

.ty-cart-statistic__title {
    width: 250px;
    font-size: 15px;
    vertical-align: top;
}

.ty-cart-statistic__total-title {
    vertical-align: top;
}

.ty-cart-statistic__value {
    font-size: 17px;
}

.ty-cart-statistic__total-value,
.ty-cart-statistic__total-title {
    font: bold 20px/24px var(--font);
    color: var(--text);
}

.ty-cart-statistic__total .ty-price {
    color: var(--text);
}

.ty-cart-total__wrapper {
    padding: 20px;
    background: var(--third);
    border: 0;
    border-radius: var(--br);
}

.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: 18px;
    line-height: 1.5;
    /*text-transform: uppercase;*/
}

.ty-cart-content th {
    padding: 10px 12px;
    font: bold 13px/20px var(--font);
    background: var(--third);
    color: var(--text);
}

.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 {
    font: normal 12px/22px var(--font);
    color: #767676;
}

.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 {
    text-decoration: underline;
    color: var(--text);
}

.ty-orders-search a:hover {
    text-decoration: none;
}

.ty-orders__actions {
    margin: 0px 0;
    overflow: hidden;
}

.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: var(--main);
}

.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 {
    clear: both;
    margin-bottom: 30px;
}
#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__group .captcha {
    margin-bottom: 20px !important;
}
.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,
.checkout-title-wrap .litecheckout__step-title {
    margin: 0 !important;
}

.litecheckout .litecheckout__input {
    height: 58px;
    padding: 8px 10px;
}

.litecheckout .litecheckout__input:not(:placeholder-shown), .litecheckout .litecheckout__input:focus, .litecheckout .litecheckout__input:focus-within {
    height: 58px;
    padding-top: 24px;
    padding-left: 10px;
    font-size: 14px;
    line-height: 21px;
    box-shadow: none !important;
}

#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 {
    padding-top: 0;
    line-height: 58px;
    text-align: left !important;
    background: url(/images/i/arrowblack.png) 98% center no-repeat #fff;
    background-size: 15px auto;
    text-align-last: left;
}

.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 {
    padding-left: 5px;
    font: normal 11px/24px var(--font);
    color: var(--text);
}

#litecheckout_step_payment .litecheckout__group {
    min-width: calc(33.33% - 5px)
}
.litecheckout__field--xsmall {
    flex-basis: calc(33.33% - 10px);
    flex-basis: calc(50% - 10px);
    /*flex-basis: calc(25% - 10px);*/
}
.litecheckout__shipping-method__logo {
    margin-bottom: 10px;
    width: 100px;
    height: 60px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.order-date-and-time {
    margin-bottom: 10px;
}

.ty-sidebox__title-wrapper, .ty-sidebox__title a {
    margin: 0 0 10px;
    padding: 0 0 10px;
    display: block;
    font: bold 13px/18px var(--font);
    text-transform: none;
    color: var(--main);
}

.ty-sidebox__title span {
    margin: 0;
    font:inherit;
    color: inherit;
    text-transform: none;
}

.ty-sidebox__title {
    margin: 0 0 10px;
    padding: 0 0 5px;
    border: 0;
    color: var(--main)
    /*border-bottom: 2px solid var(--gray);*/
}
.ty-sidebox__title-toggle {
    padding: 0;
    box-sizing: border-box;
}

.ty-sidebox__title-toggle .icon {
    width: 20px;
    height: 20px;
}

.ty-sidebox {
    background: 0;
}
.ty-sidebox.ty-sidebox-filters {
    position: relative;
}

.litecheckout__field label {
    box-shadow: none !important;
}

.litecheckout .litecheckout__input,
.litecheckout__shipping-method__wrapper {
    border-color: var(--bgr);
    border-radius: var(--br);;
    color: var(--text);
}

.litecheckout__submit-btn:hover, .litecheckout__submit-btn:focus, .litecheckout__submit-btn:focus-within {
    background: var(--main);
}

.litecheckout__submit-btn {
    height: auto;
    padding: 18px 20px;
    font: normal 19px/20px var(--font);
    border-radius: var(--br);
}


.litecheckout__group .litecheckout__shipping-method label {
    background: var(--third);
    border: none !important;
    border-color: var(--third);
}
.litecheckout__shipping-method__logo-image {
    filter: grayscale(1);
    mix-blend-mode: multiply;
}

input:checked ~ label .litecheckout__shipping-method__logo-image {
    filter: none;
}

.litecheckout__shipping-method__title {
    font: bold 17px/20px var(--font);
    color: var(--text);
    text-align: left;
}
.litecheckout__shipping-method__wrapper {
    padding-left: 80px;
    text-align: left;
    align-items: flex-start;
    position: relative;
}
.litecheckout__group .litecheckout__shipping-method label:before {
    content: "";
    width: 26px;
    height: 26px;
    background: var(--lightgray2);
    box-shadow: 0 0 0 5px var(--lightgray2);
    border-radius: 100%;
    position: absolute;
    left: 20px;
    top: 0;bottom: 0; margin: auto;
    z-index: 1;
}
.litecheckout__shipping-method__radio:checked ~ .litecheckout__shipping-method__wrapper:before {
    background: var(--secondary);
    box-shadow: 0 0 0 5px var(--lightgray2), inset 0 0 0 5px #FFF;
}

.litecheckout__shipping-method__radio:checked ~ .litecheckout__shipping-method__wrapper .litecheckout__shipping-method__title {
    color: var(--text);
}

.litecheckout__shipping-method__radio:checked ~ .litecheckout__shipping-method__wrapper,
.litecheckout__shipping-method__wrapper:hover {
    border-color: var(--text);
    box-shadow: inset 0 0 0 1px #c30 !important;
}

.litecheckout__shipping-method__radio:checked ~ .litecheckout__shipping-method__wrapper {
    background: rgba(0, 184, 96, 0.05);
    background: #fff;
}
.litecheckout__cart {
    margin-top: 99px;
    background: var(--lightgray);
}
.span4.side-grid.litecheckout__cart {
    padding-top: 20px;
    border-radius: var(--br);
}

.ty-control-group.ty-checkout__terms.ty-checkout__terms--subscribe-customer,
.ty-checkout__terms {
    margin-top: 6px;
}

.ty-checkout__terms label,
.ty-profile-field__switch label,
.litecheckout__terms .ty-checkout__terms label {
    font: normal 14px/20px var(--font);
    color: var(--text);
}

.ty-discount-info {
    border-radius: 8px;
}

.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 {*/
/*    min-width: 150px;*/
/*    padding: 11px 20px;*/
/*    text-align: center;*/
/*    background: var(--main);*/
/*    border-color: var(--text);*/
/*    color: #fff;*/
/*}*/

/*a[data-ca-target-id="litecheckout_login_block"] {*/
/*    text-transform: uppercase;*/
/*}*/

.litecheckout__order-products-p {
    font: bold 13px/1.3 var(--font);
    color: #4B4B4B;
}

.ty-checkout-summary__item {
    padding-bottom: 10px;
    font: normal 13px/1.3 var(--font);
    color: #4B4B4B;
}

/* 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 {
    position: relative;
    margin: 0;
    width: 100%;
    padding: 50px 0 100px;
    font-size: 100%;
    text-align: left;
    background: url(/images/i/404.jpg?v=2) right center no-repeat;
    background-blend-mode: multiply;
    background-size: 40% auto;
}

.error404:after {
    position: absolute;
    top: 60px;
    right: 10px;
    width: 110px;
    height: 110px;
    display: block;
    background: url(/images/i/404_bubble.png) center center no-repeat;
    content: "";
    opacity: 0;
    animation: popbubble .8s ease-in forwards;
    animation-delay: 1s;
    background-blend-mode: multiply;
    background-size: 100% auto;
    transform: rotate(0deg) scale(0);
}
@keyframes popbubble {
    80% { opacity: 1;transform: rotate(-30deg) scale(1.1);}
    100% { opacity: 1;transform: rotate(-20deg) scale(1);}
}

.text_404 span {
    text-shadow: 1px 1px 0 var(--text), -1px -1px 0 var(--text);
    color: #fff;
    animation: blinktext 3s linear infinite;
}
@keyframes blinktext {
    /*6% { opacity: 0} 7% { opacity: 1}*/
    8% { opacity: 0} 9% { opacity: 1}
    10% { opacity: 0} 11% { opacity: 1}
}

#dog_404 {
    width: 200px;
    height: 180px;
    background: url(/images/i/404_dog.webp) center top no-repeat;
    background-size: contain;
    position: absolute;
    top: 92%;
    left: 190px;
    left: 520px;
    transform: rotate(-20deg)  scale(0.2);

    animation: runawaydoggo 5s linear forwards;

    video {
        width: 100%;
        height: 100%;
        left:0;right:0;top:0;
        bottom:0; margin: auto;
        position:absolute;
        object-fit: contain;
        mix-blend-mode: multiply;
    }
}

@keyframes runawaydoggo {
    5%{
        transform: rotate(-15deg) scaleX(90%);
    }
    10%{
        top: 97%;
        left: 440px;
        transform: rotate(-0deg) scaleX(90%);
    }
    20%{
        top: 94%;
        left: 384px;
        transform: rotate(25deg)  scaleX(100%);
    }
    30%{
        top: 89%;
        left: 274px;
        transform: rotate(0deg)  scaleX(90%);
    }
    40%{
        top: 97%;
        left: 197px;
        transform: rotate(-20deg)  scaleX(100%);
    }
    50%{
        top: 97%;
        left: 124px;
        transform: rotate(0deg)  scaleX(90%);
    }
    60%{
        top: 94%;
        left: 80px;
        transform: rotate(26deg) scale(100%);
    }
    70%{
        top: 90%;
        left: 0px;
        transform: rotate(0deg)  scaleX(90%);
    }
    99% {
        top: 94%;
        left: -10000px;
        transform: rotate(0deg)  scale(100%);
    }
    100% {
        left: auto;
        right: -100px;
        top: 97%;
        transform: rotate(28deg)  scale(100%);
    }
}

.ovf {
    overflow: hidden;
}

.error404 div[title] {
    font: bold 200px/210px var(--font);
    letter-spacing: -4px;
    color: var(--text);
}

.error404 div img {
    margin-top: -10px;
    width: 180px;
    display: inline-block;
    vertical-align: top;
}

.error404 > strong {
    margin-bottom: 0;
    display: block;
    font: bold 40px/60px var(--font);
    text-align: left;
    text-transform: lowercase;
    text-transform: uppercase;
    color: var(--text);
}

.error404 article {
    margin: 20px 0;
    max-width: 750px;
    font-family: var(--font);
    line-height: 24px;
    text-align: left;
}

.error404 article * {
    font-family: var(--font);
}

.error404 article strong {
    color: var(--text);
    color: var(--text);
}

.error404 article h2 {
    margin-bottom: 20px !important;
    font: bold 22px/30px var(--font);
    color: var(--text);
}

.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 {
    float: none;
    margin: auto !important;
    max-width: 480px;
    padding: 30px 40px;
    box-sizing: border-box;
    display: flex !important;
    align-content: center;
    flex-flow: column;
    justify-content: center;
}

.flex-columns .centralize {
    background: var(--third);
    border-radius: var(--br);
}

.sign_in_store_text,
.flex-columns .no_profile {
    font: normal 16px/1.2 var(--font);
    text-align: center;
}

.flex-columns .no_profile * {
    font: inherit;
}

.flex-columns .no_profile a {
    color: var(--secondary);
}

.flex-columns .no_profile a:hover {
    text-decoration: underline;
}

#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;
    z-index: 2;
    top: 8px;
    left: 24px;
    padding: 0;
    font-size: 12px;
}

#litecheckout_login_block input[type],
.form-wrap input[type],
.form-wrap select,
.flex-columns input {
    height: 58px;
    padding: 18px 24px 0;
    border-radius: var(--br);
}

.form-wrap textarea {
    height: 150px;
    padding: 28px 24px 0;
    box-sizing: border-box;
    border-radius: var(--br);
}


.ty-control-group.ty-password-forgot {
    position: relative;
}

a.ty-password-forgot__a {
    position: absolute;
    right: 0;
    bottom: 100%;
}

.ty-account .ty-mainbox-title,
.ty-login .ty-mainbox-title {
    text-align: center;
    color: var(--main)
}

.ty-login .buttons-container {
    padding: 0;
    background: 0;
}

.ty-login .buttons-container:before,
.ty-login .buttons-container:after {
    display: none;
}

.ty-login .buttons-container {
    align-items: center;
    display: flex;
    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 {
    margin: auto auto 20px;
    max-width: 300px;
    color: #444444;
}

.buttons-container {
    padding: 0;
    background: 0;
}


.flex-column {
    flex-flow: column;
}

.login-now { align-items: flex-start;
    flex-flow: column;
    justify-content: flex-start; text-align: left;
}
.login-now .litecheckout__step-title {
    align-self: flex-start;
    text-align: left;
}
.login-bttn-wrap {
    width: 100%;
}
.login-bttn-wrap .litecheckout__item {
    margin: 10px 0 !important;
}
.register_now small {
    margin-top: 5px;
    width: 100%;
    display: block;
    font-size: 12px;
    text-align: center;
    color: #999;
}

.register_now {
    flex-grow: 0;
    flex-shrink: 0;
    margin-left: auto;
    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 {
    margin-right: 10px;
    width: 33.333%;
    width: calc(33.333% - 10px);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}

.ty-period {
    width: 100%;
    display: flex;
    flex-grow: 1;
    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-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 {
    margin: 0;
    padding: 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.affiliate {
    margin-bottom: 20px;
    background: var(--third);
}

.affiliate .sum {
    display: inline-block;
    min-width: 130px;
    white-space: nowrap;
}

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

.profilemenu li {
    flex-grow: 1;
    margin: 0 5px 15px 0;
    padding: 0;
}

.profilemenu li:last-child {
    margin-right: 0;
}

.profilemenu li a {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    color: var(--text);
}

.profilemenu li.active a {
    color: var(--secondary) !important;
}

.profilemenu {
    padding: 20px;
    border-radius: var(--br);
    background: var(--lightgray);
}

.profile-view .form-wrap form {
    box-sizing: border-box;
}

#save_profile_but {
    padding: 15px;
    font-size: 20px;
}

.ty-checkout__terms {
    margin: 0 0 30px;
}

.ty-checkout__terms,
.ty-profile-field__switch,
.litecheckout__terms .ty-checkout__terms {
    padding: 18px 20px 15px;
    font: normal 11px/22px var(--font);
    background: 0;
    background: var(--lightgray);
    border: 1px solid #fff;
    border-radius: var(--br);
    color: var(--text);
}

.ty-profile-field__switch-actions,
.ty-profile-field__switch-label {
    float: none;
    display: inline-block;
    vertical-align: middle;
}

.ty-profile-field__switch label {
    padding: 7px 0 0;
    display: block;
}

.ty-profile-field__switch .radio + label {
    margin-right: 10px;
    display: inline-block;
}

.ty-profile-field__switch-actions {
    float: none;
    margin-top: 5px;
    margin-left: 15px;
    display: inline-block;
}


.equisize-wrap {
    display: flex !important;
    flex-wrap: wrap;
    font-size: 0;
}

.fullwidth {
    width: 100%;
}

.equisize {
    width: 49%;
    padding: 40px 25px;
    box-sizing: border-box;
    display: inline-block;
    border-radius: var(--br);
    vertical-align: top;
}

.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 {
    float: left;
    padding: 0;
    display: inline-block;
}

#ba {
    width: 100%;
}

/*.profile-view .ty-mainbox-title {*/
/*    margin-bottom: 0px;*/
/*    font-size: 32px;*/
/*    color: var(--main);*/
/*    font-style: normal;*/
/*    text-align: center;*/
/*    text-transform: none;*/
/*}*/


.profile-view .ty-mainbox-body .buttons-container {
    margin-bottom: 0;
    padding: 0;
    font-size: 0;
    background: 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(--text);
    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: 12px;
    color: var(--text);
}
ul.success-registration__list {
    display: flex;
    gap: 20px;
}

.ty-success-registration__item {
    margin: 0;
    border-radius: var(--br);
    background: var(--third);
    border-left: 0;
    padding: 0 !important;
    min-height: 0;
    height: auto;
}

.success-registration__a {
    padding: 20px;
    display: block;
    border-radius: var(--br);
    text-decoration: none;
    height: 100%;
}
.success-registration__a strong {
    font-size: 22px;
}

.success-registration__a:hover {
    background: var(--main);
    color: var(--fff)
}

.ty-success-registration__info {
    margin-top: 13px;
    margin-bottom: 23px;
    color: inherit;
    font: normal 14px/1.2 var(--font);
}



/* end Profile / reg / auth */

.ty-form-builder {
    margin: 0;
    padding: 0;
}

.ty-form-builder form {
    padding: 0 30px 30px;
    background: 0;
}


.custom_form_title > h1,
.custom_form_title > h2 {
    font: bold 22px/24px var(--font);
    color: var(--text);
}

label.ty-control-group__title,
label {
    position: relative;
    padding: 5px 0;
    display: block;
    font: normal 11px/16px var(--font);
    font-weight: normal !important;
    color: var(--text);
}

.ty-form-builder form {
    font-size: 0;
}

.ty-form-builder__textarea {
    height: 200px;
}

.ty-form-builder__textarea,
.ty-form-builder .ty-control-group.typeT {
    margin-left: 0;
    max-width: 100%;
}

.ty-form-builder__buttons .ty-btn__tertrary {
    background: var(--main);
    border-color: var(--text);
    color: #fff;
}

.ty-form-builder__buttons .ty-btn__tertrary:first-child:last-child {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    display: block;
    font: normal 13px/20px var(--font);
    text-transform: uppercase;

}

.ty-form-builder__buttons .ty-btn__tertrary:hover {
    background: var(--third);
    border-color: var(--third);
    color: var(--text);
}


.ty-login__filed-label,
label.ty-control-group__title,
label {
    position: relative;
    padding: 10px 0 10px 0;
    display: block;
    font: normal 14px/16px var(--font);
    color: var(--text);
}

.form-wrap {
    margin: 0 auto;
    max-width: 600px;
    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 {
    max-width: 100%;
    text-align: left;
}

.ty-tabs {
    margin-top: 0;
}
.ty-tabs:before,
.ty-tabs:after {display: none}

.ty-tabs__list {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
}
.ty-tabs .ty-tabs__item {
    margin: 0;
    padding: 0;
    border-radius: 5px 5px 0 0;
}

.ty-tabs .ty-tabs__a {
    height: auto;
    padding: 8px 10px;
}

.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 {
    width: 100%;
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ty-subheader {
    flex-grow: 1;
    margin-bottom: 0;
    width: 100%;
}

.profile-view .form-wrap form {
    display: flex;
    flex-wrap: wrap;
    gap: var(--br);
    justify-content: flex-start;
}

.form-wrap .ty-subheader {
    padding: 0;
}

.form-wrap .ty-control-group {
    margin: 0 0px 0px;
    width: calc((100% - 1*var(--br))/2);
    max-width: 100%;
}


.form-wrap .ty-control-group.typeY,
.form-wrap .ty-control-group.e47,
.form-wrap .ty-control-group.typeC,
.form-wrap .ty-control-group.typeT {
    width: 100%;
}

.form-wrap .ty-control-group.typeR {
    width: 100%;
    padding: 35px 10px 5px;
    box-sizing: border-box;
    /*background: #fff;*/
    border: 1px solid var(--bgr);
    border-radius: 4px;
}

.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 {
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: var(--br);
}

.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-bottom: 10px !important;
    margin-left: 0 !important;
}

.ty-form-builder p {
    font: normal 13px/20px var(--font);
    color: var(--text);
}

.ty-form-builder form {
    font-size: 0;
}

.ty-fileuploader {
    position: relative;
    padding: 3px 10px 10px 10px;
    text-align: right;
    border: 1px solid var(--gray);
}

.ty-fileuploader input[type="file"] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ty-fileuploader__file-local {
    position: static;
}

.ty-fileuploader__file-link {
    position: relative;
    width: 100%;
    padding: 0px 0px;
    display: inline-block;
    font: bold 14px/24px var(--font);
    text-align: center;
    background: #E8ECF1;
    vertical-align: top;
}

.ty-fileuploader__file-link:hover {
    background: var(--secondary);
    color: #fff;
}

.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;
    margin-bottom: 10px;
    padding: 0;
}

.cm-required:after {
    padding-left: 3px;
    font-size: 13px;
    line-height: 1px;
    color: #ea7162;
    content: "*";
}
label a,
label .cdesc,
.cdesc {
    font: inherit;
    color: inherit;
}

label a {
    text-decoration: underline;
}

.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 {
    position: absolute;
    top: -4px;
    left: 0;
    margin-left: 0 !important;
    width: 22px;
    height: 22px;
    box-sizing: border-box;
    display: inline-block;
    border: 1px solid #C1CBD6;
    border-radius: 40px;
    vertical-align: top;
}

.ty-form-builder__radio-label input:checked ~ .check {
    background: 0;
}

.ty-form-builder__radio-label input:checked ~ .check:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    background: var(--secondary);
    border-radius: var(--br);
    content: "";
}

.ty-form-builder__checkbox-label {
    margin-bottom: 12px;
    padding: 0;
}

.ty-form-builder__checkbox-label .check {
    margin-left: 0 !important;
}

.ty-form-builder__checkbox-label input[type="checkbox"] {
    float: left;
    width: 20px;
    height: 20px;
}

.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__third {
    background: var(--green);
    color: #fff;
}
.ty-btn__third:hover {
    background: var(--main);
    color: #fff;
}


.ty-btn.big {
    width: 100%;
    height: auto;
    padding: 15px 20px;
    box-sizing: border-box;
    display: block;
    font-size: 16px;
}

.bttn.big svg {
    margin-left: 10px;
    width: 20px;
}

.form-wrap .typeM {
    padding: 10px;
    border: 1px solid #C3C3C3;
    border-radius: var(--br);
    background: var(--fff);
}

select[multiple="multiple"] {
    min-height: 104px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    background:0;
    border:0;
}

.form-wrap .typeM label.ty-control-group__title {
    position: relative;
    top: 0;
    padding-bottom: 5px;
}

.typeM option {
    margin-bottom: 5px;
    padding: 2px 10px;
    line-height: 1.2;
    white-space: normal;
}
.form-wrap .typeN {
    padding: 0 5px;
}
.form-wrap .typeN > label {
    position: relative !important;
    top: auto !important;
    left:0;
    padding-bottom: 10px;
}

.typeF .ty-fileuploader {
    padding-top: 30px;
    border-color: var(--bgr);
    border-radius: 3px;
}
.typeF .ty-fileuploader a {
    background: 0;
    color: inherit;
}
.typeF .ty-fileuploader .ty-fileuploader__file-link {
    height: 30px;
    line-height: 30px;
    background: var(--bgr);
    border-radius: 3px;
    color: var(--text)
}

.typeF .ty-fileuploader a:hover,
.typeF .ty-fileuploader .ty-fileuploader__file-link:hover {
    background: var(--main);
}

.ty-form-builder__separator {
    clear: both;
    margin: 20px 0;
    display: block;
    border-top: 1px solid #C1CBD6;
}

.ty-form-builder .ty-subheader,
.ty-subheader {
    margin: 20px 0;
    font: bold 17px/1.2 var(--font);
    color: var(--text);
}


.ty-icon-calendar {
    font-size: 31px;
    color: var(--text);
}

.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 {
    float: right;
    margin: 0;
    margin-bottom: 0;
    width: 100%;
    max-width: 32%;
    padding: 0px 0 0;
    display: inline-block;
    background: 0;
    vertical-align: top;
}

.ty-gdpr-agreement--label {
    position: relative;
    margin: 0;
    padding-top: 1px;
    padding-left: 24px;
    font: normal 14px/22px var(--font);
    color: var(--text);
}

.ty-gdpr-agreement--label a {
    font: inherit;
    font-family: inherit;
    font-size: 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;
    top: 4px;
    left: 0;
    margin: 0 !important;
    width: 14px;
    height: 14px;
    padding: 1px !important;
    box-sizing: border-box;
    background: #fff;
    border: 1px solid var(--secondary);
    border-radius: 2px;
}

.ty-compare-checkbox i {
    top: auto;
    left: auto;
    margin: 0;
    width: 100%;
    height: 100%;
    display: block;
    text-align: center
}

.ty-compare-checkbox {
    position: relative;
    vertical-align: text-bottom
}

.ty-compare-checkbox[title="N"] {
    position: relative;
}
.ty-compare-checkbox[title="N"]:before,
.ty-compare-checkbox[title="N"]:after {
    position:absolute;top:0;right:0;
    bottom:0;
    left:0; margin: auto;
    width: 90%;
    height: 1px;
    display: block;
    background: #000;
    content: "";
    transform: rotate(45deg);
}
.ty-compare-checkbox[title="N"]:after {
    transform: rotate(-45deg);
}


.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(--text);
}

.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;
    background-size: auto 80%;
}

.litecheckout__item_shipping {
    flex-direction: column;
    width: 100%;
}

.speedy-addon input[type] {
    width: calc(50% - 10px);
}
.econt-wrap,
.speedy-wrap {
    width: 100%;
    min-width: 250px;
    padding-top: 7px;
    order:2;
}
.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;
    order: 2;
    width: 100%;
}
.litecheckout__group.litecheckout__payment-methods {
    margin-top: 10px;
}
.litecheckout__payment-instructions {
    margin-top: 20px;
}

.litecheckout__payment-instructions,
.litecheckout__shipping-method__description {
    width: 100%;
    padding: 15px;
    display: block;
    background: var(--lightgray);
    border-radius: var(--br);
    flex-grow: 1;
    order: 1;
}


.cm-check-agreement [type="checkbox"],
.checkboxes input[type="checkbox"],
.checkboxes input[type="radio"] {
    position: absolute;
    left: -1000px;
    width: 22px;
    height: 22px;
    border: 1px solid #C1CBD6;
    opacity: 0;
}

.cm-check-agreement span,
.checkboxes span {
    line-height: 1.5;
}

.cm-check-agreement,
.checkboxes {
    position: relative !important;
    padding: 0 10px 0 20px !important;
}

div.checkboxes {
    margin-top: 5px;
    padding: 0 10px 0 0 !important;
}

.cm-check-agreement .check,
.checkboxes .check {
    position: absolute;
    top: 2px;
    left: 0;
    margin-left: 0 !important;
    width: 14px;
    height: 14px;
    padding: 1px;
    box-sizing: border-box;
    display: inline-block;
    background: #fff;
    border: 1px solid var(--secondary);
    border-radius: 2px;
    color: #fff;
    vertical-align: top;
}

.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 {
    background: 0;
    border: 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 {
    height: 50px;
    padding: 0 10px;
    border-color: #e4e4e4;
}

.store-locator__select:hover,
.store-locator .store-locator__input:hover {
    border-color: var(--text);
}

.ty-sdek-office__selected,
.store-locator__select:focus,
.store-locator .store-locator__input:focus {
    border: solid 1px var(--secondary);
    border-radius: var(--br);
    box-shadow: inset 0 0 0 1px var(--secondary);
    outline: 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(--text);
}

.store-locator .pickup--map-list .ty-one-city__name, .store-locator .pickup--list .ty-one-city__name,
.ty-one-city__name {
    margin-bottom: 2px;
    padding: 10px;
    display: block;
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    text-transform: uppercase;
    background: var(--third);
    border: 0;
    border-radius: var(--br);
}

.store-locator__fields-row {
    position: relative;
    padding-right: 10px;
}

.ty-orders-search__item.ty-orders-search__item--actions {
    padding: 10px;
    vertical-align: middle;
}

.ty-orders-search__item.ty-orders-search__item--actions .ty-btn-icon {
    margin: 5px 0;
    color: var(--text);
}

.ty-orders-search__item--actions .ty-btn {
    margin-left: 0;
    min-width: 0;
    padding: 0 5px;
    display: inline-block;
    font-size: 24px;
    text-decoration: none;
    vertical-align: middle;
}

.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(--text);
}

.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 {
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    width: 270px;
    padding: 0 0 20px;
    background: 0;
}

.check-bubble {
    margin: auto auto 20px;
    width: 140px;
    height: 140px;
    display: inline-flex;
    background: var(--third);
    border-radius: 100%;
    color: var(--main);
    align-items: center;
    justify-content: center;
}
.check-bubble .icon {
    margin-top: -10%;
    margin-left: -10%;
    width: 120%;
    height: 120%;
}

.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 {
    float: none;
    margin-bottom: 10px;
    margin-left: 0;
    width: 100%;
    box-sizing: border-box;
    display: block;
}

.nl .help-inline {
    position: absolute;
}


/*
.categories .ty-text-links .ty-level-0 {
	display: none;
}
*/
.categories .ty-text-links .ty-level-1 {
    margin-left: 0;
}

.categories .ty-text-links__a {
    padding: 2px 0;
    display: block;
    font: bold 13px/18px var(--font);
    color: var(--text);
}

.categories .ty-text-links__active .ty-text-links__a {
    color: var(--text);
}


@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 {
    margin: 0 0 10px;
    padding: 0;
    display: block;
}

.categories-a {
    position: relative;
    display: block;
    font: bold 17px/1.2 var(--font);
    color: var(--text);
}

.categories-a svg {
    float: right;
    width: 20px;
    height: 20px;
    padding: 5px;
    color: inherit;
}

.active > .categories-a {
    color: var(--main);
}

.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 {
    padding-left: 15px;
    font-size: 13px;
    font-weight: normal;
}

.categories-a-level-3 {
    padding-left: 25px;
}

.categories-a-level-2:before {
    position: absolute;
    top: 5px;
    left: 4px;
    width: 6px;
    height: 6px;
    display: block;
    background: var(--main);
    content: "";
}

.categories-submenu-ul {
    margin-top: 10px;
    margin-bottom: 15px;
}


.footer-center .contacts_footer .f1,
.ty-footer.footercats.fbox.fbox1 {
    max-width: 180px;
}

.ty-checkout-summary__total sup,
.ty-checkout-summary__item sup,
.ty-order-products__price sup,
.litecheckout__submit-btn sup,
.litecheckout__submit-btn bdi sup,
.ty-cart-statistic__total-value sup,
.ty-cart-statistic sup,
.ty-cart-price > bdi sup {
    top: 0;
    font: inherit;
}

.pinknote sup,
.currentprice sup,
bdi sup {
    font-weight: 600;
    top: -0.5em;
    font-size: 65%;
}

.spaceright-wrap h2.ty-mainbox-simple-title-left {
    display: block;
    width: 100%;
}

.ty-discussion-post__content {
    margin: 0;
}

/*.cart-view .ty-dropdown-box.ib.topcart {*/
/*    pointer-events: none;*/
/*}*/

/* vvvvvvvvvvvvvv < MEDIA QUERIES > vvvvvvvvvv */

.show890,
.toprespwrap {
    display: none !important;
}

.ty-product-notification__amount.ty-float-left {
    display: none;
}

@media screen and (max-width: 1320px) {
    .error-grid {
        padding: 0 20px !important;
    }
    .pre-footer {
        padding: 0 20px;
    }
    .nl.center {
        padding: 32px;
    }
    .indexpage .blog-normal-list {
        padding: 0 0px;
    }
    .footer-center .footercats {
        display: none !important;
    }

    .error-grid .center {
        padding-right: 0;
        padding-left: 0;
    }

    .brands-wrap,
    .four-wrap {
        margin-right: 0;
        margin-left: 0;
        padding: 0 0;
    }

    .toggalable,
    .leftfilters .control-row {
        margin: 0 20px;
    }

    .productview .tygh-content > div,
    .tygh-content > div.category-grid,
    .index-blogs,
    .center {
        max-width: 1340px !important;
        padding-right: 20px;
        padding-left: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .productview .tygh-content > div .center,
    .header-top .center,
    .header-bottom {
        padding-right: 0;
        padding-left: 0;
    }

    .container-fluid, .center {
        max-width: 1340px !important;
    }

    .tygh-content > div:not(.fullwidth),
    .index-blogs .titles,
    .header-top,
    .footer-bottom .ty-wysiwyg-content {
        max-width: 1340px !important;
        padding-right: 20px;
        padding-right: 20px;
        padding-left: 20px;
        padding-left: 20px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .tygh-content .main-content-grid {
    }

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

    .header-bottom {
        max-width: 1340px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .fixed .header-bottom {
        max-width: 1340px !important;
        padding-right: 20px !important;
        padding-left: 20px !important;
    }

    .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 {
        margin: 0 0;
        padding-right: 0;
        padding-left: 0;
    }

    .ty-search-block {
        right: 20px;
        left: 20px;
    }

    .ty-product-block__img {
        flex-wrap: wrap;
        justify-content: center;
    }
    .ty-product-img {
        order: 1;
    }
    .ty-product-thumbnails {
        order:2;
    }

    .ty-product-thumbnails a {
        border-color: transparent;
    }

    .ty-product-img.owl-theme {
        width: 100%;
        max-height: 100%;
    }

    .ty-product-thumbnails {
        margin: 20px 0 0 0 !important;
        width: 100% !important;
    }

    .ty-product-thumbnails a {
        margin-right: 2px;
        width: 100px;
    }


    .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: 1240px) {
    .touch .ty-value-changer {
        width: auto;
        min-width: 154px;
    }
    .filter-list .namesku-accentrate {
        justify-content: flex-start;
        padding: 0 20px;
        font-size: 20px;
    }
    .b1-content {
        padding-left: 20px;
        padding-bottom: 16px;
    }
    .b1-content h2 {
        font-size: 24px;
    }
    .b1-content strong {
        font-size: 16px;
    }

    .quad.big strong {
        font-size: 14px;
    }

    .ty-column4 {
        width: calc((100% - var(--gap)*2) / 3);
    }

    .topnav {
        border-left: 0;
    }


}

@media screen and (max-width: 1180px) {
    .nav .ty-menu__items {
        gap:var(--gap)
    }
    .product-buttons,
    .add_to_cart_class {
        gap: var(--br);
    }
    .product-buttons div {
        flex-grow: 1;
    }
    .ty-value-changer {
        width: 100%;
    }
    body input.ty-value-changer__input {
        width: calc(100% - 90px);
    }
    .product-buttons .ty-btn.ty-btn__secondary {
        width: auto;
        flex-grow: 1;
    }
    .top-cart-content .ty-btn__border {
        padding: 8px 12px;
        margin-top: -6px;
    }
    .top-cart-content .ty-btn__border .icon {
        display: none;
    }
    ul.success-registration__list {
        flex-wrap: wrap;
    }

    .footer-center .fbox.fbox4 {
        padding-right: 0;
    }

    .footer-center .fbox.fbox4 .gotothis {
        margin-top: -90px;
        background: #fff;
    }

    .ty-footer.footercats.fbox.fbox1 {
        display: none;
    }

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


    .control-row .ty-range-slider.ui-slider {
        width: 140px;
    }

    .ty-double {
        width: 50%;
    }

    .ty-column5 {
        width: calc((100% - var(--gap)*3) / 4);
    }

    .brands-wrap {
        flex-wrap: wrap;
    }

    .brands-wrap a {
        margin-bottom: 10px;
        width: 20%;
        width: calc((100% - var(--gap)*4)/5);
    }

    .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) {
    .popup {
        padding: 20px;
    }
    .popup .close-popup {
        right: 0;
        left: 0;
        margin: auto;
        width: 40px;
        top: -50px;
    }
    .error404 {
        padding-right: 50%;
    }
    .error404 div[title] {
        font-size: 140px;
        line-height: 1.3;
    }
    .error404 > strong {
        font-size: 26px;
    }
    .error404:after {
        display: none;
    }
    .grid-list.filter-list .ty-column3 {
        width: calc((100% - var(--gap)) / 2);
    }
    .hero-content h1 {        font-size: 32px;  margin-bottom: 8px;  }
    .hero-content p { font-size: 16px; margin-bottom: 8px; }
    .hero-content .ty-btn {
        margin-top: 8px;
    }
    .hero-content .center {
        padding-bottom: 20px;
    }
    .four-wrap {
        flex-wrap: wrap;
    }
    .ty-footer-general__body .ty-text-links li a {
        padding: 0;
    }
    .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 {
        float: none;
        margin: 0 0 20px;
        max-width: 100%;
    }

    .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 {

    }
    .four-wrap a {
        margin-bottom: 30px;
        width: 49%;
        width: calc(50% - var(--gap));
        max-width: 40%;
    }

    .blog-page .blog-list-wrap a {
        margin-bottom: 20px;
        width: calc(33% - 30px);
    }

    .indexpage .blog-list-wrap a {
        margin-bottom: 20px;
        width: calc(50% - 30px);
    }

    .indexpage .blog-list-wrap a:nth-child(4) {
        display: inline-block;
    }

    .product-details-left,
    .product-details-right {
        position: relative;
        width: 100%;
    }

    .product-details-left {
        margin-bottom: 40px;
    }

    .product-image {
        margin-right: 2%;
        width: 48%;
    }

    .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;
    }

    body .tygh-header {
        background: #fff !important;
    }

    .tygh-top-panel .header-top,
    .top-menu-grid {
        display: none !important;
    }

    .responsivehead {
        display: block !important;
    }

    .top-languages,
    .top-cart-content {
        float: right;
    }
    .top-cart-content {
        margin-top: 20px;
        margin-right: 16px;
    }

    .logo-wrap,
    .respbtn {
        display: inline-block;
        vertical-align: top;
    }

    .respbtb-wrap a {
        position: relative;
        padding: 8px 0 3px;
        display: block;
    }

    .fixed .header-bottom {
        background: var(--fff) !important;
        animation: showfix .2s linear forwards;
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.17);
        left:0;right:0;top:0;
        margin: auto;
        position:fixed;
    }

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



    .responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link > span .icon {
        display: none !important;
    }
    .responsivemenu .main-menu > li.ty-menu__item.ty-menu__item-active > a.ty-menu__item-link > span {
        color: var(--secondary);
    }
    .responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link > span {
        font-size: 24px;
        line-height: 1.2;
        text-align: center;
    }


    .tygh-top-panel {
        z-index: 20001
    }

    /*
	.tygh-header {
		position: fixed;
		top:0;
		left: 0;
		right: 0;
		animation: none !important;
		z-index: 20000;
	}

*/
    .quad-wrap {
        margin: 45px -0px 20px;
    }

    .quad {
        margin-bottom: 20px;
        width: calc(50% - 10px);
    }

    .openedmenu .tygh-header {
        z-index: 3;
        background: #fff;
        position: fixed;
        top:0;right: 0;left: 0;
    }

    .openedmenu .tygh-content {
        z-index: 2;
    }

    .openedmenu .tygh-footer {
        z-index: 1;
    }

    .openedmenu .responsivemenu .center {
        position: absolute;
        z-index: 10000;
        top: 0;
        right: 0;
        bottom: 0;
        width: 100vw;
        width: 50%;
        height: 100%;
        padding: 0 0 10px;
        animation: slidemenu .15s linear forwards;
        box-shadow: inset 0 6px 6px -6px rgba(0, 0, 0, 0.17);
        background: var(--third);
    }

    .openedmenu .responsivemenu {
        position: fixed;
        z-index: 83000;
        top: 0;
        top: 65px;
        right: 0;
        left: 0;
        bottom: 0;
        left: auto;
        height: 100vh;
        height: calc(100vh - 65px);
        display: block !important;
        overflow: hidden;
        background: rgba(0, 0, 0, 0.24);
        backdrop-filter: blur(2px);
        /*background: var(--third);*/
        opacity: 1;
        /*box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.17);*/
    }

    .fixed.openedmenu .responsivemenu {
        top: 60px;
        height: calc(100vh - 60px);
    }


    .responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link {
        padding: 10px;
    }
    .responsivemenu .main-menu > li.ty-menu__item > a.ty-menu__item-link > .icon {
        display: none;
    }
    .responsivemenu .topnav {
        text-align: center;
    }

    .responsivehead {
        position: relative;
        z-index: 83001;
    }

    /*
	.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;
    }

    .responsivemenu ul.main-menu {
        clear: both;
        margin-bottom: 0;
        height: auto;
        padding: 50px 20px 20px;
        box-sizing: border-box;
        display: block;
        text-align: left;
        border-bottom: 1px solid var(--gray);
        column-fill: auto;
    }

    .responsivemenu ul.main-menu li {
        float: none;
        margin: 0 0 10px;
        display: block;
        page-break-inside: avoid;
    }

    /*.main-menu > li.ty-menu__item > a.ty-menu__item-link > span {*/
    /*    height: auto;*/
    /*    padding: 4px 6px 3px;*/
    /*    font-size: 15px;*/
    /*    line-height: 28px;*/
    /*}*/

    .ps__rail-y {
        z-index: 23;
    }

    .responsivemenu .ty-text-links.ty-text-links_show_inline {
        right: auto !important;
        left: auto !important;
        padding: 20px 0 0;
        display: block !important;
        background: 0;
        border: 0 !important;
    }

    .responsivemenu .ty-text-links li {
        float: none;
        margin-left: 0;
        display: block;
    }

    /*.ty-text-links li a {*/
    /*    padding: 7px 20px;*/
    /*    display: block;*/
    /*    font: normal 17px/22px var(--font);*/
    /*    color: var(--text);*/
    /*}*/

    .responsivemenu .ty-text-links__subitems > a {
        display: none !important;
    }

    .responsivemenu .ty-text-links__subitems > ul {
        position: relative !important;
        min-width: 0;
        padding: 0 !important;
        display: inline !important;
        border: 0 !important;
    }

    .responsivemenu .respmenu-bottom {
        padding-bottom: 130px
    }

    .top-cart-content .ty-btn__border {
        margin-left: 20px;
    }
    .responsivehead .logo-wrap a {
        display: block;
    }

    .responsivehead .logo-wrap {
        margin-top: 14px;
        height: 35px;
        margin-bottom: 16px;
    }

    .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;
    }

    .footer-center .fbox.fbox4 {
        width: 75%;
        width: calc(100% - 220px);
    }
}

@media screen and (max-width: 1024px) {
    .product-bundle-inner .group-list {
        padding-bottom: 66.666%;
    }
    .product-bundle-inner .ty-product-bundles-bundle-form__form-inner {
        gap: var(--gap);
    }
    .product-bundle-inner .group-list,
    .product-bundle-inner .product_bundle_right {
        width: 100%;
        margin: 0;
        max-width: 100%;
    }
    .iqw {
        max-width: 130px;
    }
    .qa-box {
        
    }
    .ty-column4 {
        width: 50%;
        width: calc((100% - var(--gap)*2) / 3);
    }

    .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;
    }
}

@media screen and (max-width: 980px) {
    .total-stars,
    .measure {
        display: none;
    }
    .pre-post-flex {
        padding: 24px;
        flex-flow: column;
        justify-content: center;
        align-content: center;
        align-items: center;
        text-align: center;
    }
    .pre-post-flex .ty-btn__third,
    .total-rating {

        margin: 0;
    }
    .grid-list.block_93 .ty-column3 {
        width: calc((100% - var(--gap)) / 2);
    }
    .searchwrap .results-wrap {
        flex-wrap: wrap;
        flex-flow: column;
        max-height: calc(100dvh - 300px);
        height: auto;
        padding-bottom: 100px;
        top: 120px;
    }
    .results-wrap .column {
        width: 100%;
        padding: 0;
    }
    .ty-discussion-post__rating {
        float: none
    }


    .homepage-banners {
        float: none;
        width: 100%;
        height: auto;
        padding-bottom: 69%;
        padding-bottom: 0;
    }

    .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 {
        margin-left: 2%;
        width: 49%;
    }
}

@media screen and (max-width: 960px) {
    .social-networks, .footer-logo {
        min-width: 0;
    }
    .social-networks {
        text-align: center;
    }
    .ty-product-bundles-bundle-form {
        width: 100%;
    }
    .ty-product-bundles-bundle-form .grid-list {
        max-width: 100%;
    }
    .bnl-item {
        width: calc((100% - var(--gap)*1)/2);
    }
    .bnl-title {
        font-size: 20px;
    }
    #tygh_footer {
        background-position-x: center, 0px;
    }
    .gotop.blocked {
        left: 0;
        right: 0;
        margin: auto auto 50px;
    }
    .footer-center .center {
        flex-flow: column;
        align-content: center;
        align-items: center;
        gap: var(--gap)
    }


    article .flex.flex-grid-4 > div {
        width: calc((100% - 1*20px) / 2);
    }

    .ty-column5 {
        width: calc((100% - 2*var(--gap)) / 3);
    }

    .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 {
        margin-top: 30px;
        width: 50%;
        padding: 0;
    }

    .footer-bottom .ty-wysiwyg-content > div {
        float: none;
        height: auto;
        line-height: 1.5;
        text-align: center;
    }

    .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% - var(--gap)*2)/3);
    }

    .blog-list-wrap a {
        margin-bottom: 20%;
    }

    .footer-center .contacts_footer .fbox {
        margin-bottom: 20px;
        width: 100%;
        max-width: 100%;
    }

    .footer-center .fbox.fbox2,
    .footer-center .fbox.fbox4 {
        width: 50%;
    }
    .b1-content h2 {
        margin-top: 20px;
    }
    .b1-content {
        padding-right: 20px;
        margin-right: 0;
    }
    .banner_find_product {
        padding-top: 10%;
    }
    .doggo {
        width: 50%;
        margin-top: -10%;
    }
    /*.doggo > img {*/
    /*    width: 150px;*/
    /*}*/
    .doggo .heart {
        width: 120px;
        animation-delay: 0.3s !important;

        left: 30%;
        position: absolute;
        right: auto;
        top: 0;
        margin-left: 0;
    }
    .doggo .balloon:nth-child(1),
    .doggo .balloon:nth-child(2),
    .doggo .balloon:nth-child(3),
    .doggo .balloon:nth-child(4) {
        display: none !important;
    }



}


@media screen and (max-width: 860px) {
    .ty-product-filters__switch {
        border-bottom: 0;
    }
    .singlefilter .ty-product-filters,
    .singlefilter .ty-product-filters__variants {
        gap: var(--br);
    }
    .ty-column4 {
        width: calc((100% - var(--gap)*1) / 2);
    }
    .bnl-item {
        width: calc((100% - var(--gap))/2);
    }
    .forefreeshipping {
        padding: 0;
    }


    /*.forefreeshipping .ty-wysiwyg-content strong {*/
    /*    height: 30px;*/
    /*    padding-top: 2px;*/
    /*    -webkit-box-sizing: border-box;*/
    /*    -moz-box-sizing: border-box;*/
    /*    box-sizing: border-box;*/
    /*    font: bold 12px/1.2 var(--font);*/
    /*}*/

    /*.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;
    }

}

/*768px*/
@media screen and (max-width: 767px) {
    .icons-q-wrap .clear {display: none !important; }
    .iqw {
        width: calc((100% - var(--gap)*2)/3);
    }
    .ty-product-img.fullwidth {
        max-height: 100%;
    }
    .product-inner > div, .product-image {
        top: 0 !important;
    }
    .title-left .ty-mainbox-simple-title, .ty-mainbox-simple-title-left {
        font-size: 24px;
    }

    .qa-fx {
        z-index: 0;
        margin-top: -150px;
    }
    .qa-flex {
        position: relative;
        z-index: 1;
        flex-wrap: wrap;
        justify-content: center;
    }
    .qa-box {
        width: calc((100% - var(--gap)) / 2);
        opacity: .88;
    }
    .ty-banner__image-item a {
        padding-bottom: 66%;
        height: 0;
    }
    .ty-banner__image-item a img {
        left:0;right:0;top:0;
        bottom:0; margin: auto;
        position:absolute;
    }
    .hero-content h1 {        font-size: 24px;  margin-bottom: 8px;    }

    article .flex.flex-grid-4 > div,
    article .flex.flex-grid-2 > div,
    article .flex.flex-grid-3 > div {
        width: 100%;
    }
    div.special-container-2,
    div.special-container-3 {
        padding: 20px;
    }
    div[style].special-container-2,
    div[style].special-container-3 {
        padding: 20px;
    }
    .special-container-2 img,
    .special-container-3 img {
        position: static;
        width: 100%;
        margin-bottom: 16px;
    }
    .ty-cart-statistic {
        text-align: right;
    }
    .ty-cart-statistic__total-title,
    .ty-cart-statistic__total-value,
    .ty-cart-statistic__value,
    .ty-cart-statistic__title {
        float: none;
        margin-left: 30px;
        width: auto;
        display: inline-block;
    }

    .categories-a svg {
        display: none;
    }
    .profile-items.flex {
        flex-flow: column;
    }
    .profile-items aside {
        float: none;
        margin-bottom: 0px;
        width: auto;
        display: block;
        order:0;
    }
    .form-wrap,
    .profile-items .form-wrap,
    .profile-view .form-wrap {
        /*margin-top: 20px;*/
        width: 100% !important;
        max-width: 100% !important;
        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;
        border-radius: 0px;
    }

    .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 {
        padding: 0;
        text-align: center;
    }

    .product-details-right .ty-qty-discount__table tbody {
        width: 100%;
    }

    .categories .ty-menu-vertical__dropdown .ty-menu__item {
        display: block !important
    }

    .categories {
        margin-bottom: 0;
        padding-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-right: 0;
        margin-left: 0;
    }


    /*      #cart_items remodeling 2025         */
    #cart_items > div {
        padding-top: 5px;
    }
    #cart_items * {
        box-sizing: border-box;
    }
    #cart_items thead {display: none}
    #cart_items tr {
        margin-bottom: 20px;
        padding-bottom: 20px;
        display: flex;
        border: 1px solid var(--lightgray2);
        flex-wrap: wrap;
        border-radius: var(--br);
        padding: 20px;
        position: relative;
        top: auto;
    }
    #cart_items td.ty-cart-content__product-elem.ty-cart-content__image-block .ty-no-image {
        height: 70px !important;
    }

    #cart_items td.ty-cart-content__product-elem.ty-cart-content__image-block {
        width: 100px !important;
        padding: 10px;
    }
    #cart_items .ty-cart-content__image {
        margin: auto;
        width: 100%;
        box-sizing: border-box;
        border: 0;
    }
    #cart_items td.ty-cart-price-single,
    #cart_items .ty-cart-content__product-elem .ty-table__responsive-header,
    #cart_items td.ty-cart-content__product-elem.ty-cart-content__image-block .ty-table__responsive-header {
        display: none;
    }
    #cart_items .ty-cart-content__sku {
        padding: 2px 0;
    }

    #cart_items .ty-cart-content__product-elem.ty-cart-content__description .ty-table__responsive-content {
        position: static;
        padding-right: 25px;
    }
    #cart_items .ty-cart-content__product-elem.ty-cart-content__description {
        width: calc(100% - 100px) !important;
        padding: 5px 0 ;
        border-bottom: 0;
    }
    #cart_items .ty-cart-content__description div.product-title {
        font-size: 14px;
        line-height: 1.3;
        height: auto;
        min-height: 0;
    }
    #cart_items .ty-cart-price bdi {
        font-family: var(--font);
        font-size: 20px;
        font-weight: bold
    }

    #cart_items .ty-cart-content__product-elem.ty-cart-content__qty {
        width: 150px !important;
        padding: 5px 0 5px 10px;
    }
    #cart_items .ty-cart-content .ty-cart-content__product-elem input.ty-value-changer__input {
        height: 38px;
        font-size: 16px;
    }
    .ty-cart-content .ty-value-changer {
        min-width: 150px;
    }
    /*.touch #cart_items .ty-cart-content .ty-value-changer__increase,*/
    /*.touch #cart_items .ty-cart-content .ty-value-changer__decrease,*/
    /*#cart_items .ty-cart-content .ty-value-changer__increase,*/
    /*#cart_items .ty-cart-content .ty-value-changer__decrease {*/
    /*    width: 36px;*/
    /*    height: 36px;*/
    /*    line-height: 36px;*/
    /*    background: var(--third);*/
    /*}*/
    #cart_items .ty-cart-content td.ty-cart-price.ty-cart-price-total {
        margin-left: auto;
        padding: 15px 10px 0px 0 !important;
    }
    #cart_items .ty-table td {
        border-bottom: 0;
    }
    #cart_items .ty-table td:after {
        display: none;
    }
    #cart_items .ty-cart-content__product-delete {
        position: absolute;
        top: -16px;
        right: -1px;
        width: 20px;
        height: 20px;
        font-size: 0;
        background: #fff;
        border: 1px solid var(--gray);
        border-radius: 100%;
    }
    #cart_items .ty-cart-content__product-delete:after,
    #cart_items .ty-cart-content__product-delete:before {
        position:absolute;top:0;right:0;
        bottom:0;
        left:0; margin: auto;
        width: 60%;
        height: 1px;
        display: block;
        background: var(--gray);
        content: "";
        transform: rotate(45deg);
    }
    #cart_items .ty-cart-content__product-delete:after {
        transform: rotate(-45deg);
    }
    #cart_items .ty-cart-content bdi select {
        height: 36px;
        line-height: 36px;
    }






    .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 {
        margin-right: 0;
        width: 100%;
        max-width: 100%;
        text-align: left;
    }
    .ty-sidebox__title {
        margin-bottom: 10px;
        border: 0 !important;
    }
    .ty-sidebox__title-toggle .icon {
        margin-top: 10px;
    }
    .ty-sidebox__title .ty-sidebox__title-wrapper,
    .ty-sidebox__title .ty-sidebox__title a {
        margin: 0 0 0;
        padding: 10px;
        display: block;
        font: bold 13px/18px var(--font);
        text-transform: uppercase;
        background: var(--third);
        border:0;
        color: var(--text);
    }

    .ty-sort-container {
        float: none;
        margin: 0 0 10px 0;
        padding: 0;
        text-align: center;
        background: 0;
    }

    .catinfo .toggle-info {
        text-align: left !important;
        background: var(--third);
        color: var(--text);
    }

    .span4.side-grid.leftfilters + .span12,
    .span4.side-grid.leftfilters {
        float: none;
        margin-left: 0 !important;
        width: 100%;
    }


    .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;
    }

    .spaceright-wrap,
    .productview .tygh-content .main-content-grid,
    .productview .tygh-content > div {
        padding-bottom: 0 !important;
    }

    .tygh-content .span16.main-content-grid {
        padding: 0 0px 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 {
        margin-bottom: 20px;
        width: 100%;
    }



    .footer-top > .nl,
    .footer-top > .fbox,
    .footer-center .footer_center_blocks .fbox.fbox4,
    .footer-center .footer_center_blocks .fbox.fbox3 {
        float: none;
        width: 100%;
    }

    .footer-top > .fbox {
        padding-top: 30px;
        padding-right: 20px;
        padding-left: 0;
    }

    .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;
    }

    .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 {
        padding: 0 0 0px;
    }

    .product-inner > div,
    .product-image {
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%;
        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-info form {
        display: flex;
        flex-flow: column;
    }

    .product-details-left {
        order: 2;
        margin-bottom: 0;
    }
    .product-inner {
        margin-bottom: 0;
    }

    .product-details-right {
        margin-bottom: 20px;
        order: 1;
    }

    .product-details-left .product-title,
    .product-details-left .brand {
        display: none;
    }

    .show890 {
        display: block !important;
    }

    .spaceright-wrap {
        padding-right: 0;
    }

    .pm {
        float: none !important;
        clear: both;
        margin: 0 auto 10px;
        width: 100%;
        display: block;
    }

    .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;
    }
    .page_30 .ty-form-builder,
    .ty-form-builder-overwrite .ty-form-builder form,
    .ty-form-builder__description,
    .ty-form-builder-overwrite .column {
        width: 100%;
    }

    .ty-form-builder form {
        padding: 0 0 20px;
    }
}


@media screen and (min-width: 767px) and (max-width: 1080px) {
    .details.product-title {
        font-size: 32px;
    }
    .promotext article ul li {
        width: 100%;
    }
}

@media screen and (max-width: 746px) {
    .quad {
        width: 100%;
    }

    .main-content-grid .grid-list {
        margin: 20px -0px 0;
    }

    .ty-sort-container {
        display: flex;
        gap: 20px;
    }

    .ty-sort-container div.clear {
        display: none;
    }

    .ty-sort-container div {
        width: 50%;
        text-align: center;
        background: var(--lightgray);
        flex-grow: 1;
    }

    .ty-sort-dropdown .ty-sort-dropdown__wrapper {
        color: var(--text);
    }
}

@media screen and (max-width: 680px) {
    .bib4 {
        display: flex;
        .ty-btn__border {
            padding-left: 6px;
            padding-right: 6px;
            svg { display: none; }
        }
    }
    .bib .grid-list {
        gap: var(--gap);
    }
    .bib .ty-column3 {
        width: calc((100% - var(--gap)) / 2);
        max-width: 100%;
        margin-bottom: 0;
    }
    .error404 {
        padding-right: 0;
        background: 0;
    }
    .filter-list .ty-grid-list__image {
        padding: 8px;
    }
    .ty-form-builder-overwrite .ty-form-builder form {
        padding: 24px;
    }
    .page_30 .ty-wysiwyg-content h2 {
        font-size: 24px;
    }
    .page_30 .cattitle strong {
        display: none;
    }
    .form-wrap .ty-form-builder__buttons {
        width: 100%;
        max-width: 100%;
    }
    .ty-discussion-post__message {
        margin-top: 12px;
        margin-left: 0;
    }
    .grid-list.block_93 .ty-grid-list__image a {
        padding-bottom: 20px;
        height: auto;
    }
    .grid-list.block_93 .ty-grid-list__image a img {
        position: relative;
        max-width: 100%;
    }
    .product-buttons,
    .add_to_cart_class {
        gap: var(--br);
    }
    .product-buttons div {
        flex-grow: 1;
    }
    .ty-value-changer {
        width: 100%;
    }
    body input.ty-value-changer__input {
        width: calc(100% - 90px);
    }
    .product-buttons .ty-btn.ty-btn__secondary {
        width: auto;
        flex-grow: 1;
    }
    .top-cart-content .ty-btn__border {
        display: none;
    }

    .hompeageproducts {
        padding: 0;
    }

    .brands-wrap a {
        width: 50%;
        width: calc((100% - var(--gap)*1)/2);
    }

    .tygh-content {
        padding-top: 0;
    }
}

@media screen and (max-width: 600px) {

    .responsivehead .languages-top .ty-select-block__a i {
        width: 26px;
        height: 26px;
        margin-right: 6px;
    }
    .ty-product-bundles-bundle-form__total {
        justify-content: center;
    }
    .top-cart-content svg {
        width: 28px;
        height: 28px;
    }
    .topnav {
        margin-top: 0;
    }
    .topcart .gotothis {
        margin-left: 8px
    }
    .wishlistcount {
        margin-left: 6px;
    }
    .doggo {
        width: 320px;
        margin-top: 0;
        margin-left: auto;
        margin-right: auto;
        padding-bottom: 50px;
    }
    .doggo .balloon+.balloon {
        margin-bottom: 25px;
    }
    .doggo .balloon+.balloon+.balloon {
        margin-bottom: 0;
    }
    .doggo .heart {
        left: auto;
        right: 0;
    }
    .doggo > img {
        margin-left: 0;
        width: 200px;
    }
    .icons-q-wrap {
        gap: var(--br);
    }
    .banner_find_product {
        padding-top: 0%;
    }
    .iqw {
        font-size: 16px;
    }
    .iqw svg {
        width: 90px;
        height: 90px;
    }
    .grid-list.filter-list {
        gap: var(--br)
    }
    .grid-list.filter-list .ty-column3 {
        width: 100%;
    }
    .ty-column5 {
        width: calc((100% - 1*var(--gap)) /2);
    }
    .details.product-title {
        font-size: 34px;
        line-height: 1.2;
    }
    .footer-menu ul {
        justify-content: center;
        flex-wrap: wrap;
    }
    .qa-flex .qa-box {
        width: 100%;
    }
    .b1 {
        flex-flow: column;
    }
    .b1-content {
        order: 1;
        margin-left: 0;
        text-align: center;
    }
    .doggo .balloon:nth-child(3), .doggo .balloon:nth-child(4) {
        display: block !important
    }
    .doggo .heart {
        animation-delay: 1.2s !important;
    }
    .doggo {
        order: 2;
        justify-content: center;
    }
    .ty-wysiwyg-content h1.ty-mainbox-simple-title, .ty-mainbox-simple-title {
        font-size: 32px;
    }
    .top-cart-content {
        margin-bottom: 22px;
    }
    .ty-banner__image-item a {
        padding-bottom: 100%;
    }

    .swiper-container:has(.swiper-slide-zoomed) .swiper-button-prev {display: none; }
    .swiper-container:has(.swiper-slide-zoomed) .swiper-button-next {display: none; }
    .ty-swiper-previewer__dialog .ty-swiper-previewer__button-prev:after, .ty-swiper-previewer__dialog .ty-swiper-previewer__button-next:after {
        height: 0;
        padding-bottom: 98%;
        width: 100%;
    }

    .ty-swiper-previewer__dialog .ty-swiper-previewer__button-prev:after, .ty-swiper-previewer__dialog .ty-swiper-previewer__button-next:after {
        background-size: 40% auto;
    }

    #content_description article > div {
        columns: 1;
    }
    #gdprconsent {
        right: 0;
        left: 0;
        margin: auto;
    }

    .horizontal-list .grid-list .ty-grid-list__image {
        float: none;
    }

    .horizontal-list .toplabels-wrap {
        top: 10px;
        left: 0;
    }

    .horizontal-list .grid-list .ty-grid-list__image {
        width: 100%;
        height: auto;
    }

    .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 {
        margin: auto auto 20px;
        width: 50%;
        padding-right: 0;
        text-align: center;
    }

    .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 20px 40px;
    }

    .ty-product-filters__wrapper {
        text-align: center;
    }

    .ty-product-filters__wrapper .ty-product-filters__block.typeS,
    .ty-product-filters__block {
        margin-right: 0;
        width: 100%;
        max-width: 100%;
    }

    .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 {
        margin-bottom: 30px;
        width: 100%;
    }

    .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%;
    }


    .homepage-wrap {
        margin-top: 0px
    }

    .logo-wrap {
        position: absolute;
        top: 0;
        left: 0;
        margin: auto;
        height: 0;
        text-align: center;
    }

    .logo-wrap a {
        margin: auto;
    }

    /*
	.responsivehead .topnav,
	.responsivehead .top-languages {
		display: none;
	}
*/

    .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: center;
    }

    .main-menu > li.ty-menu__item.menu_item_278 ~ li,
    .main-menu > li.ty-menu__item.menu_item_278 {
        display: none !important;
    }

    .responsivemenu .ty-text-links.ty-text-links_show_inline {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        text-align: center;
        columns: 2;
        columns: 1 !important;
    }

    .ty-sort-container small {
        display: none;
    }

    .ty-sort-container {
        margin: -0 0px 20px;
        background: 0;
    }

    .ty-sidebox:last-child {
        margin-bottom: 20px;
    }

    .ty-sort-dropdown__wrapper {
        padding: 15px 7px 13px 0;
    }

    .morefun .ty-column5:nth-child(4n) {
        display: inline-block;
    }

    .morefun .ty-column5 {
        margin-bottom: 20px;
        width: 50%;
        min-height: 300px;
    }

    .main-content-grid .morefun .grid-list {
        margin: 0 -0px;
        padding: 0;
    }

    .tygh-content {
        padding-top: 0;
        background-image: none !important;
    }

    .four-wrap a span {
        padding-right: 5px;
        padding-left: 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 {
        margin: 0 0 20px;
        width: 100%;
    }

    .footer-center .fbox.fbox2, .footer-center .fbox.fbox4,
    .footer-center .contacts_footer .fbox .partnerlogo {
        margin: auto auto 20px;
        width: auto;
        display: block;
    }

    .footer-center .fbox.fbox4 .gotothis {
        top: 90%;
        margin-top: 10px;
    }
    .responsivemenu ul.main-menu {
        height: auto;
    }
    .top-cart-content .topnav .io a, .top-cart-content .topnav a {
        padding: 0 3px;
    }


    .grid-list.block_93 {
        --gap: var(--br);
    }
    .product-title {
        font-size: 20px;
    }
    .product-title span {
        font-size: 14px;
    }

    .doggo {
        width: 100%;
        padding-bottom: 0;
        padding-left: 0px;
    }
    .doggo .heart {
        right: auto;
        bottom: -30px;
        margin: auto;
        position: absolute;
        height: 80px;
        top: auto;
    }

    .doggo .balloon {
        display: none !important;
    }
    .doggo > img {
        object-position: 50px;
        width: 100%;
        position: relative;
    }
}

@media screen and (max-width: 480px) {
    .bib4 h3 {
        font-size: 16px;
    }
    .bib4 .ty-btn__border {
        font-size: 12px;
        padding: 5px;
    }
    .responsivehead .languages-top {
        display: none;
    }
    .group-list .ty-product-bundles-product-item {
        transform: scale(0.8);
    }
    .litecheckout__page-title, .main-content-grid .ty-mainbox-title {
        font-size: 32px;
    }

    .product-bundle-inner .group-list {
        padding-bottom: 80%;
    }
    .litecheckout__group .litecheckout__shipping-method {
        width: 100%;
        flex-basis: 100%;
    }
    .litecheckout__group .litecheckout__shipping-method,
    .litecheckout__shipping-method__wrapper {
        height: auto;
        min-height: 80px;
    }

    .login-bttn-wrap .litecheckout__item {
        flex-flow: column;
    }
    .login-bttn-wrap .ty-btn +.ty-btn__third.empty {
        margin-left: 0;
    }
    .bnl-item span {
        padding-left: 16px;
        padding-right: 16px;
    }
    .product-inner,
    .product-details-left {
        margin-bottom: 0;
    }
    .promotext article ul li {
        width: 100%;
    }
    .nl.center {
        padding: 24px;
        text-align: center;
    }
    .nl .ty-btn-go {
        margin: 0;
        float: none;
        width: 90%;
    }
    .nl .ty-footer-form-block__form {
        border-radius: var(--br);
    }
    /*.nl p {*/
    /*    font-size: 16px;*/
    /*}*/

    .nl .ty-footer-form-block__form {
        padding-bottom: 16px;
    }
    .ty-footer-general__header {
        font-size: 24px;
        display: none;
    }
    .ty-price-update {
        font-size: 18px;
    }
    .four-wrap a {
        width: 100%;
        max-width: 100%;
    }
    .cc-left strong * {
        font-size: 20px;
    }
    .bnl-item {
        width: 100%;
    }
    .flex-columns .centralize {
        padding-right: 20px;
        padding-left: 20px;
    }
    .ty-login .buttons-container {
        flex-wrap: wrap;
        gap: 20px;
    }
    .ty-login .buttons-container > * {
        width: 100%;
    }
    .ty-login .buttons-container .ty-float-right .ty-btn {
        width: 100%;
    }
    #ba > div,
    .profile-view .form-wrap form > .clearfix {
        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 {
        margin-right: 0;
        margin-left: 0;
        width: 100% !important;

    }

    .ty-gdpr-profile-actions {

    }

    .litecheckout__address-switch {
        position: relative;
    }

    .litecheckout__address-switch .ty-profile-field__switch-label {
        margin-left: 0px;
        text-align: left;
    }

    .litecheckout__address-switch .ty-profile-field__switch-actions {
        position: absolute;
        top: 20px;
        left: 20px;
    }

    .litecheckout__container .cm-check-agreement {
        position: relative;
        padding-left: 30px !important;
    }

    .litecheckout__container .ty-checkout__terms .checkbox {
        position: absolute;
        top: 13px;
        left: 0
    }

    .ty-breadcrumbs {
        padding-right: 0;
    }

    .product-details-left .toplabel {
        float: none;
        margin-bottom: 5px;
        display: block;
    }

    .product-details-left .ty-discussion__rating-wrapper {
        margin-left: 0;
        display: block;
    }

    .ty-dropdown-box__content > div {
        width: 100%;
    }

    .nl .ty-footer-form-block__form input[type] {
        margin-right: 0;
        margin-bottom: 10px;
        width: 100%;
        max-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 > .mobile-show {
        display: inline-block !important;
    }
}


@media screen and (max-width: 450px) {
    .accentrate .ty-float-left a {
        gap:0;
    }
    span.ty-nowrap.ty-stars {
        margin-right: 8px;
    }
    .count_reviews {
        font-size: 14px;
    }
    .singlefilter {
        margin-bottom: 8px;
    }
    .singlefilter .ty-product-filters, .singlefilter .ty-product-filters__variants {
        gap: 8px;
    }
    .singlefilter ul li label {
        min-width: 90px;
        padding: 6px 16px;
    }
    .hero-content p {
        display: none;
    }
    .cm-cart-buttons.ty-cart-content__buttons.buttons-container.full-cart {
        padding-left: 0;
    }
    .grid-list .ty-qty-out-of-stock {
        right: 0;
        bottom: -35px;
    }

    /*.four-wrap a {*/
    /*    width: 48%;*/
    /*    width: calc(50% - 10px);*/
    /*}*/

    .ty-cart-content__buttons .column {
        width: 100%;
        padding: 0 0px;
        text-align: center;
    }
    .cc-left > span br {
        display: none;
    }
    .cc-right .ty-btn {
        margin-top:0;
        margin-bottom: 0px;
    }

    .ty-cart-items {
        /*bottom column jumps to two rows*/
        max-height: calc(100% - 97px - 68px);
    }

    .button-container {
        position: relative;
    }

}

@media screen and (max-width: 430px) {

    .forefreeshipping {
        position: relative;
    }

    .top-cart-content a {
        padding: 0 2px;
    }

    .ty-pagination__items > * {
        margin: 0 2px 3px;
        width: 30px;
        height: 30px;
        padding: 7px !important;
        font-size: 13px !important;
        line-height: 1;
        text-align: center;
    }
}

@media screen and (max-width: 410px) {
    .b1-content .find_your_product .icon + .icon {
        display: none;
    }

    .total-rating {
        display: flex;
        flex-flow: column;
        gap: 8px;
    }

    .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) {
    .bib .grid-list {
        --gap: var(--br);
    }
    .bib4 {
        justify-content: space-between;
        padding: 14px 7px 8px;
        min-height: 150px;
        .ty-btn__border {
            margin-bottom: 0;
            margin-top: auto;
            font-size: 11px;
            letter-spacing: -0.1px;
        }
    }
    .touch .product-buttons .ty-value-changer {
        width: 100%;
    }
    .product-buttons {
        flex-flow: column;
    }
    .top-cart-content .cart-wrap > svg {
        width: 25px;

    }

    .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) {
    .iqw {
        width: calc( (100% - var(--br))/2);
    }
    .posts_list {
        padding-bottom: 0;
    }
    #content_discussion_block > .ty-btn.ty-btn__third {
        position: relative;
        width: 100%;
        margin: 0 0 16px;
    }
    .details.product-title {
        font-size: 24px;
        line-height: 1.2;
    }

    .ty-column4,
    .ty-column5 {
        width: 100%;
    }

    .grid-list.block_93 .ty-column3 {
        width: 100%;
    }
    /*.doggo {*/
    /*    > img {*/
    /*        width: 150px;*/
    /*        margin-left:0;*/
    /*    }*/
    /*}*/
    .responsivemenu ul.main-menu {
        -webkit-columns: unset;
        columns: unset;
        height: auto;
    }

    .cattitle {
        font-size: 28px !important;
    }

    .ty-product-notification__buttons > div {
        float: none;
        margin-bottom: 10px;
        width: 100%;
        -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) {
    .bib .ty-column3 {
        width: 100%;
    }

    .cm-recaptcha {
        transform: scale(.8);
        transform-origin: left center;
    }
    .responsivehead .top-cart-content .io {
        display: none;
    }


}

@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) { 
}
*/

