.pneus-finder-section{padding:30px 0;background:linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);}
.product-finder{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,0.08);}
.finder-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;}
.finder-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.finder-icon svg{width:32px;height:32px;}
.finder-icon--oil{background:linear-gradient(135deg, #e9c46a 0%, #f4a261 100%);color:#fff;}
.finder-icon--filtres{background:linear-gradient(135deg, #e76f51 0%, #e63946 100%);color:#fff;}
.finder-icon--jantes{background:linear-gradient(135deg, #2a9d8f 0%, #264653 100%);color:#fff;}
.finder-icon--autres{background:linear-gradient(135deg, #6c757d 0%, #495057 100%);color:#fff;}
.finder-title-wrap{flex:1;}
.finder-title{font-size:1.5rem;font-weight:700;color:#1d1d1d;margin:0 0 4px 0;}
.finder-subtitle{font-size:0.9rem;color:#666;margin:0;}
.finder-form{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;}
.finder-fields{display:flex;flex-wrap:wrap;gap:16px;flex:1;}
.finder-field{flex:1;min-width:150px;}
.finder-field--wide{min-width:300px;flex:2;}
.finder-field label{display:block;margin-bottom:6px;}
.finder-field .field-label{font-size:0.85rem;font-weight:600;color:#333;}
.finder-select, .finder-input{width:100%;padding:12px 16px;border:2px solid #e5e5e5;border-radius:8px;font-size:0.95rem;transition:all 0.2s ease;background:#fff;}
.finder-select:focus, .finder-input:focus{border-color:var(--primary-color, #e63946);outline:none;box-shadow:0 0 0 3px rgba(230, 57, 70, 0.1);}
.finder-submit{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary-color, #e63946);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;white-space:nowrap;}
.finder-submit:hover{background:var(--primary-hover, #d62839);transform:translateY(-1px);}
.finder-submit svg{flex-shrink:0;}
.finder-tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:2px solid #e5e5e5;padding-bottom:12px;}
.finder-tab{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:2px solid transparent;border-radius:8px;font-size:0.9rem;font-weight:500;color:#666;cursor:pointer;transition:all 0.2s ease;}
.finder-tab:hover{background:#f5f5f5;color:#333;}
.finder-tab.active{background:var(--primary-color, #e63946);color:#fff;border-color:var(--primary-color, #e63946);}
.finder-tab svg{width:16px;height:16px;}
.finder-tip{display:flex;align-items:center;gap:8px;margin-top:20px;padding:12px 16px;background:#f8f9fa;border-radius:8px;font-size:0.85rem;color:#666;}
.finder-tip svg{flex-shrink:0;color:var(--primary-color, #e63946);}
.pneus-card-size--pneus{color:#1d3557;}
.pneus-card-size--huile{color:#e9c46a;}
.pneus-card-size--filtres{color:#e76f51;}
.pneus-card-size--jantes{color:#2a9d8f;}
.pneus-card-size--autres{color:#6c757d;}
.pneus-badge--synthetic{background:linear-gradient(135deg, #e9c46a 0%, #f4a261 100%);color:#fff;}
.pneus-badge--charbon{background:linear-gradient(135deg, #2a9d8f 0%, #264653 100%);color:#fff;}
@media(max-width:768px){
.product-finder{padding:20px;}
.finder-header{flex-direction:column;text-align:center;}
.finder-form{flex-direction:column;}
.finder-fields{flex-direction:column;}
.finder-field, .finder-field--wide{min-width:100%;}
.finder-submit{width:100%;justify-content:center;}
.finder-tabs{flex-wrap:wrap;}
.finder-tab{flex:1;justify-content:center;min-width:120px;}
} .pneus-filter-tag[data-type="huile"]{background:rgba(233, 196, 106, 0.15);border-color:#e9c46a;}
.pneus-filter-tag[data-type="filtres"]{background:rgba(231, 111, 81, 0.15);border-color:#e76f51;}
.pneus-filter-tag[data-type="jantes"]{background:rgba(42, 157, 143, 0.15);border-color:#2a9d8f;}
.pneus-filter-tag[data-type="autres"]{background:rgba(108, 117, 125, 0.15);border-color:#6c757d;}
.badge--synthetic{background:linear-gradient(135deg, #e9c46a 0%, #f4a261 100%);color:#fff;}
.tf-product-info[data-product-type="huile"] .tf-product-specs{border-left-color:#e9c46a;}
.tf-product-info[data-product-type="filtres"] .tf-product-specs{border-left-color:#e76f51;}
.tf-product-info[data-product-type="jantes"] .tf-product-specs{border-left-color:#2a9d8f;}
.tf-product-info[data-product-type="autres"] .tf-product-specs{border-left-color:#6c757d;}
.tf-spec-item .icon-speedometer, .tf-spec-item .icon-oil-drop{color:#e9c46a;}
.tf-spec-item .icon-filter{color:#e76f51;}
.tf-spec-item .icon-settings, .tf-spec-item .icon-layers{color:#2a9d8f;}
.tf-spec-item .icon-tool, .tf-spec-item .icon-check-circle {
color: #6c757d;
}.page-entry .pneus-compare-page,.page-entry .pneus-wishlist-page{font-size:16px}.page-entry .pneus-compare-table,.page-entry .pneus-compare-table td,.page-entry .pneus-compare-table th{background:initial;border:none;padding:18px 24px}.page-entry .pneus-compare-table{min-width:100%;width:100%}.page-entry .pneus-compare-table th{background:#f9fafb;color:#374151;font-weight:600;text-align:left;white-space:nowrap;width:160px}.page-entry .pneus-compare-table td{background:#fff;text-align:center}.page-entry .pneus-compare-table tr:nth-child(2n){background:initial}.page-entry .pneus-compare-table td,.page-entry .pneus-compare-table th{border-bottom:1px solid #e5e7eb}.page-entry .pneus-btn,.page-entry .pneus-btn:hover,.page-entry .pneus-compare-name,.page-entry .pneus-compare-name:hover,.page-entry .pneus-wishlist-btn-cart,.page-entry .pneus-wishlist-btn-cart:hover,.page-entry .pneus-wishlist-btn-view,.page-entry .pneus-wishlist-btn-view:hover,.page-entry .pneus-wishlist-item-title a,.page-entry .pneus-wishlist-item-title a:hover{text-decoration:none}@media(max-width:768px){.page-entry .pneus-compare-page,.page-entry .pneus-wishlist-page{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}.pneus-action-btn--compare.active,.pneus-action-btn--wishlist.active,.pneus-action-compare.active,.pneus-action-wishlist.active{background-color:var(--theme-primary,#e63946)!important;border-color:var(--theme-primary,#e63946)!important;color:#fff!important}.pneus-action-btn--wishlist.active svg,.pneus-action-wishlist.active svg{fill:currentColor}.pneus-action-btn--wishlist.active .icon-heart:before{content:"\e909"}.pneus-action-btn--compare.active:hover,.pneus-action-btn--wishlist.active:hover,.pneus-action-compare.active:hover,.pneus-action-wishlist.active:hover{background-color:var(--theme-primary-dark,#c1121f)!important}.pneus-notification{align-items:center;background:#fff;border-radius:8px;bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,.15);display:flex;gap:12px;max-width:320px;padding:14px 20px;position:fixed;right:20px;transform:translateX(120%);transition:transform .3s ease;z-index:10000}.pneus-notification.show{transform:translateX(0)}.pneus-notification-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}.pneus-notification--success .pneus-notification-icon{color:#22c55e}.pneus-notification--warning .pneus-notification-icon{color:#f59e0b}.pneus-notification--info .pneus-notification-icon{color:#3b82f6}.pneus-notification--error .pneus-notification-icon{color:#ef4444}.pneus-notification-message{color:#1f2937;font-size:14px;font-weight:500}.pneus-loading{align-items:center;color:#6b7280;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.pneus-loading-spinner{animation:pneus-spin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top:3px solid var(--theme-primary,#e63946);height:40px;width:40px}@keyframes pneus-spin{to{transform:rotate(1turn)}}.pneus-compare-page,.pneus-wishlist-page{padding:20px 0}.pneus-compare-header,.pneus-wishlist-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:20px;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.pneus-compare-title,.pneus-wishlist-title{align-items:center;color:#1f2937;display:flex;font-size:24px;font-weight:600;gap:12px;margin:0}.pneus-compare-title svg,.pneus-wishlist-title svg{color:var(--theme-primary,#e63946)}.pneus-compare-header-actions,.pneus-wishlist-header-actions{display:flex;gap:12px}.pneus-wishlist-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media(max-width:1199px){.pneus-wishlist-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media(max-width:991px){.pneus-wishlist-grid{gap:16px;grid-template-columns:repeat(2,1fr)}}@media(max-width:575px){.pneus-wishlist-grid{gap:16px;grid-template-columns:1fr}}.pneus-wishlist-item{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;position:relative;transition:all .3s ease}.pneus-wishlist-item:hover{border-color:#d1d5db;box-shadow:0 4px 20px rgba(0,0,0,.1)}.pneus-wishlist-remove{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:12px;top:12px;transition:all .2s ease;width:32px;z-index:10}.pneus-wishlist-item:hover .pneus-wishlist-remove{opacity:1}.pneus-wishlist-remove:hover{background:#ef4444;border-color:#ef4444;color:#fff}.pneus-wishlist-item-image{aspect-ratio:1;background:#f9fafb;display:block;overflow:hidden;padding:20px}.pneus-wishlist-item-image img{height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease;width:100%}.pneus-wishlist-item:hover .pneus-wishlist-item-image img{transform:scale(1.05)}.pneus-wishlist-item-info{padding:16px}.pneus-wishlist-item-brand{color:var(--theme-primary,#e63946);display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.pneus-wishlist-item-title{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 8px}.pneus-wishlist-item-title a{color:#1f2937;display:-webkit-box;-webkit-line-clamp:2;text-decoration:none;-webkit-box-orient:vertical;overflow:hidden}.pneus-wishlist-item-title a:hover{color:var(--theme-primary,#e63946)}.pneus-wishlist-item-spec{align-items:center;background:#f3f4f6;border-radius:20px;color:#374151;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:10px;padding:4px 10px}.pneus-wishlist-item-price{margin-bottom:10px}.pneus-wishlist-item-price .price-old{color:#9ca3af;font-size:13px;margin-right:8px;text-decoration:line-through}.pneus-wishlist-item-price .price-current{color:var(--theme-primary,#e63946);font-size:18px;font-weight:700}.pneus-wishlist-item-stock{align-items:center;display:inline-flex;font-size:13px;font-weight:500;gap:6px;margin-bottom:12px}.pneus-wishlist-item-stock.in-stock{color:#16a34a}.pneus-wishlist-item-stock.out-of-stock{color:#dc2626}.pneus-wishlist-item-actions{margin-top:auto}.pneus-wishlist-btn-cart,.pneus-wishlist-btn-view{align-items:center;border-radius:8px;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;text-decoration:none;transition:all .2s ease;width:100%}.pneus-wishlist-btn-cart{background:var(--theme-primary,#e63946);border:none;color:#fff}.pneus-wishlist-btn-cart:hover{background:var(--theme-primary-dark,#c1121f);color:#fff}.pneus-wishlist-btn-view{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151}.pneus-wishlist-btn-view:hover{background:#e5e7eb;color:#1f2937}.pneus-compare-table-wrapper{max-width:100%;overflow-x:auto;width:100%}.pneus-compare-table{background:#fff;border-collapse:collapse;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.1);min-width:100%;overflow:hidden;width:100%}.pneus-compare-table td,.pneus-compare-table th{border-bottom:1px solid #e5e7eb;padding:18px 24px;text-align:center;vertical-align:middle}.pneus-compare-table th{background:#f9fafb;color:#374151;font-weight:600;text-align:left;white-space:nowrap;width:160px}.pneus-compare-table td{background:#fff}.pneus-compare-table tr:last-child td,.pneus-compare-table tr:last-child th{border-bottom:none}.pneus-compare-table tr:hover td{background:#f9fafb}.pneus-compare-row--remove td{padding:12px 20px}.pneus-compare-remove{align-items:center;background:#f3f4f6;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:6px 12px;transition:all .2s ease}.pneus-compare-remove:hover{background:#fef2f2;color:#ef4444}.pneus-compare-image{display:block}.pneus-compare-image img{border-radius:8px;height:auto;max-width:150px}.pneus-compare-name{color:#1f2937;font-weight:600;text-decoration:none;transition:color .2s ease}.pneus-compare-name:hover,.pneus-compare-price{color:var(--theme-primary,#e63946)}.pneus-compare-price{font-size:18px;font-weight:700}.pneus-compare-price del{color:#9ca3af;font-size:14px;font-weight:400}.pneus-compare-price ins{text-decoration:none}.pneus-compare-na{color:#9ca3af;font-style:italic}.pneus-compare-yes{color:#22c55e;font-weight:500}.pneus-compare-no{color:#9ca3af}.pneus-compare-stock{align-items:center;border-radius:20px;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}.pneus-compare-stock--in{background:#dcfce7;color:#166534}.pneus-compare-stock--out{background:#fef2f2;color:#991b1b}.pneus-compare-row--action td{padding:20px}.pneus-compare-row--action .pneus-btn{align-items:center;display:inline-flex;gap:8px}.pneus-empty-state{flex-direction:column;margin:0 auto;max-width:400px;padding:60px 20px;text-align:center}.pneus-empty-icon,.pneus-empty-state{align-items:center;display:flex;justify-content:center}.pneus-empty-icon{background:#f3f4f6;border-radius:50%;color:#9ca3af;height:80px;margin-bottom:24px;width:80px}.pneus-empty-state h3{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 12px}.pneus-empty-state p{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 24px}.pneus-btn{align-items:center;border:1px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s ease}.pneus-btn--primary{background:var(--theme-primary,#e63946);border-color:var(--theme-primary,#e63946);color:#fff}.pneus-btn--primary:hover{background:var(--theme-primary-dark,#c1121f);border-color:var(--theme-primary-dark,#c1121f);color:#fff}.pneus-btn--secondary{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.pneus-btn--secondary:hover{background:#e5e7eb;color:#1f2937}.pneus-btn--outline{background:transparent;border-color:#d1d5db;color:#6b7280}.pneus-btn--outline:hover{background:#f3f4f6;color:#374151}.compare-count,.header-compare-count,.header-wishlist-count,.wishlist-count{background:var(--theme-primary,#e63946);border-radius:10px;color:#fff;display:none;font-size:11px;font-weight:600;height:18px;line-height:18px;min-width:18px;padding:0 5px;position:absolute;right:-5px;text-align:center;top:-5px}.compare-count.has-items,.header-compare-count.has-items,.header-wishlist-count.has-items,.wishlist-count.has-items{display:block}.pneus-error{color:#ef4444;font-size:15px;padding:40px 20px;text-align:center}@media(max-width:767px){.pneus-compare-header,.pneus-wishlist-header{align-items:flex-start;flex-direction:column}.pneus-compare-title,.pneus-wishlist-title{font-size:20px}.pneus-compare-table th{font-size:13px;min-width:120px;padding:12px 16px;width:120px}.pneus-compare-table td{min-width:180px;padding:12px 16px}.pneus-compare-image img{max-width:100px}.pneus-notification{bottom:20px;left:20px;max-width:none;right:20px}.pneus-wishlist-remove{opacity:1}}