.v2-landing{padding:0}.v2-landing__page{margin:0}.v2-landing-section{padding:clamp(42px,6vw,84px) 0}.v2-landing-section+.v2-landing-section{border-top:1px solid var(--vc-border,#ececf0)}
.v2-landing-eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--vc-brand,#d52b78);margin-bottom:10px}.v2-landing-section__header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.v2-landing-section__header h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.08;margin:0}.v2-landing-section__header p{max-width:720px;margin:10px 0 0;color:var(--vc-muted,#666)}
.v2-landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.v2-button,.v2-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:750;border-radius:10px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.v2-button{min-height:46px;padding:0 20px}.v2-button--primary{background:var(--vc-brand,#d52b78);color:#fff}.v2-button--secondary{border:1px solid currentColor;color:inherit;background:transparent}.v2-link-button{color:var(--vc-brand,#d52b78);padding:6px 0}.v2-button:hover,.v2-link-button:hover{transform:translateY(-1px)}
.v2-landing-hero{padding:0}.v2-landing-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);min-height:min(680px,70vh);align-items:stretch}.v2-landing-hero__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px,7vw,96px) clamp(0px,4vw,64px) clamp(48px,7vw,96px) 0}.v2-landing-hero__title{font-size:clamp(2.35rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em;margin:0;max-width:12ch}.v2-landing-hero__text{font-size:clamp(1rem,1.5vw,1.2rem);max-width:610px;margin-top:22px}.v2-landing-hero__text p{margin:0}.v2-landing-hero__media{min-height:420px;overflow:hidden}.v2-landing-hero__media picture,.v2-landing-hero__image{display:block;width:100%;height:100%}.v2-landing-hero__image{object-fit:cover}.v2-landing-hero.is-layout-full{position:relative;color:#fff;background:#111}.v2-landing-hero.is-layout-full .v2-landing-hero__inner{position:relative;display:block;min-height:min(720px,78vh)}.v2-landing-hero.is-layout-full .v2-landing-hero__media{position:absolute;inset:0}.v2-landing-hero.is-layout-full .v2-landing-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.64),rgba(0,0,0,.1))}.v2-landing-hero.is-layout-full .v2-landing-hero__content{position:relative;z-index:2;min-height:inherit;max-width:680px}.v2-landing-hero.is-layout-centered .v2-landing-hero__inner{display:flex;min-height:auto;text-align:center;justify-content:center}.v2-landing-hero.is-layout-centered .v2-landing-hero__content{align-items:center;padding:clamp(64px,9vw,120px) 0}.v2-landing-hero.is-layout-centered .v2-landing-hero__title{max-width:18ch}.v2-landing-hero.is-layout-centered .v2-landing-hero__media{display:none}
.is-theme-soft{background:#f7f5f7}.is-theme-brand{background:var(--vc-brand,#d52b78);color:#fff}.is-theme-dark{background:#18181b;color:#fff}.is-theme-brand .v2-landing-eyebrow,.is-theme-dark .v2-landing-eyebrow{color:inherit;opacity:.78}
.v2-landing-categories__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.v2-landing-category-card{display:flex;flex-direction:column;color:inherit;text-decoration:none;min-width:0}.v2-landing-category-card__media{display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;background:#f2f2f4}.v2-landing-category-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.v2-landing-category-card:hover .v2-landing-category-card__media img{transform:scale(1.025)}.v2-landing-category-card__placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#f4f4f6,#e9e9ed)}.v2-landing-category-card__title{font-weight:750;font-size:1.02rem;margin-top:11px}.v2-landing-categories.is-layout-slider .v2-landing-categories__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.v2-landing-categories.is-layout-slider .v2-landing-categories__grid::-webkit-scrollbar{display:none}.v2-landing-categories.is-layout-slider .v2-landing-category-card{flex:0 0 min(300px,76vw);scroll-snap-align:start}
.v2-landing-products__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0!important;padding:0!important;list-style:none}.v2-landing-products.is-layout-slider .v2-landing-products__grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:5px!important}.v2-landing-products.is-layout-slider .v2-landing-products__grid::-webkit-scrollbar{display:none}.v2-landing-products.is-layout-slider .v2-product-card{flex:0 0 min(300px,76vw);scroll-snap-align:start}
.v2-landing-promo__inner{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;border-radius:20px;overflow:hidden;background:rgba(127,127,127,.08)}.v2-landing-promo__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}.v2-landing-promo__content h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:0;letter-spacing:-.035em}.v2-landing-promo__text{margin-top:18px;max-width:560px}.v2-landing-promo__media{min-height:360px}.v2-landing-promo__media picture,.v2-landing-promo__media img{display:block;width:100%;height:100%}.v2-landing-promo__media img{object-fit:cover}.v2-landing-promo.is-layout-image_left .v2-landing-promo__media{order:-1}.v2-landing-promo.is-layout-background .v2-landing-promo__inner{position:relative;display:block;min-height:460px}.v2-landing-promo.is-layout-background .v2-landing-promo__media{position:absolute;inset:0}.v2-landing-promo.is-layout-background .v2-landing-promo__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.05))}.v2-landing-promo.is-layout-background .v2-landing-promo__content{position:relative;z-index:2;min-height:460px;max-width:680px;color:#fff}
@media(max-width:980px){.v2-landing-categories__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-landing-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){.v2-landing-section{padding:40px 0}.v2-landing-section__header{align-items:flex-start;margin-bottom:20px}.v2-landing-section__header h2{font-size:1.65rem}.v2-landing-hero__inner{display:flex;flex-direction:column;min-height:auto}.v2-landing-hero__content{padding:44px 0 28px}.v2-landing-hero__title{font-size:clamp(2.25rem,11vw,3.4rem);max-width:none}.v2-landing-hero__media{min-height:330px;margin-inline:calc(20px * -1)}.v2-landing-hero.is-layout-full .v2-landing-hero__inner{min-height:610px}.v2-landing-hero.is-layout-full .v2-landing-hero__content{padding:48px 0}.v2-landing-categories__grid{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.v2-landing-categories__grid::-webkit-scrollbar{display:none}.v2-landing-category-card{flex:0 0 132px;scroll-snap-align:start}.v2-landing-category-card__media{aspect-ratio:1/1;border-radius:12px}.v2-landing-products__grid{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:5px!important}.v2-landing-products__grid::-webkit-scrollbar{display:none}.v2-landing-products .v2-product-card{flex:0 0 min(250px,72vw);scroll-snap-align:start}.v2-landing-promo__inner{grid-template-columns:1fr;border-radius:16px}.v2-landing-promo__content{padding:30px 24px}.v2-landing-promo__media{min-height:300px}.v2-landing-promo.is-layout-image_left .v2-landing-promo__media{order:0}.v2-landing-promo.is-layout-background .v2-landing-promo__inner,.v2-landing-promo.is-layout-background .v2-landing-promo__content{min-height:480px}.v2-landing-actions{width:100%}.v2-landing-actions .v2-button{flex:1}}
@media(prefers-reduced-motion:reduce){.v2-landing-category-card__media img,.v2-button,.v2-link-button{transition:none!important}}

/* 0.9.6.2 — Landing layout hardening
 * Keep every builder section on the same VentureCommerce container rhythm and
 * prevent WooCommerce product-loop rules from escaping the landing container.
 */
.v2-landing,
.v2-landing__page,
.v2-landing-section{
  width:100%;
  min-width:0;
}

.v2-landing__page{
  overflow:clip;
}

.v2-landing-section{
  position:relative;
}

.v2-landing-section > .v2-container,
.v2-landing-hero > .v2-container{
  width:min(calc(100% - 40px),var(--vc-container));
  max-width:var(--vc-container);
  margin-inline:auto!important;
  padding-inline:0;
  min-width:0;
}

/* A consistent editorial rhythm between normal landing sections. */
.v2-landing-section:not(.v2-landing-hero){
  padding-block:clamp(48px,5.5vw,78px);
}

.v2-landing-section__header{
  width:100%;
  min-width:0;
  margin-bottom:clamp(22px,2.4vw,32px);
}

.v2-landing-section__header > div{
  min-width:0;
}

.v2-landing-section__header h2{
  max-width:22ch;
}

/* Product sections: neutralize WooCommerce loop geometry inside Landing Builder. */
.v2-landing-products{
  overflow:clip;
}

.v2-landing-products > .v2-container{
  display:block;
}

.v2-landing-products ul.products.v2-landing-products__grid{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,1.4vw,22px)!important;
  margin:0!important;
  padding:0!important;
  clear:none!important;
  list-style:none!important;
  float:none!important;
}

.v2-landing-products ul.products.v2-landing-products__grid::before,
.v2-landing-products ul.products.v2-landing-products__grid::after{
  display:none!important;
  content:none!important;
}

.v2-landing-products ul.products.v2-landing-products__grid > li.product,
.v2-landing-products ul.products.v2-landing-products__grid > .v2-product-card{
  float:none!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  clear:none!important;
}

.v2-landing-products .v2-product-card{
  display:flex;
  flex-direction:column;
  height:100%;
}

.v2-landing-products .v2-product-card__body{
  display:flex;
  flex:1;
  flex-direction:column;
}

.v2-landing-products .v2-product-card__action{
  margin-top:auto;
}

/* Slider is the only desktop mode allowed to overflow horizontally. */
.v2-landing-products.is-layout-slider{
  overflow:visible;
}

.v2-landing-products.is-layout-slider ul.products.v2-landing-products__grid{
  display:flex!important;
  overflow-x:auto!important;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
  padding-bottom:6px!important;
}

.v2-landing-products.is-layout-slider ul.products.v2-landing-products__grid::-webkit-scrollbar{
  display:none;
}

.v2-landing-products.is-layout-slider ul.products.v2-landing-products__grid > .v2-product-card{
  flex:0 0 min(300px,76vw)!important;
  scroll-snap-align:start;
}

/* Promo and category sections align to the exact same inner width. */
.v2-landing-categories__grid,
.v2-landing-promo__inner{
  width:100%;
  max-width:100%;
  min-width:0;
}

@media(max-width:1180px){
  .v2-landing-products ul.products.v2-landing-products__grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:900px){
  .v2-landing-section > .v2-container,
  .v2-landing-hero > .v2-container{
    width:min(calc(100% - 28px),var(--vc-container));
  }
}

@media(max-width:700px){
  .v2-landing-section:not(.v2-landing-hero){
    padding-block:38px;
  }

  .v2-landing-section > .v2-container,
  .v2-landing-hero > .v2-container{
    width:min(calc(100% - 24px),var(--vc-container));
  }

  .v2-landing-section__header{
    margin-bottom:18px;
  }

  /* Product discovery on mobile intentionally becomes a swipe row. */
  .v2-landing-products ul.products.v2-landing-products__grid{
    display:flex!important;
    gap:12px!important;
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding-bottom:5px!important;
  }

  .v2-landing-products ul.products.v2-landing-products__grid::-webkit-scrollbar{
    display:none;
  }

  .v2-landing-products ul.products.v2-landing-products__grid > .v2-product-card{
    flex:0 0 min(250px,72vw)!important;
    scroll-snap-align:start;
  }
}

/* 0.9.7 — Landing Builder complete components */
.v2-landing-brands__grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:clamp(12px,1.4vw,20px);
  width:100%;
  min-width:0;
}
.v2-landing-brand-card{
  display:flex;
  min-width:0;
  flex-direction:column;
  align-items:center;
  gap:10px;
  color:inherit;
  text-decoration:none;
  text-align:center;
}
.v2-landing-brand-card__media{
  display:flex;
  width:100%;
  aspect-ratio:4/3;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid var(--vc-border,#ececf0);
  border-radius:14px;
  background:#fff;
  padding:18px;
}
.v2-landing-brand-card__media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  transition:transform .2s ease;
}
.v2-landing-brand-card:hover .v2-landing-brand-card__media img{transform:scale(1.025)}
.v2-landing-brand-card__fallback{
  display:flex;
  width:54px;
  height:54px;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--vc-surface-2,#f1f1f3);
  font-size:1.35rem;
  font-weight:800;
}
.v2-landing-brand-card__title{font-weight:750;font-size:.95rem;line-height:1.25}
.v2-landing-brands.is-layout-slider .v2-landing-brands__grid{
  display:flex;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding-bottom:4px;
}
.v2-landing-brands.is-layout-slider .v2-landing-brands__grid::-webkit-scrollbar{display:none}
.v2-landing-brands.is-layout-slider .v2-landing-brand-card{flex:0 0 min(220px,62vw);scroll-snap-align:start}

