#index .restored-popular {margin:30px 0; padding:16px 20px 12px; background:white;}
.restored-popular .popular-carousel-heading {display:flex; justify-content:space-between; align-items:center; margin-bottom:18px; gap:16px;}
#index .restored-popular .products-section-title {margin:0; padding:18px 32px; background:#5b779e; color:white; font-family:inherit; font-size:17px; font-weight:600; line-height:1.35; letter-spacing:normal; text-transform:none; text-align:left;}
.popular-carousel-controls {display:flex; gap:5px;}
.popular-carousel-controls button {width:38px; height:40px; padding:0; border:1px solid #eee; background:white; color:#5b779e; font:32px/32px Arial,sans-serif; cursor:pointer;}
.popular-carousel-controls button:disabled {color:#ccc; cursor:default;}
.popular-carousel-controls button:focus-visible,.popular-carousel-dots button:focus-visible {outline:2px solid #5b779e; outline-offset:3px;}
#index .restored-popular .popular-product-track {display:flex; flex-wrap:nowrap; width:100%; margin:0; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; gap:20px;}
.popular-product-track::-webkit-scrollbar {display:none;}
#index .restored-popular .popular-carousel-item {flex:0 0 calc((100% - 60px)/4); width:calc((100% - 60px)/4); min-width:0; padding:0; margin:0; scroll-snap-align:start;}
#index .restored-popular .product-miniature {margin:0; width:100%;}
#index .restored-popular .thumbnail-container {width:100%; margin:0; box-shadow:none; background:white;}
#index .restored-popular .product-description {width:100%; background:white; min-height:82px;}
#index .restored-popular .product-thumbnail img {width:100%; height:auto; aspect-ratio:1; object-fit:contain;}
#index .restored-popular .product-title {font:400 14px/19px Arial,sans-serif; margin:12px 4px 8px;}
#index .restored-popular .product-price-and-shipping {font:400 12px/20px Arial,sans-serif; color:#707786;}
.popular-carousel-dots {display:flex; flex-wrap:wrap; justify-content:center; gap:6px; padding:16px 0 12px;}
.popular-carousel-dots button {width:10px; height:10px; padding:0; border:0; border-radius:50%; background:#999; cursor:pointer;}
.popular-carousel-dots button[aria-current=true] {background:#111;}
#index .restored-popular .all-product-link {margin:0 0 6px; font-size:13px;}
@media(max-width:991px) {#index .restored-popular .popular-carousel-item {flex-basis:calc((100% - 20px)/2);width:calc((100% - 20px)/2);}}
@media(max-width:575px) {#index .restored-popular {padding:12px;}.popular-carousel-heading {gap:8px;}#index .restored-popular .products-section-title {font-size:15px;padding:15px 12px;}#index .restored-popular .popular-carousel-item {flex-basis:100%;width:100%;}}
@media(prefers-reduced-motion:reduce) {.popular-product-track {scroll-behavior:auto;}}
