.itop-assortiment,.itop-products{max-width:1200px;margin:0 auto;padding:60px 24px}.itop-assortiment__hero{padding:54px;background:#111827;color:#fff;border-radius:16px;margin-bottom:34px}.itop-assortiment__hero span{color:#ed1c24;font-weight:700;letter-spacing:.13em;font-size:.75rem}.itop-assortiment__hero h1{font-size:clamp(2.2rem,5vw,4rem);margin:10px 0}.itop-assortiment__hero em{color:#ed1c24;font-style:normal}.itop-category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.itop-products__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:20px}.itop-category-card,.itop-product-card{position:relative;display:block;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:25px;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.05);overflow:hidden}.itop-category-card{isolation:isolate;min-height:235px;color:#fff;background-color:#111827;background-image:linear-gradient(180deg,rgba(4,8,16,.08) 18%,rgba(4,8,16,.88) 100%),url("images/category-collage-red.png");background-repeat:no-repeat;background-size:100% 100%,400% 200%;transition:transform .2s ease,box-shadow .2s ease}.itop-category-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(17,24,39,.2)}.itop-category-card h2{position:absolute;left:25px;right:25px;bottom:52px;margin:0;color:#fff;font-size:1.42rem;text-shadow:0 2px 10px rgba(0,0,0,.5)}.itop-category-card span{position:absolute;left:25px;bottom:25px;color:#fff;font-weight:700}.itop-category-card span::after{content:"";display:inline-block;width:26px;height:2px;margin:0 0 4px 8px;background:#ed1c24}.itop-category-card--tv{background-position:0 0,0 0}.itop-category-card--laptops{background-position:0 0,33.333% 0}.itop-category-card--tablets{background-position:0 0,66.667% 0}.itop-category-card--gsm{background-position:0 0,100% 0}.itop-category-card--kabels{background-position:0 0,0 100%}.itop-category-card--verlichting{background-position:0 0,33.333% 100%}.itop-category-card--gsm-en-laptop-accessoires{background-position:0 0,66.667% 100%}.itop-category-card--satelliet{background-position:0 0,100% 100%}.itop-product-card{min-width:0;padding:16px}.itop-product-card__image{display:block}.itop-product-card img{display:block;width:100%;height:190px;object-fit:contain;margin:0 0 14px}.itop-product-card h2{font-size:1.12rem;margin:0}.itop-product-card a{color:#111827;text-decoration:none}.itop-product-card__count{display:block;margin-top:8px;color:#ed1c24!important;font-weight:700;font-size:.9rem}.itop-product-price{font-weight:800;font-size:1.2rem;margin:12px 0 0}.itop-products__empty{margin:22px 0;color:#4b5563}.itop-promo-ribbon{position:absolute;z-index:1;top:15px;right:-33px;transform:rotate(45deg);background:#ed1c24;color:#fff;font-weight:800;font-size:.72rem;letter-spacing:.08em;padding:8px 34px}.itop-product-gallery{max-width:1200px;margin:0 auto 30px;padding:0 24px}.itop-product-gallery__scroll{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 14px;scroll-snap-type:x mandatory}.itop-gallery-item{flex:0 0 min(76vw,300px);padding:0;border:1px solid #e5e7eb;border-radius:12px;background:#fff;overflow:hidden;cursor:zoom-in;scroll-snap-align:start}.itop-gallery-item img{display:block;width:100%;height:240px;object-fit:contain}.itop-product-gallery__hint{margin:0;color:#64748b;font-size:.9rem}.itop-gallery-modal{position:fixed;z-index:99999;inset:0;display:flex;align-items:center;justify-content:center;padding:28px;background:rgba(0,0,0,.84);cursor:zoom-out}.itop-gallery-modal img{max-width:100%;max-height:100%;object-fit:contain}.itop-gallery-modal__close{position:absolute;top:18px;right:22px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:#111827;font-size:30px;line-height:1;cursor:pointer}@media(max-width:600px){.itop-assortiment,.itop-products{padding:36px 18px}.itop-assortiment__hero{padding:36px 28px}.itop-category-card{min-height:205px}.itop-product-gallery{padding:0 18px}.itop-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.itop-product-card{padding:12px}.itop-product-card img{height:145px}.itop-product-card h2{font-size:1rem}}
.itop-gallery-item{cursor:pointer!important}

/* Larger gallery previews and explicit cursors, overriding theme loading cursors. */
.itop-gallery-item{flex-basis:min(82vw,390px);cursor:pointer!important}
.itop-gallery-item,.itop-gallery-item *{cursor:pointer!important}
.itop-gallery-item img{height:290px}
.itop-gallery-modal,.itop-gallery-modal img{cursor:default!important}
.itop-gallery-modal img{display:block;width:min(92vw,1100px);height:min(82vh,820px);max-width:100%;max-height:100%;object-fit:contain}

/* Compact filters for every product-grid shortcode. */
.itop-product-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 28px;padding:18px 20px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(0,0,0,.04)}
.itop-product-filters label{display:grid;gap:6px;min-width:170px;color:#111827;font-size:.82rem;font-weight:800}
.itop-product-filters select{width:100%;min-height:42px;padding:0 34px 0 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;font:inherit;font-weight:500}
.itop-product-filters button{min-height:42px;padding:0 20px;border:0;border-radius:8px;background:#ed1c24;color:#fff;font-weight:800;cursor:pointer}
.itop-product-filters__reset{align-self:center;color:#ed1c24!important;font-weight:800;text-decoration:none}
@media(max-width:600px){.itop-product-filters{align-items:stretch;padding:16px}.itop-product-filters label{min-width:100%}.itop-product-filters button{width:100%}.itop-product-filters__reset{align-self:auto;text-align:center}}
.itop-product-specifications{max-width:1200px;margin:32px auto;padding:0 24px}.itop-product-specifications h2{margin:0 0 14px;color:#111827}.itop-product-specifications dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.itop-product-specifications__row{min-width:0;padding:16px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.itop-product-specifications dt{margin:0 0 5px;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.itop-product-specifications dd{margin:0;color:#111827;font-weight:700;overflow-wrap:anywhere}@media(max-width:600px){.itop-product-specifications{margin:26px auto;padding:0 18px}.itop-product-specifications dl{grid-template-columns:1fr}}
