/* Electric motor parent category ? editorial Bento family navigation and filter-first product discovery. */
.emc-parent-refined .emc-family-section{padding-top:84px}
.emc-parent-refined .emc-family-head{margin-bottom:32px}
.emc-parent-refined .emc-family-grid{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(350px,.78fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;height:680px}
.emc-parent-refined .emc-family-grid .uc-family-card:nth-child(n){grid-column:2;min-height:0;border:1px solid rgba(23,51,47,.1);border-radius:22px;background:#153b35;box-shadow:0 12px 34px rgba(20,49,44,.09);isolation:isolate;--emc-accent:#f0a06d}
.emc-parent-refined .emc-family-grid .uc-family-card:first-child{grid-column:1;grid-row:1/4;background:linear-gradient(145deg,#eef4f3 0%,#cbdad8 48%,#123a34 100%);padding:9px;--emc-accent:var(--uc-orange)}
.emc-parent-refined .emc-family-grid .uc-family-card:nth-child(2){--emc-accent:#f3cf55;background:linear-gradient(135deg,#1e5048 0%,#082d28 100%)}
.emc-parent-refined .emc-family-grid .uc-family-card:nth-child(3){--emc-accent:#f0a06d;background:linear-gradient(135deg,#3c4a45 0%,#152f2c 100%)}
.emc-parent-refined .emc-family-grid .uc-family-card:nth-child(4){--emc-accent:#69d2d0;background:linear-gradient(135deg,#1d5451 0%,#092f30 100%)}
.emc-parent-refined .emc-family-grid .uc-family-card:nth-child(2){grid-row:1}
.emc-parent-refined .emc-family-grid .uc-family-card:nth-child(3){grid-row:2}
.emc-parent-refined .emc-family-grid .uc-family-card:nth-child(4){grid-row:3}
.emc-parent-refined .emc-family-grid .uc-family-card:hover{transform:translateY(-3px);box-shadow:0 22px 50px rgba(20,49,44,.16)}
.emc-parent-refined .emc-family-grid .uc-family-card img{position:absolute;inset:0 auto 0 0;width:48%;height:100%;padding:0;object-fit:cover;object-position:center;filter:saturate(1.08) contrast(1.03);transition:transform .35s ease}
.emc-parent-refined .emc-family-grid .uc-family-card:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),inset 0 -24px 42px rgba(8,35,30,.11)}
.emc-parent-refined .emc-family-grid .uc-family-card:first-child img{inset:0;width:100%;height:100%;border-radius:0;clip-path:inset(9px round 15px);object-position:center}
.emc-parent-refined .emc-family-grid .uc-family-card:first-child:before{inset:9px;border-radius:15px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.34),inset 0 -30px 60px rgba(8,35,30,.15),inset -140px 0 100px rgba(255,255,255,.18);background:linear-gradient(90deg,rgba(235,242,242,0) 0 67%,rgba(235,242,242,.99) 67% 100%) 0 0/100% 16% no-repeat,radial-gradient(ellipse 38% 24% at 92% 6%,rgba(235,242,242,.99) 0 62%,rgba(235,242,242,0) 100%),linear-gradient(135deg,rgba(255,255,255,.1),transparent 38%)}
.emc-family-cleanup{display:none}
.emc-parent-refined .emc-family-grid .uc-family-card:first-child .emc-family-cleanup{display:block;position:absolute;z-index:3;top:9px;right:9px;width:28%;height:16%;border-radius:0 15px 0 15px;background:linear-gradient(135deg,rgba(238,244,244,.98),rgba(238,244,244,.88));pointer-events:none}
.emc-parent-refined .emc-family-grid .uc-family-card:after{z-index:1;background:linear-gradient(90deg,rgba(8,35,30,.02) 0 31%,rgba(8,35,30,.72) 48%,rgba(8,35,30,.98) 73%)}
.emc-parent-refined .emc-family-grid .uc-family-card:first-child:after{background:linear-gradient(180deg,rgba(8,35,30,.02) 25%,rgba(8,35,30,.18) 48%,rgba(8,35,30,.96) 100%)}
.emc-parent-refined .emc-family-grid .uc-family-copy{left:43%;right:0;top:0;bottom:0;z-index:4;display:flex;flex-direction:column;justify-content:center;padding:24px 24px 22px;color:#fff}
.emc-parent-refined .emc-family-grid .uc-family-copy small{color:var(--emc-accent)}
.emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-copy{left:9px;right:9px;top:auto;padding:130px 25px 23px}
.emc-parent-refined .emc-family-grid .uc-family-copy small{font-size:8px}
.emc-parent-refined .emc-family-grid .uc-family-copy h3{margin:7px 0 6px;font-size:24px;line-height:1.04}
.emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-copy h3{max-width:670px;font-size:41px}
.emc-parent-refined .emc-family-grid .uc-family-copy p{max-width:460px;color:#c8d8d3;font-size:10px;line-height:1.55}
.emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-copy p{font-size:12px}
.emc-family-link{display:inline-flex;align-items:center;width:max-content;margin-top:10px;color:#fff;font-size:8px;letter-spacing:.07em;text-transform:uppercase}
.emc-parent-refined .emc-family-grid .uc-family-card:not(:first-child) .emc-family-link{width:31px;height:31px;margin-top:12px;justify-content:center;border:1px solid color-mix(in srgb,var(--emc-accent) 70%,white);border-radius:50%;font-size:0;color:var(--emc-accent)}
.emc-parent-refined .emc-family-grid .uc-family-card:not(:first-child) .emc-family-link:after{content:'\2192';font-size:15px;font-weight:500;line-height:1}
.emc-parent-refined .uc-family-count{top:15px;right:15px;padding:7px 10px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.9);color:var(--uc-ink);box-shadow:0 8px 24px rgba(8,35,30,.12);backdrop-filter:blur(8px)}
.emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-count{top:24px;right:24px;background:var(--uc-orange);color:#fff;border-color:transparent}

.emc-products-section{background:var(--uc-paper)}
.emc-section-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:64px;align-items:end;margin-bottom:38px}
.emc-section-head h2{margin:12px 0 0;font-family:Cambria,Georgia,serif;font-size:clamp(38px,4.4vw,61px);font-weight:500;line-height:1.02;letter-spacing:-.038em}
.emc-section-head>p{margin:0;color:var(--uc-muted);font-size:15px}
.emc-catalog-layout{display:grid;grid-template-columns:290px 1fr;gap:25px;align-items:start}
.emc-filter{position:sticky;top:108px;padding:26px;border-radius:6px 25px 6px 25px;background:var(--uc-ink);color:#fff;box-shadow:var(--uc-shadow-sm)}
.emc-filter>small{color:#9fc0b7;font-size:9px;font-weight:900;letter-spacing:.13em}
.emc-filter h3{margin:9px 0 10px;font-family:Cambria,Georgia,serif;font-size:31px;font-weight:500;line-height:1.05}
.emc-filter>p{margin:0 0 19px;color:#b9cbc5;font-size:12px}
.emc-filter-buttons{display:grid;gap:7px}
.emc-filter-button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 13px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.04);color:#fff;text-align:left;cursor:pointer;transition:.2s}
.emc-filter-button:hover{background:rgba(255,255,255,.09)}
.emc-filter-button b{font-size:11px}
.emc-filter-button span{color:#9bb7af;font-size:8px}
.emc-filter-button.active{border-color:var(--uc-orange);background:var(--uc-orange)}
.emc-filter-button.active span{color:#fff0e8}
.emc-filter-note{margin-top:17px!important;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);font-size:10px!important}
.emc-catalog-top{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:17px}
.emc-catalog-top b{font-family:Cambria,Georgia,serif;font-size:24px;font-weight:500}
.emc-catalog-top span{color:var(--uc-muted);font-size:10px}
.emc-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.emc-product-card.is-hidden{display:none}
.emc-products .uc-product-card{border-radius:17px}
.emc-products .uc-product-media{aspect-ratio:4/3;background:#e8edee}
.emc-products .uc-product-media img{padding:0;object-fit:cover;object-position:center}
.emc-products .uc-product-body{padding:16px}
.emc-products .uc-product-body h3{min-height:58px;font-size:14px;line-height:1.38}
.emc-products .uc-product-body>p{min-height:34px;font-size:10px}
.emc-products .uc-card-specs span{padding:8px}
.emc-products .uc-card-link{font-size:9px}
.emc-empty{display:none;grid-column:1/-1;padding:30px;border:1px dashed var(--uc-line);border-radius:15px;color:var(--uc-muted);text-align:center}
.emc-empty.show{display:block}

@media(max-width:1080px){
  .emc-parent-refined .emc-family-grid{grid-template-columns:minmax(0,1.28fr) minmax(320px,.82fr);height:620px}
  .emc-parent-refined .emc-family-grid .uc-family-copy{padding-inline:20px}
  .emc-parent-refined .emc-family-grid .uc-family-copy h3{font-size:21px}
  .emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-copy h3{font-size:37px}
  .emc-products{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:820px){
  .emc-parent-refined .emc-family-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;height:auto;gap:12px}
  .emc-parent-refined .emc-family-grid .uc-family-card:nth-child(n){grid-column:auto;grid-row:auto;min-height:315px}
  .emc-parent-refined .emc-family-grid .uc-family-card{padding:0}
  .emc-parent-refined .emc-family-grid .uc-family-card img,.emc-parent-refined .emc-family-grid .uc-family-card:first-child img{inset:0;width:100%;height:100%;border-radius:0;clip-path:none;object-position:center}
  .emc-parent-refined .emc-family-grid .uc-family-card:before,.emc-parent-refined .emc-family-grid .uc-family-card:first-child:before{inset:0;border-radius:inherit}
  .emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-count{top:15px;right:15px}
  .emc-parent-refined .emc-family-grid .uc-family-card:after,.emc-parent-refined .emc-family-grid .uc-family-card:first-child:after{background:linear-gradient(180deg,rgba(8,35,30,.01) 24%,rgba(8,35,30,.18) 45%,rgba(8,35,30,.96) 100%)}
  .emc-parent-refined .emc-family-grid .uc-family-copy,.emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-copy{left:0;right:0;top:auto;bottom:0;display:block;padding:82px 20px 20px}
  .emc-parent-refined .emc-family-grid .uc-family-copy h3,.emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-copy h3{font-size:28px}
  .emc-parent-refined .emc-family-grid .uc-family-copy p,.emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-copy p{font-size:10px}
  .emc-section-head,.emc-catalog-layout{grid-template-columns:1fr;gap:34px}
  .emc-filter{position:relative;top:auto}
  .emc-filter-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}
  .emc-filter-button{display:grid;gap:2px}
}
@media(max-width:560px){
  .emc-parent-refined .emc-family-section{padding-top:62px}
  .emc-parent-refined .emc-family-head{margin-bottom:24px}
  .emc-parent-refined .emc-family-grid{grid-template-columns:1fr;gap:12px}
  .emc-parent-refined .emc-family-grid .uc-family-card:nth-child(n){display:grid;grid-template-rows:174px auto;min-height:0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(20,49,44,.08)}
  .emc-parent-refined .emc-family-grid .uc-family-card:first-child{grid-template-rows:218px auto}
  .emc-parent-refined .emc-family-grid .uc-family-card img,.emc-parent-refined .emc-family-grid .uc-family-card:first-child img{position:relative;inset:auto;grid-row:1;width:100%;height:174px;object-fit:cover;filter:saturate(1.05) contrast(1.02)}
  .emc-parent-refined .emc-family-grid .uc-family-card:first-child img{height:218px}
  .emc-parent-refined .emc-family-grid .uc-family-card:after{display:none}
  .emc-parent-refined .emc-family-grid .uc-family-copy,.emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-copy{position:relative;left:auto;right:auto;top:auto;bottom:auto;display:block;padding:17px;color:var(--uc-ink)}
  .emc-parent-refined .emc-family-grid .uc-family-copy small{color:var(--uc-orange)}
  .emc-parent-refined .emc-family-grid .uc-family-copy h3,.emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-copy h3{margin-top:6px;font-size:25px}
  .emc-parent-refined .emc-family-grid .uc-family-copy p,.emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-copy p{color:var(--uc-muted);font-size:11px}
  .emc-parent-refined .emc-family-grid .uc-family-card:not(:first-child) .emc-family-link{width:auto;height:auto;margin-top:10px;border:0;border-radius:0;color:var(--uc-green);font-size:8px}
  .emc-parent-refined .emc-family-grid .uc-family-card:not(:first-child) .emc-family-link:after{content:none}
  .emc-parent-refined .emc-family-grid .uc-family-card:first-child .emc-family-link{color:var(--uc-green)}
  .emc-parent-refined .uc-family-count,.emc-parent-refined .emc-family-grid .uc-family-card:first-child .uc-family-count{top:12px;right:12px;background:rgba(255,255,255,.94);color:var(--uc-ink);border-color:rgba(23,51,47,.1)}
  .emc-section-head h2{font-size:36px}
  .emc-filter{padding:21px}
  .emc-filter-buttons{grid-template-columns:1fr 1fr;gap:6px}
  .emc-filter-button{padding:10px}
  .emc-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .emc-products .uc-product-body{padding:12px}
  .emc-products .uc-product-body h3{min-height:51px;font-size:11px;line-height:1.45}
  .emc-products .uc-product-body>p{min-height:28px;font-size:8.5px}
  .emc-products .uc-card-specs{grid-template-columns:1fr}
  .emc-products .uc-card-specs span:nth-child(2){display:none}
  .emc-products .uc-card-link{font-size:7.5px}
  .emc-catalog-top{align-items:start}
  .emc-catalog-top b{font-size:20px}
}
