:root {
 --yk-dark: #151515;
 --yk-dark2: #0f0f0f;
 --yk-ink: #222;
 --yk-soft: #f2f2f2;
 --yk-muted: #777;
 --yk-border: #e2e2e2;
 --yk-white: #fff;
 --yk-accent: #a8a8a8;
 --yk-gold: #c8b48a;
}

.site {
 font-family: 'Source Sans Pro', sans-serif;
 font-size: 17px;
 color: var(--yk-ink);
 background: #fff;
 letter-spacing: .01em;
}

.yk-container {
 max-width: 1200px;
}

a {
 color: inherit;
 text-decoration: none;
}

a:hover {
 color: #777;
}

.headblockext {
 background: #171717;
 color: #fff;
}

.headblockext #header {
 height: 82px;
 display: flex;
 align-items: center;
}

.off-menu-icon {
 display: inline-flex;
 align-items: center;
 gap: 12px;
 color: #fff;
 text-transform: uppercase;
 letter-spacing: .14em;
 font-size: 16px;
}

.off-menu-icon-content {
 width: 30px;
 height: 18px;
 fill: #fff;
}

.logo-wrapper {
 display: inline-flex;
 flex-direction: column;
 align-items: center;
 gap: 6px;
}

.logo-wrapper-top {
 display: block;
}

.yk-logo-svg {
 width: 220px;
 max-width: 100%;
 height: auto;
 display: block;
}

.headblockext .yk-logo-svg .logovector-item1,.headblockext .yk-logo-svg .logovector-item2,.yk-offcanvas .yk-logo-svg .logovector-item1,.yk-offcanvas .yk-logo-svg .logovector-item2 {
 fill: #fff;
}

.yk-logo-svg .logovector-item1,.yk-logo-svg .logovector-item2 {
 fill: #111;
}

.years-yukka {
 font-size: 14px;
 letter-spacing: .18em;
 text-transform: uppercase;
 color: #bbb;
}

.phone-header a {
 color: #fff;
}

.phone-n {
 margin: 0;
 font-family: 'Source Sans Pro', sans-serif;
 font-weight: 400;
 font-size: 25px;
 letter-spacing: .04em;
}

#header2 {
 height: 48px;
 border-bottom: 1px solid #e5e5e5;
 background: #fff;
 display: flex;
 align-items: center;
}

.city-ch-wrapper {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 color: #666;
}

.icon-map-marker {
 font-size: 20px;
 color: #888;
}

.scity_title {
 color: #777;
}

.select_city {
 border: 0;
 background: transparent;
 border-bottom: 1px dotted #777;
 padding: 0;
 color: #222;
 font-weight: 700;
}

.select_city:after {
 content: '';
}

#contacts-offcanvas-link {
 border-bottom: 1px dotted #222;
 color: #222;
}

.yk-offcanvas {
 background: #161616;
 color: #fff;
 width: 370px;
}

.yk-offcanvas .offcanvas-header {
 border-bottom: 1px solid rgba(255,255,255,.12);
 padding: 28px;
}

.yk-offcanvas .offcanvas-body {
 padding: 28px 34px;
}

.yk-offcanvas a {
 display: block;
 color: #fff;
 font-size: 24px;
 line-height: 1.1;
 padding: 11px 0;
 border-bottom: 1px solid rgba(255,255,255,.08);
}

.yk-off-title {
 font-family: 'Source Sans Pro', sans-serif;
 text-transform: uppercase;
 letter-spacing: .18em;
 font-size: 12px;
 color: #aaa;
}

.yk-measure-btn {
 border: 1px solid #fff;
 background: transparent;
 color: #fff;
 text-transform: uppercase;
 letter-spacing: .12em;
 padding: 14px 18px;
 width: 100%;
}

#slider {
 overflow: hidden;
 background: #111;
}

.yk-hero .carousel-item {
 height: 600px;
 min-height: 600px;
 background-position: center;
 background-size: cover;
}

.yk-hero .carousel-item:before {
 content: '';
 position: absolute;
 inset: 0;
 background: linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.22) 50%,rgba(0,0,0,.42));
}

.yk-hero .n2-ss-layers-container {
 height: 600px;
 display: flex;
 align-items: center;
 position: relative;
 z-index: 1;
}

.yk-hero-content {
 width: min(520px,90%);
 color: #fff;
 margin-left: 60px;
}

.yk-hero-kicker {
 font-family: 'Source Sans Pro', sans-serif;
 letter-spacing: .28em;
 text-transform: uppercase;
 color: #ddd;
 margin-bottom: 20px;
}

.yk-hero-logo {
 max-width: 310px;
 max-height: 85px;
 margin-bottom: 20px;
 filter: drop-shadow(0 12px 30px rgba(0,0,0,.25));
}

.yk-hero h1 {
 font-size: 58px;
 line-height: .96;
 font-weight: 700;
 text-transform: uppercase;
 margin-bottom: 22px;
 letter-spacing: .02em;
}

.yk-hero p {
 font-family: 'Source Sans Pro', sans-serif;
 font-size: 18px;
 line-height: 1.55;
 color: #e8e8e8;
 margin-bottom: 30px;
}

