/* Shared action palette. Existing sizes, destinations and event handlers stay in place. */
:root{--ec-action-top:#22734f;--ec-action-bottom:#105335;--ec-action-edge:#0c4a30;--ec-action-ink:#174e36;--ec-action-paper:#f1f5ef;--ec-action-radius:10px;--ec-action-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #00000016,0 3px 0 #0a3c28,0 7px 15px #113f2929;--ec-action-light-shadow:inset 0 1px 0 #ffffff,0 2px 0 #c5d2c4,0 5px 12px #173e2912}
body :is(.ec-hero-primary,.primary-button,.kit-summary__cta,.ec-primary-link,.small-btn,.ec-request-fields button[type=submit]){background:linear-gradient(180deg,var(--ec-action-top),var(--ec-action-bottom));border:1px solid var(--ec-action-edge);border-radius:var(--ec-action-radius);color:#fff;box-shadow:var(--ec-action-shadow);text-decoration:none;transition:transform 140ms ease-out,box-shadow 140ms ease-out,filter 140ms ease-out}
body :is(.ec-hero-secondary,.btn-outline,.ec-add-window,.ec-kit-form .ec-print-button,.ec-footer-cta){background:linear-gradient(180deg,#fffefa,var(--ec-action-paper));border:1px solid #64816b;border-radius:var(--ec-action-radius);color:var(--ec-action-ink);box-shadow:var(--ec-action-light-shadow);text-decoration:none;transition:transform 140ms ease-out,box-shadow 140ms ease-out,filter 140ms ease-out}
body :is(.category-tabs button,.kit-widths button){background:linear-gradient(180deg,#fffefa,var(--ec-action-paper));border-color:#9aaf9d;border-radius:8px;color:var(--ec-action-ink);box-shadow:inset 0 1px 0 #fff,0 2px 0 #d4ded2;transition:background 140ms ease-out,box-shadow 140ms ease-out}
body :is(.category-tabs button.is-active,.kit-widths button.is-active){background:linear-gradient(180deg,var(--ec-action-top),var(--ec-action-bottom));border-color:var(--ec-action-edge);color:#fff;box-shadow:inset 0 1px 0 #ffffff30,0 2px 0 #0a3c28}
body :is(.ec-number button,.ec-stepper button,.kit-quantity button,.kit-panel-row__quantity button,.kit-accessory__quantity button){background:linear-gradient(180deg,#f7faf4,#e7eee3);color:var(--ec-action-ink);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #c9d5c7;transition:background 120ms ease-out,box-shadow 120ms ease-out}
body :is(.ec-menu-toggle,.ec-receipt-head button){background:linear-gradient(180deg,#fffefa,var(--ec-action-paper));color:var(--ec-action-ink);border:1px solid #9aaf9d;border-radius:8px;box-shadow:var(--ec-action-light-shadow);transition:box-shadow 140ms ease-out,transform 140ms ease-out}
body .ec-menu-toggle span{background:var(--ec-action-ink)}
body :is(.ec-remove,.ec-recalculate){color:var(--ec-action-ink);text-underline-offset:4px}
body .hero-thumb.is-active{border-color:#21714b;box-shadow:0 0 0 1px #21714b}
body .ec-swatches button[aria-pressed=true]{border-color:#21714b}
body .ec-switch input:checked+.ec-switch-track{background:var(--ec-action-bottom)}
@media(hover:hover) and (pointer:fine){
 body :is(.ec-hero-primary,.primary-button,.kit-summary__cta,.ec-primary-link,.small-btn,.ec-request-fields button[type=submit],.ec-hero-secondary,.btn-outline,.ec-add-window,.ec-kit-form .ec-print-button,.ec-footer-cta):not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px);filter:brightness(1.06)}
 body :is(.ec-number button,.ec-stepper button,.kit-quantity button,.kit-panel-row__quantity button,.kit-accessory__quantity button,.category-tabs button:not(.is-active)):not(:disabled):hover{background:#e2ebdf}
}
body :is(.ec-hero-primary,.primary-button,.kit-summary__cta,.ec-primary-link,.small-btn,.ec-request-fields button[type=submit],.ec-hero-secondary,.btn-outline,.ec-add-window,.ec-kit-form .ec-print-button,.ec-footer-cta,.ec-menu-toggle,.ec-receipt-head button):not(:disabled):not([aria-disabled=true]):active{transform:translateY(2px);box-shadow:inset 0 2px 3px #00000024,0 1px 0 #17472d38;filter:brightness(.97)}
body :is(.ec-number button,.ec-stepper button,.kit-quantity button,.kit-panel-row__quantity button,.kit-accessory__quantity button):not(:disabled):active{background:#d9e5d5;box-shadow:inset 0 2px 3px #143c2726}
body :is(.ec-hero-actions a,.primary-button,.kit-summary__cta,.ec-primary-link,.small-btn,.btn-outline,.ec-add-window,.ec-kit-form .ec-print-button,.ec-footer-cta,.ec-request-fields button[type=submit],.category-tabs button,.ec-number button,.ec-stepper button,.ec-menu-toggle,.ec-receipt-head button):focus-visible{outline:3px solid #60896d;outline-offset:4px}
body :is(.ec-add-window,.ec-print-button,.ec-request-fields button[type=submit],.ec-number button,.ec-stepper button):disabled{opacity:.48;filter:grayscale(.35);transform:none;box-shadow:none;cursor:not-allowed}
@media(prefers-reduced-motion:reduce){body :is(.ec-hero-actions a,.primary-button,.kit-summary__cta,.ec-primary-link,.small-btn,.btn-outline,.ec-add-window,.ec-kit-form .ec-print-button,.ec-footer-cta,.ec-request-fields button[type=submit],.category-tabs button,.kit-widths button,.ec-number button,.ec-stepper button,.ec-menu-toggle,.ec-receipt-head button){transition:none;transform:none!important}}
/* The legacy form uses an ID selector; retain its dimensions but override its old dark fill. */
body .consult-form .ec-request-fields #submitBtn,
body .consult-form .ec-request-fields #submitBtn:hover:not(:disabled){background:linear-gradient(180deg,var(--ec-action-top),var(--ec-action-bottom));border:1px solid var(--ec-action-edge);border-radius:var(--ec-action-radius);color:#fff}
body .hero-consult{color:#b6d9c1}
