.csp-wrap{--csp-ink:#19372d;--csp-soft:#f4f5ef;--csp-line:#d9dfd8;max-width:1160px;margin:36px auto 64px;padding:0 24px;color:#253b33;font-family:inherit;line-height:1.65}.csp-wrap *{box-sizing:border-box}.csp-wrap h1{font-size:clamp(36px,5vw,64px);line-height:1.08;letter-spacing:-.035em;color:var(--csp-ink);margin:18px 0 24px}.csp-wrap h2{font-size:clamp(24px,3vw,32px);line-height:1.2;color:var(--csp-ink);margin:18px 0}.csp-wrap h3{font-size:22px;color:var(--csp-ink)}.csp-wrap p{margin:12px 0 22px}.csp-hero{background:var(--csp-soft);border-radius:8px;padding:clamp(28px,6vw,72px);margin-bottom:26px}.csp-hero>p:not(.csp-eyebrow){max-width:670px;font-size:19px}.csp-eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:#526b5e}.csp-wrap .csp-button{display:inline-block;background:var(--csp-ink);color:white!important;border:1px solid var(--csp-ink);border-radius:4px;padding:13px 22px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.4;cursor:pointer}.csp-wrap .csp-button:hover{background:#2b5041}.csp-link{margin-left:18px}.csp-wrap a{color:#245441;text-underline-offset:4px}.csp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:24px 0}.csp-panel{border:1px solid var(--csp-line);border-radius:6px;padding:26px;background:#fff}.csp-panel h2{font-size:24px}.csp-number{color:#708274;font-size:13px;font-weight:700}.csp-split{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;margin:64px 0;align-items:center}.csp-band{background:var(--csp-soft);padding:30px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-radius:6px}.csp-band h2{margin-top:0}.csp-band p{margin-bottom:0}.csp-narrow{max-width:740px}.csp-form label{display:block;font-weight:600;margin:16px 0}.csp-form input:not([type=checkbox]),.csp-form textarea,.csp-search input{display:block;width:100%;padding:12px;border:1px solid #a8b7ac;border-radius:4px;background:white;color:#19372d;font-size:16px;margin-top:7px}.csp-form fieldset{border:1px solid var(--csp-line);padding:16px 22px;margin:24px 0}.csp-form legend{font-weight:700;padding:0 8px}.csp-form .csp-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;font-weight:400}.csp-check input{flex:none;margin-top:6px;width:18px;height:18px;accent-color:#19372d}.csp-wrap small{display:block;font-size:13px;font-weight:400;margin-top:9px;color:#54675c}.csp-search{display:flex;align-items:flex-end;gap:14px;max-width:540px;margin:28px 0}.csp-search label{flex:1}.csp-notice{padding:20px 24px;background:#edf4e8;border-left:4px solid #3b694b;margin-bottom:22px}.csp-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.csp-footnote{font-size:13px;color:#54675c;margin-top:32px!important}.csp-wrap :focus-visible{outline:3px solid #b07d32;outline-offset:4px}.csp-wrap code{overflow-wrap:anywhere} @media(max-width:760px){.csp-grid,.csp-split{grid-template-columns:1fr}.csp-split{gap:20px;margin:36px 0}.csp-band{display:block}.csp-band .csp-button{margin-top:20px}.csp-link{display:block;margin:18px 0 0}.csp-wrap{padding:0 16px}.csp-search{align-items:stretch;flex-direction:column}}
.csp-form select,.csp-search select{display:block;width:100%;padding:12px;border:1px solid #a8b7ac;border-radius:4px;background:#fff;color:#19372d;font-size:16px;margin-top:7px}.csp-form textarea{resize:vertical}.csp-details{margin:24px 0;padding:18px 22px;border:1px solid #d9dfd8;border-radius:6px;background:#fff}.csp-details summary{font-weight:700;cursor:pointer}.csp-lead{margin-bottom:20px}.csp-lead-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.csp-status{background:#edf4e8;color:#19372d;border-radius:20px;padding:5px 12px;font-size:13px}.csp-tags{font-size:13px;color:#526b5e}.csp-search{max-width:900px}.csp-band{margin-top:32px}@media(max-width:760px){.csp-lead-heading{display:block}}
.csp-checkout-installer{clear:both;border:1px solid #d9dfd8;background:#f4f5ef;border-radius:6px;padding:22px;margin:24px 0}.csp-checkout-installer h3{margin:0 0 14px}.csp-checkout-installer p:last-child{font-size:13px;color:#526b5e;margin:10px 0 0}.csp-checkout-installer select{width:100%;background:#fff}
/* Save Cart hides all additional order fields; expose only our consent-neutral question. */
.wp-block-woocommerce-checkout-additional-information-block:has(#order-csp-installation){display:block!important}
.wp-block-woocommerce-checkout-additional-information-block:has(#order-csp-installation) .wc-block-components-address-form__cabinetrystock-project-name{display:none}