.yk-btn {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 border: 1px solid #fff;
 color: #fff;
 text-transform: uppercase;
 letter-spacing: .16em;
 font-size: 14px;
 padding: 16px 30px;
 min-width: 200px;
 background: rgba(0,0,0,.25);
 transition: .25s;
}

.yk-btn:hover {
 background: #fff;
 color: #111;
}

.carousel-control-prev,.carousel-control-next {
 width: 8%;
 opacity: .9;
}

.carousel-control-prev-icon,.carousel-control-next-icon {
 width: 34px;
 height: 34px;
}

.section-title {
 font-size: 48px;
 line-height: 1;
 text-transform: uppercase;
 text-align: center;
 margin: 0 0 14px;
}

.section-subtitle {
 font-family: 'Source Sans Pro', sans-serif;
 color: #777;
 text-align: center;
 font-size: 18px;
 margin-bottom: 45px;
}

#catalog-novinki-main {
 padding: 70px 0 32px;
 background: #fff;
}

.yk-feature-card {
 display: block;
 background: #f6f6f6;
 margin-bottom: 28px;
 position: relative;
 overflow: hidden;
 min-height: 360px;
}

.yk-feature-card img {
 width: 100%;
 height: 250px;
 object-fit: cover;
 display: block;
 transition: transform .7s ease;
}

.yk-feature-card:hover img {
 transform: scale(1.04);
}

.yk-feature-card .feature-body {
 padding: 24px 26px 28px;
 min-height: 140px;
}

.yk-feature-card h3 {
 font-size: 28px;
 text-transform: uppercase;
 margin: 0 0 12px;
}

.yk-feature-card p {
 font-family: 'Source Sans Pro', sans-serif;
 color: #777;
 line-height: 1.45;
 margin: 0;
}

.yk-feature-logo {
 max-height: 34px;
 max-width: 170px;
 margin-bottom: 14px;
}

#sc-catalog-main {
 padding: 90px 0;
 background: #1c1c1c url('/image/paralax-01.jpg') center/cover no-repeat;
 color: #fff;
 background-attachment: fixed;
 position: relative;
}

#sc-catalog-main:before {
 content: '';
 position: absolute;
 inset: 0;
 background: rgba(0,0,0,.58);
}

#sc-catalog-main .container {
 position: relative;
}

.catalog-main-box {
 max-width: 560px;
 margin: auto;
 text-align: center;
}

.catalog-main-box h2 {
 font-size: 60px;
 text-transform: uppercase;
 line-height: .92;
}

.catalog-main-box h3 {
 font-size: 34px;
 margin: 16px 0 10px;
}

.catalog-main-box p {
 font-family: 'Source Sans Pro', sans-serif;
 color: #ddd;
 font-size: 18px;
}

#catalog2-main {
 padding: 65px 0;
 background: #fff;
}

.yk-duo-card {
 position: relative;
 overflow: hidden;
 display: block;
 min-height: 430px;
 color: #fff;
 background: #111;
 margin-bottom: 28px;
}

.yk-duo-card img {
 width: 100%;
 height: 430px;
 object-fit: cover;
 opacity: .85;
 transition: transform .8s ease;
}

.yk-duo-card:hover img {
 transform: scale(1.05);
}

.yk-duo-card:after {
 content: '';
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.68));
}

.yk-duo-card .duo-caption {
 position: absolute;
 z-index: 1;
 left: 34px;
 right: 34px;
 bottom: 32px;
}

.yk-duo-card h3 {
 font-size: 38px;
 text-transform: uppercase;
}

.yk-duo-card p {
 font-family: 'Source Sans Pro', sans-serif;
 color: #e8e8e8;
}

#sc-sety-salonov-main {
 padding: 90px 0;
 background: #efefef;
}

.salon-panel {
 background: #fff;
 min-height: 380px;
 display: flex;
 align-items: center;
 box-shadow: 0 22px 60px rgba(0,0,0,.08);
}

.salon-panel .salon-image {
 width: 50%;
 height: 380px;
 background: url('https://dveri-yukka.ru/images/new/main/sety-salonov.webp') center/cover no-repeat;
}

.salon-panel .salon-text {
 width: 50%;
 padding: 60px;
}

.salon-panel h2 {
 font-size: 52px;
 text-transform: uppercase;
 line-height: .96;
}

.salon-panel p {
 font-family: 'Source Sans Pro', sans-serif;
 color: #777;
 font-size: 18px;
}

#sc-lozungi {
 padding: 75px 0;
 background: #fff;
}

.lozung-card {
 text-align: center;
 padding: 20px 22px;
}

.lozung-icon {
 width: 72px;
 height: 72px;
 border: 1px solid #ddd;
 border-radius: 50%;
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0 auto 20px;
 font-size: 28px;
 color: #777;
}

.lozung-card h3 {
 font-size: 26px;
 text-transform: uppercase;
}

.lozung-card p {
 font-family: 'Source Sans Pro', sans-serif;
 color: #777;
 line-height: 1.5;
}

#sc-video {
 padding: 100px 0;
 background: #111 url('https://dveri-yukka.ru/images/interiors/category/cmp/line-lux/line-lux-int-01-cmp-01.jpg') center/cover no-repeat;
 color: #fff;
 position: relative;
 text-align: center;
}

#sc-video:before {
 content: '';
 position: absolute;
 inset: 0;
 background: rgba(0,0,0,.62);
}

