/*! AUTO-GENERATED by `wpdev elementor:codegen` — DO NOT EDIT BY HAND.
   Source of truth: the component sheets in EF_CSS_SOURCES (assets/css/**).
   Edit a source sheet, then run `wpdev elementor:codegen` to regenerate.
   CI (.github/workflows/validate.yml) byte-diffs this file against a
   fresh in-memory build via `wpdev elementor:codegen --check`, so any manual
   edit here — or an un-regenerated source change — fails the drift gate. */
body{padding-bottom:var(--_ef-comparison-tray-space,0)}.ef-comparison-tray{position:fixed;z-index:var(--ef-z-sticky);right:var(--ef-space-m);bottom:max(var(--ef-space-m),env(safe-area-inset-bottom));left:var(--ef-space-m);pointer-events:none}@media (prefers-reduced-motion:no-preference){.ef-comparison-tray__inner{animation:ef-comparison-tray-in var(--ef-motion-default) var(--ef-ease-out) both}@keyframes ef-comparison-tray-in{from{opacity:0;transform:translateY(var(--ef-space-m))}}}.ef-comparison-tray[hidden]{display:none}.ef-comparison-tray__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ef-space-xs) var(--ef-space-s);align-items:center;max-width:64rem;margin-inline:auto;padding:var(--ef-space-s) var(--ef-space-m);border:var(--ef-border-default) solid var(--_variant-border,var(--ef-color-gray_light));border-radius:var(--ef-radius-m);background:var(--_variant-bg,var(--ef-color-white));color:inherit;box-shadow:var(--ef-shadow-panel);pointer-events:auto}.ef-comparison-tray__summary,.ef-comparison-tray__item{display:flex;gap:var(--ef-space-xs);align-items:center}.ef-comparison-tray__summary{grid-column:1;flex-wrap:wrap;justify-self:start;min-width:0;gap:var(--ef-space-xs) var(--ef-space-s)}.ef-comparison-tray__count{font-size:var(--ef-font-small);color:var(--_surface-text,inherit)}.ef-comparison-tray__clear{flex:0 0 auto;padding-inline:var(--ef-space-xs);border:0;border-radius:var(--ef-radius-s);background:transparent;color:var(--_surface-text,inherit);font-size:var(--ef-font-small);white-space:nowrap;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:var(--ef-space-2xs);transition:color var(--ef-motion-fast) var(--ef-ease-out)}@media (hover:hover){.ef-comparison-tray__clear:hover{color:var(--ef-color-text)}}.ef-comparison-tray__items{display:flex;grid-column:1;gap:var(--ef-space-xs);align-items:stretch;min-width:0;max-height:min(38vh,16rem);margin:0;padding:0;overflow-x:auto;overflow-y:hidden;list-style:none}.ef-comparison-tray__item{position:relative;flex:0 1 auto;min-width:0;max-width:12rem;padding:0;color:var(--ef-color-text)}.ef-comparison-tray__item>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ef-comparison-tray__preview{--_ef-tray-preview-width:13rem;--_ef-tray-preview-scale:0.9;--_ef-tray-preview-crop:7.75rem;position:relative;width:calc(var(--_ef-tray-preview-width) * var(--_ef-tray-preview-scale));height:calc(var(--_ef-tray-preview-crop) * var(--_ef-tray-preview-scale));min-height:calc(var(--_ef-tray-preview-crop) * var(--_ef-tray-preview-scale));overflow:hidden}.ef-comparison-tray__preview>*{position:absolute;top:0;left:0;width:var(--_ef-tray-preview-width);min-height:calc(var(--_ef-tray-preview-crop));transform:scale(var(--_ef-tray-preview-scale));transform-origin:top left}.ef-comparison-tray--previews .ef-comparison-tray__item{position:relative;flex:0 0 auto;flex-direction:column;align-items:stretch;max-width:none;padding:0}.ef-comparison-tray--previews .ef-comparison-tray__item>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ef-comparison-tray--previews .ef-comparison-tray__remove{position:absolute;top:var(--ef-space-2xs);right:0;z-index:2;min-width:0;min-height:0;padding:var(--ef-space-2xs) var(--ef-space-xs);border-radius:var(--ef-radius-pill);background:transparent;box-shadow:none}.ef-comparison-tray__remove,.ef-comparison-tray__clear{cursor:pointer}.ef-comparison-tray__remove{width:var(--ef-size-touch-target);min-width:var(--ef-size-touch-target);min-height:var(--ef-size-touch-target);padding:0;border:0;background:transparent;color:var(--ef-color-text);font:inherit;font-size:var(--ef-font-small);line-height:1;transition:color var(--ef-motion-fast) var(--ef-ease-out)}@media (hover:hover){.ef-comparison-tray__remove:hover{color:var(--ef-color-negative)}}.ef-comparison-tray__inner>.ef-button{grid-row:1 / span 2;grid-column:2;align-self:center}@media (max-width:767px){.ef-comparison-tray__inner{grid-template-columns:minmax(0,1fr)}.ef-comparison-tray__inner>.ef-button{grid-row:auto;grid-column:1}.ef-comparison-tray__items{scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--ef-space-xs)}.ef-comparison-tray__item{scroll-snap-align:start}}.ef-compare-scroll{overflow-x:auto;overscroll-behavior-x:contain}.ef-compare-table{width:100%;border-collapse:collapse;font:inherit;line-height:var(--ef-leading-normal);table-layout:fixed}.ef-compare-caption{padding-block-end:var(--ef-space-s);color:var(--_surface-text,inherit);font-size:var(--ef-font-small);text-align:start}.ef-compare-table :is(th,td){padding:var(--ef-space-s) var(--ef-space-m);border-block-end:var(--ef-border-default) solid var(--ef-color-gray_light);text-align:start;vertical-align:top;overflow-wrap:anywhere}.ef-compare-table :is(.ef-compare-corner,.ef-compare-head){position:sticky;top:0;z-index:1;background:var(--ef-color-white)}.ef-compare-table :is(.ef-compare-corner,.ef-compare-label){position:sticky;inset-inline-start:0;background:var(--ef-color-white);font-weight:var(--ef-weight-semibold)}.ef-compare-table .ef-compare-corner{z-index:2}.ef-compare-item{display:flex;flex-direction:column;gap:var(--ef-space-xs);color:inherit;text-decoration:none}.ef-compare-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--ef-space-xs) var(--ef-space-s)}.ef-compare-heading .ef-compare-item{display:inline-flex}.ef-compare-thumb,.ef-compare-media{inline-size:100%;block-size:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--ef-radius-m)}.ef-compare-remove{padding:0;border:0;background:transparent;color:var(--_surface-text,inherit);font:inherit;font-size:var(--ef-font-small);line-height:var(--ef-leading-snug);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:var(--ef-space-2xs);cursor:pointer;transition:color var(--ef-motion-fast) var(--ef-ease-out)}@media (hover:hover){.ef-compare-remove:hover{color:var(--ef-color-negative)}}.ef-compare-pill{display:inline-block;margin:0 var(--ef-space-2xs) var(--ef-space-2xs) 0;padding:var(--ef-space-2xs) var(--ef-space-s);border-radius:var(--ef-radius-pill);background:var(--ef-color-gray_light);font-size:var(--ef-font-small)}.ef-compare-cell--text{font-size:var(--ef-font-small)}.ef-compare-cell .ef-datafield-label{max-width:55%}.ef-compare-truncate{--vxa-truncate-lines:4}.ef-compare-rich{font-size:var(--ef-font-small);line-height:var(--ef-leading-relaxed);white-space:normal}.ef-compare-rich :is(p,ul,ol,blockquote){margin-block:0 var(--ef-space-xs)}.ef-compare-rich :is(ul,ol){padding-inline-start:1.25em}.ef-compare-rich>:last-child{margin-block-end:0}.ef-compare-rich a{color:var(--ef-color-primary);text-decoration:underline;text-underline-offset:var(--ef-space-2xs)}.ef-compare-cell.is-best{background:color-mix(in srgb,var(--ef-color-positive) 12%,transparent)}.ef-compare-toggle{margin-block-end:var(--ef-space-s);padding:0;border:0;background:transparent;color:var(--_surface-text,inherit);font-size:var(--ef-font-small);text-decoration:underline;text-underline-offset:var(--ef-space-2xs);cursor:pointer}@media (max-width:767px){.ef-compare-scroll{--_ef-compare-label-width:8rem;scroll-snap-type:x mandatory;scroll-padding-inline-start:var(--_ef-compare-label-width)}.ef-compare-table{table-layout:auto}.ef-compare-table :is(.ef-compare-corner,.ef-compare-label){inline-size:var(--_ef-compare-label-width);min-inline-size:var(--_ef-compare-label-width);max-inline-size:var(--_ef-compare-label-width);overflow-wrap:normal}.ef-compare-head,.ef-compare-cell{min-inline-size:11rem;scroll-snap-align:start}}