/* Approved 1920px design: 1624px content + 148px side gutters.
 * Reuse native Elementor widgets and WooCommerce data; homepage only. */
body.home {
  --mrv-home-width: min(1624px, calc(100% - 64px));
  --mrv-home-gap: 16px;
  --mrv-home-silver: radial-gradient(ellipse at 20% 8%, #f8fbfc 0%, #edf1f3 50%, #e7ecef 100%);
}
body.home .elementor.elementor-4980 .elementor-element:is(.merivus-products-heading,.merivus-products-grid).e-con,
body.home .merivus-motors {
  width: var(--mrv-home-width);
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}
body.home .elementor.elementor-4980 .elementor-element.merivus-motors-slot.e-con {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  gap: 0;
  --padding-top: 0px;
  --padding-right: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
}
body.home .merivus-motors-slot .elementor-widget-shortcode {width:100%;max-width:none;margin:0;}
body.home .elementor.elementor-4980 .elementor-element.merivus-products-heading.e-con {padding:84px 0 48px;}
body.home .elementor.elementor-4980 .merivus-products-heading .merivus-products-eyebrow {font-size:13px;margin-bottom:19px;}
body.home .elementor.elementor-4980 .merivus-products-heading .merivus-products-title .elementor-heading-title {font-size:36px;font-weight:700;letter-spacing:-.5px;}
body.home .elementor.elementor-4980 .elementor-element.merivus-products-grid.e-con {
  --gap:16px;--row-gap:16px;--column-gap:16px;
  gap:var(--mrv-home-gap);
  aspect-ratio:1624 / 650;
  margin-bottom:82px;
}
/* Product series uses the same quiet silver studio surface as the motor cards. */
body.home .elementor.elementor-4980 .elementor-element.merivus-products-grid.e-con {background-color:#fff;}
body.home .elementor.elementor-4980 .elementor-element.merivus-products-grid.e-con::before {content:none;}
body.home .elementor.elementor-4980 .merivus-products-grid .elementor-element.merivus-product.e-con {outline-width:8px;background:var(--mrv-home-silver);}
body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product-visual img {filter:none;}
body.home .elementor.elementor-4980 .merivus-products-grid .elementor-element.merivus-product-visual {inset:auto;top:1.26%;left:15.74%;width:68.53%;height:77.6%;}
body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--featured .merivus-product-visual {inset:auto;top:0;left:9.95%;width:80.1%;height:83.08%;}
body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--wide .merivus-product-visual {inset:auto;top:0;right:4.1%;width:44.53%;height:97.48%;}
body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--kit .merivus-product-visual {inset:auto;top:1.58%;left:8.12%;width:83.76%;height:78.23%;}
body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--featured .merivus-product-caption.e-con {left:36px;right:36px;bottom:36px;}
body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--featured .merivus-product-name .elementor-heading-title {font-size:28px;line-height:1.4;font-weight:700;}
body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--wide .merivus-product-caption.e-con {left:36px;max-width:47%;}
body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--wide .merivus-product-name .elementor-heading-title {font-size:27px;font-weight:700;}
body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product-spec {font-size:16px;}
body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product-name .elementor-heading-title {font-size:21px;}

/* Both homepage product rows share this exact card system. */
body.home .merivus-motors {padding:4px 0 88px;}
body.home .merivus-motors.merivus-motors--more {padding-top:32px;padding-bottom:86px;}
body.home .merivus-motors .merivus-motors-eyebrow {font-size:13px;letter-spacing:2px;margin-bottom:19px;}
body.home .merivus-motors h2.merivus-motors-title {font-size:36px;line-height:1.3;letter-spacing:-.5px;margin-bottom:48px;}
body.home .merivus-motors .merivus-motors-grid {gap:32px var(--mrv-home-gap);align-items:stretch;}
body.home .merivus-motors article.merivus-motor-card {min-height:0;}
body.home .merivus-motors a.merivus-motor-photo {background:var(--mrv-home-silver);margin-bottom:22px;flex-shrink:0;}
body.home .merivus-motors a:is(.merivus-motor-photo--cutout,.merivus-motor-photo--joint) > img {position:absolute;z-index:1;width:81.22%;height:81.22%;left:9.39%;top:7.11%;}
body.home .merivus-motors a.merivus-motor-photo--joint > img {width:77.67%;height:77.67%;left:11.17%;top:8.63%;}
body.home .merivus-motors a:is(.merivus-motor-photo--cutout,.merivus-motor-photo--joint)::before {content:"";position:absolute;height:6.1%;left:21.57%;right:21.57%;bottom:9.39%;border-radius:50%;background:rgba(68,80,88,.17);filter:blur(15px);}
body.home .merivus-motors h3.merivus-motor-name {font-size:23px;line-height:1.4;letter-spacing:-.35px;margin-bottom:7px;}
body.home .merivus-motors p.merivus-motor-spec {font-size:16px;letter-spacing:0;line-height:1.6;min-height:26px;}
body.home .merivus-motors p.merivus-motor-price {margin:13px 0 17px;font-size:28px;font-weight:700;line-height:1.4;}
body.home .merivus-motors a.merivus-motor-detail {min-height:44px;padding-top:16px;padding-bottom:8px;}
body.home .merivus-motors .merivus-motor-price .amount {font-variant-numeric:tabular-nums;}
body.home .merivus-motors a:focus-visible {outline:2px solid #20282b;outline-offset:4px;}
@media(min-width:1025px) {
  body.home .merivus-motors article.merivus-motor-card {min-height:calc((min(1624px, 100vw - 64px) - 48px) / 4 + 206px);}
  body.home #masthead .site-header-inner > .woostify-container {width:var(--mrv-home-width);max-width:none;padding-left:0;padding-right:0;min-height:100px;}
  body.home #masthead .site-branding img {width:190px;max-width:none;}
  body.home #masthead .primary-navigation > li > a {font-size:16px;padding:36px 16px;}
  body.home #masthead .merivus-header-search {width:228px;}
  body.home .topbar {line-height:28px;}
  body.home .elementor .merivus-hero .merivus-hero-copy.e-con {margin-left:max(32px, calc((100% - 1624px) / 2));}
}
@media(min-width:1025px) and (max-width:1400px) {
  body.home #masthead .site-branding img {width:166px;}
  body.home #masthead .primary-navigation > li > a {font-size:14px;padding-left:11px;padding-right:11px;}
  body.home #masthead .merivus-header-search {width:178px;}
  body.home .merivus-motors h3.merivus-motor-name {font-size:19px;}
  body.home .merivus-motors p.merivus-motor-spec {font-size:14px;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--wide .merivus-product-name .elementor-heading-title {font-size:23px;}
}
@media(max-width:1024px) {
  body.home .merivus-motors .merivus-motors-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  body.home .merivus-motors article.merivus-motor-card {height:100%;}
  body.home .merivus-motors h3.merivus-motor-name {font-size:20px;min-height:2.8em;}
  body.home .merivus-motors p.merivus-motor-spec {min-height:48px;}
}
@media(max-width:900px) {
  body.home .elementor.elementor-4980 .elementor-element.merivus-products-grid.e-con {aspect-ratio:auto;}
  body.home .elementor.elementor-4980 .elementor-element.merivus-products-heading.e-con {padding:56px 0 32px;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--featured .merivus-product-visual {height:78%;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product-name .elementor-heading-title {font-size:19px;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--wide .merivus-product-name .elementor-heading-title {font-size:25px;}
  body.home .merivus-motors {padding-top:0;padding-bottom:56px;}
}
@media(min-width:901px) and (max-width:1200px) {
  body.home .elementor.elementor-4980 .elementor-element.merivus-products-grid.e-con {aspect-ratio:2 / 1;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--featured .merivus-product-visual {height:78%;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product-name .elementor-heading-title {font-size:16px;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--featured .merivus-product-name .elementor-heading-title {font-size:24px;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--wide .merivus-product-name .elementor-heading-title {font-size:20px;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--wide .merivus-product-caption.e-con {left:22px;}
}
@media(max-width:600px) {
  body.home {--mrv-home-width:calc(100% - 32px);--mrv-home-gap:12px;}
  body.home .elementor.elementor-4980 .elementor-element.merivus-products-grid.e-con {margin-bottom:48px;gap:12px;}
  body.home .elementor.elementor-4980 .merivus-products-grid .elementor-element.merivus-product.e-con {outline-width:6px;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--featured .merivus-product-caption.e-con {left:22px;right:21px;bottom:22px;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--featured .merivus-product-name .elementor-heading-title {font-size:23px;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--wide .merivus-product-caption.e-con {left:18px;}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product--wide .merivus-product-name .elementor-heading-title {font-size:clamp(16px,4.6vw,21px);}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product-name .elementor-heading-title {font-size:clamp(12px,3.45vw,17px);}
  body.home .elementor.elementor-4980 .merivus-products-grid .merivus-product-spec {font-size:12px;}
  body.home .elementor.elementor-4980 .merivus-products-heading .merivus-products-title .elementor-heading-title,
  body.home .merivus-motors h2.merivus-motors-title {font-size:28px;}
  body.home .elementor.elementor-4980 .merivus-products-heading .merivus-products-eyebrow,
  body.home .merivus-motors .merivus-motors-eyebrow {font-size:11px;letter-spacing:1px;}
  body.home .merivus-motors h2.merivus-motors-title {margin-bottom:30px;}
  body.home .merivus-motors a.merivus-motor-photo {margin-bottom:14px;}
  body.home .merivus-motors h3.merivus-motor-name {font-size:17px;}
  body.home .merivus-motors p.merivus-motor-spec {font-size:12px;min-height:40px;}
  body.home .merivus-motors p.merivus-motor-price {font-size:23px;margin:12px 0 14px;}
  body.home .merivus-motors a.merivus-motor-detail {font-size:13px;}
  body.home .merivus-motors.merivus-motors--more {padding-top:16px;padding-bottom:56px;}
}
@media(max-width:360px) {
  body.home .merivus-motors .merivus-motors-grid {grid-template-columns:minmax(0,1fr);}
  body.home .merivus-motors h3.merivus-motor-name {min-height:0;}
  body.home .merivus-motors p.merivus-motor-spec {min-height:0;}
}
