.compare-page{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 14%,rgba(30,204,138,.1),transparent 32%),radial-gradient(circle at 85% 40%,rgba(156,140,255,.08),transparent 27%)}.compare-page>canvas{position:absolute;inset:0;opacity:.32;pointer-events:none}.compare-shell{position:relative;z-index:1;padding:142px 0 clamp(80px,10vw,130px)}.compare-hero{text-align:center;max-width:920px;margin:0 auto}.compare-hero .eyebrow{justify-content:center}.compare-hero h1{margin-top:20px;font-size:clamp(42px,7vw,76px);letter-spacing:-.055em}.compare-hero>p{color:var(--muted);margin:18px auto 0;max-width:610px;font-size:clamp(16px,2vw,19px)}.compare-search-root{position:relative;z-index:10;max-width:790px;margin:42px auto 0;text-align:left}.compare-search{min-height:72px;display:flex;align-items:center;gap:15px;padding:0 18px 0 23px;background:rgba(15,26,22,.92);border:1px solid var(--border-strong);border-radius:22px;box-shadow:0 24px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.035);transition:border-color .18s ease,box-shadow .18s ease,border-radius .18s ease}.compare-search:focus-within{border-color:rgba(30,204,138,.65);box-shadow:0 24px 90px rgba(0,0,0,.5),0 0 0 4px rgba(30,204,138,.08)}.compare-search.is-open{border-radius:22px 22px 14px 14px}.compare-search svg{width:26px;height:26px;flex:0 0 auto;fill:none;stroke:var(--green);stroke-width:1.8;stroke-linecap:round}.compare-search input{width:100%;height:70px;border:0;outline:0;background:none;color:var(--text);font:600 clamp(16px,2vw,19px)/1 var(--font-body)}.compare-search input::placeholder{color:#769084;font-weight:500}.search-clear{width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.055);color:var(--muted);font-size:23px;cursor:pointer}.search-clear:hover{color:var(--text);background:rgba(255,255,255,.1)}.search-pulse{width:19px;height:19px;flex:0 0 auto;border:2px solid rgba(30,204,138,.22);border-top:2px solid var(--green);border-radius:50%;animation:compare-spin .7s linear infinite}@keyframes compare-spin{to{transform:rotate(1turn)}}.compare-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;max-height:min(520px,65vh);overflow:auto;padding:9px;background:rgba(13,23,19,.98);border:1px solid var(--border-strong);border-radius:18px;box-shadow:var(--shadow);animation:dropdown-in .16s ease-out}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px) scale(.992)}}.dropdown-label{padding:8px 11px 7px;color:var(--faint);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.search-result{width:100%;display:grid;grid-template-columns:58px minmax(0,1fr) auto 20px;align-items:center;grid-gap:14px;gap:14px;padding:11px;border:0;border-radius:13px;background:transparent;color:var(--text);text-align:left;cursor:pointer;font-family:var(--font-body);transition:background .14s ease,transform .14s ease}.search-result.active,.search-result:hover{background:rgba(30,204,138,.085);transform:translateX(2px)}.product-image{width:58px;height:58px;display:grid;place-items:center;flex:none;border-radius:12px;overflow:hidden;color:var(--faint);background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));border:1px solid var(--border);font-size:25px}.product-image img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}.result-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.result-copy strong{color:var(--text);font-size:15px;line-height:1.35}.result-copy strong,.result-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-copy>span{color:var(--muted);font-size:12.5px}.offer-count{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:8px;background:rgba(156,140,255,.1);color:var(--purple-soft);font-size:11.5px;white-space:nowrap}.offer-count em{color:var(--green);font-size:10px;font-style:normal;font-weight:800;text-transform:uppercase}.recent-dropdown{max-height:min(440px,58vh)}.recent-search-row{width:100%;min-height:46px;display:grid;grid-template-columns:24px minmax(0,1fr) 38px;align-items:center;grid-gap:8px;gap:8px;padding:4px 8px 4px 12px;border-radius:11px;background:transparent;color:var(--text-soft);font:inherit}.recent-search-row:hover{background:rgba(30,204,138,.08)}.recent-term{min-width:0;padding:10px 0;border:0;background:transparent;color:var(--text-soft);font:700 14px var(--font-body);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.remove-recent{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.remove-recent:focus-visible,.remove-recent:hover{color:var(--text);background:rgba(255,255,255,.07);outline:none}.result-arrow{color:var(--green)}.dropdown-state{min-height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:20px;color:var(--muted);text-align:center}.dropdown-state strong{color:var(--text)}.dropdown-state span{max-width:48ch;font-size:13px}.dropdown-state button{border:0;background:none;color:var(--green);font:700 13px var(--font-body);cursor:pointer}.search-skeleton{padding:4px 0}.search-skeleton>span{display:flex;align-items:center;gap:14px;padding:10px}.detail-skeleton b,.detail-skeleton i,.detail-skeleton span,.detail-skeleton strong,.search-skeleton b,.search-skeleton i{display:block;border-radius:10px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(255,255,255,.1),rgba(255,255,255,.045));background-size:200% 100%;animation:skeleton 1.3s linear infinite}.search-skeleton i{width:58px;height:58px}.search-skeleton b{width:58%;height:17px}@keyframes skeleton{to{background-position:-200% 0}}.search-suggestions{max-width:790px;margin:22px auto 0;display:grid;grid-gap:11px;gap:11px;text-align:left}.suggestion-row{display:grid;grid-template-columns:116px 1fr;align-items:center;grid-gap:12px;gap:12px}.suggestion-row>span{color:var(--faint);font-size:12px;font-weight:700}.suggestion-row>div{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.compare-chips button,.suggestion-row button{border:1px solid var(--border);background:rgba(255,255,255,.025);color:var(--text-soft);font:600 12.5px var(--font-body);white-space:nowrap;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.suggestion-row button{padding:7px 11px;border-radius:9px}.compare-chips button:hover,.suggestion-row button:hover{border-color:rgba(30,204,138,.45);color:var(--text)}.compare-chips{display:flex;justify-content:center;gap:8px;margin-top:25px;overflow-x:auto;scrollbar-width:none}.compare-chips button{padding:9px 15px;border-radius:999px}.compare-chips button.active{color:#061510;border-color:var(--green);background:var(--green)}.compare-chips .sale-filter{margin-left:8px;border-color:rgba(30,204,138,.38)}.comparison-content{max-width:960px;margin:48px auto 0;animation:content-in .22s ease-out}@keyframes content-in{0%{opacity:0;transform:translateY(10px)}}.selected-product{display:grid;grid-template-columns:138px minmax(0,1fr) auto;align-items:center;grid-gap:28px;gap:28px;padding:28px;overflow:hidden}.selected-product:after{content:"";position:absolute;width:250px;height:250px;right:-100px;top:-130px;background:rgba(30,204,138,.12);filter:blur(50px);border-radius:50%;pointer-events:none}.product-image.large{width:138px;height:138px;border-radius:20px}.selected-copy{min-width:0}.selected-kicker{color:var(--green);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.selected-copy h2{margin-top:8px;font-size:clamp(23px,3.2vw,35px)}.selected-copy p{margin-top:9px;color:var(--muted);font-size:14px}.selected-price{position:relative;z-index:1;min-width:185px;display:flex;flex-direction:column;align-items:flex-end}.selected-price>span{color:var(--muted);font-size:12px;font-weight:700}.selected-price strong{margin-top:3px;font-size:clamp(25px,3vw,36px);line-height:1.2}.selected-price em{margin-top:8px;padding:6px 10px;border-radius:9px;background:rgba(30,204,138,.12);color:var(--green);font-size:12.5px;font-style:normal;font-weight:800}.offers-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:48px 0 17px}.offers-heading h2{margin-top:10px;font-size:clamp(24px,3vw,34px)}.offer-controls{display:flex;align-items:center;gap:10px}.offer-controls label,.offer-controls select{border:1px solid var(--border);border-radius:11px;background:var(--surface-solid);color:var(--text-soft);font:600 12px var(--font-body)}.offer-controls label{display:flex;align-items:center;gap:7px;padding:9px 12px;cursor:pointer}.offer-controls input{accent-color:var(--green)}.offer-controls select{padding:9px 30px 9px 12px}.offer-list{display:grid;grid-gap:11px;gap:11px}.offer-card{display:grid;grid-template-columns:54px minmax(0,1fr) minmax(135px,auto) minmax(120px,auto);align-items:center;grid-gap:18px;gap:18px;padding:17px 20px;background:rgba(15,26,22,.72);border:1px solid var(--border);border-radius:17px;box-shadow:0 10px 35px rgba(0,0,0,.16);transition:transform .16s ease,border-color .16s ease;animation:offer-in .2s ease-out both}.offer-card:hover{transform:translateY(-2px);border-color:var(--border-strong)}.offer-card.best{border-color:rgba(30,204,138,.46);background:linear-gradient(100deg,rgba(30,204,138,.1),rgba(15,26,22,.8) 48%)}@keyframes offer-in{0%{opacity:0;transform:translateY(7px)}}.retailer-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:color-mix(in srgb,var(--store-color) 18%,transparent);border:1px solid color-mix(in srgb,var(--store-color) 42%,transparent);color:var(--store-color);font:800 15px var(--font-display)}.retailer-copy{min-width:0}.retailer-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.retailer-copy h3{font-size:16px}.best-badge{padding:3px 7px;border-radius:6px;color:var(--green);background:rgba(30,204,138,.11);font-size:10px;font-weight:800;text-transform:uppercase}.stock{display:flex;align-items:center;gap:6px;margin-top:5px;color:var(--text-soft);font-size:11.5px}.stock span{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px rgba(30,204,138,.6)}.stock.out{color:var(--faint)}.stock.out span{background:var(--faint);box-shadow:none}.retailer-copy small{display:block;margin-top:2px;color:var(--faint);font-size:10.5px}.offer-price{text-align:right}.offer-price>div{display:flex;justify-content:flex-end;align-items:baseline;gap:8px}.offer-price strong{font-size:20px}.offer-price del{color:var(--faint);font-size:12px}.offer-price span{color:var(--green);font-size:11px;font-weight:800}.offer-price small{color:var(--muted);font-size:10.5px}.store-link{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-soft);font-size:11.5px;font-weight:700;white-space:nowrap;transition:border-color .15s,color .15s,background .15s}.store-link:hover{border-color:var(--green);background:rgba(30,204,138,.08);color:var(--text)}.store-link span{color:var(--green)}.price-history-card{margin-top:28px;padding:24px;overflow:hidden}.price-history-card>h2,.price-history-heading h2{font-size:22px}.price-history-card>p{margin-top:12px;color:var(--muted);font-size:14px}.price-history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.price-history-heading>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.price-history-heading span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.price-history-heading i{width:8px;height:8px;border-radius:50%}.price-history-chart{width:100%;height:auto;margin-top:20px;overflow:visible}.price-history-chart text{fill:var(--faint);font:10px var(--font-body)}.history-grid-line{stroke:var(--border-strong);stroke-dasharray:4 6}.compare-empty{max-width:960px;min-height:330px;margin:48px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:45px 25px;border:1px dashed var(--border-strong);border-radius:24px;background:rgba(15,26,22,.35);text-align:center}.compare-empty>strong{margin-top:18px;font:700 22px var(--font-display)}.compare-empty>p{max-width:590px;margin-top:8px;color:var(--muted);font-size:14px}.empty-orbit{width:76px;height:76px;display:grid;place-items:center;border:1px solid rgba(30,204,138,.28);border-radius:50%;box-shadow:0 0 0 11px rgba(30,204,138,.04),0 0 0 22px rgba(156,140,255,.025)}.empty-orbit span{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:var(--grad);color:#07140f;font:800 22px var(--font-display)}.retailer-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:27px;color:var(--faint);font-size:11.5px;font-weight:700}.compare-empty.error{gap:16px}.compare-empty.error>strong{margin:0}.detail-skeleton{max-width:960px;margin:48px auto 0;display:grid;grid-gap:12px;gap:12px}.skeleton-offer,.skeleton-product{display:flex;align-items:center;gap:22px;padding:24px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.skeleton-product>i{width:125px;height:125px}.skeleton-product>span{flex:1 1;height:auto;background:none;animation:none}.skeleton-product>span b{width:70%;height:20px;margin:12px 0}.skeleton-product>span b+b{width:42%}.skeleton-product>strong{width:150px;height:34px}.skeleton-offer{border-radius:16px}.skeleton-offer i{width:54px;height:54px}.skeleton-offer span{width:38%;height:18px}.skeleton-offer b{width:120px;height:25px;margin-left:auto}.nav-links a[aria-current=page]{color:var(--green)}@media (max-width:760px){.compare-shell{padding-top:118px}.compare-hero h1{font-size:clamp(38px,12vw,55px)}.compare-search-root{margin-top:31px}.compare-search{min-height:62px;padding-left:18px;border-radius:18px}.compare-search input{height:60px;font-size:15px}.compare-search svg{width:22px;height:22px}.suggestion-row{grid-template-columns:1fr;gap:6px}.compare-chips{justify-content:flex-start;margin-left:-24px;margin-right:-24px;padding:0 24px}.compare-chips .sale-filter{margin-left:0}.price-history-card{padding:18px 12px}.price-history-heading{align-items:flex-start;flex-direction:column;padding:0 8px}.price-history-heading>div{justify-content:flex-start}.selected-product{grid-template-columns:90px 1fr;gap:18px;padding:20px}.product-image.large{width:90px;height:90px;border-radius:16px}.selected-price{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;min-width:0;padding-top:17px;border-top:1px solid var(--border)}.selected-price>span{display:none}.selected-price strong{font-size:27px}.selected-price em{margin:0}.offers-heading{align-items:flex-start;flex-direction:column;margin-top:36px}.offer-controls{width:100%}.offer-controls label,.offer-controls select{flex:1 1;min-width:0}.offer-card{grid-template-columns:48px 1fr auto;gap:13px;padding:15px}.retailer-mark{width:48px;height:48px;border-radius:13px}.offer-price{grid-column:2/4;grid-row:2;display:flex;justify-content:space-between;align-items:center;text-align:left}.offer-price>div{justify-content:flex-start}.store-link{grid-column:2/4;justify-self:stretch;justify-content:center}.search-result{grid-template-columns:48px minmax(0,1fr) 16px;gap:11px}.search-result .product-image{width:48px;height:48px}.offer-count{display:none}.compare-empty{min-height:290px}}@media (max-width:430px){.offer-controls{align-items:stretch;flex-direction:column}.search-result{padding:9px 7px}.result-copy strong{font-size:13.5px}.retailer-strip{gap:7px 12px}}