.rwc-variants button{font:inherit;line-height:1.4;display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:#fff;color:var(--wp--preset--color--rockwalls-ink,#263453);border:1px solid #b9c7e8;border-radius:9px;padding:11px 14px;cursor:pointer;min-height:48px;transition:background-color .18s,border-color .18s,color .18s}
.rwc-variants button small{font-size:12px;color:#64728d;font-weight:400}.rwc-variants button.is-active{background:#edf1fa;border-color:var(--wp--preset--color--rockwalls-blue,#3f5da3);color:var(--wp--preset--color--rockwalls-blue-dark,#354f91)}.rwc-variants button:hover{border-color:var(--wp--preset--color--rockwalls-blue,#3f5da3)}.rwc-variants button:focus-visible,.rwc-calc-consultation:focus-visible{outline:2px solid var(--wp--preset--color--rockwalls-blue,#3f5da3);outline-offset:3px}
.rwc-variant-cart[aria-disabled=true]{opacity:.6;cursor:not-allowed}.rwc-product-help{display:none!important}
.rwc-project-calculator{grid-column:1;grid-row:3;background:#f4f7fc;border:1px solid #dfe6f2;border-radius:16px;padding:26px;box-sizing:border-box;min-width:0;color:var(--wp--preset--color--rockwalls-ink,#263453)}
.rwc-project-calculator h2{font-size:22px;line-height:1.4;margin:6px 0 20px}.rwc-calc-heading>span{font-size:11px;letter-spacing:.08em;color:var(--wp--preset--color--rockwalls-blue,#3f5da3)}
.rwc-project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rwc-project-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.5;color:#435475;min-width:0}.rwc-project-fields .rwc-field-wide{grid-column:1/-1}.rwc-project-fields [hidden]{display:none!important}
.rwc-project-fields input,.rwc-project-fields select{width:100%;box-sizing:border-box;min-height:46px;border:1px solid #c5d2ed;background:#fff;color:var(--wp--preset--color--rockwalls-ink,#263453);border-radius:8px;padding:10px 12px;font:inherit;transition:border-color .18s,box-shadow .18s}.rwc-project-fields input:focus,.rwc-project-fields select:focus{outline:none;border-color:var(--wp--preset--color--rockwalls-blue,#3f5da3);box-shadow:0 0 0 3px #3f5da312}
.rwc-project-result{display:block;white-space:pre-line;font-size:16px;line-height:1.7;font-weight:600;padding:18px 0 10px;overflow-wrap:anywhere}.rwc-project-result.is-error{font-size:14px;font-weight:500;color:#64728d}.rwc-project-note{font-size:12px;line-height:1.7;color:#64728d;margin:0 0 18px}.rwc-calc-consultation{display:inline-flex;align-items:center;gap:16px;color:var(--wp--preset--color--rockwalls-blue,#3f5da3);font-weight:600;font-size:14px;text-decoration:none;min-height:44px}.rwc-calc-consultation:hover{text-decoration:underline}
.rwc-companion-visual{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#edf1fa,#e1e8f6)}.rwc-companion-visual svg{width:100px;height:100px;fill:none;stroke:var(--wp--preset--color--rockwalls-blue,#3f5da3);stroke-width:2;stroke-linejoin:round}
@media(max-width:781px){.rwc-project-calculator{grid-column:auto;grid-row:auto;width:100%;padding:22px}.rwc-project-fields{gap:12px}.rwc-project-calculator h2{font-size:20px}}
@media(max-width:420px){.rwc-project-fields{grid-template-columns:1fr}.rwc-project-calculator{padding:18px}.rwc-variants button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.rwc-variants button,.rwc-project-fields input,.rwc-project-fields select{transition:none}}
.rwc-project-extra{grid-column:1/-1;border-top:1px solid #dfe6f2;padding-top:8px;min-width:0}
.rwc-project-extra>summary{cursor:pointer;color:var(--wp--preset--color--rockwalls-blue,#3f5da3);font-size:14px;line-height:1.5;padding:10px 0;min-height:42px;box-sizing:border-box}
.rwc-project-extra-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.rwc-project-fields label>input,.rwc-project-fields label>select{margin-top:auto}
.rwc-project-fields small{font-size:11px;line-height:1.5;color:#64728d}
.rwc-project-fields :is(input,select):disabled{background:#edf0f6;color:#7a8494}
body.single-product .wp-site-blocks p.rwc-project-warning{font-size:11px!important;line-height:1.5!important;color:#84611e;background:#fff7e9;border-left:3px solid #d4ac62;padding:10px 12px;margin:0 0 12px}
.rwc-project-warning[hidden]{display:none!important}
@media(max-width:420px){.rwc-project-extra-fields{grid-template-columns:1fr}}
