@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.product-page{padding:var(--spacing-5)0 var(--spacing-8)}.container.product-page{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.product-breadcrumbs{display:flex;align-items:center;gap:var(--spacing-2);font-size:.75rem;color:var(--color-gray-400);margin-bottom:var(--spacing-3)}.product-breadcrumbs a{color:var(--color-gray-500);transition:color var(--transition-fast)}.product-breadcrumbs a:hover{color:var(--color-gray-700)}.product-breadcrumbs .current-page{color:var(--color-gray-600);font-weight:500}.product-page-title{font-family:var(--font-heading);font-size:1.375rem;font-weight:600;color:var(--color-gray-900);line-height:1.25;margin-bottom:var(--spacing-4)}@media (min-width:768px){.product-page-title{font-size:1.5rem}}.garage-compatibility-wrapper{margin-bottom:var(--spacing-4)}.fitment-compatibility{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius);font-size:.8125rem;font-weight:500}.fitment-compatibility.fits{background:#ecfdf5;color:#047857}.fitment-compatibility.does-not-fit{background:#fef2f2;color:#b91c1c}.fitment-compatibility i{font-size:1rem}.product-card-main{display:grid;grid-template-columns:1fr;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:0}@media (min-width:768px){.product-card-main{grid-template-columns:1fr 1fr}}.product-gallery{padding:var(--spacing-4);background:#fff}@media (min-width:768px){.product-gallery{border-right:1px solid var(--color-gray-200)}}.gallery-main{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius);padding:var(--spacing-4);margin-bottom:var(--spacing-3);min-height:300px}@media (min-width:768px){.gallery-main{min-height:400px}}.gallery-main .gallery-img,.gallery-main img{max-width:100%;max-height:400px;width:auto;height:auto;object-fit:contain}.gallery-main svg{width:4rem;height:4rem;color:var(--color-gray-300)}.gallery-thumbs{display:flex;gap:var(--spacing-2)}.gallery-thumb{width:64px;height:64px;flex-shrink:0;background:#fff;border:2px solid var(--color-gray-200);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;padding:var(--spacing-1);transition:border-color var(--transition-fast)}.gallery-thumb.active,.gallery-thumb:hover{border-color:var(--color-gray-800)}.gallery-thumb img{width:100%;height:100%;object-fit:contain}.product-info{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-5)}.product-description-section{display:none}.description-header{font-size:.875rem;font-weight:600;color:var(--color-gray-900);margin-bottom:var(--spacing-2)}.description-text{font-size:.875rem;color:var(--color-gray-600);line-height:1.6}.description-text p{margin-bottom:var(--spacing-2)}.description-text p:last-child,.tab-panel p:last-child{margin-bottom:0}.product-specs-section{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius)}.specs-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2)}@media (min-width:480px){.specs-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-2) var(--spacing-4)}}.spec-item{display:flex;align-items:baseline;gap:var(--spacing-2);font-size:.8125rem}.spec-label{color:var(--color-gray-500);flex-shrink:0}.spec-value,.spec-value a{color:var(--color-gray-800)}.spec-value{font-weight:500}.spec-value a{text-decoration:underline;text-underline-offset:2px}.spec-value a:hover{color:var(--color-gray-900)}.product-delivery-section{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius)}.delivery-header,.delivery-status.loading{display:flex;align-items:center;gap:var(--spacing-2)}.delivery-header{font-size:.875rem;font-weight:600;color:var(--color-gray-800);margin-bottom:var(--spacing-3)}.delivery-header i{font-size:1.125rem}.delivery-status.loading{color:var(--color-gray-500);font-size:.8125rem}.delivery-result{display:flex;flex-direction:column;gap:var(--spacing-2)}.delivery-date,.delivery-location{display:flex;align-items:center;gap:var(--spacing-3);font-size:.8125rem}.delivery-date .label,.delivery-location .label{color:var(--color-gray-500);min-width:100px}.delivery-date .value{font-weight:600;color:var(--color-gray-800)}.shipping-cutoff{margin-top:var(--spacing-2);font-size:.75rem}.cutoff-countdown,.cutoff-passed{display:flex;align-items:center;gap:.375rem}.cutoff-countdown{color:#047857}.cutoff-countdown i{font-size:.875rem}.cutoff-countdown strong,.price-match-info a:hover{color:#065f46}.change-link,.cutoff-passed{color:var(--color-gray-500)}.delivery-location .value{display:flex;align-items:center;gap:var(--spacing-2)}.change-link{background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline;cursor:pointer}.change-link:hover,.delivery-location .value{color:var(--color-gray-700)}.delivery-zip-entry{display:flex;flex-direction:column;gap:var(--spacing-2)}.zip-label{font-size:.8125rem;color:var(--color-gray-600)}.zip-form{display:flex;gap:var(--spacing-2)}.zip-form input{width:100px;padding:var(--spacing-2) var(--spacing-3);font-size:.8125rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:#fff}.review-form input[type=text]:focus,.review-form textarea:focus,.zip-form input:focus,.zip-input:focus{outline:0;border-color:var(--color-gray-800)}.zip-form button{padding:var(--spacing-2) var(--spacing-3);font-size:.8125rem;font-weight:600;color:#fff;background:var(--color-gray-800);border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.zip-form button:hover{background:var(--color-gray-700)}.zip-modal{padding:var(--spacing-5);border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:320px;width:90%}.zip-modal::backdrop{background:rgba(0,0,0,.5)}.zip-modal h3{font-size:.9375rem;margin:0 0 var(--spacing-4)}.zip-input{width:100%;padding:var(--spacing-3);font-size:1.125rem;font-weight:500;border:1px solid var(--color-gray-300);border-radius:var(--radius);margin-bottom:var(--spacing-4);text-align:center;letter-spacing:.1em}.modal-actions{display:flex;gap:var(--spacing-2);justify-content:flex-end}.btn-cancel,.btn-confirm{padding:var(--spacing-2) var(--spacing-4);font-size:.8125rem;border-radius:var(--radius-sm);cursor:pointer}.btn-cancel{font-weight:500;color:var(--color-gray-600);background:0 0;border:1px solid var(--color-gray-300)}.btn-cancel:hover,.purchase-qty button:hover{background:var(--color-gray-100)}.btn-confirm{font-weight:600;color:#fff;background:var(--color-gray-800);border:0}.btn-confirm:hover{background:var(--color-gray-700)}.price-match-badge{padding:var(--spacing-3);background:#ecfdf5;border-radius:var(--radius)}.price-match-info{display:flex;align-items:center;gap:var(--spacing-2);color:#047857;font-size:.8125rem}.price-match-info i{font-size:1.125rem;color:#059669}.price-match-info strong,.zip-modal h3{font-weight:600}.price-match-info a{color:#047857;text-decoration:underline;margin-left:.25rem}.price-match-form{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid #a7f3d0}.price-match-submit-form{flex-direction:column}.price-match-submit-form,.price-match-submit-form .form-row{display:flex;gap:var(--spacing-3)}@media (max-width:480px){.price-match-submit-form .form-row{flex-direction:column}}.price-match-submit-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.price-match-submit-form label{font-size:.6875rem;font-weight:600;color:#065f46;text-transform:uppercase;letter-spacing:.03em}.price-match-submit-form input{padding:var(--spacing-2) var(--spacing-3);border:1px solid #a7f3d0;border-radius:var(--radius-sm);font-size:.8125rem;background:#fff}.price-match-submit-form input:focus{outline:0;border-color:#059669}.price-match-submit-btn{padding:var(--spacing-2) var(--spacing-4);background:#059669;color:#fff;font-size:.8125rem;font-weight:600;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.price-match-submit-btn:hover{background:#047857}.price-match-terms{font-size:.6875rem;color:#065f46;text-align:center;margin-top:var(--spacing-1)}.price-match-login a,.price-match-terms a{color:#047857;text-decoration:underline}.price-match-login,.purchase-qty input{padding:var(--spacing-2)0;text-align:center}.price-match-login{font-size:.8125rem;color:#065f46}.price-match-login a{font-weight:600}.product-purchase-section{padding:var(--spacing-4);background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius)}.purchase-headers{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.purchase-header{font-size:.6875rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.purchase-values{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:var(--spacing-3);align-items:center}.purchase-price-wrapper{display:flex;flex-direction:column}.purchase-price{font-size:1.375rem;font-weight:700;color:var(--color-gray-900)}.purchase-price-compare{font-size:.8125rem;color:var(--color-gray-400);text-decoration:line-through}.purchase-price.sale{color:#dc2626}.purchase-qty{display:flex;align-items:center;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);width:fit-content}.purchase-qty button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-600);background:0 0;font-size:1rem;transition:background var(--transition-fast)}.purchase-qty input{width:36px;font-size:.875rem;font-weight:600;border:0;border-left:1px solid var(--color-gray-300);border-right:1px solid var(--color-gray-300);background:0 0}.purchase-qty input:focus{outline:0}.add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);font-size:.8125rem;font-weight:600;background:var(--color-gray-900);color:#fff;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast)}.add-to-cart-btn:hover:not(:disabled){background:var(--color-gray-800);transform:translateY(-1px)}.add-to-cart-btn:disabled{background:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed}.add-to-cart-btn svg{width:1.125rem;height:1.125rem}.product-actions-section{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.product-rating{display:flex;align-items:center;gap:var(--spacing-2)}.rating-stars{display:flex;gap:2px}.rating-stars svg{width:1rem;height:1rem}.average-stars svg.filled,.rating-stars .filled{color:#fbbf24}.average-stars svg.empty,.rating-stars .empty{color:var(--color-gray-300)}.rating-count{font-size:.8125rem;color:var(--color-gray-500)}.rating-count:hover{text-decoration:underline}.trust-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2) var(--spacing-4);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius)}@media (min-width:640px){.trust-strip{grid-template-columns:repeat(4,1fr)}}.tab-panel p,.trust-item{color:var(--color-gray-600)}.trust-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:.75rem}.install-detail h4 i,.trust-item i{font-size:1rem;color:var(--color-gray-700)}.product-tabs{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);overflow:hidden;margin-top:var(--spacing-6)}.tabs-header{display:flex;align-items:center;border-bottom:1px solid var(--color-gray-200);padding:0 var(--spacing-4);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{padding:var(--spacing-3) var(--spacing-4);font-size:.8125rem;font-weight:500;color:var(--color-gray-500);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast)}.complementary-section .section-title i,.tab-btn:hover{color:var(--color-gray-700)}.tab-btn.active{color:var(--color-gray-900);border-bottom-color:var(--color-gray-900)}.tabs-header-spacer{flex:1}.tab-panel{display:none;padding:var(--spacing-5)}.tab-panel.active{display:block}.tab-panel p{font-size:.9375rem;line-height:1.7;margin-bottom:var(--spacing-3)}.info-table{width:100%}.info-table tr{border-bottom:1px solid var(--color-gray-100)}.info-table tr:last-child{border-bottom:none}.info-table td,.info-table th{padding:var(--spacing-3);text-align:left;font-size:.8125rem}.info-table th{width:35%;font-weight:500;color:var(--color-gray-500);background:var(--color-gray-50)}.info-table td{color:var(--color-gray-800)}.reviews-tab .reviews-container{display:grid;grid-template-columns:1fr;gap:var(--spacing-6)}@media (min-width:768px){.reviews-tab .reviews-container{grid-template-columns:240px 1fr}}.reviews-summary{position:sticky;top:100px;align-self:start}.reviews-average{text-align:center;padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-gray-200);margin-bottom:var(--spacing-4)}.average-number{display:block;font-size:2.5rem;font-weight:700;color:var(--color-gray-900);line-height:1}.average-stars{display:flex;justify-content:center;gap:2px;margin:var(--spacing-2)0}.average-stars svg{width:1.125rem;height:1.125rem}.average-count{font-size:.8125rem;color:var(--color-gray-500)}.reviews-distribution{display:flex;flex-direction:column;gap:var(--spacing-2)}.distribution-row{display:grid;grid-template-columns:45px 1fr 25px;align-items:center;gap:var(--spacing-2)}.star-label{font-size:.75rem;color:var(--color-gray-600)}.distribution-bar{height:6px;background:var(--color-gray-200);border-radius:3px;overflow:hidden}.distribution-fill{height:100%;background:#fbbf24;border-radius:3px;transition:width .3s ease}.star-count{font-size:.75rem;color:var(--color-gray-500);text-align:right}.write-review-section{margin-bottom:var(--spacing-5)}.review-form-container{background:var(--color-gray-50);padding:var(--spacing-4);border-radius:var(--radius);border:1px solid var(--color-gray-200)}.review-form-container h4{margin:0 0 var(--spacing-2);font-size:.9375rem;font-weight:600}.verified-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;color:#047857}.review-form .form-group,.verified-badge{margin-bottom:var(--spacing-3)}.review-form label{display:block;font-size:.8125rem;font-weight:500;color:var(--color-gray-700);margin-bottom:var(--spacing-1)}.star-picker{display:flex;gap:2px}.star-picker button{background:0 0;border:0;padding:0;cursor:pointer;color:var(--color-gray-300);transition:transform .1s,color .1s}.star-picker button:hover{transform:scale(1.1)}.review-rating svg.filled,.star-picker button.selected{color:#fbbf24}.star-picker button svg{width:1.75rem;height:1.75rem}.review-form input[type=text],.review-form textarea{width:100%;padding:var(--spacing-2) var(--spacing-3);font-size:.875rem;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);transition:border-color .15s}.submit-review-btn{background:var(--color-gray-900);color:#fff;border:0;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.submit-review-btn:hover:not(:disabled){background:var(--color-gray-800)}.submit-review-btn:disabled{opacity:.5;cursor:not-allowed}.submit-message{margin-top:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);font-size:.8125rem}.submit-message.success{background:#ecfdf5;color:#047857}.submit-message.error{background:#fef2f2;color:#dc2626}.already-reviewed{display:flex;align-items:center;gap:var(--spacing-2);color:#047857;font-size:.875rem}.login-to-review{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius);text-align:center;font-size:.875rem;color:var(--color-gray-600)}.login-to-review a{color:var(--color-gray-900);font-weight:600;text-decoration:underline}.reviews-list{flex:1}.reviews-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.reviews-header h4{margin:0;font-size:1rem;font-weight:600}.reviews-sort{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.8125rem;cursor:pointer}.reviews-empty{text-align:center;padding:var(--spacing-8);color:var(--color-gray-500)}.reviews-empty svg{width:3rem;height:3rem;color:var(--color-gray-300);margin:0 auto var(--spacing-3)}.review-card{padding:var(--spacing-4);border:1px solid var(--color-gray-200);border-radius:var(--radius);margin-bottom:var(--spacing-3);background:#fff}.review-card.featured{border-color:#fbbf24;background:#fffbeb}.featured-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;color:#b45309;margin-bottom:var(--spacing-2)}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2)}.review-rating{display:flex;gap:2px}.review-rating svg{width:.875rem;height:.875rem}.review-rating svg.empty{color:var(--color-gray-300)}.review-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center;font-size:.75rem}.reviewer-name{font-weight:600;color:var(--color-gray-800)}.verified-purchase{display:inline-flex;align-items:center;gap:.25rem;color:#047857;font-size:.6875rem}.review-date{color:var(--color-gray-500)}.review-title{margin:0 0 var(--spacing-2);font-size:.9375rem;font-weight:600;color:var(--color-gray-900)}.review-body{margin:0;font-size:.875rem;color:var(--color-gray-600);line-height:1.6}.review-footer{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-100)}.helpful-btn{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);background:0 0;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-gray-600);cursor:pointer;transition:all .15s}.helpful-btn:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400)}.helpful-btn:disabled{background:var(--color-gray-100);color:var(--color-gray-500);cursor:default}.load-more-btn{width:100%;padding:var(--spacing-3);background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.load-more-btn:hover:not(:disabled){background:var(--color-gray-50)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}.fitment-table{width:100%;border-collapse:collapse}.fitment-table td,.fitment-table th{padding:var(--spacing-3);text-align:left;font-size:.8125rem;border-bottom:1px solid var(--color-gray-200)}.fitment-table th{font-weight:600;color:var(--color-gray-700)}.fitment-table tbody tr:hover,.fitment-table th{background:var(--color-gray-50)}.product-section{margin-top:var(--spacing-6);padding-top:var(--spacing-6);border-top:1px solid var(--color-gray-200)}.install-detail h4,.oem-list h4,.section-title{display:flex;align-items:center;gap:var(--spacing-2);font-weight:600}.section-title{font-size:1rem;color:var(--color-gray-900);margin-bottom:var(--spacing-4)}.section-title i{font-size:1.125rem;color:var(--color-gray-700)}.section-subtitle{color:var(--color-gray-500);font-size:.875rem;margin:calc(-1*var(--spacing-3))0 var(--spacing-4)}.products-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}@media (min-width:480px){.products-row{grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.products-row{grid-template-columns:repeat(4,1fr)}}@media (min-width:1024px){.products-row{grid-template-columns:repeat(5,1fr)}}.product-card-mini{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.product-card-mini:hover{border-color:var(--color-gray-300);box-shadow:0 2px 8px rgba(0,0,0,.06)}.product-card-mini-image{aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-card-mini-image img{width:100%;height:100%;object-fit:contain;padding:var(--spacing-2)}.product-card-mini-image i{font-size:2rem;color:var(--color-gray-300)}.product-card-mini-info{padding:var(--spacing-3);display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--color-gray-100)}.product-card-mini-brand{font-size:.625rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.03em}.product-card-mini-title{font-size:.8125rem;font-weight:500;color:var(--color-gray-800);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-mini-price{font-size:.875rem;font-weight:600;color:var(--color-gray-900);margin-top:var(--spacing-1)}.enrichment-section{margin-top:var(--spacing-6)}.faq-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.faq-item{border:1px solid var(--color-gray-200);border-radius:var(--radius);overflow:hidden}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:#fff;border:0;cursor:pointer;text-align:left;font-size:.875rem;font-weight:500;color:var(--color-gray-800);transition:background var(--transition-fast)}.faq-answer,.faq-question:hover{background:var(--color-gray-50)}.faq-question i{font-size:1rem;color:var(--color-gray-500);flex-shrink:0;margin-left:var(--spacing-3)}.faq-answer{padding:0 var(--spacing-4) var(--spacing-4);border-top:1px solid var(--color-gray-200)}.faq-answer p{margin:0;font-size:.8125rem;color:var(--color-gray-600);line-height:1.6}.installation-info{display:flex;flex-direction:column;gap:var(--spacing-4)}.install-overview{display:flex;gap:var(--spacing-6);flex-wrap:wrap}.install-stat{display:flex;flex-direction:column;gap:var(--spacing-1)}.install-label{font-size:.6875rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.install-value{font-size:.9375rem;font-weight:600;color:var(--color-gray-800)}.install-value.difficulty-easy{color:#047857}.install-value.difficulty-medium{color:#d97706}.install-value.difficulty-hard{color:#dc2626}.install-detail{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius)}.install-detail h4,.oem-list h4{font-size:.8125rem;margin:0 0 var(--spacing-3)}.mistakes-list,.oem-list ul,.tips-list,.tools-list{margin:0;padding-left:var(--spacing-5);font-size:.8125rem;color:var(--color-gray-700)}.mistakes-list li,.oem-list ul li,.tips-list li,.tools-list li{margin-bottom:var(--spacing-1)}.oem-list.improvements h4,.oem-list.improvements h4 i,.tips-list li{color:#047857}.mistakes-list li{color:#dc2626}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--spacing-3)}.durability-item>div,.video-card{display:flex;flex-direction:column}.video-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius);overflow:hidden;text-decoration:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.video-card:hover{border-color:var(--color-gray-300);box-shadow:var(--shadow-md)}.video-thumbnail{display:flex;align-items:center;justify-content:center;height:80px;background:var(--color-gray-800);color:#fff}.video-thumbnail i{font-size:2rem;opacity:.9}.video-info{padding:var(--spacing-3);display:flex;flex-direction:column;gap:2px}.video-title{font-size:.8125rem;font-weight:500;color:var(--color-gray-800);line-height:1.3}.video-type{font-size:.6875rem;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.oem-comparison{display:flex;flex-direction:column;gap:var(--spacing-4)}.oem-summary{font-size:.875rem;color:var(--color-gray-700);line-height:1.6;margin:0;border-left:3px solid var(--color-gray-700)}.oem-list,.oem-summary{padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius)}.oem-list.considerations h4,.oem-list.considerations h4 i{color:#d97706}.durability-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-3)}.durability-item{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius)}.durability-item>i{font-size:1.125rem;color:var(--color-gray-700);flex-shrink:0;margin-top:2px}.durability-item>div{gap:2px}.durability-label{font-size:.6875rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em}.durability-value{font-size:.875rem;color:var(--color-gray-800);line-height:1.4}.competitor-reviews-section{margin-top:var(--spacing-6)}.competitor-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--spacing-3)}.competitor-review-card{background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius);padding:var(--spacing-4)}.competitor-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.competitor-rating{display:flex;gap:2px}.competitor-rating svg{width:.8125rem;height:.8125rem}.competitor-rating svg.filled{color:#fbbf24}.competitor-rating svg.empty{color:var(--color-gray-300)}.competitor-source{font-size:.6875rem;font-weight:500;color:var(--color-gray-500);background:var(--color-gray-100);padding:2px var(--spacing-2);border-radius:var(--radius-sm)}.competitor-review-title{margin:0 0 var(--spacing-2);font-size:.875rem;font-weight:600;color:var(--color-gray-800)}.competitor-review-content{margin:0;font-size:.8125rem;color:var(--color-gray-600);line-height:1.5;font-style:italic}.competitor-review-footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-100)}.competitor-author{font-size:.75rem;color:var(--color-gray-500)}.competitor-verified{display:inline-flex;align-items:center;gap:.25rem;font-size:.6875rem;color:#047857}.expand-reviews-btn{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);width:100%;padding:var(--spacing-3);margin-top:var(--spacing-3);background:#fff;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-gray-700);cursor:pointer;transition:background .15s}.expand-reviews-btn:hover{background:var(--color-gray-50)}.mobile-sticky-cart{display:none;position:fixed;bottom:50px;left:0;right:0;background:#fff;border-top:1px solid var(--color-gray-200);box-shadow:0-4px 12px rgba(0,0,0,.1);padding:var(--spacing-3) var(--spacing-4);z-index:10000}@media (max-width:767px){.mobile-sticky-cart{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-3)}}.mobile-sticky-cart-info{display:flex;flex-direction:column;gap:2px}.mobile-sticky-price{font-size:1.125rem;font-weight:700;color:var(--color-gray-900)}.mobile-sticky-price-compare{font-size:.75rem;color:var(--color-gray-400);text-decoration:line-through}.mobile-sticky-price.sale{color:#dc2626}.mobile-sticky-actions{display:flex;align-items:center;gap:var(--spacing-2)}.mobile-sticky-qty{display:flex;align-items:center;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);overflow:hidden}.mobile-sticky-add-btn,.mobile-sticky-qty button{display:flex;align-items:center;transition:background var(--transition-fast)}.mobile-sticky-qty button{width:32px;height:32px;justify-content:center;font-size:1rem;color:var(--color-gray-700);background:#fff}.mobile-sticky-qty button:hover{background:var(--color-gray-100)}.mobile-sticky-qty span{min-width:28px;text-align:center;font-size:.875rem;font-weight:600}.mobile-sticky-add-btn{gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-gray-900);color:#fff;font-size:.8125rem;font-weight:600;border:0;border-radius:var(--radius-sm);white-space:nowrap}.mobile-sticky-add-btn:hover:not(:disabled){background:var(--color-gray-800)}.mobile-sticky-add-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-sticky-add-btn i{font-size:1rem}@media (max-width:639px){.product-page{padding-top:var(--spacing-4)}.product-page-title{font-size:1.125rem}.product-gallery{padding:var(--spacing-3)}.gallery-main{min-height:280px}.gallery-thumbs{display:none}.product-info{padding:var(--spacing-4)}.add-to-cart-btn,.purchase-values .add-to-cart-btn{display:none}.reviews-tab .reviews-container,.specs-grid{grid-template-columns:1fr}.purchase-headers,.purchase-values,.trust-strip{grid-template-columns:1fr 1fr}.tabs-header{padding:0 var(--spacing-3)}.tab-btn{padding:var(--spacing-3)}.tab-panel{padding:var(--spacing-4)}.products-row{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.product-card-mini-info{padding:var(--spacing-2)}.product-card-mini-title{font-size:.75rem}.reviews-summary{position:static}}.animate-spin{animation:spin 1s linear infinite}.complementary-reason{display:flex;align-items:flex-start;gap:.375rem;font-size:.6875rem;color:var(--color-gray-500);line-height:1.4;margin-top:var(--spacing-2);font-style:italic}.complementary-reason i{font-size:.75rem;color:var(--color-gray-500);flex-shrink:0;margin-top:1px}.build-bundle-header h3 i,.complementary-card:hover .complementary-reason{color:var(--color-gray-600)}.bundle-box{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius)}.bundle-box-header{margin-bottom:var(--spacing-3)}.bundle-box-title{font-size:.875rem;font-weight:600;color:var(--color-gray-800)}.bundle-box-items{display:flex;align-items:stretch;gap:var(--spacing-2)}.bundle-box-img,.bundle-box-item{background:#fff;border-radius:var(--radius-sm);display:flex;align-items:center}.bundle-box-item{gap:var(--spacing-3);flex:1;padding:var(--spacing-3);border:1px solid var(--color-gray-200);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.bundle-box-item:hover{border-color:var(--color-gray-300);box-shadow:0 2px 4px rgba(0,0,0,.05)}.bundle-box-item.main{background:var(--color-gray-100);border-color:var(--color-gray-300)}.bundle-box-img{width:56px;height:56px;flex-shrink:0;justify-content:center;overflow:hidden}.build-item-image img,.bundle-box-img img,.bundle-product-image img{width:100%;height:100%;object-fit:contain}.bundle-box-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.bundle-box-label{font-size:.625rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase}.bundle-box-name,.bundle-box-reason{line-height:1.3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.bundle-box-name{font-size:.75rem;font-weight:500;color:var(--color-gray-800);-webkit-line-clamp:2}.bundle-box-item:hover .bundle-box-name{color:var(--color-gray-900)}.bundle-box-reason{font-size:.6875rem;color:var(--color-gray-500);font-style:italic;-webkit-line-clamp:1}.bundle-box-price{font-size:.875rem;font-weight:700;color:var(--color-gray-900);margin-top:auto}.bundle-box-plus{display:flex;align-items:center;justify-content:center;flex-shrink:0}.bundle-box-plus i{font-size:1rem;color:var(--color-gray-400)}.bundle-box-action{flex-shrink:0;margin-left:auto}.bundle-box-add{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast)}.bundle-box-add:hover:not(:disabled){background:var(--color-gray-900);border-color:var(--color-gray-900);color:#fff}.bundle-box-add:disabled{opacity:.6;cursor:not-allowed}.bundle-box-add i{font-size:1rem}.bundle-box-incart{display:inline-flex;align-items:center;gap:var(--spacing-1);font-size:.6875rem;font-weight:600;color:#059669;background:#ecfdf5;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.bundle-box-incart i{font-size:.75rem}.bundle-box-item.in-cart{opacity:.6}.bundle-box-item.in-cart .bundle-box-img{filter:grayscale(50%)}.bundle-box-footer{display:flex;align-items:center;justify-content:flex-end;margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200)}.bundle-box-allincart,.bundle-box-btn{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:.8125rem;font-weight:600;color:#059669}.bundle-box-btn{padding:var(--spacing-2) var(--spacing-4);background:var(--color-gray-900);color:#fff;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.bundle-box-btn:hover:not(:disabled){background:var(--color-gray-800)}.bundle-box-btn:disabled{opacity:.7;cursor:not-allowed}.bundle-box-btn i{font-size:1rem}@media (max-width:767px){.bundle-box-items{flex-direction:column}.bundle-box-item{flex:none}.bundle-box-plus{padding:var(--spacing-1)0}.bundle-box-plus i{transform:rotate(90deg)}}.build-bundle{margin-top:var(--spacing-4);padding:var(--spacing-4);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius)}.build-bundle-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.build-bundle-header h3{display:flex;align-items:center;gap:var(--spacing-2);font-size:.875rem;font-weight:600;color:var(--color-gray-800);margin:0}.build-bundle-header h3 i{font-size:1.125rem}.build-bundle-savings{font-size:.75rem;color:var(--color-gray-500);font-weight:500}.build-bundle-items{display:flex;flex-direction:column;gap:var(--spacing-2)}.build-item,.build-item-image{display:flex;align-items:center}.build-item{gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.build-item:hover{border-color:var(--color-gray-300);box-shadow:0 1px 3px rgba(0,0,0,.05)}.build-item-image{width:48px;height:48px;flex-shrink:0;background:var(--color-gray-50);border-radius:var(--radius-sm);overflow:hidden;justify-content:center}.build-item-image i{font-size:1.25rem;color:var(--color-gray-300)}.build-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.build-item-reason,.build-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.build-item-title{font-size:.8125rem;font-weight:500;color:var(--color-gray-800);text-decoration:none}.build-item-title:hover{color:var(--color-gray-900);text-decoration:underline}.build-item-reason{font-size:.6875rem;color:var(--color-gray-500);font-style:italic}.build-item-price{font-size:.8125rem;font-weight:600;color:var(--color-gray-900)}.build-item-add{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border:0;border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast)}.build-item-add:hover:not(:disabled){background:var(--color-gray-800);color:#fff}.build-item-add:disabled{opacity:.5;cursor:not-allowed}.build-bundle-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-gray-200)}.build-bundle-total{display:flex;flex-direction:column;gap:2px}.build-total-label{font-size:.6875rem;color:var(--color-gray-500);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.build-total-price{font-size:1.125rem;font-weight:700;color:var(--color-gray-900)}.build-add-all-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);background:var(--color-gray-900);color:#fff;font-size:.8125rem;font-weight:600;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.build-add-all-btn:hover:not(:disabled){background:var(--color-gray-800)}.build-add-all-btn:disabled{opacity:.7;cursor:not-allowed}.build-add-all-btn i{font-size:1rem}@media (max-width:639px){.build-bundle{padding:var(--spacing-3)}.build-item{padding:var(--spacing-2)}.build-item-image{width:40px;height:40px}.build-bundle-footer{flex-direction:column;gap:var(--spacing-3);align-items:stretch}.build-add-all-btn{justify-content:center}}.build-item.added{opacity:.5}.build-item.added .build-item-add{background:var(--color-gray-200);color:var(--color-gray-500)}.build-separator,.build-separator i{display:flex;align-items:center;justify-content:center}.build-separator{padding:var(--spacing-1)0}.build-separator i{font-size:1rem;color:var(--color-gray-400);background:var(--color-gray-100);width:24px;height:24px;border-radius:50%}.build-item-main{background:var(--color-gray-50)}.build-item-main .build-item-image,.build-item.added{pointer-events:none}.build-item-current,.bundle-horizontal-header h3{font-weight:600;color:var(--color-gray-900)}.build-item-included{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--color-gray-400)}.build-item-included i{font-size:1.25rem}.bundle-horizontal{margin-top:var(--spacing-6);padding:var(--spacing-5);background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg)}.bundle-horizontal-header{margin-bottom:var(--spacing-4)}.bundle-horizontal-header h3{font-size:1rem;margin:0}.bundle-horizontal-content{display:flex;align-items:center;gap:var(--spacing-5)}@media (max-width:767px){.bundle-horizontal-content{flex-direction:column;align-items:stretch}}.bundle-products{display:flex;align-items:center;gap:var(--spacing-3);flex:1}.bundle-product{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);text-align:center;position:relative;padding:var(--spacing-3);background:var(--color-gray-50);border-radius:var(--radius);min-width:100px;max-width:140px}.bundle-product.added{opacity:.5}.bundle-product-main{background:var(--color-gray-100)}.bundle-product-image{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:var(--radius-sm);overflow:hidden}.bundle-product-image i{font-size:1.5rem;color:var(--color-gray-300)}.bundle-product-info{display:flex;flex-direction:column;gap:2px;width:100%}.bundle-product-label{font-size:.6875rem;font-weight:600;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.03em}.bundle-product-title{font-size:.75rem;color:var(--color-gray-700);text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bundle-product-title:hover{color:var(--color-gray-900);text-decoration:underline}.bundle-product-price{font-size:.875rem;font-weight:600;color:var(--color-gray-900)}.bundle-product-add{position:absolute;top:var(--spacing-2);right:var(--spacing-2);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast)}.bundle-product-add:hover:not(:disabled){background:var(--color-gray-800);border-color:var(--color-gray-800);color:#fff}.bundle-product-add:disabled{opacity:.6;cursor:not-allowed}.bundle-product-add .spin{animation:spin 1s linear infinite}.bundle-action,.bundle-plus{display:flex;align-items:center}.bundle-plus{justify-content:center;flex-shrink:0}.bundle-plus i{font-size:1.25rem;color:var(--color-gray-400)}.bundle-action{flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);background:var(--color-gray-50);border-radius:var(--radius);min-width:160px}.bundle-total{text-align:center}.bundle-total-label{display:block;font-size:.6875rem;font-weight:500;color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.03em;margin-bottom:var(--spacing-1)}.bundle-total-price{display:block;font-size:1.5rem;font-weight:700;color:var(--color-gray-900)}.bundle-add-all{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:var(--color-gray-900);color:#fff;font-size:.875rem;font-weight:600;border:0;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.bundle-add-all:hover:not(:disabled){background:var(--color-gray-800)}.bundle-add-all:disabled{opacity:.7;cursor:not-allowed}.bundle-add-all .spin{animation:spin 1s linear infinite}@media (max-width:767px){.bundle-horizontal{padding:var(--spacing-4)}.bundle-products{flex-wrap:wrap;justify-content:center}.bundle-product{min-width:90px;max-width:110px;padding:var(--spacing-2)}.bundle-product-image{width:60px;height:60px}.bundle-action{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.bundle-total{text-align:left}.bundle-total-price{font-size:1.25rem}}