#sc-video .container {
 position: relative;
}

#sc-video h2 {
 font-size: 54px;
 text-transform: uppercase;
}

.play-button {
 display: inline-flex;
 align-items: center;
 gap: 12px;
 font-family: 'Source Sans Pro', sans-serif;
 margin-top: 22px;
}

.play-circle {
 width: 70px;
 height: 70px;
 border-radius: 50%;
 border: 1px solid #fff;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 30px;
}

#sc-partners-main {
 padding: 60px 0;
 background: #fff;
}

.partner-card {
 display: block;
 position: relative;
 overflow: hidden;
 height: 250px;
 background: #eee;
 color: #fff;
 margin-bottom: 22px;
}

.partner-card img {
 width: 100%;
 height: 100%;
 object-fit: cover;
 transition: .55s;
}

.partner-card:after {
 content: '';
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.6));
}

.partner-card span {
 position: absolute;
 left: 24px;
 bottom: 22px;
 z-index: 1;
 font-size: 26px;
 text-transform: uppercase;
}

.partner-card:hover img {
 transform: scale(1.06);
}

.page-hero {
 height: 360px;
 background: #111 center/cover no-repeat;
 display: flex;
 align-items: center;
 color: #fff;
 position: relative;
}

.page-hero:before {
 content: '';
 position: absolute;
 inset: 0;
 background: rgba(0,0,0,.55);
}

.page-hero .container {
 position: relative;
}

.page-hero h1 {
 font-size: 64px;
 text-transform: uppercase;
 line-height: .94;
}

.breadcrumbs {
 font-family: 'Source Sans Pro', sans-serif;
 color: #ddd;
 margin-bottom: 18px;
}

.catalog-page {
 padding: 60px 0;
 background: #fff;
}

.filter-box {
 border: 1px solid #e3e3e3;
 padding: 28px;
 background: #fafafa;
 position: sticky;
 top: 20px;
}

.filter-box h4 {
 font-size: 28px;
 text-transform: uppercase;
}

.filter-box label {
 display: block;
 margin: 12px 0;
 color: #666;
}

.collection-card {
 display: block;
 position: relative;
 overflow: hidden;
 background: #111;
 color: #fff;
 min-height: 320px;
 margin-bottom: 28px;
}

.collection-card img.bg {
 width: 100%;
 height: 320px;
 object-fit: cover;
 opacity: .82;
 transition: .8s;
}

.collection-card:after {
 content: '';
 position: absolute;
 inset: 0;
 background: linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.72));
}

.collection-card:hover img.bg {
 transform: scale(1.06);
}

.collection-card .inner {
 position: absolute;
 z-index: 1;
 left: 28px;
 right: 28px;
 bottom: 28px;
}

.collection-card .logo {
 max-height: 36px;
 max-width: 180px;
 margin-bottom: 15px;
}

.collection-card h3 {
 font-size: 33px;
 text-transform: uppercase;
 margin-bottom: 8px;
}

.collection-card p {
 font-family: 'Source Sans Pro', sans-serif;
 color: #eee;
}

.product-grid {
 display: grid;
 grid-template-columns: repeat(3,1fr);
 gap: 28px;
}

.product-card {
 border: 1px solid #e5e5e5;
 background: #fff;
 text-align: center;
 padding: 26px 20px 24px;
 transition: .25s;
 display: block;
}

.product-card:hover {
 box-shadow: 0 20px 50px rgba(0,0,0,.08);
 transform: translateY(-3px);
}

