.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;margin:0}@media (max-width:768px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}}@media (max-width:640px){.product-grid{grid-template-columns:1fr}}.product-card{background:#fff;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.08);transition:all .25s ease-in-out;display:flex;flex-direction:column;height:100%}.product-card:hover{box-shadow:0 20px 25px -5px rgba(0,0,0,.1);transform:translateY(-4px)}.product-image-container{position:relative;width:100%;padding-bottom:100%;background:radial-gradient(circle at 50% 42%,#fff 0,#f1f1f3 60%,#e5e5e5 100%);overflow:hidden}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:12%;filter:drop-shadow(0 18px 14px rgba(0,0,0,.18));transition:transform .35s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-image{transform:scale(1.06)}.condition-badge{position:absolute;top:.75rem;right:.75rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;z-index:10;display:flex;align-items:center;gap:.375rem;box-shadow:0 2px 8px rgba(0,0,0,.15)}.condition-badge.excellent{background-color:#22c55e;color:#fff}.condition-badge.good{background-color:#3b82f6;color:#fff}.condition-badge.fair{background-color:#f59e0b;color:#fff}.condition-badge.poor{background-color:#ef4444;color:#fff}.product-info{padding:1rem;flex:1;display:flex;flex-direction:column}.product-title{font-size:1rem;font-weight:600;color:#171717;margin-bottom:.5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-specs{font-size:.875rem;color:#737373;margin-bottom:.75rem;display:flex;flex-wrap:wrap;gap:.5rem}.product-spec{display:inline-block}.product-spec:not(:last-child):after{content:"•";margin-left:.5rem;color:#d4d4d4}.product-price{font-size:1.25rem;font-weight:700;color:#0284c7;margin-top:auto;margin-bottom:1rem}.product-price-label{font-size:.75rem;color:#737373;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.filters-sidebar{background:#fff;border-radius:.75rem;padding:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}.filter-group{margin-bottom:2rem}.filter-group:last-child{margin-bottom:0}.filter-title{font-size:.875rem;font-weight:600;text-transform:uppercase;color:#262626;margin-bottom:1rem;letter-spacing:.05em}.filter-options{display:flex;flex-direction:column;gap:.75rem}.filter-checkbox{display:flex;align-items:center;cursor:pointer}.filter-checkbox input{margin-right:.75rem;cursor:pointer;width:1rem;height:1rem}.filter-checkbox label{cursor:pointer;flex:1;font-size:.875rem;color:#525252}.filter-checkbox input:checked+label{color:#0284c7;font-weight:500}.product-card-skeleton{background:#fff;border-radius:.75rem;overflow:hidden;display:flex;flex-direction:column;height:100%}.skeleton-image{width:100%;height:280px}.skeleton-image,.skeleton-text{background-color:#e5e5e5;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-text{height:.875rem;margin:.75rem;border-radius:.25rem}.no-results{text-align:center;padding:3rem;background:#fff;border-radius:.75rem;box-shadow:0 4px 12px rgba(0,0,0,.08)}.no-results-icon{font-size:3rem;margin-bottom:1rem}.no-results-title{font-size:1.25rem;font-weight:600;color:#262626;margin-bottom:.5rem}.no-results-description{color:#737373;margin-bottom:1.5rem}@media (max-width:768px){.filters-sidebar{margin-bottom:2rem}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:999}.modal-content{background:#fff;border-radius:.75rem;max-height:90vh;overflow-y:auto;max-width:90vw}.wishlist-heart{position:absolute;top:.75rem;left:.75rem;z-index:10;width:2.25rem;height:2.25rem;border-radius:9999px;background:hsla(0,0%,100%,.92);box-shadow:0 2px 8px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;font-size:1.15rem;color:#a3a3a3;transition:all .15s ease-in-out}.wishlist-heart:hover{color:#ef4444;transform:scale(1.12)}.wishlist-heart-active{color:#ef4444}.compare-bar{position:fixed;bottom:0;left:0;right:0;z-index:60;background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 -6px 20px rgba(0,0,0,.1);padding:.75rem 0;animation:slideInUp .25s ease-out}.compare-chip{display:inline-flex;align-items:center;gap:.5rem;background:#f5f5f5;border-radius:9999px;padding:.25rem .75rem .25rem .25rem;font-size:.8rem;font-weight:600;color:#404040;white-space:nowrap}.compare-chip img{width:1.75rem;height:1.75rem;border-radius:9999px;-o-object-fit:contain;object-fit:contain;background:#fff}.compare-chip button{color:#a3a3a3;font-size:.75rem;padding:0 .15rem}.compare-chip button:hover{color:#ef4444}.finder-option{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;border:2px solid #e5e5e5;border-radius:.75rem;background:#fff;font-weight:600;color:#262626;text-align:left;transition:all .15s ease-in-out}.finder-option:hover{border-color:#0284c7;background:#f0f9ff;transform:translateY(-2px)}.verify-step{display:flex;align-items:center;gap:1.5rem;background:#fff;border-radius:1rem;padding:1.75rem 2rem;box-shadow:0 4px 12px rgba(0,0,0,.06)}.verify-step-number{flex-shrink:0;width:3rem;height:3rem;border-radius:9999px;background:#0284c7;color:#fff;font-size:1.25rem;font-weight:700;display:flex;align-items:center;justify-content:center}.verify-step>div:nth-child(2){flex:1}@media (max-width:640px){.verify-step{flex-direction:column;text-align:center;gap:.75rem}}.sticky-buy-bar{position:fixed;bottom:0;left:0;right:0;z-index:55;background:#fff;border-top:1px solid #e5e5e5;box-shadow:0 -6px 20px rgba(0,0,0,.1);padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom, 0));display:flex;align-items:center;justify-content:space-between;gap:1rem}.rotating-word{display:inline-block;color:#bae6fd;opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .25s ease}.rotating-word-leave{opacity:0;transform:translateY(-10px)}.value-ticker{background:#0c2d6b;color:#e0f2fe;overflow:hidden;white-space:nowrap;padding:.65rem 0;font-size:.85rem;font-weight:600}.value-ticker-track{display:inline-flex;animation:tickerScroll 30s linear infinite}.value-ticker-item{padding:0 2.5rem;flex-shrink:0}@keyframes tickerScroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.value-ticker:hover .value-ticker-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.value-ticker-track{animation:none;flex-wrap:wrap;white-space:normal}}.faq-item{background:#fafafa;border:1px solid #e5e5e5;border-radius:.75rem;overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;font-weight:600;color:#171717;text-align:left;font-size:.975rem}.faq-question:hover{background:#f0f9ff}.faq-chevron{color:#0284c7;transition:transform .2s ease;flex-shrink:0}.faq-chevron-open{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer-open{max-height:20rem}.faq-answer p{padding:0 1.4rem 1.2rem;color:#525252;font-size:.9rem;line-height:1.6}.textus-wrap{position:fixed;right:1.25rem;bottom:5.5rem;z-index:70;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}@media (min-width:768px){.textus-wrap{bottom:1.5rem}}.textus-bubble{width:3.4rem;height:3.4rem;border-radius:9999px;background:#0284c7;color:#fff;font-size:1.4rem;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(2,132,199,.45);transition:transform .15s ease;animation:bubblePulse 2.6s ease-in-out infinite}.textus-bubble:hover{transform:scale(1.08)}@keyframes bubblePulse{0%,to{box-shadow:0 10px 25px rgba(2,132,199,.45)}50%{box-shadow:0 10px 25px rgba(2,132,199,.45),0 0 0 10px rgba(2,132,199,.12)}}.textus-panel{width:17rem;background:#fff;border-radius:1rem;box-shadow:0 20px 45px rgba(0,0,0,.22);padding:1.25rem;animation:slideInUp .2s ease-out}@keyframes estimatePop{0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.estimate-pop{animation:estimatePop .35s cubic-bezier(.16,1,.3,1)}.trust-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.trust-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid #e5e5e5;border-radius:9999px;padding:.55rem 1.1rem;font-size:.85rem;font-weight:600;color:#262626;box-shadow:0 2px 6px rgba(0,0,0,.05)}.trust-badges-compact .trust-badge{padding:.35rem .8rem;font-size:.75rem}.google-stars{font-size:1.75rem;letter-spacing:.35rem;color:#fbbc04;text-shadow:0 1px 2px rgba(0,0,0,.08)}.google-g{display:inline-block;font-weight:800;background:linear-gradient(90deg,#4285f4,#ea4335 33%,#fbbc04 66%,#34a853);-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:.25rem}.tradein-tile{display:flex;flex-direction:column;justify-content:center;height:100%;min-height:20rem;background:linear-gradient(140deg,#0284c7,#0c2d6b);color:#fff;border-radius:.75rem;padding:2rem;box-shadow:0 4px 12px rgba(0,0,0,.12);transition:all .25s ease-in-out}.tradein-tile:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(2,132,199,.35);color:#fff}.tradein-tile-cta{display:inline-block;background:#fff;color:#0284c7;font-weight:700;font-size:.9rem;padding:.6rem 1.2rem;border-radius:.5rem;align-self:flex-start}.popup-overlay{position:fixed;inset:0;z-index:90;background:rgba(12,20,34,.55);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:fadeIn .25s ease-out}.popup-card{position:relative;width:100%;max-width:26rem;background:#fff;border-radius:1.25rem;padding:2rem;box-shadow:0 30px 70px rgba(0,0,0,.35);animation:estimatePop .35s cubic-bezier(.16,1,.3,1)}.popup-close{position:absolute;top:.9rem;right:1rem;color:#a3a3a3;font-size:1.1rem;padding:.25rem}.popup-close:hover{color:#404040}.coupon-code{display:inline-block;background:#f0fdf4;border:2px dashed #22c55e;color:#15803d;font-size:1.6rem;font-weight:800;letter-spacing:.15em;padding:.6rem 1.6rem;border-radius:.75rem}.popup-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.product-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.08);transform:none}.product-image{transition:none}.product-card:hover .product-image{transform:none}}