/* Catalogue extension of the live Kouzlo kamen design system. */
[hidden]{display:none!important}
.catalog-page{--contact-bg:#e5e7dc}
.catalog-page svg{flex:none}
.catalog-page select{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--input);min-height:50px;padding:11px 36px 11px 14px;border-radius:0;max-width:100%}
.catalog-page input[type=search]{appearance:none}
.catalog-page .button{border-radius:0}
.catalog-page .brand-logo--header{flex-shrink:1}
.preview-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--paper);padding:7px 16px;text-align:center;border-bottom:1px solid var(--line)}
.category-top{padding-block:38px 46px}
.category-top .breadcrumbs{margin-bottom:26px}
.category-top .eyebrow{margin-bottom:20px}
.category-top h1{max-width:1080px;margin-bottom:20px;font-size:clamp(2.4rem,4.5vw,4.2rem)}
.category-top .intro{font-size:1.125rem;line-height:1.75;max-width:830px}
.catalog-area{padding-block:55px 84px}
.catalog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}
.catalog-heading h2{font-size:clamp(1.8rem,2.5vw,2.5rem)}
.catalog-heading p{font-size:.875rem}
.catalog-filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 205px 200px;gap:12px;align-items:end;margin:24px 0 20px}
.catalog-filters label{font-size:.8rem;font-weight:600;color:var(--ink);display:block;margin-bottom:7px}
.catalog-filters input,.catalog-filters select{width:100%;min-width:0}
.catalog-filters input{font:inherit;border:1px solid var(--input);min-height:50px;padding:11px 14px}
.catalog-meta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 25px;font-size:.875rem}
.reset-filters{color:var(--fire);text-decoration:underline;text-underline-offset:4px;padding:6px 0;background:none;border:0}
.installation-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--paper);border-left:3px solid var(--fire);padding:20px 24px;margin-bottom:25px}
.installation-strip p{font-size:.875rem}
.installation-strip strong{font-size:1rem;color:var(--ink);font-weight:600}
.installation-price{white-space:nowrap;color:var(--ink);font-size:1.25rem;font-weight:600}
.installation-price span{font-size:.75rem;font-weight:400;color:var(--text-muted);display:block;text-align:right}
.stove-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.stove-card{border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;min-width:0;transition:border-color .2s,box-shadow .2s}
.stove-card:hover{border-color:var(--fire);box-shadow:0 8px 25px #25272408}
.card-media{display:flex;align-items:center;justify-content:center;height:290px;position:relative;padding:29px 30px 20px;overflow:hidden}
.card-media img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
.stove-card:hover .card-media img{transform:scale(1.025)}
.type-label{font-size:.65rem;letter-spacing:.04em;background:var(--paper);color:var(--text-muted);padding:5px 9px;position:absolute;top:14px;left:14px;z-index:1}
.card-content{display:flex;flex-direction:column;flex:1;padding:20px 24px 24px}
.card-content .eyebrow{font-size:.69rem;letter-spacing:.12em;margin-bottom:8px}
.card-content h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;margin-bottom:13px}
.card-title{display:block}
.card-specs{font-size:.83rem;line-height:1.6;min-height:42px;margin-bottom:20px;color:var(--text-muted)}
.card-variant-count{font-size:.75rem;margin-top:-7px;margin-bottom:14px}
.card-price{margin-top:auto;color:var(--ink);font-size:1.55rem;font-weight:600;letter-spacing:-.03em;line-height:1.2}
.card-price .from{font-size:1rem;font-weight:400;letter-spacing:0}
.vat-label{font-size:.75rem;color:var(--text-muted);font-weight:400;margin-top:5px;letter-spacing:0}
.card-bundle{margin:17px 0 20px;padding:12px 14px;background:var(--paper);font-size:.75rem;line-height:1.5;color:var(--text-muted)}
.card-bundle strong{font-size:1rem;font-weight:600;color:var(--ink);display:block;margin-top:3px}
.card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--fire);font-size:.875rem;font-weight:600;min-height:36px}
.empty-catalog{text-align:center;background:var(--paper);padding:60px 24px}
.empty-catalog h3{margin-bottom:12px}
.empty-catalog button{margin-top:20px}
.catalog-footnote{font-size:.8rem;margin-top:24px;max-width:800px}
.product-top{padding-block:32px 56px}
.product-top .breadcrumbs{margin-bottom:30px}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:68px;align-items:start}
.product-gallery{min-width:0;position:sticky;top:124px}
.product-photo{height:550px;max-height:65vh;min-height:350px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;padding:40px}
.product-photo img{width:100%;height:100%;object-fit:contain}
.photo-label{font-size:.75rem;margin-top:12px;line-height:1.55}
.product-info>.eyebrow{font-size:.75rem;margin-bottom:14px}
.product-info h1{font-size:clamp(2.3rem,3.6vw,3.7rem);line-height:1.06;margin-bottom:20px;letter-spacing:-.045em;overflow-wrap:anywhere}
.product-description{font-size:1rem;line-height:1.75;margin-bottom:20px}
.product-highlights{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 25px}
.product-highlights span{border:1px solid var(--line);background:var(--paper);padding:6px 10px;font-size:.75rem;color:var(--ink)}
.variant-field{margin:20px 0 25px}
.variant-field label{display:block;font-size:.83rem;font-weight:600;margin-bottom:8px}
.variant-field select{width:100%}
.single-variant{margin-bottom:15px;font-size:.85rem}
.product-price{font-size:2.35rem;line-height:1.15;font-weight:600;letter-spacing:-.045em;color:var(--ink)}
.product-price span{font-size:.83rem;letter-spacing:0;font-weight:400;display:block;color:var(--text-muted);margin-top:6px}
.installation-line{display:flex;justify-content:space-between;gap:12px;font-size:.8rem;margin:18px 0}
.installation-line strong{white-space:nowrap;color:var(--ink);font-weight:600}
.bundle-price{border-left:3px solid var(--fire);padding:18px 20px;background:var(--paper);margin-top:20px}
.bundle-price p{font-size:.83rem;line-height:1.5}
.bundle-price strong{font-size:1.55rem;line-height:1.3;color:var(--ink);font-weight:600;display:block;margin-top:5px;letter-spacing:-.025em}
.tax-explanation{font-size:.73rem;line-height:1.55;margin:10px 0 22px}
.product-actions .button{width:100%}
.product-actions .phone-advice{display:flex;justify-content:center;gap:8px;align-items:center;margin-top:12px;color:var(--text-muted);min-height:40px;font-size:.85rem}
.product-actions .phone-advice a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.product-nav{background:#fff;border-block:1px solid var(--line);position:sticky;top:96px;z-index:20}
.product-nav>.wrap{display:flex;gap:35px;overflow-x:auto;scrollbar-width:none}
.product-nav a{display:block;white-space:nowrap;padding:17px 0;font-size:.875rem;font-weight:600;border-bottom:2px solid transparent}
.product-nav a:hover{color:var(--fire);border-color:var(--fire)}
.product-section{padding-block:65px;scroll-margin-top:170px}
.product-section+.product-section{border-top:1px solid var(--line)}
.spec-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:start}
.spec-intro h2,.table-section-head h2,.related-section h2{font-size:clamp(1.8rem,2.7vw,2.6rem);margin-bottom:18px}
.spec-intro p{font-size:.95rem;line-height:1.75}
.spec-intro .eyebrow{font-size:.7rem;margin-bottom:16px}
.selected-spec-label{font-size:.8rem;margin-bottom:14px;line-height:1.6;color:var(--text-muted)}
.technical-table{border-collapse:collapse;width:100%;font-size:.9rem;table-layout:fixed}
.technical-table th,.technical-table td{border-bottom:1px solid var(--line);padding:15px 18px;vertical-align:top;text-align:left;line-height:1.65;overflow-wrap:anywhere;white-space:pre-line}
.technical-table th{width:42%;font-weight:400;color:var(--text-muted)}
.technical-table td{color:var(--ink);font-weight:500}
.technical-table tr:nth-child(odd){background:var(--paper)}
.technical-table caption{text-align:left;font-size:1rem;font-weight:600;color:var(--ink);padding:0 0 16px}
.spec-notes{margin:24px 0 0;padding-left:18px;font-size:.85rem;line-height:1.7;color:var(--text-muted)}
.spec-notes li+li{margin-top:10px}
.table-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}
.table-section-head p{font-size:.875rem;max-width:400px}
.variant-table{border-collapse:collapse;width:100%;font-size:.875rem}
.variant-table th{padding:13px 16px;text-align:left;font-size:.75rem;color:var(--text-muted);font-weight:500;background:var(--paper);border-bottom:1px solid var(--line)}
.variant-table td{padding:17px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
.variant-table .model-name{font-weight:600;color:var(--ink);display:block;line-height:1.5}
.variant-table .sku{font-size:.7rem;color:var(--text-muted);display:block;margin-top:4px}
.variant-table .money{white-space:nowrap;font-weight:600;color:var(--ink)}
.variant-table .bundle-cell{font-size:.83rem;font-weight:400;color:var(--text-muted)}
.variant-table tr[data-selected=true] td{background:#f3e5df66}
.choose-variant{border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 13px;min-height:42px;font-size:.8rem;white-space:nowrap}
.choose-variant[aria-pressed=true]{background:var(--fire);color:#fff;border-color:var(--fire)}
.accessories-table th:first-child{width:68%}
.accessories-table .money{text-align:right}
.table-overflow{max-width:100%;overflow-x:auto}
.related-section{background:var(--paper);padding-block:65px}
.related-section .section-head{margin-bottom:30px}
.related-section h2{margin-bottom:0}
.related-section .stove-card{border-color:#fff}
.shared-contact.catalog-contact{background:var(--contact-bg);padding-block:80px;scroll-margin-top:110px}
.catalog-contact .contact-grid{gap:70px}
.catalog-contact .selected-product{border-left:3px solid var(--fire);background:var(--paper);padding:16px 18px;margin-bottom:25px}
.selected-product .label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fire);margin-bottom:6px}
.selected-product strong{font-size:1rem;line-height:1.55;display:block;color:var(--ink)}
.selected-product .selected-total{font-size:.8rem;margin-top:8px;color:var(--text-muted)}
.selected-product input,.selected-product textarea{border:0;background:transparent!important;padding:0!important;min-height:0!important;width:100%;font-weight:600;color:var(--ink);font-size:1rem;line-height:1.5;resize:none}
.preview-form-note{border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:.75rem!important;color:var(--text-muted)}
.catalog-page .contact-form [role=status][hidden]{display:none}
.catalog-page .contact-person-name{color:var(--ink)}
.catalog-mobile-action{display:none}
.catalog-page footer{margin:0}
.catalog-page .footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:50px}
.catalog-page .footer-main>div:first-child{grid-column:auto}
.form-attachments-status{font-size:.8rem;line-height:1.6;color:var(--text-muted);margin-top:8px;overflow-wrap:anywhere}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){.catalog-filters{grid-template-columns:minmax(240px,1fr) 1fr}.product-layout{gap:40px}.product-photo{height:500px;padding:30px}.spec-layout{gap:40px}.stove-grid{gap:18px}.card-content{padding:18px 20px 22px}.card-media{height:260px}.catalog-contact .contact-grid{gap:42px}.product-info h1{font-size:3rem}}
@media(max-width:900px){.stove-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-layout{grid-template-columns:1fr 1fr;gap:26px}.product-photo{height:430px;padding:25px;min-height:300px}.product-info h1{font-size:2.6rem}.product-gallery{top:102px}.product-nav{top:82px}.spec-layout{grid-template-columns:1fr;gap:28px}.spec-intro{max-width:680px}.product-section{padding-block:50px}.catalog-page .footer-main{grid-template-columns:1fr 1fr}.catalog-page .footer-main>div:first-child{grid-column:1/-1}.card-media{height:270px}.related-section .stove-card:last-child{display:none}}
@media(max-width:760px){.catalog-page .header-inner{grid-template-columns:minmax(0,1fr) auto;display:grid;min-height:76px;padding-block:10px}.catalog-page .brand-logo--header{width:min(275px,100%)}.catalog-page .desktop-nav{display:none}.catalog-page .header-phone{display:none}.catalog-page .menu-toggle{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);background:#fff;width:44px;height:44px}.catalog-page .mobile-menu[hidden]{display:none!important}.catalog-page .mobile-menu{display:block}.category-top{padding-block:30px 34px}.category-top h1{font-size:2.5rem}.category-top .intro{font-size:1rem}.catalog-heading{display:block}.catalog-heading p{margin-top:12px}.catalog-area{padding-block:35px 50px}.installation-strip{padding:17px 18px;gap:15px}.installation-strip strong{font-size:.9rem}.installation-strip p{font-size:.75rem}.installation-price{font-size:1.1rem}.product-top{padding-top:24px;padding-bottom:38px}.product-layout{grid-template-columns:1fr;gap:28px}.product-gallery{position:static}.product-photo{height:430px;max-height:none}.product-info h1{font-size:2.6rem;margin-bottom:17px}.product-nav{top:76px}.product-nav>.wrap{gap:25px}.product-nav a{padding-block:14px;font-size:.8rem}.product-price{font-size:2.25rem}.variant-field{margin-block:20px}.product-section{scroll-margin-top:140px}.table-section-head{display:block}.table-section-head p{margin-top:12px}.variant-table{font-size:.8rem}.variant-table th,.variant-table td{padding:13px 10px}.variant-table .bundle-cell{font-size:.75rem}.technical-table{font-size:.875rem}.technical-table th,.technical-table td{padding:13px 14px}.shared-contact.catalog-contact{padding-block:55px}.catalog-contact .contact-grid{gap:35px}.catalog-contact .contact-copy>p{max-width:100%}.catalog-page .footer-main{grid-template-columns:1fr;gap:32px}.catalog-page .footer-main>div:first-child{grid-column:auto}.catalog-mobile-action{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#fffffff7;backdrop-filter:blur(10px);border-top:1px solid var(--line);padding:10px 18px calc(10px + env(safe-area-inset-bottom));gap:14px;align-items:center;justify-content:space-between}.catalog-mobile-action .button{min-height:46px;padding:10px 15px;font-size:.8rem}.catalog-mobile-action .mobile-price{font-size:.95rem;font-weight:600;line-height:1.3}.catalog-mobile-action .mobile-price span{display:block;font-size:.65rem;font-weight:400;color:var(--text-muted)}.catalog-page.has-product{padding-bottom:80px}.product-price-explainer{max-width:100%}}
@media(max-width:540px){.catalog-filters{grid-template-columns:1fr 1fr;gap:14px 10px}.catalog-filters .search-field{grid-column:1/-1}.catalog-filters .sort-field{grid-column:1/-1}.catalog-filters select{font-size:.875rem}.stove-grid{grid-template-columns:1fr}.card-media{height:300px}.card-content{padding:20px 23px 24px}.card-content h3{font-size:1.5rem}.card-specs{min-height:0;margin-bottom:17px}.card-bundle{margin-block:16px}.card-link{min-height:40px}.category-top h1{font-size:2.25rem}.category-top .breadcrumbs{font-size:.72rem;gap:8px;margin-bottom:23px}.installation-strip{align-items:start}.installation-price{font-size:1rem}.installation-price span{text-align:right;font-size:.65rem}.catalog-meta{font-size:.8rem}.product-photo{height:380px;padding:28px}.product-info h1{font-size:2.3rem}.product-description{font-size:.95rem}.product-highlights{margin-bottom:20px}.product-nav>.wrap{width:100%;padding-inline:20px}.product-nav a{font-size:.75rem}.variant-table,.variant-table tbody,.variant-table tr,.variant-table td{display:block}.variant-table thead{display:none}.variant-table tr{border:1px solid var(--line);margin-bottom:12px;padding:13px 16px}.variant-table td{border:0;padding:5px 0}.variant-table td[data-label]:before{content:attr(data-label);font-size:.7rem;color:var(--text-muted);margin-right:10px;font-weight:400}.variant-table .choose-variant{width:100%;margin-top:8px}.variant-table tr[data-selected=true]{border-color:var(--fire);background:#f3e5df33}.variant-table tr[data-selected=true] td{background:none}.accessories-table .money{text-align:left}.technical-table th{width:43%}.technical-table th,.technical-table td{padding:12px 11px;font-size:.8rem}.table-section-head h2{font-size:1.85rem}.related-section{padding-block:45px}.related-section .stove-card:last-child{display:flex}.catalog-page .footer-main{gap:30px}.photo-label{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.stove-card,.card-media img,.button{transition:none}.stove-card:hover .card-media img{transform:none}}

.selected-product-label{display:block;font-weight:600;color:var(--ink);font-size:1rem;line-height:1.55;overflow-wrap:anywhere}
.card-option-note{font-size:.73rem;line-height:1.6;color:var(--fire);margin:0 0 13px}
.blox-config{margin:25px 0;padding:24px;background:var(--paper);border-left:3px solid var(--fire)}
.blox-config h2{font-size:1.35rem;margin:0 0 10px}.blox-config p{font-size:.88rem;line-height:1.7;margin:0 0 16px}.blox-config .blox-config-note{font-size:.73rem;margin:13px 0 0;color:var(--text-muted)}.blox-config .button{width:100%;text-align:center;justify-content:center}.blox-base{font-size:.8rem;line-height:1.7}.blox-base strong{font-weight:600}
.chimney-section{background:var(--paper);padding:78px 0;scroll-margin-top:95px;border-block:1px solid var(--line)}.chimney-intro{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:end}.chimney-intro h2{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.16;letter-spacing:-.045em}.chimney-intro>p{font-size:.96rem;line-height:1.8;color:var(--text-muted)}.chimney-options{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:40px 0}.chimney-options>div{border-top:1px solid var(--line);padding-top:22px}.chimney-options span{color:var(--fire);font-size:.75rem;font-weight:600}.chimney-options h3{font-size:1.15rem;margin:12px 0}.chimney-options p{font-size:.88rem;line-height:1.8;color:var(--text-muted)}.chimney-handover{display:flex;justify-content:space-between;gap:32px;align-items:center;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.chimney-handover h3{font-size:1.25rem;margin-bottom:9px}.chimney-handover p{max-width:650px;font-size:.88rem;line-height:1.8;color:var(--text-muted)}.chimney-handover .button{flex-shrink:0}.chimney-price-note{font-size:.75rem;line-height:1.8;color:var(--text-muted);max-width:900px;margin:20px 0 0}.chimney-compact{padding:50px 0}.chimney-compact .chimney-intro{margin-bottom:25px}.chimney-compact .chimney-intro h2{font-size:2rem}
@media(max-width:800px){.chimney-section{padding:50px 0}.chimney-intro{grid-template-columns:1fr;gap:20px}.chimney-options{grid-template-columns:1fr;gap:20px;margin:28px 0}.chimney-handover{display:block;padding:24px 0}.chimney-handover .button{margin-top:20px}.chimney-intro h2,.chimney-compact .chimney-intro h2{font-size:1.85rem}.blox-config{padding:20px}.blox-config .button{font-size:.8rem;padding-inline:13px}}
