/* The original desktop offer occupies about seven tenths of the hero. */
.lux-hero {background:linear-gradient(#086c82,#087f90 78%);padding:clamp(175px,15vw,220px) 4vw 42px;overflow:hidden}
.lux-hero-inner {max-width:1200px;margin:auto;display:grid;grid-template-columns:66% 34%;align-items:center}
.lux-offer {position:relative;z-index:1;color:#11344e;font-family:Evolventa-Bold,sans-serif}
.lux-offer h1,.lux-offer p {color:inherit;background:#fced65;line-height:1.22;padding:.5em .65em;text-align:center;margin:0;transform:rotate(2deg);font:inherit}
.lux-offer h1 {font-size:clamp(21px,2.7vw,39px);line-height:1.22}
.lux-offer h1 span,.lux-offer h1 strong {display:block}
.lux-offer h1 span {font-size:.84em;margin-bottom:.12em}
.lux-offer p:nth-child(2) {font-size:clamp(19px,2.7vw,38px);color:#fced65;background:#0c405e;width:61%;margin-left:6%;padding:.62em .45em;transform:rotate(4deg)}
.lux-offer p:last-child {font-size:clamp(15px,1.9vw,28px);width:85%;text-align:left;text-transform:uppercase;transform:rotate(-3deg)}
.lux-hero-art {position:relative;z-index:2;pointer-events:none}
.lux-hero-art img {display:block;width:100%;height:auto;mask-image:linear-gradient(black 78%,transparent 100%)}
.lux-hero-art span {position:absolute;right:0;top:0;color:#ffef77;font:clamp(11px,1.2vw,17px)/1.6 Evolventa-Regular,sans-serif;text-transform:uppercase;text-align:center}
.gys-bolshoy {min-height:0!important;height:clamp(230px,40vw,530px)!important;padding:0!important;background-size:contain!important;background-position:center!important;background-color:#087f90}
.gys-bolshoy .vc_empty_space {display:none}
.lux-help {padding:32px 20px 50px;text-align:center;background:linear-gradient(#087f90,#194571 35%,#194571 85%,#087f90);color:white}
.lux-help img {width:86px}.lux-help h2 {color:#fced65;font-size:clamp(24px,4vw,42px)}.lux-help p {color:white}.lux-help a {display:inline-block;background:#fced65;color:#114073;font-weight:bold;padding:10px 22px}
.lux-document {margin:18px auto 24px;text-align:center}.lux-document img {width:200px;max-width:80%;height:auto;box-shadow:0 6px 18px #16395355}.lux-document figcaption {margin:12px auto;color:#10365e;font:16px/1.4 Evolventa-Regular,sans-serif}
.lux-sale {max-width:700px;margin:22px auto 0;background:#fff;display:flex;align-items:center;justify-content:space-evenly;padding:16px;gap:12px;color:#114073;font:clamp(18px,3vw,32px)/1.2 Evolventa-Regular,sans-serif}.lux-sale img {width:52%;max-height:220px;object-fit:contain}
.lux-reviews {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1140px;padding:20px;margin:auto}.lux-reviews blockquote {margin:0;padding:22px;border:1px solid #fff26b;background:#438e9e;color:#fff;font:16px/1.55 Evolventa-Regular,sans-serif}.lux-reviews p {color:inherit}.lux-reviews cite {color:#fff26b;font-style:normal}
@media(max-width:650px){.lux-hero {padding:115px 16px 8px}.lux-hero-inner {grid-template-columns:1fr}.lux-hero-art {width:min(78%,310px);justify-self:end}.lux-offer p:last-child {width:88%}.lux-reviews {grid-template-columns:1fr}}
@media(max-width:1000px){.lux-hero{padding-top:188px}}
@font-face{font-family:FontAwesome;src:url("c874706646cf1f37.woff2") format("woff2");font-weight:normal;font-style:normal}

.lux-help {background:#087f90;padding:clamp(38px,6vw,82px) 20px}
.lux-help img {display:none}
.lux-help h2 {text-transform:uppercase}
.lux-help a {color:#fff;background:#076b79;border:1px solid #fced65}
.lux-reviews blockquote {background:#076b79}
.lux-catalog-row .wbc-color-box h4,.lux-catalog-row .wbc-color-box h5 {
    display:table;max-width:100%;padding:.1em .28em!important;
    font-size:clamp(18px,1.8vw,30px)!important;line-height:1.16!important;
}
.lux-catalog-row .wbc-color-box figure {display:block;margin:0}
.lux-catalog-row .wbc-color-box figure img {display:block;width:100%;height:clamp(204px,19vw,285px);object-fit:contain;background:white}
.poluchit-btn a[href="#shop"]:not(.lux-action-button) {font-size:clamp(21px,2vw,30px)!important;padding:5px 14px!important;line-height:1.3}
@media (max-width:650px) {
    .lux-hero {padding-bottom:18px}
    .lux-offer h1 {font-size:clamp(21px,5.2vw,28px)}
    .lux-hero-art {max-width:250px;margin-top:12px}
    .lux-hero-art span {right:-6px}
}

.sertifikati-mobil:has(.lux-document) {display:block!important}
.lux-chat-gallery {max-width:870px;margin:28px auto 0;padding:0 18px;display:flex;justify-content:center;gap:clamp(8px,2vw,26px)}
.lux-chat-gallery a {display:block;flex:1 1 0;min-width:0;max-width:215px;padding:6px;border:1px solid #f5dc65}
.lux-chat-gallery img {display:block;width:100%;height:auto;border:1px solid #f5dc65;border-radius:50%}
/* Desktop dimensions follow the photographed composition, relative to its content width. */
@media(min-width:651px){
  .lux-hero {padding:0 4vw}
  .lux-hero-inner {position:relative;display:block;container-type:inline-size}
  .lux-offer {width:100%;padding: max(19cqw,155px) 0 7.8cqw;margin:0}
  .lux-offer h1 {width:71%;padding:1.2cqw 13cqw 1.2cqw 1cqw;font-size:clamp(18px,2.85cqw,36px);line-height:1.18}
  .lux-offer h1 strong {text-transform:uppercase}
  .lux-offer h1 span {font-size:.84em;margin:.14em 0 0}
  .lux-offer p:nth-child(2) {width:42%;margin:0 0 0 2%;padding:2.6cqw 1cqw;font-size:clamp(18px,2.75cqw,34px)}
  .lux-offer p:last-child {width:60%;margin:.5cqw 0 0 -1%;padding:1.2cqw 1.5cqw;font-size:clamp(15px,2.35cqw,29px)}
  .lux-hero-art {position:absolute;left:50.5%;top:max(3.6cqw,46px);width:61%;margin:0}
  .lux-hero-art span {left:69%;right:auto;top:12%}
  .lux-hero-art img {mask-image:linear-gradient(black 90%,transparent)}
  .lux-hero-inner::after {content:"";display:block;height:max(59.8cqw,510px)}
  .lux-offer {position:absolute;top:0;left:0}
  .poluchit-btn {margin-bottom:clamp(26px,3.6vw,56px)!important}
}
@media(max-width:650px){
  .lux-chat-gallery {overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;padding-bottom:8px}
  .lux-chat-gallery a {flex:0 0 51%;scroll-snap-align:center}
}

@media(max-width:650px){
  .lux-hero-inner {grid-template-columns:66% 34%;align-items:start}
  .lux-offer {display:contents}
  .lux-offer h1 {grid-area:1 / 1;padding-right:10%;font-size:clamp(17px,4.6vw,26px)}
  .lux-offer p:nth-child(2) {grid-area:2 / 1}
  .lux-offer p:last-child {grid-area:3 / 1 / 4 / 3;width:85%;max-width:390px;margin-top:8px}
  .lux-hero-art {grid-area:1 / 2 / 3 / 3;align-self:start;justify-self:stretch;width:auto;max-width:none;margin:-12% -6% 0 -14%}
  .lux-hero-art span {top:-22px;right:3px;font-size:9px;line-height:1.12}
}
@media(min-width:651px){
  .lux-offer h1 {padding-right:21cqw;font-size:clamp(17px,2.5cqw,32px)}
}
@media(min-width:651px) and (max-width:900px){
  .lux-offer {padding-top:188px}
  .lux-hero-art {top:100px}
  .lux-hero-inner::after {height:calc(110px + 53cqw)}
}
@media(max-width:650px){
  .lux-hero-art {margin:-30% -7% 0 -22%}
  .lux-offer h1 {padding-right:14%}
}

.lux-consultant {display:flex;width:fit-content;max-width:100%;margin:auto;flex-direction:column;align-items:center;gap:12px;color:#10344d;text-align:center;text-transform:uppercase;font:18px/1.2 Evolventa-Bold,sans-serif;scroll-margin-top:25px}
.lux-consultant-frame {display:grid;place-items:center;width:clamp(100px,10vw,138px);aspect-ratio:1;border:2px solid #f4d65e;overflow:hidden;border-radius:50%}
.lux-consultant-frame img {display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.lux-consultant:focus-visible {outline:3px solid #fced65;outline-offset:5px}

.lux-catalog-banner {
  display:flex;
  align-items:center;
  min-height:clamp(225px,37vw,530px);
  padding:24px max(5vw,calc((100vw - 1160px)/2));
  background:#e8e4df url("bedroom-hq.webp") center center / cover no-repeat;
}
.lux-catalog-banner h2 {margin:0;transform:rotate(2deg)}
.lux-catalog-banner a {display:block;padding:.32em 1.3em;background:#fced65;color:#11344e;font:clamp(22px,3.3vw,47px)/1.22 Evolventa-Bold,sans-serif;text-transform:uppercase;text-decoration:none}
.lux-catalog-banner a:focus-visible {outline:3px solid #11344e;outline-offset:4px}
@media(max-width:650px){.lux-catalog-banner a{padding:.36em .85em}}

.reviews-gallery {max-width:860px;margin:20px auto;padding:0 20px}
.reviews-gallery-track {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain}
.reviews-gallery-page {flex:0 0 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;scroll-snap-align:start}
.review-screenshot {margin:0;padding:5px}
.review-screenshot a {display:block;overflow:hidden;border:1px solid #fced65;border-radius:12px}
.review-screenshot a:focus-visible {outline:2px solid #fff;outline-offset:2px}
.review-screenshot img {display:block;width:100%;height:auto}
.reviews-gallery-controls:not([hidden]) {display:flex;justify-content:center;align-items:center;gap:16px;margin-top:12px;color:white}
.reviews-gallery-controls button {background:#fced65;color:#11344e;border:0;font-size:22px;line-height:1;padding:9px 15px}
.reviews-gallery-controls button:disabled {opacity:.45}
@media(max-width:760px){
  .reviews-gallery {padding-inline:8px}
  .reviews-gallery-page {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .review-screenshot {padding:2px}
}
.lux-benefits {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}
.lux-benefits:before,.lux-benefits:after {display:none}
.lux-benefits > .vc_col-sm-12 {grid-column:1/-1;width:100%}
.lux-benefits > .vc_col-sm-2 {width:auto;min-width:0;padding:0}
.lux-benefits > .vc_col-sm-2 > .vc_column-inner {padding-inline:2px}
.lux-benefits .inner-unit-container > div {width:min(100%,150px);height:auto;aspect-ratio:1;background-size:contain;background-position:center;background-repeat:no-repeat;margin-inline:auto}
.lux-benefits .snami-legko-text {font-size:clamp(9px,1.4vw,18px);line-height:1.16;text-align:center;overflow-wrap:anywhere;max-width:100%;padding:0}
@media(max-width:760px){
  .lux-benefits .snami-legko-text {text-transform:none;margin-top:5px}
}

.lux-carriers {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:16px;margin:20px auto}
.lux-carriers > div {max-width:100%;background-size:contain;background-position:center;background-repeat:no-repeat}
.lux-carrier-cdek,.lux-carrier-post {color:#fced65;font:700 20px/1.1 Evolventa-Bold,sans-serif;text-align:center}
.lux-carrier-cdek {font-style:italic}
@media(max-width:760px){
  .lux-carriers {max-width:360px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}
  .lux-carriers > div {width:70px;height:42px}
  .lux-carrier-cdek,.lux-carrier-post {font-size:14px}
  .lux-carrier-cdek {grid-area:1/1}
  .lux-carriers .znak-dpd {grid-area:1/2}
  .lux-carrier-post {grid-area:1/3}
}

.lux-help a.lux-consultation-cta,.lux-bundle-copy a {display:inline-block;padding:12px 22px;border:0;background:#fced65;color:#11344e;font:18px/1.25 Evolventa-Bold,sans-serif;text-decoration:none}
.lux-bundle-sale {padding:45px 16px;text-align:center;background:#087f90}
.lux-bundle-sale h2 {display:inline-block;background:#fced65;color:#11344e;padding:8px 32px;font:clamp(24px,3vw,38px)/1.2 Evolventa-Bold,sans-serif;text-transform:uppercase;transform:rotate(1deg)}
.lux-bundles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:820px;margin:24px auto}
.lux-bundle {background:white;color:#11344e;text-align:left}
.lux-bundle-photo {position:relative}
.lux-bundle-photo img {display:block;width:100%;aspect-ratio:1.5;object-fit:cover}
.lux-bundle-photo strong {position:absolute;bottom:12px;left:12px;background:#11344e;color:#fced65;padding:7px 15px;font:26px/1.1 Evolventa-Bold,sans-serif}
.lux-bundle-photo small {display:block;font-size:14px}
.lux-bundle-copy {padding:18px}.lux-bundle-copy h3 {color:#11344e;font:24px/1.3 Evolventa-Bold,sans-serif}.lux-bundle-copy p {color:#11344e}
.lux-bundle-sale > p {color:white}
@media(max-width:600px){.lux-bundles {grid-template-columns:1fr;max-width:420px}.lux-bundle-copy a {display:block;text-align:center}}

.phone-call {color:inherit;text-decoration:none}
.phone-call:hover,.phone-call:focus-visible {color:inherit;text-decoration:underline}

/* Production illustrations */
.production-step {margin:0 0 24px;text-align:center}
.production-button {position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:16px;width:100%;min-height:86px;padding:18px 22px;overflow:hidden;border:2px solid #fced65;border-radius:10px;background:#fced65;color:#11344e;font:clamp(20px,2.3vw,32px)/1.2 Evolventa-Bold,sans-serif;text-transform:uppercase;cursor:pointer;box-shadow:0 5px 0 #064f6060;transition:transform .24s ease,box-shadow .24s ease,background .24s ease}
.production-button::after {content:"";position:absolute;inset:-80% auto -80% -55%;width:35%;background:linear-gradient(90deg,transparent,#fff9,transparent);transform:skewX(-20deg);pointer-events:none}
.production-button:focus-visible {outline:3px solid #fff;outline-offset:5px}
@media(hover:hover){.production-button:hover{transform:translateY(-5px);box-shadow:0 12px 24px #04384755;background:#fff278}.production-button:hover::after{animation:production-shine .7s ease}}
.production-button:active {transform:translateY(-1px);box-shadow:0 3px 7px #04384755}
@keyframes production-shine {to{left:125%}}
.production-dialog {box-sizing:border-box;width:min(1050px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:18px;border:1px solid #fced65;border-radius:12px;background:#087f90;color:#fff;box-shadow:0 20px 80px #0006;overflow:auto;text-align:center}
.production-dialog::backdrop {background:#052c3bd9;backdrop-filter:blur(4px)}
.production-dialog[open] {animation:production-open .22s ease-out}
.production-dialog h2 {margin:0 40px 16px;color:#fced65;font:clamp(20px,3vw,30px)/1.2 Evolventa-Bold,sans-serif}
.production-dialog img {display:block;width:100%;height:auto;max-height:calc(100dvh - 140px);object-fit:contain;border-radius:6px}
.production-close {position:absolute;right:8px;top:6px;z-index:1;width:40px;height:40px;border:0;border-radius:50%;background:#087f90;color:#fced65;font:34px/1 sans-serif;cursor:pointer}
.production-close:focus-visible {outline:2px solid #fff;outline-offset:1px}
body.lux-production-open {overflow:hidden}
@keyframes production-open {from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:767px){.production-step {max-width:560px;margin:0 auto 24px}}
@media(prefers-reduced-motion:reduce){.production-button{transition:none}.production-button::after,.production-dialog[open]{animation:none!important}}

/* The promotion title remains above the product offer on every landing. */
.lux-offer h1 .lux-black-friday {display:table;margin:0 auto .3em;padding:.18em .45em;background:#11344e;color:#fced65;font-size:1.15em;line-height:1.15;text-transform:uppercase}
.lux-offer p.lux-promo-details {padding:1.2cqw 1cqw}
.lux-discount {display:block}
.lux-sale-deadline {display:block;margin-top:8px;font:clamp(20px,2.2vw,26px)/1.35 Evolventa-Regular,sans-serif}
.lux-sale-deadline time {font-family:Evolventa-Bold,sans-serif;white-space:nowrap}
.lux-sale-timer {display:block;margin-top:6px;white-space:nowrap;font:clamp(19px,2.25vw,28px)/1.3 Evolventa-Bold,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:.025em}
.lux-sale-timer[hidden] {display:none}
@media(min-width:651px){.lux-hero-inner::after{height:max(65cqw,590px)}}
@media(min-width:651px) and (max-width:900px){.lux-hero-inner::after{height:calc(190px + 53cqw)}}
@media(max-width:650px){.lux-offer h1 .lux-black-friday{font-size:1.05em;padding:.22em .28em}.lux-offer p.lux-promo-details{width:94%;margin-left:0;padding:12px 6px}.lux-sale-deadline{font-size:20px}.lux-sale-timer{font-size:19px;letter-spacing:0}}
