.pg-gallery{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-100);margin-bottom:2rem;padding:2.5rem;position:relative}.pg-main{aspect-ratio:1;cursor:zoom-in;border-radius:var(--radius);background:var(--gray-50);position:relative;overflow:hidden}.pg-main-img{transition:transform .4s}.pg-main.pg-zoomed .pg-main-img{cursor:zoom-out;transform:scale(2)}.pg-placeholder{min-height:350px;color:var(--gray-400);cursor:default;flex-direction:column;justify-content:center;align-items:center;gap:1rem;font-size:.95rem;display:flex}.pg-thumbs{scrollbar-width:thin;gap:8px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.pg-thumbs::-webkit-scrollbar{height:4px}.pg-thumbs::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:2px}.pg-thumb{border:2px solid var(--gray-200);cursor:pointer;background:var(--white);border-radius:4px;flex-shrink:0;width:60px;height:60px;transition:border-color .2s;position:relative;overflow:hidden}.pg-thumb:hover{border-color:var(--gray-400)}.pg-thumb.pg-thumb-active{border-color:#e30613;box-shadow:0 0 0 1px #e30613}.pg-lightbox{z-index:10000;opacity:0;background:#000000eb;justify-content:center;align-items:center;animation:.25s forwards pgFadeIn;display:flex;position:fixed;inset:0}@keyframes pgFadeIn{to{opacity:1}}.pg-lightbox-img-wrap{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;max-width:90vw;max-height:85vh;display:flex;position:relative}.pg-lightbox-img-wrap img{object-fit:contain;border-radius:4px;max-width:90vw;max-height:85vh}.pg-lb-close{z-index:10001;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;transition:background .2s;display:flex;position:absolute;top:16px;right:16px}.pg-lb-close:hover{background:#ffffff4d}.pg-lb-nav{z-index:10001;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pg-lb-nav:hover{background:#ffffff4d}.pg-lb-prev{left:16px}.pg-lb-next{right:16px}.pg-lb-counter{color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;background:#00000080;border-radius:20px;padding:6px 16px;font-size:.9rem;font-weight:600;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}@media (max-width:768px){.pg-gallery{margin-bottom:1rem;padding:1.25rem}.pg-main{min-height:220px}.pg-main.pg-zoomed .pg-main-img{transform:none}.pg-thumb{width:50px;height:50px}.pg-lb-nav{width:40px;height:40px;font-size:1.2rem}.pg-lb-prev{left:8px}.pg-lb-next{right:8px}.pg-lb-close{width:40px;height:40px;top:10px;right:10px}}@media (max-width:480px){.pg-gallery{padding:1rem}.pg-placeholder{min-height:200px}}
.product-bundle{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:2.5rem;padding:2rem}.product-bundle h2{color:#1a1a1a;margin:0 0 1.5rem;font-size:1.3rem;font-weight:700}.bundle-items{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;display:flex}.bundle-item{text-align:center;flex-direction:column;flex:1;align-items:center;min-width:140px;max-width:180px;padding:1rem;display:flex;position:relative}.bundle-item-checkbox{z-index:2;position:absolute;top:.5rem;left:.5rem}.bundle-item-checkbox input[type=checkbox]{accent-color:#e30613;cursor:pointer;width:18px;height:18px}.bundle-item.excluded{opacity:.4;filter:grayscale(.6)}.bundle-item-image{object-fit:contain;background:#f9fafb;border-radius:8px;width:100px;height:100px;margin-bottom:.5rem}.bundle-item-name{color:#374151;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em;margin-bottom:.35rem;font-size:.82rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.bundle-item-price{color:#1a1a1a;font-size:.95rem;font-weight:700}.bundle-item-current-label{color:#6b7280;margin-top:.15rem;font-size:.7rem;font-style:italic}.bundle-plus{color:#9ca3af;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 .25rem;font-size:1.6rem;font-weight:700}.bundle-summary{border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.bundle-pricing{flex-direction:column;gap:.25rem;display:flex}.bundle-total-label{color:#6b7280;font-size:.85rem}.bundle-total-price{color:#1a1a1a;font-size:1.4rem;font-weight:800}.bundle-savings{color:#e30613;background:#fef2f2;border-radius:6px;align-items:center;gap:.3rem;margin-top:.2rem;padding:.25rem .6rem;font-size:.85rem;font-weight:600;display:inline-flex}.bundle-regular-price{color:#9ca3af;font-size:.82rem;text-decoration:line-through}.bundle-add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#e30613;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 1.6rem;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.bundle-add-btn:hover{background:#c10510;transform:translateY(-1px)}.bundle-add-btn:active{transform:translateY(0)}.bundle-add-btn:disabled{cursor:not-allowed;background:#d1d5db;transform:none}@media (max-width:768px){.product-bundle{padding:1.25rem}.bundle-items{flex-direction:column;gap:.5rem}.bundle-item{text-align:left;flex-direction:row;gap:.75rem;min-width:100%;max-width:100%;padding:.75rem}.bundle-item-checkbox{position:static}.bundle-item-image{flex-shrink:0;width:60px;height:60px;margin-bottom:0}.bundle-item-info-mobile{flex-direction:column;flex:1;min-width:0;display:flex}.bundle-plus{padding:0;font-size:1.2rem}.bundle-summary{text-align:center;flex-direction:column;align-items:stretch}.bundle-add-btn{justify-content:center;width:100%}}
.product-page{background:var(--gray-50);padding:2rem 0 5rem}.demo-notice{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--radius);color:var(--info);align-items:center;gap:.5rem;margin-bottom:2rem;padding:.75rem 1rem;font-size:.85rem;display:flex}.product-layout{grid-template-columns:1fr 380px;align-items:start;gap:2rem;display:grid}.product-gallery{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-100);margin-bottom:2rem;padding:2.5rem;position:relative}.product-brand-badge{background:var(--dark);color:var(--white);border-radius:var(--radius);letter-spacing:1px;padding:5px 14px;font-size:.8rem;font-weight:800;position:absolute;top:16px;left:16px}.product-image-wrapper{justify-content:center;align-items:center;min-height:350px;display:flex}.product-image-placeholder{color:var(--gray-400);flex-direction:column;align-items:center;gap:1rem;font-size:.9rem;display:flex}.product-tabs-section{background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--gray-100);overflow:hidden}.product-tabs-header{border-bottom:1px solid var(--gray-100);background:var(--gray-50);display:flex}.product-tab{color:var(--gray-600);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-bottom:3px solid #0000;padding:1rem 1.75rem;font-family:inherit;font-size:.9rem;font-weight:600}.product-tab:hover{color:var(--dark)}.product-tab-active{color:var(--dark);background:var(--white);border-bottom-color:var(--primary-red)}.product-tab-content{padding:2rem}.product-tab-content h3{margin-bottom:1.25rem;font-size:1.15rem}.specs-grid{grid-template-columns:1fr 1fr;gap:0;margin-bottom:2rem;display:grid}.spec-row{border-bottom:1px solid var(--gray-100);justify-content:space-between;padding:.7rem .75rem;display:flex}.spec-row:nth-child(odd){background:var(--gray-50)}.spec-label{color:var(--gray-600);font-size:.9rem}.spec-value{font-size:.9rem;font-weight:700}.oe-section{border-top:1px solid var(--gray-100);margin-top:2rem;padding-top:1.5rem}.oe-pills{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.oe-pill{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-full);color:var(--dark);padding:.4rem 1rem;font-size:.85rem;font-weight:600}.vehicles-section{border-top:1px solid var(--gray-100);margin-top:2rem;padding-top:1.5rem}.vehicles-list{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;padding:0;list-style:none;display:grid}.vehicles-list li{color:var(--gray-700);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.product-sidebar{position:sticky;top:160px}.buy-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--gray-100);padding:2rem}.buy-card-header{border-bottom:1px solid var(--gray-100);margin-bottom:1.25rem;padding-bottom:1.25rem}.buy-card-title{margin-bottom:.5rem;font-size:1.6rem;font-weight:800}.buy-card-meta{color:var(--gray-500);justify-content:space-between;font-size:.8rem;display:flex}.buy-card-price{margin-bottom:1.25rem}.price-value{color:var(--primary-red);font-size:2.5rem;font-weight:800;line-height:1;display:block}.price-tax{color:var(--gray-500);margin-top:.35rem;font-size:.8rem;display:block}.price-tax a{color:var(--dark);text-decoration:underline}.buy-card-availability{border-radius:var(--radius);background:var(--success-bg);color:var(--success);align-items:center;gap:.6rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.9rem;font-weight:700;display:flex}.avail-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:2s infinite availPulse;box-shadow:0 0 0 3px #4caf5033}@keyframes availPulse{0%{box-shadow:0 0 #4caf5066}70%{box-shadow:0 0 0 8px #4caf5000}to{box-shadow:0 0 #4caf5000}}.buy-card-actions{gap:.75rem;margin-bottom:1.5rem;display:flex}.qty-selector{border:2px solid var(--gray-200);border-radius:var(--radius);height:52px;display:flex;overflow:hidden}.qty-btn{background:var(--gray-50);cursor:pointer;width:38px;color:var(--dark);transition:var(--transition);border:none;font-size:1.3rem;font-weight:700}.qty-btn:hover{background:var(--gray-200)}.qty-input{border:none;border-left:1px solid var(--gray-200);border-right:1px solid var(--gray-200);text-align:center;width:48px;font-family:inherit;font-size:1.1rem;font-weight:700}.add-to-cart-btn{background:var(--primary-red);color:var(--white);border-radius:var(--radius);cursor:pointer;transition:var(--transition);border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:800;display:flex;box-shadow:0 4px 12px #e3061340}.add-to-cart-btn:hover{background:var(--primary-red-hover);transform:translateY(-2px)scale(1.02);box-shadow:0 6px 20px #e3061366}.add-to-cart-btn:active{transform:translateY(0)scale(.98);box-shadow:0 2px 8px #e306134d}.buy-card-trust{border-top:1px solid var(--gray-100);flex-direction:column;gap:.75rem;padding-top:1.25rem;display:flex}.buy-trust-item{color:var(--dark);align-items:center;gap:.75rem;font-size:.85rem;font-weight:600;display:flex}.product-image{object-fit:contain;max-width:100%;max-height:400px;transition:transform .5s}.product-image-zoom:hover .product-image{cursor:zoom-in;transform:scale(1.15)}.product-image-wrapper{overflow:hidden}.product-not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:5rem 2rem;display:flex}.product-not-found h1{font-size:1.5rem}.product-not-found p{color:var(--gray-600);max-width:400px}.ebay-link-btn{text-align:center;background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius);color:var(--dark);transition:var(--transition);margin-bottom:1.5rem;padding:.75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:block}.ebay-link-btn:hover{background:var(--gray-100);color:var(--primary-red)}.product-layout+.product-tabs-section{margin-top:2rem}.related-section{border-top:1px solid var(--gray-200);margin-top:3rem;padding-top:2rem}.related-section h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:800}.related-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.related-card{background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-md);transition:var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.related-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.related-image{aspect-ratio:1;background:var(--gray-50);justify-content:center;align-items:center;display:flex;overflow:hidden}.related-image img{object-fit:contain;width:100%;height:100%;padding:.5rem}.related-info{padding:.75rem}.related-info h3{color:var(--dark);margin-bottom:.35rem;font-size:.8rem;font-weight:600;line-height:1.4}.related-price{color:var(--dark);font-size:1rem;font-weight:800}@media (max-width:1024px){.product-layout{grid-template-columns:1fr}.product-sidebar{position:static}.specs-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.product-page{padding:1rem 0 3rem}.product-gallery{margin-bottom:1rem;padding:1.25rem}.product-image-wrapper{min-height:220px}.product-image{max-height:260px}.product-tabs-header{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.product-tabs-header::-webkit-scrollbar{display:none}.product-tab{white-space:nowrap;flex-shrink:0;padding:.75rem 1rem;font-size:.82rem}.product-tab-content{padding:1.25rem}.specs-grid{grid-template-columns:1fr}.spec-row{font-size:.85rem}.vehicles-list{grid-template-columns:1fr}.buy-card{padding:1.25rem}.buy-card-title{font-size:1.25rem}.price-value{font-size:2rem}.buy-card-actions{flex-direction:column}.qty-selector{justify-content:center;width:100%}.add-to-cart-btn{min-height:48px;font-size:1rem}.buy-trust-item{min-height:44px;padding:.25rem 0}.buy-card-meta{flex-direction:column;gap:.25rem}.demo-notice{margin-bottom:1rem;font-size:.8rem}.related-section{margin-top:2rem}.related-section h2{font-size:1.25rem}}@media (max-width:480px){.related-grid{grid-template-columns:1fr}.product-brand-badge{padding:4px 10px;font-size:.7rem}}