.v2-landing-image-text__inner{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  align-items:stretch;
  overflow:hidden;
  border-radius:20px;
  background:rgba(127,127,127,.06);
}
.v2-landing-image-text__media{min-height:420px;overflow:hidden}
.v2-landing-image-text__media picture,
.v2-landing-image-text__media img{display:block;width:100%;height:100%}
.v2-landing-image-text__media img{object-fit:cover}
.v2-landing-image-text__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(36px,5vw,72px);
}
.v2-landing-image-text__content h2,
.v2-landing-rich-text__inner h2{
  margin:0;
  font-size:clamp(1.9rem,3.4vw,3.25rem);
  line-height:1.04;
  letter-spacing:-.03em;
}
.v2-landing-image-text.is-image-right .v2-landing-image-text__media{order:2}
.v2-landing-prose{margin-top:18px;color:inherit;line-height:1.7}
.v2-landing-prose > :first-child{margin-top:0}
.v2-landing-prose > :last-child{margin-bottom:0}
.v2-landing-prose a{color:var(--vc-brand,#d52b78)}
.is-theme-brand .v2-landing-prose a,.is-theme-dark .v2-landing-prose a{color:inherit;text-decoration:underline}

.v2-landing-trust{
  padding-block:0!important;
  background:var(--vc-surface,#f7f7f8);
}
.v2-landing-trust__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding-block:22px;
}
.v2-landing-trust__item{
  display:flex;
  min-width:0;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:8px 18px;
  font-size:.92rem;
  font-weight:750;
  text-align:center;
}
.v2-landing-trust__item + .v2-landing-trust__item{border-left:1px solid var(--vc-border,#e7e7ea)}
.v2-landing-trust__icon{display:flex;width:24px;height:24px;flex:0 0 24px;color:var(--vc-brand,#d52b78)}
.v2-landing-trust__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.v2-landing-rich-text__inner{margin-inline:auto}
.v2-landing-rich-text.is-width-narrow .v2-landing-rich-text__inner{max-width:760px}
.v2-landing-rich-text.is-width-standard .v2-landing-rich-text__inner{max-width:980px}
.v2-landing-rich-text.is-width-wide .v2-landing-rich-text__inner{max-width:var(--vc-container)}

@media(max-width:1100px){
  .v2-landing-brands__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:800px){
  .v2-landing-image-text__inner{grid-template-columns:1fr}
  .v2-landing-image-text__media{min-height:340px}
  .v2-landing-image-text.is-image-right .v2-landing-image-text__media{order:0}
  .v2-landing-trust__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-landing-trust__item:nth-child(3){border-left:0}
  .v2-landing-trust__item:nth-child(n+3){border-top:1px solid var(--vc-border,#e7e7ea)}
}
@media(max-width:700px){
  .v2-landing-brands__grid{
    display:flex;
    gap:12px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding-bottom:4px;
  }
  .v2-landing-brands__grid::-webkit-scrollbar{display:none}
  .v2-landing-brand-card{flex:0 0 138px;scroll-snap-align:start}
  .v2-landing-brand-card__media{aspect-ratio:1/1;padding:14px;border-radius:12px}
  .v2-landing-image-text__inner{border-radius:16px}
  .v2-landing-image-text__media{min-height:300px}
  .v2-landing-image-text__content{padding:30px 24px}
  .v2-landing-image-text__content h2,
  .v2-landing-rich-text__inner h2{font-size:1.8rem}
  .v2-landing-trust__grid{width:100%!important;grid-template-columns:1fr 1fr;padding-block:12px}
  .v2-landing-trust__item{flex-direction:column;gap:6px;padding:12px 8px;font-size:.8rem}
}
@media(prefers-reduced-motion:reduce){
  .v2-landing-brand-card__media img{transition:none!important}
}

/* 0.9.9.3 Landing Builder anchor navigation */
.v2-landing-section[id]{scroll-margin-top:120px}
@media(max-width:782px){.v2-landing-section[id]{scroll-margin-top:96px}}

/* 0.9.9.9 — Homepage hero proportion + spacing polish
 * Preserve the editorial 3:2 source image on desktop and use a cinematic crop on mobile.
 */
@media(min-width:701px){
  .v2-landing-hero.is-layout-split .v2-landing-hero__inner{
    grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr);
    min-height:0;
    align-items:center;
  }

  .v2-landing-hero.is-layout-split .v2-landing-hero__content{
    padding-top:clamp(54px,5.2vw,76px);
    padding-bottom:clamp(54px,5.2vw,76px);
    padding-right:clamp(30px,4vw,62px);
  }

  .v2-landing-hero.is-layout-split .v2-landing-hero__media{
    width:100%;
    min-height:0;
    aspect-ratio:3 / 2;
    align-self:center;
  }

  .v2-landing-hero.is-layout-split .v2-landing-hero__image{
    object-position:center 52%;
  }

  .v2-landing-trust + .v2-landing-categories{
    padding-top:clamp(42px,4.5vw,60px);
  }
}

@media(max-width:700px){
  .v2-landing-hero.is-layout-split .v2-landing-hero__content{
    padding-top:28px;
    padding-bottom:22px;
  }

  .v2-landing-hero.is-layout-split .v2-landing-eyebrow{
    margin-bottom:8px;
  }

  .v2-landing-hero.is-layout-split .v2-landing-hero__title{
    font-size:clamp(2.1rem,9.6vw,3rem);
    line-height:.99;
    letter-spacing:-.04em;
  }

  .v2-landing-hero.is-layout-split .v2-landing-hero__text{
    margin-top:18px;
    line-height:1.48;
  }

  .v2-landing-hero.is-layout-split .v2-landing-actions{
    margin-top:20px;
  }

  .v2-landing-hero.is-layout-split .v2-landing-hero__media{
    width:auto;
    min-height:0;
    aspect-ratio:16 / 10;
    margin-inline:-12px;
  }

  .v2-landing-hero.is-layout-split .v2-landing-hero__image{
    object-position:center 55%;
  }

  .v2-landing-trust + .v2-landing-categories{
    padding-top:32px;
  }
}

/* 0.9.9.70 — Keep landing category artwork fully visible on desktop. */
@media(min-width:701px){
  .v2-landing-category-card__media{
    aspect-ratio:auto;
    height:clamp(220px,18vw,250px);
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
  }

  .v2-landing-category-card__media img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
  }
}

/* 0.9.9.88 — Equal-height landing product cards.
 * Landing/home product sections should read as a deliberate merchandising grid:
 * same media frame, same title allowance and the commercial information aligned
 * across every card. Catalogue cards keep their existing behaviour. */
@media (min-width:701px){
  .v2-landing-products ul.products.v2-landing-products__grid{
    align-items:stretch;
    grid-auto-rows:1fr;
  }

  .v2-landing-products ul.products.v2-landing-products__grid > .v2-product-card{
    align-self:stretch;
    height:100%;
  }

  .v2-landing-products .v2-product-card__media,
  .v2-landing-products .v2-product-card__image{
    width:100%;
    aspect-ratio:1 / 1;
  }

  .v2-landing-products .v2-product-card__image img{
    width:100%;
    height:100%;
    object-fit:contain;
    object-position:center;
  }

  .v2-landing-products .v2-product-card__body{
    display:flex;
    flex:1 1 auto;
    flex-direction:column;
    min-height:0;
  }

  .v2-landing-products .v2-product-card__brand{
    min-height:1.2em;
    line-height:1.2;
  }

  .v2-landing-products .v2-product-card__title{
    display:-webkit-box;
    height:2.7em;
    min-height:2.7em;
    margin-bottom:9px;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
  }

  .v2-landing-products .v2-product-card__meta{
    margin-top:auto;
  }

  .v2-landing-products .v2-product-card__price{
    min-height:1.35em;
    line-height:1.35;
  }
}



/* 0.9.9.89 — Preserve full product artwork on landing cards.
 * The previous custom 720x720 image size was hard-cropped by WordPress before CSS
 * could apply object-fit. Landing cards now use an uncropped source and a small
 * internal safe area so packaging/artwork never touches or escapes the frame. */
@media (min-width:701px){
  .v2-landing-products .v2-product-card__image{
    box-sizing:border-box;
    padding:10px;
  }

  .v2-landing-products .v2-product-card__image img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain!important;
    object-position:center!important;
  }
}
