/* Only the requested materials block and content managed from administration. */
.materials-workflow{padding-top:70px;background:#fff;color:#192436}
.materials-workflow .section-heading{margin-bottom:42px}
.materials-workflow h2{font-size:clamp(34px,4.2vw,58px);line-height:1.08}
.materials-workflow h2>span{color:#778497}
.materials-workflow .section-description{font-size:16px;line-height:1.8;color:#60718a;max-width:470px}
.material-flow-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.material-flow-card{padding:26px;border:1px solid #e1e7ef;background:#fff;border-radius:13px;min-width:0}
.material-flow-card h3{font-size:24px;letter-spacing:-.045em;margin:21px 0 15px}
.material-flow-card p{font-size:13px;color:#60718a;line-height:1.85}
.materials-workflow .step-index{font-size:9px;letter-spacing:.08em;color:#60718a}
.materials-workflow .step-drawing{height:110px;display:grid;place-items:center;margin-top:15px}
.materials-workflow .step-drawing svg{width:95%;max-height:100%;fill:none;stroke:#7791b4;stroke-width:1.15}
.materials-workflow .step-materials{display:flex;align-items:center;justify-content:center;height:110px;gap:12px;margin-top:15px}
.materials-workflow .swatch{width:47px;height:56px;border-radius:7px;box-shadow:0 5px 12px #263e5912}
.materials-workflow .swatch.wood{background:repeating-linear-gradient(90deg,#c4a580 0 4px,#ad8c65 5px,#b79672 6px 10px)}
.materials-workflow .swatch.stone{background:#d2c5ae;background-image:linear-gradient(23deg,transparent 42%,#ffffff90 43%,transparent 44%)}
.materials-workflow .swatch.water{background:repeating-linear-gradient(10deg,#70b4c8 0 7px,#7dc0d3 9px,#70b4c8 11px)}
.materials-workflow .swatch.plaster{background:#eceae3;border:1px solid #e4e3db}
.materials-workflow .step-image{height:110px;margin-top:15px;overflow:hidden;border-radius:7px}
.materials-workflow .step-image img{width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.cms-copy{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit!important}
.cms-extra-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}
.cms-extra-gallery[hidden],[data-cms-section][hidden]{display:none!important}
.cms-extra-gallery .gallery-card{aspect-ratio:1;min-height:0}
.cms-preview-banner{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;background:#142137;color:#fff;border:1px solid #637da3;border-radius:12px;padding:12px 20px;font:14px/1.5 system-ui;max-width:calc(100% - 30px);box-shadow:0 10px 35px #0002}
.catalog-dialog{border:1px solid #e0e5ef;border-radius:18px;padding:28px;width:min(560px,calc(100% - 30px));max-height:90dvh;overflow:auto;margin:auto;color:#172338;background:#fff}
.catalog-dialog::backdrop{background:#10203499;backdrop-filter:blur(4px)}
.catalog-dialog h2{font-size:28px}.catalog-dialog p{font-size:14px;line-height:1.8;margin-top:15px;color:#586b84}
.catalog-dialog form{display:grid;gap:13px;margin-top:20px}.catalog-dialog label{font-size:13px;display:grid;gap:7px}.catalog-dialog input{padding:12px;border:1px solid #d5deeb;border-radius:8px;background:white;color:#172338}
.catalog-total{display:grid;gap:8px;margin-top:20px;padding:18px;background:#f4f7fd;border-radius:9px;font-size:14px}.catalog-total>div{display:flex;justify-content:space-between;gap:15px}.catalog-total strong{font-size:22px}
.catalog-dialog .catalog-close{float:right;border:0;background:#eef2f8;border-radius:50%;font-size:24px;width:36px;height:36px;color:#243e62}
.catalog-dialog .catalog-error{color:#a52738}.catalog-dialog .catalog-success{color:#167657}.catalog-dialog button{cursor:pointer}.catalog-dialog .button:disabled{opacity:.6;cursor:wait}.plan-card .plan-price{margin-top:22px}.plan-card .catalog-features{flex:1}.plan-card .catalog-image{width:100%;height:130px;object-fit:cover;border-radius:10px;margin-bottom:20px}
@media(max-width:900px){.material-flow-cards{gap:15px}.material-flow-card{padding:20px}.material-flow-card h3{font-size:21px}.materials-workflow .swatch{width:35px;height:48px}.materials-workflow .step-materials{gap:8px}}
@media(max-width:650px){.materials-workflow{padding-top:45px}.materials-workflow h2{font-size:36px}.materials-workflow .section-description{font-size:14px}.material-flow-cards{grid-template-columns:1fr;gap:14px}.material-flow-card{padding:24px}.material-flow-card h3{font-size:24px}.cms-extra-gallery{grid-template-columns:1fr}.cms-extra-gallery .gallery-card{max-width:420px;width:100%;margin:auto}}
