/* TEMPLATE */
.page-wrapper {box-shadow: 0 0 0 1px var(--custom-color-black);}
.mod-menu {list-style-type: none;padding:0;margin:0;}
.content .mod-menu {display:grid;gap:6px;}
/* TEMPLATE header */
.header {padding:5px var(--tengu-padding);border-bottom:1px solid var(--custom-color-black);background:white;top:0;position: sticky;z-index: 999;}
.header .grid {grid-template-columns: 1fr auto 1fr;}
.header .logo {text-align:center;font-size:24px;font-weight:900;text-transform: uppercase;letter-spacing: 0.09em;}
.header .mod-menu {list-style-type: none;padding:0;margin:0;display:flex;align-items: center;justify-content: start;gap:8px;font-family: var(--font-family-second)}
.header .mod-menu li {padding:0;margin:0;display:flex;align-items: center;justify-content: start;gap:8px;}
.header .mod-menu li a {display:block;padding:0 8px;margin:0;text-transform: uppercase;font-size: 14px;line-height: 24px;letter-spacing: 0.04em;border-radius: 4px;}
.header .mod-menu li a:hover, .header .mod-menu li.current > a {box-shadow: 0 0 0 1px var(--custom-color-gray4);text-decoration: none;}
.header .mod-menu li ul {list-style-type:none;padding:0;margin:0;display:flex;align-items: center;justify-content: start;gap:8px;}
.header .item-3 .mod-menu {justify-content: end;}
@media(max-width:1632px) {.header .logo{font-size:22px;}}
@media(max-width:1200px) {.header .logo{font-size:20px;}}
@media(max-width:768px) {.header .logo{font-size:18px;}}

.footer {background:var(--custom-color-black);border-top:1px solid var(--custom-color-black);font-size:14px;font-weight:300;letter-spacing: 0.02em;font-family: var(--font-family-second)}
.footer > .grid {gap:1px;}
.footer .item, .footer .item-last {padding:16px 12px 24px 16px;background:var(--custom-color-gray);}
.footer .item-last {padding:16px 12px;}
.footer .item-title {font-size:16px;text-transform: uppercase;margin-bottom: 16px;}
.footer .mod-menu {list-style-type: none;padding:0;margin:0;display:flex;align-items: start;justify-content: start;flex-direction: column;gap:6px;}
.footer p {font-size:14px;}
.footer p strong {font-weight:300;font-size:12px;}
.mod-menu.soc a {display:grid!important;gap:12px;align-items: center;justify-content: start;grid-template-columns: auto 1fr;}
.mod-menu.soc a:before {content:'';width:16px;height:16px;background-size:contain;background-position: center center;background-repeat: no-repeat;}
.soc-vb:before {background-image:url('/images/soc-vb.svg');}
.soc-vk:before {background-image:url('/images/soc-vk.svg');}
.soc-tg:before {background-image:url('/images/soc-tg.svg');}
.soc-wa:before {background-image:url('/images/soc-wa.svg');}
.soc-tel:before {content:'\417\432\43E\43D\438\442\435\20\43D\430\43C';display:block;text-transform: uppercase;}
@media(max-width:1200px) {
    .footer .item {padding:0 12px;}
    .footer .item.active {padding:0 12px 24px 12px;}
    .footer .item-title {margin-bottom:0;padding:16px 0;display:flex;align-items: center;justify-content: space-between;gap:8px;}
    .footer .item-title:after {content:'';width:12px;height:12px;background:url('/images/arrow-down.svg') center center no-repeat;transition: 0.5s;}
    .footer .item.active .item-title:after {transform:rotate(-180deg);}
    .footer .item:not(.active) .item-title ~ * {display:none;}
    .footer .item-last {padding:12px;}
}

/* MAINPAGE */
.mainblock .item {position:relative;}
.mainblock .image {position: relative;z-index: 1;}
.mainblock .content {display:flex;align-items: center;justify-content: center;flex-direction: column;gap:12px;position: absolute;left:0;bottom:var(--custom-padding-24);width:100%;z-index:2;}
.mainblock .title {font-size:22px;line-height:1.2;font-weight:700;text-align:center;text-transform: uppercase;color:var(--custom-color-white);font-family:var(--font-family-second)}
.mainblock .title.background--light {color:var(--custom-color-black);}
.mainblock .title.background--dark {color:var(--custom-color-white);}

@media(max-width:1200px) {
    .mainblock .content {gap:8px;}
    .mainblock .title {font-size:20px;}
}
@media(max-width:768px) {
    .mainblock img {height:75vw;object-fit: cover;object-position: center center;}
    .mainblock .content {gap:6px;}
    .mainblock .title {font-size:18px;}
}

