.elica-intro{display:grid;grid-template-columns:1fr 1.05fr;gap:6vw;align-items:center;background:#ede9e0;padding-top:65px;padding-bottom:75px}.elica-back{font-size:13px;display:inline-block;margin-bottom:35px}.elica-intro h1,.elica-range-heading h1{font-size:clamp(44px,5.6vw,86px);line-height:1.05;margin:22px 0}.elica-intro h1 em{color:#876449}.elica-intro p:not(.eyebrow){max-width:470px;line-height:1.8}.elica-intro .button{margin-top:22px}.elica-intro-photo{background:#d9d7d3;position:relative;overflow:hidden;min-height:430px}.elica-intro-photo img{width:100%;height:500px;object-fit:cover}.elica-intro-photo span{display:block;padding:17px 22px;font-size:10px;letter-spacing:2px;background:#222b25;color:#fff}.elica-source-strip{display:flex;gap:30px;justify-content:space-between;padding:24px 6vw;background:#232d27;color:#eee;font-size:10px;letter-spacing:2px}.elica-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.elica-door{display:block;border:1px solid #d8d3c8;background:#f9f7f2;transition:transform .2s,border-color .2s}.elica-door:hover{transform:translateY(-4px);border-color:#927052}.elica-door-photo{height:270px;background:#fff;padding:25px}.elica-door-photo img{width:100%;height:100%;object-fit:contain}.elica-door>div:last-child{padding:28px}.elica-door h2{font-size:31px;line-height:1.12;margin:14px 0}.elica-door p{font-size:14px;line-height:1.7;color:#5c625c;min-height:70px}.elica-advice{background:#e6e6dc}.elica-advice h2{font-size:clamp(40px,5vw,65px);margin:20px 0}.elica-advice p:not(.eyebrow){max-width:660px;line-height:1.8}.elica-advice-links{display:flex;gap:30px;align-items:center;margin-top:25px}.elica-range-heading{padding-top:60px;padding-bottom:45px}.elica-range-heading h1 span{display:block;font-size:clamp(20px,2.1vw,32px);font-family:inherit;color:#7c604a;margin-top:20px}.elica-range-heading>p:last-child{max-width:650px;line-height:1.8}.elica-category-nav{display:flex;gap:5px;overflow:auto;padding:15px 6vw;background:#27362d;color:white;scrollbar-width:thin}.elica-category-nav a{white-space:nowrap;font-size:12px;padding:12px 18px;border:1px solid transparent}.elica-category-nav a:hover,.elica-category-nav a[aria-current]{background:#f4f1e8;color:#26352d}.elica-browser{padding-top:30px}.elica-tools{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:25px;align-items:end;padding:24px;background:#ebe7dd;border:1px solid #d2cbbd;margin-bottom:32px}.elica-tools label{display:block;font-size:12px;margin-bottom:10px}.elica-tools input,.elica-tools select{height:48px;width:100%;padding:10px 12px;border:1px solid #b9b7ae;background:#fff;color:#232d27;font:inherit;font-size:14px;border-radius:0}.elica-search{display:flex}.elica-search button{background:#23362c;color:white;border:0;padding:0 17px;font-size:12px}.elica-tools p{font-size:13px;padding-bottom:9px}.elica-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.elica-model{border:1px solid #ded9cc;background:#faf8f3;min-width:0}.elica-model[hidden]{display:none}.elica-model-photo{background:white;height:270px;padding:20px}.elica-model-photo button{width:100%;height:100%;border:0;background:transparent;position:relative}.elica-model-photo img{width:100%;height:100%;object-fit:contain}.elica-model-photo span{position:absolute;bottom:0;right:0;background:#f6f3eb;padding:8px 11px;font-size:10px;letter-spacing:.5px}.elica-model-copy{padding:25px}.elica-model-copy .eyebrow{font-size:9px;letter-spacing:1.5px;line-height:1.6;margin:0 0 12px}.elica-model h2{font-family:Arial,sans-serif;font-size:19px;line-height:1.4;font-weight:500;margin:0;min-height:79px;overflow-wrap:anywhere}.elica-model-source{font-size:10px;color:#636861;margin:10px 0 22px}.elica-specs{border-top:1px solid #d8d3c6;border-bottom:1px solid #d8d3c6}.elica-specs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;font-size:12px;padding:18px 0;gap:12px}.elica-specs summary::-webkit-details-marker{display:none}.elica-specs[open] summary span{transform:rotate(45deg)}.elica-specs>div{padding:0 0 20px}.elica-specs>div>p:first-child{font-size:13px;line-height:1.6}.catalogue-spec-image{width:100%;height:auto;background:white;margin:12px 0}.elica-specs .photo-zoom{display:block;background:none;border:0;padding:0;text-align:left;font-size:12px}.elica-terms{font-size:10px;line-height:1.7;color:#5d635d;margin:14px 0 0}.elica-model-actions{display:flex;gap:15px;align-items:center;justify-content:space-between;padding-top:20px}.elica-model-actions button{font-size:11px;border:0;padding:8px 0;background:transparent;color:#253d2d;white-space:nowrap}.elica-model-actions a{font-size:11px;line-height:1.5;text-align:right;text-decoration:underline;text-underline-offset:4px}.elica-empty{text-align:center;padding:50px 20px}.elica-catalogue-note{font-size:12px;line-height:1.8;color:#5d625c;max-width:900px;margin:36px 0 0}.elica-home-entry{background:#ebe7dc;display:flex;gap:40px;justify-content:space-between;align-items:center}.elica-home-entry h2{font-size:clamp(35px,4vw,60px);margin:18px 0}.elica-home-entry p{max-width:620px}.elica-home-entry .button{flex-shrink:0}#lightbox img{object-fit:contain;max-width:100%;height:auto;max-height:80vh}#lightbox{max-width:min(1000px,94vw)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9a7250;outline-offset:4px}
@media(max-width:1100px){.elica-model-grid,.elica-doors{grid-template-columns:repeat(2,minmax(0,1fr))}.elica-home-entry{align-items:start;flex-direction:column}.elica-intro-photo img{height:420px}}
@media(max-width:700px){.elica-intro{grid-template-columns:1fr;gap:35px;padding-top:35px;padding-bottom:35px}.elica-intro-photo{min-height:0}.elica-intro-photo img{height:300px}.elica-source-strip{flex-wrap:wrap;gap:15px;font-size:9px}.elica-doors,.elica-model-grid{grid-template-columns:1fr;gap:23px}.elica-door-photo{height:250px}.elica-door p{min-height:0}.elica-tools{grid-template-columns:1fr;gap:18px;padding:20px}.elica-tools p{margin:0;padding:0}.elica-model-photo{height:290px}.elica-model h2{min-height:0}.elica-range-heading{padding-top:35px}.elica-advice-links{align-items:start;flex-direction:column}.elica-category-nav{padding-left:5vw}.elica-catalogue-note{font-size:11px}.elica-home-entry .button{white-space:normal;text-align:center}}
@media(prefers-reduced-motion:reduce){.elica-door{transition:none}.elica-door:hover{transform:none}}

.elica-key-specs{margin:0 0 23px;min-height:79px}.elica-key-specs div{display:flex;justify-content:space-between;gap:18px;font-size:11px;padding:7px 0;border-bottom:1px solid #e8e2d6}.elica-key-specs dt{color:#61675f}.elica-key-specs dd{margin:0;text-align:right;font-weight:500}.elica-specs .textlink{margin-top:12px}
/* Source-backed MRP and Offer Price with a household quote CTA. */
.elica-pricing-notice{max-width:1240px;margin:0 auto;padding:24px 5%;background:#eaece4;color:#233d32;font-size:14px;line-height:1.65;border-left:3px solid #9c7853}.elica-pricing-notice strong{display:block;font-size:20px;margin-bottom:4px}.elica-pricing{margin:22px 0;background:#f0efe9;border:1px solid #deded4;border-radius:12px;overflow:hidden}.elica-price-variant{padding:20px;border-bottom:1px solid #dcded4}.elica-priced-code{font-size:11px;letter-spacing:.025em;color:#526158;margin:0 0 16px;overflow-wrap:anywhere}.elica-price-steps{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;margin:0;align-items:end}.elica-price-steps dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#4b5e52}.elica-price-steps dd{margin:5px 0 0;font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.elica-price-steps s{color:#67736b;text-decoration-thickness:1px}.elica-offer-price dd{font-size:28px;color:#193f2d;font-weight:700}.elica-offer-price dt{color:#193f2d;font-weight:700}.elica-special-quote{display:block;background:#1d4232;color:#fff;padding:14px 16px;margin-top:18px;border-radius:7px;text-decoration:none;transition:background .2s}.elica-special-quote:hover{background:#2b5640}.elica-special-quote strong{display:block;font-size:13px;line-height:1.5}.elica-special-quote span{display:block;font-size:11px;line-height:1.6;margin-top:4px;color:#edf0e5}.elica-price-terms{padding:12px 20px;font-size:11px;line-height:1.6;color:#536259;margin:0}.elica-price-unconfirmed{padding:18px 20px;margin:22px 0;border:1px solid #dadbd1;border-radius:10px}.elica-price-unconfirmed strong{font-size:18px;color:#264a36}.elica-price-unconfirmed p{font-size:12px;line-height:1.6;margin:7px 0 0}
@media(max-width:600px){.elica-price-variant{padding:16px}.elica-price-steps dd{font-size:17px}.elica-offer-price dd{font-size:24px}.elica-pricing-notice{padding:20px 6%}.elica-price-terms{padding:12px 16px}}
@media(prefers-reduced-motion:reduce){.elica-special-quote{transition:none}}
/* Offer-price browsing controls shared by every Elica category. */
.elica-tools{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr)}
.elica-tools>div{min-width:0}
.elica-price-filter{grid-column:1/-1;min-width:0;margin:0;padding:18px 0 0;border:0;border-top:1px solid #c8c1b3}
.elica-price-filter legend{font:600 13px/1.6 Arial,Helvetica,sans-serif;padding:0 0 8px}
.elica-price-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:18px;align-items:end}
.elica-price-inputs input{margin:0;min-width:0}
.elica-price-inputs button,.elica-filter-status button{border:1px solid #7e897b;color:#253d2d;background:transparent;min-height:48px;padding:10px 16px;font-size:12px}
.elica-price-filter #elica-price-help{font-size:11px;line-height:1.7;margin:12px 0 0;padding:0;max-width:900px}
.elica-price-filter #elica-price-error{color:#8a261b;font-size:12px;line-height:1.6;margin:12px 0 0;padding:0}
.elica-tools input[aria-invalid=true]{border-color:#8a261b}
.elica-filter-status{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:16px}
.elica-filter-status #elica-count{padding:0;margin:0}
@media(max-width:700px){.elica-tools{grid-template-columns:1fr}.elica-price-inputs{grid-template-columns:1fr 1fr;gap:14px}.elica-price-inputs button{grid-column:1/-1}.elica-price-filter{padding-top:14px}.elica-tools select{font-size:13px}}

/* A compact Sort menu owns both ordering and the Offer Price range. */
.elica-tools:has(.elica-size-control){grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))}
.elica-sort-panel{position:relative;align-self:end;min-width:0}
.elica-sort-panel>summary{list-style:none;cursor:pointer;border:1px solid #69765d;background:#111c15;color:#f7efe1;padding:15px 17px;min-height:49px;display:flex;justify-content:space-between;gap:12px;font-size:13px}
.elica-sort-panel>summary::-webkit-details-marker{display:none}
.elica-sort-panel>summary:after{content:'+'}
.elica-sort-panel[open]>summary:after{content:'−'}
.elica-sort-content{position:absolute;right:0;top:calc(100% + 10px);width:min(440px,80vw);z-index:10;padding:24px;background:#142019;border:1px solid #69765d;box-shadow:0 18px 45px #0007}
.elica-sort-content .elica-price-filter{margin-top:20px}
.elica-sort-content .elica-price-inputs{grid-template-columns:1fr 1fr;gap:14px}
.elica-sort-content [data-clear-price]{grid-column:1/-1;color:#f7efe1;border-color:#69765d}
.elica-size-price-note{padding:16px 20px;color:inherit;font-size:13px;line-height:1.6}
.elica-sort-panel summary:focus-visible{outline:3px solid #f1cf98;outline-offset:4px}
@media(max-width:900px){.elica-tools:has(.elica-size-control){grid-template-columns:1fr 1fr}}
@media(max-width:700px){.elica-tools:has(.elica-size-control){grid-template-columns:1fr}.elica-sort-content{position:static;width:100%;margin-top:10px;box-sizing:border-box}.elica-sort-panel{align-self:stretch}}

.elica-price-variant[hidden],.elica-size-price-note[hidden]{display:none!important}

/* Chimney-only shape control: five comfortable fields, responsive to viewport. */
.elica-tools:has(.elica-shape-control){grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr))}
@media(max-width:1200px){.elica-tools:has(.elica-shape-control){grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.elica-tools:has(.elica-shape-control){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.elica-tools:has(.elica-shape-control){grid-template-columns:minmax(0,1fr)}}

.elica-variant-reference{font-size:11px;line-height:1.65;color:inherit;opacity:.8;margin:18px 0}
