/* Voxtrade editorial photography v1.4 — images replace template SVG/number placeholders. */
.vxt-hero-2026 .hero-media{background:#dff5fb;isolation:isolate}
.vxt-hero-2026 .hero-media:before,.vxt-hero-2026 .hero-ring,.vxt-hero-2026 .hero-corners{display:none!important}
.vxt-hero-2026 .hero-media:after{content:"";position:absolute;z-index:3;inset:0;left:0;right:auto;top:0;bottom:0;width:17%;height:100%;background:linear-gradient(90deg,#effbff99,transparent);transform:none;border-radius:0;opacity:1;pointer-events:none}
.vxt-hero-2026 .hero-media .hero-lifestyle{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;z-index:2;filter:none}
.vxt-hero-2026 .hero-media .float-badge{z-index:4}
.vxt-category-pair .vxt-cat-tile{isolation:isolate}
.vxt-category-pair .vxt-cat-tile img.vxt-category-photo{position:absolute;z-index:0;top:0;right:0;bottom:0;width:61%;height:100%;object-fit:cover;object-position:center;filter:none;transition:transform .3s ease}
.vxt-category-pair .vxt-cat-tile:after{position:absolute;content:"";inset:0;z-index:1;background:linear-gradient(90deg,#effaff 0%,#effaffef 31%,#effaff70 61%,transparent 88%);pointer-events:none}
.vxt-category-pair .vxt-cat-tile .vxt-cat-copy{z-index:2;max-width:60%}
.vxt-category-pair .vxt-cat-tile:hover img.vxt-category-photo{transform:scale(1.035)}
.vxt-service-three .info-card{overflow:hidden}
.vxt-service-three .info-card img.vxt-service-photo{display:block;width:100%;height:148px;object-fit:cover;border-radius:13px;margin:0 0 20px}
.vxt-service-three .info-card .vxt-tag{margin-top:0}
.vxt-current-products .product-photo img,.catalog-products-wrapper .product-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.product-detail-img{overflow:hidden}
.product-detail-img img{width:100%;height:100%;min-height:410px;object-fit:cover}
.promo{overflow:hidden}
.promo img.vxt-promo-photo{width:45%;height:100%;min-height:310px;object-fit:cover;object-position:center;margin:0;border-radius:0;filter:none}
.insight-top{height:180px;overflow:hidden;padding:0}
.insight-top img.vxt-blog-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.insight:hover .insight-top img.vxt-blog-photo{transform:scale(1.045)}
.blog-feed .blog-post{overflow:hidden;padding:0;display:flex;flex-direction:column}
.vxt-blog-card-photo{display:block;width:100%;aspect-ratio:1.7;overflow:hidden;background:#e8f5fa}
.vxt-blog-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.blog-post:hover .vxt-blog-card-photo img{transform:scale(1.035)}
.vxt-blog-card-copy{padding:21px 23px 24px;display:flex;flex-direction:column;flex:1}
.vxt-blog-card-copy .text-link{margin-top:auto}
.vxt-single-image{margin:28px 0 26px;overflow:hidden;border-radius:18px}
.vxt-single-image img{width:100%;height:auto;max-height:450px;object-fit:cover}
.vxt-about-photo{margin:14px 0 32px;border-radius:20px;overflow:hidden}
.vxt-about-photo img{display:block;width:100%;height:340px;object-fit:cover}
.contact-card img.vxt-contact-photo{width:100%;height:210px;object-fit:cover;border-radius:14px;margin:0 0 23px}
.vxt-shop-photo{height:210px;margin:23px 0 28px;border-radius:19px;overflow:hidden;background:#eef9fe}
.vxt-shop-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:850px){.vxt-hero-2026 .hero-media .hero-lifestyle{object-position:64% center}.vxt-service-three .info-card img.vxt-service-photo{height:125px}.vxt-shop-photo{height:155px}}
@media(max-width:600px){.vxt-hero-2026 .hero-media{min-height:315px}.vxt-hero-2026 .hero-media .hero-lifestyle{object-position:center center}.vxt-category-pair .vxt-cat-tile img.vxt-category-photo{width:69%}.vxt-category-pair .vxt-cat-tile .vxt-cat-copy{max-width:65%}.vxt-service-three .info-card img.vxt-service-photo{height:168px}.insight-top{height:196px}.promo img.vxt-promo-photo{width:100%;height:210px;min-height:0}.vxt-about-photo img{height:235px}.contact-card img.vxt-contact-photo{height:178px}.vxt-shop-photo{height:140px}.product-detail-img img{min-height:280px}}