/*.maingallery {padding:0 0 var(--custom-padding-footer) 0;}*/
.maingallery .news {display:flex;align-items: stretch;border-bottom:1px solid var(--custom-color-black);}
.maingallery .item-wrapper {flex-grow:1;}
.maingallery .image {display:block;position: relative;padding-bottom: 150%;}
.maingallery img {position: absolute;top:0;right:0;width:100%;height:100%;object-fit: cover;object-position: center center;}
.maingallery .tns-controls {position: absolute;left:0;bottom:50%;width:100%;height:0;z-index:3;justify-content: space-between;padding:0 var(--custom-padding-24);}

    /* CONTENT */
.content {display:flex;align-items: center;justify-content: center;flex-direction: column;}
/*.content > .custom {border-left:1px solid var(--custom-color-black);border-right:1px solid var(--custom-color-black);flex-grow: 1}*/
.content > .custom {box-shadow: 0 0 0 1px var(--custom-color-black);flex-grow: 1}
.content #content, .productpage-grid .item-content {padding:64px 128px;}
@media(max-width:1632px) {	/* XL */
    .content #content, .productpage-grid .item-content {padding:48px 96px;}
}
@media(max-width:1200px) {	/* LG */
    .content #content, .productpage-grid .item-content {padding:32px 64px;}
}
@media(max-width:992px) {	/* MD */
}
@media(max-width:768px) {	/* SM */
    .content #content, .productpage-grid .item-content {padding:var(--tengu-padding);}
}
@media(max-width:576px) {	/* XS */
}
/* CONTENT breadcrumbs */
.mod-breadcrumbs {list-style-type: none;margin:0;display:flex;align-items: center;justify-content: start;flex-wrap: wrap;gap:8px;padding:16px;width:100%;border-bottom: 1px solid var(--custom-color-black);text-transform: uppercase;font-size: 14px;letter-spacing: 0.04em;font-family: var(--font-family-second)}
.mod-breadcrumbs li:nth-child(1) {display:none;}
.mod-breadcrumbs li {display:flex;align-items: center;justify-content: start;gap:8px;}
.mod-breadcrumbs li:after {content:'\2F';}

/* SHOP */
.catpage .content > .custom {max-width:100%;}
.catpage .content > .custom .mod-breadcrumbs {padding:16px var(--tengu-padding);}
.catpage .content > .custom #content {padding:0;}

/*.catpage .blog {padding-bottom: var(--custom-padding-footer);}*/
.catpage .blog h1 {text-align:center;margin:0;padding:64px var(--tengu-padding);text-transform: uppercase;font-size:22px;font-family: var(--font-family-second);}
.catpage .blog .category-desc {box-shadow: 0 0 0 1px var(--custom-color-black)}
.catpage .blog-items .blog-row {padding:8px var(--tengu-padding);display:flex;align-items: center;justify-content: space-between;background:var(--custom-color-white);position: sticky;z-index: 9;top:51px;grid-column: 1/-1;box-shadow:0 0 0 1px var(--custom-color-black)}
.catpage .blog-items .blog-count {font-size:14px;font-family: var(--font-family-second);}
.catpage .blog-items .blog-view {display:flex;align-items: center;gap:12px;text-transform: uppercase;font-family: var(--font-family-second);font-size:13px;cursor:pointer}
.catpage .blog-items .blog-view .view {width:24px;height:24px;box-shadow: 0 0 0 2px inset var(--custom-color-black);position: relative;}
.catpage .blog-items .blog-view .view:before, .catpage .blog-view .view:after {content:'';position: absolute;left:0;top:0;box-shadow: 0 0 0 2px inset var(--custom-color-black)}
.catpage .blog-items .blog-view .view:before {width:100%;height:13px;}
.catpage .blog-items .blog-view .view:after {width:13px;height:100%;}
.catpage .blog-items.active .blog-view .view:before, .catpage .blog-items.active .blog-view .view:after {width:13px;height:100%;}
@media(max-widtH:768px) {.catpage .blog-items.active .blog-view .view:before, .catpage .blog-items.active .blog-view .view:after {width:100%;height:13px;}}
.catpage .blog-items {display:grid;gap:1px;grid-template-columns: repeat(4,1fr);align-items: stretch;justify-content: start;box-shadow: 0 0 0 1px var(--custom-color-black)}
.catpage .blog-items.active {grid-template-columns: repeat(2,1fr)}
.catpage .blog-items a {text-decoration: none!important;}
.catpage .blog-item {box-shadow:0 0 0 1px var(--custom-color-black);}
.catpage .blog-item .image {display:block;position:relative;padding-bottom:150%;}
.catpage .blog-item img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;}
.catpage .blog-item .tns-controls,
.catpage .blog-item .tns-nav {opacity:0;transition: 0.5s;}
.catpage .blog-item:hover .tns-controls,
.catpage .blog-item:hover .tns-nav {opacity:1;}
.catpage .blog-item .tns-controls {position: absolute;left:0;bottom:50%;width:100%;height:0;z-index:3;justify-content: space-between;padding:0 8px;}
.catpage .blog-item .tns-nav {position: absolute;left:0;bottom:var(--custom-padding-24);width:100%;height:0;z-index:3;justify-content: center;}
.catpage .blog-item .title {padding:var(--custom-padding-24) 1em;display:flex;align-items: center;text-align:center;position: relative;}
.catpage .blog-item h2 {font-size:14px;line-height:20px;margin:0;font-family: var(--font-family-second);text-transform: uppercase;text-align:center;position: relative;z-index:2;transition: 0.5s;width:100%;}
.catpage .blog-item .sizes {position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;display:flex;flex-wrap:wrap;padding:0 0.5em;align-items: center;justify-content: center;gap:0 4px;font-size:14px;line-height:20px;font-family: var(--font-family-second);text-transform: uppercase;opacity:0;transition: 0.5s;}
.catpage .blog-item:hover .title.changer h2 {opacity:0;}
.catpage .blog-item:hover .title.changer .sizes {opacity:1;}

