@layer components{.stock-state::after,.product-group-unavailable{color:var(--n-54);background:rgb(var(--rgb-surface-soft) / .82)} .product-row.is-unavailable .product-title{color:var(--n-58)} .product-row.is-unavailable .price-card{color:var(--n-48)} .icon-btn,.icon-btn.ghost,.icon-btn.remove{transition:color var(--motion-content) ease,background-color var(--motion-content) ease,border-color var(--motion-content) ease,opacity var(--motion-content) ease!important} .icon-btn:hover,.icon-btn:focus-visible,.icon-btn.ghost:hover,.icon-btn.ghost:focus-visible,.icon-btn.remove:hover,.icon-btn.remove:focus-visible{color:var(--c-surface)!important;background:var(--c-primary)!important;border-color:var(--c-primary)!important;transform:none!important;opacity:1}} @layer components{.results{position:absolute;top:calc(34% + 218px);left:50%;z-index:2;width:var(--search-w);overflow:hidden;border:.5px solid var(--line-08);border-radius:var(--radius-lg);background:var(--glass);box-shadow:var(--shadow-md);backdrop-filter:blur(18px);opacity:0;transform:translate(-50%,18px);transition:opacity var(--time-slow) var(--ease-out),transform var(--time-slow) var(--ease-out)} .results header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3-75) var(--space-5);border-bottom:.5px solid var(--line-08)} .results h1,.results h2{margin:0;color:var(--n-80);font-size:var(--text-xl);font-weight:var(--w-strong);line-height:var(--lh-title);letter-spacing:var(--ls-tight)} .results header.is-empty{display:none} .results header p{display:none} .results header span{color:var(--n-50);font-size:var(--text-xs);font-weight:var(--w-medium);text-align:right} .result-body{min-height:160px;overflow:visible;transition:opacity var(--time-fast) ease} .results.loading .result-body{opacity:1} .search-loading-state{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:120px;padding:var(--space-5);text-align:center} .search-loading-label{color:var(--c-primary);font-size:var(--text-body);font-weight:var(--w-semibold);line-height:var(--lh-ui);letter-spacing:var(--ls-ui)} .search-loading-dots{display:inline-flex;align-items:center;gap:var(--space-1);min-width:24px} .search-loading-dots i{width:4px;height:4px;border-radius:50%;background:var(--c-primary);opacity:.5} .empty{padding:var(--space-8) var(--space-5);color:var(--n-50);text-align:center;font-size:var(--text-md)} .product-table{display:grid;width:100%} .product-group{display:flex;align-items:center;min-height:30px;padding:var(--space-1-75) var(--space-5) var(--space-1-5);border-top:.5px solid var(--line-08);border-bottom:.5px solid var(--line-05);background:var(--n-05);color:var(--c-blue);font-size:var(--text-2xs);font-weight:var(--w-strong);letter-spacing:.005em} .product-table .product-group:first-child{border-top:0} .product-group-depth-0{background:var(--n-05);color:var(--c-blue)} .product-group-depth-1,.product-group-depth-2,.product-group-depth-3{background:linear-gradient(180deg,rgb(var(--rgb-surface) / .96),rgb(var(--rgb-surface-soft) / .82));color:var(--n-62)} .product-group-depth-1{font-size:var(--text-2xs)} .product-group-depth-2,.product-group-depth-3{font-size:var(--text-3xs)} .product-group span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis} .product-brand-group{display:flex;align-items:center;gap:0;min-height:29px;padding:var(--space-1-25) var(--space-5);border-bottom:.5px solid var(--line-05);background:linear-gradient(180deg,rgb(var(--rgb-surface) / .92),rgb(var(--rgb-surface-soft) / .78));color:var(--n-64);font-size:var(--text-compact);font-weight:var(--w-strong);letter-spacing:.01em} .product-brand-group>span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis} .product-title-compact{display:inline-flex;align-items:center;gap:0} .product-title-compact>span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis} .product-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 148px 116px 44px;align-items:center;column-gap:var(--space-6);row-gap:0;min-height:44px;padding:var(--space-1-5) var(--space-5);border-bottom:.5px solid var(--line-08);color:var(--n-80);transition:background var(--time-fast) ease,box-shadow var(--time-fast) ease} .product-row:hover{background:var(--product-row-bg-hover)} .product-row:last-child{border-bottom:0} .product-main{min-width:0} .product-title{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--n-80);font-size:var(--text-ui);font-weight:var(--w-medium);line-height:var(--lh-title);letter-spacing:-.012em;text-align:left} .product-title:hover{color:var(--c-link-hover);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px;text-decoration-color:var(--c-link-hover)} .product-title.product-title-compact,.product-title-link.product-title-compact{display:inline-flex;align-items:center;gap:0;max-width:100%;vertical-align:middle} .product-stock{display:inline-flex;align-items:center;justify-content:flex-end;min-width:0;white-space:nowrap} .stock-state{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1-75);min-width:68px;color:var(--n-52);font-size:var(--text-2xs);font-weight:var(--w-regular);line-height:1;letter-spacing:.01em;text-align:right} .stock-state small{color:var(--n-50);font-size:var(--text-2xs);font-weight:var(--w-regular)} .stock-state::after{content:attr(data-stock-hint);position:absolute;left:50%;top:calc(100% + 8px);z-index:30;width:max-content;max-width:220px;padding:var(--space-1-5) var(--space-2);border:.5px solid var(--line-08);border-radius:var(--radius-xs);background:rgb(var(--rgb-surface) / .96);color:var(--n-70);box-shadow:var(--shadow-sm);font-size:var(--text-2xs);font-weight:var(--w-regular);line-height:1.25;white-space:normal;opacity:0;pointer-events:none;transform:translate(-50%,-3px) scale(.98);transition:opacity var(--time-fast) ease,transform var(--time-fast) var(--ease-out)} .stock-state:hover::after{opacity:1;transform:translate(-50%,0) scale(1)} .product-price{display:flex;justify-content:flex-end;min-width:0;text-align:right} .price-card{position:relative;display:grid;align-content:center;justify-items:stretch;width:138px;height:32px;min-height:32px;padding:var(--space-1) var(--space-2-25);border:.5px solid var(--price-card-border);border-radius:var(--radius-control);background:var(--price-card-bg);color:var(--price-card-ink-active);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);white-space:nowrap;overflow:visible;transition:border-color var(--time-fast) ease,background var(--time-fast) ease,box-shadow var(--time-fast) ease,transform var(--time-fast) ease} .price-card:hover,.price-card:focus-visible{border-color:var(--price-card-border-hover);background:var(--price-card-bg-hover);box-shadow:0 8px 20px rgb(var(--rgb-primary) / .08);scale:1.02} .price-card>span{display:grid;grid-template-columns:24px minmax(70px,1fr);align-items:baseline;width:100%} .price-card em{color:var(--price-card-ink-muted);font-size:var(--text-compact);font-style:normal;font-weight:var(--w-regular);letter-spacing:-.01em;text-align:left} .price-card b{color:var(--price-card-ink-active);font-size:var(--text-ui);font-weight:var(--w-medium);letter-spacing:-.012em;text-align:right} .price-card small{position:absolute;right:8px;bottom:-8px;z-index:2;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-0-75);max-width:calc(100% - 24px);padding:0 var(--space-1-5);border-radius:var(--radius-pill);background:var(--price-note-bg);color:var(--price-note-ink);box-shadow:0 0 0 4px var(--price-note-mask);font-size:var(--text-3xs);font-weight:var(--w-regular);line-height:1.15;text-align:right;transition:color var(--time-fast) ease,background var(--time-fast) ease,box-shadow var(--time-fast) ease,transform var(--time-fast) ease} .price-card small span{color:inherit} .price-card small b{color:inherit;font-size:inherit;font-weight:var(--w-regular);letter-spacing:-.01em} .product-row:hover .price-card small{background:var(--price-note-bg-row-hover);box-shadow:0 0 0 4px var(--price-note-mask-row-hover)} .price-card:hover small,.price-card:focus-visible small{color:var(--price-note-ink-hover);scale:1.02} .price-card.as-total{background:var(--price-card-bg-active);border-color:var(--price-card-border-active)} .price-card.as-total small{background:var(--price-note-bg);box-shadow:0 0 0 4px var(--price-note-mask)} .price-card.quote{display:grid;place-items:center end;color:var(--n-48);font-size:var(--text-ui-sm);font-weight:var(--w-regular)} .price-tag{display:grid;grid-template-columns:24px minmax(54px,1fr);align-items:baseline;width:104px;min-width:104px;color:var(--c-blue);font-variant-numeric:tabular-nums;line-height:var(--lh-tight);white-space:nowrap} .price-tag>span{color:var(--n-45);font-size:var(--text-compact);font-weight:var(--w-regular);letter-spacing:-.01em;text-align:left} .price-tag>b{color:var(--price-card-ink-active);font-size:var(--text-ui);font-weight:var(--w-medium);letter-spacing:-.012em;text-align:right} .price-tag.quote{display:block;width:104px;min-width:104px;color:var(--n-45);font-size:var(--text-ui-sm);font-weight:var(--w-regular);text-align:right} .product-actions-group{display:inline-flex;align-items:center;justify-content:flex-end;justify-self:end;gap:var(--space-0-75);width:36px;height:32px;padding:var(--space-0-25) var(--space-0-75);border:.5px solid rgb(var(--rgb-line) / .18);border-radius:var(--radius-control);background:rgb(var(--rgb-surface) / .50);overflow:visible;transition:width var(--time-fast) var(--ease-out),border-color var(--time-fast) ease,background var(--time-fast) ease} .product-row.in-cart .product-actions-group{width:68px;border-color:var(--c-blue-16);background:rgb(var(--rgb-surface) / .66)} .result-body{overflow-x:auto} .product-table{min-width:var(--feature-min-w,640px)} .product-head{position:sticky;top:0;z-index:2;display:grid;align-items:center;min-height:30px;padding:var(--space-1-5) var(--space-5);border-bottom:.5px solid var(--line-08);background:rgb(var(--rgb-surface) / .96);color:var(--n-50);font-size:var(--text-2xs);font-weight:var(--w-strong);letter-spacing:.055em;text-transform:uppercase;backdrop-filter:blur(12px)} .product-head.no-feature-cols{grid-template-columns:minmax(0,1fr) 92px 148px 116px 44px;column-gap:var(--space-6)} .product-head span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis} .product-head span:nth-last-child(-n+4){text-align:right} .product-head.has-feature-cols span:not(:first-child){text-align:right} .product-feature-cell{min-width:0;color:var(--n-60);font-size:var(--text-xs);font-weight:var(--w-medium);line-height:var(--lh-title);text-align:right;font-variant-numeric:tabular-nums} .product-feature-cell span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis} .product-feature-cell .feature-inch{cursor:help;text-decoration:underline dotted var(--c-link-border);text-underline-offset:3px} .product-feature-cell .feature-empty{color:var(--n-40);font-weight:var(--w-regular)} .product-row:hover .product-feature-cell{color:var(--n-70)} .stock-state{min-width:28px;gap:0} .product-feature-cell .feature-inch{text-decoration-thickness:.08em} .product-head{font-size:var(--text-micro)} .price-card{width:123px;border-radius:var(--radius-sm);background:var(--c-surface)} .price-card:hover,.price-card:focus-visible{background:var(--c-surface)} .price-card>span{grid-template-columns:22px minmax(62px,1fr)} .price-card small{right:7px;bottom:-8px;padding:0;border-radius:0;background:transparent!important;box-shadow:none!important;isolation:isolate} .price-card small::before{content:"";position:absolute;left:-5px;right:-5px;top:50%;z-index:-1;height:1px;background:var(--c-surface);transform:translateY(-50%)} .price-card small span,.price-card small b{position:relative;z-index:1} .product-row:hover .price-card small::before{background:var(--product-row-bg-hover)} .price-card.as-total{background:var(--c-surface)} .price-card.as-total small{background:transparent!important;box-shadow:none!important} .results .stock-state{color:var(--n-54)} .results .stock-icon{position:relative;display:inline-grid;place-items:center;width:23px;height:18px;color:var(--n-54)} .results .stock-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1;overflow:visible} .results .stock-icon.level-0{color:var(--n-40);opacity:.72} .results .stock-icon.level-1{color:var(--c-warning)} .results .stock-icon.level-2{color:var(--c-warning)} .results .stock-icon.level-3{color:var(--c-text-muted)} .results .stock-icon.level-4{color:var(--c-blue)} .results .stock-state .stock-icon{min-width:23px} .results .product-specs .stock-icon,.results .product-spec-list .stock-icon{vertical-align:middle;margin-right:var(--space-1)} .results .product-spec-list .stock-dd{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-1-5)} .result-body{overflow:visible!important} .product-table{min-width:0!important;overflow:visible!important} .product-head.no-feature-cols,.product-row.no-feature-cols{grid-template-columns:minmax(0,1fr) 92px 133px 116px 74px!important} .product-head.has-feature-cols,.product-row.has-feature-cols{grid-template-columns:minmax(0,1.22fr) repeat(var(--feature-cols),minmax(78px,.42fr)) 70px 133px 116px 74px!important} .results--catalog-content .product-head.no-feature-cols,.results--catalog-content .product-row.no-feature-cols{grid-template-columns:minmax(0,1fr) 92px 133px 116px 28px!important;column-gap:var(--space-4)} .results--catalog-content .product-head.has-feature-cols,.results--catalog-content .product-row.has-feature-cols{grid-template-columns:minmax(0,1.22fr) repeat(var(--feature-cols),minmax(78px,.42fr)) 70px 133px 116px 28px!important;column-gap:var(--space-4)!important} .product-head.has-feature-cols{column-gap:var(--space-6)!important} .product-head span{font-size:var(--text-micro)} .product-head-help{display:inline-flex!important;align-items:center;justify-content:flex-end;gap:var(--space-1);min-width:0} .product-head-help>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis} .product-head-help button{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:var(--radius-pill);color:var(--n-42);background:transparent;transition:color var(--motion-content) ease,background-color var(--motion-content) ease} .product-head-help button:hover,.product-head-help button:focus-visible{color:var(--c-surface);background:var(--c-primary)} .product-head-help svg{width:13px;height:13px} .product-row{transition:background-color var(--motion-panel) ease,box-shadow var(--motion-panel) ease} .product-row.is-row-active{background:rgb(var(--rgb-primary) / .075)!important;box-shadow:inset 3px 0 0 rgb(var(--rgb-primary) / .46)} .product-row.is-row-active .product-title{color:var(--c-primary)} .product-actions-group,.product-row.in-cart .product-actions-group{width:72px!important;border-color:transparent!important;background:transparent!important;transition:none!important} .results--catalog-content .product-actions-group,.results--catalog-content .product-row.in-cart .product-actions-group{width:28px!important;min-width:28px;padding:0;justify-content:center} .product-actions-group .icon-btn,.product-actions-group .icon-btn.ghost,.product-actions-group .icon-btn.remove{width:28px;height:28px} .price-card,.price-card:hover,.price-card:focus-visible,.price-card.as-total{background:transparent!important;transform:none!important;box-shadow:none!important} .price-card:hover b,.price-card:focus-visible b,.price-card:hover small,.price-card:focus-visible small{color:var(--c-primary)!important} .price-card small,.price-card.as-total small,.product-row:hover .price-card small{right:9px!important;bottom:-6px!important;padding:0 var(--space-1-25)!important;background:transparent!important;box-shadow:none!important;opacity:1!important;color:var(--price-note-ink-hover)!important} .price-card small::before{content:"";position:absolute;left:-4px;right:-4px;top:50%;z-index:0;height:5px;background:var(--c-surface);transform:translateY(-50%)} .product-row:hover .price-card small::before{background:var(--product-row-bg-hover)} .product-row.is-row-active .price-card small::before{background:rgb(var(--rgb-primary) / .075)} .price-card small span,.price-card small b{position:relative;z-index:1} .product-group{display:grid!important;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:var(--space-2);min-height:44px!important;padding:var(--space-1-5) var(--space-5)!important;background:rgb(var(--rgb-surface-soft) / .92)!important;color:var(--n-50)!important;font-size:var(--text-micro-lg)!important;font-weight:var(--w-bold)!important;letter-spacing:.13em!important;text-transform:uppercase} .product-group>a:first-child{min-width:0;overflow:hidden;color:inherit;text-decoration:none} .product-group>a:first-child:hover,.product-group>a:first-child:focus-visible{color:var(--c-link-hover)} .product-group span{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis} .product-group-unavailable{grid-template-columns:1fr!important;color:var(--n-48)!important} .results header [data-results-summary]{display:inline-flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap} .results header [data-results-summary] .summary-hidden-groups{display:inline-flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap;color:var(--n-54);font-size:var(--text-compact);font-weight:var(--w-semibold);line-height:1} .results header [data-results-summary] .summary-hidden-groups>span:first-child{display:inline-flex;align-items:center;min-height:22px;line-height:1} .results header [data-results-summary] button{appearance:none;font:inherit;cursor:pointer} .results header [data-results-summary] .summary-chip{display:inline-flex;align-items:center;justify-content:center;height:22px;min-height:22px;padding:0 var(--space-2);border:.5px solid rgb(var(--rgb-muted) / .16);border-radius:var(--radius-pill);background:rgb(var(--rgb-surface) / .66);color:var(--n-52);font-size:var(--text-compact);font-weight:var(--w-heavy);line-height:1;white-space:nowrap} .results header [data-results-summary] .summary-chip-main{color:var(--n-60);background:rgb(var(--rgb-surface-soft) / .72)} .results header [data-results-summary] .summary-chip-muted{color:var(--c-stat-muted)} .results header [data-results-summary] .summary-chip-action,.results header [data-results-summary] .summary-chip-help{color:var(--c-tag-text);border-color:var(--c-link-border);background:var(--c-tag-bg);transition:background-color var(--motion-content) ease,color var(--motion-content) ease,border-color var(--motion-content) ease} .results header [data-results-summary] .summary-chip-no-brand{color:var(--c-warning);border-color:rgb(var(--rgb-warning) / .24);background:rgb(var(--rgb-warning) / .13)} .results header [data-results-summary] .summary-chip-used{color:var(--c-magenta);border-color:rgb(var(--rgb-magenta) / .22);background:rgb(var(--rgb-magenta) / .10)} .results header [data-results-summary] .summary-chip-return{color:var(--c-teal);border-color:rgb(var(--rgb-teal) / .20);background:rgb(var(--rgb-teal) / .08)} .results header [data-results-summary] .summary-chip-action:hover,.results header [data-results-summary] .summary-chip-action:focus-visible,.results header [data-results-summary] .summary-chip-help:hover,.results header [data-results-summary] .summary-chip-help:focus-visible{color:var(--c-tag-hover-text);border-color:var(--c-danger);background:var(--c-tag-hover-bg)} @media (max-width:760px){.results header [data-results-summary]{gap:var(--space-1-25)} .results header [data-results-summary] .summary-hidden-groups>span:first-child{min-height:20px} .results header [data-results-summary] .summary-chip{height:20px;min-height:20px;padding:0 var(--space-1-75);font-size:var(--text-3xs)}} .results .stock-icon svg,.results .stock-icon svg *{stroke-width:1!important;vector-effect:non-scaling-stroke} .results .stock-state .stock-icon{min-width:25px} .results .stock-icon svg{width:25px;height:25px} .product-group{display:flex!important;align-items:center;justify-content:flex-start;gap:0;grid-template-columns:none!important} .product-group-link{display:inline-flex!important;align-items:center;gap:var(--space-1-75);max-width:100%;color:inherit;text-decoration:none} .product-group-link span{display:inline-block!important;flex:0 1 auto;min-width:0;max-width:min(560px,76vw)} .product-group-link svg{flex:0 0 auto;width:13px;height:13px;color:var(--n-42);fill:none;stroke:currentColor;stroke-width:1;transition:color var(--motion-content) ease} .product-group-link:hover,.product-group-link:focus-visible{color:var(--c-link-hover)} .product-group-link:hover svg,.product-group-link:focus-visible svg{color:var(--c-link-hover)} .product-group-unavailable{justify-content:flex-start} .price-card,.price-card:hover,.price-card:focus-visible,.price-card.as-total{background:transparent!important;box-shadow:none!important;transform:none!important} .price-card,.price-card b,.price-card:hover b,.price-card:focus-visible b{color:var(--n-88)!important} .price-card em,.price-card:hover em,.price-card:focus-visible em{color:var(--n-48)!important} .price-card small,.price-card.as-total small,.product-row:hover .price-card small{right:7px!important;bottom:-6px!important;padding:0 var(--space-0-5)!important;background:transparent!important;box-shadow:none!important;opacity:1!important;color:var(--n-54)!important;transform:none!important} .price-card small::before{content:"";position:absolute;left:-2px!important;right:-2px!important;top:50%;z-index:0;height:6px;background:var(--c-surface);transform:translateY(-50%);transition:background-color var(--motion-panel) ease} .product-row:hover .price-card small::before{background:var(--product-row-bg-hover)!important} .product-row.is-row-active .price-card small::before{background:rgb(var(--rgb-primary) / .075)!important} .price-card.as-total,.product-row.in-cart .price-card,.product-row.in-cart .price-card b,.product-row.in-cart .price-card small,.price-card.as-total b,.price-card.as-total small,.price-card.as-total small b{color:var(--c-primary)!important} .price-card small span,.price-card small b{position:relative;z-index:1} .product-head-help button svg,.summary-help svg{fill:none!important;stroke:currentColor!important;stroke-width:1!important;stroke-linecap:round;stroke-linejoin:round} .product-row{--price-note-row-mask:var(--c-surface);--price-note-row-bg:transparent} .product-row:hover{--price-note-row-mask:var(--c-surface-soft);background:var(--c-surface-soft)!important} .product-row.is-row-active{--price-note-row-mask:var(--c-surface-soft);background:var(--c-surface-soft)!important} .price-card small::before,.product-row:hover .price-card small::before,.product-row.is-row-active .price-card small::before{background:var(--price-note-row-mask)!important} .product-actions-group .icon-btn.remove:hover,.product-actions-group .icon-btn.remove:focus-visible{color:var(--c-surface)!important;background:var(--c-danger)!important;border-color:var(--c-danger)!important} .product-table .stock-state,.product-table .stock-state small,.product-table .stock-icon,.product-table .stock-icon svg{color:var(--n-88)!important} .results header [data-results-summary]:empty{display:none!important} .product-head-help button,.product-head-help button:hover,.product-head-help button:focus-visible{border:0!important;background:transparent!important;box-shadow:none!important} .product-head-help button:hover,.product-head-help button:focus-visible{color:var(--c-primary)!important} .product-row:hover .qty,.product-row:hover .qty input,.product-row.is-row-active .qty,.product-row.is-row-active .qty input{background:var(--c-surface)!important} .price-card small::before,.product-row:hover .price-card small::before,.product-row.is-row-active .price-card small::before{top:-1px!important;bottom:-1px!important;left:-2px!important;right:-2px!important;height:auto!important;border-radius:var(--radius-pill);background:var(--price-note-row-mask)!important;transform:none!important} .product-group+.product-head{position:static!important;top:auto!important;z-index:1;border-top:0;background:rgb(var(--rgb-surface) / .98);backdrop-filter:none} .product-head,.product-table .product-head{background:var(--table-head-bg-soft,var(--c-surface-muted))!important;color:var(--table-head-ink-soft,var(--c-stat-muted))!important;backdrop-filter:none!important} .product-head span,.product-head button,.product-head-help,.product-head-help>span{color:var(--table-head-ink-soft,var(--c-stat-muted))!important} .product-head-help button:hover,.product-head-help button:focus-visible{color:var(--c-surface)!important;background:var(--c-blue,var(--c-primary))!important} .stock-state.hint-up::after,.stock-state[data-hint-flow="up"]::after{top:auto!important;bottom:calc(100% + 8px)!important;transform:translate(-50%,3px) scale(.98)!important} .stock-state.hint-up:hover::after,.stock-state.hint-up:focus-visible::after,.stock-state[data-hint-flow="up"]:hover::after,.stock-state[data-hint-flow="up"]:focus-visible::after{transform:translate(-50%,0) scale(1)!important} .product-table .product-row,.product-table .product-title,.product-table .price-card,.product-table .price-card b,.product-table .qty input{color:var(--site-ink-main,var(--c-ink))!important} .product-table .product-feature-cell,.product-table .product-price em,.product-table .price-card em,.product-table .price-card small,.product-table .price-card small span,.product-table .price-card small b,.product-table .stock-state,.product-table .stock-state small,.product-table .stock-dd{color:var(--site-ink-muted,var(--c-text-faint))!important} .product-table .stock-icon,.product-table .stock-icon.level-0,.product-table .stock-icon.level-1,.product-table .stock-icon.level-2,.product-table .stock-icon.level-3,.product-table .stock-icon.level-4,.product-table .stock-icon svg{color:var(--site-ink-main,var(--c-ink))!important;opacity:1!important} .product-group{letter-spacing:.1em!important} .product-table .product-title:hover,.product-table .product-title:focus-visible{color:var(--c-blue,var(--c-primary))!important}} @layer states{.is-searching .results:not([hidden]){position:relative;top:auto;left:auto;width:var(--search-w);margin:var(--search-results-offset) auto 0;opacity:1;transform:translateY(0)} .product-row.in-cart .qty{border-color:var(--c-blue-16);background:rgb(var(--rgb-primary) / .035)} .product-row.in-cart .qty input{background:var(--c-blue-08);color:var(--n-80)} .product-row.qty-live{box-shadow:inset 3px 0 0 rgb(var(--rgb-primary) / .20)}} @layer components{.product-load-more{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3-5) var(--space-4) var(--space-4);border-top:.5px solid var(--line-08);background:rgb(var(--rgb-surface) / .76);color:var(--n-54);font-size:var(--text-ui-sm)} .product-load-more button{appearance:none;border:.5px solid rgb(var(--rgb-primary) / .22);border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-primary);font:inherit;font-weight:var(--w-heavy);line-height:1;padding:var(--space-2) var(--space-3-25);cursor:pointer;transition:background-color var(--motion-content) ease,color var(--motion-content) ease,border-color var(--motion-content) ease} .product-load-more button:hover,.product-load-more button:focus-visible{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-surface)} .product-load-more-auto{height:1px;min-height:1px;padding:0;border:0;background:transparent;pointer-events:none}} @layer components{.product-main{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--space-2-5)} .product-thumb{position:relative;display:grid;place-items:center;width:32px;height:32px;min-width:32px;border:0;border-radius:var(--radius-compact-lg);background:var(--c-surface-soft);overflow:hidden} .product-thumb img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;opacity:1;transform:scale(1)} .js .product-thumb img{opacity:0;transform:scale(.94);transition:opacity var(--motion-image) ease,transform .44s var(--ease-out)} .js .product-thumb img.is-loaded{opacity:1;transform:scale(1)} .product-title.product-title-rich,.product-title-link.product-title-rich{display:block;width:100%;min-width:0;max-width:100%;text-align:left} .product-title-content{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis} .product-title-text{display:inline} .product-brand-inline{display:inline;margin-right:var(--space-1-5);color:var(--n-54);font-size:var(--text-ui-sm);font-weight:var(--w-bold);line-height:inherit;letter-spacing:.015em;vertical-align:baseline} .results--catalog-content .result-body,.results--catalog-content .product-table,.results--catalog-content .product-row{width:100%;max-width:100%;min-width:0;box-sizing:border-box} .results--catalog-content .product-row{min-height:56px} .results--catalog-content .product-main,.results--catalog-content .product-title,.results--catalog-content .product-title-content{min-width:0;max-width:100%;overflow:hidden} .results--catalog-content .product-title-content{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:2.4em;white-space:normal;text-overflow:ellipsis;line-height:1.2} .product-feature-cell,.product-feature-cell.is-text,.product-head .feature-head.is-text{text-align:left} .product-feature-cell.is-numeric,.product-head .feature-head.is-numeric{text-align:right;font-variant-numeric:tabular-nums} .product-feature-cell>span{width:100%}} .catalog-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-1-75);margin:var(--space-5) 0 var(--space-1);padding:0 var(--space-3)} .catalog-pagination[hidden]{display:none!important} .catalog-pagination__page,.catalog-pagination__arrow,.catalog-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 var(--space-2-5);border:1px solid rgb(var(--rgb-ink) / .14);border-radius:10px;box-sizing:border-box;font-size:var(--text-body);font-weight:var(--w-bold);line-height:1;text-decoration:none;color:var(--n-80);background:rgb(var(--rgb-surface) / .82)} .catalog-pagination__page:hover,.catalog-pagination__arrow:hover{border-color:rgb(var(--rgb-primary) / .34);background:rgb(var(--rgb-surface-soft) / .96)} .catalog-pagination__page.is-current{border-color:rgb(var(--rgb-primary) / .48);color:var(--c-surface);background:var(--c-primary)} .catalog-pagination__ellipsis{min-width:24px;padding:0;border-color:transparent;background:transparent} @media (max-width:620px){.catalog-pagination{gap:var(--space-1-25);margin-top:var(--space-4);padding:0 var(--space-1)} .catalog-pagination__page,.catalog-pagination__arrow,.catalog-pagination__ellipsis{min-width:34px;height:34px;padding:0 var(--space-2);border-radius:9px;font-size:var(--text-control)}}