
For 2011-2013 Toyota Corolla Pair Headlights Driver and Passenger Side w/ Bulbs
USD 184.59

Placeholder MP4 route for layout/testing. It is not declared as a VideoObject.
Carlights360
USD 170.89
Condition: New
View For 2011-2013 Toyota Corolla Pair Headlights Driver and Passenger Side w/ Bulbs with current marketplace pricing, condition, product images and item details. COROLLA 2011-2013. - Part: Headlights. From headlights and tail lights to fog lights and signal lights, we've got the perfect fit for almost every make and model. - Position: Driver And Passenger Side. Product Info: - Brand: KarParts360 - Part: Headlights - Position: Driver And Passenger Side - Lens Color: Clear - Light Source: Halogen - Assembly: With bulb(s) - Sold As Pair Product Interchange: - Partslink Numbers: TO2502204, TO2503204 - OEM Numbers: 81150-02B60, 81110-02B60 Product Features: - Manufactured from durable materials for long-lasting use - Designed for reliable performance under normal driving conditions - Precision-engineered for proper fit and function - Direct replacement designed to match original component specifications - Helps restore proper operation of the vehicle system - Vehicle-specific design for compatibility with listed models - Built for consistent performance and Cleaned Template :root { --ink: #2c2c2c; --accent: #fb930f; --muted: #cfd7de; --text: #253746; --kpmt-bg: #f5f7fb; --kpmt-ink: #253046; --kpmt-muted: #5c6b84; --kpmt-brand: #fb930f; --kpmt-brand-d: #d68218; --kpmt-head: #0f2b46; --kpmt-card: #ffffff; --kpmt-radius: 16px; --kpmt-shadow: 0 8px 24px rgba(18, 38, 63, .08); --showcase-width: 600px; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; background: #ffffff; color: var(--text); line-height: 1.2; overflow-x: hidden; } .section-title { text-transform: uppercase; letter-spacing: .08em; font-weight: 800; color: var(--ink); text-align: center; margin: 32px 0 20px; position: relative; padding: 0 16px; display: flex; align-items: center; justify-content: center; gap: 14px; } .section-title:before, .section-title:after { content: ""; height: 2px; flex: 1 1 160px; background: var(--muted); } #brand-title, #brand-title-2 { margin: 0; font-size: clamp(40px, 6vw, 64px); line-height: 1.1; color: var(--ink); font-weight: 900; text-transform: uppercase; text-align: center; } .sub { margin-top: 8px; font-size: clamp(18px, 2.2vw, 26px); font-weight: 800; color: var(--accent); text-transform: uppercase; text-align: center; } /* Navigation */ .navbar { background-image: url('https://cdn.carlights360.com/public/ebaybanners/eBay%20Page%20Description/Carlights360%20Housebrand/top-banner-desktop2_54824631423_o.JPG'); background-size: cover; background-position: center; background-repeat: no-repeat; padding: 20px 0; width: 100%; max-width: 1055px; min-height: 400px; position: relative; margin: 0 auto; } .nav-container { max-width: 1000px; margin: 0 auto; padding: 0 20px; height: 100%; } .nav-menu { display: flex; justify-content: center; align-items: center; list-style: none; gap: 60px; height: 100%; } .nav-item { position: relative; } .nav-item:not(:last-child)::after { content: ''; position: absolute; right: -30px; top: 50%; transform: translateY(-50%); width: 1px; height: 20px; background-color: rgba(255, 255, 255, 0.3); display: none; } .nav-link { color: white; text-decoration: none; font-size: 16px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; transition: color 0.3s ease; } .nav-link:hover { color: var(--accent); } /* Info Section */ .cl360info { font-size: 0.9rem; margin: 30px auto 60px; max-width: 1000px; } hr.custom-hr { width: 45%; height: 1px; border: none; background-color: var(--ink); opacity: 0.05; margin: 40px auto -12px; } /* Product Showcase */ .kp360-container { max-width: 750px; margin: 8px auto 0; font-family: Arial, Helvetica, sans-serif; padding: 0 100px; } .kp360-ps { margin-top: 12px; text-align: center; } .kp360-title { position: relative; display: inline-block; margin: 0 auto 12px; padding: 12px 40px; background: var(--accent); color: #fff; font-weight: 700; letter-spacing: .08em; font-size: 14px; border-radius: 0; z-index: 1; } .kp360-title:before, .kp360-title:after { content: ""; position: absolute; top: 0; bottom: 0; width: 30px; background: var(--accent); } .kp360-title:before { left: -20px; transform: skewX(20deg); } .kp360-title:after { right: -20px; transform: skewX(-20deg); } /* Gallery System */ .kp360-gallery { margin-top: 20px; position: relative; } .kp360-gallery input[type="radio"] { display: none; } .kp360-main-container { position: relative; width: 100%; max-width: 650px; margin: 0 auto; aspect-ratio: 1; background: #fff; border: none; border-radius: 12px; overflow: visible; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); } /* Arrow Navigation */ .kp360-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: var(--accent); border: none; border-radius: 50%; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; font-size: 20px; color: white; font-weight: bold; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } .kp360-arrow:hover { background: var(--kpmt-brand-d); transform: translateY(-50%) scale(1.15); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3); } .kp360-arrow-left { left: -70px; } .kp360-arrow-right { right: -70px; } .kp360-main-image { display: none; width: 100%; height: 100%; object-fit: contain; padding: 20px; border-radius: 12px; } /* Only show images with valid src that are checked */ #img1:checked ~ .kp360-main-container .kp360-main-image:nth-of-type(1):not([src=""]):not([src="#"])[src], #img2:checked ~ .kp360-main-container .kp360-main-image:nth-of-type(2):not([src=""]):not([src="#"])[src], #img3:checked ~ .kp360-main-container .kp360-main-image:nth-of-type(3):not([src=""]):not([src="#"])[src], #img4:checked ~ .kp360-main-container .kp360-main-image:nth-of-type(4):not([src=""]):not([src="#"])[src] { display: block; } /* Arrow Navigation */ .kp360-arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 50px; height: 50px; background: rgba(255, 255, 255, 0.9); border: 2px solid var(--accent); border-radius: 50%; cursor: pointer; z-index: 10; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; font-size: 20px; color: var(--accent); font-weight: bold; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15); outline: none; -webkit-tap-highlight-color: transparent; user-select: none; } .kp360-arrow:hover { background: var(--accent); color: white; transform: translateY(-50%) scale(1.15); box-shadow: 0 6px 20px rgba(251, 147, 15, 0.4); } .kp360-arrow:focus { outline: none; } .kp360-arrow:active { transform: translateY(-50%) scale(1.05); } .kp360-arrow-left { left: -85px; } .kp360-arrow-right { right: -85px; } .kp360-arrow::before { content: ''; display: block; width: 0; height: 0; } .kp360-arrow-left::before { border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right: 8px solid currentColor; margin-right: -2px; } .kp360-arrow-right::before { border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 8px solid currentColor; margin-left: -2px; } /* Hide all arrows by default, smart cycling will show them */ .kp360-main-container .kp360-arrow { display: none; } /* ======================================== SMART CONTINUOUS CYCLING - OPTION B Arrows cycle through valid images only ======================================== */ /* WHEN IMG1 IS CHECKED - Right Arrow Fallback Chain */ /* Priority: img2 > img3 > img4 > img1 (loop back) */ /* Default: Show arrow to img2 */ #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"] { display: flex; } /* If img2 empty, show arrow to img3 instead */ .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"] { display: flex !important; } /* If img2 AND img3 empty, show arrow to img4 */ .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"] { display: flex !important; } /* If img2, img3, AND img4 all empty, hide right arrow (only 1 image) */ .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-right { display: none !important; } /* WHEN IMG1 IS CHECKED - Left Arrow Fallback Chain */ /* Priority: img4 > img3 > img2 > img1 (no loop) */ /* Default: Show arrow to img4 */ #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"] { display: flex; } /* If img4 empty, show arrow to img3 instead */ .kp360-gallery:has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"] { display: flex !important; } /* If img4 AND img3 empty, show arrow to img2 */ .kp360-gallery:has(.kp360-main-image:nth-of-type(4)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(4)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(4):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"] { display: flex !important; } /* If img4, img3, AND img2 all empty, hide left arrow (only 1 image) */ .kp360-gallery:has(.kp360-main-image:nth-of-type(4)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-left { display: none !important; } /* WHEN IMG2 IS CHECKED - Right Arrow Fallback Chain */ /* Priority: img3 > img4 > img1 > img2 */ #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"] { display: flex; } .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]):has(.kp360-main-image:nth-of-type(1)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-right { display: none !important; } /* WHEN IMG2 IS CHECKED - Left Arrow Fallback Chain */ /* Priority: img1 > img4 > img3 > img2 */ #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"] { display: flex; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-left { display: none !important; } /* WHEN IMG3 IS CHECKED - Right Arrow Fallback Chain */ /* Priority: img4 > img1 > img2 > img3 */ #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"] { display: flex; } .kp360-gallery:has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(4)[src=""]):has(.kp360-main-image:nth-of-type(1)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(4)[src="#"]):has(.kp360-main-image:nth-of-type(1)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(4):not([src])):has(.kp360-main-image:nth-of-type(1):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(4)[src=""]):has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-right { display: none !important; } /* WHEN IMG3 IS CHECKED - Left Arrow Fallback Chain */ /* Priority: img2 > img1 > img4 > img3 */ #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"] { display: flex; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(1)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(1)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(1):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-left { display: none !important; } /* WHEN IMG4 IS CHECKED - Right Arrow Fallback Chain */ /* Priority: img1 > img2 > img3 > img4 */ #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"] { display: flex; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-right { display: none !important; } /* WHEN IMG4 IS CHECKED - Left Arrow Fallback Chain */ /* Priority: img3 > img2 > img1 > img4 */ #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"] { display: flex; } .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(1)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-left { display: none !important; } /* ======================================== SINGLE IMAGE DETECTION - HIDE ALL ARROWS When only 1 valid image exists, show NO arrows ======================================== */ /* ONLY IMG1 is valid - hide ALL arrows */ .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow, .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow, .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow { display: none !important; } /* ONLY IMG2 is valid - hide ALL arrows */ .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow, .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow, .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow { display: none !important; } /* ONLY IMG3 is valid - hide ALL arrows */ .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow, .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow, .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow { display: none !important; } /* ONLY IMG4 is valid - hide ALL arrows */ .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow, .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow, .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow { display: none !important; } /* ======================================== TWO IMAGE DETECTION - HIGHEST PRIORITY When only 2 valid images exist, cycle between them only Must come AFTER single-image detection to override fallback logic ======================================== */ /* ONLY IMG1 and IMG2 are valid (img3, img4 empty) */ .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"] { display: none !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"] { display: none !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(3):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"] { display: flex !important; } /* ONLY IMG1 and IMG3 are valid (img2, img4 empty) */ .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"] { display: none !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"] { display: none !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"] { display: flex !important; } /* ONLY IMG1 and IMG4 are valid (img2, img3 empty) */ .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"] { display: none !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img1:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"] { display: none !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(2):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"] { display: flex !important; } /* ONLY IMG2 and IMG3 are valid (img1, img4 empty) */ .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"] { display: none !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"] { display: none !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(4)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(4)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(4):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"] { display: flex !important; } /* ONLY IMG2 and IMG4 are valid (img1, img3 empty) */ .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"] { display: none !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img2:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"] { display: none !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(3)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(3)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(3):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"] { display: flex !important; } /* ONLY IMG3 and IMG4 are valid (img1, img2 empty) */ .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"] { display: none !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-right[for="img4"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img3:checked ~ .kp360-main-container .kp360-arrow-left[for="img4"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img2"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img1"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img2"] { display: none !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-right[for="img3"] { display: flex !important; } .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src=""]):has(.kp360-main-image:nth-of-type(2)[src=""]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1)[src="#"]):has(.kp360-main-image:nth-of-type(2)[src="#"]) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"], .kp360-gallery:has(.kp360-main-image:nth-of-type(1):not([src])):has(.kp360-main-image:nth-of-type(2):not([src])) #img4:checked ~ .kp360-main-container .kp360-arrow-left[for="img3"] { display: flex !important; } /* Thumbnails */ .kp360-thumbnails { display: flex; gap: 12px; justify-content: center; margin-top: 20px; padding: 0 10px; } .kp360-thumb { width: 100px; height: 100px; border: 2px solid #e4e4e4; border-radius: 8px; overflow: hidden; cursor: pointer; transition: all 0.3s ease; background: #fff; opacity: 0.6; } .kp360-thumb:hover { opacity: 0.8; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .kp360-thumb img { width: 100%; height: 100%; object-fit: contain; padding: 8px; } #img1:checked ~ .kp360-thumbnails label[for="img1"], #img2:checked ~ .kp360-thumbnails label[for="img2"], #img3:checked ~ .kp360-thumbnails label[for="img3"], #img4:checked ~ .kp360-thumbnails label[for="img4"] { border-color: var(--accent); opacity: 1; box-shadow: 0 0 0 2px rgba(251, 147, 15, 0.2); } /* Auto-hide images with empty, broken, or invalid URLs */ .kp360-main-image[src=""], .kp360-main-image[src="#"], .kp360-main-image:not([src]), .kp360-main-image[src*="placeholder"], .kp360-main-image[src*="no-image"] { display: none !important; } .kp360-thumb img[src=""], .kp360-thumb img[src="#"], .kp360-thumb img:not([src]), .kp360-thumb img[src*="placeholder"], .kp360-thumb img[src*="no-image"] { display: none !important; } /* Hide thumbnail container if image is invalid */ .kp360-thumb:has(img[src=""]), .kp360-thumb:has(img[src="#"]), .kp360-thumb:has(img:not([src])), .kp360-thumb:has(img[src*="placeholder"]), .kp360-thumb:has(img[src*="no-image"]) { display: none !important; } /* Fallback for browsers that don't support :has() - hide empty labels */ label.kp360-thumb:empty { display: none !important; } /* Auto-hide images with empty, broken, or invalid URLs */ .kp360-main-image[src=""], .kp360-main-image[src="#"], .kp360-main-image:not([src]), .kp360-main-image[src*="placeholder"], .kp360-main-image[src*="no-image"] { display: none !important; } .kp360-thumb img[src=""], .kp360-thumb img[src="#"], .kp360-thumb img:not([src]), .kp360-thumb img[src*="placeholder"], .kp360-thumb img[src*="no-image"] { display: none !important; } /* Hide thumbnail container if image is invalid */ .kp360-thumb:has(img[src=""]), .kp360-thumb:has(img[src="#"]), .kp360-thumb:has(img:not([src])), .kp360-thumb:has(img[src*="placeholder"]), .kp360-thumb:has(img[src*="no-image"]) { display: none !important; } /* Fallback for browsers that don't support :has() - hide empty labels */ label.kp360-thumb:empty { display: none !important; } /* Product Details */ .wrap { max-width: 920px; margin: 20px auto 48px; background: #fff; padding: 48px 56px 64px; border-radius: 20px; } .wrap[role="main"]:first-of-type { margin-bottom: -40px; padding-bottom: 30px; } .wrap[role="main"]:nth-of-type(2) { margin-top: 0; padding-top: 30px; margin-bottom: -150px; } .brand { text-align: center; margin-top: 8px; } .brand h1 { margin: 0; font-size: clamp(40px, 6vw, 64px); line-height: 1; color: var(--ink); font-weight: 900; letter-spacing: .02em; } .brand .sub { margin-top: 8px; font-size: clamp(18px, 2.2vw, 26px); font-weight: 800; color: var(--accent); letter-spacing: .02em; } .specs { margin: 42px 0; } .spec { display: flex; align-items: baseline; gap: 14px; padding: 8px 0; border-bottom: 0px solid #edf1f5; } .spec:last-child { border-bottom: none; } /* Product Description Section Specific Styles */ section[aria-label="Product Description"] { margin-bottom: 80px; } section[aria-label="Product Description"] .description-content { padding: 8px 0 20px 0; } section[aria-label="Product Description"] .value { font-size: 18px; line-height: 1.6; color: var(--text); } .sq { width: 14px; height: 14px; background: var(--accent); border-radius: 2px; flex: 0 0 14px; margin-top: 2px; } .label { text-transform: uppercase; font-weight: 700; font-size: 18px; color: var(--ink); min-width: 240px; } .value { font-size: 18px; } .subsection { margin-top: 52px; } .subsection h2 { color: var(--accent); text-transform: uppercase; letter-spacing: 0.02em; margin: 0 0 -5px; font-weight: 700; font-size: 18px; margin-bottom: -2px; } .subsection .big, .big { font-size: clamp(26px, 3.4vw, 36px); font-weight: 900; color: var(--ink); text-transform: uppercase; letter-spacing: .02em; margin: 0 0 14px; border-bottom: 2px solid var(--muted); padding-bottom: 14px; } /* Description */ .Product-description { text-transform: uppercase; font-weight: 800; letter-spacing: .02em; color: var(--ink); font-size: clamp(26px, 3.4vw, 36px); margin: 0 0 12px; } .hr { height: 2px; background: var(--muted); margin: 0 0 18px; } .list { margin: 0 0 40px 0; padding: 0; list-style: none; } .item { display: flex; gap: 12px; margin: 14px 0; } .item span { font-size: 18px; line-height: 1.6; color: var(--text); } .mini { color: var(--accent); text-transform: uppercase; font-weight: 700; font-size: 18px; letter-spacing: 0.02em; margin-top: 40px; margin-bottom: -2px; } /* Package Inclusions */ .kp360-inc-wrap { max-width: 920px; margin: 10px auto 50px; padding: 0 20px; } .kp360-inclusions { position: relative; margin-top: 20px; margin-bottom: 20px; } .kp360-inc-desktop { display: block; max-width: 100%; height: auto; margin: 0; } .kp360-inc-mobile { display: none; } /* Recommended Products Table */ .kprp-rec-table { max-width: 920px; margin: 40px auto; border-collapse: collapse; text-align: left; border: 0; padding: 0; width: 100%; } .kprp-rec-table td { padding: 0; vertical-align: middle; } .kprp-rec-table td:first-child { width: 40%; padding: 0 15px 0 0; vertical-align: top; } .kprp-rec-table img { width: 100%; max-width: 380px; display: block; border-radius: 8px; } .kprp-rec-text { width: 60%; padding: 0 0 0 15px; font-family: Arial, Helvetica, sans-serif; font-size: 17.6px; line-height: 1.6; color: var(--ink); } .kprp-rec-text p { margin: 0; } /* Parts Grid */ #kprp-toyota-grid { font-family: Arial, Helvetica, sans-serif; color: #0a2239; max-width: 960px; margin: 20px auto 0; background: #fff; } #kprp-toyota-grid .kprp-header { text-align: center; padding: 24px 12px 12px; } #kprp-toyota-grid .kprp-title { margin: 0; font-size: 48px; line-height: 1.05; letter-spacing: 1px; font-weight: 800; text-transform: uppercase; } #kprp-toyota-grid .kprp-subtitle { margin: 8px 0 24px; font-size: 22px; font-weight: 800; color: var(--accent); text-transform: uppercase; } #kprp-toyota-grid .kprp-table { width: 100%; border-collapse: collapse; table-layout: fixed; } #kprp-toyota-grid .kprp-table td { vertical-align: middle; text-align: center; padding: 0; } #kprp-toyota-grid .kprp-table td + td { border-left: 1px solid #e3eef5; } #kprp-toyota-grid .kprp-table tr + tr td { border-top: 1px solid #e3eef5; } #kprp-toyota-grid .kprp-box { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; min-height: 140px; width: 100%; padding: 26px 12px; text-decoration: none; color: inherit; background: transparent; transition: all .3s ease; } #kprp-toyota-grid .kprp-box:hover, #kprp-toyota-grid .kprp-box:focus { background: transparent; outline: none; color: inherit; transform: translateY(-3px); } #kprp-toyota-grid .kprp-icon { display: block; width: 60px; height: 60px; object-fit: contain; } #kprp-toyota-grid .kprp-label { margin: 0; font-size: 20px; font-weight: 800; text-transform: uppercase; letter-spacing: .5px; line-height: 1.15; } #kprp-toyota-grid .kprp-label .kprp-br { display: block; } /* Banner */ .banner-container { position: relative; width: 80%; margin: 0 auto; max-width: 1055px; } .responsive-banner { width: 100%; height: auto; display: block; } .shop-now-button { position: absolute; bottom: 22%; left: 10%; background-color: var(--accent); color: white; padding: 14px 50px; font-size: 18px; font-weight: bold; text-decoration: none; border-radius: 4px; transition: all 0.3s ease; text-transform: uppercase; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); } .shop-now-button:hover { background-color: #ce780b; transform: translateY(-2px); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); } .desktop-banner { display: block; } .mobile-banner { display: none; } /* Maintenance Cards */ #kpmt-root { font: 16px/1.55 system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji"; color: var(--kpmt-ink); background: var(--kpmt-bg); } #kpmt-root .kpmt-wrap { max-width: 1055px; margin-inline: auto; padding: 28px 20px 48px; } #kpmt-root .kpmt-hero { text-align: center; margin-bottom: 28px; } #kpmt-root .kpmt-hero h1 { margin: 0; font-size: 44px; letter-spacing: .5px; color: var(--kpmt-head); font-weight: 800; } #kpmt-root .kpmt-hero .kpmt-sub { margin-top: 6px; font-weight: 700; letter-spacing: .3px; color: var(--kpmt-muted); text-transform: uppercase; } #kpmt-root .kpmt-hero .kpmt-year { color: var(--kpmt-brand); } #kpmt-root .kpmt-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); } #kpmt-root .kpmt-card { background: var(--kpmt-card); border-radius: var(--kpmt-radius); box-shadow: var(--kpmt-shadow); display: flex; flex-direction: column; overflow: hidden; } #kpmt-root .kpmt-media { width: 100%; height: 190px; overflow: hidden; background: #e9eef7; } #kpmt-root .kpmt-media img { width: 100%; height: 100%; object-fit: cover; display: block; } #kpmt-root .kpmt-content { padding: 18px 18px 0; display: flex; flex-direction: column; gap: 12px; } #kpmt-root .kpmt-kicker { font-weight: 800; letter-spacing: .6px; color: var(--kpmt-muted); text-transform: uppercase; font-size: 13px; } #kpmt-root .kpmt-miles { margin-top: -6px; font-weight: 800; font-size: 17px; color: var(--kpmt-ink); text-transform: uppercase; } #kpmt-root .kpmt-section { margin-top: 6px; } #kpmt-root .kpmt-section h4 { margin: 0 0 6px 0; font-size: 12px; letter-spacing: .6px; color: var(--kpmt-muted); font-weight: 800; text-transform: uppercase; } #kpmt-root .kpmt-section ul { margin: 0 0 6px 16px; padding: 0; } #kpmt-root .kpmt-section li { margin: 6px 0; } #kpmt-root .kpmt-cta { margin-top: auto; display: block; text-align: center; text-decoration: none; font-weight: 800; letter-spacing: .4px; text-transform: uppercase; background: var(--kpmt-brand); color: #fff; padding: 12px 16px; border: 0; } #kpmt-root .kpmt-cta:hover { background: var(--kpmt-brand-d); } /* Clickable Card Wrapper */ #kpmt-root .kpmt-card-link { text-decoration: none; color: inherit; display: block; flex: 1; cursor: pointer; } #kpmt-root .kpmt-card { transition: all 0.3s ease; cursor: pointer; } #kpmt-root .kpmt-card:hover { transform: translateY(-5px); box-shadow: 0 12px 32px rgba(18, 38, 63, 0.15); } /* Testimonials */ .desktop-testimonials { display: flex; flex-wrap: wrap; gap: 30px; justify-content: center; align-items: stretch; } .testimonial-card { flex: 1; min-width: 280px; max-width: 350px; height: 320px; background: white; border-radius: 15px; padding: 30px 25px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1); text-align: center; position: relative; display: flex; flex-direction: column; } .mobile-slider { display: none; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; margin: 0 -20px; padding: 0 20px; scrollbar-width: none; -ms-overflow-style: none; } .mobile-slider::-webkit-scrollbar { display: none; } /* Policy Section */ .cl360s-policy-container { background: url('https://cdn.carlights360.com/public/ebaybanners/eBay%20Page%20Description/Carlights360%20Housebrand/service-policy-background_1_54831204821_o.JPG') center center/100% 100%; background-repeat: no-repeat; background-color: #1e3a5f; color: white; padding: 100px 80px; font-family: Arial, sans-serif; line-height: 1.6; max-width: 1055px; margin: 0 auto; width: 100%; } .cl360s-policy-section { margin-bottom: 40px; display: flex; align-items: flex-start; gap: 25px; } .cl360s-policy-section:last-child { margin-bottom: 0; } .cl360s-icon-container { flex-shrink: 0; width: 120px; height: 120px; background: var(--accent); border-radius: 12px; display: flex; align-items: center; justify-content: center; overflow: hidden; } .cl360s-icon-image { width: 120px; height: 120px; object-fit: contain; } .cl360s-content { flex: 1; } .cl360s-section-title { font-size: 20px; font-weight: bold; color: var(--accent); margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px; } .cl360s-section-text { font-size: 13px; color: #e0e8f0; line-height: 1.5; } /* Policy Tabs - Hidden by default, shown on mobile */ .cl360s-tabs { display: none; } .cl360s-tabs input[type="radio"] { display: none; } .cl360s-tab-nav { display: flex; gap: 0; margin-bottom: 30px; background: rgba(0, 0, 0, 0.3); border-radius: 8px; overflow: hidden; } .cl360s-tab-label { flex: 1; padding: 15px 10px; text-align: center; cursor: pointer; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; color: rgba(255, 255, 255, 0.7); transition: all 0.3s ease; border-right: 1px solid rgba(255, 255, 255, 0.1); display: flex; flex-direction: column; align-items: center; gap: 8px; } .cl360s-tab-label:last-child { border-right: none; } .cl360s-tab-icon { width: 40px; height: 40px; background: rgba(255, 255, 255, 0.1); border-radius: 8px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } .cl360s-tab-icon img { width: 24px; height: 24px; object-fit: contain; opacity: 0.7; transition: opacity 0.3s ease; } #tab-shipping:checked ~ .cl360s-tab-nav label[for="tab-shipping"], #tab-return:checked ~ .cl360s-tab-nav label[for="tab-return"], #tab-warranty:checked ~ .cl360s-tab-nav label[for="tab-warranty"] { background: var(--accent); color: white; } #tab-shipping:checked ~ .cl360s-tab-nav label[for="tab-shipping"] .cl360s-tab-icon, #tab-return:checked ~ .cl360s-tab-nav label[for="tab-return"] .cl360s-tab-icon, #tab-warranty:checked ~ .cl360s-tab-nav label[for="tab-warranty"] .cl360s-tab-icon { background: rgba(255, 255, 255, 0.2); } #tab-shipping:checked ~ .cl360s-tab-nav label[for="tab-shipping"] .cl360s-tab-icon img, #tab-return:checked ~ .cl360s-tab-nav label[for="tab-return"] .cl360s-tab-icon img, #tab-warranty:checked ~ .cl360s-tab-nav label[for="tab-warranty"] .cl360s-tab-icon img { opacity: 1; } .cl360s-tab-content { display: none; } #tab-shipping:checked ~ .cl360s-tab-content.tab-shipping-content, #tab-return:checked ~ .cl360s-tab-content.tab-return-content, #tab-warranty:checked ~ .cl360s-tab-content.tab-warranty-content { display: block; } .cl360s-tab-content .cl360s-section-title { font-size: 18px; margin-bottom: 15px; color: var(--accent); } .cl360s-tab-content .cl360s-section-text { font-size: 14px; line-height: 1.6; color: #e0e8f0; } /* Hidden images fallback */ img[src=""], img[src="#"], img[src*="no-image"], img[src*="placeholder"] { display: none !important; } /* Gallery-specific image hiding */ .kp360-main-container .kp360-main-image[src=""], .kp360-main-container .kp360-main-image[src="#"], .kp360-main-container .kp360-main-image:not([src]), .kp360-main-container .kp360-main-image[src*="placeholder"], .kp360-main-container .kp360-main-image[src*="no-image"] { display: none !important; pointer-events: none; visibility: hidden; } /* Gallery-specific image hiding */ .kp360-main-container .kp360-main-image[src=""], .kp360-main-container .kp360-main-image[src="#"], .kp360-main-container .kp360-main-image:not([src]), .kp360-main-container .kp360-main-image[src*="placeholder"], .kp360-main-container .kp360-main-image[src*="no-image"] { display: none !important; pointer-events: none; visibility: hidden; } /* Tablet Responsive */ @media (min-width: 769px) { .nav-item:not(:last-child)::after { display: block; } } @media (min-width: 601px) and (max-width: 1024px) { .kp360-inclusions .inclusion-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px; } } @media (min-width: 1025px) { .kp360-inclusions .inclusion-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); } .kp360-inclusions { min-height: 300px; } } @media (max-width: 980px) { #kpmt-root .kpmt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 900px) and (min-width: 481px) { .cl360s-policy-container { padding: 30px 25px; } } /* Mobile Responsive - FIXED VERSION */ @media (max-width: 768px) { :root { --showcase-width: 90vw; } /* FIX: Prevent horizontal overflow */ html, body { overflow-x: hidden; width: 100%; max-width: 100vw; } /* FIX: Ensure all containers stay within viewport */ * { max-width: 100%; } .kp360-main-container { max-width: 100%; overflow: visible; } .kp360-gallery { overflow: visible; } .kp360-thumbnails { gap: 8px; flex-wrap: nowrap; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--accent) transparent; } .kp360-thumbnails::-webkit-scrollbar { height: 4px; } .kp360-thumbnails::-webkit-scrollbar-track { background: transparent; } .kp360-thumbnails::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 4px; } .kp360-thumb { width: 70px; height: 70px; flex-shrink: 0; scroll-snap-align: center; } /* UPDATED: Keep arrows outside on mobile like desktop */ .kp360-container { padding: 0 60px; overflow: visible; } .kp360-arrow { width: 40px; height: 40px; } .kp360-arrow-left { left: -50px; } /* Video Section - Desktop Only */ .video-container { display: none !important; } .kp360-arrow-right { right: -50px; } .navbar { background-image: url('https://www.karparts360.com/images/content/TOP-BANNER-mobile-cl360.png'); padding: 0; min-height: 380px; display: flex; align-items: flex-start; width: 100%; max-width: 100%; background-size: cover; background-position: center top; margin-bottom: 40px; } .nav-container { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; padding: 20px 15px 20px 20px; } .nav-menu { flex-direction: column; justify-content: flex-start; align-items: flex-end; gap: 10px; height: auto; padding: 0; margin-top: 130px; width: auto; max-width: 260px; } .nav-item { text-align: center; width: 100%; background: rgba(0, 0, 0, 0.85); margin-bottom: 0; border-radius: 6px; box-shadow: 0 3px 10px rgba(0, 0, 0, 0.25); transition: all 0.3s ease; border: 0.5px solid rgba(255, 255, 255, 0.15); } .nav-item:hover { background: rgba(251, 147, 15, 0.9); transform: translateY(-2px); box-shadow: 0 5px 14px rgba(251, 147, 15, 0.35); } .nav-item:not(:last-child)::after { display: none; } .nav-link { font-size: 14px; font-weight: 700; letter-spacing: 1.2px; display: block; padding: 16px 20px; text-align: center; color: white; text-transform: uppercase; transition: all 0.3s ease; } .nav-item:hover .nav-link { color: white; } .cl360info { display: none; } .kp360-container { padding: 0 10px; width: 100%; max-width: 100%; } .wrap { margin: 5px auto 48px; padding: 36px 22px 48px; width: 100%; max-width: 100%; } /* Product Description Mobile Spacing */ section[aria-label="Product Description"] { margin-bottom: 100px; } .label { min-width: 180px; font-size: 15px; letter-spacing: .04em; } .spec { align-items: flex-start; } .value { font-size: 17.6px; } .kprp-rec-table, .kprp-rec-table tr, .kprp-rec-table td { display: block !important; width: 100% !important; } .kprp-rec-table img { width: 100% !important; max-width: 400px !important; height: auto !important; margin: 0 auto 15px !important; display: block !important; border-radius: 8px; } .kprp-rec-text { font-size: 17.6px !important; line-height: 1.6 !important; text-align: left !important; padding: 0 10px !important; } .desktop-banner { display: none; } .mobile-banner { display: block; } /* FIX: Banner container to prevent overlap with parts grid */ .banner-container { width: 100%; max-width: 100%; padding: 0 10px; box-sizing: border-box; margin-bottom: 60px; } .shop-now-button { padding: 8px 20px; font-size: 16px; bottom: 20%; left: 8%; } /* FIX: Parts grid spacing after banner - prevent overlap */ #kprp-toyota-grid { margin-top: 60px; width: 100%; max-width: 100%; padding-top: 20px; } .kp360-inc-wrap { max-width: none; margin: 60px 0 50px; padding: 0; width: 100%; } /* Package Inclusions Mobile */ .kp360-inclusions { width: 100%; margin: 20px auto 0; margin-bottom: 20px; } .kp360-inc-desktop { display: none; } .kp360-inc-mobile { display: block; max-width: 100%; height: auto; margin: 0; } .desktop-testimonials { display: none !important; } .mobile-slider { display: block !important; width: 100%; max-width: 100%; } div[style*="max-width: 1055px"][style*="padding: 40px"] { padding: 20px 10px !important; width: 100%; max-width: 100%; } h2[style*="font-size: 42px"] { font-size: 28px !important; line-height: 1.2 !important; letter-spacing: 0.5px !important; } div[style*="padding: 40px"] { padding: 20px !important; } h1[style*="font-size: 2.0em"] { font-size: 2em !important; letter-spacing: 1px !important; } p[style*="font-size: 1.1em"] { font-size: 1em !important; text-align: center !important; } .cl360s-policy-container { padding: 20px 15px; background: url('https://cdn.carlights360.com/public/ebaybanners/eBay%20Page%20Description/Carlights360%20Housebrand/service-policy-background_1_54831204821_o.JPG') center center/cover no-repeat; background-color: #1e3a5f; margin: 0 auto; width: 100%; max-width: 100%; } /* Show tabs on mobile, hide desktop sections */ .cl360s-tabs { display: block !important; } .cl360s-policy-section { display: none !important; } } @media (max-width: 720px) { .wrap { margin: 5px auto 48px; padding: 36px 22px 48px; } .label { min-width: 180px; } .spec { align-items: flex-start; } .value { font-size: 17.6px; } } @media (max-width: 640px) { #kpmt-root .kpmt-title { font-size: 36px; } #kpmt-root .kpmt-subtitle { font-size: 18px; } #kpmt-root .kpmt-label { font-size: 13px; } #kpmt-root .kpmt-icon { width: 48px; height: 48px; } #kpmt-root .kpmt-box { min-height: 120px; padding: 20px 8px; } #kpmt-root { margin-top: 20px; width: 100%; max-width: 100%; } #kpmt-root .kpmt-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } #kpmt-root .kpmt-hero h1 { font-size: 36px; } #kpmt-root .kpmt-wrap { padding: 20px 16px 32px; width: 100%; max-width: 100%; } #kpmt-root .kpmt-media { height: 140px; } #kpmt-root .kpmt-content { padding: 14px 14px 0; gap: 8px; } #kpmt-root .kpmt-kicker { font-size: 11px; } #kpmt-root .kpmt-miles { font-size: 14px; } #kpmt-root .kpmt-section h4 { font-size: 10px; } #kpmt-root .kpmt-section ul { margin: 0 0 4px 12px; } #kpmt-root .kpmt-section li { margin: 4px 0; font-size: 13px; } #kpmt-root .kpmt-cta { padding: 10px 12px; font-size: 12px; } /* FIX: Parts grid spacing after banner - prevent overlap */ #kprp-toyota-grid { margin-top: 40px; width: 100%; max-width: 100%; padding-top: 20px; } #kprp-toyota-grid .kprp-title { font-size: 36px; } #kprp-toyota-grid .kprp-subtitle { font-size: 18px; } #kprp-toyota-grid .kprp-label { font-size: 13px; } #kprp-toyota-grid .kprp-icon { width: 48px; height: 48px; } #kprp-toyota-grid .kprp-box { min-height: 120px; padding: 20px 8px; } #kprp-toyota-grid { margin-top: 20px; } } @media (max-width: 600px) { nav.navbar { min-height: auto !important; } nav.navbar img { position: relative !important; width: 100% !important; height: auto !important; object-fit: contain !important; z-index: 0 !important; } nav.navbar .menu { position: relative !important; z-index: 1 !important; text-align: center !important; margin-top: 10px; } nav.navbar .menu a { display: block !important; background: rgba(0, 0, 0, 0.7); margin: 5px auto; padding: 10px; color: #fff; text-decoration: none; font-size: 16px; } .kp360-inclusions .inclusion-grid { display: flex !important; flex-direction: column !important; align-items: flex-start !important; gap: 15px !important; } .kp360-inclusions .inclusion-item { width: 100% !important; text-align: left !important; display: flex !important; align-items: center !important; gap: 10px; } .kp360-inclusions .inclusion-item img { flex-shrink: 0; width: 24px !important; height: 24px !important; } .kp360-inclusions .inclusion-item span { font-size: 14px !important; } } @media (max-width: 520px) { .label { min-width: 0; flex: 1; } .spec { flex-direction: row; align-items: flex-start; gap: 14px; } .value { font-size: 17.6px; flex: 1; } } @media (max-width: 480px) { :root { --showcase-width: 90vw; } .kp360-main-container { max-width: 100%; overflow: visible; } .kp360-gallery { overflow: visible; } .kp360-thumbnails { gap: 8px; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scrollbar-width: thin; scrollbar-color: var(--accent) transparent; padding: 0 5px; } .kp360-thumbnails::-webkit-scrollbar { height: 4px; } .kp360-thumbnails::-webkit-scrollbar-track { background: transparent; } .kp360-thumbnails::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 4px; } .kp360-thumb { width: 70px; height: 70px; flex-shrink: 0; scroll-snap-align: center; } /* UPDATED: Keep arrows outside on small mobile too */ .kp360-container { padding: 0 50px; overflow: visible; } .kp360-arrow { width: 35px; height: 35px; font-size: 16px; } /* Video Section - Desktop Only */ .video-container { display: none !important; } .kp360-arrow-left { left: -45px; } .kp360-arrow-right { right: -45px; } .navbar { min-height: 360px; padding: 0; background-size: cover; background-position: center top; margin-bottom: 40px; } .nav-container { padding: 15px 10px 15px 15px; align-items: flex-end; } .nav-menu { gap: 8px; margin-top: 110px; padding: 0; max-width: 240px; align-items: flex-end; } .nav-item { background-color: rgba(0, 0, 0, 0.85); width: 100%; margin-bottom: 0; border-radius: 5px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25); border: 0.5px solid rgba(255, 255, 255, 0.15); } .nav-link { font-size: 13px; letter-spacing: 1px; padding: 14px 18px; text-align: center; font-weight: 700; } hr.custom-hr { width: 95%; margin: 40px auto 60px; opacity: 0.1; } .kprp-rec-text { font-size: 16px !important; } .shop-now-button { padding: 6px 15px; font-size: 14px; bottom: 25%; left: 10%; } h2[style*="font-size: 42px"] { font-size: 24px !important; letter-spacing: 0.5px !important; } .mobile-slider div[style*="flex: 0 0 280px"] { flex: 0 0 250px !important; } div[style*="background-image"] { padding: 20px 10px !important; } h1[style*="font-size: 2.0em"] { font-size: 1.8em !important; margin-bottom: 20px !important; } p[style*="font-size: 1.1em"] { font-size: 0.95em !important; line-height: 1.6 !important; } .cl360s-policy-container { background: url('https://cdn.carlights360.com/public/ebaybanners/eBay%20Page%20Description/Carlights360%20Housebrand/service-policy-background_2_54831590323_o.JPG') center center/cover no-repeat; background-color: #1e3a5f; padding: 20px 10px; margin: 0 auto; width: 100%; max-width: 100%; } /* Ensure tabs are shown on mobile */ .cl360s-tabs { display: block !important; } .cl360s-policy-section { display: none !important; } } /* Video Section - NEW */ .video-container { max-width: 1055px; margin: 50px auto 0; padding: 0 20px; } .video-wrapper { position: relative; width: 100%; padding-bottom: 56.25%; /* 16:9 aspect ratio */ height: 0; overflow: hidden; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15); } .video-wrapper video { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; border-radius: 12px; object-fit: contain; } /* Hide all native video controls - Webkit/Chrome/Safari */ .video-wrapper video::-webkit-media-controls { display: none !important; } .video-wrapper video::-webkit-media-controls-enclosure { display: none !important; } /* Hide all native video controls - Firefox */ .video-wrapper video::-moz-media-controls { display: none !important; } /* Hide all native video controls - General */ .video-wrapper video::-webkit-media-controls-start-playback-button { display: none !important; } .video-subtitle { text-align: center; margin-bottom: 25px; font-size: clamp(14px, 2vw, 16px); font-weight: 400; color: var(--text); line-height: 1.6; max-width: 900px; margin-left: auto; margin-right: auto; } /* Hide video section if video source is empty or invalid */ .video-container:has(video source[src=""]), .video-container:has(video source[src="#"]), .video-container:has(video source:not([src])), .video-container:has(video source[src*="placeholder"]), .video-container:has(video source[src*="no-video"]) { display: none !important; } Home Maintenance Parts New Arrivals Shop by Product Carlights360 - Your One-Stop Shop for High-Quality Automotive Lighting! At Carlights360, we don't just sell car lights - we deliver brightness, style, and safety for every drive. From headlights and tail lights to fog lights and signal lights, we've got the perfect fit for almost every make and model. PRODUCT SHOWCASE Your browser does not support the video tag. Product Details TOYOTA COROLLA 2011-2013 Part Headlight position on vehicle Driver and Passenger Side Partslink number TO2502204 , TO2503204 PRODUCT DESCRIPTION Product Info: - Brand: KarParts360 - Part: Headlights - Position: Driver And Passenger Side - Lens Color: Clear - Light Source: Halogen - Assembly: With bulb(s) - Sold As Pair Product Interchange: - Partslink Numbers: TO2502204, TO2503204 - OEM Numbers: 81150-02B60, 81110-02B60 Product Features: - Manufactured from durable materials for long-lasting use - Designed for reliable performance under normal driving conditions - Precision-engineered for proper fit and function - Direct replacement designed to match original component specifications - Helps restore proper operation of the vehicle system - Vehicle-specific design for compatibility with listed models - Built for consistent performance and reliability Aftermarket Replacement Parts: Each component undergoes comprehensive evaluation to meet our safety standards and high-quality criteria, ensuring it meets OEM specifications. Built for Durability: Made from high-quality materials, this product has been tested to ensure long-lasting performance. Please confirm that the OEM # or Partslink # matches exactly before purchasing to ensure proper fitment. Check out our recommended products, handpicked for performance, durability, and the perfect fit for your vehicle. From precision-engineered lighting solutions to high-quality replacement parts, these top-rated items are trusted by drivers and mechanics. Whether you're upgrading for style or restoring factory performance, our picks deliver excellent value and dependable reliability. TOYOTA COROLLA 2011-2013 Headlights Tail Lights Fog Lights Exterior Door Handle Interior Door Handle License Plate Bracket Door Mirror Fender Bumper SHOP NOW SHOP NOW TOYOTA COROLLA 2011-2013 Replace Every 15,000 miles TO 30,000 MILES Signs for Replacement: Decreased fuel efficiency Black smoke from the exhaust Strong fuel smell when starting the engine AIR FILTERS Replace Every 3,000 to 10,000 miles Signs for Replacement: Oil pressure warning light Decreased performance Dark/dirty oil Oil Filters Replace Every 12,000 to 15,000 miles Signs for Replacement: Unpleasant odors Reduced airflow from vents Increased dust inside the car Cabin Filters Replace Every 50,000 to 70,000 miles Signs for Replacement: Vibrations or pulsations Squeaking or squealing brakes Visible Wear or Grooves Brake Rotors Replace Every 30,000 to 70,000 miles Signs for Replacement: Squealing or screeching noises Reduced braking performance Longer stopping distance BRAKE PADS Replace Every 30,000 to 70,000 miles Signs for Replacement: Engine misfires Difficulty starting Rough idle SPARK PLUGS What Our Customers Say ★ ★ ★ ★ ★ A top-notch E-bay buying experience. Item received new, as described, of apparent OEM quality. Priced right, well packed for shipping, & sent lightning quick. A superb E-bay buying experience with a highly recommended seller who is an asset to the E-bay community. A++++ ruico37 Verified Purchaser ★ ★ ★ ★ ★ Excellent seller! The item arrived quickly, well packaged, and exactly as described. Communication was smooth and professional, making the whole process easy. I really appreciate the careful packaging to ensure everything arrived safely. Honest and reliable â€" highly recommended for anyone considering buying from them. I would gladly purchase again in the future. A very positive eBay experience from start to finish â€" thank you! mrbeanshop Verified Purchaser ★ ★ ★ ★ ★ My headlights arrived very quickly, were very well packaged and in great condition! Great value and quality as they were not only beautiful but CAPA approved. I had a question about my headlights and the seller responded right away. Excellent customer service. Love this seller and will be purchasing again in the future! chchambe-58 Verified Purchaser ★ ★ ★ ★ ★ Quality seller and the item is a good value. Item was as described Arrived very quickly and packed well and in good condition. Thank you for the quick service and communication. lasconi95 Verified Purchaser ★ ★ ★ ★ ★ What I was looking for at a fair price, accurately described, packed well and shipped quickly. Would be happy to do business again in the future. jody_ne Verified Purchaser ★ ★ ★ ★ ★ Recommended seller A+++++ great condition and quality and appearance johnnycash626 Verified Purchaser ★ ★ ★ ★ ★ Excellent seller! The item arrived quickly, well packaged, and exactly as described. Communication was smooth and professional, making the whole process easy. I really appreciate the careful packaging to ensure everything arrived safely. Honest and reliable â€" highly recommended for anyone considering buying from them. I would gladly purchase again in the future. A very positive eBay experience from start to finish â€" thank you! mrbeanshop Verified Purchaser ★ ★ ★ ★ ★ My headlights arrived very quickly, were very well packaged and in great condition! Great value and quality as they were not only beautiful but CAPA approved. I had a question about my headlights and the seller responded right away. Excellent customer service. Love this seller and will be purchasing again in the future! chchambe-58 Verified Purchaser ★ ★ ★ ★ ★ Quality seller and the item is a good value. Item was as described Arrived very quickly and packed well and in good condition. Thank you for the quick service and communication. lasconi95 Verified Purchaser ★ ★ ★ ★ ★ What I was looking for at a fair price, accurately described, packed well and shipped quickly. Would be happy to do business again in the future. jody_ne Verified Purchaser ★ ★ ★ ★ ★ Recommended seller A+++++ great condition and quality and appearance johnnycash626 Verified Purchaser ABOUT US At Carlights360, we've been delivering excellence through premium products and exceptional service since 2011. Our nationwide presence, with strategically positioned warehouses across New Jersey, California, Georgia, and Illinois, guarantees swift delivery directly to your doorstep. Our dedicated support team works around the clock, ensuring a rapid 24-hour response time for all your pre and post-sales inquiries. Choose Carlights360 for an unmatched combination of quality products, seamless service, and complete customer satisfaction. Shipping Return Policy Warranty Shipping Item(s) ships on the same day or within 1 business day. Delivery time is within 1 to 3 days for East Coast customers. Return Policy Please contact us BEFORE initiating a return so we can try to resolve any problems. To contact us, go to "My eBay", "Purchase History", find the order and select "Contact seller", which may be under "More actions". You must contact us via eBay's messaging system or email us directly to obtain an RMA # within 30 days of the order delivery date. This item includes an item with zero restocking fee if returned within 30 days of the delivery date, in original packaging. All carrier-related damage or loss claims must be made with the carrier within 48 hours of item receipt. Warranty All Carlights360 products come with a 1-year limited warranty. In the event of an equipment failure due to a manufacturing defect, the merchandise might be eligible for an exchange with CarLights360. The warranty only covers the light assembly - it does not cover the bulbs inside the assembly. Feel free to contact us regarding any questions or issues. Shipping Item(s) ships on the same day or within 1 business day. Delivery time is within 1 to 3 days for East Coast customers. Return Policy Please contact us BEFORE initiating a return so we can try to resolve any problems. To contact us, go to "My eBay", "Purchase History", find the order and select "Contact seller", which may be under "More actions". You must contact us via eBay's messaging system or email us directly to obtain an RMA # within 30 days of the order delivery date. This item includes an item with zero restocking fee if returned within 30 days of the delivery date, in original packaging. All carrier-related damage or loss claims must be made with the carrier within 48 hours of item receipt. Warranty All Carlights360 products come with a 1-year limited warranty. In the event of an equipment failure due to a manufacturing defect, the merchandise might be eligible for an exchange with CarLights360. The warranty only covers the light assembly - it does not cover the bulbs inside the assembly. Feel free to contact us regarding any questions or issues. ✔ Condition: New. Category: eBay Motors › Parts & Accessories › Car & Truck Parts & Accessories › Lighting & Lamps › Headlight Assemblies. Brand: Carlights360.
Additional views from the marketplace listing for For 2011-2013 Toyota Corolla Pair Headlights Driver and Passenger Side w/ Bulbs.






Image-search matches based on the main product image. These images are shown as visual style choices and are intentionally not linked.










Related marketplace listings for For 2011-2013 Toyota Corolla Pair Headlights Driver and Passenger Side w/ Bulbs.

USD 184.59

USD 179.47

USD 130.99

USD 586.99

USD 133.99

USD 162.16

USD 192.35

USD 152.99

USD 569.99

USD 439.99