.door-visual {
 height: 330px;
 width: 125px;
 margin: 0 auto 22px;
 background: linear-gradient(90deg,#e8e2d8,#f7f4ee 18%,#d2c8ba 50%,#f7f2e9 82%,#c8bbab);
 border: 8px solid #eee;
 box-shadow: 12px 22px 35px rgba(0,0,0,.12);
 position: relative;
}

.door-visual:before {
 content: '';
 position: absolute;
 inset: 18px;
 border: 2px solid rgba(120,100,80,.25);
}

.door-visual.dark {
 background: linear-gradient(90deg,#3b332e,#696059,#2f2925);
}

.door-visual.grey {
 background: linear-gradient(90deg,#d3d2cd,#f4f4ef,#aaa);
}

.product-card h3 {
 font-size: 28px;
 text-transform: uppercase;
}

.product-card p {
 font-family: 'Source Sans Pro', sans-serif;
 color: #777;
}

.color-dots {
 display: flex;
 justify-content: center;
 gap: 8px;
 margin: 12px 0;
}

.color-dots i {
 width: 18px;
 height: 18px;
 border-radius: 50%;
 display: block;
 border: 1px solid #ccc;
}

.collection-intro {
 padding: 65px 0 35px;
}

.collection-intro h2 {
 font-size: 56px;
 text-transform: uppercase;
}

.collection-intro p {
 font-family: 'Source Sans Pro', sans-serif;
 color: #666;
 font-size: 18px;
}

.product-page {
 padding: 70px 0;
}

.product-gallery {
 background: #f6f6f6;
 min-height: 560px;
 display: flex;
 align-items: center;
 justify-content: center;
}

.product-gallery .door-visual {
 height: 480px;
 width: 180px;
 margin: 0;
}

.product-info h1 {
 font-size: 58px;
 text-transform: uppercase;
 line-height: .95;
}

.product-info .meta {
 font-family: 'Source Sans Pro', sans-serif;
 color: #777;
 font-size: 18px;
 margin: 20px 0;
}

.spec-list {
 border-top: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
 margin: 28px 0;
}

.spec-list div {
 display: flex;
 justify-content: space-between;
 gap: 20px;
 padding: 13px 0;
 border-bottom: 1px solid #eee;
 font-family: 'Source Sans Pro', sans-serif;
}

.spec-list div:last-child {
 border-bottom: 0;
}

.yk-dark-btn {
 display: inline-flex;
 background: #191919;
 color: #fff;
 text-transform: uppercase;
 letter-spacing: .12em;
 padding: 16px 28px;
 border: 1px solid #191919;
}

.yk-dark-btn:hover {
 background: #fff;
 color: #191919;
}

.info-page {
 padding: 70px 0;
}

.info-page h2 {
 font-size: 46px;
 text-transform: uppercase;
 margin-bottom: 22px;
}

.info-page p,.info-page li {
 font-family: 'Source Sans Pro', sans-serif;
 color: #666;
 font-size: 18px;
 line-height: 1.65;
}

.map-placeholder {
 height: 430px;
 background: #f2f2f2;
 border: 1px solid #ddd;
 display: flex;
 align-items: center;
 justify-content: center;
 color: #888;
 font-size: 34px;
 text-transform: uppercase;
}

#sc-bottom1 {
 padding: 60px 0;
 background: #1b1b1b;
 color: #fff;
}

.bottom-col h5 {
 font-size: 25px;
 text-transform: uppercase;
 margin-bottom: 20px;
}

.bottom-col a,.bottom-col span {
 display: block;
 color: #bbb;
 margin: 8px 0;
 font-family: 'Source Sans Pro', sans-serif;
}

.bottom-col a:hover {
 color: #fff;
}

.footer-phone {
 font-size: 23px!important;
 color: #fff!important;
}

.subscribe {
 display: flex;
 border: 1px solid rgba(255,255,255,.25);
 height: 48px;
}

.subscribe input {
 flex: 1;
 background: transparent;
 border: 0;
 color: #fff;
 padding: 0 14px;
 min-width: 0;
}

.subscribe button {
 background: #fff;
 color: #111;
 border: 0;
 padding: 0 12px;
 text-transform: uppercase;
 font-size: 12px;
}

.bottom-col p {
 font-family: 'Source Sans Pro', sans-serif;
 color: #888;
 font-size: 13px;
 margin-top: 12px;
}

#footer {
 background: #111;
 color: #777;
 padding: 20px 0;
}

.footer-line {
 display: flex;
 justify-content: space-between;
 font-family: 'Source Sans Pro', sans-serif;
}

.yk-city-modal,.yk-form-modal {
 border-radius: 0;
 border: 0;
 padding: 20px;
}

.yk-city-modal .btn-close,.yk-form-modal .btn-close {
 position: absolute;
 right: 20px;
 top: 20px;
}

.yk-city-modal h3,.yk-form-modal h3 {
 font-size: 40px;
 text-transform: uppercase;
}

.country-wrapper {
 display: grid;
 grid-template-columns: 1fr 1fr;
 gap: 30px;
}

.city-list {
 columns: 2;
 list-style: none;
 margin: 0;
 padding: 0;
}

.city-list li {
 padding: 4px 0;
}

.country_name {
 font-weight: 700;
 text-transform: uppercase;
 columns: unset;
 color: #111;
}

.yk-form input,.yk-form textarea {
 display: block;
 width: 100%;
 border: 1px solid #ddd;
 background: #f7f7f7;
 margin-bottom: 12px;
 padding: 14px 16px;
 font-family: 'Source Sans Pro', sans-serif;
}

.yk-form textarea {
 min-height: 90px;
}

.yk-form button {
 width: 100%;
 border: 0;
 background: #191919;
 color: #fff;
 padding: 16px;
 text-transform: uppercase;
 letter-spacing: .12em;
}

.yk-check {
 font-family: 'Source Sans Pro', sans-serif;
 font-size: 14px;
 color: #666;
 display: flex;
 gap: 8px;
 margin-bottom: 16px;
}

.yk-cookie-banner {
 position: fixed;
 left: 24px;
 bottom: 24px;
 max-width: 560px;
 background: #fff;
 box-shadow: 0 18px 60px rgba(0,0,0,.18);
 z-index: 1050;
 padding: 18px 20px;
 display: flex;
 align-items: center;
 gap: 16px;
 font-family: 'Source Sans Pro', sans-serif;
 font-size: 14px;
}

.yk-cookie-banner button {
 background: #191919;
 color: #fff;
 border: 0;
 padding: 9px 18px;
}

.yk-cookie-banner a {
 text-decoration: underline;
}

.yk-sticky-measure {
 position: fixed;
 right: 22px;
 bottom: 22px;
 z-index: 1040;
 background: #191919;
 color: #fff;
 padding: 15px 22px;
 text-transform: uppercase;
 letter-spacing: .12em;
 font-size: 13px;
 box-shadow: 0 18px 40px rgba(0,0,0,.25);
}

.yk-sticky-measure:hover {
 color: #fff;
 background: #333;
}

.yk-small-title {
 text-transform: uppercase;
 letter-spacing: .2em;
 color: #888;
 font-family: 'Source Sans Pro', sans-serif;
 font-size: 13px;
 margin-bottom: 10px;
}

.yk-table {
 width: 100%;
 border-top: 1px solid #ddd;
}

.yk-table tr {
 border-bottom: 1px solid #ddd;
}

.yk-table td {
 padding: 16px 10px;
 font-family: 'Source Sans Pro', sans-serif;
}

.yk-table td:first-child {
 color: #777;
}

.news-card {
 display: block;
 border: 1px solid #e1e1e1;
 padding: 24px;
 margin-bottom: 24px;
}

.news-card h3 {
 font-size: 30px;
 text-transform: uppercase;
}

.news-card p {
 font-family: 'Source Sans Pro', sans-serif;
 color: #777;
}

@media(max-width:1199.98px) {
 .yk-container {
  max-width: 960px;
 }

 .yk-hero h1 {
  font-size: 48px;
 }

 .yk-logo-svg {
  width: 190px;
 }

 .product-grid {
  grid-template-columns: repeat(2,1fr);
 }
}

@media(max-width:991.98px) {
 .yk-hero .carousel-item,.yk-hero .n2-ss-layers-container {
  height: 520px;
  min-height: 520px;
 }

 .yk-hero-content {
  margin-left: 20px;
 }

 .section-title,.catalog-main-box h2,.salon-panel h2,#sc-video h2,.page-hero h1 {
  font-size: 44px;
 }

 .salon-panel {
  display: block;
 }

 .salon-panel .salon-image,.salon-panel .salon-text {
  width: 100%;
 }

 .country-wrapper {
  grid-template-columns: 1fr;
 }

 .product-info h1 {
  font-size: 46px;
 }
}

