:root{--vesc-table-border:var(--vesc-line,GrayText);--vesc-table-muted:var(--vesc-muted,GrayText);--vesc-table-surface:var(--vesc-surface,Canvas);--vesc-table-surface-strong:var(--vesc-surface-2,Canvas);--vesc-table-sticky-bg:var(--vesc-surface,Canvas);--vesc-table-sticky-header-bg:var(--vesc-surface-2,Canvas);--vesc-table-button-bg:currentColor;--vesc-table-button-fg:Canvas}@supports (color:color-mix(in srgb,currentColor 50%,transparent)){:root{--vesc-table-border:var(--vesc-line,color-mix(in srgb,currentColor 18%,transparent));--vesc-table-muted:var(--vesc-muted,color-mix(in srgb,currentColor 72%,transparent));--vesc-table-surface:var(--vesc-surface,color-mix(in srgb,currentColor 4%,transparent));--vesc-table-surface-strong:var(--vesc-surface-2,color-mix(in srgb,currentColor 8%,transparent));--vesc-table-sticky-header-bg:var(--vesc-surface-2,color-mix(in srgb,currentColor 8%,Canvas))}}
.vesc-product-table,.vesc-product-table-collapsible,.vesc-product-specifications{font:inherit;color:inherit;max-width:100%}.vesc-product-table-scroll{width:100%;max-width:100%;max-height:min(75vh,760px);overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;overscroll-behavior-y:auto;border:1px solid var(--vesc-table-border,#d9d9d9);border-radius:.45rem}.vesc-product-table table,.vesc-product-specifications table{width:100%;border-collapse:separate;border-spacing:0;margin:0;background:transparent;color:inherit;font:inherit}.vesc-product-table th,.vesc-product-table td,.vesc-product-specifications th,.vesc-product-specifications td{padding:.8rem .85rem;border:0;border-right:1px solid var(--vesc-table-border,#d9d9d9);border-bottom:1px solid var(--vesc-table-border,#d9d9d9);vertical-align:middle;text-align:left;background:var(--vesc-table-bg,Canvas);color:inherit}.vesc-product-table tr:last-child th,.vesc-product-table tr:last-child td,.vesc-product-specifications tr:last-child th,.vesc-product-specifications tr:last-child td{border-bottom:0}.vesc-product-table th:last-child,.vesc-product-table td:last-child,.vesc-product-specifications th:last-child,.vesc-product-specifications td:last-child{border-right:0}.vesc-product-table thead th{font-weight:650;background:var(--vesc-table-header-bg,var(--vesc-table-surface-strong,rgba(127,127,127,.1)));white-space:nowrap}.vesc-product-table--sticky-header thead tr:first-child>*{position:sticky;top:var(--vesc-table-sticky-offset,0);z-index:4;background:var(--vesc-table-sticky-header-bg,Canvas)}.vesc-product-table--sticky-header thead tr+tr>*{position:sticky;top:calc(var(--vesc-table-sticky-offset,0px) + var(--vesc-table-first-header-height,0px));z-index:4;background:var(--vesc-table-sticky-header-bg,Canvas)}.vesc-product-table--sticky-first .vesc-product-table__product-col{position:sticky;left:0;z-index:5;min-width:170px;max-width:240px;background:var(--vesc-table-sticky-bg,Canvas);box-shadow:1px 0 0 var(--vesc-table-border,#d9d9d9)}.vesc-product-table--sticky-header.vesc-product-table--sticky-first thead .vesc-product-table__product-col{z-index:7;background:var(--vesc-table-sticky-header-bg,Canvas)}.vesc-product-table__product-col{min-width:170px}.vesc-product-table__image{margin:0 0 .45rem}.vesc-product-table__image img{display:block;width:88px;max-width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}.vesc-product-table__name{font-weight:650;line-height:1.25}.vesc-product-table__name a{color:inherit;text-decoration:none}.vesc-product-table__name a:hover{text-decoration:underline}.vesc-product-table__price,.vesc-product-table__stock{margin-top:.35rem;font-size:.92em;color:var(--vesc-table-muted,currentColor)}.vesc-product-table__button{display:inline-flex;align-items:center;justify-content:center;margin-top:.55rem;padding:.45rem .7rem;border:1px solid currentColor;border-radius:.3rem;color:inherit;text-decoration:none;font-size:.88em;line-height:1.2}.vesc-product-table__button:hover{background:var(--vesc-table-surface,rgba(127,127,127,.07));color:inherit}.vesc-product-table__filters td,.vesc-product-table__filters th{background:var(--vesc-table-surface,rgba(127,127,127,.05));padding:.45rem}.vesc-product-table--sticky-header .vesc-product-table__filters>*{background:var(--vesc-table-sticky-header-bg,Canvas)}.vesc-product-table__filters input{box-sizing:border-box;width:100%;min-width:90px;padding:.35rem .45rem;color:inherit;background:var(--vesc-table-bg,Canvas);border:1px solid var(--vesc-table-border,#bbb);border-radius:.25rem;font:inherit;font-size:.85em}.vesc-sort-indicator::after{content:' ↕';opacity:.45;font-size:.85em}.vesc-product-table th[aria-sort="ascending"] .vesc-sort-indicator::after{content:' ↑';opacity:1}.vesc-product-table th[aria-sort="descending"] .vesc-sort-indicator::after{content:' ↓';opacity:1}.vesc-product-table th[data-sortable="1"]{cursor:pointer;user-select:none}.vesc-product-table-empty{padding:1rem;border:1px solid var(--vesc-table-border,#d9d9d9);border-radius:.45rem}.vesc-product-table-collapsible{border:1px solid var(--vesc-table-border,#d9d9d9);border-radius:.5rem;overflow:clip}.vesc-product-table-collapsible>summary{cursor:pointer;list-style:none;padding:.9rem 1rem;font-weight:650;background:var(--vesc-table-surface,rgba(127,127,127,.05));display:flex;align-items:center;justify-content:space-between}.vesc-product-table-collapsible>summary::-webkit-details-marker{display:none}.vesc-product-table-collapsible>summary::after{content:'+';font-size:1.3em;line-height:1}.vesc-product-table-collapsible[open]>summary::after{content:'−'}.vesc-product-table-collapsible .vesc-product-table-scroll{border:0;border-top:1px solid var(--vesc-table-border,#d9d9d9);border-radius:0}.vesc-product-specifications{overflow-x:auto}.vesc-product-specifications th{width:38%;font-weight:650;background:var(--vesc-table-surface,rgba(127,127,127,.05))}
@media(max-width:782px){.vesc-product-table .vesc-hide-mobile{display:none!important}.vesc-product-table th,.vesc-product-table td{padding:.65rem .7rem}.vesc-product-table--sticky-first .vesc-product-table__product-col{min-width:140px;max-width:170px}.vesc-product-table__image img{width:68px}.vesc-product-table__button{padding:.4rem .55rem}.vesc-product-specifications th{width:46%}}
@media(forced-colors:active){.vesc-product-table-scroll,.vesc-product-table th,.vesc-product-table td{border-color:CanvasText}}

/* The inner scroll wrapper is the table's only scrolling context. This
   prevents broad WooCommerce theme rules from disabling sticky cells. */
.woocommerce .vesc-product-table-scroll>table,
.woocommerce-page .vesc-product-table-scroll>table{overflow:visible;border:0;border-radius:0;background:transparent}

/* Reusable category comparison disclosure. overflow:clip preserves rounded
   corners without creating the false scroll ancestor caused by hidden. */
.vesc-product-table-category-dropdown{margin:0 0 28px;border:1px solid var(--vesc-table-border,#d9d9d9);border-radius:14px;background:var(--vesc-surface,Canvas);overflow:clip;color:inherit}
.vesc-product-table-category-dropdown>summary{cursor:pointer;list-style:none;min-height:62px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:800}
.vesc-product-table-category-dropdown>summary::-webkit-details-marker{display:none}
.vesc-product-table-category-dropdown>summary small{color:var(--vesc-accent,LinkText);font-size:.78rem}
.vesc-product-table-category-content{border-top:1px solid var(--vesc-table-border,#d9d9d9);padding:18px 20px 4px;min-width:0}
.vesc-product-table-category-content>:first-child{margin-top:0}
.vesc-product-table-category-content>:last-child{margin-bottom:0}
.vesc-product-table-category-link{display:inline-flex;padding:16px 20px;color:var(--vesc-accent,LinkText);font-weight:750}
@supports not (overflow:clip){.vesc-product-table-category-dropdown,.vesc-product-table-collapsible{overflow:visible}.vesc-product-table-category-dropdown>summary{border-radius:13px}.vesc-product-table-category-dropdown[open]>summary{border-radius:13px 13px 0 0}}

/* Product carousel. */
.controller-lineup-carousel{--controller-lineup-gap:12px;position:relative;width:100%;font:inherit;color:inherit}
.controller-lineup-viewport{width:100%;margin-top:-5px;padding-top:5px;overflow:hidden;touch-action:pan-y}
.controller-lineup-track{display:flex;flex-wrap:nowrap;align-items:stretch;gap:var(--controller-lineup-gap);width:100%;will-change:transform;transition:transform .62s cubic-bezier(.22,.72,.26,1)}
.controller-lineup-track.is-resetting{transition:none!important}
.controller-lineup-track .controller-card{flex:0 0 calc((100% - (var(--vesc-controller-visible,6) - 1) * var(--controller-lineup-gap)) / var(--vesc-controller-visible,6));align-self:stretch;min-width:0;height:auto}
.controller-card{position:relative;z-index:1;padding:14px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--vesc-line,var(--vesc-table-border,#d9d9d9));border-radius:12px;background:var(--vesc-surface,Canvas);color:var(--vesc-text,CanvasText);text-decoration:none;transition:transform .18s,border-color .18s}
.controller-card:hover{transform:translateY(-2px);border-color:var(--vesc-accent,LinkText);color:var(--vesc-text,CanvasText)}
.controller-card:hover,.controller-card:focus-within{z-index:5}
.controller-card__image{box-sizing:border-box;flex:0 0 clamp(190px,15vw,250px);width:100%;height:clamp(190px,15vw,250px);min-height:190px;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:8px 6px 4px}
.controller-card__image img,.controller-card__image .attachment-woocommerce_thumbnail,.controller-card__image .woocommerce-placeholder{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;margin:0!important;object-fit:contain!important;object-position:center center}
.controller-card__copy{position:relative;z-index:1;display:flex;flex:1 1 auto;flex-direction:column;width:100%;min-height:0;padding-top:var(--vesc-controller-card-text-offset,18px);background:var(--vesc-surface,Canvas)}
.controller-card h3{margin:0 0 5px;color:inherit;font-size:.96rem;line-height:1.15}
.controller-card__price{margin:2px 0 10px;color:var(--vesc-muted,var(--vesc-table-muted,GrayText));font-size:.77rem}
.controller-card__copy>span{margin-top:auto;color:var(--vesc-accent,LinkText);font-size:.76rem;font-weight:750}
.controller-lineup-nav{position:absolute;z-index:12;top:50%;width:42px;height:42px;display:none;place-items:center;padding:0;border:1px solid var(--vesc-line,var(--vesc-table-border,#d9d9d9));border-radius:50%;background:var(--vesc-surface,Canvas);color:var(--vesc-text,CanvasText);box-shadow:var(--vesc-shadow,0 8px 24px rgba(0,0,0,.16));transform:translateY(-50%);cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}
.controller-lineup-nav svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.controller-lineup-nav--prev{left:8px}.controller-lineup-nav--next{right:8px}
.controller-lineup-nav:hover,.controller-lineup-nav:focus-visible{border-color:var(--vesc-accent,LinkText);color:var(--vesc-accent,LinkText);transform:translateY(-50%) scale(1.04);outline:none}
.controller-lineup-nav:disabled{display:none!important}

/* Compact numeric specifications. */
.controller-card__specs,.vesc-controller-mini-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--vesc-line,var(--vesc-table-border,#d9d9d9));border-radius:10px;background:var(--vesc-line,var(--vesc-table-border,#d9d9d9))}
.controller-card__specs{margin:12px 0 10px;border-radius:9px}
.controller-card__spec,.vesc-controller-mini-spec{min-width:0;padding:9px 7px 8px;background:var(--vesc-panel,var(--vesc-surface,Canvas));text-align:center}
.controller-card__spec{padding:8px 6px 7px}
.controller-card__spec span,.controller-card__spec strong,.vesc-controller-mini-spec span,.vesc-controller-mini-spec strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.controller-card__spec span,.vesc-controller-mini-spec span{min-height:2.4em;margin-bottom:3px;color:var(--vesc-muted,var(--vesc-table-muted,GrayText));font-size:.67rem;font-weight:650;line-height:1.2;white-space:pre-line}
.controller-card__spec span{margin-bottom:2px;font-size:.59rem;letter-spacing:.02em}
.controller-card__spec strong,.vesc-controller-mini-spec strong{color:var(--vesc-text,CanvasText);font-size:.84rem;font-weight:760;line-height:1.15;white-space:nowrap}
.controller-card__spec strong{font-size:.72rem}
.controller-card__spec.is-empty strong,.vesc-controller-mini-spec.is-empty strong{color:var(--vesc-muted,var(--vesc-table-muted,GrayText))}
.woocommerce ul.products li.product .vesc-controller-mini-specs--loop{margin:10px 0 12px}
.single-product .summary .vesc-controller-mini-specs--single{margin:14px 0 18px;max-width:620px}
.single-product .summary .vesc-controller-mini-specs--single .vesc-controller-mini-spec{padding:11px 10px 10px}
.single-product .summary .vesc-controller-mini-specs--single .vesc-controller-mini-spec span{font-size:.72rem}
.single-product .summary .vesc-controller-mini-specs--single .vesc-controller-mini-spec strong{font-size:.96rem}

/* Capability icons and accessible tooltips. */
.vesc-controller-features{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:10px 0 12px}
.vesc-controller-feature{--vesc-tooltip-shift-x:0px;--vesc-tooltip-card-width:220px;position:relative;display:inline-flex;border-radius:9px;outline:none}
.vesc-controller-feature__icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--vesc-line,var(--vesc-table-border,#d9d9d9));border-radius:9px;background:var(--vesc-panel,var(--vesc-surface,Canvas));color:var(--vesc-text,CanvasText);transition:border-color .15s ease,background-color .15s ease,transform .15s ease}
.vesc-controller-feature:hover .vesc-controller-feature__icon,.vesc-controller-feature:focus-visible .vesc-controller-feature__icon,.vesc-controller-feature.is-tooltip-open .vesc-controller-feature__icon{border-color:var(--vesc-accent,LinkText);background:var(--vesc-surface-2,var(--vesc-table-surface-strong,Canvas));transform:translateY(-1px)}
.vesc-controller-feature__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.vesc-controller-feature__icon svg .fill-dot{fill:currentColor;stroke:none}
.vesc-controller-feature__text{font-size:.72rem;font-weight:800;letter-spacing:-.02em}
.vesc-controller-feature__icon .vesc-controller-feature__battery-svg{width:30px;height:20px}
.vesc-controller-feature__battery-svg text,.vesc-controller-feature__dual-svg text{fill:currentColor;stroke:none;font-family:inherit;font-weight:850}
.vesc-controller-feature__battery-svg text{font-size:6px;letter-spacing:-.25px}
.vesc-controller-feature__icon .vesc-controller-feature__dual-svg{width:30px;height:22px}
.vesc-controller-feature__dual-svg text{font-size:6.2px;letter-spacing:-.25px}
.vesc-controller-feature__icon .vesc-controller-feature__current-sensing-svg{width:22px;height:22px}
.vesc-controller-feature__tooltip{position:absolute;z-index:40;left:50%;bottom:calc(100% + 8px);width:max-content;max-width:min(220px,calc(var(--vesc-tooltip-card-width) - 16px));padding:7px 9px;border:1px solid var(--vesc-line,var(--vesc-table-border,#d9d9d9));border-radius:7px;background:var(--vesc-bg,Canvas);color:var(--vesc-text,CanvasText);box-shadow:var(--vesc-shadow,0 8px 24px rgba(0,0,0,.16));font-size:.67rem;font-weight:600;line-height:1.3;white-space:normal;opacity:0;visibility:hidden;transform:translate(calc(-50% + var(--vesc-tooltip-shift-x)),4px);pointer-events:none;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}
.vesc-controller-feature__tooltip::after{content:"";position:absolute;top:100%;left:calc(50% - var(--vesc-tooltip-shift-x));margin-left:-5px;border:5px solid transparent;border-top-color:var(--vesc-line,var(--vesc-table-border,#d9d9d9))}
.vesc-controller-feature:hover .vesc-controller-feature__tooltip,.vesc-controller-feature:focus-visible .vesc-controller-feature__tooltip,.vesc-controller-feature.is-tooltip-open .vesc-controller-feature__tooltip,.vesc-controller-feature.is-tooltip-positioning .vesc-controller-feature__tooltip{opacity:1;visibility:visible;transform:translate(calc(-50% + var(--vesc-tooltip-shift-x)),0)}
.vesc-controller-feature.is-tooltip-positioning .vesc-controller-feature__tooltip{opacity:0}
.controller-lineup-carousel .vesc-controller-feature__tooltip{display:none}
.vesc-controller-feature-floating-tooltip{--vesc-floating-tooltip-arrow-x:50%;position:fixed;z-index:10000;width:max-content;max-width:min(260px,calc(100vw - 16px));padding:7px 9px;border:1px solid var(--vesc-line,var(--vesc-table-border,#d9d9d9));border-radius:7px;background:var(--vesc-bg,Canvas);color:var(--vesc-text,CanvasText);box-shadow:var(--vesc-shadow,0 8px 24px rgba(0,0,0,.16));font-size:.67rem;font-weight:600;line-height:1.3;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}
.vesc-controller-feature-floating-tooltip::after{content:"";position:absolute;top:100%;left:var(--vesc-floating-tooltip-arrow-x);margin-left:-5px;border:5px solid transparent;border-top-color:var(--vesc-line,var(--vesc-table-border,#d9d9d9))}
.vesc-controller-feature-floating-tooltip.is-visible{opacity:1;visibility:visible}
.vesc-controller-feature-floating-tooltip.is-below::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--vesc-line,var(--vesc-table-border,#d9d9d9))}
.vesc-controller-feature.is-tooltip-below .vesc-controller-feature__tooltip{top:calc(100% + 8px);bottom:auto}
.vesc-controller-feature.is-tooltip-below .vesc-controller-feature__tooltip::after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--vesc-line,var(--vesc-table-border,#d9d9d9))}
.single-product .summary .vesc-controller-features--single{margin:0 0 18px}
.controller-card .vesc-controller-features--home,.woocommerce ul.products li.product .vesc-controller-features--loop{justify-content:center;width:100%}
.controller-card .vesc-controller-features--home{margin:9px 0 3px}
.controller-card .vesc-controller-feature__icon{width:34px;height:34px}
.controller-card .vesc-controller-feature__icon svg:not(.vesc-controller-feature__battery-svg):not(.vesc-controller-feature__dual-svg){width:18px;height:18px}

@media(min-width:981px){.controller-lineup-carousel.can-navigate{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px}.controller-lineup-carousel.can-navigate .controller-lineup-nav{position:static;display:grid;transform:none}.controller-lineup-carousel.can-navigate .controller-lineup-nav--prev{grid-column:1;grid-row:1}.controller-lineup-carousel.can-navigate .controller-lineup-viewport{grid-column:2;grid-row:1}.controller-lineup-carousel.can-navigate .controller-lineup-nav--next{grid-column:3;grid-row:1}.controller-lineup-carousel.can-navigate .controller-lineup-nav:hover,.controller-lineup-carousel.can-navigate .controller-lineup-nav:focus-visible{transform:scale(1.04)}}
@media(min-width:981px) and (max-width:1280px){.controller-lineup-track .controller-card{flex-basis:calc((100% - var(--controller-lineup-gap))/2)}}
@media(min-width:641px) and (max-width:980px){.controller-lineup-track .controller-card{flex-basis:calc((100% - var(--controller-lineup-gap))/2)}.controller-card__image{flex-basis:210px;height:210px;min-height:210px}}
@media(max-width:640px){.controller-lineup-carousel{--controller-lineup-gap:0px}.controller-lineup-track .controller-card{flex:0 0 100%;width:100%;max-width:100%}.controller-card__image{flex-basis:170px;height:170px;min-height:170px}.controller-card__specs{margin-top:9px}.controller-card__spec{padding:7px 4px 6px}.controller-card__spec span{font-size:.54rem}.controller-card__spec strong{font-size:.66rem}.vesc-controller-mini-spec{padding:8px 4px 7px}.vesc-controller-mini-spec span{font-size:.58rem}.vesc-controller-mini-spec strong{font-size:.72rem}.vesc-product-table-category-dropdown>summary{padding:0 14px}.vesc-product-table-category-content{padding:12px 10px 2px}}
@media(prefers-reduced-motion:reduce){.controller-lineup-track{transition:none}.controller-card,.controller-lineup-nav,.vesc-controller-feature__icon,.vesc-controller-feature__tooltip{transition:none}}
