/* eCofraje Catalog Upgrade v1.7.4 stable */
:root{--ec-orange:#f36b1c;--ec-dark:#101214;--ec-text:#101214;--ec-muted:#67707a;--ec-line:#e7e9eb;--ec-soft:#f5f6f7;--ec-green:#25D366;--ec-max:1180px}
.ec-wrap{width:min(var(--ec-max),calc(100% - 40px));margin:0 auto}.ec-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--ec-orange);font-weight:900;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.ec-kicker:before{content:"";width:26px;height:2px;background:currentColor}.ec-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:6px;text-decoration:none!important;font-weight:900;line-height:1.1}.ec-btn-primary{background:var(--ec-orange);color:#fff!important}.ec-btn-primary:hover{filter:brightness(.94)}

/* Product CTAs */
.ec-offer-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 8px}.ec-wa-btn,.ec-necesar-add{appearance:none;border:0;border-radius:6px;padding:14px 18px;font-weight:900;font-size:14px;cursor:pointer;text-decoration:none!important;line-height:1.2;box-sizing:border-box}.ec-wa-btn{background:var(--ec-green);color:#fff!important}.ec-necesar-add{background:#151719;color:#fff}.ec-loop-add{width:100%;margin-top:8px;padding:11px 14px}.ec-remote-product-image{width:100%;height:auto;object-fit:contain}
.ec-mobile-product-actions{display:none}

/* Necesary panel */
#ec-necesar{position:fixed;right:18px;bottom:18px;width:390px;max-width:calc(100vw - 36px);z-index:999999;background:#111416;color:#fff;border-radius:12px;box-shadow:0 18px 60px rgba(0,0,0,.35);overflow:hidden;font-family:inherit}#ec-necesar.ec-min .ec-body{display:none}.ec-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px;background:#171a1c;border-bottom:1px solid rgba(255,255,255,.08);cursor:pointer}.ec-head strong{font-size:15px}.ec-head-actions{display:flex;gap:6px}.ec-head button{border:0;background:#2a2e31;color:#fff;width:32px;height:32px;border-radius:6px;font-weight:900;cursor:pointer}.ec-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--ec-orange);font-size:12px;margin-left:6px}.ec-body{max-height:68vh;overflow:auto;padding:14px 16px}.ec-items{display:grid;gap:8px;margin-bottom:14px}.ec-item{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;background:#1c2023;border-radius:8px;padding:9px 10px}.ec-item a{color:#fff;text-decoration:none;font-size:13px;font-weight:700}.ec-item input{width:58px;background:#0f1112;color:#fff;border:1px solid #3a3e41;border-radius:5px;padding:7px}.ec-remove{border:0;background:transparent;color:#ff8c50;font-size:18px;cursor:pointer}.ec-form{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ec-form input{min-width:0;background:#fff;color:#111;border:0;border-radius:6px;padding:11px}.ec-form .wide{grid-column:1/-1}.ec-submit{grid-column:1/-1;background:var(--ec-orange)!important;color:#fff!important;font-weight:900;cursor:pointer}.ec-msg{font-size:13px;margin:10px 0 0;color:#d8d8d8}.ec-empty{font-size:13px;color:#bbb;padding:8px 2px 14px}

/* Compact homepage */
.ec-home{background:#fff;color:var(--ec-text);overflow:hidden;width:100vw;position:relative;left:50%;margin-left:-50vw}.ec-home *{box-sizing:border-box}.ec-hero-slider{position:relative;height:380px;background:var(--ec-dark);overflow:hidden}.ec-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s;background:#141619 var(--ec-bg) center/cover no-repeat}.ec-hero-slide.is-active{opacity:1;visibility:visible}.ec-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,11,12,.94) 0%,rgba(9,11,12,.77) 48%,rgba(9,11,12,.15) 78%,rgba(9,11,12,.06) 100%)}.ec-hero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;max-width:var(--ec-max)}.ec-hero-content h1,.ec-hero-content h2{max-width:760px;margin:14px 0 12px;color:#fff;font-size:clamp(32px,3.6vw,50px);line-height:.98;letter-spacing:-.045em;font-weight:950}.ec-hero-content h2{font-size:clamp(31px,3.4vw,46px)}.ec-hero-content p{max-width:700px;margin:0 0 20px;color:#d9dddf;font-size:17px;line-height:1.55}.ec-slider-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.24);border-radius:50%;background:rgba(15,17,18,.55);color:#fff;font-size:30px;line-height:1;cursor:pointer;backdrop-filter:blur(7px)}.ec-prev{left:18px}.ec-next{right:18px}.ec-slider-dots{position:absolute;z-index:4;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:7px}.ec-slider-dots button{width:8px;height:8px;border:0;padding:0;border-radius:99px;background:rgba(255,255,255,.42);cursor:pointer}.ec-slider-dots button.is-active{width:24px;background:#fff}
.ec-smart-search-section{position:relative;z-index:10;margin-top:-22px}.ec-search-box{display:grid;grid-template-columns:245px 1fr;align-items:center;gap:22px;padding:18px 20px;background:#fff;border:1px solid var(--ec-line);border-radius:10px;box-shadow:0 14px 40px rgba(0,0,0,.09)}.ec-search-copy{display:grid;gap:2px}.ec-search-copy strong{font-size:16px}.ec-search-copy span{color:var(--ec-muted);font-size:13px}.ec-search-control{position:relative}.ec-smart-search{width:100%;height:48px;padding:0 46px 0 16px;border:1px solid #dcdfe2!important;border-radius:7px!important;background:#fafafa!important;color:#101214!important;font-size:15px!important;box-shadow:none!important;outline:none}.ec-smart-search:focus{border-color:var(--ec-orange)!important;background:#fff!important}.ec-search-icon{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:22px;color:#7a8086;pointer-events:none}.ec-search-results{position:absolute;left:0;right:0;top:calc(100% + 7px);z-index:50;background:#fff;border:1px solid var(--ec-line);border-radius:8px;box-shadow:0 18px 50px rgba(0,0,0,.16);overflow:hidden;max-height:420px;overflow-y:auto}.ec-search-result{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid #eef0f1;text-decoration:none!important;color:#111!important}.ec-search-result:last-child{border-bottom:0}.ec-search-result:hover{background:#fafafa}.ec-search-result img{width:52px;height:52px;object-fit:contain;background:#f5f6f7;border-radius:5px}.ec-search-result strong{display:block;font-size:13px;line-height:1.25}.ec-search-result span{display:block;margin-top:3px;color:#7b8288;font-size:11px}.ec-search-empty{padding:14px;color:#6f767d;font-size:13px}
.ec-section{padding:38px 0}.ec-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.ec-section-head h2{margin:7px 0 0;font-size:30px;line-height:1.04;letter-spacing:-.03em}.ec-section-head>a{color:#111;text-decoration:none;font-weight:800;font-size:13px;border-bottom:1px solid #111}.ec-category-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(235px,1fr);grid-template-rows:1fr;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:7px;scrollbar-width:thin}.ec-cat-card{min-width:235px;display:block;scroll-snap-align:start;text-decoration:none!important;color:#111!important;border:1px solid var(--ec-line);border-radius:10px;overflow:hidden;background:#fff;transition:transform .2s ease,box-shadow .2s ease}.ec-cat-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.07)}.ec-cat-media{position:relative;height:172px;background:#f5f6f7;overflow:hidden}.ec-cat-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:16px;opacity:0;transition:opacity .5s}.ec-cat-media img.is-active{opacity:1}.ec-cat-info{padding:14px 15px 15px}.ec-cat-info strong{display:block;font-size:15px;line-height:1.25}.ec-cat-info span{display:block;margin-top:5px;color:var(--ec-muted);font-size:12px}
.ec-showcase-section{padding-top:40px;background:#fafafa}.ec-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ec-showcase-card{display:grid;grid-template-columns:42% 1fr;min-height:230px;background:#fff;border:1px solid var(--ec-line);border-radius:10px;overflow:hidden}.ec-showcase-media{display:flex;align-items:center;justify-content:center;background:#f3f4f5;padding:12px}.ec-showcase-media img{width:100%;height:100%;max-height:205px;object-fit:contain}.ec-showcase-body{padding:20px 18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ec-showcase-body h3{margin:0 0 8px;font-size:21px;line-height:1.05}.ec-showcase-body p{margin:0 0 14px;color:var(--ec-muted);font-size:13px;line-height:1.5}.ec-text-link{margin-top:auto;color:var(--ec-orange)!important;text-decoration:none!important;font-size:13px;font-weight:900}.ec-delivery-strip{background:#121416;color:#fff;padding:34px 0}.ec-delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.ec-delivery-grid>div{position:relative;padding:2px 28px 2px 58px;border-right:1px solid rgba(255,255,255,.1)}.ec-delivery-grid>div:first-child{padding-left:44px}.ec-delivery-grid>div:last-child{border-right:0}.ec-delivery-grid span{position:absolute;left:14px;top:1px;color:var(--ec-orange);font-weight:900;font-size:12px}.ec-delivery-grid strong{display:block;font-size:16px}.ec-delivery-grid p{margin:5px 0 0;color:#bfc4c7;font-size:12px;line-height:1.45}

/* Intelligent mega menu */
#ec-mega-menu{position:fixed;z-index:999998;left:50%;top:var(--ec-mega-top,110px);width:min(1480px,calc(100vw - 24px));transform:translate(-50%,-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease}#ec-mega-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.ec-mega-shell{background:#fff;border:1px solid #e5e7e9;border-radius:12px;box-shadow:0 24px 70px rgba(0,0,0,.2);overflow:auto;max-height:min(72vh,690px)}.ec-mega-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#fff;border-bottom:1px solid #eceeef}.ec-mega-top>div{display:grid;gap:4px}.ec-mega-top strong{font-size:20px;letter-spacing:-.02em}.ec-mega-close{width:36px;height:36px;border:0;border-radius:7px;background:#f2f3f4;font-size:25px;cursor:pointer}.ec-mega-search-block{position:relative;padding:14px 18px 4px;background:#fff}.ec-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px}.ec-mega-group{min-width:0;border:0}.ec-mega-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px;color:#111;font-size:13px;font-weight:950;line-height:1.2;cursor:default}.ec-mega-group summary::-webkit-details-marker{display:none}.ec-mega-group summary span{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:99px;background:#f3f4f5;color:#737a80;font-size:10px}.ec-mega-links{display:grid;gap:5px}.ec-mega-links a{display:block;color:#565e65!important;text-decoration:none!important;font-size:12px;line-height:1.3;padding:2px 0}.ec-mega-links a:hover{color:var(--ec-orange)!important}.ec-mega-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-top:1px solid #eceeef;background:#fafafa}.ec-mega-footer span{color:#697078;font-size:12px}[data-ec-legacy-menu="1"]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}body.ec-mega-open{overflow:hidden}

/* Header navigation is deliberately left untouched in v1.7.4. */


/* v1.7.1 hardening */
.ec-card-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px;align-items:stretch}.ec-card-actions>.ec-necesar-add,.ec-card-actions>a,.ec-card-actions>button{min-width:0}.products .ec-necesar-add,.woocommerce ul.products li.product .ec-necesar-add,.woocommerce-page ul.products li.product .ec-necesar-add{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center}.ec-mega-search-block .ec-smart-search{height:50px;background:#fff!important;border:2px solid #e7e9eb!important}.ec-mega-search-block .ec-smart-search:focus{border-color:var(--ec-orange)!important}.ec-mega-group{padding:13px 14px;background:#fafafa;border:1px solid #eef0f1;border-radius:9px}.ec-mega-group summary{margin-bottom:10px;font-size:13.5px}.ec-mega-links{max-height:165px;overflow:auto;padding-right:4px}.ec-mega-grid{align-items:start}.ec-category-rail{padding-top:2px}.ec-cat-card{min-width:220px}.ec-home .ec-search-box{border-top:3px solid var(--ec-orange)}
@media(max-width:1020px){
  .ec-showcase-grid{grid-template-columns:1fr}.ec-showcase-card{grid-template-columns:260px 1fr}.ec-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-hero-slider{height:370px}
}

@media(max-width:760px){
  .ec-wrap{width:min(100% - 24px,var(--ec-max))}.ec-hero-slider{height:360px}.ec-hero-overlay{background:linear-gradient(180deg,rgba(9,11,12,.38) 0%,rgba(9,11,12,.86) 44%,rgba(9,11,12,.98) 100%)}.ec-hero-content{justify-content:flex-end;padding-bottom:48px}.ec-hero-content h1,.ec-hero-content h2{font-size:31px;line-height:1.01;margin:11px 0 11px}.ec-hero-content p{font-size:14px;line-height:1.45;margin-bottom:17px}.ec-slider-arrow{display:none}.ec-slider-dots{bottom:14px}.ec-smart-search-section{margin-top:0;padding:12px 0 0}.ec-search-box{display:block;padding:12px;box-shadow:none;border-radius:8px}.ec-search-copy{display:none}.ec-smart-search{height:46px}.ec-section{padding:38px 0}.ec-section-head{align-items:flex-start;margin-bottom:16px}.ec-section-head h2{font-size:28px}.ec-section-head>a{display:none}.ec-category-rail{grid-auto-columns:76vw;gap:10px}.ec-cat-media{height:175px}.ec-showcase-section{padding-top:30px}.ec-showcase-card{grid-template-columns:128px 1fr;min-height:172px}.ec-showcase-media{padding:8px}.ec-showcase-body{padding:16px 14px}.ec-showcase-body h3{font-size:18px}.ec-showcase-body p{font-size:12px}.ec-delivery-strip{padding:22px 0}.ec-delivery-grid{grid-template-columns:1fr;gap:16px}.ec-delivery-grid>div,.ec-delivery-grid>div:first-child{padding:0 0 0 42px;border-right:0}.ec-delivery-grid span{left:0}

  /* Mobile mega menu becomes a clean full-screen accordion */
  #ec-mega-menu{inset:0;left:0;top:0;width:100%;height:100dvh;transform:translateY(12px)}#ec-mega-menu.is-open{transform:none}.ec-mega-shell{height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.ec-mega-top{padding:13px 14px}.ec-mega-top strong{font-size:18px}.ec-mega-search-block{padding:10px 14px 6px}.ec-mega-grid{display:block;padding:8px 14px 18px}.ec-mega-group{border-bottom:1px solid #eceeef}.ec-mega-group summary{position:relative;margin:0;padding:13px 0;cursor:pointer;font-size:14px}.ec-mega-group summary:after{content:"+";position:absolute;right:38px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:600;color:#8a9095}.ec-mega-group[open] summary:after{content:"−"}.ec-mega-links{padding:0 0 14px;gap:0}.ec-mega-links a{padding:8px 8px;border-radius:5px;font-size:13px}.ec-mega-links a:active{background:#f5f6f7}.ec-mega-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr;padding:10px 14px;background:#fff}.ec-mega-footer span{display:none}.ec-mega-footer .ec-btn{width:100%}

  /* Make the secondary "add to necessary" action impossible to miss on product pages */
  .ec-offer-actions{flex-direction:column;gap:8px;margin:16px 0}.ec-wa-btn,.ec-necesar-add{display:flex!important;visibility:visible!important;opacity:1!important;width:100%!important;text-align:center;justify-content:center;min-height:48px}.ec-mobile-product-actions{position:fixed;z-index:999996;left:8px;right:8px;bottom:66px;display:grid;grid-template-columns:1.45fr 1fr;gap:7px;padding:7px;background:rgba(255,255,255,.97);border:1px solid #e4e6e8;border-radius:10px;box-shadow:0 14px 35px rgba(0,0,0,.18);backdrop-filter:blur(10px)}.ec-mobile-product-actions a,.ec-mobile-product-actions button{min-width:0;min-height:46px;border:0;border-radius:7px;padding:8px 9px;font-size:12px;font-weight:950;line-height:1.1;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.ec-mobile-product-actions a{background:var(--ec-green);color:#fff!important}.ec-mobile-product-actions button{background:#151719;color:#fff}body.ec-necesar-open .ec-mobile-product-actions{display:none}

  #ec-necesar{left:8px;right:8px;bottom:8px;width:auto;max-width:none;border-radius:10px}.ec-body{max-height:70vh}.ec-form{grid-template-columns:1fr}.ec-form .wide,.ec-submit{grid-column:1}.ec-head{padding:11px 12px}.ec-head strong{font-size:14px}#ec-necesar.ec-min{width:auto;left:auto;min-width:190px}.ec-item{grid-template-columns:1fr 52px 28px}.ec-item input{width:52px}
}

@media(max-width:420px){.ec-hero-content h1,.ec-hero-content h2{font-size:28px}.ec-category-rail{grid-auto-columns:82vw}.ec-showcase-card{grid-template-columns:112px 1fr}.ec-mobile-product-actions{grid-template-columns:1.35fr 1fr}.ec-mobile-product-actions a,.ec-mobile-product-actions button{font-size:11px}.ec-mega-top .ec-kicker{font-size:10px}}


/* v1.7.4 stability: the plugin never changes the site's header dimensions or main-nav layout. */
body.home .ec-home{max-width:none!important}
body.home .ec-home .ec-wrap{box-sizing:border-box}
body.home .entry-content:has(.ec-home),body.home .wp-block-post-content:has(.ec-home){max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
@media(max-width:760px){body.home .ec-home{left:50%;margin-left:-50vw;width:100vw}.ec-hero-content{padding-left:0;padding-right:0}}

/* =========================================================
   v1.7.5 — single curtain mega menu + homepage in menu style
   ========================================================= */

/* Never allow the theme's legacy Products dropdown to coexist with ours. */
.ec-mega-trigger > ul,
.ec-mega-trigger > .sub-menu,
.ec-mega-trigger > .dropdown-menu,
.ec-mega-trigger > .sub-menu-wrap,
.ec-mega-trigger > .mega-menu,
.ec-mega-trigger > [role="menu"],
[data-ec-native-products-menu="1"]{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Desktop mega menu = one wide curtain, not a floating modal. */
@media(min-width:761px){
  #ec-mega-menu{
    left:0!important;
    right:0!important;
    width:100vw!important;
    transform:translateY(-8px)!important;
  }
  #ec-mega-menu.is-open{transform:none!important}
  #ec-mega-menu .ec-mega-shell{
    width:100%;
    max-height:min(72vh,720px);
    border-radius:0!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:0 24px 55px rgba(0,0,0,.16)!important;
  }
  #ec-mega-menu .ec-mega-top,
  #ec-mega-menu .ec-mega-search-block,
  #ec-mega-menu .ec-mega-grid,
  #ec-mega-menu .ec-mega-footer{
    width:min(1400px,calc(100% - 48px));
    margin-left:auto;
    margin-right:auto;
  }
  #ec-mega-menu .ec-mega-top{padding:16px 0 12px}
  #ec-mega-menu .ec-mega-search-block{padding:10px 0 4px}
  #ec-mega-menu .ec-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px 0 18px}
  #ec-mega-menu .ec-mega-group{padding:14px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px}
  #ec-mega-menu .ec-mega-links{max-height:148px;overflow:auto}
  #ec-mega-menu .ec-mega-footer{padding:12px 0 14px}
  body.ec-mega-open{overflow:auto!important}
}

/* Homepage intro */
.ec-home-menu-style{background:#f4f5f6}
.ec-home-menu-style .ec-wrap{width:min(1360px,calc(100% - 40px))}
.ec-home-intro{position:relative;min-height:410px;background:#111416 var(--ec-home-bg) center/cover no-repeat;color:#fff;overflow:hidden}
.ec-home-intro-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,12,.96) 0%,rgba(8,10,12,.86) 47%,rgba(8,10,12,.52) 72%,rgba(8,10,12,.28) 100%)}
.ec-home-intro-grid{position:relative;z-index:2;min-height:410px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:34px;align-items:center;padding-top:30px;padding-bottom:30px}
.ec-home-intro-copy h1{max-width:820px;margin:12px 0 14px;font-size:clamp(38px,4.2vw,62px);line-height:.96;letter-spacing:-.052em;color:#fff;font-weight:950}
.ec-home-intro-copy p{max-width:760px;margin:0 0 20px;color:#d7dcdf;font-size:16px;line-height:1.55}
.ec-home-actions{display:flex;gap:10px;flex-wrap:wrap}.ec-btn-dark{background:#171a1d;border:1px solid rgba(255,255,255,.2);color:#fff!important}
.ec-home-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}
.ec-home-stats span{display:grid;gap:1px;color:#abb2b7;font-size:11px}.ec-home-stats strong{color:#fff;font-size:20px;line-height:1.1}
.ec-home-feature-stack{display:grid;gap:10px}
.ec-feature-mini{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:12px;padding:10px;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.28);border-radius:10px;text-decoration:none!important;color:#101214!important;box-shadow:0 14px 35px rgba(0,0,0,.16);transition:transform .2s ease}
.ec-feature-mini:hover{transform:translateX(-4px)}
.ec-feature-mini-media{height:68px;background:#f1f3f4;border-radius:7px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ec-feature-mini-media img{width:100%;height:100%;object-fit:contain;padding:4px}
.ec-feature-mini strong{display:block;font-size:15px;line-height:1.15}.ec-feature-mini span{display:block;margin-top:5px;color:var(--ec-orange);font-size:12px;font-weight:900}

/* Homepage catalog shell mirrors the mega menu visually. */
.ec-home-catalog-section{position:relative;margin-top:-18px;padding:0 0 44px;z-index:4}
.ec-home-catalog-shell{background:#fff;border:1px solid #e5e7e9;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.09);overflow:visible}
.ec-home-catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px 16px;border-bottom:1px solid #eceeef}
.ec-home-catalog-head h2{margin:5px 0 3px;font-size:30px;line-height:1;letter-spacing:-.035em}.ec-home-catalog-head p{margin:0;color:#737b82;font-size:13px}.ec-home-catalog-head>a{color:#111!important;text-decoration:none!important;font-size:13px;font-weight:900;white-space:nowrap}
.ec-home-search-row{position:relative;padding:14px 24px 4px}.ec-home-search-row .ec-smart-search{height:52px;border:2px solid #e7e9eb!important;background:#fff!important}.ec-home-search-row .ec-smart-search:focus{border-color:var(--ec-orange)!important}
.ec-home-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 24px 24px}
.ec-home-menu-card{min-width:0;margin:0;background:#f8f9fa;border:1px solid #e9ecef;border-radius:11px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.ec-home-menu-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.06)}
.ec-home-menu-card>summary{list-style:none}.ec-home-menu-card>summary::-webkit-details-marker{display:none}
.ec-home-menu-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 14px 10px;cursor:default}
.ec-home-menu-card-head h3{margin:0;font-size:14px;line-height:1.2;font-weight:950;color:#101214}.ec-home-menu-card-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:99px;background:#fff;border:1px solid #eceff1;color:#70777d;font-size:10px;font-weight:900}
.ec-home-menu-media{display:block;position:relative;height:145px;margin:0 12px 10px;background:#fff;border:1px solid #edf0f2;border-radius:8px;overflow:hidden}
.ec-home-menu-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:12px;opacity:0;transition:opacity .45s ease}.ec-home-menu-media img.is-active{opacity:1}
.ec-home-menu-placeholder{height:100%;display:flex;align-items:center;justify-content:center;font-size:72px;font-weight:950;color:var(--ec-orange);background:linear-gradient(135deg,#fff,#f1f2f3)}
.ec-home-menu-links{display:grid;gap:0;padding:0 14px 8px}.ec-home-menu-links a{padding:4px 0;color:#5b6269!important;text-decoration:none!important;font-size:12px;line-height:1.25}.ec-home-menu-links a:hover{color:var(--ec-orange)!important}
.ec-home-menu-more{display:block;margin:0 14px 13px;padding-top:9px;border-top:1px solid #e4e7e9;color:var(--ec-orange)!important;text-decoration:none!important;font-size:12px;font-weight:950}

/* Focus cards */
.ec-home-focus-section{padding:0 0 44px}.ec-home-focus-section .ec-section-head{margin-bottom:16px}.ec-home-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.ec-home-focus-card{display:grid;grid-template-columns:160px 1fr;min-height:190px;background:#fff;border:1px solid #e5e7e9;border-radius:11px;overflow:hidden;text-decoration:none!important;color:#111!important;transition:transform .2s ease,box-shadow .2s ease}.ec-home-focus-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.07)}
.ec-home-focus-media{display:flex;align-items:center;justify-content:center;background:#f2f4f5;padding:12px}.ec-home-focus-media img{width:100%;height:100%;max-height:170px;object-fit:contain}
.ec-home-focus-copy{display:flex;flex-direction:column;justify-content:center;padding:18px}.ec-home-focus-copy strong{font-size:20px;line-height:1.05}.ec-home-focus-copy p{margin:7px 0 14px;color:#697178;font-size:12px;line-height:1.5}.ec-home-focus-copy span{margin-top:auto;color:var(--ec-orange);font-size:12px;font-weight:950}

@media(max-width:1120px){
  .ec-home-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ec-home-intro-grid{grid-template-columns:1.2fr .8fr}
}

@media(max-width:760px){
  .ec-home-menu-style .ec-wrap{width:min(100% - 20px,1360px)}
  .ec-home-intro{min-height:auto;background-position:60% center}.ec-home-intro-overlay{background:linear-gradient(180deg,rgba(8,10,12,.62),rgba(8,10,12,.97) 45%,#0c0e10 100%)}
  .ec-home-intro-grid{min-height:auto;display:block;padding-top:40px;padding-bottom:24px}.ec-home-intro-copy h1{font-size:34px;line-height:.98}.ec-home-intro-copy p{font-size:14px}.ec-home-actions{display:grid;grid-template-columns:1fr 1fr}.ec-home-actions .ec-btn{padding:0 10px;font-size:12px}
  .ec-home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.ec-home-stats strong{font-size:16px}.ec-home-stats span{font-size:9px}
  .ec-home-feature-stack{grid-template-columns:1fr;margin-top:18px}.ec-feature-mini{grid-template-columns:72px 1fr}.ec-feature-mini-media{height:58px}
  .ec-home-catalog-section{margin-top:0;padding-top:10px}.ec-home-catalog-shell{border-radius:12px}.ec-home-catalog-head{align-items:flex-start;padding:17px 14px 12px}.ec-home-catalog-head h2{font-size:25px}.ec-home-catalog-head p,.ec-home-catalog-head>a{display:none}.ec-home-search-row{padding:10px 14px 4px}.ec-home-search-row .ec-smart-search{height:48px;font-size:13px!important}
  .ec-home-menu-grid{display:block;padding:10px 14px 16px}.ec-home-menu-card{margin-bottom:9px}.ec-home-menu-card-head{cursor:pointer;padding:14px}.ec-home-menu-card-head:after{content:"+";margin-left:auto;color:#90969b;font-size:18px}.ec-home-menu-card[open] .ec-home-menu-card-head:after{content:"−"}.ec-home-menu-card-head>span{margin-left:8px}.ec-home-menu-media{height:130px}.ec-home-menu-links a{padding:6px 0;font-size:13px}
  .ec-home-focus-section{padding-bottom:30px}.ec-home-focus-grid{display:block}.ec-home-focus-card{grid-template-columns:110px 1fr;min-height:148px;margin-bottom:10px}.ec-home-focus-copy{padding:14px}.ec-home-focus-copy strong{font-size:17px}.ec-home-focus-copy p{font-size:11px;margin-bottom:9px}
  #ec-mega-menu .ec-mega-group{border:1px solid #eceff1!important;border-radius:8px!important;margin-bottom:8px;padding:0 12px!important;background:#fafafa!important}
  #ec-mega-menu .ec-mega-group summary{padding:13px 0!important}
}

/* =========================================================
   v1.7.6 — FRONT PAGE HARD REBUILD (template override)
   ========================================================= */
.ec-front-page-template{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.ec-home-v176{--o:#f36b1c;--ink:#111416;--muted:#687078;--line:#e8ebed;--soft:#f5f6f7;background:#fff;color:var(--ink);overflow:hidden}
.ec176-wrap{width:min(1380px,calc(100% - 44px));margin:0 auto}
.ec176-kicker{display:inline-flex;align-items:center;gap:9px;color:#ff8a45;text-transform:uppercase;font-size:12px;letter-spacing:.14em;font-weight:950}.ec176-kicker:before{content:"";width:28px;height:2px;background:currentColor}.ec176-kicker-dark{color:var(--o)}
.ec176-hero{position:relative;height:440px;background:#111416;overflow:hidden}
.ec176-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s;background:#151719 var(--ec176-bg) center/cover no-repeat}.ec176-hero-slide.is-active{opacity:1;visibility:visible}.ec176-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,11,.95) 0%,rgba(8,10,11,.82) 48%,rgba(8,10,11,.34) 73%,rgba(8,10,11,.14) 100%)}
.ec176-hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.ec176-hero-copy h1,.ec176-hero-copy h2{max-width:790px;margin:15px 0 14px;color:#fff;font-size:clamp(38px,4.2vw,62px);line-height:.96;letter-spacing:-.052em;font-weight:950}.ec176-hero-copy h2{font-size:clamp(38px,4vw,58px)}.ec176-hero-copy p{max-width:760px;margin:0 0 22px;color:#d7dcdf;font-size:17px;line-height:1.55}.ec176-actions{display:flex;gap:10px;flex-wrap:wrap}.ec176-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:8px;text-decoration:none!important;font-weight:900;font-size:14px}.ec176-btn-orange{background:var(--o);color:#fff!important}.ec176-btn-ghost{border:1px solid rgba(255,255,255,.28);color:#fff!important;background:rgba(17,20,22,.55)}
.ec176-hero-dots,.ec176-project-dots{position:absolute;z-index:4;left:50%;bottom:17px;transform:translateX(-50%);display:flex;gap:7px}.ec176-hero-dots button,.ec176-project-dots button{border:0;width:8px;height:8px;border-radius:99px;padding:0;background:rgba(255,255,255,.35);cursor:pointer}.ec176-hero-dots button.is-active,.ec176-project-dots button.is-active{width:26px;background:#fff}
.ec176-search-band{position:relative;z-index:5;margin-top:-24px}.ec176-search-shell{display:grid;grid-template-columns:minmax(260px,.6fr) minmax(460px,1.4fr);gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 26px;box-shadow:0 18px 45px rgba(0,0,0,.08)}.ec176-search-shell h2{margin:5px 0 0;font-size:30px;letter-spacing:-.035em}.ec176-search-control .ec-smart-search{height:56px!important;border:2px solid #e3e7ea!important;border-radius:10px!important;background:#fff!important;font-size:15px!important}.ec176-search-control .ec-smart-search:focus{border-color:var(--o)!important}
.ec176-catalog{padding:58px 0 60px;background:var(--soft)}.ec176-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:24px}.ec176-section-head h2{margin:7px 0 7px;font-size:clamp(34px,3vw,48px);line-height:.98;letter-spacing:-.045em}.ec176-section-head p{max-width:760px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.ec176-stats{display:flex;gap:10px}.ec176-stats span{min-width:112px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px 15px;color:#777;font-size:11px;display:grid;gap:2px}.ec176-stats strong{font-size:22px;color:var(--ink)}
.ec176-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ec176-family-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0;box-shadow:0 8px 24px rgba(0,0,0,.035);transition:transform .18s ease,box-shadow .18s ease}.ec176-family-card:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(0,0,0,.065)}
.ec176-family-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.ec176-family-head>div{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start}.ec176-family-head>div>span{color:var(--o);font-size:11px;font-weight:950;padding-top:2px}.ec176-family-head h3{margin:0;font-size:18px;line-height:1.13;letter-spacing:-.02em}.ec176-family-head>a{white-space:nowrap;color:var(--o)!important;text-decoration:none!important;font-size:11px;font-weight:900}
.ec176-product-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.ec176-mini-product{display:block;min-width:0;text-decoration:none!important;color:var(--ink)!important}.ec176-mini-img{display:block;height:92px;background:#f8f9fa;border:1px solid #edf0f2;border-radius:9px;overflow:hidden;margin-bottom:7px}.ec176-mini-img img{width:100%;height:100%;object-fit:contain;padding:7px}.ec176-mini-product strong{display:block;font-size:10.5px;line-height:1.25;font-weight:850;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ec176-subcats{display:grid;grid-template-columns:1fr 1fr;gap:2px 12px;padding-top:10px;border-top:1px solid #edf0f2}.ec176-subcats a{color:#626a71!important;text-decoration:none!important;font-size:11.5px;line-height:1.25;padding:4px 0}.ec176-subcats a:hover{color:var(--o)!important}.ec176-more{display:block;margin-top:7px;color:var(--o)!important;text-decoration:none!important;font-size:11px;font-weight:900}
.ec176-project-slider{position:relative;height:315px;background:#111416;color:#fff;overflow:hidden}.ec176-project-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease}.ec176-project-slide.is-active{opacity:1;visibility:visible}.ec176-project-slide:nth-child(1){background:linear-gradient(125deg,#111416 0%,#1b2024 62%,#32231b 100%)}.ec176-project-slide:nth-child(2){background:linear-gradient(125deg,#111416 0%,#231912 60%,#5a2b12 100%)}.ec176-project-slide:nth-child(3){background:linear-gradient(125deg,#111416 0%,#171b1e 60%,#242a2e 100%)}.ec176-project-grid{height:100%;display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:center}.ec176-project-grid h2{max-width:760px;margin:10px 0 12px;font-size:clamp(32px,3.4vw,49px);line-height:.98;letter-spacing:-.045em;color:#fff}.ec176-project-grid p{max-width:760px;margin:0 0 18px;color:#cfd5d8;font-size:16px;line-height:1.55}.ec176-project-mark{justify-self:end;font-size:clamp(78px,12vw,170px);line-height:.8;color:var(--o);font-weight:950;letter-spacing:-.08em;opacity:.9}
.ec176-benefits{background:#fff;border-bottom:1px solid var(--line)}.ec176-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ec176-benefit-grid>div{padding:23px 20px;border-right:1px solid var(--line);display:grid;gap:3px}.ec176-benefit-grid>div:first-child{padding-left:0}.ec176-benefit-grid>div:last-child{border-right:0}.ec176-benefit-grid strong{font-size:14px}.ec176-benefit-grid span{font-size:12px;color:#737b81}
@media(max-width:1100px){.ec176-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec176-search-shell{grid-template-columns:1fr}.ec176-search-shell h2{font-size:26px}}
@media(max-width:760px){.ec176-wrap{width:min(100% - 26px,1380px)}.ec176-hero{height:520px}.ec176-hero-shade{background:linear-gradient(0deg,rgba(8,10,11,.95) 0%,rgba(8,10,11,.78) 68%,rgba(8,10,11,.36) 100%)}.ec176-hero-copy{justify-content:flex-end;padding-bottom:58px}.ec176-hero-copy h1,.ec176-hero-copy h2{font-size:38px}.ec176-hero-copy p{font-size:15px}.ec176-actions{width:100%}.ec176-actions .ec176-btn{flex:1}.ec176-search-band{margin-top:-10px}.ec176-search-shell{padding:18px 16px;border-radius:12px}.ec176-catalog{padding:40px 0}.ec176-section-head{display:block}.ec176-stats{margin-top:14px}.ec176-family-grid{grid-template-columns:1fr;gap:10px}.ec176-family-card{padding:14px}.ec176-family-head h3{font-size:17px}.ec176-mini-img{height:88px}.ec176-subcats{grid-template-columns:1fr 1fr}.ec176-project-slider{height:420px}.ec176-project-grid{grid-template-columns:1fr;align-content:center}.ec176-project-mark{position:absolute;right:24px;bottom:48px;font-size:84px;opacity:.24}.ec176-benefit-grid{grid-template-columns:1fr 1fr}.ec176-benefit-grid>div{border-bottom:1px solid var(--line);padding:17px 12px}.ec176-benefit-grid>div:first-child{padding-left:12px}}

/* =========================================================
   v1.7.7 — logo/footer repair + functional catalog filters
   ========================================================= */
body.home .site-branding .site-title,
body.home .site-branding .site-description,
body.home .site-header .site-title,
body.home .site-header .site-description{display:none!important}
body.home .site-footer .site-info,
body.home #colophon .site-info,
body.home .site-info{display:none!important}

.ec176-mobile-brandbar{display:none;background:#fff;border-bottom:1px solid #eceff1;padding:14px 16px;position:relative;z-index:8}
.ec176-mobile-logo{display:flex;align-items:center;min-height:42px}
.ec176-mobile-logo .custom-logo-link{display:inline-flex!important;align-items:center!important}
.ec176-mobile-logo .custom-logo{display:block!important;max-height:44px!important;width:auto!important;max-width:220px!important}
.ec176-mobile-logo>a{display:flex;align-items:baseline;flex-wrap:wrap;text-decoration:none!important;color:#111!important;font-weight:950;font-size:28px;line-height:1}
.ec176-logo-e{color:#f36b1c}.ec176-logo-word{color:#111}.ec176-mobile-logo small{flex-basis:100%;font-size:7px;line-height:1.2;color:#ef4e23;margin-top:2px;font-weight:850}
.ec176-custom-footer{background:#111416;color:#fff;padding:26px 0;margin:0}
.ec176-footer-grid{display:flex;align-items:center;justify-content:space-between;gap:20px}
.ec176-footer-grid>div{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.ec176-footer-grid strong{font-size:18px}.ec176-footer-grid span{font-size:12px;color:#aeb5ba}
.ec176-footer-grid a{color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:800}

/* Filter widget */
.ec-filter-widget{--ecf-orange:#f36b1c;--ecf-ink:#111416;--ecf-muted:#6b737a;--ecf-line:#e6e9eb;position:relative;margin:0 0 24px;width:100%;clear:both;z-index:12}
.ec-filter-panel{background:#fff;border:1px solid var(--ecf-line);border-radius:14px;padding:18px;box-shadow:0 8px 28px rgba(0,0,0,.045)}
.ec-filter-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}
.ec-filter-heading>div{display:grid;gap:4px}.ec-filter-heading strong{font-size:20px;line-height:1.1;color:var(--ecf-ink)}
.ec-filter-heading .ec-kicker{font-size:10px;color:var(--ecf-orange);letter-spacing:.12em;text-transform:uppercase;font-weight:950}
.ec-filter-close,.ec-filter-mobile-toggle{display:none}
.ec-filter-form{display:grid;grid-template-columns:minmax(210px,1.35fr) minmax(180px,1fr) minmax(180px,1fr) minmax(210px,1fr) auto;gap:12px;align-items:end}
.ec-filter-field{display:grid;gap:6px;min-width:0;margin:0!important}
.ec-filter-field>span,.ec-filter-price-wrap>span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#596168}
.ec-filter-field input,.ec-filter-field select,.ec-filter-price-wrap input{width:100%;height:46px;border:1px solid #dfe3e6!important;border-radius:8px!important;background:#fff!important;color:#111!important;padding:0 12px!important;font-size:13px!important;box-shadow:none!important;outline:none}
.ec-filter-field input:focus,.ec-filter-field select:focus,.ec-filter-price-wrap input:focus{border-color:var(--ecf-orange)!important}
.ec-filter-field small,.ec-filter-price-wrap small{display:block;color:#8a9197;font-size:10px;line-height:1.25;margin-top:2px}
.ec-filter-price-wrap{display:grid;gap:6px}.ec-filter-price-wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ec-filter-price-wrap.is-unavailable input{opacity:.45;pointer-events:none;background:#f5f6f7!important}.ec-filter-price-wrap.is-unavailable>span{color:#9ca2a7}
.ec-filter-actions{display:flex;align-items:center;gap:9px;min-height:46px}.ec-filter-apply{height:46px;border:0;border-radius:8px;background:var(--ecf-orange);color:#fff;font-weight:900;padding:0 17px;cursor:pointer;white-space:nowrap}.ec-filter-actions>a{color:#616a70!important;text-decoration:none!important;font-size:11px;font-weight:800;white-space:nowrap}
.ec-filter-single{margin-top:28px}.ec-filter-single .ec-filter-panel{background:#f7f8f9}.ec-filter-single .ec-filter-heading strong{font-size:18px}

/* Keep WooCommerce product grids aligned after inserting the widget */
.woocommerce .ec-filter-widget + .woocommerce-notices-wrapper,
.woocommerce .ec-filter-widget + ul.products{clear:both}

@media(max-width:1180px){
  .ec-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ec-filter-actions{grid-column:1/-1}
}
@media(max-width:820px){
  .ec176-mobile-brandbar{display:block}
  .ec176-footer-grid{display:grid;gap:12px}.ec176-footer-grid>div{gap:8px}
  .ec-filter-widget{margin:0 0 18px}
  .ec-filter-mobile-toggle{display:flex;width:100%;height:50px;border:1px solid var(--ecf-line);border-radius:10px;background:#fff;color:#111;align-items:center;justify-content:space-between;padding:0 15px;font-size:14px;font-weight:900;box-shadow:0 5px 18px rgba(0,0,0,.04);cursor:pointer}
  .ec-filter-mobile-toggle b{font-size:18px;color:var(--ecf-orange)}
  .ec-filter-panel{position:fixed;inset:auto 0 0 0;z-index:1000000;max-height:88dvh;overflow:auto;border-radius:18px 18px 0 0;padding:18px 15px 22px;box-shadow:0 -20px 55px rgba(0,0,0,.2);transform:translateY(105%);transition:transform .22s ease;visibility:hidden}
  .ec-filter-widget.is-open .ec-filter-panel{transform:translateY(0);visibility:visible}
  .ec-filter-widget.is-open:before{content:"";position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.38)}
  .ec-filter-close{display:block;border:0;background:#f0f2f3;color:#111;width:38px;height:38px;border-radius:9px;font-size:24px;cursor:pointer}
  .ec-filter-heading{align-items:center}
  .ec-filter-form{grid-template-columns:1fr;gap:12px}
  .ec-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr auto}.ec-filter-apply{width:100%}
  .ec-filter-single{margin-top:18px}
}
@media(max-width:520px){
  .ec176-mobile-brandbar{padding:12px 14px}.ec176-mobile-logo .custom-logo{max-height:38px!important;max-width:190px!important}
  .ec176-custom-footer{padding:22px 0}.ec176-footer-grid strong{font-size:17px}.ec176-footer-grid a,.ec176-footer-grid span{font-size:11px}
  .ec-filter-panel{max-height:91dvh}
  .ec-filter-heading strong{font-size:18px}
}


/* =========================================================
   v1.7.9 — consistency: original branding + same menu everywhere
   ========================================================= */
.ec-home-v176,
.ec-home-v176 button,.ec-home-v176 input,.ec-home-v176 select,.ec-home-v176 textarea,
#ec-mega-menu,#ec-mega-menu button,#ec-mega-menu input,#ec-mega-menu select,
.ec-filter-widget,.ec-filter-widget button,.ec-filter-widget input,.ec-filter-widget select,
#ec-necesar,#ec-necesar button,#ec-necesar input{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;
}
/* Branding is owned by the theme. The plugin must not resize or redraw the logo. */
body.home .custom-logo,body.home .custom-logo-link{font-family:inherit!important}
@media(max-width:900px){
  /* The grouped eCofraje menu is the only product menu shown on mobile. */
  body.ec-mega-open{overflow:hidden!important}
}
.ec-mega-mobile-nav{display:none}
@media(max-width:900px){
  .ec-mega-mobile-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px 6px;background:#fff;border-bottom:1px solid #eceeef}
  .ec-mega-mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:1px solid #e5e8ea;border-radius:8px;background:#f8f9fa;color:#111!important;text-decoration:none!important;font-size:13px;font-weight:800}
  .ec-mega-mobile-nav .ec-mega-mobile-cta{background:var(--ec-orange);border-color:var(--ec-orange);color:#fff!important}
}
.ec176-footer-legal{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}
.ec176-footer-legal a{color:#cfd4d7!important;text-decoration:none!important;font-size:11px!important;font-weight:700!important}
.ec176-footer-legal a:hover{color:#fff!important}
@media(max-width:820px){
  .ec176-footer-legal{margin-left:0;gap:10px}
}

/* Safe fallback filter when the theme skips WooCommerce archive hooks. */
.ec-filter-fallback .ec-filter-widget{position:relative;z-index:1000001;margin:0}
.ec-filter-fallback .ec-filter-mobile-toggle{display:flex!important;position:fixed;right:18px;top:140px;width:auto;min-width:190px;height:48px;z-index:1000002;border:1px solid #e2e6e9;border-radius:10px;background:#fff;color:#111;align-items:center;justify-content:space-between;gap:16px;padding:0 14px;font-size:13px;font-weight:900;box-shadow:0 10px 28px rgba(0,0,0,.12);cursor:pointer}
.ec-filter-fallback .ec-filter-panel{position:fixed;top:0;right:0;bottom:0;left:auto;width:min(470px,100vw);max-height:none;height:100dvh;z-index:1000003;border-radius:0;padding:22px 18px;overflow:auto;box-shadow:-20px 0 55px rgba(0,0,0,.2);transform:translateX(105%);visibility:hidden;transition:transform .22s ease}
.ec-filter-fallback .ec-filter-widget.is-open .ec-filter-panel{transform:translateX(0);visibility:visible}
.ec-filter-fallback .ec-filter-widget.is-open:before{content:"";position:fixed;inset:0;z-index:1000002;background:rgba(0,0,0,.36)}
.ec-filter-fallback .ec-filter-form{grid-template-columns:1fr;gap:12px}
.ec-filter-fallback .ec-filter-actions{grid-column:auto;display:grid;grid-template-columns:1fr auto}
.ec-filter-fallback .ec-filter-close{display:block}
@media(max-width:900px){
  .ec-filter-fallback .ec-filter-mobile-toggle{top:auto;right:12px;bottom:92px;min-width:168px;height:46px}
  .ec-filter-fallback .ec-filter-panel{top:auto;left:0;right:0;bottom:0;width:100%;height:auto;max-height:90dvh;border-radius:18px 18px 0 0;transform:translateY(105%)}
  .ec-filter-fallback .ec-filter-widget.is-open .ec-filter-panel{transform:translateY(0)}
}

/* =========================================================
   v1.7.11 — stable homepage shell: original logo + unified menu
   IMPORTANT: only the plugin front-page template uses these rules.
   ========================================================= */
body.ec-stable-home-shell{margin:0!important;background:#fff}
.ec-stable-header{position:relative;z-index:99950;background:#fff;border-bottom:1px solid #e8eaec;font-family:inherit;color:#111}
.ec-stable-header a{text-decoration:none!important}
.ec-stable-header-wrap{width:min(1380px,calc(100% - 44px));margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ec-stable-topbar{background:#101214;color:#fff;min-height:36px;display:flex;align-items:center}
.ec-stable-topbar .ec-stable-header-wrap{min-height:36px;font-size:12px;font-weight:700}
.ec-stable-top-note{opacity:.86}
.ec-stable-top-contact{display:flex;align-items:center;gap:12px}
.ec-stable-top-contact a{color:#fff!important;font-weight:800}
.ec-stable-navrow{background:#fff}
.ec-stable-navrow .ec-stable-header-wrap{min-height:92px}
.ec-stable-logo{display:inline-flex;align-items:center;flex:0 0 auto}
.ec-stable-logo-img{display:block!important;width:auto!important;height:auto!important;max-width:220px!important;max-height:58px!important;object-fit:contain!important;margin:0!important}
.ec-stable-logo-fallback{font-size:32px;font-weight:900;letter-spacing:-.04em;color:#111}.ec-stable-logo-fallback b{color:#f36b1c}
.ec-stable-desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:34px;margin-left:auto}
.ec-stable-desktop-nav>a{color:#111!important;font-size:14px;font-weight:850;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}
.ec-stable-desktop-nav>a:hover{color:#f36b1c!important}
.ec-stable-desktop-nav .ec-stable-offer{background:#f36b1c;color:#fff!important;padding:15px 20px;border-radius:6px}
.ec-stable-desktop-nav .ec-stable-offer:hover{color:#fff!important;filter:brightness(.96)}
.ec-stable-mobile-toggle{display:none;width:58px;height:58px;border:1px solid #e0e3e6;background:#fff;border-radius:0;align-items:center;justify-content:center;flex-direction:column;gap:6px;padding:0;cursor:pointer}
.ec-stable-mobile-toggle span{display:block;width:28px;height:3px;background:#111;border-radius:3px}
/* The front page shell does not render the theme title/tagline/footer, so no hidden/duplicate leftovers exist. */
body.ec-stable-home-shell .ec176-mobile-brandbar{display:none!important}

@media(max-width:900px){
  .ec-stable-header-wrap{width:calc(100% - 30px)}
  .ec-stable-topbar .ec-stable-header-wrap{min-height:54px;justify-content:flex-end}
  .ec-stable-top-note{display:none}
  .ec-stable-top-contact{width:100%;justify-content:space-between;gap:10px;font-size:13px}
  .ec-stable-navrow .ec-stable-header-wrap{min-height:116px}
  .ec-stable-logo-img{max-width:235px!important;max-height:52px!important}
  .ec-stable-desktop-nav{display:none}
  .ec-stable-mobile-toggle{display:flex;flex:0 0 58px}
}
@media(max-width:520px){
  .ec-stable-header-wrap{width:calc(100% - 28px)}
  .ec-stable-top-contact{font-size:12px}
  .ec-stable-navrow .ec-stable-header-wrap{min-height:108px}
  .ec-stable-logo-img{max-width:210px!important;max-height:46px!important}
  .ec-stable-mobile-toggle{width:54px;height:54px;flex-basis:54px}
  .ec-stable-mobile-toggle span{width:25px;height:3px}
}

/* v1.7.12 image fallback */
.ec-single-remote-fallback{display:block!important;width:100%!important;height:100%!important;max-height:680px!important;object-fit:contain!important;background:#f4f5f6}
.ec-loop-remote-fallback{display:block!important;width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;background:#f4f5f6}
.ec-image-fallback-loaded{opacity:1!important;visibility:visible!important}

/* === v1.7.13 Company pages / Company dropdown. Does not alter the existing header shell. === */
.ec-stable-desktop-nav [data-ec-company-toggle],
.ec-company-trigger>a{display:inline-flex;align-items:center;gap:5px}
.ec-mega-mobile-company-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-align:left;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}

#ec-company-menu{position:fixed;z-index:999970;left:50%;top:var(--ec-company-top,110px);width:min(820px,calc(100vw - 32px));transform:translate(-50%,12px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;background:#fff;border:1px solid #e7eaed;border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.22);max-height:calc(100vh - var(--ec-company-top,110px) - 24px);overflow:auto;font-family:inherit;color:#111}
#ec-company-menu.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.ec-company-menu-shell{padding:24px}
.ec-company-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #edf0f2}
.ec-company-menu-top>div{display:grid;gap:3px}.ec-company-menu-top strong{font-size:26px;line-height:1;font-weight:900}.ec-company-menu-top .ec-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#f36b1c;font-weight:900}
.ec-company-menu-close{appearance:none;border:0;background:#f4f5f6;color:#111;width:40px;height:40px;border-radius:9px;font-size:22px;line-height:1;cursor:pointer}
.ec-company-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0}
.ec-company-menu-grid>a{position:relative;display:grid;gap:6px;padding:18px 52px 18px 18px;border:1px solid #e8ebee;border-radius:12px;background:#fafbfb;color:#111!important;text-decoration:none!important;transition:transform .16s ease,border-color .16s ease,background .16s ease}
.ec-company-menu-grid>a:hover{transform:translateY(-1px);border-color:#f36b1c;background:#fff}
.ec-company-menu-grid strong{font-size:16px;font-weight:900}.ec-company-menu-grid span{font-size:12.5px;line-height:1.45;color:#687078}.ec-company-menu-grid b{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:22px;color:#f36b1c}
.ec-company-menu-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:15px;border-top:1px solid #edf0f2;font-size:12px;color:#687078}.ec-company-menu-bottom a{color:#f36b1c!important;font-weight:900;text-decoration:none!important}
body.ec-company-open{overflow:hidden}

.ec-company-page{font-family:inherit;color:#111;background:#fff}
.ec-company-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.ec-company-hero{position:relative;background:linear-gradient(130deg,#111416,#242729 66%,#3a2114);color:#fff;padding:76px 0 70px;overflow:hidden}
.ec-company-hero:after{content:"e";position:absolute;right:4%;bottom:-12%;font-size:270px;font-weight:950;line-height:1;color:rgba(243,107,28,.17);pointer-events:none}
.ec-company-hero .ec-company-wrap{position:relative;z-index:1;max-width:1180px}.ec-company-kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:900;color:#ff8a49}.ec-company-kicker:before{content:"";width:30px;height:3px;background:currentColor;display:inline-block}
.ec-company-kicker-dark{color:#d4540d}
.ec-company-hero h1{max-width:900px;margin:18px 0 18px;font-size:clamp(38px,5.5vw,72px);line-height:.98;letter-spacing:-.04em;color:#fff;font-weight:950}
.ec-company-hero p{max-width:820px;margin:0;font-size:18px;line-height:1.62;color:#d0d4d7}
.ec-company-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.ec-company-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:8px;text-decoration:none!important;font-weight:900;font-size:14px;border:1px solid transparent}.ec-company-btn-primary{background:#f36b1c;color:#fff!important}.ec-company-btn-dark{background:#fff;color:#111!important}.ec-company-btn-ghost{background:transparent;color:#fff!important;border-color:rgba(255,255,255,.35)}
.ec-company-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:-28px;position:relative;z-index:2;background:#fff;border:1px solid #e7eaed;border-radius:14px;box-shadow:0 14px 34px rgba(0,0,0,.08);overflow:hidden}
.ec-company-stats>div{padding:22px 24px;border-right:1px solid #e7eaed}.ec-company-stats>div:last-child{border-right:0}.ec-company-stats strong{display:block;font-size:25px;font-weight:950}.ec-company-stats span{display:block;margin-top:4px;font-size:12px;color:#6a7279}
.ec-company-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:start;padding:70px 0 40px}.ec-company-intro-grid h2{font-size:clamp(30px,4vw,48px);line-height:1.04;letter-spacing:-.035em;margin:12px 0 0;font-weight:950}.ec-company-intro-grid>p{font-size:17px;line-height:1.75;color:#626a72;margin:28px 0 0}
.ec-company-accordions{border-top:1px solid #dfe3e6;margin-bottom:60px}.ec-company-accordion{border-bottom:1px solid #dfe3e6}.ec-company-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:54px 1fr 34px;gap:15px;align-items:center;padding:24px 0}.ec-company-accordion summary::-webkit-details-marker{display:none}.ec-company-num{font-size:13px;font-weight:950;color:#f36b1c}.ec-company-accordion summary>span:nth-child(2){display:grid;gap:4px}.ec-company-accordion summary strong{font-size:21px;font-weight:900}.ec-company-accordion summary small{font-size:13px;color:#7a8289}.ec-company-accordion summary>b{font-size:24px;color:#f36b1c;text-align:right;transition:transform .18s ease}.ec-company-accordion[open] summary>b{transform:rotate(45deg)}
.ec-company-accordion-body{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 0 28px 69px}.ec-company-accordion-body p{margin:0;font-size:15px;line-height:1.7;color:#596168}.ec-company-accordion-body ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}.ec-company-accordion-body li{position:relative;padding-left:19px;font-size:14px;line-height:1.5}.ec-company-accordion-body li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:#f36b1c}
.ec-company-audience-nav{padding:50px 0 65px;border-top:1px solid #e2e5e7}.ec-company-audience-nav h2{font-size:34px;line-height:1.05;letter-spacing:-.03em;margin:12px 0 24px}.ec-company-audience-nav>div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1e4e7;border-radius:12px;overflow:hidden}.ec-company-audience-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 17px;color:#111!important;text-decoration:none!important;font-size:13px;font-weight:850;border-right:1px solid #e1e4e7}.ec-company-audience-nav a:last-child{border-right:0}.ec-company-audience-nav a span{color:#f36b1c;font-size:18px}
.ec-company-cta{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;background:#111416;color:#fff;border-radius:16px;padding:34px 36px;margin-bottom:16px}.ec-company-cta h2{font-size:34px;line-height:1.06;margin:10px 0 10px;color:#fff}.ec-company-cta p{margin:0;color:#c4c9cd;line-height:1.55}.ec-company-cta>div:last-child{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.ec-company-note{font-size:11px;color:#7a8288;line-height:1.5;margin:0 0 64px}

.ec-company-footer-bar{background:#111416;color:#fff;border-top:1px solid #24282b;font-family:inherit}
.ec-company-footer-inner{width:min(1380px,calc(100% - 44px));margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:24px 0}
.ec-company-footer-inner>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ec-company-footer-inner>div:first-child{display:grid;gap:2px}.ec-company-footer-inner strong{font-size:16px}.ec-company-footer-inner span{font-size:11px;color:#aeb5ba}.ec-company-footer-inner nav{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.ec-company-footer-inner a{color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:800}.ec-company-footer-inner nav a{color:#cbd0d3!important}.ec-company-footer-inner nav a:hover{color:#fff!important}
.ec176-footer-company{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ec176-footer-company a{color:#cfd4d7!important;text-decoration:none!important;font-size:11px!important;font-weight:750!important}.ec176-footer-company a:hover{color:#fff!important}

@media(max-width:1024px){
  #ec-company-menu{inset:10px;width:auto;max-height:none;transform:translateY(12px);border-radius:16px}
  #ec-company-menu.is-open{transform:translateY(0)}
  .ec-company-menu-shell{padding:18px}.ec-company-menu-grid{grid-template-columns:1fr}.ec-company-menu-bottom{align-items:flex-start;flex-direction:column}
  .ec-company-hero{padding:54px 0 52px}.ec-company-hero:after{font-size:190px}.ec-company-hero p{font-size:16px}
  .ec-company-intro-grid{grid-template-columns:1fr;gap:6px;padding:55px 0 32px}.ec-company-intro-grid>p{margin-top:14px}
  .ec-company-accordion-body{grid-template-columns:1fr;padding-left:69px}
  .ec-company-audience-nav>div{grid-template-columns:1fr 1fr}.ec-company-audience-nav a:nth-child(2){border-right:0}.ec-company-audience-nav a:nth-child(-n+2){border-bottom:1px solid #e1e4e7}
  .ec-company-cta{grid-template-columns:1fr}.ec-company-cta>div:last-child{justify-content:flex-start}
  .ec-company-footer-inner{grid-template-columns:1fr;gap:12px}.ec-company-footer-inner nav{justify-content:flex-start}
}
@media(max-width:640px){
  .ec-company-wrap{width:calc(100% - 28px)}
  .ec-company-hero{padding:42px 0 46px}.ec-company-hero h1{font-size:40px}.ec-company-hero p{font-size:15px}.ec-company-hero-actions{display:grid;grid-template-columns:1fr}.ec-company-btn{width:100%;box-sizing:border-box}
  .ec-company-stats{grid-template-columns:1fr;margin-top:-18px}.ec-company-stats>div{border-right:0;border-bottom:1px solid #e7eaed;padding:16px 18px}.ec-company-stats>div:last-child{border-bottom:0}.ec-company-stats strong{font-size:21px}
  .ec-company-intro-grid{padding-top:45px}.ec-company-intro-grid h2{font-size:34px}.ec-company-intro-grid>p{font-size:15px;line-height:1.65}
  .ec-company-accordion summary{grid-template-columns:38px 1fr 24px;gap:10px;padding:20px 0}.ec-company-accordion summary strong{font-size:18px}.ec-company-accordion summary small{font-size:12px;line-height:1.35}.ec-company-accordion-body{padding-left:48px;gap:18px}.ec-company-accordion-body p,.ec-company-accordion-body li{font-size:13px}
  .ec-company-audience-nav{padding:42px 0 48px}.ec-company-audience-nav h2{font-size:29px}.ec-company-audience-nav>div{grid-template-columns:1fr}.ec-company-audience-nav a{border-right:0;border-bottom:1px solid #e1e4e7}.ec-company-audience-nav a:last-child{border-bottom:0}
  .ec-company-cta{padding:26px 22px}.ec-company-cta h2{font-size:29px}.ec-company-cta>div:last-child{display:grid;grid-template-columns:1fr;width:100%}
  .ec-company-note{margin-bottom:45px}
  .ec-company-footer-inner{width:calc(100% - 28px)}
  .ec176-footer-company{gap:9px}
}

/* v1.7.14: company pages use the same stable branded shell as the working homepage. */
.ec-stable-company-shell{margin:0!important;background:#fff;color:#111}
.ec-stable-company-shell .ec-company-template-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
.ec-stable-company-shell .ec-company-template-main>.ec-company-page{margin:0!important}
.ec-company-template-footer{margin-top:0!important}

/* =========================================================
   v1.7.15 — immediate legacy Products dropdown suppression
   ========================================================= */
/* Hide only the theme's direct submenu attached to the Products item.
   :has() is supported by current Safari/Chrome/Firefox and prevents the
   old dropdown from flashing before our JS can mark the menu item. */
@supports selector(li:has(> a)) {
  header li:has(> a[href*="/produse/"]) > ul.sub-menu,
  header li:has(> a[href*="/produse/"]) > ul.dropdown-menu,
  header li:has(> a[href*="/produse/"]) > .sub-menu,
  header li:has(> a[href*="/produse/"]) > .dropdown-menu,
  header li:has(> a[href*="/produse/"]) > .sub-menu-wrap,
  header li:has(> a[href*="/produse/"]) > .mega-menu,
  header li:has(> a[href*="/produse/"]) > .wp-block-navigation__submenu-container,
  .site-header li:has(> a[href*="/produse/"]) > ul.sub-menu,
  .site-header li:has(> a[href*="/produse/"]) > ul.dropdown-menu,
  .site-header li:has(> a[href*="/produse/"]) > .sub-menu,
  .site-header li:has(> a[href*="/produse/"]) > .dropdown-menu,
  .site-header li:has(> a[href*="/produse/"]) > .sub-menu-wrap,
  .site-header li:has(> a[href*="/produse/"]) > .mega-menu,
  .site-header li:has(> a[href*="/produse/"]) > .wp-block-navigation__submenu-container,
  nav li:has(> a[href*="/produse/"]) > ul.sub-menu,
  nav li:has(> a[href*="/produse/"]) > ul.dropdown-menu,
  nav li:has(> a[href*="/produse/"]) > .wp-block-navigation__submenu-container {
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }
}

/* =========================================================
   v2.0.0 — WhatsApp-only CTA. No Necessary UI.
   IMPORTANT: isolated from header, mega menu, homepage and footer.
   ========================================================= */
#ec-necesar,.ec-necesar-add{display:none!important;visibility:hidden!important;pointer-events:none!important}
.ec-offer-actions .ec-wa-btn{width:100%;justify-content:center;text-align:center}
@media(max-width:760px){
  .ec-mobile-product-actions{grid-template-columns:1fr!important}
  .ec-mobile-product-actions a{width:100%!important}
}