@media(max-width:1632px) {	/* XL */
    .catpage .blog-items {grid-template-columns: repeat(3,1fr);}
    .catpage .blog-items.active {grid-template-columns: repeat(2,1fr)}
}
@media(max-width:1200px) {	/* LG */
}
@media(max-width:992px) {	/* MD */
}
@media(max-width:768px) {	/* SM */
    .catpage .blog-items {grid-template-columns: repeat(2,1fr);}
    .catpage .blog-items.active {grid-template-columns: repeat(1,1fr)}
}
@media(max-width:576px) {	/* XS */
}
/* product-page */
.productpage-grid {display:grid;grid-template-columns: repeat(2,1fr);gap:1px;align-items: stretch;}
.productpage-grid > .item {box-shadow: 0 0 0 1px var(--custom-color-black)}
.productpage-grid .item-gallery .image {display:block;position:relative;padding-bottom:150%;}
.productpage-grid .item-gallery img {position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;}
.productpage-grid .item .tns-controls, .productpage-grid .item .tns-nav {opacity:1;transition: 0.5s;}
.productpage-grid .item .tns-controls {position: absolute;left:0;bottom:50%;width:100%;height:0;z-index:3;justify-content: space-between;padding:0 var(--custom-padding-24);}
.productpage-grid .item .tns-nav {position: absolute;left:0;bottom:var(--custom-padding-24);width:100%;height:0;z-index:3;justify-content: center;}
.productpage-grid .item-content {position:sticky;top:0;font-size:14px;}
.productpage-grid .item-content h1 {font-size:16px;font-weight:bold;font-family: var(--font-family-second);text-align:center;text-transform: uppercase;}
.productpage-grid .content-block {padding:48px 0;}
.productpage-grid .content-block + .content-block {border-top:1px solid var(--custom-color-black);}
.productpage-grid .content-size a:not(:hover) {text-decoration: underline;}
.productpage-grid .content-row {padding:0 0 24px 0;}
.productpage-grid .sizes-row  {display:flex;flex-wrap:wrap;align-items: center;justify-content: center;gap:6px;}
.productpage-grid .sizes-row .btn {min-width:32px;padding:8px;}
.productpage-grid .sizes-row .btn:not(.active) {box-shadow: 0 0 0 1px var(--custom-color-gray)}
.productpage-grid .price-row {text-align:center;}
.productpage-grid .price-row span {font-size:20px;font-family: var(--font-family-second);font-weight: bold;}