@media(max-width:767.98px) {
 body.site {
  font-size: 16px;
 }

 .headblockext #header {
  height: 72px;
 }

 .off-menu-icon-text {
  display: none;
 }

 .phone-n {
  font-size: 17px;
 }

 .years-yukka {
  font-size: 11px;
 }

 .yk-logo-svg {
  width: 130px;
 }

 #header2 {
  height: auto;
  padding: 12px 0;
 }

 #header2contacts {
  text-align: left!important;
  margin-top: 8px;
 }

 .yk-hero .carousel-item,.yk-hero .n2-ss-layers-container {
  height: 480px;
  min-height: 480px;
 }

 .yk-hero-content {
  margin-left: 0;
 }

 .yk-hero-logo {
  max-width: 220px;
 }

 .yk-hero h1 {
  font-size: 38px;
 }

 .yk-hero p {
  font-size: 16px;
 }

 .yk-btn {
  padding: 13px 18px;
  min-width: 170px;
 }

 .section-title,.catalog-main-box h2,.salon-panel h2,#sc-video h2,.page-hero h1,.collection-intro h2 {
  font-size: 36px;
 }

 .yk-feature-card img,.collection-card img.bg {
  height: 220px;
 }

 .yk-duo-card,.yk-duo-card img {
  height: 320px;
  min-height: 320px;
 }

 .product-grid {
  grid-template-columns: 1fr;
 }

 .product-gallery {
  min-height: 420px;
 }

 .product-gallery .door-visual {
  height: 360px;
  width: 140px;
 }

 .footer-line {
  display: block;
 }

 .yk-cookie-banner {
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: block;
 }

 .yk-cookie-banner button {
  margin: 10px 10px 0 0;
 }

 .yk-sticky-measure {
  right: 12px;
  bottom: 12px;
  padding: 12px 14px;
  font-size: 12px;
 }

 .city-list {
  columns: 1;
 }
}

@media(max-width:479.98px) {
 .phone-n {
  font-size: 15px;
 }

 .yk-logo-svg {
  width: 115px;
 }

 .yk-hero h1 {
  font-size: 34px;
 }

 .yk-hero .carousel-item,.yk-hero .n2-ss-layers-container {
  height: 430px;
  min-height: 430px;
 }

 .yk-offcanvas {
  width: 320px;
 }

 .salon-panel .salon-text {
  padding: 34px 24px;
 }

 .page-hero {
  height: 300px;
 }

 .door-visual {
  height: 280px;
  width: 110px;
 }

 .product-card h3 {
  font-size: 24px;
 }
}


/* V2 pixel-fix: главная шапка поверх hero как на ru-сайте */
body.sliderpage {
 overflow-x: hidden;
}

body.sliderpage .headblockext {
 position: absolute;
 top: 0;
 left: 0;
 right: 0;
 z-index: 30;
 background: transparent;
 color: #fff;
}

body.sliderpage .headblockext #header {
 height: 145px;
 background: transparent;
}

body.sliderpage #header2 {
 position: absolute;
 top: 145px;
 left: 0;
 right: 0;
 z-index: 31;
 height: 72px;
 background: transparent;
 border-top: 1px solid rgba(255,255,255,.76);
 border-bottom: 0;
 color: #fff;
}

body.sliderpage #header2 .city-ch-wrapper,
body.sliderpage #header2 .scity_title,
body.sliderpage #header2 .icon-map-marker,
body.sliderpage #contacts-offcanvas-link,
body.sliderpage #header2 .select_city {
 color: #fff;
}

