/* Homepage V5 — progressive, scoped design layer. V4 category/admin pages retain their layout. */
body.mc-homepage-v5 { --v5-ink:#242b36; --v5-sub:#6e7681; --v5-cream:#fcf7f0; }
body.mc-homepage-v5 .topline { background:#202a36; color:#f3eee8; font-size:10px; letter-spacing:1.15px; }
body.mc-homepage-v5 .topline .wrap { padding-top:11px; padding-bottom:11px; }
body.mc-homepage-v5 .topline a { color:#ffc39f; }
body.mc-homepage-v5 .header { box-shadow:0 7px 24px rgba(35,42,54,.045); }
body.mc-homepage-v5 #navLinks a { transition:color .2s; }
body.mc-homepage-v5 #navLinks a.is-current { color:var(--orange); }

/* The new photographic hero completely replaces the former CSS-drawn laptop/phone. */
body.mc-homepage-v5 .hero { padding-top:22px; }
body.mc-homepage-v5 .hero-card,
body.mc-homepage-v5 .hero-card.slide-two,
body.mc-homepage-v5 .hero-card.slide-three {
  display:block; min-height:605px; border-radius:25px; background:#faf3e9;
  isolation:isolate; box-shadow:0 22px 48px rgba(127,93,58,.075);
}
body.mc-homepage-v5 .hero-card::before {
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(90deg,#faf4eb 0%,rgba(250,244,235,.98) 25%,rgba(250,244,235,.88) 37%,rgba(250,244,235,.08) 62%,rgba(250,244,235,0) 100%);
}
body.mc-homepage-v5 .hero-card::after { display:none; }
body.mc-homepage-v5 .hero-visual {
  position:absolute; inset:0; z-index:0; height:100%; min-height:0 !important;
  overflow:hidden; isolation:auto;
}
body.mc-homepage-v5 .hero-visual img {
  display:block; width:100%; height:100%; max-width:none; object-fit:cover;
  object-position:center 20%; transition:transform 1.5s cubic-bezier(.22,.78,.2,1);
}
body.mc-homepage-v5 .hero-card.slide-two .hero-visual img { transform:scale(1.045); }
body.mc-homepage-v5 .hero-card.slide-three .hero-visual img { transform:scale(1.015) translateX(-.9%); }
body.mc-homepage-v5 .hero-text,
body.mc-homepage-v5 .hero-card .hero-text {
  position:relative; z-index:3; width:53%; max-width:780px; min-height:605px;
  padding:92px 24px 105px clamp(43px,5vw,98px); display:flex;
  flex-direction:column; align-items:flex-start; justify-content:center;
}
body.mc-homepage-v5 .eyebrow { font-size:11px; letter-spacing:2.15px; color:#d95724; }
body.mc-homepage-v5 .hero h1 {
  color:var(--v5-ink); font-size:clamp(50px,5.4vw,89px); line-height:1.075;
  letter-spacing:-.065em; margin:23px 0 21px; max-width:790px;
}
body.mc-homepage-v5 .hero h1 em { color:#f05a24; }
body.mc-homepage-v5 .hero p { color:#5b636c; font-size:clamp(13px,1.05vw,16px); line-height:1.85; max-width:480px; margin-bottom:0; }
body.mc-homepage-v5 .hero-buttons { margin-top:30px; gap:11px; }
body.mc-homepage-v5 .hero-buttons .btn { min-height:55px; font-size:12px; border-radius:9px; padding-inline:23px; gap:15px; }
body.mc-homepage-v5 .hero-buttons .btn.primary { background:#f45d27; box-shadow:0 13px 23px rgba(244,93,39,.19); }
body.mc-homepage-v5 .hero-buttons .btn.pale { border:1px solid rgba(90,79,67,.12); background:rgba(255,255,255,.88); }
body.mc-homepage-v5 .hero-proof { font-size:11px; color:#666e76; margin-top:38px; flex-wrap:wrap; gap:10px; }
.v5-proof-mark { display:inline-grid; place-items:center; border-radius:50%; width:23px; height:23px; background:#d9ecdf; color:#35834d; font-size:12px; }
.v5-proof-dot { color:#f07f51; }
body.mc-homepage-v5 .v5-hero-note { position:absolute; top:27px; right:32px; z-index:3; color:#4c4c4b; font-size:9px; font-weight:800; letter-spacing:1.4px; background:rgba(255,255,255,.66); border:1px solid rgba(255,255,255,.6); padding:11px 13px; border-radius:8px; backdrop-filter:blur(8px); }
body.mc-homepage-v5 .hero-card .slide-counter { bottom:31px; left:clamp(43px,5vw,98px); }
body.mc-homepage-v5 .hero-card .slider-actions { right:29px; bottom:27px; }
body.mc-homepage-v5 .hero-card .slider-actions button { border:1px solid rgba(255,255,255,.75); box-shadow:0 5px 20px rgba(0,0,0,.07); }
body.mc-homepage-v5 .hero-card .slider-dots { right:120px; bottom:43px; }

/* Department shortcuts — real navigation, no decorative-only buttons. */
.v5-quicklinks { padding:17px 0 0; }
.v5-quicklinks .wrap { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.v5-quicklinks a { display:flex; align-items:center; gap:16px; min-height:99px; padding:18px 22px; border:1px solid #ece9e4; border-radius:15px; background:#fff; transition:box-shadow .2s,transform .2s; }
.v5-quicklinks a:hover { box-shadow:0 13px 29px rgba(50,59,71,.08); transform:translateY(-3px); }
.v5-quick-icon { flex:0 0 52px; height:52px; display:grid; place-items:center; background:#fff3e9; border-radius:12px; color:#ef5b27; font-size:25px; }
.v5-quicklinks a>span:nth-child(2) { display:flex; flex-direction:column; gap:5px; flex:1; }
.v5-quicklinks strong { color:#303743; font:800 13px Manrope,Arial,sans-serif; }
.v5-quicklinks small { font-size:11px; color:#949aa1; }
.v5-quicklinks a>b { color:#f05d2c; font-size:18px; }
body.mc-homepage-v5 .benefits { margin-top:18px; border:0; background:#fcfaf7; }
body.mc-homepage-v5 .benefits .wrap { padding-block:20px; }
body.mc-homepage-v5 .benefits b { background:#fff; border:1px solid #fae7db; font-size:20px; }

body.mc-homepage-v5 .section { padding-top:78px; padding-bottom:78px; }
body.mc-homepage-v5 .section h2 { color:#272e3a; font-size:clamp(32px,3vw,47px); letter-spacing:-2px; }
body.mc-homepage-v5 .section-head { margin-bottom:31px; }
body.mc-homepage-v5 .section-head p { color:#858d96; }
body.mc-homepage-v5 .section-head>a { font-size:12px; }
body.mc-homepage-v5 .label { font-size:10px; letter-spacing:2.4px; }

/* Photographic collection cards. Actual admin-provided images take priority. */
body.mc-homepage-v5 #categoriesGrid { gap:15px; }
body.mc-homepage-v5 #categoriesGrid .cat-card { height:270px; padding:0 0 20px; background:#fbfaf8; border:1px solid #f0ebe5; border-radius:15px; overflow:hidden; }
body.mc-homepage-v5 #categoriesGrid .cat-card .artbox { width:100%; height:187px; background:#faf5ec; overflow:hidden; }
body.mc-homepage-v5 #categoriesGrid .cat-card .artbox img { width:100%; height:100%; object-fit:contain; display:block; mix-blend-mode:multiply; transition:transform .45s ease; }
body.mc-homepage-v5 #categoriesGrid .cat-card:hover .artbox img { transform:scale(1.065); }
body.mc-homepage-v5 #categoriesGrid .cat-card .artbox svg[hidden] { display:none; }
body.mc-homepage-v5 #categoriesGrid .cat-card strong { font-size:15px; color:#29313d; margin-top:14px; }
body.mc-homepage-v5 #categoriesGrid .cat-card small { color:#8d959e; font-size:11px; }
body.mc-homepage-v5 .category-arrows button { border-color:#f1d9cc; }

/* Feature editorial cards are driven by the original product array. */
body.mc-homepage-v5 .v5-featured { background:linear-gradient(180deg,#fffaf5 0%,#fff 100%); }
.v5-featured-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:17px; }
.v5-featured-card { position:relative; min-height:250px; overflow:hidden; background:#fff; border:1px solid #f1e8e0; border-radius:18px; padding:29px 20px 24px 29px; display:flex; box-shadow:0 12px 35px rgba(125,90,63,.055); transition:transform .25s,box-shadow .25s; }
.v5-featured-card:hover { transform:translateY(-4px); box-shadow:0 20px 35px rgba(125,90,63,.1); }
.v5-featured-copy { width:59%; display:flex; flex-direction:column; position:relative; z-index:1; }
.v5-featured-eyebrow { color:#e56c35; letter-spacing:1.7px; font-size:9px; font-weight:800; }
.v5-featured-copy h3 { color:#2c3440; font-size:clamp(16px,1.3vw,23px); letter-spacing:-.7px; line-height:1.3; margin:17px 0 10px; }
.v5-featured-copy small { color:#7f858e; font-size:11px; line-height:1.6; }
.v5-featured-copy strong { color:#ef5d29; font-size:11px; margin-top:auto; padding-top:24px; }
.v5-featured-image { width:48%; position:absolute; right:0; top:15px; bottom:10px; display:grid; place-items:center; }
.v5-featured-image img { max-width:100%; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .4s; }
.v5-featured-card:hover .v5-featured-image img { transform:scale(1.045); }

/* Store card refinements are scoped to the homepage; V4 catalogue routes are unchanged. */
body.mc-homepage-v5 .shop-section { background:#f9fafb; }
body.mc-homepage-v5 .shop-section .products { gap:16px; }
body.mc-homepage-v5 .shop-section .product-card { border-radius:14px; border-color:#ebeef0; }
body.mc-homepage-v5 .shop-section .product-visual { background:#fbf7f0; height:clamp(220px,18vw,320px); }
body.mc-homepage-v5 .shop-section .product-visual>a { display:grid; place-items:center; height:100%; width:100%; }
body.mc-homepage-v5 .shop-section .product-visual img { width:100%; height:100%; max-height:100%; object-fit:contain; mix-blend-mode:multiply; transition:transform .45s ease; }
body.mc-homepage-v5 .shop-section .product-card:hover .product-visual img { transform:scale(1.045); }
body.mc-homepage-v5 .shop-section .product-visual svg[hidden] { display:none; }
body.mc-homepage-v5 .shop-section .product-info { padding:21px; }
body.mc-homepage-v5 .shop-section .product-info h3 { font-size:14px; }
body.mc-homepage-v5 .shop-section .price-row strong { font-size:15px; }
.v5-shop-bottom { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:29px; }
body.mc-homepage-v5 .v5-shop-bottom .preview-note { margin:0; text-align:left; }
.v5-outline-btn { display:inline-flex; justify-content:center; align-items:center; gap:25px; padding:13px 18px; background:#fff; border:1px solid #e5e8ed; border-radius:9px; color:#39404c; font-size:11px; font-weight:800; white-space:nowrap; }
.v5-outline-btn span { color:#f05d27; font-size:16px; }
.v5-outline-btn:hover { border-color:#f5b795; }

/* Deal spots use the same photography set, with no unverified discount claims. */
body.mc-homepage-v5 .v5-deals { background:#fff; }
body.mc-homepage-v5 .v5-deals .promos { grid-template-columns:1.35fr 1fr 1fr; gap:17px; }
body.mc-homepage-v5 .v5-deals .promo { min-height:310px; padding:36px; border-radius:17px; }
body.mc-homepage-v5 .v5-deals .promo.big { background:#f3eee7 url('assets/laptops-v5.webp') no-repeat right -60px center / auto 106%; color:#253140; }
body.mc-homepage-v5 .v5-deals .promo.big::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(248,243,235,1) 0%,rgba(248,243,235,.93) 38%,rgba(248,243,235,0) 74%); }
body.mc-homepage-v5 .v5-deals .promo.small-one { background:#202a35 url('assets/gaming-v5.webp') no-repeat right -90px bottom -58px / auto 110%; }
body.mc-homepage-v5 .v5-deals .promo.small-one::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(30,38,49,.96) 0%,rgba(30,38,49,.66) 54%,rgba(30,38,49,.05) 100%); }
body.mc-homepage-v5 .v5-deals .promo.small-two { background:#eee5db url('assets/accessories-v5.webp') no-repeat right -94px bottom -45px / auto 105%; color:#26303e; }
body.mc-homepage-v5 .v5-deals .promo.small-two::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(244,237,226,.95) 0%,rgba(244,237,226,.7) 52%,rgba(244,237,226,0) 100%); }
body.mc-homepage-v5 .v5-deals .promo span,
body.mc-homepage-v5 .v5-deals .promo h3,
body.mc-homepage-v5 .v5-deals .promo p,
body.mc-homepage-v5 .v5-deals .promo a { position:relative; z-index:1; }
body.mc-homepage-v5 .v5-deals .promo.big span,
body.mc-homepage-v5 .v5-deals .promo.small-two span { color:#d35a27; opacity:1; }
body.mc-homepage-v5 .v5-deals .promo.big p { color:#777d84; }
body.mc-homepage-v5 .v5-deals .promo.big a,
body.mc-homepage-v5 .v5-deals .promo.small-two a { color:#dc5b2b; border-color:#dc5b2b; }
body.mc-homepage-v5 .v5-deals .promo h3 { font-size:clamp(25px,2.1vw,35px); letter-spacing:-1.2px; }
.v5-deals-note { margin:22px 0 0; font-size:11px; color:#969da6; text-align:center; }
body.mc-homepage-v5 .brands { border-top:1px solid #f2f3f4; }
body.mc-homepage-v5 .brand-list span { color:#949ba4; }
body.mc-homepage-v5 .payment-card { background:linear-gradient(110deg,#ed6631,#f88d55); }

/* V5.1: explicit flex containment prevents oversized grid min-content from
   spilling the former SVG illustrations under product text. */
body.mc-homepage-v5 #categoriesGrid .cat-card .artbox.v5-photo-frame {
  display:flex !important; align-items:center; justify-content:center;
  min-width:0; min-height:0; isolation:isolate;
}
body.mc-homepage-v5 #categoriesGrid .cat-card .artbox.v5-photo-frame > img {
  display:block !important; width:100% !important; height:100% !important;
  min-width:0; min-height:0; max-width:100%; max-height:100%;
  object-fit:contain !important; object-position:center !important; flex:0 1 auto;
}
body.mc-homepage-v5 .product-visual.v5-photo-visual {
  display:block !important; overflow:hidden; background:#faf6ef !important;
  min-width:0; min-height:0;
}
body.mc-homepage-v5 .product-visual.v5-photo-visual > a {
  display:flex !important; justify-content:center; align-items:center;
  width:100%; height:100%; min-width:0; min-height:0; overflow:hidden;
}
body.mc-homepage-v5 .product-visual.v5-photo-visual img.v5-product-photo {
  display:block; width:100%; height:100%; max-width:100%; max-height:100%;
  object-fit:contain; object-position:center; mix-blend-mode:multiply;
}
body.mc-homepage-v5 .product-visual.v5-photo-visual svg { display:none !important; }
body.mc-homepage-v5 .category-directory-art.v5-photo-directory-art {
  overflow:hidden; background:#faf5ed;
}
body.mc-homepage-v5 .category-directory-art.v5-photo-directory-art img.v5-directory-photo {
  display:block; width:100%; height:100%; object-fit:contain;
  mix-blend-mode:multiply;
}
body.mc-homepage-v5 .route-wrap .route-products .product-visual.v5-photo-visual {
  height:clamp(220px,17vw,285px); border-radius:13px 13px 0 0;
}
/* V5.7.2: a square Firestore image must not enlarge its grid link beyond
   the fixed product image area and cover the category/title below it. */
body.mc-homepage-v5 .product-card .product-visual { overflow:hidden; }
body.mc-homepage-v5 .product-card .product-visual > a {
  min-height:0; max-height:100%; overflow:hidden; box-sizing:border-box;
}
body.mc-homepage-v5 .product-card .product-visual > a > img.real-product-image {
  min-height:0; max-height:100%; object-fit:contain;
}
body.mc-homepage-v5 .route-wrap .route-products .product-card { border-radius:14px; }
body.mc-homepage-v5 .category-hero .route-hero-art:before { display:none; }
body.mc-homepage-v5 .category-hero .route-hero-art img.v5-category-hero-photo {
  position:relative; width:min(100%,340px); height:220px; object-fit:contain;
  mix-blend-mode:multiply;
}
body.mc-homepage-v5 .detail-gallery.v5-photo-detail .detail-main-image {
  overflow:hidden; background:#faf6ef !important;
}
body.mc-homepage-v5 .detail-gallery.v5-photo-detail .detail-main-image img.v5-detail-photo {
  display:block; width:min(100%,520px); height:min(410px,100%); object-fit:contain;
  mix-blend-mode:multiply;
}
body.mc-homepage-v5 .detail-gallery.v5-photo-detail .gallery-thumbs button[hidden] { display:none; }
body.mc-homepage-v5 .detail-gallery.v5-photo-detail .gallery-thumbs button img {
  width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply;
}

@media (max-width:1200px) {
  body.mc-homepage-v5 .hero-card,body.mc-homepage-v5 .hero-card.slide-two,body.mc-homepage-v5 .hero-card.slide-three { min-height:535px; }
  body.mc-homepage-v5 .hero-card .hero-text { min-height:535px; width:56%; padding:68px 25px 85px 48px; }
  body.mc-homepage-v5 .hero h1 { font-size:clamp(47px,5.4vw,68px); }
  body.mc-homepage-v5 .hero-card .slide-counter { left:48px; }
  body.mc-homepage-v5 .v5-deals .promo { padding:28px; }
}
@media (max-width:900px) {
  body.mc-homepage-v5 .hero-card,body.mc-homepage-v5 .hero-card.slide-two,body.mc-homepage-v5 .hero-card.slide-three { min-height:660px; }
  body.mc-homepage-v5 .hero-card::before { background:linear-gradient(180deg,#faf4eb 0%,rgba(250,244,235,.96) 43%,rgba(250,244,235,.1) 75%); }
  body.mc-homepage-v5 .hero-card .hero-text { width:100%; max-width:100%; min-height:0; padding:54px 42px 0; align-items:flex-start; justify-content:flex-start; }
  body.mc-homepage-v5 .hero h1 { font-size:clamp(50px,7vw,70px); }
  body.mc-homepage-v5 .hero p { max-width:530px; }
  body.mc-homepage-v5 .hero-visual { top:auto; bottom:0; height:60%; }
  body.mc-homepage-v5 .hero-visual img { object-fit:cover; object-position:right 35%; }
  body.mc-homepage-v5 .hero-card .slide-counter { left:42px; bottom:24px; }
  body.mc-homepage-v5 .v5-hero-note { display:none; }
  .v5-quicklinks .wrap { gap:9px; }
  .v5-quicklinks a { min-height:88px; padding:16px 13px; gap:10px; }
  .v5-quick-icon { flex-basis:40px; height:40px; }
  .v5-featured-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v5-featured-card:last-child { grid-column:span 2; }
  body.mc-homepage-v5 .v5-deals .promos { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body.mc-homepage-v5 .v5-deals .promo.big { grid-column:span 2; }
}
@media (max-width:650px) {
  body.mc-homepage-v5 .topline { font-size:9px; letter-spacing:.6px; }
  body.mc-homepage-v5 .topline .wrap span:last-child { display:none; }
  body.mc-homepage-v5 .hero { padding-top:13px; }
  body.mc-homepage-v5 .hero-card,body.mc-homepage-v5 .hero-card.slide-two,body.mc-homepage-v5 .hero-card.slide-three { min-height:670px !important; border-radius:17px; padding:0 !important; }
  body.mc-homepage-v5 .hero-card .hero-text { padding:34px 23px 0 !important; width:100%; min-height:0; }
  body.mc-homepage-v5 .hero .eyebrow { font-size:9px; letter-spacing:1.5px; }
  body.mc-homepage-v5 .hero h1 { font-size:clamp(44px,10.5vw,59px); line-height:1.08; letter-spacing:-2.5px; margin:16px 0 13px; }
  body.mc-homepage-v5 .hero p { font-size:12px; line-height:1.7 !important; max-width:315px; }
  body.mc-homepage-v5 .hero-buttons { margin-top:22px; gap:8px; }
  body.mc-homepage-v5 .hero-buttons .btn { min-height:43px; padding:0 13px; font-size:10px; gap:7px; border-radius:8px; }
  body.mc-homepage-v5 .hero-proof { display:flex; font-size:9px; margin-top:23px; gap:7px; }
  body.mc-homepage-v5 .v5-proof-mark { height:18px; width:18px; }
  body.mc-homepage-v5 .hero-visual { height:46% !important; min-height:0 !important; }
  body.mc-homepage-v5 .hero-visual img { object-fit:cover; object-position:right 24%; }
  body.mc-homepage-v5 .hero-card::before { background:linear-gradient(180deg,#faf4eb 0%,rgba(250,244,235,.97) 52%,rgba(250,244,235,.22) 70%,rgba(250,244,235,0) 100%); }
  body.mc-homepage-v5 .hero-card .slide-counter { bottom:18px; left:23px; }
  body.mc-homepage-v5 .hero-card .slider-actions { right:12px; bottom:12px; }
  body.mc-homepage-v5 .hero-card .slider-dots { right:86px; bottom:23px; }
  .v5-quicklinks .wrap { display:grid; grid-template-columns:1fr; gap:8px; }
  .v5-quicklinks a { min-height:62px; padding:9px 13px; }
  .v5-quick-icon { flex-basis:37px; height:37px; font-size:19px; }
  .v5-quicklinks strong { font-size:12px; }
  .v5-quicklinks small { font-size:10px; }
  body.mc-homepage-v5 .benefits { margin-top:13px; }
  body.mc-homepage-v5 .benefits .wrap { padding-block:17px; }
  body.mc-homepage-v5 .section { padding-block:56px; }
  body.mc-homepage-v5 .section h2 { font-size:32px; letter-spacing:-1.5px; }
  body.mc-homepage-v5 .section-head p { font-size:12px; }
  body.mc-homepage-v5 #categoriesGrid .cat-card { flex-basis:67%; min-width:190px; height:255px; }
  body.mc-homepage-v5 #categoriesGrid .cat-card .artbox { height:180px; }
  .v5-featured-grid { grid-template-columns:1fr; gap:10px; }
  .v5-featured-card,.v5-featured-card:last-child { min-height:205px; grid-column:auto; padding:23px; }
  .v5-featured-copy { width:57%; }
  .v5-featured-copy h3 { font-size:18px; }
  body.mc-homepage-v5 .shop-section .product-visual { height:190px; }
  body.mc-homepage-v5 .route-wrap .route-products .product-visual.v5-photo-visual { height:190px; }
  body.mc-homepage-v5 .category-hero .route-hero-art img.v5-category-hero-photo { height:165px; }
  body.mc-homepage-v5 .detail-gallery.v5-photo-detail .detail-main-image img.v5-detail-photo { max-height:260px; }
  body.mc-homepage-v5 .shop-section .product-info { padding:12px; }
  body.mc-homepage-v5 .shop-section .product-info h3 { font-size:12px; }
  .v5-shop-bottom { flex-direction:column; align-items:stretch; }
  .v5-shop-bottom .v5-outline-btn { align-self:center; }
  body.mc-homepage-v5 .v5-deals .promos { display:grid; grid-template-columns:1fr; }
  body.mc-homepage-v5 .v5-deals .promo.big { grid-column:auto; }
  body.mc-homepage-v5 .v5-deals .promo { min-height:245px; }
  body.mc-homepage-v5 .v5-deals .promo.big { background-position:right -65px center; }
  body.mc-homepage-v5 .v5-deals .promo.small-one { background-position:right -50px bottom -80px; }
  body.mc-homepage-v5 .v5-deals .promo.small-two { background-position:right -35px bottom -40px; }
}
@media (prefers-reduced-motion:reduce) {
  body.mc-homepage-v5 .hero-visual img,
  body.mc-homepage-v5 #categoriesGrid .cat-card .artbox img,
  body.mc-homepage-v5 .shop-section .product-visual img { transition:none; transform:none !important; }
}
