:where(.csa-specifications){overflow-x:auto} :where(.csa-specifications table){border-collapse:collapse;width:100%;table-layout:fixed;text-align:start} :where(.csa-specifications th,.csa-specifications td){text-align:start;vertical-align:top;padding:var(--wp--preset--spacing--md,1rem);border-block-end:1px solid var(--wp--preset--color--border,currentColor);overflow-wrap:anywhere} :where(.csa-specifications thead){background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white)} :where(.csa-specifications tbody tr:nth-child(even)){background:var(--wp--preset--color--surface-alt)} :where(.csa-specifications tr > :first-child){width:35%} :where(.csa-specifications tbody th){font-weight:600}
:where(.csa-spec-summary dl){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:var(--wp--preset--spacing--md,1rem)} :where(.csa-spec-summary dt){font-size:.8em;opacity:.8} :where(.csa-spec-summary dd){margin:0;font-weight:600}
:where(.csa-gallery img){max-width:100%;height:auto} :where(.csa-gallery-main img){display:block;width:100%;aspect-ratio:1.15;object-fit:contain;object-position:center} :where(.csa-gallery-thumbs){display:flex;gap:var(--wp--preset--spacing--sm,.75rem);margin-block-start:var(--wp--preset--spacing--md,1rem);flex-wrap:wrap} :where(.csa-gallery-thumbs a){display:block;width:calc(25% - 1rem);min-width:44px;border:2px solid transparent} :where(.csa-gallery-thumbs img){display:block;width:100%;aspect-ratio:1;object-fit:cover} :where(.csa-gallery-thumbs [aria-current]){border-color:var(--wp--preset--color--primary,currentColor)}
:where(.csa-catalog-filters){display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--md,1rem);align-items:end} :where(.csa-catalog-filters>div){flex:1;min-width:min(100%,220px)}
:where(.csa-catalog-filters,.csa-contact-form) :where(input,textarea,select){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:.75em;font:inherit;color:inherit;background:var(--wp--preset--color--surface,white);border:1px solid var(--wp--preset--color--border,currentColor);border-radius:var(--wp--custom--radius--control,4px)}
:where(.csa-catalog-filters,.csa-contact-form) label{display:block;font-size:.85em;font-weight:600;margin-block-end:.5em} :where(.csa-form-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:var(--wp--preset--spacing--lg,1.5rem)} :where(.csa-field-wide){grid-column:1/-1} :where(.csa-notice){border-inline-start:4px solid var(--wp--preset--color--primary,currentColor);padding:var(--wp--preset--spacing--md,1rem);margin-block-end:var(--wp--preset--spacing--lg,1.5rem);background:var(--wp--preset--color--surface-alt)}
.csa-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)} :where(.csa-breadcrumb){font-size:.85em;display:flex;flex-wrap:wrap;gap:.5em}

:where(.csa-advantages){margin-block-start:var(--wp--preset--spacing--xl,3rem)}
:where(.csa-advantages-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--wp--preset--spacing--lg,1.5rem);list-style:none;padding:0;margin:1.5rem 0 0}
:where(.csa-advantage-card){padding:var(--wp--preset--spacing--lg,1.5rem);background:var(--wp--preset--color--surface,white);border:1px solid var(--wp--preset--color--border,#d2dce8);border-block-start:3px solid var(--wp--preset--color--primary);overflow-wrap:anywhere}
:where(.csa-advantage-card h3){margin:0 0 .75rem}:where(.csa-advantage-card p){margin:0}
.csa-advantages-checklist{display:grid;gap:.5rem;list-style:none;padding:0;font-size:.9em;line-height:1.45}
.csa-advantages-checklist li{display:flex;align-items:flex-start;gap:.6rem;overflow-wrap:anywhere}
.csa-advantages-checklist .csa-advantage-check{flex-shrink:0;color:var(--wp--preset--color--primary,currentColor);font-weight:700}

.csa-catalog-filters :is(input,select,.wp-element-button){box-sizing:border-box;height:52px;min-height:52px;margin:0}
.csa-catalog-filters .wp-element-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.csa-catalog-filters .csa-clear-filters{background:transparent;color:var(--wp--preset--color--primary);border:1px solid currentColor;text-decoration:none}
.csa-catalog-filters .csa-clear-filters:hover{background:var(--wp--preset--color--primary);color:var(--wp--preset--color--white,#fff);border-color:var(--wp--preset--color--primary)}
.csa-catalog-filters .csa-clear-filters:focus-visible{outline:2px solid var(--wp--preset--color--primary);outline-offset:3px}
@media(max-width:600px){.csa-catalog-filters>div{flex-basis:100%}.csa-catalog-filters>.wp-element-button{flex:1}}