body.sliderpage #contacts-offcanvas-link,
body.sliderpage #header2 .select_city {
 border-bottom: 0;
 text-decoration: none;
}

body.sliderpage #slider {
 position: relative;
 z-index: 1;
}

body.sliderpage #slider:before {
 content: '';
 position: absolute;
 left: 0;
 right: 0;
 top: 0;
 height: 285px;
 z-index: 5;
 pointer-events: none;
 background: linear-gradient(180deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.42) 45%,rgba(0,0,0,0) 100%);
}

body.sliderpage #slider .carousel {
 position: relative;
 z-index: 1;
}

body.sliderpage .yk-hero .carousel-item,
body.sliderpage .yk-hero .n2-ss-layers-container {
 height: 100vh;
 min-height: 650px;
}

body.sliderpage .yk-hero .carousel-item:before {
 background: linear-gradient(90deg,rgba(0,0,0,.50),rgba(0,0,0,.14) 52%,rgba(0,0,0,.34)),
    linear-gradient(180deg,rgba(0,0,0,.15),rgba(0,0,0,.05) 36%,rgba(0,0,0,.32));
}

body.sliderpage .yk-hero .n2-ss-layers-container {
 align-items: flex-end;
}

body.sliderpage .yk-hero-content {
 margin-left: 60px;
 margin-bottom: 92px;
 width: min(520px,90%);
}

body.sliderpage .carousel-control-prev,
body.sliderpage .carousel-control-next {
 z-index: 10;
}

body.sliderpage .carousel-control-prev {
 left: 26px;
 width: 70px;
}

body.sliderpage .carousel-control-next {
 right: 26px;
 width: 70px;
}

.headblockext .yk-logo-svg .logovector-item1,
.yk-offcanvas .yk-logo-svg .logovector-item1 {
 fill: #73b71b!important;
}

.headblockext .yk-logo-svg .logovector-item2,
.yk-offcanvas .yk-logo-svg .logovector-item2 {
 fill: #fff!important;
}

body.sliderpage .years-yukka {
 color: #fff;
 font-family: 'Source Sans Pro', sans-serif;
 font-size: 18px;
 letter-spacing: .17em;
 text-transform: none;
}

body.sliderpage .phone-n {
 color: #fff;
 font-size: 34px;
 font-family: 'Source Sans Pro', sans-serif;
 letter-spacing: .045em;
}

body.sliderpage .off-menu-icon {
 font-size: 20px;
 letter-spacing: 0;
 text-transform: none;
 gap: 16px;
}

body.sliderpage .off-menu-icon-content {
 width: 33px;
 height: 21px;
}

body.sliderpage .yk-logo-svg {
 width: 260px;
}

body.sliderpage .yk-hero-kicker {
 font-family: 'Source Sans Pro', sans-serif;
 letter-spacing: .28em;
 font-size: 22px;
 margin-bottom: 8px;
 text-transform: uppercase;
}

body.sliderpage .yk-hero-logo {
 max-width: 340px;
 max-height: 88px;
 margin-bottom: 12px;
}

body.sliderpage .yk-hero h1 {
 font-size: 54px;
 line-height: .92;
 margin-bottom: 26px;
}

body.sliderpage .yk-btn {
 background: rgba(0,0,0,.14);
 border-color: rgba(255,255,255,.85);
 min-width: 220px;
}

@media(max-width:1199.98px) {
 body.sliderpage .headblockext #header {
  height: 124px;
 }

 body.sliderpage #header2 {
  top: 124px;
 }

 body.sliderpage .yk-logo-svg {
  width: 220px;
 }

 body.sliderpage .phone-n {
  font-size: 28px;
 }
}

@media(max-width:767.98px) {
 body.sliderpage .headblockext {
  position: absolute;
 }

 body.sliderpage .headblockext #header {
  height: 86px;
 }

 body.sliderpage #header2 {
  top: 86px;
  height: auto;
  padding: 12px 0;
  border-top: 1px solid rgba(255,255,255,.5);
 }

 body.sliderpage .yk-hero .carousel-item,
  body.sliderpage .yk-hero .n2-ss-layers-container {
  height: 100vh;
  min-height: 560px;
 }

 body.sliderpage .yk-logo-svg {
  width: 140px;
 }

 body.sliderpage .years-yukka {
  font-size: 11px;
 }

 body.sliderpage .phone-n {
  font-size: 18px;
 }

 body.sliderpage .yk-hero-content {
  margin-left: 0;
  margin-bottom: 64px;
 }

 body.sliderpage .yk-hero h1 {
  font-size: 36px;
 }

 body.sliderpage .yk-hero-kicker {
  font-size: 15px;
 }
}


/* V3 fixes from live comparison with ru-site */
html, body, .site {
 font-family: 'Source Sans Pro', sans-serif!important;
}

body.site {
 font-family: 'Source Sans Pro', sans-serif!important;
 font-size: 17px;
 color: #505050;
}

.section-subtitle,
.yk-hero p,
.yk-feature-card p,
.catalog-main-box p,
.yk-duo-card p,
.salon-fixed-section p,
.lozung-card p,
.collection-card p,
.product-card p,
.product-prop,
.info-page p,
.info-page li,
.bottom-col a,
.bottom-col span,
.footer-line,
.yk-table td,
.yk-cookie-banner {
 font-family: 'Source Sans Pro', sans-serif!important;
}