.content-spoiler {border-top:1px solid var(--custom-color-black)}
.content-spoiler .spoiler-header {cursor:pointer;font-size:13px;text-transform:uppercase;padding:16px 12px 16px 0;display:flex;align-items: center;justify-content: space-between;gap:8px;}
.content-spoiler .spoiler-header:after {content:'';width:12px;height:12px;background:url('/images/arrow-down.svg') center center no-repeat;transition: 0.5s;}
.content-spoiler.active .spoiler-header:after {transform:rotate(-180deg);}
.content-spoiler .spoiler-content {padding:16px 0;}
/*.content-spoiler:not(.active) .spoiler-content {display:none;}*/
.content-spoiler .spoiler-content {display:none;}
@media(max-width:1200px) {
    .productpage-grid .content-block {padding:24px 0;}
}
@media(max-width:992px) {	/* MD */
    .productpage-grid {grid-template-columns: repeat(1,1fr);}
}
@media(max-width:768px) {
    .productpage-grid .content-block {padding:1em 0;}
}




.btn[disabled] {opacity:0.5;}
.qfcartoverlay,
#qfshuttle, .hide, .box_hide, .qf3label, .qfcapt {display:none!important;}
.qfaddtocart .btn {margin:0 auto;}
.qfcartform {max-width:900px;left:50vw;transform: translateX(-50%);}
.qf_cart_foot {display:grid;margin-top:2em;}
.qf_cart_foot_r label::after {display:none;}
.qf_cart_box {height:40px;padding:0;position:relative;transition:0s!important;opacity:1!important;overflow:hidden;}
.qf_cart_box span {margin:0;}
.qf_cart_box .qf_cart_pcs,
.qf_cart_box .qf_cart_sum {position:absolute;left:0;top:0;width:100%;height:100%;opacity:0!important;z-index:3;}
.qf_cart_box .qf_minicart_empty,
.qf_cart_box .qf_cart_incart {display:none}
/* input-number fix */
.cartcount-wrapper {display:flex;align-items: center;gap:5px;}
.cartcount-changer {position:relative;width:24px;height:24px;min-width:24px;box-shadow:0 0 0 1px inset var(--custom-color-black);font-size:24px;line-height:1;text-align:center;display:flex;align-items: center;justify-content: center;border-radius:50%;}
.cartcount-changer:before, .cartcount-changer.plus:after {content:'';position:absolute;left:50%;top:50%;transform: translate(-50%,-50%);background:var(--custom-color-black);}
.cartcount-changer:before {width:12px;height:1px;}
.cartcount-changer.plus:after {height:12px;width:1px;}
.cartcount-value {text-align:center;}
@media(max-width:768px) {
    .qfcartforminner table tr {display:grid;grid-template-columns: repeat(4,auto);}
    .qfcartforminner table tr .qf_th:first-child {display:none!important;}
    .qfcartforminner table tr .qf_td_3 {grid-column: 1/-1;padding:5px;border-bottom: 0;}
    .qfcartforminner table tr .qf_td_3 > div:nth-last-child(1),
    .qfcartforminner table tr .qf_td_3 > div:nth-last-child(2) {display:none;}
    .qfcartform {width:100%;top:0;bottom:0;left:0;transform: none;}
    .qfcartform .qfcartforminner table tr td:not(.qf_td_3) {padding:5px;display:flex;align-items: center;justify-content: center;}

}



.glavStat {padding: 16px 12px 24px 16px;}

    /* COOKIE AGREEMENT BLOCK */
    .cookies_agreement {position:fixed;bottom:1em;left:50%;transform:translateX(-50%);width:600px;max-width:calc(100vw - 2em);padding:1em;border-radius:0;box-shadow: 0 0 8px #666666;background:#ffffff;display:grid;align-items: center;gap:1em;grid-template-columns: 1fr auto;z-index:999;}
    @media(max-width:450px) {.cookies_agreement{display:flex;align-items:center;justify-content:center;flex-direction: column;}}


@media(max-width:1632px) {	/* XL */
}
@media(max-width:1200px) {	/* LG */
}
@media(max-width:992px) {	/* MD */
}
@media(max-width:768px) {	/* SM */
}
@media(max-width:576px) {	/* XS */
}


.hmaingallery .news {display: grid;
    gap: 1px;
    grid-template-columns: repeat(4, 1fr);
    align-items: stretch;
    justify-content: start;
    box-shadow: 0 0 0 1px var(--custom-color-black);}

.hmaingallery .news .item-wrapper{box-shadow: 0 0 0 1px var(--custom-color-black);}
.hmaingallery .news .item-wrapper img {aspect-ratio: 1/1.5; width: 100%; object-fit: cover;}

@media (max-width: 1632px) {
    .hmaingallery .news {
        grid-template-columns: repeat(3, 1fr);
    }
}



@media (max-width: 768px) {
    .hmaingallery .news {
        grid-template-columns: repeat(2, 1fr);
    }
}