/* Accepted configuration prototype, adapted to the live catalogue. */
.cf-app,.cf-modal{font-family:Inter,Arial,sans-serif;--cf-ink:#18191a;--cf-muted:#767a80;--cf-line:#e7e8ea;--cf-soft:#f5f6f7;color:var(--cf-ink);font-size:14px;line-height:1.5;letter-spacing:-.012em}
.cf-app{background:#fff;min-height:100vh}.cf-app button,.cf-modal button{font-family:inherit;letter-spacing:inherit}.cf-app button:focus-visible,.cf-modal button:focus-visible{outline:2px solid #5266f4;outline-offset:3px}
.cf-lab{height:42px;background:#f5f6f8;border-bottom:1px solid #e3e5e9;display:flex;align-items:center;gap:24px;padding:0 32px;position:sticky;top:0;z-index:60;font-size:11px;color:#797d84;white-space:nowrap}
.cf-lab>a{font-weight:700;text-decoration:none;color:#2a2e35;font-size:12px;letter-spacing:.02em}.cf-lab>a span{font-weight:400;color:#898d94}.cf-lab nav{display:flex;gap:22px;align-self:stretch}.cf-lab nav a{display:flex;align-items:center;text-decoration:none;border-bottom:2px solid transparent}.cf-lab nav [aria-current]{color:#24272d;border-color:#24272d}.cf-lab-scope{margin-left:auto;font-size:10px}.cf-lab>button{border:0;background:transparent;padding:8px 0;color:inherit;display:flex;align-items:center;gap:7px;font-size:11px}.cf-dot{width:5px;height:5px;border-radius:50%;background:#a9adb5}.cf-dot.on{background:#527e65}
.cf-header{padding:24px 40px;max-width:1680px;margin:auto;display:flex;align-items:center;gap:52px;min-height:94px}.cf-header>a:first-child{flex-shrink:0}.cf-header img{width:214px;height:auto;display:block}.cf-catalog-link{text-decoration:none;font-weight:500;font-size:14px}.cf-header-actions{margin-left:auto;display:flex;align-items:center;gap:25px}.cf-header-actions button{border:0;background:none;display:flex;align-items:center;gap:9px;font-size:13px;color:#36393e;min-height:42px;padding:0}.cf-header-actions b{background:#f1f2f4;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}
.cf-main{max-width:1680px;padding:0 40px;margin:auto}.cf-breadcrumb{display:flex;align-items:center;gap:12px;min-height:66px;font-size:11px;color:#909398;overflow:auto;white-space:nowrap}.cf-breadcrumb svg{flex-shrink:0}
.cf-product-grid{display:grid;grid-template-columns:minmax(300px,1.07fr) minmax(335px,1.14fr) minmax(255px,.74fr);gap:30px;align-items:start;padding:4px 0 56px}.cf-gallery{min-width:0}.cf-gallery-layout{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px}.cf-thumbs{display:flex;flex-direction:column;gap:10px}.cf-thumbs button{padding:2px;border:1px solid transparent;border-radius:7px;background:#f1f2f3;aspect-ratio:1;overflow:hidden;transition:border-color .15s,transform .15s}.cf-thumbs button:hover{transform:translateY(-2px)}.cf-thumbs button[aria-pressed=true]{border-color:#23262c;background:#fff}.cf-thumbs img{width:100%;height:100%;object-fit:cover;display:block;border-radius:4px}.cf-hero-photo{background:#f4f5f6;border-radius:9px;overflow:hidden;position:relative;aspect-ratio:.91}.cf-image-open{border:0;padding:0;display:block;width:100%;height:100%;background:none}.cf-image-open img{width:100%;height:100%;object-fit:cover;display:block;animation:cf-image .23s ease both}.cf-expand{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd7;border-radius:50%;background:#fffefc;width:35px;height:35px;color:#252931}.cf-photo-bottom{position:absolute;bottom:13px;left:15px;right:13px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;color:#fff;font-size:11px;font-weight:500;text-shadow:0 1px 7px #0008}.cf-photo-bottom button{pointer-events:auto;border:0;width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#16181c}
.cf-config{min-width:0}.cf-config h1{font-size:clamp(25px,2.25vw,36px);line-height:1.15;letter-spacing:-.05em;margin:0;font-weight:600}.cf-config h1>span{white-space:nowrap}.cf-product-subtitle{color:#7e838b;font-size:12px;margin:12px 0 24px}.cf-key-specs{display:flex;padding-bottom:24px;border-bottom:1px solid var(--cf-line);margin-bottom:23px}.cf-key-specs>div{flex:1;border-right:1px solid var(--cf-line);padding-left:24px}.cf-key-specs>div:first-child{padding-left:0}.cf-key-specs>div:last-child{border:0}.cf-key-specs strong{display:block;font-size:23px;font-weight:500;line-height:1.2;letter-spacing:-.045em}.cf-key-specs small{font-size:13px;letter-spacing:0}.cf-key-specs span{display:block;font-size:10px;color:#868b92;margin-top:5px}
.cf-options{border:0;padding:0;margin:0 0 20px;min-width:0}.cf-options legend{font-size:12px;font-weight:600;padding:0;margin-bottom:10px;display:flex;align-items:center;gap:10px;line-height:1.4}.cf-options legend>span{font-size:10px;font-weight:400;color:#9a9ea5}.cf-executions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cf-executions>button{position:relative;min-height:86px;border:1px solid var(--cf-line);border-radius:7px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:11px 4px;font-size:10px;line-height:1.25;color:#5b6068;transition:background .15s,border .15s}.cf-executions>button:hover{background:#f7f8fa}.cf-executions>button[aria-pressed=true]{border-color:#242830;color:#181c23;background:#f4f5f7;box-shadow:0 0 0 .5px #242830}.cf-executions i{position:absolute;right:4px;top:4px}.cf-option-hint{font-size:10px;color:#979ba1;margin:7px 0 0;min-height:15px}.cf-chips{display:flex;flex-wrap:wrap;gap:7px}.cf-chips button{border:1px solid #e7e9ed;padding:9px 11px;background:#f6f7f8;border-radius:6px;font-size:11px;line-height:1.3;min-height:36px;color:#5b6068;transition:background .15s,border .15s}.cf-chips button[aria-pressed=true]{background:#fff;border-color:#2f333b;color:#20242b;box-shadow:0 0 0 .5px #2f333b}.cf-chips .cf-more-chip{background:none;border-color:transparent;text-decoration:underline;text-underline-offset:3px;padding-inline:4px;color:#828791}.cf-select-label{display:block;font-size:11px;font-weight:500;margin:0 0 17px}.cf-select-label select,.cf-included select{display:block;width:100%;border:1px solid var(--cf-line);background:white;padding:9px;margin-top:7px;font:inherit;border-radius:5px;max-width:100%}.cf-extra{border-block:1px solid var(--cf-line);margin-top:25px}.cf-extra summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:500;font-size:12px;padding:17px 0}.cf-extra summary::-webkit-details-marker{display:none}.cf-extra summary>span:last-child{font-size:18px;color:#878d96;font-weight:400;transition:transform .2s}.cf-extra[open] summary>span:last-child{transform:rotate(45deg)}.cf-extra summary b{font-size:10px;font-weight:500;background:#e9edf3;border-radius:4px;padding:2px 6px;margin-left:5px}.cf-extra>div{padding:0 0 16px;animation:cf-in .2s ease}.cf-extra label{display:flex;align-items:start;gap:10px;padding:9px 0;cursor:pointer}.cf-extra input{accent-color:#252b38;width:16px;height:16px;margin:2px 0 0;flex-shrink:0}.cf-extra label strong{display:block;font-size:12px;font-weight:500}.cf-extra label small{display:block;font-size:10px;color:#858b94;margin-top:2px}.cf-extra p{font-size:10px;color:#9398a0;margin:9px 0 0}.cf-config-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:15px}.cf-config-foot small{font-size:8px;color:#9b9fa6;letter-spacing:.015em}.cf-config-foot button{display:flex;align-items:center;gap:6px;background:none;border:0;padding:5px 0;font-size:10px;color:#686e77;white-space:nowrap}
.cf-order{position:sticky;top:62px;min-width:0}.cf-order-inner{border:1px solid #e1e3e7;border-radius:11px;padding:22px;background:white;box-shadow:0 8px 28px #17223804}.cf-order-heading{display:flex;align-items:center;justify-content:space-between;color:#9298a1;font-size:11px}.cf-order h2{font-size:17px;font-weight:600;margin:9px 0 19px;letter-spacing:-.035em}.cf-summary{margin:0}.cf-summary>div{display:flex;align-items:baseline;gap:10px;justify-content:space-between;padding:4px 0;font-size:11px}.cf-summary dt{color:#8b9098;flex-shrink:0}.cf-summary dd{text-align:right;margin:0;color:#464d57;overflow-wrap:anywhere}.cf-selected-extras{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.cf-selected-extras>span{display:flex;gap:4px;align-items:center;font-size:10px;background:#f2f4f7;border-radius:4px;padding:3px 6px;color:#626974}.cf-selected-extras button{border:0;background:none;padding:0 1px;color:inherit}.cf-order-price{padding:23px 0 20px;margin-top:18px;border-top:1px solid var(--cf-line);min-height:88px}.cf-order-price>strong{font-size:30px;line-height:1.12;letter-spacing:-.06em;font-weight:600;display:block;animation:cf-in .2s ease;white-space:nowrap}.cf-price-link{display:inline-block;border:0;background:none;text-decoration:underline;text-underline-offset:5px;font-size:17px;letter-spacing:-.025em;white-space:nowrap;padding:8px 0;min-height:44px;color:#303641}.cf-quantity-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;font-size:11px;color:#7f8791}.cf-quantity{display:flex;align-items:center;border:1px solid #e3e6eb;border-radius:5px;overflow:hidden;background:#fff;color:#222a35}.cf-quantity button{border:0;background:white;width:29px;height:31px;display:grid;place-items:center;font-size:15px;padding:0;color:#6f7783}.cf-quantity button:hover{background:#f3f5f8}.cf-quantity button:disabled{color:#c7ccd3}.cf-quantity input{border:0;border-inline:1px solid #e9ebee;text-align:center;width:33px;font-size:11px;appearance:textfield;padding:0;background:white;line-height:31px;border-radius:0;color:#2b3441}.cf-quantity input::-webkit-inner-spin-button{appearance:none}
.cf-action{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:7px;padding:13px 18px;min-height:46px;font-size:12px;font-weight:500;text-decoration:none;line-height:1.35;transition:background .15s,transform .15s,border-color .15s}.cf-action:active{transform:translateY(1px)}.cf-primary{background:#202328;color:white}.cf-primary:hover{background:#343940}.cf-secondary{border-color:#d7dbe1;background:#fff;color:#353c47}.cf-secondary:hover{border-color:#878f9b;background:#fafbfc}.cf-plain{background:none;color:#697383;padding:8px}.cf-action:disabled{opacity:.45}.cf-order .cf-action{width:100%;margin-top:9px}.cf-delivery{margin-top:24px;border-top:1px solid var(--cf-line);display:flex;align-items:start;gap:11px;padding-top:20px}.cf-delivery>svg{margin-top:1px;flex-shrink:0;color:#858d97}.cf-delivery strong{font-size:11px;font-weight:500;color:#59616d}.cf-delivery p{font-size:10px;line-height:1.7;color:#9299a3;margin:3px 0 0}.cf-order-note{font-size:10px;line-height:1.7;color:#9a9fa7;margin-top:16px}.cf-total{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:12px 0 20px;font-size:12px}.cf-total>strong{font-size:19px;letter-spacing:-.045em}.cf-total>span{color:#7b838f}
.cf-detail-section{border-top:1px solid var(--cf-line);padding-top:0}.cf-tabs{display:flex;gap:32px;border-bottom:1px solid var(--cf-line);overflow:auto;white-space:nowrap}.cf-tabs button{border:0;border-bottom:2px solid transparent;background:white;font-size:12px;color:#8d939c;padding:20px 0 18px;line-height:1.4}.cf-tabs button[aria-selected=true]{border-color:#252a33;color:#292f39;font-weight:500}.cf-tabpanel{padding:38px 0 55px;min-height:410px;animation:cf-in .2s ease}.cf-spec-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;max-width:1230px}.cf-eyebrow{font-size:10px;color:#979da7}.cf-spec-layout h2,.cf-documents h2,.cf-projects h2{font-size:23px;line-height:1.2;letter-spacing:-.045em;font-weight:500;margin:11px 0}.cf-spec-layout p,.cf-documents p,.cf-projects p{color:#8f96a0;font-size:12px;line-height:1.7;max-width:340px}.cf-spec-layout .cf-text-button{margin-top:22px}.cf-text-button{border:0;background:none;color:#4e5866;display:inline-flex;align-items:center;gap:9px;font-size:11px;padding:7px 0;min-height:32px;text-decoration:underline;text-underline-offset:4px}.cf-spec-table{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.cf-spec-table>div{padding:12px 0;border-bottom:1px solid #eff0f2;display:flex;flex-direction:column;gap:3px;font-size:12px;min-width:0}.cf-spec-table dt{color:#959ba5;font-size:10px}.cf-spec-table dd{margin:0;color:#444e5c;font-weight:500;overflow-wrap:anywhere}.cf-spec-table .cf-unknown{font-weight:400;color:#969ea9}.cf-included>div{padding:12px 0;display:flex;gap:11px;align-items:start;border-bottom:1px solid #eef0f3;font-size:12px}.cf-included>div svg{flex-shrink:0;color:#657567}.cf-included details{margin-top:20px;font-size:11px;color:#828b97}.cf-included summary{cursor:pointer}.cf-included details p{font-size:10px}.cf-documents{display:grid;grid-template-columns:1fr 1fr;gap:70px;max-width:1020px}.cf-documents>div{border-left:1px solid var(--cf-line);padding-left:26px}.cf-documents>div>svg{color:#828e9d}.cf-documents .cf-action{display:inline-flex;margin-top:20px}.cf-projects{display:grid;grid-template-columns:1fr 1fr;gap:32px}.cf-projects article{display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center}.cf-projects img{width:160px;height:140px;object-fit:cover;border-radius:8px}.cf-projects small{color:#929ba6;font-size:10px}.cf-projects h2{font-size:20px}.cf-projects p{font-size:10px}.cf-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--cf-line);padding:25px 0;color:#a2a8b1;font-size:10px}.cf-footer span:first-child{font-weight:600;color:#626b79}.cf-footer button{display:flex;align-items:center;gap:14px;font-size:11px;background:none;border:0;color:#727c8a}.cf-mobile-order{display:none}
.cf-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);z-index:240;border-radius:8px;background:#262d37;color:white;box-shadow:0 10px 35px #0002;padding:14px 20px;display:flex;align-items:center;gap:12px;font-size:12px;line-height:1.4;animation:cf-toast .2s ease}.cf-toast>svg{flex-shrink:0}.cf-toast>button{background:transparent;border:0;border-left:1px solid #ffffff40;padding-left:12px;color:#fff;font-size:11px;white-space:nowrap}
.cf-overlay{position:fixed;inset:0;background:#101b2e4d;backdrop-filter:blur(3px);z-index:200;animation:cf-fade .16s ease}.cf-modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:210;border:1px solid #e6e9ef;background:white;border-radius:16px;padding:28px;width:min(650px,calc(100% - 36px));max-height:calc(100dvh - 50px);overflow:auto;box-shadow:0 30px 110px #13243c30;animation:cf-modal .2s cubic-bezier(.2,.7,.3,1)}.cf-modal-top{display:flex;align-items:start;gap:24px;justify-content:space-between;margin-bottom:27px}.cf-modal-top h2{font-size:23px;line-height:1.25;font-weight:600;letter-spacing:-.035em;margin:0}.cf-modal-top p{font-size:10px;color:#919aa7;margin:8px 0 0}.cf-close{background:#f4f6f8;border:0;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;color:#626e7e}.cf-phone>p{color:#798393;font-size:13px;margin-bottom:24px}.cf-phone>label{display:block;font-weight:500;font-size:12px;margin-bottom:18px}.cf-phone>label>small{font-weight:400;color:#a1a7b0;margin-left:6px;font-size:10px}.cf-phone input,.cf-phone textarea{display:block;width:100%;border:1px solid #dce1e8;background:#fff;border-radius:7px;min-height:48px;padding:12px 14px;font:inherit;font-size:14px;margin-top:8px;color:#3e4a5a}.cf-phone input::placeholder,.cf-phone textarea::placeholder{color:#acb3bd}.cf-phone textarea{height:140px;resize:vertical}.cf-phone .cf-action{width:100%;margin-top:23px}.cf-phone .cf-demo-fill{display:flex;margin:14px auto 20px;color:#7d8795;font-size:11px}.cf-phone>small{display:block;color:#a0a8b3;font-size:10px;line-height:1.6}.cf-phone .cf-error{color:#aa3535;font-size:11px}.cf-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:25px 15px 20px}.cf-empty>svg{color:#909bac}.cf-empty h3{font-size:18px;font-weight:500;margin:18px 0 6px}.cf-empty p{font-size:12px;color:#909aa8;max-width:370px;margin:0 0 25px}.cf-lines article{padding:17px 0;border-bottom:1px solid #e9edf2;display:flex;align-items:start;justify-content:space-between;gap:24px}.cf-lines article>div:first-child{flex:1;min-width:0}.cf-lines article>div>strong{display:block;font-size:14px;font-weight:500}.cf-lines article>div>span,.cf-lines article>div>small{display:block;font-size:10px;color:#939daa;margin-top:5px}.cf-lines article>div:last-child{text-align:right;display:flex;align-items:end;flex-direction:column;gap:6px;flex-shrink:0}.cf-lines article>div:last-child>strong{font-size:12px}.cf-modal>.cf-action{margin-top:26px;width:100%}.cf-account-nav{display:flex;justify-content:space-between;background:#f5f7fa;border-radius:7px;padding:12px 16px;font-size:11px;margin-bottom:25px}.cf-account-nav span{color:#919bac}.cf-account-nav strong{font-weight:500;color:#526176}.cf-offer-heading{display:flex;align-items:baseline;justify-content:space-between;margin:20px 0 6px}.cf-offer-heading h3{font-size:20px;font-weight:500;margin:0}.cf-offer-heading span{font-size:10px;color:#919bac}.cf-offers{display:flex;flex-direction:column}.cf-offers>button{display:flex;justify-content:space-between;align-items:center;padding:16px 2px;border:0;border-bottom:1px solid #e9edf2;background:white;text-align:left;color:#536076}.cf-offers strong{font-size:14px;font-weight:500;display:block}.cf-offers span{font-size:10px;color:#97a0af;display:block;margin-top:6px}.cf-compare-modal{width:min(1000px,calc(100% - 36px))}.cf-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.cf-comparison article{position:relative;border:1px solid #e6eaf0;border-radius:9px;padding:22px 18px}.cf-comparison article>small{font-size:10px;color:#9aa4b3}.cf-comparison h3{font-size:17px;font-weight:500;margin:10px 0 20px}.cf-comparison p{font-size:13px;color:#7a8596;margin-top:20px}.cf-comparison .cf-summary>div{font-size:10px;display:block;margin-bottom:8px}.cf-comparison dd{text-align:left;font-weight:500;margin-top:2px}.cf-compare-remove{position:absolute;right:10px;top:10px;background:none;border:0;color:#b0b8c3}.cf-sources>a{display:block;border-bottom:1px solid #edf0f4;text-decoration:none;padding:4px 0 16px;margin-bottom:17px}.cf-sources strong{font-weight:500;font-size:14px}.cf-sources p{font-size:12px;color:#919aaa;line-height:1.7;margin:8px 0}.cf-sources h3{font-size:14px;font-weight:500;margin-top:24px}.cf-photo-modal{width:min(1080px,calc(100% - 36px));padding:22px}.cf-lightbox>img{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:auto;border-radius:7px}.cf-lightbox>div{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:15px;font-size:11px;color:#909aab}.cf-lightbox button{background:#f1f4f8;border:0;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:#647287;flex-shrink:0}
@keyframes cf-image{from{opacity:.4;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes cf-in{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes cf-fade{from{opacity:0}to{opacity:1}}@keyframes cf-modal{from{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.99)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes cf-toast{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@media(min-width:1500px){.cf-product-grid{gap:42px}.cf-hero-photo{aspect-ratio:.98}.cf-order-inner{padding:28px}.cf-config h1{font-size:37px}.cf-options{margin-bottom:23px}.cf-executions>button{min-height:96px}.cf-chips button{font-size:12px;padding:10px 13px}}
@media(max-width:1200px){.cf-header{gap:25px;padding-inline:26px}.cf-header img{width:188px}.cf-header-actions{gap:18px}.cf-main{padding-inline:26px}.cf-product-grid{gap:22px;grid-template-columns:minmax(260px,1fr) minmax(310px,1.12fr) minmax(238px,.79fr)}.cf-order-inner{padding:18px}.cf-gallery-layout{grid-template-columns:43px 1fr;gap:8px}.cf-executions{gap:5px}.cf-executions>button{font-size:9px}.cf-config h1{font-size:27px}.cf-spec-layout{gap:50px}.cf-lab{padding-inline:26px;gap:20px}.cf-lab-scope{font-size:9px}.cf-projects article{grid-template-columns:115px 1fr}.cf-projects img{width:115px;height:125px}}
@media(max-width:1020px){.cf-lab-scope{display:none}.cf-lab nav{margin-right:auto}.cf-header-actions span{display:none}.cf-header-actions button{min-width:36px;justify-content:center}.cf-product-grid{grid-template-columns:minmax(260px,.95fr) minmax(320px,1.05fr);gap:30px}.cf-order{position:static;grid-column:1/-1}.cf-order-inner{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;padding:25px}.cf-order-heading,.cf-order h2,.cf-order .cf-summary,.cf-selected-extras{grid-column:1}.cf-order-price{grid-column:2;grid-row:1/4;margin:0;border:0;padding:0 0 20px;align-self:center}.cf-order .cf-quantity-line{grid-column:1;margin:20px 0 0}.cf-order .cf-primary{grid-column:2;grid-row:4}.cf-order .cf-secondary{grid-column:2;grid-row:5}.cf-order .cf-delivery{grid-column:1;margin-top:20px}.cf-order .cf-order-note{grid-column:1}.cf-order .cf-total{grid-column:2}.cf-hero-photo{aspect-ratio:.94}.cf-key-specs>div{padding-left:15px}.cf-spec-layout{grid-template-columns:.75fr 1.25fr;gap:30px}.cf-spec-layout h2{font-size:21px}.cf-projects{gap:22px}.cf-projects article{display:block}.cf-projects img{width:100%;height:190px}.cf-projects article>div{padding-top:14px}}
@media(max-width:700px){.cf-app{padding-bottom:78px}.cf-lab{padding:0 16px;gap:15px;height:43px;overflow:auto}.cf-lab>a{font-size:10px}.cf-lab nav{gap:15px}.cf-lab nav a{font-size:10px}.cf-lab>button{font-size:10px;flex-shrink:0}.cf-lab>button:last-child{padding-right:10px}.cf-header{padding:19px 19px;min-height:77px;gap:14px}.cf-header img{width:161px}.cf-catalog-link{display:none}.cf-header-actions{gap:8px}.cf-header-actions button{min-width:31px}.cf-header-actions button:first-child{display:none}.cf-main{padding-inline:20px}.cf-breadcrumb{min-height:55px;gap:8px;font-size:9px}.cf-product-grid{display:flex;flex-direction:column;gap:28px;padding-bottom:34px}.cf-gallery,.cf-config,.cf-order{width:100%}.cf-gallery-layout{display:flex;flex-direction:column-reverse;gap:10px}.cf-thumbs{flex-direction:row;gap:8px}.cf-thumbs button{width:53px;height:53px}.cf-hero-photo{aspect-ratio:1.04;max-height:440px}.cf-config h1{font-size:30px}.cf-product-subtitle{margin:11px 0 20px}.cf-key-specs{padding-bottom:21px;margin-bottom:23px}.cf-key-specs strong{font-size:24px}.cf-options{margin-bottom:23px}.cf-options legend{font-size:13px;margin-bottom:12px}.cf-executions>button{min-height:90px;font-size:10px}.cf-executions{gap:7px}.cf-chips button{font-size:12px;min-height:42px;padding:10px 13px}.cf-extra summary{font-size:13px;padding:18px 0}.cf-config-foot small{font-size:8px}.cf-order-inner{display:block;padding:23px}.cf-order h2{font-size:19px}.cf-summary>div{font-size:12px;padding-block:5px}.cf-order-price{margin-top:20px;border-top:1px solid var(--cf-line);padding:20px 0;min-height:80px}.cf-order .cf-quantity-line{margin:0 0 20px}.cf-action{min-height:48px;font-size:13px}.cf-spec-layout{display:block}.cf-spec-layout h2{font-size:24px}.cf-spec-layout>div>p{font-size:12px}.cf-spec-layout .cf-text-button{margin:10px 0 20px;font-size:12px}.cf-tabs{gap:22px}.cf-tabs button{font-size:11px;padding-block:20px}.cf-tabpanel{padding:26px 0 35px;min-height:0}.cf-spec-table{gap:0 20px}.cf-spec-table>div{padding:14px 0}.cf-spec-table dd{font-size:12px}.cf-documents{display:block}.cf-documents>div{margin-bottom:35px}.cf-documents h2{font-size:22px}.cf-projects{display:block}.cf-projects article{margin-bottom:30px}.cf-projects img{height:220px}.cf-projects h2{font-size:23px}.cf-footer{gap:12px;flex-wrap:wrap}.cf-footer>span:nth-child(2){display:none}.cf-mobile-order{display:flex;align-items:center;justify-content:space-between;gap:15px;position:fixed;bottom:0;left:0;right:0;border-top:1px solid #e4e8ef;background:#fffffff5;backdrop-filter:blur(14px);padding:12px 20px calc(12px + env(safe-area-inset-bottom));z-index:70}.cf-mobile-order>span{font-size:13px;font-weight:500;letter-spacing:-.03em;white-space:nowrap}.cf-mobile-order small{display:block;font-size:10px;color:#8c95a2;font-weight:400;margin-top:3px}.cf-mobile-order .cf-action{min-height:43px;gap:9px;padding:11px 15px;white-space:nowrap;font-size:12px}.cf-toast{bottom:90px;font-size:11px;padding:13px 16px;width:max-content}.cf-modal{width:calc(100% - 24px);padding:22px 18px;border-radius:13px;max-height:calc(100dvh - 30px)}.cf-modal-top{gap:14px;margin-bottom:21px}.cf-modal-top h2{font-size:22px}.cf-modal-top p{font-size:9px}.cf-modal .cf-summary>div{font-size:10px}.cf-lines article{gap:15px}.cf-lines article>div>strong{font-size:12px}.cf-lines article>div>span{font-size:10px}.cf-comparison{display:flex;overflow:auto;gap:14px;scroll-snap-type:x mandatory}.cf-comparison article{width:245px;flex-shrink:0;scroll-snap-align:start}.cf-quantity button{width:30px;height:34px}.cf-quantity input{height:34px}.cf-lightbox>img{max-height:60vh}.cf-photo-modal{padding:19px 15px}.cf-offer-heading{display:block}.cf-offer-heading span{display:block;margin-top:7px}}
@media(prefers-reduced-motion:reduce){.cf-app *,.cf-modal *,.cf-overlay,.cf-modal,.cf-toast{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Live page shell: the same composition, below the site's persistent header. */
.shop-product-page[hidden],body.shop-product-active>#main,body.shop-product-active>footer{display:none!important}
.shop-product-page{padding-top:6px;min-height:calc(100vh - var(--header-height));overflow:clip}
.shop-product-active .header{padding-inline:max(40px,calc((100vw - 1600px)/2));position:sticky;top:0}
.cf-app button{cursor:pointer;color:inherit}.cf-app .cf-primary{color:#fff}.cf-app button:disabled{cursor:default}
.cf-app .cf-breadcrumb>button{display:flex;align-items:center;gap:7px;border:0;background:none;font:inherit;padding:10px 0;white-space:nowrap}
.cf-app .cf-breadcrumb>.cf-back{width:40px;height:40px;padding:0;justify-content:center;margin-left:-10px;color:#343940;border-radius:6px}.cf-app .cf-back:hover{background:#f4f5f6}.cf-app .cf-back:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.cf-breadcrumb .cf-compare-trigger{margin-left:auto;padding-left:20px!important;color:#545a64!important}
.cf-app .cf-gallery-single{grid-template-columns:1fr}
.cf-app .cf-hero-photo img{object-fit:contain}.cf-app .cf-hero-photo>.shop-image-empty{height:100%;min-height:240px}
.cf-image-label{position:absolute;left:14px;top:14px;max-width:calc(100% - 72px);padding:6px 9px;background:#fffffff2;border:1px solid #e5e7eb;border-radius:5px;font-size:11px;line-height:1.35;color:#525862;pointer-events:none}
.cf-app .cf-config h1{outline:none}.cf-app .cf-product-grid{padding-top:8px}
.cf-app .cf-order{top:calc(var(--header-height) + 24px)}
.cf-app .cf-order-price>strong{font-size:30px}.cf-app .cf-project-link{max-width:330px;padding-top:22px}
.cf-app .cf-config .shop-config-change{font-size:11px;padding:0;margin:10px 0;color:#647080}
.cf-app .cf-spec-table{margin:0}.cf-app .cf-spec-table dd{margin-left:0;overflow-wrap:anywhere}
.cf-app .cf-footer{border-top:1px solid var(--cf-line)}.cf-app .cf-option-hint{line-height:1.6}
.cf-live-modal{position:fixed;inset:0;transform:none;margin:auto;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #e1e3e7;box-shadow:0 25px 90px #0002}
.cf-live-modal::backdrop{background:#0006;backdrop-filter:blur(5px)}.cf-live-modal .cf-lightbox p{font-size:12px;color:#777}
.cf-live-modal .cf-modal-top h2{margin:0}.cf-live-modal .cf-comparison h3{padding-right:16px}.cf-live-modal .cf-empty{padding:32px 10px}
@media(max-width:1100px){.cf-app .cf-order{position:static}}
@media(max-width:700px){.shop-product-active .header{padding-inline:20px}.shop-product-page{padding-top:0}.cf-breadcrumb .cf-compare-trigger{font-size:10px}.cf-app .cf-hero-photo{aspect-ratio:1.08}.cf-app .cf-executions{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-app .cf-order-price>strong{font-size:28px}.cf-live-modal{max-height:calc(100dvh - 24px)}}
