.ps-home{ display:flex; flex-direction:column; align-items:center; text-align:center; padding-top:2.5rem; padding-bottom:3rem;}.ps-home-hero{ width:100%; max-width:600px;}.ps-home-logo{ margin:0 0 .35rem; line-height:0; display:flex; justify-content:center;}.ps-home-logo-img{ height:3rem; width:auto;}.ps-home-logo-dark{ display:none;}[data-theme="dark"] .ps-home-logo-light{ display:none;} [data-theme="dark"] .ps-home-logo-dark{ display:inline;}@media (prefers-color-scheme:dark){ :root:not([data-theme="light"]) .ps-home-logo-light{ display:none;} :root:not([data-theme="light"]) .ps-home-logo-dark{ display:inline;}}.ps-home-tagline{ font-size:1.0625rem; color:var(--clr-muted); margin:0 0 1.25rem;}.ps-home-search{ margin-bottom:1.25rem;}.ps-home-autocomplete{ width:100%;}.ps-home-input{ width:100%; padding:.875rem 1rem .875rem 2.75rem; font-size:1rem; border-radius:999px; border:1px solid var(--clr-border); background:var(--clr-bg); color:var(--clr-text); box-shadow:var(--shadow-sm);}.ps-home-search .ps-input-icon{ left:.875rem; width:1rem; height:1rem;}.ps-home-categories{ display:flex; flex-wrap:wrap; justify-content:center; gap:.5rem;}.ps-home-category-chip{ padding:.185rem .625rem; border-radius:999px; border:1px solid var(--clr-border); color:var(--clr-muted); font-size:.75rem; text-decoration:none;}.ps-home-category-chip:hover{ border-color:var(--clr-accent); color:var(--clr-accent); text-decoration:none;}.ps-browse-subcategories{ justify-content:flex-start; margin-bottom:1.5rem;}.ps-home-trending{ width:100%; margin-top:3.5rem; text-align:left;}.ps-trending-sentinel{ height:1px;}.ps-page-wide.container{ max-width:1320px;}.ps-page-header{ margin-bottom:1.5rem;}.ps-page-header h1{ font-size:1.5rem; font-weight:700; color:var(--clr-text);}.ps-back-link{ display:inline-block; align-items:center; gap:.375rem; font-size:.8125rem; color:var(--clr-muted); text-decoration:none; margin-bottom:.5rem;}.ps-back-link:hover{ color:var(--clr-accent); text-decoration:none;}.ps-see-more-link{ display:inline-flex; align-items:center; gap:.375rem; font-size:.875rem; font-weight:600; color:var(--clr-accent); text-decoration:none; margin-top:1rem;}.ps-see-more-link:hover{ text-decoration:underline;}.ps-form{ margin-bottom:1.75rem;}.ps-form-main{ display:flex; gap:.625rem; margin-bottom:.75rem; flex-wrap:wrap;}.ps-form-filters{ display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; padding:.625rem .875rem; background:var(--clr-surface); border:1px solid var(--clr-border); border-radius:10px;}.ps-form-filters-icon{ width:.875rem; height:.875rem; color:var(--clr-faint); margin-right:.125rem; flex-shrink:0;}.ps-form-filters-sep{ color:var(--clr-faint);}.ps-price-range{ display:flex; align-items:center; gap:.375rem;}.ps-input{ flex:1 1 220px; padding:.625rem .875rem; border:1px solid var(--clr-border); border-radius:999px; background:var(--clr-bg); color:var(--clr-text); width:100%; font-size:.9375rem;}.ps-autocomplete{ position:relative; flex:1 1 220px;}.ps-input-icon{ position:absolute; left:.625rem; top:50%; transform:translateY(-50%); width:.875rem; height:.875rem; color:var(--clr-faint); pointer-events:none;}.ps-input-has-icon{ padding-left:2rem;}.ps-input-has-btn{ padding-right:2.75rem;}.ps-search-btn{ position:absolute; right:.3rem; top:50%; transform:translateY(-50%); width:2rem; height:2rem; display:flex; align-items:center; justify-content:center; border:0; border-radius:999px; background:var(--clr-accent-fill); color:#fff; cursor:pointer; flex-shrink:0;}.ps-search-btn:hover{ opacity:.9;}.ps-search-btn i{ font-size:.875rem;}.ps-autocomplete-list{ position:absolute; top:calc(100% + .5rem); left:0; right:0; z-index:50; margin:0; padding:.375rem; list-style:none; background:var(--clr-bg); border:1px solid var(--clr-border); border-radius:12px; box-shadow:0 12px 32px rgba(0,0,0,.14); max-height:380px; overflow-y:auto; animation:ps-autocomplete-in .12s ease-out;}@keyframes ps-autocomplete-in{ from{ opacity:0; transform:translateY(-4px);} to{ opacity:1; transform:translateY(0);}}.ps-autocomplete-item{ border-radius:8px; overflow:hidden;}.ps-autocomplete-item + .ps-autocomplete-item{ margin-top:.125rem;}.ps-autocomplete-item a{ display:flex; align-items:center; gap:.75rem; padding:.5rem .625rem; color:var(--clr-text); text-decoration:none;}.ps-autocomplete-item a:hover, .ps-autocomplete-item.is-active a{ background:var(--clr-surface); color:var(--clr-text); text-decoration:none;}.ps-autocomplete-thumb{ flex-shrink:0; width:40px; height:40px; border-radius:6px; object-fit:contain; background:var(--clr-surface);}.ps-autocomplete-thumb-placeholder{ display:flex; align-items:center; justify-content:center; color:var(--clr-faint); font-size:1.125rem;}.ps-autocomplete-info{ display:flex; flex-direction:column; gap:.125rem; min-width:0; flex:1;}.ps-autocomplete-name{ font-size:.875rem; font-weight:500; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}.ps-autocomplete-category{ font-size:.75rem; color:var(--clr-muted);}.ps-autocomplete-price{ flex-shrink:0; font-size:.8125rem; font-weight:700; color:var(--clr-accent); white-space:nowrap;}.ps-select{ padding:.4375rem .75rem; border:1px solid var(--clr-border); border-radius:10px; background:var(--clr-bg); color:var(--clr-text); font-size:.8125rem;}.ps-price-input{ width:100px; padding:.4375rem .75rem; border:1px solid var(--clr-border); border-radius:10px; background:var(--clr-bg); color:var(--clr-text); font-size:.8125rem;}.ps-btn, .ps-buy-btn, .ps-wishlist-btn, .ps-alert-btn{ padding:.5rem 1.25rem; border-radius:6px; border:1px solid var(--clr-accent); background:var(--clr-accent-fill); color:#fff; font-weight:600; text-decoration:none; cursor:pointer; display:inline-block; text-align:center;}.ps-btn:hover, .ps-buy-btn:hover, .ps-wishlist-btn:hover, .ps-alert-btn:hover{ text-decoration:none;}.ps-btn .pi, .ps-buy-btn .pi, .ps-wishlist-btn .pi, .ps-alert-btn .pi{ width:.875rem; height:.875rem; margin-right:.375rem; vertical-align:-1px;}.ps-wishlist-btn{ background:transparent; color:var(--clr-accent);}.ps-wishlist-btn.active{ background:var(--clr-accent-fill); color:#fff;}.ps-results-bar{ display:flex; align-items:center; justify-content:space-between; margin-bottom:1rem;}.ps-count{ color:var(--clr-muted); margin:0;}.ps-sort-form{ display:flex; align-items:center; gap:.5rem;}.ps-sort-label{ font-size:.8125rem; color:var(--clr-muted);}.ps-no-results{ display:flex; flex-direction:column; align-items:center; gap:.75rem; color:var(--clr-muted); padding:4rem 0; text-align:center;}.ps-no-results .pi{ width:2.5rem; height:2.5rem; color:var(--clr-faint);}.ps-no-results p{ margin:0;}.ps-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:1rem;}.ps-card{ display:block; border:1px solid var(--clr-border); border-radius:10px; overflow:hidden; text-decoration:none; color:var(--clr-text); background:var(--clr-bg); transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease;}.ps-card-body{ padding:1rem;}.ps-card:hover{ border-color:var(--clr-accent); text-decoration:none; transform:translateY(-3px); box-shadow:0 8px 20px rgba(0,0,0,.08);}.ps-card-img{ display:block; width:100%; aspect-ratio:1 / 1; object-fit:contain; background:var(--clr-surface);}img.ps-card-img, img.ps-product-img{ transition:opacity .2s ease;}img.ps-card-img:not(.ps-img-loaded):not(.ps-img-error), img.ps-product-img:not(.ps-img-loaded):not(.ps-img-error){ background:linear-gradient(90deg, var(--clr-surface) 25%, var(--clr-border) 37%, var(--clr-surface) 63%); background-size:400% 100%; animation:ps-img-shimmer 1.4s ease-in-out infinite;}img.ps-card-img.ps-img-error, img.ps-product-img.ps-img-error{ opacity:0;}@keyframes ps-img-shimmer{ 0%{ background-position:100% 0;} 100%{ background-position:0 0 0;}}@media (prefers-reduced-motion:reduce){ img.ps-card-img:not(.ps-img-loaded):not(.ps-img-error), img.ps-product-img:not(.ps-img-loaded):not(.ps-img-error){ animation:none;}}.ps-card-img-placeholder{ display:flex; align-items:center; justify-content:center; color:var(--clr-faint); font-size:1.75rem;}.ps-card-name{ font-weight:600; margin-bottom:.5rem; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; line-height:1.35; min-height:calc(1.35em * 3);}.ps-card-media{ position:relative;}.ps-card-brand-badge{ position:absolute; top:.5rem; left:.5rem; max-width:calc(100% - 1rem); padding:.1875rem .5rem; border-radius:999px; background:rgba(var(--clr-bg-rgb), .92); border:1px solid var(--clr-accent); color:var(--clr-text); font-size:.6875rem; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; pointer-events:none;}.ps-card-category{ font-size:.75rem; color:var(--clr-muted); margin:-.125rem 0 .5rem;}.ps-card-price{ font-weight:700; color:var(--clr-accent);}.ps-card-price-none{ font-weight:400; color:var(--clr-faint); font-size:.875rem;}.ps-card-price-row{ display:flex; align-items:center; gap:.5rem; flex-wrap:wrap;}.ps-card-trend{ display:inline-flex; align-items:center; gap:.125rem; font-size:.75rem; font-weight:600; padding:.0625rem .375rem; border-radius:999px;}.ps-card-trend i{ font-size:.625rem;}.ps-card-trend--down{ color:#15803D; background:rgba(21, 128, 61, .1);}.ps-card-trend--up{ color:#B91C1C; background:rgba(185, 28, 28, .1);}[data-theme="dark"] .ps-card-trend--down{ color:#4ADE80; background:rgba(74, 222, 128, .12);}[data-theme="dark"] .ps-card-trend--up{ color:#F87171; background:rgba(248, 113, 113, .12);}.ps-pagination{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:1.5rem; list-style:none; padding:0;}.ps-page-item{ display:flex;}.ps-page-link{ display:flex; align-items:center; justify-content:center; min-width:2.25rem; height:2.25rem; padding:0 .625rem; border:1px solid var(--clr-border); border-radius:6px; text-decoration:none; color:var(--clr-text); font-size:.875rem;}a.ps-page-link:hover{ text-decoration:none; border-color:var(--clr-accent); color:var(--clr-accent);}.ps-page-disabled .ps-page-link{ border-color:transparent; color:var(--clr-faint);}.ps-page-active .ps-page-link{ background:var(--clr-accent-fill); color:#fff; border-color:var(--clr-accent);}.ps-breadcrumb{ font-size:.8125rem; color:var(--clr-muted); margin-bottom:1rem;}.ps-breadcrumb a{ color:var(--clr-muted);}.ps-breadcrumb a:hover{ text-decoration:none;}.ps-breadcrumb-sep{ width:.625rem; height:.625rem; color:var(--clr-faint); vertical-align:-1px;}.ps-product-img{ display:block; width:100%; max-width:320px; height:320px; object-fit:contain; background:var(--clr-surface); border:1px solid var(--clr-border); border-radius:8px; margin-bottom:1.5rem;}.ps-product-img-placeholder{ display:flex; align-items:center; justify-content:center; color:var(--clr-faint); font-size:3rem;}.ps-product-badges{ display:flex; gap:.5rem; margin-bottom:.625rem;}.ps-chip{ display:inline-block; padding:.1875rem .625rem; border-radius:999px; background:var(--clr-surface); border:1px solid var(--clr-border); color:var(--clr-muted); font-size:.75rem; font-weight:600; white-space:nowrap;}.ps-product-header h1{ font-size:1.75rem; font-weight:700; color:var(--clr-text); margin-bottom:.5rem;}.ps-product-price{ display:flex; flex-direction:column; gap:.1875rem; margin-bottom:1rem;}.ps-product-price-value{ font-size:1.5rem; font-weight:700; color:var(--clr-accent);}.ps-product-price-note{ font-size:.8125rem; font-weight:400; color:var(--clr-muted);}.ps-price-insights{ display:flex; flex-wrap:wrap; gap:.5rem; margin-top:.625rem;}.ps-price-insight{ display:inline-flex; align-items:center; padding:.1875rem .625rem; border-radius:999px; background:var(--clr-surface); border:1px solid var(--clr-border); color:var(--clr-muted); font-size:.75rem; font-weight:600; white-space:nowrap;}.ps-price-insight--lowest{ background:rgba(var(--clr-accent-rgb), .12); border-color:var(--clr-accent); color:var(--clr-accent); font-weight:700;}.ps-price-updated{ font-size:.75rem; color:var(--clr-faint); margin:.375rem 0 0;}.ps-wishlist-form{ display:inline-block; margin-bottom:1.5rem;}.ps-alert-form{ display:inline-block; margin-bottom:1.5rem; margin-left:.5rem;}.ps-alert-btn{ background:transparent; color:var(--clr-accent);}.ps-alert-btn.active{ background:var(--clr-accent-fill); color:#fff;}.ps-product-description{ margin:1.5rem 0; color:var(--clr-text); line-height:1.6;}.ps-price-chart{ margin:1.5rem 0; padding:1rem; border:1px solid var(--clr-border); border-radius:8px; background:var(--clr-surface);}.ps-price-chart-header{ display:flex; align-items:baseline; gap:.625rem; flex-wrap:wrap; margin-bottom:.5rem;}.ps-price-chart-current{ font-size:1.375rem; font-weight:700; color:var(--clr-text);}.ps-price-chart-since{ font-size:.75rem; color:var(--clr-faint); margin-left:auto;}.ps-price-chart-plot{ position:relative;}.ps-price-chart-svg{ display:block; width:100%; height:120px;}.ps-price-chart-line{ fill:none; stroke:var(--clr-accent); stroke-width:2; stroke-linejoin:round; stroke-linecap:round; vector-effect:non-scaling-stroke;}.ps-price-chart-area{ stroke:none;}.ps-price-chart--down .ps-price-chart-line{ stroke:#15803D;} .ps-price-chart--up .ps-price-chart-line{ stroke:#B91C1C;}[data-theme="dark"] .ps-price-chart--down .ps-price-chart-line{ stroke:#4ADE80;} [data-theme="dark"] .ps-price-chart--up .ps-price-chart-line{ stroke:#F87171;}.ps-price-chart-label{ position:absolute; white-space:nowrap; font-size:.75rem; font-weight:700; padding:.125rem .4375rem; border-radius:6px; background:var(--clr-bg); border:1px solid var(--clr-border); color:var(--clr-text); pointer-events:none; z-index:2;}.ps-price-chart-label--min{ transform:translate(-50%, -100%); margin-top:-8px;}.ps-price-chart-label--max{ transform:translate(-50%, 0); margin-top:8px;}.ps-price-chart-scrubber-line{ position:absolute; top:0; bottom:0; width:1px; background:var(--clr-border); pointer-events:none;}.ps-price-chart-scrubber-dot{ position:absolute; width:8px; height:8px; margin:-4px 0 0 -4px; border-radius:50%; background:var(--clr-accent); border:2px solid var(--clr-surface); pointer-events:none;}.ps-price-chart--down .ps-price-chart-scrubber-dot{ background:#15803D;} .ps-price-chart--up .ps-price-chart-scrubber-dot{ background:#B91C1C;} [data-theme="dark"] .ps-price-chart--down .ps-price-chart-scrubber-dot{ background:#4ADE80;} [data-theme="dark"] .ps-price-chart--up .ps-price-chart-scrubber-dot{ background:#F87171;}.ps-price-chart-tooltip{ position:absolute; top:0; transform:translate(-50%, -100%); margin-top:-8px; white-space:nowrap; font-size:.75rem; font-weight:600; color:var(--clr-text); background:var(--clr-bg); border:1px solid var(--clr-border); padding:.25rem .5rem; border-radius:6px; box-shadow:0 4px 12px rgba(0,0,0,.1); pointer-events:none;}.ps-price-chart-tooltip-date{ display:block; font-weight:400; color:var(--clr-faint); font-size:.6875rem;}.ps-section-title{ font-size:1.125rem; font-weight:700; margin:2rem 0 1rem; color:var(--clr-text);}.ps-specs-list{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:.75rem 1.5rem; margin:0 0 1.5rem;}.ps-specs-row{ display:flex; justify-content:space-between; gap:.75rem; padding-bottom:.625rem; border-bottom:1px solid var(--clr-border);}.ps-specs-row dt{ font-size:.8125rem; color:var(--clr-muted);}.ps-specs-row dd{ margin:0; font-size:.8125rem; font-weight:600; color:var(--clr-text); text-align:right;}.ps-listings{ display:flex; flex-direction:column; gap:1rem;}.ps-listing{ display:grid; grid-template-columns:1fr auto auto; gap:1rem; align-items:center; padding:1rem; border:1px solid var(--clr-border); border-radius:8px; min-width:0;}.ps-listing-main{ min-width:0;}@media (max-width:480px){ .ps-form-filters{ flex-direction:column; align-items:stretch;}.ps-form-filters .ps-select{ width:100%;}.ps-price-range{ flex-wrap:wrap;}.ps-price-input{ flex:1 1 45%; width:auto;}.ps-form-filters-sep{ display:none;}.ps-sort-form{ flex-wrap:wrap;}.ps-listing{ grid-template-columns:1fr;}.ps-listing-price{ text-align:left;}.ps-price-trend{ justify-content:flex-start;}.ps-buy-btn{ width:100%;}.ps-price-chart-label{ font-size:.625rem; padding:.0625rem .3125rem;}}.ps-listing-marketplace-row{ display:flex; align-items:center; gap:.5rem; margin-bottom:.25rem;}.ps-listing-marketplace{ font-size:.75rem; text-transform:uppercase; letter-spacing:.05em; color:var(--clr-muted);}.ps-badge{ display:inline-flex; align-items:center; gap:.25rem; padding:.0625rem .5rem; border-radius:999px; font-size:.6875rem; font-weight:700;}.ps-badge .pi{ width:.625rem; height:.625rem;}.ps-badge-lowest{ background:rgba(var(--clr-accent-rgb), .12); color:var(--clr-accent);}.ps-listing-title{ font-weight:600; color:var(--clr-text); overflow-wrap:break-word; word-break:break-word;}.ps-listing-meta{ display:flex; align-items:center; flex-wrap:wrap; gap:.875rem; margin-top:.25rem; font-size:.8125rem; color:var(--clr-muted);}.ps-listing-rating{ display:inline-flex; align-items:center; gap:.25rem; color:var(--clr-text); font-weight:600;}.ps-listing-rating .pi{ width:.8125rem; height:.8125rem; color:#f5a623;}.ps-chip-seller, .ps-chip-city{ display:inline-flex; align-items:center; gap:.3125rem;}.ps-chip-seller .pi, .ps-chip-city .pi{ width:.75rem; height:.75rem;}.ps-listing-price{ font-weight:700; font-size:1.125rem; color:var(--clr-accent); white-space:nowrap;}.ps-price-trend{ display:flex; align-items:center; justify-content:flex-end; gap:.1875rem; font-size:.75rem; font-weight:600; margin-top:.125rem;}.ps-price-trend .pi{ width:.625rem; height:.625rem;}.ps-price-trend.is-down{ color:#1e9e5b;} .ps-price-trend.is-up{ color:#d64545;}.ps-history{ grid-column:1 / -1; margin-top:.5rem;}.ps-history summary{ cursor:pointer; color:var(--clr-muted); font-size:.8125rem;}.ps-history-table{ width:100%; margin-top:.5rem; border-collapse:collapse; font-size:.8125rem;}.ps-history-table th, .ps-history-table td{ padding:.375rem .5rem; border-bottom:1px solid var(--clr-border); text-align:left;}:root{ --ps-primary:var(--clr-accent); --ps-primary-rgb:var(--clr-accent-rgb); --ps-border:var(--clr-border); --ps-bg-base:var(--clr-bg); --ps-bg-surface:var(--clr-surface); --ps-text-primary:var(--clr-text); --ps-text-muted:var(--clr-muted);}.vtx-select{ position:relative; display:block;}.vtx-select-trigger{ display:flex; align-items:center; gap:.375rem; width:100%; padding:.4375rem .75rem; background:var(--ps-bg-base); border:1px solid var(--ps-border); border-radius:10px; font-size:.8125rem; line-height:1.5; color:var(--ps-text-primary); text-align:left; cursor:pointer; transition:border-color .15s, box-shadow .15s; flex-wrap:wrap;} .vtx-select-trigger:focus, .vtx-select.is-open .vtx-select-trigger{ outline:0; border-color:var(--ps-primary); box-shadow:0 0 0 3px rgba(var(--ps-primary-rgb), .15);} .vtx-select--disabled .vtx-select-trigger{ opacity:.55; cursor:not-allowed; background:var(--ps-bg-surface);}.vtx-select-value{ flex:1; min-width:0; display:flex; flex-wrap:wrap; gap:.25rem; align-items:center;} .vtx-select-placeholder{ color:var(--ps-text-muted);}.vtx-select-chevron{ margin-left:auto; font-size:.75rem; opacity:.55; transition:transform .18s; flex-shrink:0;} .vtx-select.is-open .vtx-select-chevron{ transform:rotate(180deg);}.vtx-select-tag{ display:inline-flex; align-items:center; gap:.25rem; background:var(--ps-bg-surface); border:1px solid var(--ps-border); border-radius:4px; padding:.125rem .375rem; font-size:.8125rem; color:var(--ps-text-primary); white-space:nowrap;} .vtx-select-tag-rm{ background:none; border:0; padding:0; cursor:pointer; color:var(--ps-text-muted); font-size:.75rem; line-height:1; display:flex; align-items:center;} .vtx-select-tag-rm:hover{ color:#EF4444;}.vtx-select-dropdown{ position:fixed; background:var(--ps-bg-base); border:1px solid var(--ps-border); border-radius:10px; z-index:9999; overflow:hidden; display:none; max-height:280px; flex-direction:column; min-width:120px;} .vtx-select-dropdown.vtx-select-dropdown--open{ display:flex;}.vtx-select-search-wrap{ padding:.5rem; border-bottom:1px solid var(--ps-border); flex-shrink:0;} .vtx-select-search{ width:100%; padding:.3125rem .625rem; font-size:.875rem; border:1px solid var(--ps-border); border-radius:5px; background:var(--ps-bg-surface); color:var(--ps-text-primary); outline:0;} .vtx-select-search:focus{ border-color:var(--ps-primary);}.vtx-select-list{ list-style:none; margin:0; padding:.25rem 0; overflow-y:auto; flex:1;}.vtx-select-option{ padding:.4375rem .75rem; font-size:.9375rem; cursor:pointer; color:var(--ps-text-primary); display:flex; align-items:center; gap:.5rem;} .vtx-select-option:hover, .vtx-select-option.is-focused{ background:var(--ps-bg-surface);} .vtx-select-option.is-selected{ color:var(--ps-primary); font-weight:500;} .vtx-select-option.is-selected::after{ content:'\2713'; margin-left:auto; font-size:.8em;} .vtx-select-option.is-disabled{ opacity:.45; cursor:not-allowed;} .vtx-select-no-results{ padding:.625rem .75rem; font-size:.875rem; color:var(--ps-text-muted); text-align:center;}