/* Header default: inner pages have white header and black elements */
body:not(.sliderpage) .headblockext {
 background: #fff!important;
 color: #111!important;
 border: 0;
}

body:not(.sliderpage) .headblockext #header {
 height: 170px;
 background: #fff!important;
}

body:not(.sliderpage) #header2 {
 background: #fff!important;
 color: #111!important;
 border: 0;
 height: 72px;
}

body:not(.sliderpage) .off-menu-icon,
body:not(.sliderpage) .phone-header a,
body:not(.sliderpage) .phone-n,
body:not(.sliderpage) #contacts-offcanvas-link,
body:not(.sliderpage) .city-ch-wrapper,
body:not(.sliderpage) .scity_title,
body:not(.sliderpage) .select_city {
 color: #111!important;
}

body:not(.sliderpage) .off-menu-icon-content path {
 fill: #111!important;
}

body:not(.sliderpage) .yk-logo-svg .logovector-item1 {
 fill: #73b71b!important;
}

body:not(.sliderpage) .yk-logo-svg .logovector-item2 {
 fill: #111!important;
}

body:not(.sliderpage) .phone-n {
 font-family: 'Source Sans Pro', sans-serif!important;
 font-size: 32px;
 font-weight: 400;
 letter-spacing: .03em;
}

body:not(.sliderpage) .off-menu-icon {
 font-size: 24px;
 letter-spacing: 0;
 text-transform: none;
}

body:not(.sliderpage) .yk-logo-svg {
 width: 260px;
}

body:not(.sliderpage) #contacts-offcanvas-link,
body:not(.sliderpage) .select_city {
 border-bottom: 0!important;
 text-decoration: none;
}

body.sliderpage .years-yukka,
.years-yukka {
 display: none!important;
}

body.sliderpage .headblockext .yk-logo-svg .logovector-item1 {
 fill: #73b71b!important;
}

body.sliderpage .headblockext .yk-logo-svg .logovector-item2 {
 fill: #fff!important;
}

body.sliderpage .phone-n,
body.sliderpage .off-menu-icon,
body.sliderpage .yk-hero-kicker,
body.sliderpage .yk-hero h1 {
 font-family: 'Source Sans Pro', sans-serif!important;
}

body.sliderpage .phone-n {
 font-size: 34px;
 font-weight: 400;
}

/* first content block after hero: two large cards like original */
#catalog-novinki-main {
 padding: 82px 0 22px;
 background: #fff;
}

#catalog-novinki-main .row {
 --bs-gutter-x: 62px;
}

.yk-feature-card {
 background: #fff!important;
 min-height: auto;
 transition:0.5s;
 margin-bottom: 84px;
 overflow: hidden;
	background:#fdfdfd;
}
.yk-feature-card:hover {
 background: #fff!important;
 min-height: auto;
	transition:0.5s;
 box-shadow: 0 16px 20px rgba(0,0,0,.08);
 margin-bottom: 84px;
 overflow: hidden;
}

.yk-feature-card img {
 height: 385px!important;
 object-fit: cover;
 width: 100%;
}

.yk-feature-card .feature-body {
 background: #fdfdfd;
 min-height: 230px;
 padding: 32px 34px 40px;
}

.yk-feature-card h3 {
 color: #111;
 font-size: 44px;
 font-weight: 700;
 line-height: 1;
 margin: 0 0 22px;
 text-transform: uppercase;
}

.yk-feature-logo {

 max-width: 70%;
 margin: 0 0 24px;
}

.yk-feature-card p {
 color: #777;
 font-size: 18px;
 line-height: 1.7;
}

/* salon block: fixed background, centered text, no split panel */
#sc-sety-salonov-main {
 padding: 0!important;
 min-height: 395px;
 background-image: linear-gradient(rgba(35,35,35,.58),rgba(35,35,35,.58)),url('/image/paralax-02.jpg')!important;
 background-position: center center!important;
 background-size: cover!important;
 background-repeat: no-repeat!important;
 background-attachment: fixed!important;
 color: #fff;
 display: flex;
 align-items: center;
 justify-content: center;
}
#sc-sety-salonov-main:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: #3636367d;
}
.salon-fixed-overlay {
 width: 100%;
 padding: 150px 0;
}

#sc-sety-salonov-main h2 {
 font-family: 'Source Sans Pro', sans-serif!important;
 font-size: 36px;
 font-weight: 400;
 letter-spacing: .18em;
 text-transform: uppercase;
 margin-bottom: 28px;
}

#sc-sety-salonov-main p {
 max-width: 620px;
 margin: 0 auto 36px;
 font-size: 24px;
 line-height: 1.35;
 color: #fff;
}

#sc-sety-salonov-main .yk-btn {
 background: transparent;
 border: 0;
 min-width: auto;
 padding: 0;
 color: #fff;
 font-size: 17px;
 letter-spacing: .16em;
}

.salon-panel {
 display: none!important;
}

/* catalog/page hero with kenburns-like background */
.page-hero {
 height: 390px;
 overflow: hidden;
 background-size: 110% auto!important;
 background-position: center center!important;
 animation: ykKenburns 18s ease-in-out infinite alternate;
}

