/* MCS form integration and responsive long text. */
#poptavka .cms-form{background:#fff;color:#202927;border:1px solid #deded7;border-radius:0;padding:0;box-shadow:none}
#poptavka .cms-form .btn{background:#c7ab74;color:#17231e;border-radius:0}
#poptavka .cms-form .progress span{background:#92794f}
#poptavka .cms-form .choice:has(input:checked){background:#f4f0e6;border-color:#92794f}
#poptavka .cms-form :focus-visible{outline-color:#92794f}
#poptavka .cms-form .field{display:block}
.cms-form label,.cms-form legend{white-space:normal}
.cms-text-page{padding-top:65px;padding-bottom:65px;min-height:60vh;overflow-wrap:anywhere}
.cms-text-page h1{white-space:pre-line}.cms-text-page h2{margin-top:36px}.cms-text-page ul{padding-left:24px}
.cms-text-page p{margin:18px 0}.cms-text-page .cta{margin-top:25px}
#kontakt a{overflow-wrap:anywhere}
#pf-lightbox button[hidden]{display:none!important}
@media(max-width:560px){.links{max-width:100%}.links>a:not(.cta){font-size:15px}.cms-text-page{padding-top:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* A quiet guided form, with native controls and no automatic advancement. */
#poptavka .form-card:has(>.cms-form){padding:0;background:transparent;border:0}
#poptavka .cms-form{border-radius:8px;overflow:hidden;scroll-margin-top:24px}
#poptavka .cms-form .form-top{padding:30px 32px 20px;background:#f7f6f1;border-bottom:1px solid #e2ded3}
#poptavka .cms-form .form-body{padding:28px 32px;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
#poptavka .cms-form .form-body>[data-key="service"],#poptavka .cms-form .form-body>[data-key="note"],#poptavka .cms-form .form-body>[data-key="location"],#poptavka .cms-form .form-body>[data-review-panel],#poptavka .cms-form .cms-privacy,#poptavka .cms-form .cms-field:has(textarea),#poptavka .cms-form .cms-field:has(input[type="file"]){grid-column:1/-1}
#poptavka .cms-form .cms-field{min-width:0}
#poptavka .cms-form .form-top h3{font-size:27px;letter-spacing:-.025em}
#poptavka .cms-form [data-progress]{font-size:12px;margin:8px 0;color:#70766d}
.pf-form-steps{display:flex;list-style:none;padding:0;margin:20px 0 15px;gap:8px;flex-wrap:wrap}
.pf-form-steps button{font:inherit;font-size:12px;background:transparent;border:1px solid #d6d5cb;border-radius:30px;padding:8px 12px;color:#797e76}
.pf-form-steps .current button{color:#fff;background:#26342d;border-color:#26342d;opacity:1}
.pf-form-steps .done button{color:#43503f;background:#e9eddf;cursor:pointer}
#poptavka .cms-form .pf-form-guide{font-size:14px;line-height:1.65;margin:0;color:#687064}
#poptavka .cms-form .pf-selected-service{display:inline-block;font-size:12px;font-weight:700;margin:12px 0 0;color:#78643d}
#poptavka .cms-form .pf-selected-service[hidden]{display:none}
#poptavka .cms-form [data-key="service"] legend{font-size:18px;margin:0 0 18px}
#poptavka .cms-form [data-key="service"] .choices{gap:12px}
#poptavka .cms-form [data-key="service"] .choice{position:relative;align-items:center;padding:20px 16px;border-radius:6px;transition:border-color .15s,background .15s;min-height:100px}
#poptavka .cms-form [data-key="service"] .choice:hover{border-color:#a18c60;background:#faf8f3}
#poptavka .cms-form [data-key="service"] .choice:has(input:checked){border:2px solid #9b814e;padding:19px 15px;background:#f5f0e4}
#poptavka .cms-form [data-key="service"] .choice svg{width:30px;height:30px;flex:0 0 30px;fill:none;stroke:#8a7449;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}
#poptavka .cms-form [data-key="service"] .choice input{order:3;margin-left:auto;flex-shrink:0;accent-color:#8a7449}
#poptavka .cms-form [data-key="service"] .choice span{font-weight:700;line-height:1.4;font-size:14px}
#poptavka .cms-form [data-key="service"] .choice small{display:block;font-size:12px;line-height:1.5;font-weight:400;margin-top:5px;color:#74776b}
#poptavka .cms-form .field input,#poptavka .cms-form .field select,#poptavka .cms-form .field textarea{border-radius:4px;padding:13px;border-color:#d6d8ce;background:#fdfdfb}
#poptavka .cms-form .form-bottom{padding:20px 32px;background:#fafaf7;align-items:center}
#poptavka .cms-form .btn{min-height:48px;min-width:170px;border-radius:4px}
#poptavka .cms-form .back{font-size:14px}
#poptavka .cms-form [data-review-values]>div{position:relative;padding-right:80px}
.pf-edit-answer{position:absolute;right:0;top:12px;border:0;background:transparent;color:#846e42;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer;padding:7px}
#poptavka .cms-form[aria-busy="true"]{opacity:.75;pointer-events:none}
#poptavka .cms-form .success{padding:50px 30px;text-align:center}
.cms-page-links{max-width:1200px;margin:0 auto;padding:35px 24px}.cms-page-links ul{display:flex;flex-wrap:wrap;gap:15px;list-style:none;padding:0}.cms-page-links a{text-decoration:underline}
@media(max-width:600px){#poptavka .cms-form .form-body{grid-template-columns:1fr;padding:22px 18px}#poptavka .cms-form .form-top{padding:24px 18px 18px}#poptavka .cms-form .form-bottom{padding:18px}.pf-form-steps{gap:6px}.pf-form-steps button{padding:7px 9px;font-size:11px}#poptavka .cms-form [data-key="service"] .choices{grid-template-columns:1fr}#poptavka .cms-form [data-key="service"] .choice{min-height:82px}}
#poptavka [data-cms-form]{scroll-margin-top:170px}
#poptavka .cms-form .pf-form-steps .current button{opacity:1;cursor:default}
@media(min-width:1051px){#poptavka [data-cms-form]{scroll-margin-top:120px}}
@media(max-width:600px){#poptavka [data-cms-form]{scroll-margin-top:205px}}

/* The homepage Bazar and the product page share the published CMS catalogue. */
.pf-bazar-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
.pf-bazar-card{background:#fff;border:1px solid #dddcd4;overflow:hidden;border-radius:5px;min-width:0}
.pf-bazar-main{position:relative;display:block;width:100%;padding:0;border:0;background:#e7e7df;cursor:zoom-in;aspect-ratio:4/3}
.pf-bazar-main img{width:100%;height:100%;object-fit:cover;display:block}
.pf-bazar-main>span{position:absolute;bottom:12px;right:12px;background:#fff;color:#233027;padding:6px 12px;border-radius:30px}
.pf-bazar-copy{padding:25px}.pf-bazar-copy h2,.pf-bazar-copy h3{font-size:25px;line-height:1.25;margin:8px 0 12px;letter-spacing:-.025em}
.pf-bazar-copy p{font-size:14px;color:#687165;line-height:1.7}
.pf-bazar-copy .eyebrow{font-size:10px;letter-spacing:.13em;color:#887249;margin:0}
.pf-demo-badge{display:inline-block;background:#f4edda;color:#7b6536;font-size:11px;font-weight:700;padding:6px 9px;border-radius:3px}
.pf-bazar-notice{border-left:3px solid #a78b54;background:#efebdf;padding:15px 18px;line-height:1.7;font-size:13px;color:#655b43}
.pf-bazar-copy dl{font-size:13px;margin:20px 0}.pf-bazar-copy dt{font-weight:700}.pf-bazar-copy dd{margin:5px 0;color:#687165}
.pf-bazar-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-top:1px solid #e8e7df;padding-top:20px}
.pf-bazar-bottom>strong{font-size:25px;white-space:nowrap;color:#24332c}.pf-bazar-bottom .cta{font-size:12px;padding:12px 14px;margin:0}
.pf-bazar-thumbs{display:flex;gap:8px;padding:0 12px}.pf-bazar-thumbs:has(button){padding:12px}
.pf-bazar-thumbs button{padding:0;background:transparent;border:2px solid transparent;width:70px;height:50px;cursor:pointer}.pf-bazar-thumbs [aria-pressed=true]{border-color:#a78b54}.pf-bazar-thumbs img{width:100%;height:100%;object-fit:cover}
.cms-product-context{padding:24px 30px;border-bottom:1px solid #dddcd4}.stock-context-grid{display:grid;grid-template-columns:140px 1fr;gap:22px;align-items:center}.stock-context-grid img{width:140px;height:110px;object-fit:cover}.stock-context-grid h2{font-size:23px;margin:10px 0}.stock-context-grid p{font-size:13px}.stock-context-price{font-size:25px}.stock-context-change{display:inline-block;font-size:13px;text-decoration:underline;margin-top:14px}
.pf-product-inquiry{padding:0;margin:30px 0;background:transparent}.pf-product-inquiry .cms-form{max-width:850px;margin:0 auto}.stock-request-unavailable{padding:30px;background:#efebdf}
@media(max-width:680px){.pf-bazar-grid{grid-template-columns:1fr}.pf-bazar-copy{padding:20px}.stock-context-grid{grid-template-columns:1fr}.stock-context-grid img{width:100%;height:180px}.cms-product-context{padding:22px 18px}}
.pf-bazar-thumbs:not(:has(button:nth-child(2))){display:none}
#bazar{scroll-margin-top:170px}
@media(min-width:1051px){#bazar{scroll-margin-top:120px}}
@media(max-width:600px){#bazar{scroll-margin-top:205px}}

.pf-product-inquiry-page{padding-top:30px}.pf-product-inquiry-page .pf-product-inquiry{margin-top:0}
