tableflow-compare,tableflow-variant-compare{--tfc-header-bg:#fff;--tfc-header-text:#333;--tfc-header-border:#e0e0e0;--tfc-row-bg:#fff;--tfc-row-alt-bg:#fafafa;--tfc-row-text:#333;--tfc-border-color:#eee;--tfc-outer-border:#ddd;--tfc-diff-bg:#fff8e1;--tfc-diff-text:#000;--tfc-border-radius:4px;--tfc-border-width:1px;--tfc-padding-v:8px;--tfc-padding-h:14px;--tfc-header-padding-v:4px;--tfc-header-padding-outer:12px;--tfc-font-size:13px;--tfc-header-font-size:14px;--tfc-pricing-font-size:14px;--tfc-highlight-font-size:12px;--tfc-spec-col-width:200px;--tfc-spec-col-bold:600;--tfc-spec-value-align:center;--tfc-header-align-items:center;--tfc-highlight-diff:1;--tfc-section-bg:#f5f5f5;--tfc-section-text:#333;--tfc-section-font-size:14px;--tfc-section-font-weight:600;--tfc-label-color:#333;--tfc-add-btn-bg:#000;--tfc-add-btn-text:#fff;--tfc-add-btn-radius:4px;--tfc-pill-bg:#f0f0f0;--tfc-pill-text:#333;--tfc-pill-remove-bg:#ccc;display:block;font-family:inherit}tableflow-compare *,tableflow-variant-compare *{font-family:inherit}.tfv1-compare-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;position:relative}.tfv1-compare-controls:has(.is-open){z-index:3}.tfv1-compare-label{color:var(--tfc-label-color);font-size:14px;font-weight:500}.tfv1-compare-select{background:var(--tfc-select-bg,#fff);border:1px solid var(--tfc-select-border,#ddd);border-radius:4px;color:var(--tfc-select-text,#333);flex:1;font-size:14px;max-width:400px;min-width:200px;padding:8px 12px}.tfv1-compare-select:disabled{background:#f5f5f5;cursor:not-allowed}.tfv1-compare-choices{flex:1;max-width:400px;min-width:200px}.tfv1-compare-choices .choices__inner{background:var(--tfc-select-bg,#fff);border:1px solid var(--tfc-select-border,#ddd);border-radius:4px;font-size:14px;min-height:38px;padding:4px 8px}.tfv1-compare-choices .choices__input{background:transparent;color:var(--tfc-select-text,#333);font-size:14px}.tfv1-compare-choices .choices__input::placeholder{color:var(--tfc-select-text,#333);opacity:.6}.tfv1-compare-choices .choices__list--dropdown{background:var(--tfc-select-bg,#fff);border:1px solid var(--tfc-select-border,#ddd);border-radius:4px;z-index:100}.tfv1-compare-choices .choices__list--dropdown .choices__item{color:var(--tfc-select-text,#333);font-size:14px;padding:8px 12px}.tfv1-compare-choices .choices__list--dropdown .choices__item--selectable.is-highlighted{background:var(--tfc-add-btn-bg,#000);color:var(--tfc-add-btn-text,#fff)}.tfv1-compare-choices .choices__placeholder{color:var(--tfc-select-text,#333);opacity:.8}.tfv1-compare-choices.is-open .choices__inner{border-color:var(--tfc-add-btn-bg,#000)}.tfv1-compare-choices .choices__list--dropdown .choices__list{max-height:200px}.tfv1-compare-add-select[data-choice=active]{display:none}.tfv1-compare-selected{margin-bottom:16px}.tfv1-compare-selected-list{display:flex;flex-wrap:wrap;gap:8px}.tfv1-compare-tag{align-items:center;background:var(--tfc-pill-bg);border-radius:20px;color:var(--tfc-pill-text);cursor:grab;display:inline-flex;font-size:13px;gap:6px;max-width:200px;padding:4px 8px 4px 4px;position:relative;touch-action:none;transition:transform .15s,box-shadow .15s,opacity .15s,background .15s;user-select:none}.tfv1-compare-tag-title{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfv1-compare-tag:hover{background:#e5e5e5;box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(-1px)}.tfv1-compare-tag-drag{cursor:grab;display:flex;flex-direction:column;gap:2px;margin-right:2px;opacity:.4;padding:4px;transition:opacity .15s}.tfv1-compare-tag:hover .tfv1-compare-tag-drag{opacity:.8}.tfv1-compare-tag-drag:after,.tfv1-compare-tag-drag:before{content:"";display:flex;gap:2px}.tfv1-compare-tag-drag:after,.tfv1-compare-tag-drag:before{background:radial-gradient(circle,var(--tfc-pill-remove-bg) 1.5px,transparent 1.5px);background-size:5px 5px;height:3px;width:8px}.tfv1-compare-tag-dragging{cursor:grabbing;opacity:.3}.tfv1-compare-tag-dragover{background:#d8d8d8;box-shadow:0 4px 12px rgba(0,0,0,.2);transform:scale(1.05) translateY(-2px)}.tfv1-compare-tag-remove{align-items:center;background:var(--tfc-pill-remove-bg);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.tfv1-compare-tag-remove:hover{filter:brightness(.8)}.tfv1-compare-clear-all{background:transparent;border:1px solid #ccc;border-radius:20px;color:#666;cursor:pointer;font-size:12px;padding:4px 12px;transition:all .2s}.tfv1-compare-clear-all:hover{background:#f0f0f0;border-color:#999;color:#333}.tfv1-compare-label-col-content{display:flex;flex-direction:column;height:100%;min-height:100%}.tfv1-compare-highlight-wrapper{align-items:center;display:flex;flex:1}.tfv1-compare-highlight-option{align-items:center;cursor:pointer;display:flex;font-size:var(--tfc-highlight-font-size);font-weight:400;gap:6px;line-height:1.3;opacity:.85;user-select:none}.tfv1-compare-highlight-option:hover{opacity:1}.tfv1-compare-highlight-option input[type=checkbox]{cursor:pointer;flex-shrink:0;height:14px;margin:0;padding:0;width:14px}.tfv1-compare-table-el thead th.tfv1-compare-label-col{height:1px;vertical-align:top}.tfv1-compare-table-outer{border:var(--tfc-border-width) solid var(--tfc-outer-border);border-radius:var(--tfc-border-radius);overflow:hidden}.tfv1-compare-table-wrapper{overflow-x:auto;position:relative;-webkit-overflow-scrolling:touch}.tfv1-compare-loading{background:hsla(0,0%,100%,.9);border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);left:50%;padding:16px 24px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:10}.tfv1-compare-loading.tfv1-compare-loading-initial{align-items:center;background:transparent;box-shadow:none;display:flex;flex-direction:column;justify-content:center;padding:40px 24px;position:static;transform:none}.tfv1-compare-empty-msg,.tfv1-compare-error{color:#666;font-size:var(--tfc-font-size);padding:24px;text-align:center}.tfv1-compare-error{color:#c00}.tfv1-compare-table-loading{align-items:center;color:#666;display:flex;flex-direction:column;font-size:var(--tfc-font-size);gap:12px;justify-content:center;padding:40px 20px}table.tfv1-compare-table-loading{display:table;padding:0}.tfv1-compare-spinner{animation:tfv1-spin .8s linear infinite;border:3px solid #e5e5e5;border-radius:50%;border-top-color:#333;height:32px;width:32px}@keyframes tfv1-spin{to{transform:rotate(1turn)}}.tfv1-skeleton{animation:tfv1-skeleton-shimmer 1.5s ease-in-out infinite;background-color:#e0e0e0!important;background-image:linear-gradient(90deg,#e8e8e8 25%,#d4d4d4 50%,#e8e8e8 75%)!important;background-size:200% 100%;border-radius:4px;visibility:visible!important}.tfv1-skeleton,.tfv1-skeleton-text{display:inline-block;vertical-align:middle}.tfv1-skeleton-text{height:18px!important;min-height:18px!important;width:70%}.tfv1-skeleton-label{display:block;width:60%}.tfv1-skeleton-cell{padding:var(--tfc-padding-v) var(--tfc-padding-h)!important;vertical-align:middle!important}.tfv1-compare-loading-col{overflow:hidden;position:relative}.tfv1-skeleton-shimmer{animation:tfv1-shimmer-move 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);bottom:0;left:0;position:absolute;right:0;top:0}@keyframes tfv1-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tfv1-shimmer-move{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.tfv1-compare-table-el{border-collapse:separate;border-spacing:0;font-size:var(--tfc-font-size);table-layout:auto;width:100%}.tfv1-compare-table-el td,.tfv1-compare-table-el th{border-bottom:var(--tfc-border-width) solid var(--tfc-border-color);border-right:var(--tfc-border-width) solid var(--tfc-border-color);padding:var(--tfc-padding-v) var(--tfc-padding-h);text-align:left;vertical-align:top}.tfv1-compare-table-el td:last-child,.tfv1-compare-table-el th:last-child{border-right:none}.tfv1-compare-table-el tbody tr:last-child td{border-bottom:none}.tfv1-compare-table-el th{background:var(--tfc-header-bg);border-bottom-color:var(--tfc-header-border);border-right-color:var(--tfc-header-border);color:var(--tfc-header-text);font-size:var(--tfc-header-font-size);font-weight:600}.tfv1-compare-table-el th.tfv1-compare-product-col,.tfv1-compare-table-el th.tfv1-compare-variant-col{text-align:var(--tfc-spec-value-align,center)}.tfv1-compare-label-col{border-right:var(--tfc-border-width) solid var(--tfc-border-color);font-weight:var(--tfc-spec-col-bold);left:0;max-width:var(--tfc-spec-col-width);min-width:var(--tfc-spec-col-width);position:sticky;width:var(--tfc-spec-col-width);z-index:2}.tfv1-compare-label-col:after{background:linear-gradient(90deg,rgba(0,0,0,.08),transparent);bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;right:-8px;top:0;transition:opacity .15s ease-out;width:8px}.tfv1-compare-table-wrapper.tfv1-scrolled .tfv1-compare-label-col:after{opacity:1}.tfv1-compare-table-el thead th.tfv1-compare-label-col{background:var(--tfc-header-bg);color:var(--tfc-header-text);font-size:var(--tfc-font-size);text-align:left;vertical-align:bottom}.tfv1-compare-table-el tbody td.tfv1-compare-label-col{background:var(--tfc-row-bg,#fff);font-weight:var(--tfc-spec-col-bold)}.tfv1-compare-table-el tbody .tfv1-compare-row-odd td.tfv1-compare-label-col{background:var(--tfc-row-alt-bg,#fafafa)}.tfv1-compare-label-col .tooltip-box{display:inline-block;line-height:0}.tfv1-compare-label-col .tooltip-box svg.tooltip{cursor:pointer;margin-left:3px;vertical-align:text-top;width:var(--tfc-font-size,13px)}.tfv1-compare-table-el td.tfv1-compare-product-col,.tfv1-compare-table-el td.tfv1-compare-variant-col,.tfv1-compare-table-el th.tfv1-compare-product-col,.tfv1-compare-table-el th.tfv1-compare-variant-col{min-width:250px;text-align:var(--tfc-spec-value-align,center)}.tfv1-compare-header-row th{border-bottom:none;padding-bottom:var(--tfc-header-padding-v)}.tfv1-compare-header-row+.tfv1-compare-header-row th{border-top:none;padding-top:var(--tfc-header-padding-v)}.tfv1-compare-header-row-price th,.tfv1-compare-header-row-title th{padding-bottom:var(--tfc-header-padding-v);padding-top:var(--tfc-header-padding-v)}.tfv1-compare-header-row:last-child th{border-bottom:var(--tfc-border-width) solid var(--tfc-border-color);padding-bottom:var(--tfc-header-padding-outer)}.tfv1-compare-header-row:first-child th{padding-top:var(--tfc-header-padding-outer)}.tfv1-compare-header-row th.tfv1-compare-product-col,.tfv1-compare-header-row th.tfv1-compare-variant-col{text-align:var(--tfc-spec-value-align,center)!important;vertical-align:bottom}.tfv1-compare-img-wrapper{display:inline-block;flex-shrink:0;position:relative;vertical-align:bottom}.tfv1-compare-img-loader{height:100%;left:0;position:absolute;top:0;width:100%}.tfv1-compare-product-img{border-radius:4px;object-fit:cover;position:relative}.tfv1-compare-product-img-placeholder{border-radius:4px;display:inline-block;flex-shrink:0}.tfv1-compare-product-title{font-weight:600;max-width:100%;text-overflow:ellipsis;word-break:break-word}.tfv1-compare-product-price,.tfv1-compare-product-title{display:-webkit-box;-webkit-line-clamp:2;line-height:1.25;overflow:hidden;-webkit-box-orient:vertical}.tfv1-compare-product-price{font-size:var(--tfc-pricing-font-size);opacity:.9}.tfv1-compare-view-btn{border-style:solid;border-width:1px;box-sizing:border-box;cursor:pointer;display:inline-block;font-size:12px;font-weight:500;line-height:1;padding:6px 12px;text-align:center;text-decoration:none;transition:opacity .2s,filter .2s;white-space:nowrap}.tfv1-compare-btn-wrapper{display:block;text-align:inherit}.tfv1-compare-view-btn:hover{filter:brightness(.95);text-decoration:none}.tfv1-compare-row-even{background:var(--tfc-row-bg)}.tfv1-compare-row-odd{background:var(--tfc-row-alt-bg)}tableflow-compare[data-highlight-diff=true] .tfv1-compare-different{background:var(--tfc-diff-bg)!important;color:var(--tfc-diff-text)}.tfv1-compare-no-data{opacity:.7}.tfv1-compare-table-el td.tfv1-compare-value-col{min-width:250px;text-align:var(--tfc-spec-value-align,center)}.tfv1-compare-value-col.tfv1-compare-empty-cell{color:#999;font-style:italic}.tfv1-compare-trigger{background:#000;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:10px 20px;transition:opacity .2s}.tfv1-compare-trigger:hover{opacity:.8}.tfv1-compare-modal{align-items:center;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.tfv1-compare-modal-backdrop{background:rgba(0,0,0,.6);bottom:0;cursor:pointer;display:block!important;left:0;position:absolute;right:0;top:0;z-index:1}.tfv1-compare-modal-content{background:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;overflow:hidden;position:relative;width:90%;z-index:2}.tfv1-compare-modal-header{align-items:center;border-bottom:1px solid #e5e5e5;display:flex;justify-content:space-between;padding:16px 20px}.tfv1-compare-modal-header h2{color:var(--tfc-row-text);font-size:18px;font-weight:600;margin:0}.tfv1-compare-modal-close{align-items:center;background:transparent;border:none;color:#666;cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;width:32px}.tfv1-compare-modal-close:hover{color:#000}.tfv1-compare-modal-close-floating{position:absolute;right:10px;top:10px;z-index:1}.tfv1-compare-modal .tfv1-compare-body{flex:1;overflow-y:auto;padding:0}.tfv1-compare-modal .tfv1-compare-controls,.tfv1-compare-modal .tfv1-compare-selected{margin-bottom:0;padding:12px 20px}.tfv1-compare-modal .tfv1-compare-table-outer{border:none;border-radius:0}.tfv1-compare-expand-container{margin-top:12px;text-align:center}.tfv1-compare-expand-btn{cursor:pointer;display:inline-block;font-size:14px;padding:8px 16px;text-decoration:none;transition:opacity .2s}.tfv1-compare-expand-btn:hover{opacity:.85}.tfv1-compare-section-header{background-color:var(--tfc-section-bg);border-bottom:var(--tfc-border-width) solid var(--tfc-border-color);color:var(--tfc-section-text);font-size:var(--tfc-section-font-size);font-weight:var(--tfc-section-font-weight);padding:var(--tfc-padding-v) var(--tfc-padding-h);text-align:left}.tfv1-compare-section-title{align-items:center;display:inline-flex;gap:6px;left:var(--tfc-padding-h);position:sticky}.tfv1-compare-section-row[data-collapsible]{cursor:pointer;user-select:none}.tfv1-compare-section-chevron{flex-shrink:0;height:1em;transition:transform .15s ease;width:1em}.tfv1-compare-section-row.tfv1-collapsed .tfv1-compare-section-chevron{transform:rotate(-90deg)}.tfv1-compare-variant-img{border-radius:4px;object-fit:cover;position:relative}.tfv1-compare-variant-title{display:-webkit-box;font-weight:600;-webkit-line-clamp:2;line-height:1.3;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;max-width:100%;word-break:break-word}.tfv1-compare-variant-price{font-size:var(--tfc-pricing-font-size);line-height:1;opacity:.9}tableflow-compare[data-highlight-diff=true] .tfv1-compare-row-different td,tableflow-variant-compare[data-highlight-diff=true] .tfv1-compare-row-different td{background:var(--tfc-diff-bg,#fff8e1)!important;color:var(--tfc-diff-text,#000)}tableflow-compare:not([data-highlight-diff=true]) .tfv1-compare-row-odd,tableflow-compare:not([data-highlight-diff=true]) .tfv1-compare-row-odd td.tfv1-compare-label-col,tableflow-variant-compare:not([data-highlight-diff=true]) .tfv1-compare-row-odd,tableflow-variant-compare:not([data-highlight-diff=true]) .tfv1-compare-row-odd td.tfv1-compare-label-col{background:var(--tfc-row-alt-bg,#fafafa)}.tfv1-compare-in-stock{color:#28a745}.tfv1-compare-out-of-stock{color:#dc3545}.tfv1-compare-no-data-label{display:block;font-size:11px;margin-top:4px;opacity:.7}.tfv1-compare-empty-cell{color:#999;font-style:italic}.tfv1-compare-table-el td svg{display:inline-block;height:1em;max-height:20px;max-width:20px;vertical-align:middle;width:1em}.tfv1-compare-table-el td .tfv1-bool-false,.tfv1-compare-table-el td .tfv1-bool-true,.tfv1-compare-table-el td .tfv1-check,.tfv1-compare-table-el td .tfv1-cross{align-items:center;display:inline-flex;justify-content:center}.tfv1-compare-table-el td .tfv1-bool-true svg,.tfv1-compare-table-el td .tfv1-check svg{color:#28a745}.tfv1-compare-table-el td .tfv1-bool-false svg,.tfv1-compare-table-el td .tfv1-cross svg{color:#dc3545}.tfv1-compare-table-el td .color-swatch,.tfv1-compare-table-el td .tfv1-color-swatch{border:1px solid #ccc;border-radius:50%;display:inline-block;height:20px;vertical-align:middle;width:20px}.tfv1-compare-table-el td .rating,.tfv1-compare-table-el td .tfv1-rating{align-items:center;display:inline-flex;gap:2px}.tfv1-compare-table-el td .rating svg,.tfv1-compare-table-el td .tfv1-rating svg{color:#ffc107;height:14px;width:14px}.tfv1-compare-table-el td img{max-height:60px;max-width:60px;object-fit:contain;vertical-align:middle}.tfv1-compare-table-el td .tfv1-comma,.tfv1-compare-table-el td .tfv1-dash-list{display:block}.tfv1-compare-table-el td{color:var(--tfc-row-text);white-space:normal;word-break:break-word}@media (max-width:480px){.tfv1-compare-label-col{position:static;z-index:auto}.tfv1-compare-table-wrapper.tfv1-scrolled .tfv1-compare-label-col:after{opacity:0}}
