.works-catalogue { --works-columns:3; --works-card-radius:0px; color:inherit; }
.works-catalogue > h2 { margin-block:0 1rem; }
.works-package-grid { display:grid; grid-template-columns:repeat(var(--works-columns),minmax(0,1fr)); gap:clamp(1rem,2vw,2rem); margin-top:2rem; }
.works-package { display:flex; flex-direction:column; min-width:0; padding:clamp(1.25rem,2.8vw,2.5rem); border:1px solid color-mix(in srgb,currentColor 20%,transparent); border-radius:var(--works-card-radius); }
.works-package h3 { margin:0 0 1rem; font-size:clamp(1.3rem,2vw,1.75rem); }
.works-package .wp-element-button { align-self:flex-start; margin-top:auto; }
.works-price { font-size:clamp(1.7rem,2.4vw,2.4rem); font-weight:650; letter-spacing:-.035em; }
.works-surface-solid .works-package,.works-surface-solid .works-estimate { background:color-mix(in srgb,currentColor 5%,transparent); border-color:transparent; }
.works-surface-plain .works-package,.works-surface-plain .works-estimate { border:0; padding-inline:0; background:transparent; }
.works-config-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(17rem,1fr); gap:clamp(1.5rem,4vw,4rem); align-items:start; }
.works-configurator fieldset { border:0; margin:0 0 2rem; padding:0; min-width:0; }
.works-configurator legend { padding:0; margin-bottom:1rem; font-weight:650; font-size:1.2rem; }
.works-choice-list { display:grid; gap:.65rem; }
.works-choice { display:flex; align-items:flex-start; gap:.75rem; padding:1rem; border:1px solid color-mix(in srgb,currentColor 20%,transparent); border-radius:var(--works-card-radius); cursor:pointer; }
.works-choice:has(input:checked) { border-color:var(--wp--preset--color--blue,#235de6); background:color-mix(in srgb,var(--wp--preset--color--blue,#235de6) 5%,transparent); }
.works-choice input { flex-shrink:0; width:1.15rem; height:1.15rem; margin-top:.25rem; accent-color:var(--wp--preset--color--blue,#235de6); }
.works-choice strong,.works-choice small { display:block; }
.works-choice small { margin-top:.25rem; line-height:1.5; }
.works-estimate { padding:clamp(1.25rem,2.5vw,2rem); border:1px solid color-mix(in srgb,currentColor 20%,transparent); border-radius:var(--works-card-radius); position:sticky; top:calc(var(--arking-header-height,6rem) + 1rem); }
.works-estimate h3 { margin-top:0; }
.works-estimate dl div { display:flex; flex-wrap:wrap; justify-content:space-between; gap:.5rem; margin-block:1rem; }
.works-estimate dd { margin:0; font-weight:650; }
.works-estimate .wp-element-button { display:block; text-align:center; }
.works-note { font-size:.85rem; }
.works-selection-note { padding:1rem; border-left:3px solid var(--wp--preset--color--blue,#235de6); background:var(--wp--preset--color--mist,#edf3f7); }
.works-catalogue :focus-visible { outline:3px solid var(--wp--preset--color--signal,#f4ae2b); outline-offset:3px; }
.works-editor-preview { pointer-events:none; }
@media(max-width:900px) { .works-config-layout { grid-template-columns:1fr; } .works-estimate { position:static; } .works-package-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .works-package-grid { grid-template-columns:minmax(0,1fr); } .works-choice { padding:.8rem; } }