.page-hero:before {
 background: rgba(0,0,0,.42)!important;
}

@keyframes ykKenburns {
 0% {
  background-size: 108% auto;
  background-position: center center;
 }

 100% {
  background-size: 118% auto;
  background-position: center top;
 }
}

.page-hero h1 {
 font-family: 'Source Sans Pro', sans-serif!important;
 font-weight: 400;
 letter-spacing: .12em;
 font-size: 42px;
}

/* product cards like collection list on original: image left, info right, no boxed cards */
.product-grid-line,
.product-grid {
 grid-template-columns: repeat(3,1fr);
 column-gap: 66px;
 row-gap: 90px;
}

.product-card,
.product-card-line {
 border: 0!important;
 box-shadow: none!important;
 transform: none!important;
 display: grid!important;
 grid-template-columns: 190px 1fr;
 gap: 28px;
 align-items: start;
 text-align: left!important;
 padding: 0!important;
 background: #fff!important;
}

.product-card:hover {
 box-shadow: none!important;
 transform: none!important;
}

.product-card .door-visual {
 width: 170px;
 height: 460px;
 margin: 0!important;
 border: 0;
 box-shadow: none;
 background: linear-gradient(90deg,#81766c,#a19388 36%,#756b62 100%);
 opacity: .78;
}

.door-visual:before {
 inset: 24px;
 border: 2px solid rgba(60,55,50,.23);
}

.door-visual:after {
 content: '';
 position: absolute;
 left: 32px;
 right: 32px;
 bottom: 168px;
 height: 48px;
 background: linear-gradient(90deg,#b89a6c,#e3c794,#ae8d60);
 opacity: .9;
}

.door-visual.stripe:before {
 inset: 18px;
 border-left: 0;
 border-right: 0;
 background: repeating-linear-gradient(90deg,rgba(0,0,0,.13) 0 2px,transparent 2px 9px);
}

.door-visual.side:after {
 left: 28px;
 right: auto;
 top: 0;
 bottom: 0;
 width: 46px;
 height: auto;
 background: linear-gradient(180deg,#604d3c,#a28462,#604d3c);
}

.product-card h3 {
 font-family: 'Source Sans Pro', sans-serif!important;
 color: #555;
 font-size: 23px;
 font-weight: 700;
 text-transform: none;
 line-height: 1.2;
 margin: 8px 0 30px;
}

.product-prop {
 margin: 0 0 24px;
 color: #666;
 font-size: 15px;
}

.product-prop span {
 display: block;
 font-style: italic;
 font-size: 13px;
 margin-bottom: 10px;
 color: #777;
}

.product-prop strong {
 display: block;
 font-weight: 400;
 color: #555;
}

.product-card-info {
 padding-top: 2px;
}

/* white footer like original */
#sc-bottom1 {
 background: #fff!important;
 color: #505050!important;
 border-top: 1px solid #eee;
 padding: 68px 0 50px;
}

.bottom-col h5 {
 color: #505050!important;
 font-size: 22px;
 font-weight: 400;
}

.bottom-col a,
.bottom-col span {
 color: #777!important;
}

.bottom-col a:hover {
 color: #111!important;
}

.footer-phone {
 color: #505050!important;
}

.subscribe {
 border: 1px solid #d9d9d9;
 background: #fff;
}

.subscribe input {
 color: #505050!important;
 background: #fff!important;
}

.subscribe button {
 background: #111!important;
 color: #fff!important;
}

#footer {
 background: #fff!important;
 color: #999!important;
 border-top: 1px solid #eee;
}

@media(max-width:1199.98px) {
 .product-grid-line,.product-grid {
  grid-template-columns: repeat(2,1fr);
 }

 .yk-feature-card img {
  height: 330px!important;
 }
}

@media(max-width:991.98px) {
 body:not(.sliderpage) .headblockext #header {
  height: 110px;
 }

 body:not(.sliderpage) .yk-logo-svg {
  width: 200px;
 }

 body:not(.sliderpage) .phone-n {
  font-size: 24px;
 }

 #sc-sety-salonov-main {
  background-attachment: scroll!important;
 }
}

@media(max-width:767.98px) {
 body:not(.sliderpage) .headblockext #header {
  height: 82px;
 }

 body:not(.sliderpage) #header2 {
  height: auto;
  padding: 12px 0;
 }

 body:not(.sliderpage) .yk-logo-svg {
  width: 140px;
 }

 body:not(.sliderpage) .phone-n {
  font-size: 17px;
 }

 .yk-feature-card img {
  height: 260px!important;
 }

 .yk-feature-card .feature-body {
  min-height: auto;
  padding: 26px;
 }

 .yk-feature-card h3 {
  font-size: 34px;
 }

 #sc-sety-salonov-main h2 {
  font-size: 26px;
  letter-spacing: .12em;
 }

 #sc-sety-salonov-main p {
  font-size: 18px;
 }

 .product-grid-line,.product-grid {
  grid-template-columns: 1fr;
  row-gap: 55px;
 }

 .product-card,.product-card-line {
  grid-template-columns: 150px 1fr;
  gap: 24px;
 }

 .product-card .door-visual {
  width: 135px;
  height: 360px;
 }

 .page-hero {
  height: 300px;
  background-size: cover!important;
  animation: none;
 }
}