:root{
  --vt-navy:#0b1622;--vt-navy-2:#1b2d40;--vt-ink:#172033;--vt-text:#344256;--vt-muted:#65758a;
  --vt-bg:#f7f9fa;--vt-card:#fff;--vt-line:#dfe5e9;--vt-soft:#eef3f5;--vt-accent:#39a843;
  --vt-accent-dark:#287c33;--vt-sale:#b65443;--vt-sale-dark:#8f3e32;--vt-white:#fff;
  --vt-shadow:0 18px 45px rgba(15,28,46,.08);--vt-radius:18px;--vt-admin-offset:0px;
  --vt-header-height:0px;scroll-padding-top:calc(var(--vt-header-height) + 14px)
}
*{box-sizing:border-box}html{overflow-x:hidden;margin-top:0!important}body.ecrc-store{margin:0!important;padding:0!important;overflow-x:hidden;color:var(--vt-text);background:#fff;font:400 16px/1.62 Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
body.admin-bar{--vt-admin-offset:32px}@media(max-width:782px){body.admin-bar{--vt-admin-offset:46px}}
.ecrc-container{width:min(calc(100% - 40px),1560px)!important;max-width:1560px!important;margin-inline:auto!important}
a{color:var(--vt-navy)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(127,169,90,.28)!important;outline-offset:3px}

/* Header */
body.ecrc-store .ecrc-custom-header#ecrc-site-header{position:fixed!important;top:var(--vt-admin-offset)!important;left:0!important;right:0!important;z-index:9990!important;width:100%!important;margin:0!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,28,46,.08)!important}
.vt-header-spacer{display:block!important;width:100%!important;height:var(--vt-header-height)!important;min-height:var(--vt-header-height)!important;pointer-events:none!important}
.ecrc-utility-bar{background:var(--vt-navy)!important;color:#fff!important}.ecrc-utility-bar .ecrc-container{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:24px}.ecrc-utility-left,.ecrc-utility-right{display:flex;align-items:center;gap:24px}.ecrc-utility-bar :is(a,span){color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600}.ecrc-utility-right a:hover{color:#d8efc7!important}
.ecrc-header-main{min-height:104px;display:grid!important;grid-template-columns:minmax(240px,300px) minmax(280px,1fr) auto auto;gap:22px;align-items:center;padding-block:15px!important}.ecrc-header-logo img{display:block;width:min(100%,275px)!important;height:auto!important;max-height:72px!important;object-fit:contain;object-position:left center}.ecrc-header-search{display:grid;grid-template-columns:1fr 64px;min-width:0}.ecrc-header-search input{height:58px;border:1px solid var(--vt-line);border-radius:13px 0 0 13px;padding:0 20px;font-size:17px;color:var(--vt-ink);background:#fff}.ecrc-header-search button{height:58px;border:0;border-radius:0 13px 13px 0;background:var(--vt-navy);color:#fff;font-size:27px;cursor:pointer}.ecrc-header-search button:hover{background:#253851}.ecrc-header-phone{display:flex;flex-direction:column;white-space:nowrap;text-decoration:none}.ecrc-header-phone small{color:#7a8598;font-size:13px}.ecrc-header-phone strong{color:var(--vt-navy);font-size:20px}.ecrc-header-actions{display:flex;gap:10px}.ecrc-header-actions>a{position:relative;min-height:58px;min-width:112px;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--vt-line);border-radius:13px;background:#fff;color:var(--vt-navy)!important;text-decoration:none;font-weight:700}.ecrc-header-actions>a:hover{border-color:#bcc6d2;background:#f8fafc}.ecrc-cart-count{position:absolute;right:7px;top:5px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;background:var(--vt-sale);color:#fff;font-size:11px;font-weight:800}.ecrc-cart-count:empty{display:none}.ecrc-menu-toggle{display:none}
.ecrc-category-bar{background:#fff;border-block:1px solid var(--vt-line)}.ecrc-category-bar>.ecrc-container{display:grid;grid-template-columns:minmax(245px,1.45fr) repeat(7,minmax(92px,1fr));align-items:stretch}.ecrc-category-bar a{min-height:64px;padding:10px 12px;display:flex;align-items:center;justify-content:center;color:var(--vt-navy)!important;text-decoration:none;text-transform:uppercase;text-align:center;font-size:13px;font-weight:750;line-height:1.2}.ecrc-category-bar a:hover{background:#f7f9fb}.ecrc-category-bar .ecrc-all-products{justify-content:flex-start;gap:12px;padding-inline:20px;background:var(--vt-navy)!important;color:#fff!important}.ecrc-category-bar .ecrc-all-products b{margin-left:auto}.ecrc-promo-button,.ecrc-category-bar .ecrc-menu-promotions{background:var(--vt-sale)!important;color:#fff!important}.ecrc-promo-button *,.ecrc-category-bar .ecrc-menu-promotions *{color:#fff!important}.ecrc-promo-button:hover,.ecrc-promo-button:focus-visible,.ecrc-promo-button[aria-selected="true"]{background:var(--vt-sale-dark)!important;color:#fff!important}

/* Homepage slider */
body.home :is(.site-main,#main-container,.entry-content){margin-top:0!important;padding-top:0!important}.vt-home-v4{margin:0;padding:0}.vt-hero-slider{position:relative;width:100vw;margin:0 calc(50% - 50vw);overflow:hidden;background:var(--vt-navy)}.vt-hero-slider__track{position:relative;min-height:540px}.vt-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;background:linear-gradient(110deg,#102135 0%,#1d354a 62%,#315265 100%);color:#fff}.vt-slide.is-active{position:relative;opacity:1;visibility:visible}.vt-slide__inner{min-height:540px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:56px}.vt-slide__copy{max-width:720px}.vt-overline{display:block;margin-bottom:18px;color:#c7ddaf;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:800}.vt-slide h1,.vt-slide h2{margin:0 0 20px;color:#fff;font-size:clamp(44px,5vw,72px);line-height:1.04;letter-spacing:-.035em;max-width:780px}.vt-slide p{max-width:680px;margin:0;color:#d7dde7;font-size:20px;line-height:1.55}.vt-slide__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.vt-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:11px;text-decoration:none!important;font-weight:750}.vt-btn--primary{background:var(--vt-accent);color:#0d1725!important}.vt-btn--primary:hover{background:#91bb6d}.vt-btn--ghost{border:1px solid rgba(255,255,255,.52);background:rgba(255,255,255,.07);color:#fff!important}.vt-btn--ghost:hover{background:#fff;color:var(--vt-navy)!important}.vt-slide__visual{min-height:380px;background-image:var(--vt-slide-image);background-repeat:no-repeat;background-size:contain;background-position:center}.vt-slider-controls{position:absolute!important;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;justify-content:flex-end;gap:12px;pointer-events:none}.vt-slider-controls>button,.vt-slider-dots button{pointer-events:auto;border:0;cursor:pointer}.vt-slider-controls>button{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-size:20px}.vt-slider-dots{display:flex;gap:8px}.vt-slider-dots button{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.35);padding:0}.vt-slider-dots button.is-active{width:28px;background:#fff}
.vt-benefits{border-bottom:1px solid var(--vt-line);background:#fff}.vt-benefits__grid{display:grid;grid-template-columns:repeat(5,1fr)}.vt-benefits__grid>div,.vt-bottom-strip .ecrc-container>div{min-width:0;display:flex;align-items:center;gap:12px;padding:24px 18px}.vt-benefit-dot{width:10px;height:10px;border-radius:50%;background:var(--vt-accent);box-shadow:0 0 0 6px rgba(127,169,90,.12)}.vt-benefits strong,.vt-benefits small,.vt-bottom-strip strong,.vt-bottom-strip small{display:block}.vt-benefits strong{color:var(--vt-navy);font-size:15px}.vt-benefits small{color:var(--vt-muted);font-size:13px}
.vt-home-section{padding:88px 0}.vt-main-categories{background:#fff;padding-top:72px!important;padding-bottom:72px!important}.vt-product-tabs-section{background:#faf9f6}.vt-section-head{text-align:center;margin-bottom:38px}.vt-section-head>span,.vt-section-head>div>span{color:var(--vt-sale);text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:800}.vt-section-head h2{margin:8px 0 0;color:var(--vt-navy);font-size:clamp(34px,4vw,48px);line-height:1.1}.vt-section-head--inline{display:flex;justify-content:space-between;align-items:end;text-align:left}.vt-section-head--inline>a{font-weight:650}
.vt-main-categories>.ecrc-container{width:min(calc(100% - 40px),1560px)!important;max-width:1560px!important;padding-inline:0!important}.vt-category-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.35vw,24px)}.vt-category-row article{overflow:hidden;border:1px solid var(--vt-line);border-radius:var(--vt-radius);background:#fff;box-shadow:0 10px 30px rgba(15,28,46,.05);transition:transform .2s ease,box-shadow .2s ease}.vt-category-row article:hover{transform:translateY(-4px);box-shadow:var(--vt-shadow)}.vt-category-row__visual{display:block;aspect-ratio:2.06/1;overflow:hidden;background:#e9eef4}.vt-category-row__visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}.vt-category-row article>div{padding:22px}.vt-category-row h3{margin:0 0 8px;color:var(--vt-navy);font-size:21px}.vt-category-row p{min-height:52px;margin:0 0 16px;color:var(--vt-muted);font-size:15px}.vt-category-row article>div>a{margin-top:auto;font-weight:700;text-decoration:none}
.vt-product-tabs__nav{max-width:880px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:7px;border:1px solid var(--vt-line);border-radius:14px;background:#fff}.vt-product-tabs__nav button{min-height:54px;border:0;border-radius:10px;background:transparent;color:var(--vt-navy);font-weight:750;cursor:pointer}.vt-product-tabs__nav button[aria-selected="true"]{background:var(--vt-navy);color:#fff}.vt-product-tabs__nav .ecrc-promo-button{color:#fff!important}.vt-product-tabs__panel{padding-top:28px}.vt-home-products-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.vt-home-product{min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--vt-line);border-radius:var(--vt-radius);background:#fff;box-shadow:0 10px 28px rgba(15,28,46,.05)}.vt-home-product__image{position:relative;display:block;aspect-ratio:1/1;background:#fff}.vt-home-product__image img{width:100%;height:100%;display:block;object-fit:contain;padding:22px}.vt-sale-badge{position:absolute;z-index:2;left:14px;top:14px;padding:5px 10px;border-radius:8px;background:var(--vt-sale);color:#fff;font-size:12px;font-weight:800}.vt-home-product__body{display:flex;flex:1;flex-direction:column;padding:18px}.vt-home-product__title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:75px;color:var(--vt-navy)!important;text-decoration:none;font-size:16px;font-weight:650;line-height:1.55}.vt-home-product__price{margin-top:auto;padding-top:18px;color:var(--vt-navy);font-size:19px;font-weight:800}.vt-home-product__price ins{color:var(--vt-sale);text-decoration:none}.vt-home-product__price del{color:#9aa4b2;font-weight:400}.vt-home-product__cta{margin-top:14px;color:var(--vt-accent-dark)!important;text-decoration:none;font-weight:750}
.vt-shipping-banner{background:var(--vt-navy);color:#fff}.vt-shipping-banner .ecrc-container{min-height:118px;display:flex;align-items:center;justify-content:space-between;gap:24px}.vt-shipping-banner .ecrc-container>div{display:flex;align-items:center;gap:18px}.vt-shipping-icon{font-size:28px;color:#c9e4b1}.vt-shipping-banner strong,.vt-shipping-banner small{display:block}.vt-shipping-banner strong{font-size:23px}.vt-shipping-banner small{color:#c7d0dc}.vt-shipping-banner a{color:#fff!important;font-weight:750}.vt-home-info__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.vt-home-info article{padding:30px;border:1px solid var(--vt-line);border-radius:var(--vt-radius);background:#fff}.vt-home-info h3{margin-top:0;color:var(--vt-navy);font-size:24px}.vt-home-info ul{list-style:none;padding:0;margin:0}.vt-home-info li{display:flex;flex-direction:column;padding:12px 0;border-bottom:1px solid var(--vt-line)}.vt-about-card>div{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center}.vt-about-card img{width:100%;height:auto}.vt-bottom-strip{background:#0a1320;color:#fff}.vt-bottom-strip .ecrc-container{display:grid;grid-template-columns:repeat(4,1fr)}.vt-bottom-strip small{color:#bcc6d4}

/* Unified page heroes */
.ecrc-page-hero{position:relative;width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;padding:0!important;background:linear-gradient(110deg,#0b1523 0%,#1a2b40 100%);color:#fff}.ecrc-page-hero>.ecrc-container{min-height:330px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:48px}.ecrc-page-hero__copy{padding-block:56px}.ecrc-page-hero .ecrc-eyebrow{color:#c8dfa9;text-transform:uppercase;letter-spacing:.16em;font-size:13px;font-weight:800}.ecrc-page-hero h1{margin:10px 0 12px;color:#fff;font-size:clamp(42px,5vw,64px);line-height:1.05;letter-spacing:-.03em}.ecrc-page-hero p{max-width:720px;margin:0;color:#d5dce7;font-size:19px}.ecrc-page-hero__media{min-height:245px;background-repeat:no-repeat;background-position:center;background-size:contain;opacity:.95}.ecrc-page-hero--contact .ecrc-page-hero__media{background-image:url('../images/heroes/contact.svg')}.ecrc-page-hero--despre-noi .ecrc-page-hero__media{background-image:url('../images/heroes/about.svg')}.ecrc-page-hero--ghiduri .ecrc-page-hero__media{background-image:url('../images/heroes/guides.svg')}.ecrc-page-hero--livrare-si-plata .ecrc-page-hero__media,.ecrc-page-hero--politica-de-retur .ecrc-page-hero__media,.ecrc-page-hero--garantie .ecrc-page-hero__media,.ecrc-page-hero--termeni-si-conditii .ecrc-page-hero__media,.ecrc-page-hero--politica-de-confidentialitate .ecrc-page-hero__media,.ecrc-page-hero--politica-de-cookies .ecrc-page-hero__media,.ecrc-page-hero--formular-de-retragere .ecrc-page-hero__media,.ecrc-page-hero--solutionarea-reclamatiilor .ecrc-page-hero__media,.ecrc-page-hero--deee-si-reciclare .ecrc-page-hero__media,.ecrc-page-hero--intrebari-frecvente .ecrc-page-hero__media{background-image:url('../images/heroes/legal.svg')}
.tax-product_cat .hero-section,.post-type-archive-product .hero-section{position:relative;width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;min-height:330px!important;padding:70px 0!important;display:flex!important;align-items:center;background:linear-gradient(110deg,#0b1523 0%,#1a2b40 100%)!important;background-repeat:no-repeat!important;color:#fff!important}.tax-product_cat .hero-section :is(h1,.page-title,.entry-title),.post-type-archive-product .hero-section :is(h1,.page-title,.entry-title){color:#fff!important;text-shadow:none!important}.tax-product_cat .hero-section p,.post-type-archive-product .hero-section p{color:#d6dee8!important}.tax-product_cat .hero-section:after,.post-type-archive-product .hero-section:after{content:"";position:absolute;right:max(24px,calc((100vw - 1440px)/2));top:50%;width:min(34vw,460px);height:240px;transform:translateY(-50%);background:url('../images/heroes/electricitate.svg') center/contain no-repeat;opacity:.78;pointer-events:none}.post-type-archive-product .hero-section:after{background-image:url('../images/heroes/shop.svg')}

/* Contact */
.ecrc-page-section{padding:72px 0}.vt-contact-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;margin-bottom:28px;padding:32px;border-radius:var(--vt-radius);background:var(--vt-navy);color:#fff}.vt-contact-intro h2{margin:6px 0 10px;color:#fff}.vt-contact-intro p{margin:0;color:#cbd4df}.vt-contact-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vt-contact-quick a{padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:12px;color:#fff!important;text-decoration:none}.vt-contact-quick small,.vt-contact-quick strong{display:block}.vt-contact-quick small{color:#afbac8;font-size:11px;text-transform:uppercase}.vt-contact-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:26px;align-items:start}.vt-contact-details,.vt-contact-form-card{padding:30px;border:1px solid var(--vt-line);border-radius:var(--vt-radius);background:#fff;box-shadow:0 12px 32px rgba(15,28,46,.05)}.vt-contact-company img{max-width:140px;height:auto}.vt-contact-hours{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.vt-contact-hours>div{padding:16px;border-radius:12px;background:var(--vt-soft)}.vt-contact-hours strong,.vt-contact-hours span{display:block}.vt-contact-help{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vt-contact-help article{padding:14px;border:1px solid var(--vt-line);border-radius:12px}.vt-contact-help article>span{display:block;margin-bottom:10px;color:var(--vt-accent-dark);font-weight:800}.vt-contact-help p{margin:4px 0 0;font-size:13px}.vt-contact-form-heading h2{margin:8px 0 6px;color:var(--vt-navy);font-size:34px}.ecrc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ecrc-contact-form label span{display:block;margin-bottom:6px;color:var(--vt-navy);font-weight:700}.ecrc-contact-form :is(input,select,textarea){width:100%;border:1px solid #d8dee6;border-radius:10px;background:#fff;color:var(--vt-ink);padding:12px 14px;font-size:16px}.ecrc-contact-form textarea{min-height:150px;resize:vertical}.vt-message-field{display:block;margin-top:16px}.vt-contact-form-actions{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;margin-top:18px}.ecrc-consent{display:flex!important;align-items:flex-start;gap:8px;margin-top:12px}.ecrc-consent input{width:auto!important;margin-top:4px}.ecrc-btn--primary{min-height:50px;padding:12px 22px;border:0;border-radius:10px;background:var(--vt-navy);color:#fff;font-weight:800;cursor:pointer}

/* WooCommerce product grids */
.woocommerce ul.products,.wc-block-grid__products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}.woocommerce ul.products li.product,.wc-block-grid__product{width:auto!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;border:1px solid var(--vt-line)!important;border-radius:var(--vt-radius)!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,28,46,.05)!important}.woocommerce ul.products li.product>a:first-child{display:block}.woocommerce ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:20px!important;background:#fff!important}.woocommerce ul.products li.product .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:78px!important;margin:0!important;padding:0 18px!important;color:var(--vt-navy)!important;font-size:17px!important;line-height:1.5!important;font-weight:650!important}.woocommerce ul.products li.product .price{margin-top:auto!important;padding:18px 18px 0!important;color:var(--vt-navy)!important;font-size:18px!important;font-weight:800!important}.woocommerce ul.products li.product .price ins{color:var(--vt-sale)!important;text-decoration:none!important}.woocommerce ul.products li.product .price del{color:#9ca6b3!important;font-weight:400!important}.woocommerce ul.products li.product .button{margin:16px 18px 18px!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;background:var(--vt-navy)!important;color:#fff!important}.onsale{background:var(--vt-sale)!important;color:#fff!important}

/* Product enquiry modal */
.ecrc-enquiry-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}.ecrc-enquiry-actions>*{margin:0!important}.ecrc-modal[aria-hidden="false"]{display:grid!important;place-items:center!important;padding:18px!important}.ecrc-modal__dialog{width:min(760px,calc(100vw - 28px))!important;max-height:calc(100dvh - 36px)!important;overflow:auto!important;border-radius:18px!important}.ecrc-modal__content{padding:22px!important}.ecrc-modal__product{display:grid!important;grid-template-columns:88px 1fr!important;gap:14px!important;padding:14px!important;border-radius:12px!important;background:#f5f7f9!important}.ecrc-modal__product img{width:88px!important;height:88px!important;object-fit:contain!important}.ecrc-modal h2{font-size:32px!important;line-height:1.15!important}.ecrc-modal .ecrc-form-grid{grid-template-columns:1fr 1fr!important;gap:14px!important}.ecrc-modal textarea{min-height:110px!important}.ecrc-modal__submit{min-height:48px!important}

/* Footer */
.ecrc-site-footer,.site-footer{background:#0a1320!important;color:#dbe2ec!important}.ecrc-site-footer a,.site-footer a{color:#d7e7cb!important}.ecrc-site-footer h2,.ecrc-site-footer h3,.site-footer h2,.site-footer h3{color:#fff!important}


/* Single-shell safeguards: Blocksy header/footer are disabled structurally by ECRC Core.
   These scoped fallbacks prevent stale cached builder markup from flashing during cache purge. */
body.ecrc-store #header:not(#ecrc-site-header),
body.ecrc-store .ct-header:not(.ecrc-custom-header),
body.ecrc-store footer.ct-footer,
body.ecrc-store #footer:not(.ecrc-site-footer){display:none}

/* eCRC Store footer — one compact, responsive source of truth. */
.ecrc-site-footer.vt-footer-v2{position:relative;clear:both;width:100%;margin:0;background:#0a1320;color:#dbe2ec}
.vt-footer-v2>.ecrc-container{padding-top:54px;padding-bottom:24px}
.vt-footer-v2__grid{display:grid;grid-template-columns:minmax(310px,1.45fr) repeat(3,minmax(150px,.72fr));gap:44px;align-items:start}
.vt-footer-v2__brand>a{display:inline-flex;max-width:250px;margin-bottom:18px}
.vt-footer-v2__brand>a img{display:block;width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.vt-footer-v2__brand>p{max-width:500px;margin:0 0 16px;color:#c5cfdb;font-size:15px}
.vt-footer-contact{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:20px}
.vt-footer-contact a{font-weight:750;text-decoration:none}
.vt-footer-operator{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:18px;align-items:center;max-width:560px;padding:18px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(255,255,255,.035)}
.vt-footer-operator span,.vt-footer-operator strong,.vt-footer-operator small{display:block}
.vt-footer-operator span{margin-bottom:5px;color:#b8d69f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.vt-footer-operator strong{color:#fff;font-size:15px;line-height:1.45}
.vt-footer-operator small{margin-top:5px;color:#bfc9d5;font-size:12px;line-height:1.5}
.vt-footer-operator img{display:block;width:100%;height:auto;max-height:80px;object-fit:contain}
.vt-footer-v2__grid>div:not(.vt-footer-v2__brand){display:flex;flex-direction:column;gap:0}
.vt-footer-v2__grid h3{margin:0 0 15px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14);font-size:19px}
.vt-footer-v2__grid>div:not(.vt-footer-v2__brand)>a{display:block;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.075);color:#d7e7cb;text-decoration:none;font-size:14px}
.vt-footer-v2__grid>div:not(.vt-footer-v2__brand)>a:hover{color:#fff}
.vt-footer-v2__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.14);color:#aeb9c6;font-size:13px}
.ecrc-whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9980;display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:12px 17px;border-radius:11px;background:#5e9d55;color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 10px 28px rgba(0,0,0,.2)}
.ecrc-whatsapp-float:hover{background:#4f8848}
.ecrc-mobile-nav{display:none}

@media(max-width:1024px){
  .vt-footer-v2__grid{grid-template-columns:1.35fr repeat(2,1fr);gap:34px}
  .vt-footer-v2__brand{grid-column:1/-1}
}
@media(max-width:768px){
  .vt-footer-v2>.ecrc-container{padding-top:42px;padding-bottom:86px}
  .vt-footer-v2__grid{grid-template-columns:1fr 1fr;gap:28px 22px}
  .vt-footer-v2__brand{grid-column:1/-1}
  .vt-footer-operator{grid-template-columns:1fr 92px}
  .vt-footer-v2__bottom{flex-direction:column;gap:6px}
  .ecrc-whatsapp-float{right:14px;bottom:76px;padding:11px 14px}
  .ecrc-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:9970;display:grid;grid-template-columns:repeat(5,1fr);min-height:62px;border-top:1px solid var(--vt-line);background:#fff;box-shadow:0 -8px 24px rgba(15,28,46,.1)}
  .ecrc-mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--vt-navy)!important;text-decoration:none;font-size:11px;font-weight:700}
  .ecrc-mobile-nav b{font-size:18px;line-height:1}
}
@media(max-width:480px){
  .vt-footer-v2__grid{grid-template-columns:1fr}
  .vt-footer-v2__brand{grid-column:auto}
  .vt-footer-operator{grid-template-columns:1fr}
  .vt-footer-operator img{max-width:110px}
  .ecrc-whatsapp-float span{display:none}
  .ecrc-whatsapp-float{width:48px;height:48px;min-height:48px;padding:0;justify-content:center;border-radius:50%}
}

/* CookieAdmin UI and consent lifecycle are controlled only by the CookieAdmin plugin. */

.ecrc-menu-toggle>span[aria-hidden="true"]{position:relative;display:block;width:23px;height:2px;border-radius:2px;background:#fff!important;color:#fff!important;transition:background .2s ease,transform .2s ease}.ecrc-menu-toggle>span[aria-hidden="true"]:before,.ecrc-menu-toggle>span[aria-hidden="true"]:after{content:"";position:absolute;left:0;width:23px;height:2px;border-radius:2px;background:#fff!important;transition:transform .2s ease,top .2s ease}.ecrc-menu-toggle>span[aria-hidden="true"]:before{top:-7px}.ecrc-menu-toggle>span[aria-hidden="true"]:after{top:7px}.ecrc-menu-toggle:hover>span[aria-hidden="true"],.ecrc-menu-toggle:focus-visible>span[aria-hidden="true"],.ecrc-menu-toggle:hover>span[aria-hidden="true"]:before,.ecrc-menu-toggle:hover>span[aria-hidden="true"]:after,.ecrc-menu-toggle:focus-visible>span[aria-hidden="true"]:before,.ecrc-menu-toggle:focus-visible>span[aria-hidden="true"]:after{background:#fff!important}.ecrc-custom-header.menu-open .ecrc-menu-toggle>span[aria-hidden="true"]{background:transparent!important}.ecrc-custom-header.menu-open .ecrc-menu-toggle>span[aria-hidden="true"]:before{top:0;transform:rotate(45deg)}.ecrc-custom-header.menu-open .ecrc-menu-toggle>span[aria-hidden="true"]:after{top:0;transform:rotate(-45deg)}

@media(max-width:1280px){.ecrc-header-main{grid-template-columns:230px minmax(260px,1fr) auto}.ecrc-header-phone{display:none}.ecrc-category-bar>.ecrc-container{grid-template-columns:minmax(210px,1.35fr) repeat(7,minmax(80px,1fr))}.vt-category-row{grid-template-columns:repeat(3,1fr)}.vt-home-products-row{grid-template-columns:repeat(3,1fr)}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:1024px){.ecrc-container{width:min(calc(100% - 36px),1440px)!important}.ecrc-menu-toggle{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:10px;background:var(--vt-navy);color:#fff}.ecrc-header-main{min-height:84px;grid-template-columns:1fr auto auto;gap:12px}.ecrc-header-logo img{max-width:220px!important;max-height:58px!important}.ecrc-header-search{grid-column:1/-1;grid-row:2}.ecrc-category-bar{position:fixed;z-index:9995;inset:calc(var(--vt-admin-offset) + var(--vt-header-height)) 0 0 auto;width:min(390px,92vw);transform:translateX(105%);transition:transform .25s ease;background:#fff;overflow:auto}.ecrc-custom-header.menu-open .ecrc-category-bar{transform:none}.ecrc-category-bar>.ecrc-container{width:100%!important;display:flex!important;flex-direction:column!important;padding:12px!important}.ecrc-category-bar a{min-height:52px;justify-content:flex-start;border-bottom:1px solid var(--vt-line)}.ecrc-header-actions>a{min-width:auto}.ecrc-header-actions span{display:none}.vt-slide__inner{grid-template-columns:1fr 360px;gap:24px}.vt-benefits__grid{grid-template-columns:repeat(3,1fr)}.vt-contact-layout,.vt-contact-intro{grid-template-columns:1fr}.vt-contact-quick{grid-template-columns:repeat(3,1fr)}.ecrc-page-hero>.ecrc-container{grid-template-columns:1fr 320px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:768px){.ecrc-container{width:min(calc(100% - 28px),1440px)!important}.ecrc-utility-left span:nth-child(2),.ecrc-utility-right a:not(:last-child){display:none}.ecrc-header-main{grid-template-columns:1fr auto auto}.ecrc-header-logo img{max-width:190px!important}.ecrc-header-actions>a{min-height:46px;padding:6px 10px}.vt-hero-slider__track,.vt-slide__inner{min-height:620px}.vt-slide__inner{grid-template-columns:1fr;padding-block:56px 92px}.vt-slide__copy{align-self:end}.vt-slide h1,.vt-slide h2{font-size:clamp(38px,10vw,54px)}.vt-slide p{font-size:17px}.vt-slide__visual{grid-row:1;min-height:240px}.vt-slider-controls{justify-content:center}.vt-benefits__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.vt-benefits__grid>div{min-width:220px;scroll-snap-align:start}.vt-home-section{padding:64px 0}.vt-section-head--inline{display:block}.vt-section-head--inline>a{display:inline-block;margin-top:16px}.vt-category-row{grid-template-columns:repeat(2,1fr)}.vt-home-products-row{grid-template-columns:repeat(2,1fr)}.vt-home-info__grid{grid-template-columns:1fr}.vt-bottom-strip .ecrc-container{grid-template-columns:1fr 1fr}.ecrc-page-hero>.ecrc-container{min-height:420px;grid-template-columns:1fr;padding-block:42px}.ecrc-page-hero__copy{padding:0}.ecrc-page-hero__media{grid-row:1;min-height:180px}.ecrc-page-section{padding:48px 0}.vt-contact-quick,.vt-contact-hours,.vt-contact-help,.ecrc-form-grid{grid-template-columns:1fr}.vt-contact-form-actions{grid-template-columns:1fr}.ecrc-modal .ecrc-form-grid{grid-template-columns:1fr!important}}
@media(max-width:480px){.ecrc-utility-bar .ecrc-container{min-height:32px}.ecrc-header-main{min-height:76px;padding-block:10px!important}.ecrc-header-logo img{max-width:160px!important}.ecrc-header-actions>a:first-child{display:none}.ecrc-header-search input{height:50px;font-size:15px}.ecrc-header-search button{height:50px;width:54px}.vt-slide__actions{flex-direction:column}.vt-slide__actions .vt-btn{width:100%}.vt-category-row,.vt-home-products-row,.woocommerce ul.products{grid-template-columns:1fr!important}.vt-product-tabs__nav{grid-template-columns:1fr}.vt-bottom-strip .ecrc-container{grid-template-columns:1fr}.ecrc-page-hero h1{font-size:38px}.vt-contact-details,.vt-contact-form-card,.vt-contact-intro{padding:22px}.ecrc-modal__product{grid-template-columns:64px 1fr!important}.ecrc-modal__product img{width:64px!important;height:64px!important}}

/* SMARTECRC REFACTORED STABLE BASE – VISUAL SYSTEM */
.ecrc-header-main{grid-template-columns:minmax(285px,330px) minmax(300px,1fr) auto auto;gap:20px}
.ecrc-header-logo{display:flex;align-items:center;min-width:0}.ecrc-header-logo img{width:min(100%,315px)!important;max-width:315px!important;max-height:82px!important;object-fit:contain!important;object-position:left center!important}
body.ecrc-store :is(.entry-content,.woocommerce,.vt-home-v4,.ecrc-page-section) a:not(.button):not(.vt-btn):not(.ecrc-promo-button):not(.ecrc-whatsapp-float){color:var(--vt-navy)!important;transition:color .18s ease}
body.ecrc-store :is(.entry-content,.woocommerce,.vt-home-v4,.ecrc-page-section) a:not(.button):not(.vt-btn):not(.ecrc-promo-button):not(.ecrc-whatsapp-float):hover{color:var(--vt-accent-dark)!important}
body.home .entry-header,body.home .page-title,body.home .ct-page-title,body.home .hero-section,body.home .ct-breadcrumbs{display:none!important}
body.home :is(#main,#main-container,.site-main,.content-area,.entry-content),.ecrc-managed-page :is(#main,#main-container,.site-main,.content-area,.entry-content){margin-top:0!important;padding-top:0!important}
.vt-slide{isolation:isolate;min-height:540px;background:#091421}.vt-slide__media,.vt-slide__shade{position:absolute;inset:0}.vt-slide__media{z-index:-2}.vt-slide__media picture,.vt-slide__media img{display:block;width:100%;height:100%}.vt-slide__media img{object-fit:cover;object-position:center}.vt-slide__shade{z-index:-1;background:linear-gradient(90deg,rgba(7,18,31,.96) 0%,rgba(10,24,40,.84) 44%,rgba(10,24,40,.18) 74%,rgba(10,24,40,.05) 100%)}
.vt-slide__inner{position:relative;z-index:2;grid-template-columns:minmax(0,760px) 1fr}.vt-slide__copy{text-align:left}.vt-slide h1,.vt-slide h2{font-size:clamp(42px,4.6vw,68px)}
.vt-main-categories>.ecrc-container{width:100%!important;max-width:none!important;padding-inline:clamp(18px,3vw,54px)!important}.vt-category-row{gap:clamp(14px,1.35vw,24px)}.vt-category-row__visual{aspect-ratio:1.68/1;background:#edf1f5}.vt-category-row__visual picture,.vt-category-row__visual img{display:block;width:100%;height:100%}.vt-category-row__visual img{object-fit:contain;object-position:center;background:#edf1f5}.vt-category-row h3{color:var(--vt-navy);font-weight:600}.vt-category-row article>div>a{margin-top:auto;color:var(--vt-navy)!important}.vt-category-row article>div>a:hover{color:var(--vt-accent-dark)!important}
.ecrc-managed-page :is(.entry-header,.page-title,.ct-page-title,.ct-breadcrumbs){display:none!important}.ecrc-page-hero{width:100vw!important;max-width:none!important;margin:0 calc(50% - 50vw)!important;min-height:300px!important;overflow:hidden!important;background:linear-gradient(112deg,#091522 0%,#17283d 64%,#23364a 100%)!important}.ecrc-page-hero>.ecrc-container{min-height:300px!important;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr)!important;gap:38px!important;padding-block:28px!important}.ecrc-page-hero__copy{padding:24px 0!important;text-align:left!important;justify-self:start!important}.ecrc-page-hero h1{margin:8px 0 10px!important;font-size:clamp(30px,2.7vw,40px)!important;line-height:1.12!important}.ecrc-page-hero p{font-size:17px!important}.ecrc-page-hero__media{min-height:230px!important;border-radius:18px;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important;box-shadow:none!important;opacity:1!important}
.ecrc-page-hero--contact .ecrc-page-hero__media{background-image:url('../images/visual-system/page-hero-contact-desktop.webp')!important}.ecrc-page-hero--despre-noi .ecrc-page-hero__media{background-image:url('../images/visual-system/page-hero-about-desktop.webp')!important}.ecrc-page-hero--ghiduri .ecrc-page-hero__media{background-image:url('../images/visual-system/page-hero-guides-desktop.webp')!important}.ecrc-page-hero--livrare-si-plata .ecrc-page-hero__media,.ecrc-page-hero--politica-de-retur .ecrc-page-hero__media,.ecrc-page-hero--garantie .ecrc-page-hero__media,.ecrc-page-hero--conditii-de-garantie .ecrc-page-hero__media,.ecrc-page-hero--termeni-si-conditii .ecrc-page-hero__media,.ecrc-page-hero--politica-de-confidentialitate .ecrc-page-hero__media,.ecrc-page-hero--politica-de-cookies .ecrc-page-hero__media,.ecrc-page-hero--politica-de-cookie-uri .ecrc-page-hero__media,.ecrc-page-hero--formular-de-retragere .ecrc-page-hero__media,.ecrc-page-hero--solutionarea-reclamatiilor .ecrc-page-hero__media,.ecrc-page-hero--deee-si-reciclare .ecrc-page-hero__media,.ecrc-page-hero--intrebari-frecvente .ecrc-page-hero__media{background-image:url('../images/visual-system/page-hero-legal-desktop.webp')!important}
body:is(.tax-product_cat,.post-type-archive-product) :is(#main,#main-container,.site-main,.content-area){margin-top:0!important;padding-top:0!important}.tax-product_cat .hero-section,.post-type-archive-product .hero-section{margin:0 calc(50% - 50vw)!important;min-height:300px!important;padding:42px max(24px,calc((100vw - 1440px)/2))!important;overflow:hidden!important;background:linear-gradient(112deg,#091522 0%,#17283d 65%,#23364a 100%)!important}.tax-product_cat .hero-section :is(h1,.page-title,.entry-title),.post-type-archive-product .hero-section :is(h1,.page-title,.entry-title){max-width:52%;font-size:clamp(30px,2.7vw,40px)!important;line-height:1.12!important;text-align:left!important;color:#fff!important}.tax-product_cat .hero-section:after,.post-type-archive-product .hero-section:after{content:"";position:absolute;right:max(24px,calc((100vw - 1440px)/2));top:22px;bottom:22px;width:min(43vw,600px);border-radius:18px;background:url('../images/visual-system/page-hero-electricitate-desktop.webp') center/contain no-repeat;pointer-events:none}.post-type-archive-product .hero-section:after{background-image:url('../images/visual-system/page-hero-shop-desktop.webp')}.term-smart-home-senzori .hero-section:after{background-image:url('../images/visual-system/page-hero-smart-home-desktop.webp')}.term-energie-fotovoltaice .hero-section:after{background-image:url('../images/visual-system/page-hero-fotovoltaice-desktop.webp')}.term-electricitate-automatizari .hero-section:after{background-image:url('../images/visual-system/page-hero-electricitate-desktop.webp')}.term-scule-masurare .hero-section:after{background-image:url('../images/visual-system/page-hero-masurare-desktop.webp')}.term-sanitare-baie .hero-section:after{background-image:url('../images/visual-system/page-hero-sanitare-desktop.webp')}
.vt-home-product__title,.woocommerce ul.products li.product .woocommerce-loop-product__title,.related.products .woocommerce-loop-product__title{color:var(--vt-navy)!important;font-weight:550!important;line-height:1.38!important}.vt-home-product__title:hover,.woocommerce ul.products li.product a:hover .woocommerce-loop-product__title,.related.products a:hover .woocommerce-loop-product__title{color:var(--vt-accent-dark)!important}.single-product div.product .product_title{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.18!important}.single_add_to_cart_button{background:var(--vt-navy)!important;color:#fff!important}.single_add_to_cart_button:hover{background:#263a54!important}
.ecrc-modal__dialog{width:min(810px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important}.ecrc-modal__product{grid-template-columns:96px minmax(0,1fr)!important;gap:18px!important}.ecrc-modal__product img{width:96px!important;height:96px!important;object-fit:contain!important}.ecrc-modal__product h3{font-size:20px!important;line-height:1.3!important;word-break:normal!important;overflow-wrap:anywhere!important}.ecrc-modal h2{font-size:clamp(28px,3vw,34px)!important}
@media(max-width:1100px){.ecrc-header-main{grid-template-columns:minmax(220px,280px) minmax(260px,1fr) auto}.ecrc-header-phone{display:none}.vt-category-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ecrc-page-hero__media{background-size:contain!important}.tax-product_cat .hero-section:after,.post-type-archive-product .hero-section:after{background-size:contain}}
@media(max-width:768px){.ecrc-container{width:min(calc(100% - 20px),1440px)!important}.ecrc-header-logo img{max-width:190px!important}.ecrc-menu-toggle span,.ecrc-menu-toggle span:before,.ecrc-menu-toggle span:after{background:#fff!important}.vt-hero-slider__track,.vt-slide,.vt-slide__inner{min-height:640px}.vt-slide__shade{background:linear-gradient(180deg,rgba(7,18,31,.2) 0%,rgba(7,18,31,.72) 48%,rgba(7,18,31,.98) 78%)}.vt-slide__inner{display:flex!important;align-items:flex-end!important;padding:36px 0 88px!important}.vt-slide__copy{max-width:100%}.vt-slide h1,.vt-slide h2{font-size:clamp(34px,10vw,50px)}.vt-main-categories>.ecrc-container{padding-inline:10px!important}.vt-category-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vt-category-row__visual{aspect-ratio:1.3/1}.ecrc-page-hero>.ecrc-container{min-height:520px!important;grid-template-columns:1fr!important;padding-block:22px!important}.ecrc-page-hero__media{grid-row:1;min-height:250px!important}.ecrc-page-hero__copy{grid-row:2;padding:0 0 24px!important}.ecrc-page-hero--contact .ecrc-page-hero__media{background-image:url('../images/visual-system/page-hero-contact-mobile.webp')!important}.ecrc-page-hero--despre-noi .ecrc-page-hero__media{background-image:url('../images/visual-system/page-hero-about-mobile.webp')!important}.ecrc-page-hero--ghiduri .ecrc-page-hero__media{background-image:url('../images/visual-system/page-hero-guides-mobile.webp')!important}.ecrc-page-hero--livrare-si-plata .ecrc-page-hero__media,.ecrc-page-hero--politica-de-retur .ecrc-page-hero__media,.ecrc-page-hero--garantie .ecrc-page-hero__media,.ecrc-page-hero--conditii-de-garantie .ecrc-page-hero__media,.ecrc-page-hero--termeni-si-conditii .ecrc-page-hero__media,.ecrc-page-hero--politica-de-confidentialitate .ecrc-page-hero__media,.ecrc-page-hero--politica-de-cookies .ecrc-page-hero__media,.ecrc-page-hero--politica-de-cookie-uri .ecrc-page-hero__media,.ecrc-page-hero--formular-de-retragere .ecrc-page-hero__media,.ecrc-page-hero--solutionarea-reclamatiilor .ecrc-page-hero__media,.ecrc-page-hero--deee-si-reciclare .ecrc-page-hero__media,.ecrc-page-hero--intrebari-frecvente .ecrc-page-hero__media{background-image:url('../images/visual-system/page-hero-legal-mobile.webp')!important}.tax-product_cat .hero-section,.post-type-archive-product .hero-section{min-height:520px!important;padding:300px 12px 38px!important}.tax-product_cat .hero-section :is(h1,.page-title,.entry-title),.post-type-archive-product .hero-section :is(h1,.page-title,.entry-title){max-width:100%;font-size:clamp(26px,8vw,34px)!important}.tax-product_cat .hero-section:after,.post-type-archive-product .hero-section:after{left:10px;right:10px;top:18px;height:250px;width:auto;background-size:contain}.post-type-archive-product .hero-section:after{background-image:url('../images/visual-system/page-hero-shop-mobile.webp')}.term-smart-home-senzori .hero-section:after{background-image:url('../images/visual-system/page-hero-smart-home-mobile.webp')}.term-energie-fotovoltaice .hero-section:after{background-image:url('../images/visual-system/page-hero-fotovoltaice-mobile.webp')}.term-electricitate-automatizari .hero-section:after{background-image:url('../images/visual-system/page-hero-electricitate-mobile.webp')}.term-scule-masurare .hero-section:after{background-image:url('../images/visual-system/page-hero-masurare-mobile.webp')}.term-sanitare-baie .hero-section:after{background-image:url('../images/visual-system/page-hero-sanitare-mobile.webp')}.ecrc-modal__dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.ecrc-modal__product{grid-template-columns:72px minmax(0,1fr)!important}.ecrc-modal__product img{width:72px!important;height:72px!important}}
@media(max-width:480px){.ecrc-container{width:min(calc(100% - 16px),1440px)!important}.ecrc-header-logo img{max-width:160px!important}.vt-category-row{grid-template-columns:1fr}.vt-category-row__visual{aspect-ratio:1.55/1}.vt-slide__inner{padding-inline:8px!important}.ecrc-page-hero>.ecrc-container{padding-inline:8px!important}.ecrc-modal__product h3{font-size:17px!important}.ecrc-modal .ecrc-form-grid{grid-template-columns:1fr!important}}


/* ==========================================================
   SMARTECRC VISUAL SYSTEM — CONSOLIDATED 27.0
   Single-source refinements for the approved Model 1 direction.
   ========================================================== */
:root{
  --vt-navy:#071019;
  --vt-navy-2:#0d1722;
  --vt-ink:#111a23;
  --vt-text:#3f4954;
  --vt-muted:#68727d;
  --vt-bg:#f7f8f9;
  --vt-card:#ffffff;
  --vt-line:#e3e7ea;
  --vt-soft:#eef1f3;
  --vt-accent:#20b943;
  --vt-accent-dark:#119632;
  --vt-sale:#b4533f;
  --vt-sale-dark:#934331;
  --vt-shadow:0 18px 44px rgba(7,16,25,.10);
}

/* Common page width aligned with the custom header */
.ecrc-container{width:min(calc(100% - clamp(24px,4vw,72px)),1560px)!important;max-width:1560px!important}
.vt-main-categories>.ecrc-container,
.vt-home-section>.ecrc-container,
.vt-benefits>.ecrc-container,
.vt-shipping-banner>.ecrc-container,
.vt-bottom-strip>.ecrc-container{width:min(calc(100% - clamp(28px,3vw,52px)),1680px)!important;max-width:1680px!important;padding-inline:0!important}

/* Header: sticky mechanism untouched; only the permitted visual changes */
.ecrc-header-main{
  grid-template-columns:minmax(260px,330px) 56px minmax(220px,1fr) auto!important;
}
.ecrc-search-trigger{
  width:52px;height:52px;display:grid;place-items:center;
  border:1px solid var(--vt-line);border-radius:12px;
  background:var(--vt-navy);color:#fff;font-size:25px;cursor:pointer;
  transition:background .18s ease,transform .18s ease,border-color .18s ease;
}
.ecrc-search-trigger:hover{background:var(--vt-accent-dark);border-color:var(--vt-accent-dark);transform:translateY(-1px)}
.ecrc-search-trigger[aria-expanded="true"]{background:var(--vt-accent-dark)}
.ecrc-utility-right{gap:28px}
.ecrc-category-bar .ecrc-menu-promotions,
.ecrc-promo-button{
  font-variant-caps:all-small-caps!important;
  text-transform:none!important;
  letter-spacing:.055em!important;
  font-size:15px!important;
}
.ecrc-category-bar>.ecrc-container{grid-template-columns:minmax(245px,1.42fr) repeat(7,minmax(92px,1fr))!important}

/* Search dialog */
.ecrc-search-modal{position:fixed;inset:0;z-index:10030;display:none;place-items:start center;padding:clamp(78px,12vh,132px) 16px 24px}
.ecrc-search-modal[aria-hidden="false"]{display:grid}
.ecrc-search-modal__backdrop{position:absolute;inset:0;background:rgba(2,8,13,.72);backdrop-filter:blur(8px)}
.ecrc-search-modal__dialog{
  position:relative;width:min(760px,calc(100vw - 32px));padding:34px;
  border:1px solid rgba(255,255,255,.08);border-radius:20px;
  background:#fff;box-shadow:0 32px 90px rgba(0,0,0,.32);
}
.ecrc-search-modal__close{
  position:absolute;right:16px;top:14px;width:42px;height:42px;
  display:grid;place-items:center;border:0;border-radius:50%;
  background:var(--vt-soft);color:var(--vt-navy);font-size:28px;cursor:pointer;
}
.ecrc-search-modal__eyebrow{color:var(--vt-accent-dark);font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.ecrc-search-modal h2{margin:8px 52px 20px 0;color:var(--vt-navy);font-size:clamp(28px,4vw,40px);line-height:1.1}
.ecrc-search-modal__form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}
.ecrc-search-modal__form input{
  width:100%;min-width:0;height:58px;padding:0 18px;border:1px solid #cfd6dc;border-radius:12px;
  color:var(--vt-navy);background:#fff;font-size:18px;
}
.ecrc-search-modal__form button{
  min-width:132px;height:58px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:0;border-radius:12px;background:var(--vt-accent);color:#061009;font-weight:800;cursor:pointer;
}
.ecrc-search-modal__form button:hover{background:var(--vt-accent-dark);color:#fff}
.ecrc-search-modal__dialog>p{margin:14px 0 0;color:var(--vt-muted);font-size:14px}
body.ecrc-search-open,body.ecrc-modal-open{overflow:hidden}

/* Homepage category system: model-one photography without thumbnail-in-thumbnail effect */
.vt-main-categories{background:#fff;padding-top:72px!important;padding-bottom:72px!important}
.vt-category-row{gap:clamp(14px,1.15vw,22px)!important}
.vt-category-row article{
  border:1px solid #e1e5e8!important;border-radius:14px!important;
  box-shadow:0 12px 34px rgba(7,16,25,.055)!important;
  background:#fff!important;
}
.vt-category-row__visual{
  aspect-ratio:1.58/1!important;background:#eef3f5!important;
  border-radius:14px 14px 0 0!important;
}
.vt-category-row__visual picture,.vt-category-row__visual img{display:block;width:100%;height:100%}
.vt-category-row__visual img{
  object-fit:cover!important;object-position:center 50%!important;background:#eef3f5!important;filter:brightness(1.10) saturate(1.03) contrast(1.01)!important;
  transition:transform .35s ease,filter .35s ease;
}
.vt-category-row article:hover .vt-category-row__visual img{transform:scale(1.025);filter:brightness(1.13) saturate(1.06) contrast(1.02)}
.vt-category-row article>div{padding:22px 20px 20px!important;display:flex;flex-direction:column;min-height:210px}
.vt-category-row h3{font-size:20px!important;font-weight:700!important;letter-spacing:-.01em}
.vt-category-row p{min-height:64px!important;color:var(--vt-muted)!important;margin-bottom:18px!important}
.vt-category-row article>div>a{margin-top:auto;
  display:inline-flex;align-items:center;gap:8px;color:var(--vt-navy)!important;
  font-weight:750;text-decoration:none;border-bottom:1px solid currentColor;
}
.vt-category-row article>div>a:hover{color:var(--vt-accent-dark)!important}

/* Approved bright premium commerce palette */
.vt-hero-slider,.vt-slide{background:linear-gradient(110deg,#102135 0%,#1d354a 55%,#355a6d 100%)!important}
.vt-bottom-strip,.vt-shipping-banner{background:linear-gradient(110deg,#101d29,#1a2f3e 55%,#254656)!important}
.vt-slide__shade{background:linear-gradient(90deg,rgba(4,12,20,.76) 0%,rgba(4,12,20,.48) 42%,rgba(4,12,20,.10) 72%,rgba(4,12,20,0) 100%)!important}
.vt-slide__media img{filter:brightness(1.12) saturate(1.04) contrast(1.02)!important}
.vt-btn--primary{background:var(--vt-accent)!important;color:#fff!important}
.vt-btn--primary:hover{background:var(--vt-accent-dark)!important;color:#fff!important}
.vt-benefit-dot{background:var(--vt-accent)!important;box-shadow:0 0 0 6px rgba(57,168,67,.10)!important}

/* Product enquiry actions */
.ecrc-enquiry-actions{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;margin:20px 0 4px!important;
}
.ecrc-enquiry-btn{
  min-height:48px!important;padding:11px 18px!important;border:1px solid var(--vt-accent)!important;
  border-radius:11px!important;background:var(--vt-accent)!important;color:#061009!important;
  font:750 15px/1.2 inherit!important;cursor:pointer!important;
  transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease!important;
}
.ecrc-enquiry-btn:hover{background:var(--vt-accent-dark)!important;border-color:var(--vt-accent-dark)!important;color:#fff!important;transform:translateY(-1px)}
.ecrc-enquiry-btn--offer{background:#fff!important;color:var(--vt-navy)!important;border-color:var(--vt-navy)!important}
.ecrc-enquiry-btn--offer:hover{background:var(--vt-navy)!important;color:#fff!important}

/* Product enquiry modal: compact, premium and accessible */
.ecrc-modal{position:fixed;inset:0;z-index:10020;display:none!important}
.ecrc-modal[aria-hidden="false"]{display:grid!important;place-items:center!important;padding:16px!important}
.ecrc-modal__backdrop{position:absolute;inset:0;background:rgba(2,8,13,.72);backdrop-filter:blur(7px)}
.ecrc-modal__dialog{
  position:relative;width:min(800px,calc(100vw - 32px))!important;
  max-height:calc(100dvh - 32px)!important;overflow:auto!important;
  padding:28px!important;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:20px!important;background:#fff!important;
  box-shadow:0 32px 90px rgba(0,0,0,.34)!important;
  scrollbar-gutter:stable;
}
.ecrc-modal__close{
  position:sticky!important;float:right!important;top:0!important;z-index:2!important;
  width:42px!important;height:42px!important;display:grid!important;place-items:center!important;
  margin:-8px -8px 0 12px!important;border:0!important;border-radius:50%!important;
  background:var(--vt-soft)!important;color:var(--vt-navy)!important;font-size:28px!important;cursor:pointer!important;
}
.ecrc-modal__product-card{
  display:grid!important;grid-template-columns:100px minmax(0,1fr)!important;gap:18px!important;
  padding:16px!important;margin:0 0 24px!important;border:1px solid var(--vt-line)!important;
  border-radius:14px!important;background:#f7f9fa!important;
}
.ecrc-modal__thumb,.ecrc-modal__thumb img{width:100px!important;height:100px!important}
.ecrc-modal__thumb img{display:block!important;object-fit:contain!important;border-radius:10px!important;background:#fff!important}
.ecrc-modal__product-copy{min-width:0!important}
.ecrc-modal__eyebrow{display:block;color:var(--vt-accent-dark);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ecrc-modal__product{
  margin:4px 0 8px!important;color:var(--vt-navy)!important;
  font-size:19px!important;font-weight:750!important;line-height:1.28!important;
  display:-webkit-box!important;-webkit-line-clamp:4!important;-webkit-box-orient:vertical!important;
  overflow:hidden!important;word-break:normal!important;overflow-wrap:break-word!important;
}
.ecrc-modal__price{margin-bottom:6px;color:var(--vt-navy);font-size:18px;font-weight:800}
.ecrc-modal__product-copy small{display:block;color:var(--vt-muted);font-size:12px;line-height:1.45}
.ecrc-modal h2{clear:both;margin:0 0 18px!important;color:var(--vt-navy)!important;font-size:clamp(27px,3vw,34px)!important;line-height:1.15!important}
.ecrc-modal__fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.ecrc-modal .ecrc-field{display:block!important;margin:0 0 14px!important}
.ecrc-modal :is(input:not([type="checkbox"]):not([type="hidden"]),textarea,select){
  width:100%!important;min-height:48px!important;padding:12px 14px!important;
  border:1px solid #cfd6dc!important;border-radius:10px!important;
  background:#fff!important;color:var(--vt-navy)!important;font-size:15px!important;
}
.ecrc-modal textarea{min-height:112px!important;resize:vertical!important}
.ecrc-modal .ecrc-check{display:flex!important;align-items:flex-start!important;gap:10px!important;margin:10px 0 16px!important;color:var(--vt-text)!important;font-size:13px!important}
.ecrc-modal .ecrc-check input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}
.ecrc-modal__submit{
  width:100%!important;min-height:50px!important;border:0!important;border-radius:11px!important;
  background:var(--vt-accent)!important;color:#061009!important;font-weight:800!important;cursor:pointer!important;
}
.ecrc-modal__submit:hover{background:var(--vt-accent-dark)!important;color:#fff!important}
.ecrc-form-status{min-height:24px;margin-top:10px;color:var(--vt-navy);font-weight:650}
.ecrc-hp{position:absolute!important;left:-9999px!important}
body.ecrc-modal-open .ecrc-whatsapp-float,
body.ecrc-search-open .ecrc-whatsapp-float{opacity:0!important;pointer-events:none!important}

/* Hero family remains full-width and left aligned */
.ecrc-page-hero,
.tax-product_cat .hero-section,
.post-type-archive-product .hero-section{background:linear-gradient(110deg,#12263a,#1d3a50 56%,#315a69)!important}

/* Mobile */
@media(max-width:1100px){
  .ecrc-header-main{grid-template-columns:minmax(220px,1fr) 52px auto!important}
  .ecrc-header-phone{display:none!important}
  .vt-category-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.vt-category-row__visual{aspect-ratio:1.65/1!important}
}
@media(max-width:768px){
  .ecrc-container,
  .vt-main-categories>.ecrc-container,
  .vt-home-section>.ecrc-container,
  .vt-benefits>.ecrc-container,
  .vt-shipping-banner>.ecrc-container,
  .vt-bottom-strip>.ecrc-container{width:calc(100% - 20px)!important;max-width:none!important}
  .ecrc-header-main{grid-template-columns:minmax(0,1fr) 48px auto!important;gap:10px!important}
  .ecrc-search-trigger{width:46px;height:46px;font-size:22px}
  .ecrc-search-modal{padding:62px 10px 10px}
  .ecrc-search-modal__dialog{width:calc(100vw - 20px);padding:24px 18px}
  .ecrc-search-modal__form{grid-template-columns:1fr}
  .ecrc-search-modal__form button{width:100%}
  .vt-category-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .vt-category-row__visual{aspect-ratio:1.6/1!important}
  .vt-category-row article>div{padding:18px!important}
  .vt-category-row p{min-height:0!important}
  .ecrc-modal__dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:20px 16px!important}
  .ecrc-modal__product-card{grid-template-columns:76px minmax(0,1fr)!important;padding:12px!important;gap:12px!important}
  .ecrc-modal__thumb,.ecrc-modal__thumb img{width:76px!important;height:76px!important}
  .ecrc-modal__product{font-size:16px!important;-webkit-line-clamp:3!important}
  .ecrc-modal__fields{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .ecrc-container,
  .vt-main-categories>.ecrc-container,
  .vt-home-section>.ecrc-container,
  .vt-benefits>.ecrc-container,
  .vt-shipping-banner>.ecrc-container,
  .vt-bottom-strip>.ecrc-container{width:calc(100% - 16px)!important}
  .vt-category-row{grid-template-columns:1fr!important}
  .vt-category-row__visual{aspect-ratio:1.68/1!important}
  .ecrc-enquiry-actions{grid-template-columns:1fr!important}
  .ecrc-search-modal h2{font-size:28px}
}

/* ==========================================================
   WooCommerce order flow — theme palette, scoped and consolidated
   Cart, mini-cart and checkout only. No commerce logic changed.
   ========================================================== */
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout),
body.ecrc-store .woocommerce-mini-cart{
  --vt-order-cta:var(--vt-accent);
  --vt-order-cta-hover:var(--vt-accent-dark);
  --vt-order-ink:var(--vt-navy);
  --vt-order-border:#d9e0e5;
  --vt-order-soft:#f6f8f8;
}

/* Primary commerce actions */
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) :is(
  .button,
  button.button,
  input.button,
  #place_order,
  .checkout-button,
  .wc-proceed-to-checkout .button,
  .woocommerce-form-login__submit,
  .woocommerce-form-coupon .button
),
body.ecrc-store .widget_shopping_cart :is(.button,.checkout){
  min-height:48px;
  border:1px solid var(--vt-order-cta);
  border-radius:10px;
  background:var(--vt-order-cta);
  color:#061009;
  box-shadow:none;
  text-decoration:none;
  font-weight:800;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) :is(
  .button,
  button.button,
  input.button,
  #place_order,
  .checkout-button,
  .wc-proceed-to-checkout .button,
  .woocommerce-form-login__submit,
  .woocommerce-form-coupon .button
):is(:hover,:focus-visible),
body.ecrc-store .widget_shopping_cart :is(.button,.checkout):is(:hover,:focus-visible){
  border-color:var(--vt-order-cta-hover);
  background:var(--vt-order-cta-hover);
  color:#fff;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(17,150,50,.18);
}

/* Secondary cart action: Update cart */
body.ecrc-store.woocommerce-cart button[name="update_cart"]{
  border-color:var(--vt-order-ink);
  background:var(--vt-order-ink);
  color:#fff;
}
body.ecrc-store.woocommerce-cart button[name="update_cart"]:is(:hover,:focus-visible){
  border-color:#20344b;
  background:#20344b;
  color:#fff;
}
body.ecrc-store.woocommerce-cart button[name="update_cart"]:disabled,
body.ecrc-store.woocommerce-cart button[name="update_cart"].disabled{
  border-color:#cbd3d9;
  background:#e8edef;
  color:#7b858e;
  opacity:1;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}

/* Coupon field and order form controls */
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) :is(
  input.input-text,
  textarea,
  select,
  .select2-container--default .select2-selection--single,
  .select2-container--default .select2-selection--multiple
){
  border:1px solid var(--vt-order-border);
  border-radius:10px;
  background:#fff;
  color:var(--vt-order-ink);
  box-shadow:none;
}
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) :is(
  input.input-text,
  textarea,
  select,
  .select2-container--default .select2-selection--single,
  .select2-container--default .select2-selection--multiple
):focus,
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) .select2-container--default.select2-container--focus :is(.select2-selection--single,.select2-selection--multiple){
  border-color:var(--vt-order-cta-hover);
  outline:3px solid rgba(32,185,67,.13);
  outline-offset:1px;
}

/* Quantity stepper */
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) .quantity{
  border:1px solid var(--vt-order-border);
  border-radius:10px;
  background:#fff;
  overflow:hidden;
}
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) .quantity :is(input.qty,button,.ct-increase,.ct-decrease){
  color:var(--vt-order-ink);
  background:#fff;
  border-color:var(--vt-order-border);
}
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) .quantity :is(button,.ct-increase,.ct-decrease):is(:hover,:focus-visible){
  color:#fff;
  background:var(--vt-order-cta-hover);
}

/* Cart totals, checkout review and payment panels */
body.ecrc-store.woocommerce-cart :is(.cart_totals,.woocommerce-cart-form),
body.ecrc-store.woocommerce-checkout :is(#order_review,.woocommerce-checkout-review-order-table,#payment){
  border-color:var(--vt-order-border);
  border-radius:14px;
  background:#fff;
  box-shadow:0 14px 34px rgba(7,16,25,.055);
}
body.ecrc-store.woocommerce-checkout #payment{
  background:var(--vt-order-soft);
}
body.ecrc-store.woocommerce-checkout #payment div.payment_box{
  background:#fff;
  color:var(--vt-text);
}
body.ecrc-store.woocommerce-checkout #payment div.payment_box:before{
  border-bottom-color:#fff;
}

/* Notices */
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) :is(
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error
){
  border:1px solid var(--vt-order-border);
  border-left:4px solid var(--vt-order-cta);
  border-radius:10px;
  background:#f8fbf8;
  color:var(--vt-order-ink);
  box-shadow:none;
}
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce-error{
  border-left-color:var(--vt-sale);
  background:#fff8f6;
}
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) :is(.woocommerce-message,.woocommerce-info,.woocommerce-error):before{
  color:var(--vt-order-cta-hover);
}
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) .woocommerce-error:before{
  color:var(--vt-sale);
}

/* Links and interactive accents inside order flow */
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) :is(
  .woocommerce-cart-form a,
  .cart_totals a,
  .woocommerce-checkout-review-order a,
  #payment a,
  .woocommerce-form-login-toggle a,
  .woocommerce-form-coupon-toggle a
){
  color:var(--vt-order-ink);
}
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) :is(
  .woocommerce-cart-form a,
  .cart_totals a,
  .woocommerce-checkout-review-order a,
  #payment a,
  .woocommerce-form-login-toggle a,
  .woocommerce-form-coupon-toggle a
):is(:hover,:focus-visible){
  color:var(--vt-order-cta-hover);
}
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) :is(
  input[type="checkbox"],
  input[type="radio"]
){
  accent-color:var(--vt-order-cta-hover);
}

/* Remove item */
body.ecrc-store.woocommerce-cart .product-remove a.remove,
body.ecrc-store .widget_shopping_cart a.remove{
  color:var(--vt-order-ink);
  border-color:var(--vt-order-border);
}
body.ecrc-store.woocommerce-cart .product-remove a.remove:is(:hover,:focus-visible),
body.ecrc-store .widget_shopping_cart a.remove:is(:hover,:focus-visible){
  color:#fff;
  background:var(--vt-sale);
  border-color:var(--vt-sale);
}

/* Checkout headings and totals */
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) :is(
  h1,h2,h3,
  .cart_totals th,
  .cart_totals strong,
  .woocommerce-checkout-review-order-table th,
  .woocommerce-checkout-review-order-table strong,
  .order-total .amount
){
  color:var(--vt-order-ink);
}

/* Blocksy/WooCommerce loading and selected states */
body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) :is(
  .blockUI.blockOverlay,
  .woocommerce-checkout-review-order.processing
){
  --theme-link-initial-color:var(--vt-order-cta-hover);
  --theme-link-hover-color:var(--vt-order-cta-hover);
}

@media(max-width:768px){
  body.ecrc-store.woocommerce-cart :is(.coupon,.actions),
  body.ecrc-store.woocommerce-checkout :is(.form-row-first,.form-row-last){
    width:100%;
  }
  body.ecrc-store.woocommerce-cart .coupon{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:10px;
  }
  body.ecrc-store.woocommerce-cart .coupon :is(input,.button),
  body.ecrc-store.woocommerce-cart .wc-proceed-to-checkout .button,
  body.ecrc-store.woocommerce-checkout #place_order{
    width:100%;
    min-height:50px;
  }
  body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) :is(.cart_totals,#order_review,#payment){
    border-radius:12px;
  }
}


/* 28.0.0 consolidated visual corrections */
body.ecrc-store a:not(.button):not(.vt-btn):not(.ecrc-promo-button){color:var(--vt-navy)}
body.ecrc-store a:not(.button):not(.vt-btn):not(.ecrc-promo-button):hover{color:var(--vt-accent-dark)}
body.home .entry-header,body.home .page-title,body.home .ct-page-title{display:none!important}
body.home :is(.site-main,#main-container,.entry-content,.ct-container-full){margin-top:0!important;padding-top:0!important}
.vt-home-v4{margin-top:0!important}
.vt-main-categories .vt-section-head{text-align:center;margin-bottom:34px}
.vt-main-categories .vt-section-head h2{font-size:clamp(34px,3.5vw,52px)!important;letter-spacing:-.035em}
.vt-category-row{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.vt-category-row article{display:flex;flex-direction:column;min-width:0}
.vt-category-row article>div{flex:1}
.vt-category-row h3{color:var(--vt-navy)!important}
.vt-category-row p{color:var(--vt-muted)!important}
.vt-home-product__title,.woocommerce-loop-product__title{color:var(--vt-navy)!important;font-weight:650!important}
.vt-home-product__title:hover,.woocommerce-loop-product__link:hover .woocommerce-loop-product__title{color:var(--vt-accent-dark)!important}
.ecrc-promo-button,.ecrc-menu-promotions{background:var(--vt-sale)!important;color:#fff!important;text-transform:none!important;font-variant:small-caps;letter-spacing:.055em}
.ecrc-promo-button:hover,.ecrc-menu-promotions:hover{background:var(--vt-sale-dark)!important;color:#fff!important}
.ecrc-page-hero,.tax-product_cat .hero-section,.post-type-archive-product .hero-section{margin-top:0!important}
.ecrc-page-hero__media img,.hero-section:after{filter:brightness(1.15) saturate(1.03) contrast(1.01)}
.ecrc-page-hero h1,.hero-section h1{font-size:clamp(30px,3.4vw,44px)!important;line-height:1.08!important;text-align:left!important}
.ecrc-page-hero p,.hero-section p{text-align:left!important}
@media(max-width:1280px){.vt-category-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:768px){
  .ecrc-container,.vt-main-categories>.ecrc-container,.vt-home-section>.ecrc-container,.vt-benefits>.ecrc-container,.vt-shipping-banner>.ecrc-container,.vt-bottom-strip>.ecrc-container{width:calc(100% - 20px)!important;max-width:none!important}
  .vt-category-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vt-main-categories{padding-top:52px!important;padding-bottom:52px!important}
  .vt-category-row__visual{aspect-ratio:1.45/1!important}
  .ecrc-page-hero h1,.hero-section h1{font-size:clamp(26px,8vw,34px)!important}
}
@media(max-width:480px){
  .ecrc-container,.vt-main-categories>.ecrc-container,.vt-home-section>.ecrc-container,.vt-benefits>.ecrc-container,.vt-shipping-banner>.ecrc-container,.vt-bottom-strip>.ecrc-container{width:calc(100% - 16px)!important}
  .vt-category-row{grid-template-columns:1fr!important}
  .vt-category-row__visual{aspect-ratio:1.5/1!important}
}


/* ==========================================================
   SMARTECRC 28.2.0 — APPROVED HOMEPAGE MOCKUP IMPLEMENTATION
   Scoped visual layer. WooCommerce and business logic untouched.
   ========================================================== */
:root{
  --vt-28-header:#07131f;
  --vt-28-green:#43b52b;
  --vt-28-green-dark:#2d9220;
  --vt-28-border:#dce2e7;
}

/* Prevent text and icon collisions globally in the custom header/homepage */
.ecrc-custom-header *, .vt-home-v4 *{box-sizing:border-box}
.ecrc-custom-header a,.ecrc-custom-header button,.vt-home-v4 a,.vt-home-v4 button{min-width:0}
.ecrc-custom-header{overflow:visible}
.ecrc-header-main,.ecrc-category-bar>.ecrc-container{max-width:1680px!important}
.ecrc-header-logo img{display:block;width:auto;height:auto;max-width:220px!important}
.ecrc-search-trigger span[aria-hidden="true"]{
  display:block;width:22px;height:22px;font-size:0;position:relative;
}
.ecrc-search-trigger span[aria-hidden="true"]:before{
  content:"";position:absolute;left:2px;top:1px;width:12px;height:12px;
  border:2px solid currentColor;border-radius:50%;
}
.ecrc-search-trigger span[aria-hidden="true"]:after{
  content:"";position:absolute;width:8px;height:2px;left:13px;top:15px;
  background:currentColor;border-radius:2px;transform:rotate(45deg);transform-origin:left center;
}
.ecrc-menu-toggle span[aria-hidden="true"],
.ecrc-menu-toggle span[aria-hidden="true"]:before,
.ecrc-menu-toggle span[aria-hidden="true"]:after{
  background:#fff!important;
}

/* Hero proportions and copy matching the approved desktop mockup */
.vt-hero-slider,.vt-slide{min-height:400px!important;height:clamp(400px,27vw,500px)!important}
.vt-slide__inner{height:100%;display:flex;align-items:center}
.vt-slide__copy{width:min(590px,47vw)!important;max-width:590px!important;padding:20px 0}
.vt-slide__copy h1,.vt-slide__copy h2{
  max-width:100%!important;margin:0 0 12px!important;
  color:#fff!important;font-size:clamp(38px,3.25vw,58px)!important;
  line-height:1.02!important;letter-spacing:-.035em!important;
  font-weight:760!important;overflow-wrap:normal!important;word-break:normal!important;
}
.vt-slide__copy h1 em{color:var(--vt-28-green);font-style:normal;font-weight:inherit}
.vt-slide__copy p{
  max-width:560px!important;margin:0 0 22px!important;color:rgba(255,255,255,.94)!important;
  font-size:clamp(16px,1.25vw,19px)!important;line-height:1.42!important;
}
.vt-slide__actions{display:flex;flex-wrap:wrap;gap:12px}
.vt-slide__actions .vt-btn{min-height:46px;padding:12px 20px!important;font-size:13px!important;font-weight:700!important}
.vt-slider-controls{bottom:16px!important}
.vt-slide__shade{background:linear-gradient(90deg,rgba(4,12,20,.86) 0%,rgba(4,12,20,.64) 37%,rgba(4,12,20,.18) 67%,rgba(4,12,20,.02) 100%)!important}

/* Benefits: one clean horizontal row, no clipping */
.vt-benefits{border-bottom:1px solid #edf0f2;background:#fff}
.vt-benefits__grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:24px!important;padding-block:18px!important}
.vt-benefits__grid>div{min-width:0;display:flex!important;align-items:center!important;gap:12px!important}
.vt-benefit-dot{flex:0 0 34px;width:34px!important;height:34px!important;border:2px solid var(--vt-28-green)!important;background:#fff!important;box-shadow:none!important}
.vt-benefits strong{font-size:15px!important;line-height:1.2}
.vt-benefits small{font-size:12px!important;line-height:1.3}

/* Categories: approved five-card desktop composition */
.vt-main-categories{padding:42px 0 58px!important}
.vt-main-categories .vt-section-head{margin-bottom:26px!important}
.vt-main-categories .vt-section-head>span{
  color:#c05b43!important;font-size:12px!important;font-weight:750!important;letter-spacing:.04em!important;
}
.vt-main-categories .vt-section-head h2{
  margin-top:8px!important;font-size:clamp(32px,2.7vw,46px)!important;
  line-height:1.05!important;letter-spacing:-.025em!important;
}
.vt-category-row{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;counter-reset:vtcat}
.vt-category-row article{counter-increment:vtcat;position:relative;border-radius:12px!important;overflow:visible!important;box-shadow:none!important}
.vt-category-row__visual{position:relative;overflow:hidden;aspect-ratio:1.52/1!important;border-radius:11px 11px 0 0!important}
.vt-category-row__visual:before{
  content:"";position:absolute;z-index:2;left:-17px;bottom:-17px;width:56px;height:56px;
  border-radius:50%;background:#fff;border:2px solid var(--vt-28-green);
}
.vt-category-row__visual:after{
  content:counter(vtcat);position:absolute;z-index:3;left:18px;bottom:-18px;
  width:38px;height:38px;display:grid;place-items:center;border-radius:50%;
  background:var(--vt-28-green);color:#fff;font-size:15px;font-weight:800;
  box-shadow:0 0 0 4px #fff;
}
.vt-category-row article>div{min-height:176px!important;padding:28px 17px 14px!important}
.vt-category-row h3{margin:0 0 8px!important;font-size:19px!important;line-height:1.2!important;font-weight:680!important}
.vt-category-row p{min-height:48px!important;margin:0 0 14px!important;font-size:13px!important;line-height:1.36!important}
.vt-category-row article>div>a{
  width:max-content;max-width:100%;padding:8px 12px;border:1px solid var(--vt-28-green)!important;
  border-radius:4px;text-decoration:none!important;color:var(--vt-28-green-dark)!important;
  font-size:11px!important;font-weight:700!important;text-transform:uppercase;
}
.vt-category-row article>div>a:hover{background:var(--vt-28-green);color:#fff!important}

/* Keep section content inside viewport and avoid accidental horizontal scroll */
.vt-home-v4,.vt-hero-slider,.vt-main-categories,.vt-category-row,.vt-category-row article{max-width:100%}
html,body{overflow-x:clip}

/* Tablet */
@media (max-width:1100px){
  .vt-hero-slider,.vt-slide{height:440px!important;min-height:440px!important}
  .vt-slide__copy{width:min(560px,62vw)!important}
  .vt-benefits__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .vt-category-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}

/* Mobile header and homepage — logo, search, hamburger, no collisions */
@media (max-width:768px){
  .ecrc-utility-bar .ecrc-container{min-height:35px!important;padding:0!important}
  .ecrc-utility-left span:not(:first-child),.ecrc-utility-right a:not(:last-child){display:none!important}
  .ecrc-utility-left span:first-child,.ecrc-utility-right a:last-child{display:inline!important;font-size:12px!important}
  .ecrc-header-main{
    width:100%!important;min-height:84px!important;padding:12px 8px 12px 14px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 52px 52px!important;gap:6px!important;align-items:center!important;
  }
  .ecrc-header-logo{grid-column:1;grid-row:1;min-width:0;overflow:hidden}
  .ecrc-header-logo img{max-width:min(210px,100%)!important;width:auto!important}
  .ecrc-search-trigger{
    grid-column:2;grid-row:1;display:grid!important;width:52px!important;height:52px!important;
    padding:0!important;border:0!important;border-radius:12px!important;background:var(--vt-28-header)!important;color:#fff!important;
  }
  .ecrc-menu-toggle{
    grid-column:3;grid-row:1;display:grid!important;width:52px!important;height:52px!important;
    margin:0!important;border-radius:12px!important;background:var(--vt-28-header)!important;color:#fff!important;
  }
  .ecrc-header-phone,.ecrc-header-actions{display:none!important}
  .ecrc-category-bar{top:auto!important}
  .ecrc-category-bar>.ecrc-container{width:100%!important}
  .vt-hero-slider,.vt-slide{height:500px!important;min-height:500px!important}
  .vt-slide__inner{align-items:flex-end!important;padding:0 18px 72px!important}
  .vt-slide__copy{width:100%!important;max-width:100%!important;padding:0!important}
  .vt-slide__copy .vt-overline{display:none!important}
  .vt-slide__copy h1,.vt-slide__copy h2{
    max-width:100%!important;font-size:clamp(31px,9.5vw,42px)!important;line-height:1.02!important;
    margin-bottom:12px!important;white-space:normal!important;
  }
  .vt-slide__copy h1 br{display:none}
  .vt-slide__copy p{font-size:15px!important;line-height:1.4!important;margin-bottom:20px!important}
  .vt-slide__actions .vt-btn{min-height:48px;padding:13px 18px!important}
  .vt-slide__actions .vt-btn--ghost{display:none!important}
  .vt-slide__shade{background:linear-gradient(0deg,rgba(3,12,19,.94) 0%,rgba(3,12,19,.74) 46%,rgba(3,12,19,.22) 78%,rgba(3,12,19,.10) 100%)!important}
  .vt-slider-controls{bottom:14px!important}
  .vt-benefits{padding:0!important}
  .vt-benefits__grid{
    width:100%!important;padding:18px 16px!important;display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important;
  }
  .vt-benefits__grid>div:nth-child(n+3){display:none!important}
  .vt-benefit-dot{flex-basis:38px;width:38px!important;height:38px!important}
  .vt-main-categories{padding:36px 0 22px!important}
  .vt-main-categories>.ecrc-container{width:calc(100% - 24px)!important}
  .vt-main-categories .vt-section-head{text-align:left!important;padding:0 18px;margin-bottom:20px!important}
  .vt-main-categories .vt-section-head h2{font-size:31px!important}
  .vt-category-row{grid-template-columns:1fr!important;gap:18px!important}
  .vt-category-row article{border-radius:12px!important}
  .vt-category-row article>div{min-height:158px!important}
}
@media (max-width:390px){
  .ecrc-header-main{grid-template-columns:minmax(0,1fr) 50px 50px!important;padding-left:12px!important}
  .ecrc-header-logo img{max-width:180px!important}
  .ecrc-search-trigger,.ecrc-menu-toggle{width:50px!important;height:50px!important}
  .vt-slide__inner{padding-inline:18px!important}
  .vt-slide__copy h1,.vt-slide__copy h2{font-size:34px!important}
}


/* ==========================================================
   SMARTECRC 28.2.1 — SCREENSHOT-VERIFIED WIDTH/HEADER HOTFIX
   Fixes the regressions visible after installing 28.2.0.
   ========================================================== */
@media (min-width:1025px){
  .ecrc-header-main{
    grid-template-columns:minmax(230px,270px) minmax(420px,1fr) auto auto!important;
    gap:28px!important;
    max-width:1820px!important;
  }
  .ecrc-header-logo img{max-width:235px!important}
  .ecrc-header-search{display:grid!important;min-width:0!important}
  .ecrc-search-trigger,.ecrc-menu-toggle{display:none!important}
  .ecrc-header-phone strong{font-size:21px!important}
}

/* The homepage must escape Blocksy's constrained content wrapper. */
body.home .vt-home-v4{
  position:relative!important;
  left:50%!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  overflow:clip!important;
}
body.home .vt-home-v4>section,
body.home .vt-hero-slider,
body.home .vt-benefits,
body.home .vt-main-categories{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.home .vt-hero-slider{width:100%!important}
body.home .vt-slide__inner,
body.home .vt-slider-controls,
body.home .vt-benefits__grid{
  width:min(calc(100% - 80px),1680px)!important;
  max-width:1680px!important;
  margin-inline:auto!important;
}
body.home .vt-benefits__grid{gap:12px!important}
body.home .vt-benefits__grid>div{padding-inline:8px!important;overflow:visible!important}
body.home .vt-benefits small{white-space:normal!important}

/* Keep controls away from copy and viewport edges. */
body.home .vt-slider-controls{
  left:50%!important;
  right:auto!important;
  justify-content:flex-end!important;
  padding-inline:0!important;
}
body.home .vt-slider-controls>button{flex:0 0 42px!important}

@media (max-width:1024px){
  .ecrc-header-search{display:none!important}
  body.home .vt-slide__inner,
  body.home .vt-slider-controls,
  body.home .vt-benefits__grid{
    width:calc(100% - 28px)!important;
  }
}
@media (max-width:768px){
  body.home .vt-home-v4{overflow:hidden!important}
  body.home .vt-slide__inner,
  body.home .vt-slider-controls,
  body.home .vt-benefits__grid{width:100%!important}
  body.home .vt-slider-controls{padding-inline:18px!important}
}

/* ==========================================================
   SMARTECRC 28.2.2 — SECOND VISUAL QA PASS
   Screenshot-driven corrections: square tabs, lighter product
   typography, compact managed-page spacing and contact hero.
   ========================================================== */

/* Remove inherited page gap between the navigation and managed content. */
body.ecrc-store.ecrc-managed-page :is(#main,.site-main,#main-container,.ct-container-full,.content-area,.entry-content),
body.ecrc-store.page :is(#main,.site-main,#main-container,.ct-container-full,.content-area,.entry-content){
  margin-top:0!important;
  padding-top:0!important;
}
body.ecrc-store.ecrc-managed-page .ecrc-page-hero{margin-top:0!important}

/* Product section: quieter hierarchy and no heavy typography. */
.vt-product-tabs-section{padding-top:54px!important}
.vt-product-tabs-section .vt-section-head h2{
  font-size:clamp(30px,3vw,42px)!important;
  font-weight:560!important;
  letter-spacing:-.02em!important;
}
.vt-product-tabs-section .vt-section-head>div>span{font-weight:600!important}
.vt-product-tabs-section .vt-section-head--inline>a{font-weight:400!important}

/* Tabs requested explicitly square / non-rounded. */
.vt-product-tabs__nav{
  gap:0!important;
  padding:0!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.vt-product-tabs__nav button,
.vt-product-tabs__nav .ecrc-promo-button{
  border-radius:0!important;
  font-weight:560!important;
  box-shadow:none!important;
}

/* Product names, prices, links and image captions: remove bold styling. */
.vt-home-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title,
.related.products .woocommerce-loop-product__title,
.single-product div.product .product_title{
  font-weight:400!important;
}
.vt-home-product__price,
.woocommerce ul.products li.product .price,
.wc-block-grid__product-price,
.single-product div.product p.price,
.single-product div.product span.price{
  font-weight:500!important;
}
.vt-home-product__price ins,
.woocommerce ul.products li.product .price ins,
.wc-block-grid__product-price ins{font-weight:500!important}
.vt-home-product__cta,
.woocommerce ul.products li.product .button{font-weight:500!important}

/* Cards and product images: less rounded, cleaner and more editorial. */
.vt-home-product,
.woocommerce ul.products li.product,
.wc-block-grid__product{
  border-radius:0!important;
  box-shadow:none!important;
}
.vt-home-product__image,
.vt-home-product__image img,
.woocommerce ul.products li.product img,
.wc-block-grid__product-image img{border-radius:0!important}

/* Category naming also uses regular weight. */
.vt-category-row h3{font-weight:500!important}
.vt-category-row article>div>a{font-weight:500!important}

/* Contact and managed page hero: no empty strip and no tiny framed thumbnail. */
.ecrc-page-hero>.ecrc-container{
  min-height:300px!important;
  padding-block:0!important;
}
.ecrc-page-hero__copy{padding:44px 0!important}
.ecrc-page-hero__media{
  min-height:300px!important;
  border-radius:0!important;
  background-size:cover!important;
  background-position:center!important;
}
.ecrc-page-hero--contact .ecrc-page-hero__media{
  background-image:url('../images/heroes/contact.svg')!important;
  background-size:cover!important;
}
.ecrc-page-hero h1{font-weight:560!important}
.ecrc-page-hero .ecrc-eyebrow{font-weight:600!important}

@media(max-width:768px){
  .vt-product-tabs__nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .vt-product-tabs__nav button{min-height:48px!important;padding:8px 6px!important;font-size:13px!important}
  .ecrc-page-hero>.ecrc-container{min-height:auto!important;padding-block:0!important}
  .ecrc-page-hero__media{min-height:220px!important}
  .ecrc-page-hero__copy{padding:28px 0 34px!important}
}
@media(max-width:480px){
  .vt-product-tabs__nav{grid-template-columns:1fr!important}
}


/* =========================================================
   BUILD 28.3.0 — typography, heroes, product, about, legal
   ========================================================= */
:root{
  --theme-link-active-color:var(--vt-accent-dark);
  --theme-link-hover-color:var(--vt-accent-dark);
}
html,body,button,input,select,textarea{font-family:Inter,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif!important}
body.ecrc-store{font-size:18px!important;line-height:1.62!important}
body.ecrc-store :where(p,li,dd,dt,label,input,select,textarea,.ecrc-page-content,.ecrc-card-excerpt,.ecrc-shop-intro,.woocommerce-product-details__short-description){font-size:inherit}

/* +2px for body/interface text, headings excluded. */
.ecrc-page-content p,.ecrc-page-content li,.ecrc-page-content a,.ecrc-page-content span,
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p,
.woocommerce div.product .summary .product_meta,
.woocommerce div.product .summary .product_meta span,
.woocommerce div.product .summary .ecrc-vat-note,
.woocommerce div.product .summary .ecrc-product-assurance,
.woocommerce div.product .summary .ecrc-product-assurance span,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .ecrc-card-excerpt,
.vt-category-row p,.vt-home-product__price,.vt-home-product__cta,
.ecrc-shop-intro,.ecrc-legal-nav a,.ecrc-legal-nav strong{font-size:calc(1em + 2px)}

/* Main navigation +1px and green Categories products label. */
.ecrc-category-bar a{font-size:14px!important}
.ecrc-category-bar .ecrc-all-products{color:var(--vt-accent)!important}
.ecrc-category-bar .ecrc-all-products :is(span,b){color:var(--vt-accent)!important}

/* Buttons: medium, never heavy bold. */
:where(.vt-btn,.ecrc-btn,.button,button,.ecrc-enquiry-btn,.ecrc-header-actions>a,.vt-product-tabs__nav button){font-weight:500!important}

/* Hero pages: align with header grid, brighter backgrounds and larger clear media. */
.ecrc-page-hero{background:linear-gradient(112deg,#1a3046 0%,#31536a 100%)!important}
.ecrc-page-hero>.ecrc-container{width:min(calc(100% - 40px),1560px)!important;max-width:1560px!important;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;gap:56px!important;min-height:360px!important}
.ecrc-page-hero__copy{padding:54px 0!important;justify-self:stretch!important}
.ecrc-page-hero__media{min-height:360px!important;background-size:cover!important;background-position:center!important;filter:brightness(1.08) saturate(1.03);opacity:1!important}
.ecrc-page-hero h1{max-width:720px!important}
.ecrc-page-hero p{max-width:760px!important}

/* Category/archive hero alignment and clarity. */
.tax-product_cat .hero-section,.post-type-archive-product .hero-section{background-color:#2d5067!important;background-blend-mode:soft-light!important}
.tax-product_cat .hero-section .ct-container,.post-type-archive-product .hero-section .ct-container{width:min(calc(100% - 40px),1560px)!important;max-width:1560px!important;margin-inline:auto!important;padding-inline:0!important}
.tax-product_cat .hero-section .entry-header,.post-type-archive-product .hero-section .entry-header{text-align:left!important;max-width:650px!important;margin-left:0!important}
.tax-product_cat .hero-section:before,.post-type-archive-product .hero-section:before{background:linear-gradient(90deg,rgba(11,22,34,.72) 0%,rgba(11,22,34,.30) 52%,rgba(11,22,34,.05) 100%)!important}

/* Product title -3px, controlled wrapping. */
.single-product div.product .product_title{font-size:calc(var(--theme-font-size,42px) - 3px)!important;line-height:1.13!important;font-weight:450!important;max-width:760px!important;overflow-wrap:anywhere}

/* Stock directly below title/price; original Woo stock hidden. */
.single-product div.product .summary .stock:not(.ecrc-stock-status){display:none!important}
.ecrc-stock-status{display:inline-flex;align-items:center;gap:8px;margin:8px 0 18px;padding:7px 12px;border:1px solid currentColor;font-size:16px!important;font-weight:600!important;line-height:1.2}
.ecrc-stock-status.is-in-stock{color:var(--vt-accent-dark);background:#f1f8ee}
.ecrc-stock-status.is-out-of-stock{color:#b42318;background:#fff0ef;border-color:#d92d20}

/* Product summary spacing and assurance rows. */
.single-product div.product .summary>*{margin-top:0;margin-bottom:18px}
.single-product div.product .summary .price{margin-bottom:8px!important}
.ecrc-vat-note{margin:26px 0 14px!important;line-height:1.65!important}
.ecrc-product-assurance{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 22px!important;border-block:1px solid var(--vt-line)!important}
.ecrc-product-assurance>div,.ecrc-product-assurance>a{display:grid!important;grid-template-columns:minmax(150px,auto) 1fr!important;gap:14px!important;align-items:baseline!important;padding:11px 0!important;text-decoration:none!important;border-bottom:1px solid var(--vt-line)!important}
.ecrc-product-assurance>*:last-child{border-bottom:0!important}
.ecrc-product-assurance strong{font-weight:600!important;white-space:nowrap}
.ecrc-product-assurance span{display:block!important}
.ecrc-enquiry-actions{margin-top:18px!important;gap:12px!important}
.ecrc-enquiry-btn:disabled{opacity:.46!important;background:#e6e8eb!important;color:#707782!important;border-color:#c7ccd2!important;cursor:not-allowed!important;pointer-events:none!important}

/* WooCommerce tabs: square and eCRC Store green active state. */
.woocommerce div.product div.woocommerce-tabs ul.tabs{border-radius:0!important}
.woocommerce div.product div.woocommerce-tabs ul.tabs li,
.woocommerce div.product div.woocommerce-tabs ul.tabs li a{border-radius:0!important}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a{color:var(--theme-link-active-color,var(--theme-link-hover-color))!important}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active:after,
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a:after{background:var(--vt-accent-dark)!important;border-color:var(--vt-accent-dark)!important}

/* Related products. */
.related.products{margin-top:72px!important;padding-top:42px!important;border-top:1px solid var(--vt-line)!important}
.related.products>h2{font-size:clamp(28px,3vw,40px)!important;font-weight:560!important}
.related.products ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important}

/* About page professional composition. */
.ecrc-page-despre-noi .ecrc-page-content{max-width:none!important}
.ecrc-about-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:56px;align-items:start}
.ecrc-about-intro h2{margin-top:8px;max-width:820px}
.ecrc-about-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.ecrc-about-links a{padding:10px 14px;border:1px solid var(--vt-line);text-decoration:none}
.ecrc-about-operator .ecrc-company-card{margin:0!important;padding:28px!important;border:1px solid var(--vt-line);background:#fff}
.ecrc-about-operator .ecrc-company-brand{display:grid!important;grid-template-columns:1fr 150px!important;gap:20px!important;align-items:center!important}
.ecrc-about-operator .ecrc-company-brand img{width:150px!important;height:auto!important;max-height:110px!important;object-fit:contain!important}
.ecrc-about-grid article{display:flex;flex-direction:column;min-height:250px}
.ecrc-about-grid article a{margin-top:auto}
.ecrc-about-promise{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;margin-top:68px;padding:42px;background:#f3f7f3}
.ecrc-about-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:44px;padding:30px;border:1px solid var(--vt-line)}

/* Legal navigation on RIGHT, desktop only. */
@media(min-width:1025px){
  .ecrc-legal-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:54px!important;align-items:start!important}
  .ecrc-legal-layout .ecrc-page-content{grid-column:1!important;grid-row:1!important;min-width:0}
  .ecrc-legal-layout .ecrc-legal-nav{grid-column:2!important;grid-row:1!important;position:sticky!important;top:calc(var(--vt-header-height) + var(--vt-admin-offset) + 24px)!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:18px!important;border:1px solid var(--vt-line)!important;background:#fff!important}
  .ecrc-legal-nav strong{padding:8px 10px 14px!important;color:var(--vt-accent-dark)!important}
  .ecrc-legal-nav a{display:block!important;padding:10px!important;border-top:1px solid var(--vt-line)!important;text-decoration:none!important;line-height:1.35!important}
  .ecrc-legal-nav a[aria-current="page"]{background:#eef7ec!important;color:var(--vt-accent-dark)!important;font-weight:600!important}
}
@media(max-width:1024px){
  .ecrc-legal-nav{display:none!important}
  .ecrc-page-hero>.ecrc-container{grid-template-columns:1fr 360px!important;min-height:320px!important}
  .ecrc-page-hero__media{min-height:320px!important}
  .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecrc-about-intro{grid-template-columns:1fr!important}
}
@media(max-width:768px){
  body.ecrc-store{font-size:17px!important}
  .ecrc-page-hero>.ecrc-container{grid-template-columns:1fr!important;min-height:auto!important}
  .ecrc-page-hero__media{grid-row:1!important;min-height:240px!important}
  .ecrc-page-hero__copy{padding:32px 0 38px!important}
  .ecrc-product-assurance>div,.ecrc-product-assurance>a{grid-template-columns:1fr!important;gap:2px!important}
  .ecrc-about-promise{grid-template-columns:1fr!important;padding:28px!important}
  .ecrc-about-cta{display:block!important}
  .ecrc-about-cta .ecrc-btn{margin-top:18px!important}
}
@media(max-width:480px){
  .related.products ul.products{grid-template-columns:1fr!important}
  .single-product div.product .product_title{font-size:29px!important}
}


/* === SMARTECRC 28.4.0 typography, compact layouts and popup refactor === */
:root{--vt-font:Inter,"Noto Sans","Segoe UI",Arial,sans-serif;--vt-green:#4dbb3f;--vt-green-dark:#2d8f2a}
html,body,button,input,select,textarea{font-family:var(--vt-font)!important;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
body{overflow-x:hidden}.ecrc-custom-header,.ecrc-custom-header *{font-family:var(--vt-font)!important}
.ecrc-category-bar a{font-size:14px!important;font-weight:650!important;letter-spacing:0!important}.ecrc-category-bar .ecrc-all-products{color:var(--vt-green)!important}.ecrc-menu-promotions span{font-family:var(--vt-font)!important;font-variant:normal!important;letter-spacing:.08em!important}
.ecrc-btn,.vt-btn,button,.button,input[type=submit]{font-weight:500!important}

/* Sticky header offset and consistent hero grid */
.ecrc-page-hero,.tax-product_cat .hero-section,.post-type-archive-product .hero-section{scroll-margin-top:calc(var(--vt-header-height,150px) + var(--vt-admin-offset,0px));overflow:hidden}
.ecrc-page-hero>.ecrc-container{min-height:280px;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:24px}
.ecrc-page-hero__copy{padding:44px 0}.ecrc-page-hero h1{font-size:clamp(38px,4.2vw,58px)}.ecrc-page-hero p{font-size:18px;line-height:1.55}
.ecrc-page-hero__media{min-height:280px;background-size:cover;background-position:center;border:0!important}
.ecrc-page-hero--contact .ecrc-page-hero__media{background-size:cover;background-position:center}
.tax-product_cat .hero-section,.post-type-archive-product .hero-section{min-height:280px!important;padding:54px max(24px,calc((100vw - 1440px)/2))!important;background:linear-gradient(105deg,#18324b 0 53%,#31576b 100%)!important}
.tax-product_cat .hero-section:after,.post-type-archive-product .hero-section:after{right:0!important;top:0!important;transform:none!important;width:48%!important;height:100%!important;background-size:cover!important;background-position:center!important;opacity:.72!important}
.tax-product_cat .hero-section>*,.post-type-archive-product .hero-section>*{position:relative;z-index:2;max-width:650px}

/* Text rhythm and prevent concatenated visual runs */
.ecrc-page-content,.woocommerce-products-header,.site-main{font-size:18px;line-height:1.68}.ecrc-page-content p,.ecrc-page-content li,.woocommerce-products-header p{max-width:76ch}
.ecrc-company-card{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;line-height:1.45!important}.ecrc-company-card>*{display:block!important;margin:0!important}.ecrc-company-brand{display:grid!important;grid-template-columns:1fr 120px!important;align-items:center;gap:18px}.ecrc-company-brand small{display:block;margin-top:4px}.ecrc-company-brand img{width:110px!important;height:auto!important;object-fit:contain}
.woocommerce-products-header+.woocommerce-notices-wrapper,.woocommerce-products-header~.products{clear:both}

/* Contact: compact and border-light */
.vt-contact-intro{width:min(100% - 40px,1360px)!important;margin:48px auto 28px!important;padding:34px 38px!important;border-radius:12px!important;grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr)!important;gap:34px!important}
.vt-contact-quick{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border:1px solid rgba(255,255,255,.15);border-radius:10px;overflow:hidden}.vt-contact-quick a{min-width:0!important;padding:18px!important;border:0!important;border-right:1px solid rgba(255,255,255,.14)!important}.vt-contact-quick a:last-child{border-right:0!important}.vt-contact-quick strong{display:block;overflow-wrap:anywhere;font-size:16px!important}
.vt-contact-layout{width:min(100% - 40px,1360px)!important;margin:0 auto!important;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)!important;gap:28px!important}.vt-contact-details,.vt-contact-form-card{padding:32px!important;border:0!important;box-shadow:0 14px 36px rgba(15,28,46,.07)!important}.vt-contact-hours{gap:12px!important}.vt-contact-help{gap:10px!important}.vt-contact-help article{padding:16px!important}
.ecrc-contact-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.ecrc-contact-form>label{margin:0!important}.ecrc-contact-form textarea{min-height:140px!important}.ecrc-contact-form .ecrc-form-wide,.ecrc-contact-form .vt-contact-form-actions{grid-column:1/-1!important}.ecrc-contact-form input,.ecrc-contact-form select,.ecrc-contact-form textarea{min-height:48px!important;padding:11px 14px!important;border:1px solid #d8dee7!important;border-radius:7px!important;box-shadow:none!important}

/* About and legal */
.ecrc-about-intro{grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr)!important;gap:42px!important;align-items:start}.ecrc-about-links{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.ecrc-about-links a{padding:10px 14px!important;border:0!important;background:#f1f5f2!important;color:var(--vt-green-dark)!important;text-decoration:none!important}.ecrc-about-operator{border:0!important;background:#f7f9f8!important;padding:24px!important}.ecrc-about-cta a:empty:after{content:"Contactează-ne"}
.ecrc-legal-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:46px!important}.ecrc-legal-nav{order:2!important;position:sticky!important;top:calc(var(--vt-header-height,150px) + 22px)!important;align-self:start!important}.ecrc-page-content{order:1!important}.ecrc-legal-nav a{padding:12px 14px!important;border-bottom:1px solid #e5e9ed!important}.ecrc-legal-nav a[aria-current=page]{background:#edf6e9!important;color:var(--vt-green-dark)!important}

/* Popups: compact, elegant, fewer boxes */
.ecrc-modal__dialog,.ecrc-popup,.ecrc-offer-modal__dialog{width:min(920px,calc(100vw - 30px))!important;max-height:calc(100vh - 30px)!important;border-radius:14px!important;padding:26px!important;box-shadow:0 28px 80px rgba(0,0,0,.28)!important;background:#fff!important}
.ecrc-offer-product,.ecrc-popup-product{padding:16px!important;border:0!important;border-bottom:1px solid #e5e9ed!important;border-radius:0!important;background:#f7f9fa!important}.ecrc-offer-product img,.ecrc-popup-product img{width:90px!important;height:90px!important;object-fit:contain!important}.ecrc-offer-form,.ecrc-popup form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.ecrc-offer-form textarea,.ecrc-popup textarea{min-height:125px!important;grid-column:1/-1!important}.ecrc-offer-form input,.ecrc-offer-form textarea,.ecrc-popup input,.ecrc-popup textarea,.ecrc-popup select{min-height:46px!important;padding:10px 13px!important;border:1px solid #d8dee7!important;border-radius:7px!important;box-shadow:none!important}.ecrc-offer-form .ecrc-form-wide,.ecrc-popup .ecrc-form-wide,.ecrc-offer-form .ecrc-captcha,.ecrc-offer-form .ecrc-consent{grid-column:1/-1!important}.ecrc-modal__close,.ecrc-popup-close{width:38px!important;height:38px!important;border:0!important;background:#f1f3f5!important}

/* Buttons must never render visually empty */
.ecrc-about-cta .ecrc-btn:empty:after{content:"Contactează-ne"}

@media(max-width:1024px){.ecrc-page-hero>.ecrc-container{grid-template-columns:1fr}.ecrc-page-hero__media{min-height:220px}.vt-contact-intro,.vt-contact-layout,.ecrc-about-intro{grid-template-columns:1fr!important}.ecrc-legal-layout{grid-template-columns:1fr!important}.ecrc-legal-nav{display:none!important}.vt-contact-quick{grid-template-columns:1fr!important}.vt-contact-quick a{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}}
@media(max-width:680px){.ecrc-contact-form,.ecrc-offer-form,.ecrc-popup form{grid-template-columns:1fr!important}.ecrc-contact-form>* ,.ecrc-offer-form>* ,.ecrc-popup form>*{grid-column:1!important}.ecrc-page-hero>.ecrc-container{width:min(calc(100% - 28px),1440px)!important}.ecrc-page-hero__copy{padding:34px 0}.ecrc-page-hero h1{font-size:36px}.vt-contact-intro,.vt-contact-layout{width:min(100% - 24px,1360px)!important}.vt-contact-intro,.vt-contact-details,.vt-contact-form-card{padding:22px!important}}

/* ========================================================================
   SMARTECRC 28.4.1 — REFACTORED VISUAL FIX
   Scoped overrides for the 28.4.0 screenshot regressions.
   ======================================================================== */
:root{
  --vt-font: Inter, "Noto Sans", "Segoe UI", Arial, sans-serif;
  --vt-green: #45b336;
  --vt-green-dark: #2e8f28;
  --vt-navy: #07121d;
  --vt-ink: #111a26;
  --vt-muted: #667085;
  --vt-line: #e3e8ee;
  --vt-soft: #f6f8fa;
}
html{font-synthesis:none;text-size-adjust:100%}
body.ecrc-store,
body.ecrc-store :is(button,input,select,textarea){font-family:var(--vt-font)!important}
body.ecrc-store{color:var(--vt-ink);overflow-x:clip}
body.ecrc-store :is(p,li,dd,label,input,select,textarea){overflow-wrap:break-word}

/* Header and Romanian diacritics. */
.ecrc-category-bar a,
.ecrc-category-bar button{font-family:var(--vt-font)!important;font-size:15px!important;letter-spacing:0!important;text-transform:uppercase}
.ecrc-category-bar .ecrc-all-products{color:var(--vt-green)!important}
.ecrc-category-bar a[href*="promot"],
.ecrc-menu-promotions,
.ecrc-menu-promotions span{font-family:var(--vt-font)!important;font-variant-ligatures:normal!important;letter-spacing:.04em!important}

/* One dependable content rhythm. */
.ecrc-page-content,
.woocommerce-products-header,
.vt-contact-layout,
.ecrc-about-intro{font-size:18px;line-height:1.65}
.ecrc-page-content :is(p,ul,ol,dl){margin-block:0 1.15em}
.ecrc-page-content :is(h2,h3){margin-block:1.45em .55em;line-height:1.18}
.ecrc-page-content > :first-child{margin-top:0}
.ecrc-page-content p{max-width:74ch}

/* Managed hero: compact, aligned, no narrow picture strip and no duplicate text art. */
body.ecrc-managed-page .ecrc-page-hero{
  margin-top:0!important;
  min-height:300px!important;
  background:linear-gradient(112deg,#18324b 0%,#24445d 58%,#3d6570 100%)!important;
}
body.ecrc-managed-page .ecrc-page-hero>.ecrc-container{
  width:min(calc(100% - 64px),1440px)!important;
  min-height:300px!important;
  grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr)!important;
  gap:44px!important;
  padding:0!important;
}
body.ecrc-managed-page .ecrc-page-hero__copy{padding:48px 0!important;align-self:center!important}
body.ecrc-managed-page .ecrc-page-hero__media{
  min-height:300px!important;
  align-self:stretch!important;
  border:0!important;
  border-radius:0!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center!important;
  opacity:.88!important;
}
.ecrc-page-hero--contact .ecrc-page-hero__media{background-image:url('../images/visual-system/page-hero-contact-desktop.webp')!important}
.ecrc-page-hero--despre-noi .ecrc-page-hero__media{background-image:url('../images/visual-system/page-hero-about-desktop.webp')!important}
.ecrc-page-hero--livrare-si-plata .ecrc-page-hero__media,
.ecrc-page-hero--politica-de-retur .ecrc-page-hero__media,
.ecrc-page-hero--conditii-de-garantie .ecrc-page-hero__media,
.ecrc-page-hero--garantie .ecrc-page-hero__media,
.ecrc-page-hero--termeni-si-conditii .ecrc-page-hero__media,
.ecrc-page-hero--politica-de-confidentialitate .ecrc-page-hero__media,
.ecrc-page-hero--politica-de-cookies .ecrc-page-hero__media,
.ecrc-page-hero--formular-de-retragere .ecrc-page-hero__media,
.ecrc-page-hero--solutionarea-reclamatiilor .ecrc-page-hero__media,
.ecrc-page-hero--deee-si-reciclare .ecrc-page-hero__media,
.ecrc-page-hero--intrebari-frecvente .ecrc-page-hero__media{background-image:url('../images/visual-system/page-hero-legal-desktop.webp')!important}
body.ecrc-managed-page .ecrc-page-hero h1{font-size:clamp(38px,4vw,56px)!important;font-weight:600!important;letter-spacing:-.025em!important}
body.ecrc-managed-page .ecrc-page-hero p{font-size:18px!important;line-height:1.5!important}

/* WooCommerce archive/category hero — text is never hidden by sticky navigation. */
body.post-type-archive-product .hero-section,
body.tax-product_cat .hero-section{
  position:relative!important;
  min-height:300px!important;
  padding:58px max(32px,calc((100vw - 1440px)/2))!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#193550!important;
  overflow:hidden!important;
}
body.post-type-archive-product .hero-section:after,
body.tax-product_cat .hero-section:after{
  content:""!important;position:absolute!important;inset:0 0 0 auto!important;width:50%!important;height:100%!important;
  background-size:cover!important;background-position:center!important;opacity:.72!important;transform:none!important
}
body.post-type-archive-product .hero-section:after{background-image:url('../images/visual-system/page-hero-shop-desktop.webp')!important}
body.tax-product_cat.term-energie-fotovoltaice .hero-section:after,
body.tax-product_cat.term-fotovoltaice .hero-section:after{background-image:url('../images/visual-system/page-hero-fotovoltaice-desktop.webp')!important}
body.tax-product_cat.term-smart-home .hero-section:after{background-image:url('../images/visual-system/page-hero-smart-home-desktop.webp')!important}
body.tax-product_cat.term-electricitate .hero-section:after{background-image:url('../images/visual-system/page-hero-electricitate-desktop.webp')!important}
body.tax-product_cat.term-instrumente-masura .hero-section:after,
body.tax-product_cat.term-instrumente-si-masura .hero-section:after{background-image:url('../images/visual-system/page-hero-masurare-desktop.webp')!important}
body.tax-product_cat.term-sanitare .hero-section:after{background-image:url('../images/visual-system/page-hero-sanitare-desktop.webp')!important}
body.post-type-archive-product .hero-section>* ,body.tax-product_cat .hero-section>*{position:relative!important;z-index:2!important;max-width:650px!important;margin-left:0!important}
body.post-type-archive-product .hero-section h1,body.tax-product_cat .hero-section h1{margin:0 0 14px!important;color:#fff!important;font-size:clamp(38px,4vw,56px)!important;line-height:1.08!important}
body.post-type-archive-product .hero-section p,body.tax-product_cat .hero-section p{color:#e8eef4!important;font-size:18px!important}

/* Archive intro: no joined words. */
.woocommerce-products-header + .woocommerce-notices-wrapper{margin-top:0!important}
.ecrc-catalog-intro,.woocommerce-products-header__description{display:block!important;margin:0 0 22px!important;line-height:1.6!important}
.ecrc-catalog-intro strong,.woocommerce-products-header__description strong{margin-right:.3em!important}

/* Contact: fewer boxes, meaningful links, compact data. */
.vt-contact-intro{
  width:min(calc(100% - 64px),1360px)!important;
  margin:42px auto 26px!important;
  padding:32px 36px!important;
  grid-template-columns:minmax(0,1fr) minmax(420px,.85fr)!important;
  gap:40px!important;border:0!important;border-radius:14px!important
}
.vt-contact-quick{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:10px!important;overflow:hidden!important}
.vt-contact-quick a{padding:16px!important;border:0!important;border-right:1px solid rgba(255,255,255,.14)!important;border-radius:0!important;min-width:0!important}
.vt-contact-quick a:last-child{border-right:0!important}
.vt-contact-quick strong{font-size:15px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.vt-contact-layout{width:min(calc(100% - 64px),1360px)!important;margin:0 auto 60px!important;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)!important;gap:30px!important}
.vt-contact-details,.vt-contact-form-card{padding:30px!important;border:1px solid var(--vt-line)!important;border-radius:12px!important;box-shadow:none!important}
.vt-contact-company img{max-width:105px!important}
.ecrc-company-card{display:block!important}
.ecrc-company-brand{display:grid!important;grid-template-columns:minmax(0,1fr) 96px!important;gap:16px!important;align-items:center!important;margin-bottom:20px!important}
.ecrc-company-brand strong,.ecrc-company-brand small{display:block!important}
.ecrc-company-brand small{margin-top:4px!important;color:var(--vt-muted)!important}
.ecrc-company-brand img{width:96px!important;max-height:76px!important;object-fit:contain!important}
.ecrc-company-data{margin:0!important;display:grid!important;gap:0!important}
.ecrc-company-data>div{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:14px!important;padding:9px 0!important;border-top:1px solid var(--vt-line)!important}
.ecrc-company-data dt{font-weight:600!important;color:#344054!important}
.ecrc-company-data dd{margin:0!important;min-width:0!important}
.vt-contact-hours{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:20px 0!important}
.vt-contact-hours>div{padding:15px!important;border-radius:8px!important}
.vt-contact-help{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
.vt-contact-help article{padding:14px!important;border:0!important;border-left:3px solid #dce8da!important;border-radius:0!important;background:#fafcf9!important}

/* Contact form: actual two-column field grid; actions compact. */
.ecrc-contact-form{display:block!important}
.ecrc-contact-form .ecrc-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px 18px!important}
.ecrc-contact-form label span{font-size:15px!important;font-weight:600!important;margin-bottom:6px!important}
.ecrc-contact-form :is(input,select,textarea){min-height:46px!important;padding:10px 13px!important;border:1px solid #d5dce5!important;border-radius:7px!important;box-shadow:none!important;font-size:16px!important}
.ecrc-contact-form textarea{min-height:120px!important}
.ecrc-contact-form .vt-message-field{margin-top:15px!important}
.vt-contact-form-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:end!important;margin-top:15px!important}
.vt-contact-form-actions .ecrc-btn{min-width:170px!important;min-height:48px!important}

/* About page and legal pages. */
.ecrc-about-intro{grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr)!important;gap:44px!important;align-items:start!important}
.ecrc-about-operator{padding:26px!important;border:1px solid var(--vt-line)!important;border-radius:10px!important;background:#fafcfb!important}
.ecrc-about-links{gap:8px!important}.ecrc-about-links a{display:inline-flex!important;align-items:center!important;padding:10px 14px!important;border:1px solid #dce5da!important;background:#fff!important;color:var(--vt-green-dark)!important;text-decoration:none!important;font-weight:500!important}
.ecrc-legal-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:48px!important;align-items:start!important}
.ecrc-legal-layout .ecrc-page-content{grid-column:1!important;order:1!important;min-width:0!important}
.ecrc-legal-layout .ecrc-legal-nav{grid-column:2!important;order:2!important;position:sticky!important;top:calc(var(--vt-header-height,150px) + var(--vt-admin-offset,0px) + 20px)!important;align-self:start!important;padding:14px!important;border:1px solid var(--vt-line)!important;border-radius:8px!important;background:#fff!important}
.ecrc-legal-nav strong{display:block!important;padding:8px 10px 12px!important;color:var(--vt-green-dark)!important}
.ecrc-legal-nav a{display:block!important;padding:10px!important;border-top:1px solid var(--vt-line)!important;text-decoration:none!important;line-height:1.35!important}
.ecrc-legal-nav a[aria-current="page"]{background:#eef7ec!important;color:var(--vt-green-dark)!important;font-weight:600!important}

/* Buttons never depend on generic :empty pseudo-content. */
:is(.ecrc-btn,.vt-btn,.button,button,input[type="submit"]){font-weight:500!important}
:is(.ecrc-btn,.vt-btn,.button):focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(69,179,54,.3)!important;outline-offset:2px!important}

/* Product enquiry modal — compact information, visible labels, little chrome. */
.ecrc-modal__dialog{
  width:min(860px,calc(100vw - 32px))!important;
  max-height:calc(100dvh - 32px)!important;
  padding:24px!important;border-radius:14px!important;overflow:auto!important
}
.ecrc-modal__product-card{display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;gap:16px!important;align-items:center!important;padding:0 48px 18px 0!important;border:0!important;border-bottom:1px solid var(--vt-line)!important;background:#fff!important}
.ecrc-modal__thumb img{width:84px!important;height:84px!important;object-fit:contain!important}
.ecrc-modal__product{margin:4px 0 6px!important;font-size:18px!important;line-height:1.3!important;font-weight:600!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.ecrc-modal__price{font-size:21px!important;margin-bottom:2px!important}
.ecrc-modal__product-copy small{font-size:13px!important;color:var(--vt-muted)!important}
.ecrc-modal__dialog>h2{margin:20px 0 15px!important;font-size:clamp(28px,3vw,38px)!important;line-height:1.15!important}
.ecrc-modal__fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px 16px!important}
.ecrc-modal .ecrc-field{display:block!important;margin:0!important}
.ecrc-modal .ecrc-field>span:not(.screen-reader-text){display:block!important;margin:0 0 5px!important;font-size:14px!important;font-weight:600!important}
.ecrc-modal :is(input,textarea,select){width:100%!important;min-height:44px!important;padding:9px 12px!important;border:1px solid #d5dce5!important;border-radius:7px!important;box-shadow:none!important}
.ecrc-modal .ecrc-field--message{display:block!important;margin-top:13px!important}
.ecrc-modal textarea{min-height:105px!important;resize:vertical!important}
.ecrc-modal .ecrc-captcha{margin-top:12px!important}
.ecrc-modal .ecrc-check{margin:10px 0!important;font-size:14px!important}
.ecrc-modal__submit{min-height:46px!important;padding:10px 20px!important}
.ecrc-modal__close{top:14px!important;right:14px!important;width:38px!important;height:38px!important;border-radius:50%!important}

/* Product tabs retain the established green, square visual language. */
.woocommerce div.product div.woocommerce-tabs ul.tabs{border-radius:0!important}
.woocommerce div.product div.woocommerce-tabs ul.tabs li,
.woocommerce div.product div.woocommerce-tabs ul.tabs li a{border-radius:0!important}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a{color:var(--vt-green-dark)!important}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active:after{background:var(--vt-green)!important}

@media(max-width:1024px){
  body.ecrc-managed-page .ecrc-page-hero>.ecrc-container{width:min(calc(100% - 40px),1440px)!important;grid-template-columns:1fr 380px!important}
  .vt-contact-intro,.vt-contact-layout{width:min(calc(100% - 40px),1360px)!important;grid-template-columns:1fr!important}
  .ecrc-about-intro{grid-template-columns:1fr!important}
  .ecrc-legal-layout{grid-template-columns:1fr!important}.ecrc-legal-layout .ecrc-legal-nav{display:none!important}
}
@media(max-width:768px){
  body.ecrc-managed-page .ecrc-page-hero>.ecrc-container{width:min(calc(100% - 28px),1440px)!important;grid-template-columns:1fr!important}
  body.ecrc-managed-page .ecrc-page-hero__media{grid-row:1!important;min-height:220px!important}
  body.ecrc-managed-page .ecrc-page-hero__copy{padding:28px 0 36px!important}
  .vt-contact-intro,.vt-contact-layout{width:min(calc(100% - 24px),1360px)!important}
  .vt-contact-quick,.vt-contact-hours,.vt-contact-help{grid-template-columns:1fr!important}
  .vt-contact-quick a{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important}.vt-contact-quick a:last-child{border-bottom:0!important}
  .ecrc-contact-form .ecrc-form-grid,.ecrc-modal__fields{grid-template-columns:1fr!important}
  .vt-contact-form-actions{grid-template-columns:1fr!important}.vt-contact-form-actions .ecrc-btn{width:100%!important}
  .ecrc-company-data>div{grid-template-columns:1fr!important;gap:2px!important}
  .ecrc-modal__dialog{padding:20px!important}.ecrc-modal__product-card{grid-template-columns:68px minmax(0,1fr)!important;padding-right:42px!important}.ecrc-modal__thumb img{width:68px!important;height:68px!important}
}
@media(max-width:480px){
  body.post-type-archive-product .hero-section:after,body.tax-product_cat .hero-section:after{width:100%!important;opacity:.32!important}
  .vt-contact-intro,.vt-contact-details,.vt-contact-form-card{padding:22px!important}
  .ecrc-modal__dialog{width:calc(100vw - 18px)!important;max-height:calc(100dvh - 18px)!important;border-radius:10px!important}
}
/* Disable the unsafe generic empty-control fallback introduced in 28.4.0. */
a.ecrc-btn:empty:after,a.vt-btn:empty:after,button:empty:after{content:none!important}


/* ========================================================================
   SMARTECRC — SINGLE REFACTORED BUILD
   Final scoped layer based on the approved visual QA screenshots.
   ======================================================================== */
:root{
  --vt-ref-menu-size:15px;
  --vt-ref-h1:clamp(34px,3.2vw,46px);
  --vt-ref-h2:clamp(27px,2.35vw,34px);
}

/* Romanian labels and button typography. */
.ecrc-menu-promotions span{font-family:Inter,"Noto Sans","Segoe UI",Arial,sans-serif!important;text-transform:uppercase!important;letter-spacing:.025em!important;font-weight:600!important}
.ecrc-category-bar a{font-size:var(--vt-ref-menu-size)!important}
:is(.ecrc-btn,.vt-btn,.button,button,input[type=submit],.ecrc-whatsapp-float){font-weight:500!important}
.ecrc-whatsapp-float span{font-weight:500!important}

/* Global heading scale. */
body.ecrc-store h1,.single-product .product_title{font-size:var(--vt-ref-h1)!important;line-height:1.12!important;letter-spacing:-.025em!important}
body.ecrc-store h2,.related.products>h2{font-size:var(--vt-ref-h2)!important;line-height:1.18!important;letter-spacing:-.018em!important}

/* Homepage slider: taller, more breathing room, no forced enlargement. */
body.home .vt-hero-slider,
body.home .vt-hero-slider__track,
body.home .vt-slide,
body.home .vt-slide__inner{height:clamp(560px,38vw,660px)!important;min-height:560px!important}
body.home .vt-slide__inner{align-items:center!important;padding-block:70px 92px!important}
body.home .vt-slide__copy{padding:28px 0 34px!important;max-width:660px!important}
body.home .vt-slide__actions{margin-top:30px!important;margin-bottom:18px!important}
body.home .vt-slide__media img{object-fit:cover!important;object-position:center!important;transform:none!important;scale:1!important;filter:brightness(.92) saturate(1.02) contrast(1.02)!important;image-rendering:auto!important}
body.home .vt-slide__shade{background:linear-gradient(90deg,rgba(7,18,31,.95) 0%,rgba(7,18,31,.82) 42%,rgba(7,18,31,.28) 70%,rgba(7,18,31,.08) 100%)!important}
body.home .vt-slider-controls{bottom:30px!important}

/* Homepage sections and cards. */
.vt-section-head h2{font-size:var(--vt-ref-h2)!important}
.vt-home-tabs button{text-transform:none!important;font-weight:500!important}
.vt-home-info__grid{align-items:stretch!important}
.vt-home-info__grid>article{min-width:0!important;height:100%!important;padding:30px!important}
.vt-home-info__grid .ecrc-company-brand{grid-template-columns:110px minmax(0,1fr)!important;align-items:start!important}
.vt-home-info__grid .ecrc-company-brand img{width:100px!important}
.vt-home-info__grid p{max-width:none!important}

/* One compact internal hero model, aligned with content below. */
body.ecrc-managed-page .ecrc-page-hero{margin-top:0!important;min-height:300px!important}
body.ecrc-managed-page .ecrc-page-hero>.ecrc-container{width:min(calc(100% - 64px),1440px)!important;min-height:300px!important;grid-template-columns:minmax(0,1fr) minmax(480px,.95fr)!important;gap:0!important}
body.ecrc-managed-page .ecrc-page-hero__copy{padding:48px 34px 48px 0!important;align-self:center!important}
body.ecrc-managed-page .ecrc-page-hero__media{min-height:300px!important;background-size:cover!important;background-position:center!important}
body.ecrc-managed-page .ecrc-page-section>.ecrc-container,
.tax-product_cat .site-main>.ct-container,
.post-type-archive-product .site-main>.ct-container{width:min(calc(100% - 64px),1440px)!important}
.ecrc-page-section{padding-top:58px!important}
.ecrc-page-content{min-width:0!important}

/* Legal layout and semantic spacing. */
.ecrc-legal-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:56px!important;align-items:start!important}
.ecrc-page-content :is(dt,strong){margin-right:.35em}
.ecrc-page-content :is(p,li){word-spacing:.02em}
.ecrc-page-content a{color:var(--vt-green-dark)!important;text-underline-offset:3px}

/* Shop/category intro: no concatenated heading and copy. */
.ecrc-shop-intro{display:grid!important;grid-template-columns:max-content minmax(0,1fr)!important;gap:12px 18px!important;align-items:start!important;margin-bottom:22px!important}
.ecrc-shop-intro strong{font-size:var(--vt-ref-menu-size)!important;white-space:nowrap!important}
.ecrc-shop-intro p,.ecrc-shop-intro span{margin:0!important;max-width:85ch!important}
.ecrc-shop-intro a{color:var(--vt-green-dark)!important}

/* Product summary hierarchy. */
.single-product div.product .summary{min-width:0!important}
.single-product div.product .product_title{margin-bottom:16px!important;font-weight:500!important}
.single-product .price{margin-bottom:12px!important}
.single-product .ecrc-stock-status{margin:0 0 18px!important}
.single-product .woocommerce-product-details__short-description,
.single-product .vt-product-short-copy{font-size:17px!important;line-height:1.6!important;color:#344054!important;margin:0 0 24px!important;max-width:62ch!important;font-weight:400!important}
.single-product .vt-product-short-copy p{margin:0!important}
.single-product .product_meta,
.single-product .product_meta :is(span,a),
.woocommerce div.product div.woocommerce-tabs ul.tabs li a{font-size:var(--vt-ref-menu-size)!important;line-height:1.45!important;font-weight:500!important}
.single-product .product_meta{display:grid!important;gap:8px!important;padding:18px 0 8px!important;margin-top:4px!important;border-top:1px solid var(--vt-line)!important}
.woocommerce div.product div.woocommerce-tabs{margin-top:24px!important}
.woocommerce div.product div.woocommerce-tabs ul.tabs{justify-content:flex-start!important;gap:24px!important;margin-bottom:26px!important}
.woocommerce div.product div.woocommerce-tabs ul.tabs li{padding:0!important}

/* Product assurance: distinct items, no run-together text. */
.ecrc-product-assurance{font-size:16px!important}
.ecrc-product-assurance>div,.ecrc-product-assurance>a{grid-template-columns:minmax(145px,max-content) minmax(0,1fr)!important;gap:18px!important}

/* Related products: compact equal cards, no raw long excerpts. */
.related.products{margin-top:58px!important;padding-top:36px!important}
.related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important}
.related.products ul.products li.product{display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;padding:0 0 18px!important;border:1px solid var(--vt-line)!important;background:#fff!important;overflow:hidden!important}
.related.products ul.products li.product>a:first-child{display:flex!important;flex-direction:column!important;flex:1!important;min-width:0!important}
.related.products ul.products li.product img{width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:contain!important;padding:16px!important;background:#fff!important}
.related.products .woocommerce-loop-product__title{font-size:18px!important;line-height:1.35!important;font-weight:500!important;display:-webkit-box!important;-webkit-line-clamp:3!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:73px!important;margin:16px 18px 8px!important}
.related.products .ecrc-card-excerpt{display:none!important}
.related.products .ecrc-card-category{font-size:13px!important;line-height:1.3!important;color:var(--vt-muted)!important;text-transform:none!important;margin:0 18px 10px!important;display:-webkit-box!important;-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.related.products .price{font-size:17px!important;font-weight:500!important;margin:8px 18px 12px!important}
.related.products .button{margin:auto 18px 0!important;min-height:42px!important;padding:9px 14px!important}

/* Category cards: keep CTA visible and remove excessive empty areas. */
.vt-category-row article{display:flex!important;flex-direction:column!important;height:100%!important}
.vt-category-row__body{display:flex!important;flex-direction:column!important;flex:1!important;padding:22px!important}
.vt-category-row__body>a:last-child{margin-top:auto!important}

@media(max-width:1024px){
  body.home .vt-hero-slider,body.home .vt-hero-slider__track,body.home .vt-slide,body.home .vt-slide__inner{height:600px!important;min-height:600px!important}
  body.ecrc-managed-page .ecrc-page-hero>.ecrc-container{grid-template-columns:1fr!important;width:min(calc(100% - 36px),1440px)!important}
  body.ecrc-managed-page .ecrc-page-hero__media{min-height:230px!important;grid-row:1!important}
  body.ecrc-managed-page .ecrc-page-hero__copy{grid-row:2!important;padding:30px 0 34px!important}
  .ecrc-legal-layout{grid-template-columns:1fr!important}
  .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:680px){
  body.home .vt-hero-slider,body.home .vt-hero-slider__track,body.home .vt-slide,body.home .vt-slide__inner{height:650px!important;min-height:650px!important}
  body.home .vt-slide__inner{padding:52px 14px 100px!important;align-items:flex-end!important}
  body.home .vt-slide__copy{padding:0!important}
  body.home .vt-slide__media img{object-position:62% center!important}
  body.ecrc-managed-page .ecrc-page-hero>.ecrc-container{width:min(calc(100% - 24px),1440px)!important}
  .ecrc-shop-intro{grid-template-columns:1fr!important;gap:6px!important}
  .related.products ul.products{grid-template-columns:1fr!important}
  .ecrc-product-assurance>div,.ecrc-product-assurance>a{grid-template-columns:1fr!important;gap:3px!important}
}


/* ========================================================================
   SMARTECRC — VERIFIED FINAL REFACTOR LAYER
   This layer supersedes legacy visual overrides and addresses the complete
   screenshot register supplied after the first refactored build.
   ======================================================================== */
:root{
  --vt-final-menu:15px;
  --vt-final-h1:clamp(32px,2.65vw,42px);
  --vt-final-h2:clamp(25px,2vw,32px);
  --vt-final-button-weight:500;
}

/* Romanian interface labels must render predictably and consistently. */
.ecrc-category-bar .ecrc-menu-promotions,
.ecrc-category-bar .ecrc-menu-promotions span,
.vt-product-tabs__nav .is-promotions,
.vt-product-tabs__nav .is-promotions span{
  font-family:Inter,"Noto Sans","Segoe UI",Arial,sans-serif!important;
  text-transform:uppercase!important;
  font-variant-caps:normal!important;
  letter-spacing:.035em!important;
}

/* Refined type hierarchy. */
body.ecrc-store h1,.single-product .product_title{font-size:var(--vt-final-h1)!important;line-height:1.12!important;font-weight:600!important}
body.ecrc-store h2,.related.products>h2{font-size:var(--vt-final-h2)!important;line-height:1.2!important;font-weight:600!important}
:is(.ecrc-btn,.vt-btn,.button,button,input[type=submit],.ecrc-whatsapp-float,.ecrc-whatsapp-float span){font-weight:var(--vt-final-button-weight)!important}

/* Homepage slider: spacious copy area, stable full-resolution image canvas. */
body.home .vt-hero-slider,body.home .vt-hero-slider__track,body.home .vt-slide{height:620px!important;min-height:620px!important}
body.home .vt-slide__media,body.home .vt-slide__picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
body.home .vt-slide__media img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center center!important;transform:none!important;zoom:1!important;filter:none!important}
body.home .vt-slide__inner{height:620px!important;min-height:620px!important;display:flex!important;align-items:center!important;padding-top:78px!important;padding-bottom:104px!important}
body.home .vt-slide__copy{max-width:690px!important;padding:26px 0 38px!important}
body.home .vt-slide__actions{margin-top:30px!important;margin-bottom:24px!important}
body.home .vt-slider-controls{bottom:32px!important}
body.home .vt-slide h1,body.home .vt-slide h2{font-size:clamp(40px,4.1vw,60px)!important;line-height:1.06!important}

/* Category cards: no excessive dead area and consistently visible CTAs. */
.vt-category-row{align-items:stretch!important}
.vt-category-row article{height:100%!important;display:grid!important;grid-template-rows:auto 1fr!important}
.vt-category-row article>div{display:flex!important;flex-direction:column!important;min-height:250px!important;padding:24px 22px!important}
.vt-category-row article>div>a:last-child{margin-top:auto!important}

/* Homepage commercial cards: use full width rather than a narrow text column. */
.vt-home-info__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.vt-home-info__grid>article{padding:32px!important;min-width:0!important}
.vt-about-card>div{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;gap:24px!important;align-items:start!important}
.vt-about-card img{width:110px!important;height:auto!important;object-fit:contain!important}
.vt-about-card p{margin:0!important;max-width:none!important;line-height:1.65!important}

/* One internal hero model: compact, flush below navigation, aligned with body. */
body.ecrc-managed-page .ecrc-page-hero,
body.post-type-archive-product .hero-section,
body.tax-product_cat .hero-section{margin-top:0!important;padding-top:0!important;min-height:300px!important}
body.ecrc-managed-page .ecrc-page-hero>.ecrc-container{width:min(calc(100% - 64px),1440px)!important;min-height:300px!important;grid-template-columns:minmax(0,1fr) minmax(520px,1.05fr)!important}
body.ecrc-managed-page .ecrc-page-hero__copy{padding:46px 42px 46px 0!important;align-self:center!important}
body.ecrc-managed-page .ecrc-page-hero__media{min-height:300px!important;background-size:cover!important;background-position:center!important}
body.ecrc-managed-page .ecrc-page-section>.ecrc-container,
body.tax-product_cat .site-main>.ct-container,
body.post-type-archive-product .site-main>.ct-container{width:min(calc(100% - 64px),1440px)!important}
.ecrc-page-section{padding-top:48px!important}

/* Legal pages: body starts on exactly the same grid line as the hero title. */
.ecrc-legal-layout{grid-template-columns:minmax(0,1fr) 300px!important;gap:54px!important}
.ecrc-legal-layout .ecrc-page-content{padding-left:0!important;margin-left:0!important}
.ecrc-page-content :is(p,li,dd){line-height:1.7!important}
.ecrc-page-content dl>div{display:grid!important;grid-template-columns:minmax(150px,max-content) minmax(0,1fr)!important;gap:12px!important;margin-bottom:8px!important}
.ecrc-page-content dt{font-weight:600!important}

/* Shop/category intro: heading and paragraph are separate blocks, never concatenated. */
.ecrc-shop-intro{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0 0 24px!important}
.ecrc-shop-intro strong{display:block!important;font-size:var(--vt-final-menu)!important;line-height:1.4!important}
.ecrc-shop-intro p{display:block!important;margin:0!important;max-width:82ch!important;line-height:1.65!important}

/* Product hierarchy: compact title, distinct short copy, calm metadata. */
.single-product div.product .product_title{margin:0 0 14px!important;max-width:25ch!important}
.single-product .price{margin:0 0 10px!important}
.single-product .ecrc-stock-status{margin:0 0 16px!important}
.single-product .woocommerce-product-details__short-description,
.single-product .vt-product-short-copy{
  margin:0 0 22px!important;
  max-width:62ch!important;
  padding:14px 16px!important;
  border-left:3px solid var(--vt-accent)!important;
  background:#f6f9f3!important;
  color:#344054!important;
  font-size:16px!important;
  line-height:1.6!important;
  font-weight:400!important;
}
.single-product .vt-product-short-copy p{margin:0!important}
.single-product .product_meta{display:grid!important;gap:6px!important;margin:4px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--vt-line)!important}
.single-product .product_meta,.single-product .product_meta :is(span,a),
.woocommerce div.product div.woocommerce-tabs ul.tabs li a{font-size:var(--vt-final-menu)!important;line-height:1.45!important;font-weight:500!important}
.woocommerce div.product div.woocommerce-tabs{margin-top:18px!important}
.woocommerce div.product div.woocommerce-tabs ul.tabs{justify-content:flex-start!important;gap:28px!important;margin:0 0 22px!important}
.woocommerce div.product div.woocommerce-tabs ul.tabs li{padding:0!important;border-radius:0!important}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active a{color:var(--vt-green-dark)!important}
.woocommerce div.product div.woocommerce-tabs ul.tabs li.active:after{background:var(--vt-green)!important}

/* Assurance links and labels must not run together. */
.ecrc-product-assurance{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important}
.ecrc-product-assurance>div,.ecrc-product-assurance>a{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;padding:12px 14px!important;border-right:1px solid var(--vt-line)!important}
.ecrc-product-assurance>*:last-child{border-right:0!important}
.ecrc-product-assurance strong{font-size:15px!important;font-weight:600!important}
.ecrc-product-assurance span{font-size:14px!important;line-height:1.4!important}

/* Related products: concise, equal-height cards; suppress raw descriptions injected by themes/plugins. */
.related.products{margin-top:52px!important;padding-top:34px!important;border-top:1px solid var(--vt-line)!important}
.related.products ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.related.products ul.products li.product{display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;border:1px solid var(--vt-line)!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;padding-bottom:18px!important}
.related.products ul.products li.product>a:first-child{display:flex!important;flex-direction:column!important;min-width:0!important}
.related.products ul.products li.product img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;padding:16px!important}
.related.products .woocommerce-loop-product__title{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;min-height:50px!important;margin:14px 16px 8px!important;padding:0!important;font-size:17px!important;line-height:1.45!important;font-weight:500!important}
.related.products :is(.ecrc-card-excerpt,.entry-excerpt,.product-excerpt,.woocommerce-product-details__short-description,.ct-product-excerpt,.product-description,p:not(.price)){display:none!important}
.related.products .ecrc-card-category{display:block!important;margin:0 16px 8px!important;font-size:13px!important;line-height:1.3!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:var(--vt-muted)!important}
.related.products .price{margin:auto 16px 12px!important;padding:0!important;font-size:17px!important;font-weight:500!important}
.related.products .button{margin:0 16px!important;min-height:42px!important;padding:9px 14px!important;font-weight:500!important}

/* WhatsApp should remain useful without dominating the page. */
.ecrc-whatsapp-float{min-height:48px!important;padding:10px 16px!important;border-radius:10px!important;font-size:15px!important;box-shadow:0 8px 20px rgba(15,28,46,.16)!important}

@media(max-width:1024px){
  body.home .vt-hero-slider,body.home .vt-hero-slider__track,body.home .vt-slide,body.home .vt-slide__inner{height:590px!important;min-height:590px!important}
  .vt-home-info__grid{grid-template-columns:1fr!important}
  body.ecrc-managed-page .ecrc-page-hero>.ecrc-container{grid-template-columns:1fr!important;width:min(calc(100% - 36px),1440px)!important}
  body.ecrc-managed-page .ecrc-page-hero__media{grid-row:1!important;min-height:230px!important}
  body.ecrc-managed-page .ecrc-page-hero__copy{grid-row:2!important;padding:28px 0 34px!important}
  .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ecrc-legal-layout{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  body.home .vt-hero-slider,body.home .vt-hero-slider__track,body.home .vt-slide,body.home .vt-slide__inner{height:650px!important;min-height:650px!important}
  body.home .vt-slide__inner{align-items:flex-end!important;padding:54px 18px 104px!important}
  body.home .vt-slide__copy{padding:0!important}
  body.home .vt-slide__media img{object-position:60% center!important}
  body.home .vt-slide h1,body.home .vt-slide h2{font-size:34px!important}
  .vt-about-card>div{grid-template-columns:88px minmax(0,1fr)!important;gap:16px!important}
  .vt-about-card img{width:82px!important}
  body.ecrc-managed-page .ecrc-page-hero>.ecrc-container{width:min(calc(100% - 24px),1440px)!important}
  .ecrc-product-assurance{grid-template-columns:1fr!important}
  .ecrc-product-assurance>div,.ecrc-product-assurance>a{border-right:0!important;border-bottom:1px solid var(--vt-line)!important}
  .related.products ul.products{grid-template-columns:1fr!important}
}

/* ========================================================================
   SMARTECRC — REFACTORED V2 FINAL OVERRIDE
   ======================================================================== */
:root{--vt-v2-body:18px;--vt-v2-small:16px;--vt-v2-h1:clamp(32px,2.5vw,42px);--vt-v2-h2:clamp(26px,2vw,32px)}
body.ecrc-store{font-size:var(--vt-v2-body)!important;line-height:1.65!important}
body.ecrc-store h1,.single-product .product_title{font-size:var(--vt-v2-h1)!important;line-height:1.12!important;font-weight:560!important}
body.ecrc-store h2,.related.products>h2,.vt-section-head h2{font-size:var(--vt-v2-h2)!important;line-height:1.18!important;font-weight:560!important}
body.ecrc-store :is(p,li,dd,.vt-category-row article>div p,.ecrc-page-content,.vt-contact-intro p){font-size:18px!important;line-height:1.65!important}
body.ecrc-store :is(small,.ecrc-eyebrow,.vt-section-head>span,.product_meta,.ecrc-card-category){font-size:16px!important}

/* Slider: exactly one composited slide, no ghost layers. */
.vt-hero-slider__track{isolation:isolate!important;overflow:hidden!important}
.vt-slide{position:absolute!important;inset:0!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important;transform:none!important;transition:opacity .42s ease,visibility 0s linear .42s!important}
.vt-slide.is-active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important;transition:opacity .42s ease!important}
.vt-slide:not(.is-active) *{pointer-events:none!important}
.vt-slide__media,.vt-slide__media picture,.vt-slide__media img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important}
.vt-slide__media img{object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important}
.vt-slide__inner{position:relative!important;z-index:3!important}
.vt-slide__shade{z-index:2!important}

/* Category cards: one clear source image, no thumbnail-on-blur composition. */
.vt-category-row__visual{height:260px!important;overflow:hidden!important;background:#eef2f3!important}
.vt-category-row__visual picture,.vt-category-row__visual img{display:block!important;width:100%!important;height:100%!important;max-width:none!important}
.vt-category-row__visual img{object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important;opacity:1!important}
.vt-category-row article>div{min-height:225px!important;padding:24px!important}
.vt-category-row article>div h3{font-size:22px!important;line-height:1.25!important;font-weight:560!important}
.vt-category-row article>div p{font-size:17px!important;line-height:1.55!important}
.vt-category-row article>div>a{font-size:16px!important}

/* Headings and commercial cards. */
.vt-product-tabs-section .vt-section-head h2{font-size:32px!important}
.vt-home-info__grid>article{padding:30px!important}
.vt-about-card>div{display:block!important}
.vt-about-card img{float:none!important;display:block!important;width:120px!important;margin:0 0 18px!important}
.vt-about-card p{font-size:18px!important;max-width:48ch!important;word-break:normal!important;overflow-wrap:normal!important}
.vt-shipping-banner a{color:#fff!important;font-size:17px!important;font-weight:500!important}

/* Contact: same site width, visible information, no narrow text columns. */
.vt-contact-intro,.vt-contact-layout{width:min(calc(100% - 64px),1440px)!important;max-width:1440px!important;margin-inline:auto!important}
.vt-contact-intro{grid-template-columns:minmax(0,1fr) minmax(520px,.9fr)!important;gap:42px!important;padding:38px!important}
.vt-contact-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.vt-contact-quick a{min-width:0!important;padding:18px!important}
.vt-contact-quick strong{display:block!important;font-size:17px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.vt-contact-layout{grid-template-columns:minmax(420px,.9fr) minmax(620px,1.1fr)!important;gap:28px!important}
.vt-contact-details,.vt-contact-form-card{min-width:0!important;width:auto!important}
.vt-contact-help{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.vt-contact-help article{min-width:0!important;padding:16px!important}
.vt-contact-help p{font-size:16px!important;word-break:normal!important;overflow-wrap:break-word!important}

/* Compact forms with semantic hidden labels and in-field text. */
.ecrc-contact-form .ecrc-form-grid,.ecrc-modal__fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.ecrc-contact-form :is(input,select,textarea),.ecrc-modal :is(input,select,textarea){font-size:16px!important;min-height:50px!important;padding:12px 15px!important;border-radius:6px!important}
.ecrc-contact-form textarea{min-height:130px!important}
.ecrc-modal textarea{min-height:120px!important}
.ecrc-contact-form ::placeholder,.ecrc-modal ::placeholder{color:#667085!important;opacity:1!important}
.vt-contact-form-heading{margin-bottom:20px!important}
.vt-contact-form-actions{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:end!important}
.ecrc-modal__dialog{width:min(900px,calc(100vw - 32px))!important;max-height:calc(100vh - 32px)!important;overflow-y:auto!important;overflow-x:hidden!important;padding:24px!important}
.ecrc-modal__product-card{padding:12px!important;margin-bottom:16px!important}
.ecrc-modal__product-card img{width:72px!important;height:72px!important}
.ecrc-modal__dialog h2{font-size:28px!important;margin:10px 0 16px!important}
.ecrc-modal .ecrc-check{font-size:15px!important;line-height:1.4!important}

/* Internal heroes: full image half, aligned body, compact vertical rhythm. */
body.ecrc-managed-page .ecrc-page-hero>.ecrc-container{width:min(calc(100% - 64px),1440px)!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
body.ecrc-managed-page .ecrc-page-hero__media{min-width:0!important;overflow:hidden!important;background-size:cover!important;background-position:center!important}
body.ecrc-managed-page .ecrc-page-hero__media img{width:100%!important;height:100%!important;object-fit:cover!important}
.ecrc-shop-intro{font-size:18px!important}

@media(max-width:1100px){
 .vt-contact-intro,.vt-contact-layout{width:min(calc(100% - 36px),1440px)!important;grid-template-columns:1fr!important}
 .vt-contact-intro{gap:24px!important}
 .vt-contact-layout{grid-template-columns:1fr!important}
}
@media(max-width:680px){
 body.ecrc-store{font-size:17px!important}
 body.ecrc-store :is(p,li,dd,.vt-category-row article>div p){font-size:17px!important}
 .vt-category-row__visual{height:220px!important}
 .vt-contact-intro,.vt-contact-layout{width:calc(100% - 24px)!important}
 .vt-contact-quick,.vt-contact-help,.ecrc-contact-form .ecrc-form-grid,.ecrc-modal__fields,.vt-contact-form-actions{grid-template-columns:1fr!important}
 .ecrc-modal__dialog{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;padding:18px!important}
}


/* =============================================================
   ABSOLUTE FIX — consolidated final override after screenshot audit
   ============================================================= */
:root{--vt-text-size:17px;--vt-small-size:15px;--vt-h1:clamp(36px,3.2vw,46px);--vt-h2:clamp(28px,2.4vw,34px)}
body.ecrc-store{font-size:var(--vt-text-size)!important;line-height:1.62!important;overflow-x:hidden!important}
body.ecrc-store :is(p,li,td,th,label,input,select,textarea){overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
body.ecrc-store h1{font-size:var(--vt-h1)!important;line-height:1.12!important;letter-spacing:-.025em!important}
body.ecrc-store h2{font-size:var(--vt-h2)!important;line-height:1.18!important;letter-spacing:-.02em!important}
body.ecrc-store :is(button,.button,.ecrc-btn,.vt-btn,.ecrc-whatsapp){font-weight:500!important}

/* Slider: exactly one slide, no ghost layers, full-bleed sharp photo */
body.home .vt-hero-slider{height:600px!important;min-height:600px!important;background:#07121f!important;overflow:hidden!important}
body.home .vt-hero-slider__track{height:100%!important;min-height:0!important;position:relative!important;isolation:isolate!important}
body.home .vt-slide{display:none!important;position:absolute!important;inset:0!important;height:100%!important;min-height:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important;transform:none!important}
body.home .vt-slide.is-active{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2!important}
body.home .vt-slide__media,body.home .vt-slide__picture,body.home .vt-slide__picture img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
body.home .vt-slide__picture img{object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important;image-rendering:auto!important}
body.home .vt-slide__shade{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(4,14,25,.94) 0%,rgba(4,14,25,.78) 38%,rgba(4,14,25,.2) 70%,rgba(4,14,25,.08) 100%)!important;z-index:1!important}
body.home .vt-slide__inner{position:relative!important;z-index:3!important;height:100%!important;min-height:0!important;display:flex!important;align-items:center!important;padding-top:54px!important;padding-bottom:72px!important}
body.home .vt-slide__copy{max-width:690px!important}
body.home .vt-slide h1,body.home .vt-slide h2{font-size:clamp(38px,4vw,56px)!important;line-height:1.08!important;margin:0 0 18px!important}
body.home .vt-slide p{font-size:19px!important;line-height:1.55!important;max-width:650px!important}
body.home .vt-slide__actions{margin-top:28px!important}

/* Category cards: one clean high-resolution image, no thumbnail-in-image effect */
.vt-category-row__visual{aspect-ratio:1.72/1!important;background:#eef2f4!important;overflow:hidden!important}
.vt-category-row__visual picture,.vt-category-row__visual img{width:100%!important;height:100%!important;display:block!important}
.vt-category-row__visual img{object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important;background:transparent!important}
.vt-category-row article>div{padding:20px 20px 22px!important;display:flex!important;flex-direction:column!important;min-height:205px!important}
.vt-category-row h3{font-size:21px!important;line-height:1.25!important;font-weight:550!important}
.vt-category-row p{font-size:16px!important;line-height:1.5!important;min-height:48px!important}
.vt-category-row article>div>a{font-size:16px!important;font-weight:500!important;margin-top:auto!important}

/* Recommended products heading and home cards */
.vt-product-tabs-section .vt-section-head h2{font-size:clamp(29px,2.5vw,36px)!important;line-height:1.15!important;font-weight:560!important}
.vt-home-info__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.vt-home-info__grid>article{min-width:0!important}
.vt-about-card>div{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;gap:22px!important;align-items:start!important}
.vt-about-card img{width:150px!important;height:auto!important;object-fit:contain!important}
.vt-about-card p{min-width:0!important;max-width:none!important;font-size:17px!important;line-height:1.6!important;white-space:normal!important}
.vt-shipping-banner a{color:#fff!important;font-size:17px!important;font-weight:500!important}
.vt-shipping-banner a:hover{color:#c8efaa!important}

/* Internal category/shop heroes: photo fills the right half, no tiny card */
.tax-product_cat .hero-section,.post-type-archive-product .hero-section{position:relative!important;min-height:360px!important;padding:58px max(36px,calc((100vw - 1480px)/2))!important;display:flex!important;align-items:center!important;background:#203a57!important;overflow:hidden!important}
.tax-product_cat .hero-section:after,.post-type-archive-product .hero-section:after{right:0!important;top:0!important;bottom:0!important;width:50%!important;height:auto!important;border-radius:0!important;background-size:cover!important;background-position:center!important;opacity:1!important}
.tax-product_cat .hero-section:before,.post-type-archive-product .hero-section:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,#203a57 0%,#203a57 47%,rgba(32,58,87,.55) 58%,rgba(32,58,87,.05) 100%)!important;z-index:1!important}
.tax-product_cat .hero-section>* ,.post-type-archive-product .hero-section>*{position:relative!important;z-index:2!important}
.tax-product_cat .hero-section :is(h1,.page-title,.entry-title),.post-type-archive-product .hero-section :is(h1,.page-title,.entry-title){max-width:44%!important;font-size:clamp(34px,3vw,44px)!important}
.term-smart-home-senzori .hero-section:after{background-image:url('../images/visual-system/v3-page-hero-smart-home-desktop.webp')!important}
.term-energie-fotovoltaice .hero-section:after{background-image:url('../images/visual-system/v3-page-hero-fotovoltaice-desktop.webp')!important}
.term-electricitate-automatizari .hero-section:after{background-image:url('../images/visual-system/v3-page-hero-electricitate-desktop.webp')!important}
.term-scule-masurare .hero-section:after{background-image:url('../images/visual-system/v3-page-hero-masurare-desktop.webp')!important}
.term-sanitare-baie .hero-section:after{background-image:url('../images/visual-system/v3-page-hero-sanitare-desktop.webp')!important}
.post-type-archive-product .hero-section:after{background-image:url('../images/visual-system/v3-page-hero-shop-desktop.webp')!important}

/* Page heroes and content alignment */
.ecrc-page-hero{margin-top:0!important}
.ecrc-page-hero>.ecrc-container{min-height:340px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:0!important}
.ecrc-page-hero__copy{padding:48px 48px 48px 0!important}
.ecrc-page-hero__media{min-height:340px!important;background-size:cover!important;background-position:center!important;border-radius:0!important}
.ecrc-page-section>.ecrc-container,.ecrc-legal-layout,.vt-contact-layout,.vt-contact-intro{width:min(calc(100% - 64px),1440px)!important;max-width:1440px!important;margin-inline:auto!important}

/* Contact page: full width, visible links and balanced columns */
.vt-contact-intro{grid-template-columns:minmax(0,1.15fr) minmax(520px,.85fr)!important;gap:42px!important}
.vt-contact-quick{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.vt-contact-quick a{min-width:0!important;padding:18px!important}
.vt-contact-quick strong{font-size:16px!important;overflow-wrap:anywhere!important;color:#58bd4f!important}
.vt-contact-layout{grid-template-columns:minmax(460px,.9fr) minmax(0,1.35fr)!important;gap:28px!important}
.vt-contact-help{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.vt-contact-help article{min-width:0!important;padding:18px!important}
.vt-contact-help p{font-size:15px!important;line-height:1.45!important}
.vt-contact-form,.vt-contact-details{min-width:0!important}

/* Forms: compact floating/placeholder layout, no horizontal scroll */
.ecrc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important}
.ecrc-form-field{min-width:0!important;margin:0!important}
.ecrc-form-field>label:not(.screen-reader-text){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.ecrc-form-field :is(input,select,textarea){width:100%!important;min-width:0!important;font-size:16px!important;padding:13px 15px!important}
.ecrc-form-field input,.ecrc-form-field select{min-height:48px!important}
.ecrc-form-field textarea{min-height:130px!important;max-height:190px!important}
.ecrc-modal__dialog{width:min(920px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;overflow-x:hidden!important;padding:24px!important}
.ecrc-modal__body{overflow-x:hidden!important}
.ecrc-modal .ecrc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ecrc-modal .ecrc-form-field--full{grid-column:1/-1!important}
.ecrc-modal__submit{min-height:48px!important}

/* General readability */
.ecrc-archive-intro,.ecrc-page-content,.woocommerce-product-details__short-description{font-size:17px!important;line-height:1.65!important}
.ecrc-archive-intro strong{display:block!important;margin-bottom:4px!important}

@media(max-width:900px){
  body.home .vt-hero-slider{height:650px!important;min-height:650px!important}
  body.home .vt-slide__inner{align-items:flex-end!important;padding:40px 20px 72px!important}
  body.home .vt-slide__shade{background:linear-gradient(180deg,rgba(4,14,25,.18),rgba(4,14,25,.95) 68%)!important}
  .vt-home-info__grid{grid-template-columns:1fr!important}
  .vt-contact-intro,.vt-contact-layout{grid-template-columns:1fr!important}
  .vt-contact-quick,.vt-contact-help{grid-template-columns:1fr!important}
  .ecrc-form-grid,.ecrc-modal .ecrc-form-grid{grid-template-columns:1fr!important}
  .tax-product_cat .hero-section:after,.post-type-archive-product .hero-section:after{width:100%!important;opacity:.42!important}
  .tax-product_cat .hero-section:before,.post-type-archive-product .hero-section:before{background:rgba(20,42,65,.82)!important}
  .tax-product_cat .hero-section :is(h1,.page-title,.entry-title),.post-type-archive-product .hero-section :is(h1,.page-title,.entry-title){max-width:100%!important}
  .ecrc-page-section>.ecrc-container,.ecrc-legal-layout,.vt-contact-layout,.vt-contact-intro{width:calc(100% - 28px)!important}
}


/* ========================================================================
   SMARTECRC 31.0.0 — V3 popup, product tabs and high-resolution media fixes
   ======================================================================== */

/* Product tabs align to the product content grid, never to viewport edge. */
.single-product .woocommerce-tabs{
  width:min(100%, 1440px)!important;
  max-width:1440px!important;
  margin:32px auto 0!important;
  padding-inline:clamp(20px,4vw,64px)!important;
  box-sizing:border-box!important;
}
.single-product .woocommerce-tabs > .tabs{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:clamp(18px,2.4vw,38px)!important;
  width:100%!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--vt-line,#e3e8ee)!important;
  overflow-x:auto!important;
  scrollbar-width:thin;
}
.single-product .woocommerce-tabs > .tabs li{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.single-product .woocommerce-tabs > .tabs li a{
  display:block!important;
  padding:12px 2px 11px!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:500!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
  color:var(--vt-ink,#111a26)!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
}
.single-product .woocommerce-tabs > .tabs li.active a{
  color:var(--vt-green-dark,#2e8f28)!important;
  border-bottom-color:var(--vt-green-dark,#2e8f28)!important;
}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.single-product .product_meta{
  width:100%!important;
  margin:22px 0 0!important;
  padding:18px 0 0!important;
  border-top:1px solid var(--vt-line,#e3e8ee)!important;
  font-size:15px!important;
  line-height:1.55!important;
}
.single-product .product_meta > span{display:block!important;margin:0 0 8px!important}
.single-product .product_meta a{font-size:inherit!important;font-weight:500!important}

/* Product enquiry modal: compact, stable grid, no horizontal overflow. */
.ecrc-modal{padding:clamp(10px,2vw,24px)!important;overflow:hidden!important}
.ecrc-modal__dialog{
  width:min(820px,calc(100vw - 24px))!important;
  max-width:820px!important;
  max-height:min(760px,calc(100dvh - 24px))!important;
  padding:clamp(18px,2.5vw,28px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  border-radius:12px!important;
  box-sizing:border-box!important;
}
.ecrc-modal__close{position:sticky!important;top:0!important;float:right!important;z-index:4!important;margin:-6px -6px 4px 12px!important}
.ecrc-modal__product-card{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  gap:16px!important;
  align-items:center!important;
  margin:0 42px 18px 0!important;
  padding:12px 0 16px!important;
  border:0!important;
  border-bottom:1px solid var(--vt-line,#e3e8ee)!important;
  background:transparent!important;
}
.ecrc-modal__thumb img{width:88px!important;height:88px!important;object-fit:contain!important;display:block!important}
.ecrc-modal__product{margin:4px 0 7px!important;font-size:18px!important;line-height:1.32!important;font-weight:600!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ecrc-modal__price{font-size:20px!important;line-height:1.2!important;margin-bottom:4px!important}
.ecrc-modal__product-copy small{display:block!important;font-size:13px!important;line-height:1.35!important;color:var(--vt-muted,#667085)!important}
.ecrc-modal__dialog > h2{margin:0 0 16px!important;font-size:clamp(24px,3vw,32px)!important;line-height:1.15!important}
#ecrc-enquiry-form{display:grid!important;gap:12px!important;min-width:0!important}
.ecrc-modal__fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-width:0!important}
.ecrc-field{display:block!important;min-width:0!important;margin:0!important}
.ecrc-field input,.ecrc-field textarea,.ecrc-field select{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  min-height:46px!important;padding:11px 13px!important;border:1px solid #d5dce5!important;
  border-radius:7px!important;font-size:16px!important;line-height:1.3!important;background:#fff!important;
}
.ecrc-field textarea{min-height:105px!important;max-height:150px!important;resize:vertical!important}
.ecrc-field--message{grid-column:1/-1!important}
#ecrc-enquiry-form .ecrc-captcha,#ecrc-enquiry-form [class*="captcha"]{margin:0!important;min-width:0!important}
#ecrc-enquiry-form .ecrc-captcha input,#ecrc-enquiry-form input[name="captcha_answer"]{min-height:44px!important}
.ecrc-check{
  display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;
  align-items:start!important;width:100%!important;max-width:100%!important;margin:1px 0 0!important;
  padding:0!important;min-width:0!important;cursor:pointer!important;font-size:14px!important;line-height:1.45!important;
  overflow:visible!important;white-space:normal!important;
}
.ecrc-check input[type="checkbox"]{
  appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;height:20px!important;
  min-width:20px!important;min-height:20px!important;margin:1px 0 0!important;padding:0!important;
  position:static!important;opacity:1!important;clip:auto!important;transform:none!important;
  accent-color:var(--vt-green-dark,#2e8f28)!important;
}
.ecrc-check span{display:block!important;min-width:0!important;overflow-wrap:anywhere!important}
.ecrc-check a{color:var(--vt-green-dark,#2e8f28)!important;text-decoration:underline!important;text-underline-offset:2px!important}
.ecrc-modal__submit{width:100%!important;min-height:46px!important;margin-top:2px!important;font-weight:500!important}
.ecrc-form-status{font-size:14px!important;line-height:1.4!important;margin:0!important}

/* High-resolution image rendering: preserve composition, remove softening. */
.vt-hero-slide,.ecrc-page-hero__media,.vt-main-category__media,.vt-main-category__image{
  image-rendering:auto!important;filter:none!important;backdrop-filter:none!important;
}
.vt-hero-slide::before,.vt-main-category__media::before{filter:none!important}
.vt-hero-slide{background-size:cover!important;background-repeat:no-repeat!important}
.ecrc-page-hero__media{background-size:cover!important;background-repeat:no-repeat!important;opacity:1!important}
.vt-main-category__media img,.vt-main-category__image img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  transform:none!important;filter:none!important;image-rendering:auto!important;
}

@media(max-width:680px){
  .single-product .woocommerce-tabs{padding-inline:18px!important;margin-top:24px!important}
  .single-product .woocommerce-tabs > .tabs{gap:20px!important}
  .ecrc-modal__dialog{width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;padding:18px!important}
  .ecrc-modal__product-card{grid-template-columns:68px minmax(0,1fr)!important;gap:12px!important;margin-right:34px!important}
  .ecrc-modal__thumb img{width:68px!important;height:68px!important}
  .ecrc-modal__fields{grid-template-columns:1fr!important}
  .ecrc-field textarea{min-height:92px!important}
  .ecrc-check{font-size:13px!important;gap:9px!important}
}


/* ========================================================================
   SMARTECRC 31.0.1 — VERIFIED FINAL OVERRIDES
   Authoritative final rules: modal, consent checkbox, WooCommerce tabs.
   ======================================================================== */

/* Product tabs: align exactly to the normal Blocksy/site content container. */
.single-product .woocommerce-tabs{
  width:min(calc(100% - 40px),var(--theme-container-width,1290px))!important;
  max-width:var(--theme-container-width,1290px)!important;
  margin:30px auto 0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.single-product .woocommerce-tabs > ul.tabs{
  display:flex!important;
  justify-content:flex-start!important;
  align-items:flex-end!important;
  gap:clamp(22px,2.2vw,36px)!important;
  width:100%!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid #dde3e9!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:thin!important;
}
.single-product .woocommerce-tabs > ul.tabs::before,
.single-product .woocommerce-tabs > ul.tabs::after{display:none!important;content:none!important}
.single-product .woocommerce-tabs > ul.tabs li{
  flex:0 0 auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.single-product .woocommerce-tabs > ul.tabs li::before,
.single-product .woocommerce-tabs > ul.tabs li::after{display:none!important;content:none!important}
.single-product .woocommerce-tabs > ul.tabs li a{
  display:block!important;
  padding:12px 0 10px!important;
  border:0!important;
  border-bottom:3px solid transparent!important;
  border-radius:0!important;
  color:#25313d!important;
  font-size:var(--vt-final-menu,15px)!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:0!important;
  text-transform:none!important;
  white-space:nowrap!important;
}
.single-product .woocommerce-tabs > ul.tabs li.active a,
.single-product .woocommerce-tabs > ul.tabs li a:hover,
.single-product .woocommerce-tabs > ul.tabs li a:focus-visible{
  color:var(--vt-green-dark,#2e8f28)!important;
}
.single-product .woocommerce-tabs > ul.tabs li.active a{border-bottom-color:var(--vt-green,#49ad36)!important}
.single-product .woocommerce-tabs .woocommerce-Tabs-panel{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}

/* Modal shell: compact, predictable, no nested horizontal scrolling. */
body.ecrc-modal-open{overflow:hidden!important}
.ecrc-modal[aria-hidden="true"]{display:none!important}
.ecrc-modal[aria-hidden="false"]{
  display:grid!important;
  place-items:center!important;
  padding:12px!important;
  overflow:hidden!important;
}
.ecrc-modal__dialog{
  position:relative!important;
  width:min(780px,calc(100vw - 24px))!important;
  max-width:780px!important;
  max-height:calc(100dvh - 24px)!important;
  margin:0!important;
  padding:22px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  box-sizing:border-box!important;
  border:0!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:0 22px 60px rgba(12,25,38,.24)!important;
  overscroll-behavior:contain!important;
}
.ecrc-modal__close{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  float:none!important;
  z-index:5!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  background:#f1f4f6!important;
  color:#111a26!important;
  font-size:25px!important;
  font-weight:400!important;
  line-height:1!important;
  cursor:pointer!important;
}
.ecrc-modal__product-card{
  display:grid!important;
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  margin:0 38px 14px 0!important;
  padding:0 0 14px!important;
  border:0!important;
  border-bottom:1px solid #e1e6eb!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ecrc-modal__thumb,
.ecrc-modal__thumb img{
  width:74px!important;
  height:74px!important;
  min-width:74px!important;
  display:block!important;
}
.ecrc-modal__thumb img{object-fit:contain!important;object-position:center!important}
.ecrc-modal__eyebrow{font-size:12px!important;line-height:1.2!important;color:#647180!important}
.ecrc-modal__product{
  margin:2px 0 5px!important;
  font-size:16px!important;
  line-height:1.3!important;
  font-weight:500!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.ecrc-modal__price{margin:0 0 3px!important;font-size:18px!important;line-height:1.2!important;font-weight:500!important}
.ecrc-modal__product-copy small{font-size:12px!important;line-height:1.35!important;color:#647180!important}
.ecrc-modal__dialog > h2{margin:0 0 14px!important;padding-right:36px!important;font-size:26px!important;line-height:1.18!important;font-weight:600!important}
#ecrc-enquiry-form{display:grid!important;gap:10px!important;min-width:0!important;margin:0!important}
.ecrc-modal__fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-width:0!important}
.ecrc-modal .ecrc-field{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.ecrc-modal .ecrc-field input:not([type="checkbox"]),
.ecrc-modal .ecrc-field select,
.ecrc-modal .ecrc-field textarea{
  width:100%!important;
  max-width:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
  border:1px solid #cfd7df!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#17212b!important;
  box-shadow:none!important;
  font-size:15px!important;
  line-height:1.3!important;
}
.ecrc-modal .ecrc-field textarea{min-height:82px!important;max-height:120px!important;resize:vertical!important}
.ecrc-modal .ecrc-field--message{grid-column:1/-1!important}
#ecrc-enquiry-form .ecrc-captcha,
#ecrc-enquiry-form [class*="captcha"]{margin:0!important;padding:0!important;min-width:0!important}
#ecrc-enquiry-form .ecrc-captcha p{margin:0 0 5px!important;font-size:13px!important;line-height:1.35!important}
#ecrc-enquiry-form input[name="captcha_answer"]{min-height:42px!important;margin:0!important}

/* Consent: native checkbox, fixed size, label text never clipped or displaced. */
.ecrc-modal label.ecrc-check{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:9px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:1px 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#394654!important;
  font-size:13px!important;
  font-weight:400!important;
  line-height:1.42!important;
  white-space:normal!important;
  overflow:visible!important;
  cursor:pointer!important;
}
.ecrc-modal label.ecrc-check > input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  max-width:18px!important;
  max-height:18px!important;
  margin:1px 0 0!important;
  padding:0!important;
  border:initial!important;
  border-radius:2px!important;
  position:static!important;
  inset:auto!important;
  opacity:1!important;
  visibility:visible!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
  box-shadow:none!important;
  accent-color:var(--vt-green-dark,#2e8f28)!important;
}
.ecrc-modal label.ecrc-check > span{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.ecrc-modal label.ecrc-check a{color:var(--vt-green-dark,#2e8f28)!important;text-decoration:underline!important;text-underline-offset:2px!important}
.ecrc-modal__submit{width:100%!important;min-height:44px!important;margin:0!important;padding:10px 18px!important;border-radius:6px!important;font-size:15px!important;font-weight:500!important}
.ecrc-form-status{margin:0!important;font-size:13px!important;line-height:1.35!important}

@media(max-width:680px){
  .single-product .woocommerce-tabs{width:calc(100% - 28px)!important;margin-top:24px!important}
  .single-product .woocommerce-tabs > ul.tabs{gap:20px!important;margin-bottom:18px!important}
  .single-product .woocommerce-tabs > ul.tabs li a{padding-block:10px 9px!important}
  .ecrc-modal[aria-hidden="false"]{padding:6px!important}
  .ecrc-modal__dialog{width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;padding:16px!important;border-radius:9px!important}
  .ecrc-modal__close{top:8px!important;right:8px!important}
  .ecrc-modal__product-card{grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;margin-right:32px!important;padding-bottom:11px!important}
  .ecrc-modal__thumb,.ecrc-modal__thumb img{width:58px!important;height:58px!important;min-width:58px!important}
  .ecrc-modal__product-copy small{display:none!important}
  .ecrc-modal__dialog > h2{font-size:22px!important;margin-bottom:11px!important}
  .ecrc-modal__fields{grid-template-columns:1fr!important;gap:9px!important}
  .ecrc-modal .ecrc-field textarea{min-height:72px!important;max-height:100px!important}
  .ecrc-modal label.ecrc-check{font-size:12.5px!important;gap:8px!important}
}


/* 32.0.0 content, checkout and supplied-image update */
.woocommerce-checkout .ecrc-company-field{display:none}.woocommerce-checkout .ecrc-company-toggle{margin-block:8px 14px}.woocommerce-checkout .ecrc-company-toggle label{font-weight:500}.woocommerce-checkout :is(input,select,textarea){font-size:16px}.vt-editorial-page{max-width:1040px}.vt-editorial-page .vt-lead{font-size:1.2em;line-height:1.65}.vt-editorial-page section{margin-bottom:46px}.vt-editorial-page p,.vt-editorial-page li{line-height:1.72}.vt-company-identity{padding:22px;background:#f3f7f0;border-left:4px solid var(--vt-accent)}.vt-rate-grid article b{font-size:1.35em;color:var(--vt-accent-dark)}.ecrc-legal-content blockquote{margin:12px 0 20px;padding:12px 18px;background:#f7f9f7;border-left:3px solid var(--vt-accent)}
.vt-benefits__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.vt-benefits__grid>div{cursor:default}.vt-slide__picture img,.vt-category-picture img{image-rendering:auto!important;filter:none!important}.vt-category-row__visual img{width:100%;height:100%;object-fit:cover}
@media(max-width:768px){.vt-benefits__grid{display:flex}.vt-editorial-page section{margin-bottom:32px}.vt-rate-grid{grid-template-columns:1fr!important}}


/* ==========================================================
   SMARTECRC 36.0.0 — LINKS / PROMOTIONS / LEGAL / H2
   ========================================================== */
:root{--vt-h2-size:clamp(22px,2vw,29px)}
body.home :is(#main,#main-container,.site-main,.content-area,.entry-content,.ct-container-full){margin-top:0!important;padding-top:0!important}
body.home .ecrc-custom-header + :is(main,div),body.home .vt-home-v4,body.home .vt-hero-slider{margin-top:0!important;padding-top:0!important}
body.ecrc-store h2:not(.woocommerce-loop-product__title):not(.product_title),body.ecrc-managed-page h2,.vt-home-v4 h2,.related.products>h2{font-size:var(--vt-h2-size)!important;line-height:1.18!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:uppercase!important}
.vt-slide h2{max-width:760px!important;color:#fff!important;font-size:clamp(30px,3.1vw,46px)!important;letter-spacing:.01em!important}
.ecrc-page-content a:not(.ecrc-btn),.ecrc-legal-layout a:not(.ecrc-btn),.vt-home-v4 a:not(.vt-btn):not(.vt-home-product__image):not(.vt-category-row__visual){color:var(--vt-accent-dark)!important;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
.vt-benefits__grid>a{min-width:0;display:flex!important;align-items:center;gap:14px;color:var(--vt-navy)!important;text-decoration:none!important}
.vt-benefits__grid>a:hover strong,.vt-benefits__grid>a:focus-visible strong{color:var(--vt-accent-dark)}
.vt-promotions-more{display:flex;justify-content:flex-end;padding-top:24px}.vt-promotions-more a,.vt-section-all-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600}
.vt-home-products-row{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.vt-sale-badge,.woocommerce span.onsale,.wc-block-grid__product-onsale{min-width:58px!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:9px 13px!important;border:0!important;border-radius:8px!important;background:var(--vt-sale)!important;color:#fff!important;font-size:17px!important;font-weight:700!important;line-height:1!important;box-shadow:0 5px 14px rgba(143,62,50,.24)!important}
.woocommerce ul.products li.product .onsale{top:14px!important;left:14px!important;right:auto!important;margin:0!important}
@media(min-width:1025px){.ecrc-legal-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:54px!important;align-items:start!important}.ecrc-legal-layout>.ecrc-legal-nav{grid-column:2!important;grid-row:1!important;position:sticky!important;top:calc(var(--wp-admin--admin-bar--height,0px) + 184px)!important;align-self:start!important;max-height:calc(100vh - 210px)!important;overflow:auto!important;z-index:3!important}.ecrc-legal-layout>.ecrc-page-content{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:none!important}}
.ecrc-legal-nav a[aria-current="page"]{color:var(--vt-accent-dark)!important;background:#eef6e9!important;font-weight:650!important}
.vt-home-v4 :is(.vt-company-card,.vt-brand-card,.ecrc-company-summary) p,.vt-home-v4 :is(.vt-company-card,.vt-brand-card,.ecrc-company-summary) small{max-width:none!important;width:auto!important;word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important}
.ecrc-page-despre-noi .ecrc-btn,.ecrc-page-despre-noi .wp-element-button,.ecrc-page-despre-noi a[class*="button"]{color:#fff!important;text-decoration:none!important;min-width:180px!important;white-space:normal!important;text-align:center!important}
.ecrc-managed-page :is(#main,#main-container,.site-main,.content-area,.entry-content){margin-top:0!important;padding-top:0!important}.ecrc-managed-page .ecrc-page-hero{margin-top:0!important}
@media(max-width:1024px){.ecrc-legal-layout{display:block!important}.ecrc-legal-nav{position:static!important;max-height:none!important;margin:0 0 26px!important}.vt-home-products-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.vt-home-products-row{grid-template-columns:1fr!important}.vt-promotions-more{justify-content:flex-start}.vt-sale-badge,.woocommerce span.onsale,.wc-block-grid__product-onsale{min-width:52px!important;min-height:38px!important;padding:8px 11px!important;font-size:15px!important}}


/* ========================================================================== */
/* BUILD 36.0.0 — HERO GAP, BENEFITS, GRID CONSISTENCY, LEGAL STICKY, H2      */
/* ========================================================================== */

:root{--vt-h2-size:clamp(20px,1.8vw,27px)}

/* 1. Zero gap between custom header/navigation and the first hero everywhere. */
body.ecrc-store :is(#main,#main-container,.site-main,.content-area,.entry-content,.ct-container-full){margin-top:0!important;padding-top:0!important}
body.ecrc-store .entry-content>:first-child:is(br,p:empty){display:none!important;margin:0!important;padding:0!important;height:0!important}
body.ecrc-store .ecrc-custom-header + :is(main,div),
body.ecrc-store :is(.vt-home-v4,.vt-hero-slider,.ecrc-page-hero,.hero-section,.post-type-archive-product .hero-section,.tax-product_cat .hero-section){margin-top:0!important;padding-top:0!important}
body.ecrc-store .ecrc-category-bar + :is(.vt-home-v4,.vt-hero-slider,.ecrc-page-hero,.hero-section,main,div){margin-top:0!important}
body.ecrc-managed-page .entry-content{padding-top:0!important}

/* 2. Full-width, equally spaced benefits; clean links with explicit arrow. */
body.home .vt-benefits{width:100%!important;margin:0!important;padding:0!important}
body.home .vt-benefits>.ecrc-container{width:100%!important;max-width:none!important;margin:0!important;padding-inline:clamp(24px,3vw,56px)!important}
body.home .vt-benefits__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;gap:clamp(24px,4vw,72px)!important;padding-block:22px!important;align-items:center!important}
body.home .vt-benefits__grid>a{position:relative;display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;align-items:center!important;column-gap:14px!important;min-width:0!important;color:var(--vt-navy)!important;text-decoration:none!important;border:0!important}
body.home .vt-benefits__grid>a :is(strong,small){text-decoration:none!important}
body.home .vt-benefits__grid>a::after{content:'->';font-size:17px;line-height:1;color:var(--vt-accent-dark);margin-left:8px;transition:transform .18s ease}
body.home .vt-benefits__grid>a:hover::after,body.home .vt-benefits__grid>a:focus-visible::after{transform:translateX(4px)}
body.home .vt-benefits__grid>a:hover strong,body.home .vt-benefits__grid>a:focus-visible strong{color:var(--vt-accent-dark)!important}

/* 3 + 4. One card system for every WooCommerce grid. */
body.ecrc-store :is(.woocommerce ul.products,.related.products ul.products,.vt-home-products-row){align-items:stretch!important}
body.ecrc-store :is(.woocommerce ul.products li.product,.related.products ul.products li.product,.vt-home-product){display:flex!important;flex-direction:column!important;height:100%!important;min-width:0!important;border:1px solid var(--vt-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important;padding:0 0 18px!important}
body.ecrc-store :is(.woocommerce ul.products li.product,.related.products ul.products li.product) > a:first-child{display:flex!important;flex-direction:column!important;min-width:0!important}
body.ecrc-store :is(.woocommerce ul.products li.product img,.related.products ul.products li.product img,.vt-home-product img){width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:contain!important;padding:16px!important;background:#fff!important}
body.ecrc-store :is(.woocommerce ul.products li.product .woocommerce-loop-product__title,.related.products .woocommerce-loop-product__title,.vt-home-product__title){display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important;min-height:78px!important;margin:16px 20px 8px!important;padding:0!important;font-size:17px!important;line-height:1.48!important;font-weight:500!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important}
body.ecrc-store :is(.woocommerce ul.products li.product .ecrc-card-category,.related.products .ecrc-card-category,.vt-home-product__category){margin:0 20px 10px!important;font-size:13px!important;line-height:1.35!important;font-weight:500!important;color:#111!important;text-transform:uppercase!important;white-space:normal!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;min-height:36px!important}
body.ecrc-store :is(.woocommerce ul.products li.product .price,.related.products .price,.vt-home-product__price){margin:auto 20px 12px!important;padding-top:8px!important;font-size:18px!important;line-height:1.25!important;font-weight:500!important;color:#111!important}
body.ecrc-store :is(.woocommerce ul.products li.product .price del,.related.products .price del,.vt-home-product__price del){color:#111!important;opacity:1!important;font-size:.82em!important}
body.ecrc-store :is(.woocommerce ul.products li.product .price del .amount,.related.products .price del .amount,.vt-home-product__price del .amount){color:#111!important}
body.ecrc-store :is(.woocommerce ul.products li.product .button,.related.products .button,.vt-home-product .button,.vt-home-product__cta){margin:0 20px!important;align-self:flex-start!important;min-height:44px!important;padding:10px 17px!important;font-weight:500!important;text-decoration:none!important}
body.ecrc-store :is(.woocommerce ul.products li.product a,.related.products ul.products li.product a){text-decoration:none!important}

/* Category labels specifically requested: 2px smaller than previous 15px baseline. */
body.ecrc-store :is(.ecrc-card-category,.product-category,.posted_in,.tagged_as){font-size:13px!important}

/* 5. Legal navigation remains sticky with no internal scrollbar. */
@media(min-width:1025px){
  body.ecrc-legal-page .ecrc-legal-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:54px!important;align-items:start!important;overflow:visible!important}
  body.ecrc-legal-page .ecrc-legal-layout>.ecrc-page-content{grid-column:1!important;grid-row:1!important;min-width:0!important;max-width:none!important}
  body.ecrc-legal-page .ecrc-legal-layout>.ecrc-legal-nav{grid-column:2!important;grid-row:1!important;position:sticky!important;top:calc(var(--wp-admin--admin-bar--height,0px) + 184px)!important;align-self:start!important;max-height:none!important;height:auto!important;overflow:visible!important;overscroll-behavior:auto!important;z-index:3!important}
}

/* 6. H2: uppercase and exactly 2px smaller than build 34 scale. */
body.ecrc-store h2:not(.woocommerce-loop-product__title):not(.product_title),body.ecrc-managed-page h2,.vt-home-v4 h2,.related.products>h2{font-size:var(--vt-h2-size)!important;line-height:1.18!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:uppercase!important}

@media(max-width:1024px){
  body.home .vt-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 28px!important}
  body.ecrc-store :is(.woocommerce ul.products li.product .woocommerce-loop-product__title,.related.products .woocommerce-loop-product__title,.vt-home-product__title){min-height:72px!important;margin-inline:16px!important}
  body.ecrc-store :is(.woocommerce ul.products li.product .ecrc-card-category,.related.products .ecrc-card-category,.vt-home-product__category,.woocommerce ul.products li.product .price,.related.products .price,.vt-home-product__price){margin-inline:16px!important}
  body.ecrc-store :is(.woocommerce ul.products li.product .button,.related.products .button,.vt-home-product .button,.vt-home-product__cta){margin-inline:16px!important}
}
@media(max-width:680px){
  body.home .vt-benefits>.ecrc-container{padding-inline:16px!important}
  body.home .vt-benefits__grid{grid-template-columns:1fr!important;gap:0!important;padding-block:8px!important}
  body.home .vt-benefits__grid>a{grid-template-columns:40px minmax(0,1fr) auto!important;padding-block:12px!important;border-bottom:1px solid var(--vt-line)!important}
  body.ecrc-store :is(.woocommerce ul.products li.product .woocommerce-loop-product__title,.related.products .woocommerce-loop-product__title,.vt-home-product__title){font-size:16px!important;min-height:70px!important}
}

/* ========================================================================== */
/* BUILD 36.0.0 — FINAL LAYOUT / LEGAL / TYPOGRAPHY CONSOLIDATION            */
/* ========================================================================== */

:root{
  --vt-menu-type-size:13px;
  --vt-menu-type-weight:750;
  --vt-menu-type-spacing:.02em;
  --vt-legal-sidebar-width:320px;
}

/* A. Remove the actual source of the gap before the first section. */
body.ecrc-store :is(.ct-container-full,.ct-container,.site-main,#main,#main-container,.content-area,.entry-content,article.entry){
  margin-top:0!important;
}
body.ecrc-store :is(.ct-container-full,.site-main,#main,#main-container,.content-area,.entry-content){
  padding-top:0!important;
}
body.ecrc-store .ct-container-full{padding-bottom:0!important}
body.ecrc-store .entry-content>:first-child{margin-top:0!important}
body.ecrc-store .entry-content>:last-child{margin-bottom:0!important}
body.ecrc-store .entry-content>p:empty,
body.ecrc-store .entry-content>p.is-empty,
body.ecrc-store .entry-content>.wp-block-spacer:empty,
body.ecrc-store .entry-content>br:first-child{
  display:none!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.ecrc-store #ecrc-site-header + .vt-header-spacer + :is(main,#main,#main-container,.site-main,.content-area),
body.ecrc-store #ecrc-site-header + :is(main,#main,#main-container,.site-main,.content-area),
body.ecrc-store .ecrc-category-bar + :is(main,#main,#main-container,.site-main,.content-area,.entry-content,.vt-home-v4,.vt-hero-slider,.ecrc-page-hero,.hero-section){
  margin-top:0!important;
  padding-top:0!important;
}
body.home :is(.vt-home-v4,.vt-hero-slider),
body.ecrc-managed-page .ecrc-page-hero,
body.post-type-archive-product .hero-section,
body.tax-product_cat .hero-section{
  margin-top:0!important;
}

/* B. Global links: never underlined; retain visible hover/focus affordance. */
body.ecrc-store a,
body.ecrc-store a:hover,
body.ecrc-store a:active,
body.ecrc-store a:visited{
  text-decoration:none!important;
  text-decoration-line:none!important;
}
body.ecrc-store a:hover{color:var(--vt-accent-dark)}
body.ecrc-store a:focus-visible{
  outline:2px solid var(--vt-accent-dark);
  outline-offset:3px;
  border-radius:2px;
}

/* C. Product category/meta labels: quieter, smaller and never bold. */
body.ecrc-store :is(
  .ecrc-card-category,
  .vt-home-product__category,
  .woocommerce-loop-product__category,
  .product-category-meta,
  .posted_in,
  .tagged_as
){
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:400!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#566170!important;
  text-decoration:none!important;
}
body.ecrc-store :is(.woocommerce ul.products li.product .price del,.related.products .price del,.vt-home-product__price del),
body.ecrc-store :is(.woocommerce ul.products li.product .price del .amount,.related.products .price del .amount,.vt-home-product__price del .amount){
  color:#111827!important;
  opacity:1!important;
}

/* D. H2 and section labels use the main-menu typographic system. */
body.ecrc-store :is(
  .ecrc-page-content h2,
  .ecrc-legal-content h2,
  .vt-editorial-page h2,
  .ecrc-legal-nav>strong,
  .ecrc-legal-nav>.ecrc-legal-title,
  .ecrc-section-title,
  .vt-section-label
){
  font-family:inherit!important;
  font-size:var(--vt-menu-type-size)!important;
  line-height:1.35!important;
  font-weight:var(--vt-menu-type-weight)!important;
  letter-spacing:var(--vt-menu-type-spacing)!important;
  text-transform:uppercase!important;
  color:var(--vt-navy)!important;
}
body.ecrc-store .ecrc-page-content h2,
body.ecrc-store .ecrc-legal-content h2,
body.ecrc-store .vt-editorial-page h2{
  margin:30px 0 12px!important;
}
body.ecrc-store .ecrc-legal-nav>strong,
body.ecrc-store .ecrc-legal-nav>.ecrc-legal-title,
body.ecrc-store .ecrc-legal-nav h2,
body.ecrc-store .ecrc-legal-nav h3{
  margin:0 0 10px!important;
  padding:0 10px 12px!important;
  color:var(--vt-accent-dark)!important;
  border-bottom:1px solid var(--vt-line)!important;
}

/* E. Legal pages use the available width and a true sticky sidebar. */
body.ecrc-legal-page .ecrc-page-section{padding:46px 0 72px!important}
body.ecrc-legal-page .ecrc-page-section>.ecrc-container,
body.ecrc-legal-page .ecrc-legal-layout{
  width:min(calc(100% - 64px),1500px)!important;
  max-width:1500px!important;
  margin-inline:auto!important;
}
body.ecrc-legal-page .ecrc-page-content{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.ecrc-legal-page .ecrc-page-content :is(p,ul,ol,dl,blockquote,table,section,div){
  max-width:100%!important;
}
body.ecrc-legal-page .ecrc-page-content p{max-width:92ch!important}
body.ecrc-legal-page .ecrc-page-content :is(p,li,dd){
  font-size:17px!important;
  line-height:1.72!important;
}
body.ecrc-legal-page .ecrc-page-content :is(ul,ol){padding-left:1.35em!important}
body.ecrc-legal-page .ecrc-page-content dl{display:grid!important;gap:10px!important}
body.ecrc-legal-page .ecrc-page-content dl>div{
  display:grid!important;
  grid-template-columns:minmax(180px,240px) minmax(0,1fr)!important;
  gap:16px!important;
  align-items:start!important;
}
@media(min-width:1025px){
  body.ecrc-legal-page .ecrc-legal-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) var(--vt-legal-sidebar-width)!important;
    gap:clamp(38px,4vw,68px)!important;
    align-items:start!important;
    overflow:visible!important;
  }
  body.ecrc-legal-page .ecrc-legal-layout>.ecrc-page-content{
    grid-column:1!important;
    grid-row:1!important;
  }
  body.ecrc-legal-page .ecrc-legal-layout>.ecrc-legal-nav{
    grid-column:2!important;
    grid-row:1!important;
    position:sticky!important;
    top:calc(var(--vt-header-height,150px) + var(--wp-admin--admin-bar--height,0px) + 18px)!important;
    align-self:start!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    overscroll-behavior:auto!important;
    scrollbar-width:none!important;
    z-index:3!important;
  }
  body.ecrc-legal-page .ecrc-legal-nav::-webkit-scrollbar{display:none!important}
}
body.ecrc-legal-page .ecrc-legal-nav a{
  display:block!important;
  padding:11px 10px!important;
  border-bottom:1px solid var(--vt-line)!important;
  color:var(--vt-navy)!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
body.ecrc-legal-page .ecrc-legal-nav a[aria-current="page"]{
  background:#eef6e9!important;
  color:var(--vt-accent-dark)!important;
  font-weight:650!important;
}

@media(max-width:1024px){
  body.ecrc-legal-page .ecrc-page-section>.ecrc-container,
  body.ecrc-legal-page .ecrc-legal-layout{width:calc(100% - 32px)!important}
  body.ecrc-legal-page .ecrc-legal-layout{display:block!important}
  body.ecrc-legal-page .ecrc-legal-nav{position:static!important;max-height:none!important;overflow:visible!important;margin-bottom:28px!important}
}
@media(max-width:680px){
  body.ecrc-legal-page .ecrc-page-section{padding:30px 0 50px!important}
  body.ecrc-legal-page .ecrc-page-content :is(p,li,dd){font-size:16px!important}
  body.ecrc-legal-page .ecrc-page-content dl>div{grid-template-columns:1fr!important;gap:4px!important}
}

/* ========================================================================== */
/* BUILD 36.3.0 — HARD GAP FIX / CACHE-PROOF FIRST-SECTION ALIGNMENT          */
/* ========================================================================== */

/* Blocksy can apply vertical spacing on wrappers that are outside .entry-content.
   These rules intentionally target the actual wrappers without relying on body classes. */
html body :is(#main-container,#main,.site-main,.content-area,.ct-container-full,.ct-container,article.entry,.entry-content){
  margin-block-start:0!important;
}
html body :is(#main-container,#main,.site-main,.content-area,.ct-container-full,.entry-content){
  padding-block-start:0!important;
}
html body .ct-container-full{
  padding-top:0!important;
  padding-bottom:0!important;
}
html body .vt-header-spacer{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body .vt-header-spacer + :is(#main-container,#main,.site-main,.content-area,.ct-container-full,main,article,div){
  margin-top:0!important;
  padding-top:0!important;
}
html body :is(#main-container,#main,.site-main,.content-area,.ct-container-full,.entry-content) > :first-child{
  margin-top:0!important;
}
html body :is(#main-container,#main,.site-main,.content-area,.ct-container-full,.entry-content) > :first-child:is(p:empty,p.is-empty,br,.wp-block-spacer:empty){
  display:none!important;
  margin:0!important;
  padding:0!important;
  height:0!important;
  min-height:0!important;
}
html body .ecrc-category-bar{margin-bottom:0!important}
html body .ecrc-category-bar + *{margin-top:0!important}
html body.home :is(.vt-home-v4,.vt-hero-slider){margin-top:0!important;padding-top:0!important}

/* Preserve explicit section rhythm below the first section; only the first content block is zeroed. */
html body .entry-content > :last-child{margin-bottom:0!important}

/* ========================================================================== 
   BUILD 36.3.0 — LEGAL TEXT FLOW / NO FORCED LINE BREAKS
   ========================================================================== */
body.ecrc-legal-page .ecrc-page-content,
body.ecrc-legal-page .ecrc-page-content>*{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
body.ecrc-legal-page .ecrc-page-content :is(p,li,dd,dt,blockquote,td,th){
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
  hyphens:none!important;
  max-width:none!important;
}
body.ecrc-legal-page .ecrc-page-content p{width:100%!important;max-width:none!important}
body.ecrc-legal-page .ecrc-page-content br{display:none!important}
body.ecrc-legal-page .ecrc-page-content p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important}
@media(min-width:1025px){
  body.ecrc-legal-page .ecrc-legal-layout{
    grid-template-columns:minmax(0,1fr) 320px!important;
    gap:48px!important;
  }
  body.ecrc-legal-page .ecrc-page-content{padding-right:0!important}
}

/* ==========================================================
   SMARTECRC 36.3.0 — MASTER UI FLOW / HOMEPAGE / LEGAL / CONTACT
   ========================================================== */

/* 1) No underlined links anywhere. Interaction remains visible through color/focus. */
body.ecrc-store a,
body.ecrc-store a:hover,
body.ecrc-store a:focus,
body.ecrc-store a:active,
body.ecrc-store .entry-content a,
body.ecrc-store .ecrc-page-content a,
body.ecrc-store .ecrc-legal-layout a,
body.ecrc-store .vt-home-v4 a {
  text-decoration: none !important;
  text-decoration-line: none !important;
}
body.ecrc-store a:focus-visible{outline:2px solid var(--vt-accent);outline-offset:3px}

/* 2) Homepage: hero begins immediately below the navigation. */
body.home :is(.site-main,.ct-container-full,.entry-content,.entry-content.is-layout-constrained,.content-area,.content-area>article){
  margin-top:0!important;padding-top:0!important;
}
body.home :is(.entry-content,.entry-content.is-layout-constrained)>p:empty,
body.home :is(.entry-content,.entry-content.is-layout-constrained)>br:first-child{display:none!important}
body.home .vt-hero-slider{margin-top:0!important;border-top:0!important}
body.home .ecrc-custom-header+main,
body.home .ecrc-custom-header+.site-main{margin-top:0!important;padding-top:0!important}

/* 3) Benefits strip exactly full width, equal columns, clean arrows. */
body.home .vt-benefits{width:100%!important;max-width:none!important;margin:0!important}
body.home .vt-benefits>.ecrc-container{width:100%!important;max-width:none!important;padding:0 32px!important}
body.home .vt-benefits__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:36px!important;padding:22px 0!important}
body.home .vt-benefits__grid>a{display:grid!important;grid-template-columns:44px minmax(0,1fr) auto!important;gap:14px!important;align-items:center!important;padding:0!important;min-width:0!important}
body.home .vt-benefits__grid>a::after{content:'→'!important;font-size:18px!important;color:var(--vt-accent-dark)!important;margin:0!important}
body.home .vt-benefits :is(strong,small){text-decoration:none!important}

/* 4) Main categories: names exactly as menu, icon visible, lighter typography. */
body.home .vt-category-row article{overflow:visible!important}
body.home .vt-category-row__visual{overflow:hidden!important}
body.home .vt-category-row__visual::after{z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;clip-path:none!important;overflow:visible!important}
body.home .vt-category-row article>div{min-width:0!important}
body.home .vt-category-row h3{
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:500!important;
  color:#2f3a47!important;
  text-transform:uppercase!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  white-space:normal!important;
}
body.home .vt-category-row p{font-size:15px!important;line-height:1.55!important;color:#667085!important;min-height:0!important}
body.home .vt-category-row article>div>a{font-weight:500!important;color:var(--vt-navy)!important;text-decoration:none!important}
body.home .vt-category-row article>div>a::after{content:' →'}

/* 5) Homepage information cards: remove narrow forced text columns. */
body.home .vt-home-info__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.home .vt-home-info__grid>article{min-width:0!important;overflow:visible!important}
body.home .vt-home-info__grid .vt-about-card>div,
body.home .vt-home-info__grid .ecrc-company-brand{
  display:block!important;
  grid-template-columns:none!important;
}
body.home .vt-home-info__grid .vt-about-card img,
body.home .vt-home-info__grid .ecrc-company-brand img{display:block!important;width:auto!important;max-width:180px!important;margin:0 0 20px!important}
body.home .vt-home-info__grid :is(p,div,span,strong,a){max-width:none!important;width:auto!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important}
body.home .vt-home-info__grid p{font-size:16px!important;line-height:1.62!important}

/* 6) Shop/category intro uses full content width and natural flow. */
body.ecrc-store .ecrc-shop-intro{display:block!important;width:100%!important;max-width:none!important;min-width:0!important}
body.ecrc-store .ecrc-shop-intro p{display:inline!important;max-width:none!important;width:auto!important;white-space:normal!important;word-break:normal!important}
body.ecrc-store .ecrc-shop-intro strong{display:inline!important;margin-right:.35em}

/* 7) Contact page aligns with main menu/container and uses two-column fields. */
body.page-template-page-contact .ecrc-page-section>.ecrc-container,
body.page-id-0 .vt-contact-intro,
body.ecrc-contact-page .vt-contact-intro,
body.ecrc-contact-page .vt-contact-layout,
body.page-template-page-contact .vt-contact-intro,
body.page-template-page-contact .vt-contact-layout{
  width:min(calc(100% - 64px),1560px)!important;
  max-width:1560px!important;
  margin-left:auto!important;margin-right:auto!important;
}
.vt-contact-intro{grid-template-columns:minmax(0,1.1fr) minmax(520px,.9fr)!important}
.vt-contact-layout{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)!important}
.ecrc-contact-form .ecrc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ecrc-contact-form .ecrc-form-grid>*{min-width:0!important}
.ecrc-contact-form :is(.vt-message-field,.ecrc-consent,.vt-contact-form-actions,.form-row-wide){grid-column:1/-1!important}
.vt-contact-help article p{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}

/* 8) Legal pages: natural text flow, full usable column, sticky sidebar without own scrollbar. */
body.ecrc-legal-page .ecrc-page-section>.ecrc-container{width:min(calc(100% - 64px),1560px)!important;max-width:1560px!important}
body.ecrc-legal-page .ecrc-legal-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:48px!important}
body.ecrc-legal-page .ecrc-page-content{width:100%!important;max-width:none!important;min-width:0!important}
body.ecrc-legal-page .ecrc-page-content :is(p,li,dd,dt,div,section,article,blockquote){
  width:auto!important;max-width:none!important;min-width:0!important;
  white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;
}
body.ecrc-legal-page .ecrc-page-content p{max-width:none!important;line-height:1.68!important}
body.ecrc-legal-page .ecrc-page-content br{display:none!important}
body.ecrc-legal-page .ecrc-page-content p:empty{display:none!important}
body.ecrc-legal-page .ecrc-legal-nav{overflow:visible!important;max-height:none!important;height:auto!important}
body.ecrc-legal-page .ecrc-legal-nav :is(a,strong,h2,h3,.ecrc-legal-title){
  font-family:inherit!important;font-size:16px!important;line-height:1.2!important;
  font-weight:600!important;text-transform:uppercase!important;letter-spacing:0!important;text-decoration:none!important;
}
@media(min-width:1025px){
 body.ecrc-legal-page .ecrc-legal-layout>.ecrc-legal-nav{position:sticky!important;top:calc(var(--wp-admin--admin-bar--height,0px) + 190px)!important;overflow:visible!important;max-height:none!important}
}

/* 9) H2 / section titles follow main-menu typography. */
body.ecrc-store :is(.ecrc-page-content h2,.vt-editorial-page h2,.ecrc-legal-content h2,.vt-section-head h2,.vt-contact-form-heading h2,.ecrc-legal-nav>strong,.ecrc-legal-nav>.ecrc-legal-title){
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:600!important;
  text-transform:uppercase!important;
  letter-spacing:0!important;
}

/* 10) Responsive safety. */
@media(max-width:1024px){
 body.home .vt-benefits__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.home .vt-home-info__grid{grid-template-columns:1fr!important}
 .vt-contact-intro,.vt-contact-layout{grid-template-columns:1fr!important}
}
@media(max-width:700px){
 body.home .vt-benefits>.ecrc-container{padding:0 16px!important}
 body.home .vt-benefits__grid{grid-template-columns:1fr!important;gap:0!important}
 body.home .vt-benefits__grid>a{padding:13px 0!important;border-bottom:1px solid var(--vt-line)!important}
 .ecrc-contact-form .ecrc-form-grid{grid-template-columns:1fr!important}
 body.ecrc-contact-page .vt-contact-intro,body.ecrc-contact-page .vt-contact-layout,
 body.page-template-page-contact .vt-contact-intro,body.page-template-page-contact .vt-contact-layout{width:min(calc(100% - 28px),1560px)!important}
 body.ecrc-legal-page .ecrc-page-section>.ecrc-container{width:min(calc(100% - 28px),1560px)!important}
}

/* ========================================================================== */
/* BUILD 38.0.0 — GOLD MASTER STABLE CONSOLIDATION                           */
/* ========================================================================== */

/* Global link system: no underlines, including WooCommerce and legal pages. */
html body.ecrc-store a,
html body.ecrc-store a:hover,
html body.ecrc-store a:focus,
html body.ecrc-store a:active,
html body.ecrc-store :is(.entry-content,.ecrc-page-content,.ecrc-legal-layout,.vt-home-v4,.woocommerce) a {
  text-decoration:none!important;
  text-decoration-line:none!important;
}

/* Definitive first-section alignment: remove Blocksy/content wrapper gap only at top. */
html body :is(#main-container,#main,.site-main,.content-area,.ct-container-full,article.entry,.entry-content.is-layout-constrained){
  margin-top:0!important;
  padding-top:0!important;
}
html body .ecrc-category-bar{margin-bottom:0!important;border-bottom:0!important}
html body .ecrc-category-bar + :is(main,#main,#main-container,.site-main,.content-area,.ct-container-full,article,section,div){margin-top:0!important;padding-top:0!important}
html body .entry-content.is-layout-constrained > :is(p:empty,p.is-empty,br,.wp-block-spacer):first-child{display:none!important;height:0!important;margin:0!important;padding:0!important}
html body.home .vt-hero-slider,
html body.ecrc-managed-page .ecrc-page-hero,
html body.tax-product_cat .hero-section,
html body.post-type-archive-product .hero-section{margin-top:0!important}

/* Homepage category cards: icon fully visible and typography aligned with menu. */
body.home .vt-category-row article{overflow:hidden!important}
body.home .vt-category-row__visual{position:relative!important;overflow:visible!important}
body.home .vt-category-row__visual::after{
  z-index:9!important;
  width:54px!important;height:54px!important;
  left:18px!important;bottom:-27px!important;
  border:4px solid #fff!important;
  border-radius:50%!important;
  clip-path:none!important;overflow:visible!important;
}
body.home .vt-category-row article>div{padding-top:42px!important}
body.home .vt-category-row h3{
  color:var(--vt-accent-dark)!important;
  font-size:15px!important;
  font-weight:500!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
}
body.home .vt-category-row article>div>a{font-size:15px!important;font-weight:500!important;color:var(--vt-accent-dark)!important}
body.home .vt-category-row article>div>a span{display:none!important}
body.home .vt-category-row article>div>a::after{content:' →'!important}

/* Product tabs: white inactive, green active/hover, promotions red while inactive. */
body.home .vt-product-tabs__nav{gap:0!important;padding:0!important;border-radius:0!important;background:#fff!important}
body.home .vt-product-tabs__nav button,
body.home .vt-product-tabs__nav .ecrc-promo-button{
  border-radius:0!important;background:#fff!important;color:var(--vt-navy)!important;border-right:1px solid var(--vt-line)!important;
}
body.home .vt-product-tabs__nav button:hover,
body.home .vt-product-tabs__nav button:focus-visible{color:var(--vt-accent-dark)!important;background:#f4f8f1!important}
body.home .vt-product-tabs__nav button[aria-selected="true"]{color:var(--vt-accent-dark)!important;background:#eef6e9!important}
body.home .vt-product-tabs__nav .is-promotions,
body.home .vt-product-tabs__nav .is-promotions span{color:#b42318!important;background:#fff!important}
body.home .vt-product-tabs__nav .is-promotions:hover,
body.home .vt-product-tabs__nav .is-promotions[aria-selected="true"],
body.home .vt-product-tabs__nav .is-promotions[aria-selected="true"] span{color:var(--vt-accent-dark)!important;background:#eef6e9!important}

/* One consistent product card and badge system. */
body.ecrc-store :is(.vt-home-product,.woocommerce ul.products li.product,.wc-block-grid__product){position:relative!important;overflow:hidden!important}
body.ecrc-store :is(.vt-sale-badge,.woocommerce span.onsale,.wc-block-grid__product-onsale){
  left:auto!important;right:14px!important;top:14px!important;margin:0!important;
  min-width:64px!important;min-height:44px!important;font-size:17px!important;z-index:12!important;
}
body.ecrc-store .woocommerce ul.products li.product .stock.out-of-stock,
body.ecrc-store .ecrc-card-stock.is-out-of-stock{
  position:absolute!important;right:14px!important;top:14px!important;left:auto!important;z-index:13!important;
  padding:10px 13px!important;border:0!important;border-radius:7px!important;background:#b42318!important;color:#fff!important;font-weight:700!important;
}
body.ecrc-store :is(.ecrc-card-category,.product-category,.posted_in,.tagged_as){font-size:13px!important;font-weight:500!important;color:var(--vt-accent-dark)!important}
body.ecrc-store .price del{color:#111827!important}
body.ecrc-store .woocommerce-product-details__short-description h3{display:none!important}

/* Headings and section titles follow main-menu typography. */
body.ecrc-store :is(.ecrc-page-content,.entry-content,.vt-home-v4) h2,
body.ecrc-store :is(.ecrc-legal-nav,.vt-section-head) h3{
  font-size:16px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:.035em!important;text-transform:uppercase!important;
}

/* Natural text flow: remove layout line breaks and narrow artificial columns. */
body.ecrc-store :is(.ecrc-page-content,.ecrc-legal-layout,.vt-home-info__grid,.vt-contact-layout) :is(p,li,dd,dt,span,strong){
  white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;max-width:none!important;
}
body.ecrc-store :is(.ecrc-page-content,.ecrc-legal-layout,.vt-home-info__grid) br{display:none!important}
body.home .vt-home-info__grid .vt-about-card{display:flex!important;flex-direction:column!important}
body.home .vt-home-info__grid .vt-about-card p{width:100%!important;max-width:none!important}

/* Legal pages: wide readable copy and sticky sidebar without its own scrollbar. */
@media(min-width:1025px){
 body.ecrc-legal-page .ecrc-legal-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:44px!important;width:min(calc(100% - 48px),1500px)!important;max-width:1500px!important}
 body.ecrc-legal-page .ecrc-page-content{width:100%!important;max-width:none!important;padding-right:0!important}
 body.ecrc-legal-page .ecrc-legal-nav{position:sticky!important;top:calc(var(--vt-header-height,150px) + 16px)!important;max-height:none!important;height:auto!important;overflow:visible!important;scrollbar-width:none!important}
 body.ecrc-legal-page .ecrc-legal-nav::-webkit-scrollbar{display:none!important}
}
body.ecrc-legal-page .ecrc-legal-nav h3{font-size:15px!important;font-weight:600!important;text-transform:uppercase!important}
body.ecrc-legal-page .ecrc-legal-nav a{font-size:15px!important;font-weight:500!important;text-transform:uppercase!important}
body.ecrc-legal-page .ecrc-page-content :is(p,li,dd){width:100%!important;max-width:none!important}

/* Contact: same master width, 2 fields/row, compact placeholders. */
body.ecrc-contact-page :is(.vt-contact-intro,.vt-contact-layout),
body.page-template-page-contact :is(.vt-contact-intro,.vt-contact-layout){width:min(calc(100% - 48px),1500px)!important;max-width:1500px!important;margin-inline:auto!important}
@media(min-width:760px){body.ecrc-contact-page .ecrc-contact-form .ecrc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
body.ecrc-contact-page .ecrc-contact-form label>span:first-child{position:absolute!important;clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.ecrc-contact-page .ecrc-contact-form :is(input,textarea,select){min-height:48px!important;padding:12px 14px!important}

@media(max-width:759px){body.ecrc-contact-page .ecrc-contact-form .ecrc-form-grid{grid-template-columns:1fr!important}}


/* 39.0.0 — MASTER COMPLETE: product-description heading normalization. */
body.single-product .ecrc-product-description-content h3,
body.single-product .woocommerce-Tabs-panel--description h3{font:inherit!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;letter-spacing:normal!important;text-transform:none!important;margin:0 0 1em!important;color:inherit!important}
body.single-product .ecrc-product-description-content .ecrc-description-lead{font:inherit!important;font-size:inherit!important;line-height:1.65!important;font-weight:400!important;letter-spacing:normal!important;text-transform:none!important;margin:0 0 1em!important;color:inherit!important}
body.single-product .ecrc-product-description-content .ecrc-description-lead strong{font-weight:600!important}

/* ================================================================
   40.0.0 — CONTACT FULL-WIDTH CONTAINER FIX
   Screenshot-verified structural correction: the Contact page is page ID 18
   and its .ecrc-page-section lives inside Gutenberg's constrained .entry-content.
   Break only this Contact section out of the constrained wrapper, then restore
   the standard eCRC Store content width inside it. Do NOT alter .ecrc-container globally.
   ================================================================ */
body.page-id-18 .entry-content.is-layout-constrained > .ecrc-page-section,
body.page-id-18 .entry-content > .ecrc-page-section {
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.page-id-18 .ecrc-page-section > .ecrc-container {
  width:min(calc(100% - 64px),1560px)!important;
  max-width:1560px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.page-id-18 .vt-contact-intro,
body.page-id-18 .vt-contact-layout {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
@media(max-width:1024px){
  body.page-id-18 .ecrc-page-section > .ecrc-container{width:calc(100% - 36px)!important}
}
@media(max-width:768px){
  body.page-id-18 .ecrc-page-section > .ecrc-container{width:calc(100% - 28px)!important}
}

/* ========================================================================== */
/* 41.0.0 — RECOVERY MASTER                                                   */
/* Commerce logic intentionally inherited unchanged from functional 40.0.0.   */
/* ========================================================================== */

/* 41A. Header -> first visual section: no synthetic Blocksy gap. */
html body.ecrc-store #main-container,
html body.ecrc-store #main,
html body.ecrc-store main.site-main,
html body.ecrc-store .site-main,
html body.ecrc-store .content-area,
html body.ecrc-store .ct-container-full,
html body.ecrc-store article.entry,
html body.ecrc-store .entry-content.is-layout-constrained {
  margin-top:0!important;
  padding-top:0!important;
}
html body.ecrc-store .ecrc-category-bar { margin-bottom:0!important; }
html body.ecrc-store .ecrc-category-bar + * { margin-top:0!important; }
html body.home .ecrc-category-bar + :is(.vt-home-v4,.vt-hero-slider,main,#main,#main-container),
html body.post-type-archive-product .ecrc-category-bar + :is(main,#main,#main-container,.site-main,.hero-section),
html body.tax-product_cat .ecrc-category-bar + :is(main,#main,#main-container,.site-main,.hero-section) {
  margin-top:0!important;
  padding-top:0!important;
}
/* Blocksy creates .hero-section > .entry-header with default 50px/50px spacing. */
html body.post-type-archive-product .hero-section > .entry-header,
html body.tax-product_cat .hero-section > .entry-header {
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  width:min(calc(100% - 64px),1560px)!important;
  max-width:1560px!important;
}

/* 41B. Compact Shop / product-category hero. */
html body.post-type-archive-product .hero-section,
html body.tax-product_cat .hero-section {
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:none!important;
  height:180px!important;
  min-height:180px!important;
  margin:0 calc(50% - 50vw)!important;
  padding:0 max(32px,calc((100vw - 1560px)/2))!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#203a57!important;
}
html body.post-type-archive-product .hero-section:after,
html body.tax-product_cat .hero-section:after {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  border-radius:0!important;
  background-size:cover!important;
  background-position:center!important;
  opacity:1!important;
  z-index:0!important;
}
html body.post-type-archive-product .hero-section:before,
html body.tax-product_cat .hero-section:before {
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(90deg,rgba(13,31,50,.92) 0%,rgba(20,48,74,.78) 48%,rgba(20,48,74,.25) 100%)!important;
  z-index:1!important;
}
html body.post-type-archive-product .hero-section > *,
html body.tax-product_cat .hero-section > * { position:relative!important;z-index:2!important; }
html body.post-type-archive-product .hero-section :is(h1,.page-title,.entry-title),
html body.tax-product_cat .hero-section :is(h1,.page-title,.entry-title) {
  margin:0!important;
  padding:0!important;
  max-width:65%!important;
  color:#fff!important;
  font-size:clamp(34px,3vw,44px)!important;
  line-height:1.08!important;
  text-shadow:none!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.post-type-archive-product .hero-section :is(p,.page-description,.term-description),
html body.tax-product_cat .hero-section :is(p,.page-description,.term-description) {
  margin:8px 0 0!important;
  max-width:60%!important;
  color:#eef3f7!important;
  font-size:15px!important;
  line-height:1.45!important;
  background:transparent!important;
}

/* 41C. Product-card category metadata: 10px and only the most-specific first term. */
html body.ecrc-store .woocommerce ul.products li.product li.meta-categories,
html body.ecrc-store .wc-block-grid__product li.meta-categories {
  font-size:10px!important;
  line-height:1.65!important;
  font-weight:400!important;
  color:transparent!important; /* hides separator text nodes */
  white-space:normal!important;
}
html body.ecrc-store .woocommerce ul.products li.product li.meta-categories > a,
html body.ecrc-store .wc-block-grid__product li.meta-categories > a {
  display:none!important;
}
html body.ecrc-store .woocommerce ul.products li.product li.meta-categories > a:first-of-type,
html body.ecrc-store .wc-block-grid__product li.meta-categories > a:first-of-type {
  display:inline!important;
  font-size:10px!important;
  line-height:1.65!important;
  font-weight:400!important;
  color:#111827!important;
  text-transform:uppercase!important;
}
html body.ecrc-store :is(.ecrc-card-category,.vt-home-product__category,.woocommerce-loop-product__category) {
  font-size:10px!important;
  line-height:1.65!important;
  font-weight:400!important;
}

/* 41D. Native WooCommerce "View cart" stays native functionally; only recolor it. */
html body.ecrc-store a.added_to_cart,
html body.ecrc-store .added_to_cart.wc-forward {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:46px!important;
  padding:11px 18px!important;
  border:1px solid #4cae43!important;
  border-radius:6px!important;
  background:#4cae43!important;
  color:#fff!important;
  font-weight:700!important;
  text-decoration:none!important;
}
html body.ecrc-store a.added_to_cart:is(:hover,:focus-visible),
html body.ecrc-store .added_to_cart.wc-forward:is(:hover,:focus-visible) {
  border-color:#071421!important;
  background:#071421!important;
  color:#fff!important;
}

/* 41E. Product short description: exactly one green rule. */
html body.single-product .woocommerce-product-details__short-description {
  border:0!important;
  border-left:3px solid #56c653!important;
  box-shadow:none!important;
  background:#f7faf5!important;
  padding:18px 20px!important;
}
html body.single-product .woocommerce-product-details__short-description :is(p,div,blockquote) {
  border-left:0!important;
  box-shadow:none!important;
}
html body.single-product .woocommerce-product-details__short-description > :first-child { margin-top:0!important; }
html body.single-product .woocommerce-product-details__short-description > :last-child { margin-bottom:0!important; }

/* 41F. Cart / checkout visual system; native forms and endpoints remain intact. */
html body.ecrc-store.woocommerce-cart .woocommerce,
html body.ecrc-store.woocommerce-checkout .woocommerce {
  width:min(calc(100% - 48px),1500px)!important;
  max-width:1500px!important;
  margin:0 auto!important;
}
html body.ecrc-store.woocommerce-cart :is(.cart-collaterals,.cart_totals),
html body.ecrc-store.woocommerce-checkout :is(#order_review,.woocommerce-checkout-review-order) {
  border:1px solid #dfe5ea!important;
  border-radius:12px!important;
  box-shadow:none!important;
  background:#fff!important;
}
html body.ecrc-store.woocommerce-cart :is(.checkout-button,.wc-proceed-to-checkout a),
html body.ecrc-store.woocommerce-checkout :is(#place_order,button[name="woocommerce_checkout_place_order"]) {
  width:100%!important;
  min-height:52px!important;
  border:0!important;
  border-radius:8px!important;
  background:#4cae43!important;
  color:#fff!important;
  font-weight:750!important;
}
html body.ecrc-store.woocommerce-cart :is(.checkout-button,.wc-proceed-to-checkout a):is(:hover,:focus-visible),
html body.ecrc-store.woocommerce-checkout :is(#place_order,button[name="woocommerce_checkout_place_order"]):is(:hover,:focus-visible) {
  background:#071421!important;
  color:#fff!important;
}
html body.ecrc-store :is(.woocommerce-cart,.woocommerce-checkout) :is(.button,button,input[type="submit"]) {
  --theme-button-background-initial-color:#4cae43;
  --theme-button-background-hover-color:#071421;
}
html body.ecrc-store.woocommerce-checkout form.checkout { display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important;align-items:start!important; }
html body.ecrc-store.woocommerce-checkout form.checkout > :is(#customer_details,.col2-set) { grid-column:1!important; }
html body.ecrc-store.woocommerce-checkout form.checkout > :is(#order_review_heading,#order_review) { grid-column:2!important; }
html body.ecrc-store.woocommerce-checkout #order_review_heading { margin:0 0 12px!important; }
html body.ecrc-store.woocommerce-checkout #order_review { padding:24px!important; }
html body.ecrc-store.woocommerce-checkout #payment { background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important; }
html body.ecrc-store.woocommerce-checkout #payment .payment_box { background:#f7f9f7!important;border:0!important;box-shadow:none!important; }

/* 41G. My Account: remove Woo blue while preserving native form behavior. */
html body.ecrc-store.woocommerce-account :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-Button.button) {
  border-color:#4cae43!important;
  background:#4cae43!important;
  color:#fff!important;
}
html body.ecrc-store.woocommerce-account :is(.woocommerce-form-login__submit,.woocommerce-form-register__submit,.woocommerce-Button.button):is(:hover,:focus-visible) {
  border-color:#071421!important;
  background:#071421!important;
  color:#fff!important;
}

@media(max-width:1024px) {
  html body.post-type-archive-product .hero-section,
  html body.tax-product_cat .hero-section { height:160px!important;min-height:160px!important;padding-inline:24px!important; }
  html body.post-type-archive-product .hero-section > .entry-header,
  html body.tax-product_cat .hero-section > .entry-header { width:calc(100% - 48px)!important; }
  html body.ecrc-store.woocommerce-checkout form.checkout { grid-template-columns:1fr!important;gap:26px!important; }
  html body.ecrc-store.woocommerce-checkout form.checkout > :is(#customer_details,.col2-set,#order_review_heading,#order_review) { grid-column:1!important; }
}
@media(max-width:680px) {
  html body.post-type-archive-product .hero-section,
  html body.tax-product_cat .hero-section { height:138px!important;min-height:138px!important;padding-inline:18px!important; }
  html body.post-type-archive-product .hero-section > .entry-header,
  html body.tax-product_cat .hero-section > .entry-header { width:calc(100% - 36px)!important; }
  html body.post-type-archive-product .hero-section :is(h1,.page-title,.entry-title),
  html body.tax-product_cat .hero-section :is(h1,.page-title,.entry-title) { max-width:100%!important;font-size:clamp(28px,9vw,36px)!important; }
  html body.post-type-archive-product .hero-section :is(p,.page-description,.term-description),
  html body.tax-product_cat .hero-section :is(p,.page-description,.term-description) { display:none!important; }
  html body.ecrc-store.woocommerce-cart .woocommerce,
  html body.ecrc-store.woocommerce-checkout .woocommerce { width:calc(100% - 28px)!important; }
}

/* ==========================================================
   BUILD 41.1.0 — CHECKOUT NATURAL FLOW + REQUIRED PHONE
   Strictly scoped to WooCommerce checkout. Prevents footer overlap,
   clipping and fixed-height/overflow regressions without changing
   commerce logic or the global site layout.
   ========================================================== */
html body.ecrc-store.woocommerce-checkout :is(
  .site-main,
  #main-container,
  .entry-content,
  .woocommerce,
  form.checkout,
  #customer_details,
  #customer_details .col-1,
  #customer_details .col-2,
  .woocommerce-billing-fields,
  .woocommerce-billing-fields__field-wrapper,
  .woocommerce-shipping-fields,
  .woocommerce-additional-fields,
  .woocommerce-additional-fields__field-wrapper,
  #order_comments_field,
  #order_review_heading,
  #order_review,
  .woocommerce-checkout-review-order,
  #payment,
  #payment .place-order
){
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
html body.ecrc-store.woocommerce-checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  gap:0 32px!important;
  align-items:start!important;
  min-height:0!important;
}
html body.ecrc-store.woocommerce-checkout form.checkout > :is(#customer_details,.col2-set){
  grid-column:1!important;
  grid-row:1 / span 2!important;
  align-self:start!important;
  min-width:0!important;
}
html body.ecrc-store.woocommerce-checkout form.checkout > #order_review_heading{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  min-width:0!important;
}
html body.ecrc-store.woocommerce-checkout form.checkout > #order_review{
  grid-column:2!important;
  grid-row:2!important;
  align-self:start!important;
  min-width:0!important;
}
html body.ecrc-store.woocommerce-checkout #customer_details :is(.col-1,.col-2){
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
html body.ecrc-store.woocommerce-checkout #customer_details .col-2{margin-top:20px!important}
html body.ecrc-store.woocommerce-checkout #order_comments{
  display:block!important;
  width:100%!important;
  min-height:150px!important;
  resize:vertical!important;
}
html body.ecrc-store.woocommerce-checkout #order_comments_field{margin-bottom:0!important}
html body.ecrc-store.woocommerce-checkout #place_order{
  display:block!important;
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  margin:18px 0 0!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-site-footer,
html body.ecrc-store.woocommerce-checkout footer{
  position:relative!important;
  clear:both!important;
}
html body.ecrc-store.woocommerce-checkout #billing_phone_field .optional{display:none!important}
html body.ecrc-store.woocommerce-checkout #billing_phone_field label .required{display:inline!important}

/* Delivery & payment copy: compact, readable and consistent with eCRC Store. */
.vt-shipping-update .vt-shipping-methods{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:22px 0 30px;
}
.vt-shipping-update .vt-shipping-methods section{
  margin:0!important;
  padding:4px 0 4px 18px;
  border-left:3px solid var(--vt-accent);
  background:transparent;
}
.vt-shipping-update .vt-shipping-methods h2{
  margin:0 0 8px!important;
  font-size:clamp(21px,1.7vw,27px)!important;
}
.vt-shipping-update .vt-shipping-methods p{margin:5px 0!important}
.vt-shipping-update > h2{margin-top:32px!important}
.vt-shipping-update :is(ul,p){max-width:980px}

@media(max-width:1024px){
  html body.ecrc-store.woocommerce-checkout form.checkout{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:26px!important;
  }
  html body.ecrc-store.woocommerce-checkout form.checkout > :is(#customer_details,.col2-set,#order_review_heading,#order_review){
    grid-column:1!important;
    grid-row:auto!important;
  }
  html body.ecrc-store.woocommerce-checkout form.checkout > #order_review_heading{margin:10px 0 -14px!important}
}
@media(max-width:680px){
  .vt-shipping-update .vt-shipping-methods{grid-template-columns:1fr;gap:16px}
  html body.ecrc-store.woocommerce-checkout #order_review{padding:18px!important}
  html body.ecrc-store.woocommerce-checkout #order_comments{min-height:130px!important}
}


/* ================================================================
   BUILD 41.2.0 — EUPLATESC + LEGAL IDENTITY COMPLIANCE
   ================================================================ */
.vt-footer-company-data{display:grid;gap:4px;margin-top:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.035);color:#cfd8e4;font-size:12.5px;line-height:1.45}
.vt-footer-company-data strong{color:#fff;font-size:13.5px}
.vt-footer-compliance{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:28px;align-items:center;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.vt-footer-dispute-links{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;color:#bec9d5;font-size:12.5px}
.vt-footer-dispute-links strong{color:#fff;margin-right:4px}
.vt-footer-dispute-links a{color:#d7e7cb;text-decoration:none;border-bottom:1px solid rgba(215,231,203,.35)}
.vt-footer-dispute-links a:hover{color:#fff;border-color:#fff}
.vt-payment-trust{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:0}
.vt-payment-trust__label{color:#c8d2de;font-size:12.5px;white-space:nowrap}
.vt-payment-logo{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:9px;padding:7px 10px;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.vt-payment-logo--euplatesc img{display:block;width:118px;height:auto;max-height:34px;object-fit:contain}
.vt-payment-trust__cards{display:flex;align-items:center;gap:10px;background:#fff;border-radius:9px;padding:7px 10px;min-height:48px}
.vt-payment-trust__cards img{display:block;height:25px;width:auto;max-width:72px;object-fit:contain}
.vt-payment-trust__cards img[alt="Mastercard"]{height:30px}
.vt-payment-trust>small{display:none}
body.ecrc-store.woocommerce-checkout .vt-payment-trust--checkout{justify-content:flex-start;flex-wrap:wrap;margin:18px 0 4px;padding:14px 16px;border:1px solid var(--vt-order-border,#dde3ea);border-radius:12px;background:#f8fafc}
body.ecrc-store.woocommerce-checkout .vt-payment-trust--checkout .vt-payment-trust__label{color:#4b5563;font-weight:600}
body.ecrc-store.woocommerce-checkout .vt-payment-trust--checkout .vt-payment-logo,body.ecrc-store.woocommerce-checkout .vt-payment-trust--checkout .vt-payment-trust__cards{border:1px solid #e3e8ef;box-shadow:none}
@media(max-width:1024px){.vt-footer-compliance{grid-template-columns:1fr}.vt-payment-trust{justify-content:flex-start}}
@media(max-width:640px){.vt-footer-compliance{gap:20px}.vt-payment-trust{flex-wrap:wrap;gap:9px}.vt-payment-trust__label{width:100%;white-space:normal}.vt-payment-logo--euplatesc img{width:106px}.vt-payment-trust__cards img{height:22px;max-width:62px}.vt-payment-trust__cards img[alt="Mastercard"]{height:27px}}

/* ======================================================================
   SMARTECRC 42.3.0 — FINAL RESPONSIVE / CORE WEB VITALS HARDENING LAYER
   This is the authoritative final layer. It intentionally overrides older
   incremental patches without changing WooCommerce business logic.
   ====================================================================== */
html{overflow-x:hidden;overflow-x:clip}
body.ecrc-store{min-width:0;overflow-x:hidden;overflow-x:clip}
body.ecrc-store :is(main,section,article,aside,header,footer,nav,form,fieldset,div,ul,ol,li){min-width:0}
body.ecrc-store :is(img,picture,video,canvas,svg,iframe){max-width:100%}
body.ecrc-store img{height:auto}
body.ecrc-store :is(input,select,textarea,button){max-width:100%;font:inherit}
body.ecrc-store :is(p,li,dd,dt,a,button,label,span,strong,small,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}
body.ecrc-store :is(pre,code){max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}
body.ecrc-store table{max-width:100%}
body.ecrc-store :focus-visible{outline:3px solid rgba(76,174,67,.72)!important;outline-offset:3px}

/* Preserve stable image boxes and avoid layout shifts when responsive sources
   have different aspect ratios. CSS, not stale HTML attributes, owns the box. */
.vt-slide__media,.vt-slide__picture,.vt-slide__picture>img,
.vt-category-picture,.vt-category-picture>img,
.ecrc-page-hero__media picture,.ecrc-page-hero__media picture>img{display:block;max-width:100%}
.vt-slide__media{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:hidden!important}
.vt-slide__picture,.vt-slide__picture>img{width:100%!important;height:100%!important}
.vt-slide__picture>img{object-fit:cover!important;object-position:center!important}
.vt-category-picture,.vt-category-picture>img{width:100%!important;height:100%!important}
.vt-category-picture>img{object-fit:cover!important;object-position:center!important}

/* Desktop contract: complete header, no hamburger/mobile search trigger. */
@media(min-width:1025px){
  .ecrc-menu-toggle,.ecrc-search-trigger,.ecrc-mobile-nav{display:none!important}
  .ecrc-header-search{display:grid!important}
  .ecrc-header-actions{display:flex!important}
  .ecrc-category-bar{position:static!important;inset:auto!important;width:auto!important;transform:none!important;overflow:visible!important}
  body.ecrc-menu-open{overflow:auto!important}
}

/* Tablet contract: compact one-row header + off-canvas navigation. */
@media(max-width:1024px){
  .ecrc-header-main{
    width:min(calc(100% - 28px),1440px)!important;
    min-height:82px!important;
    padding-block:10px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 50px 50px!important;
    gap:8px!important;
    align-items:center!important;
  }
  .ecrc-header-logo{grid-column:1!important;grid-row:1!important;min-width:0!important;overflow:hidden!important}
  .ecrc-header-logo img{display:block!important;width:auto!important;max-width:min(235px,100%)!important;max-height:60px!important}
  .ecrc-header-search,.ecrc-header-phone,.ecrc-header-actions{display:none!important}
  .ecrc-search-trigger,.ecrc-menu-toggle{
    display:grid!important;place-items:center!important;
    width:50px!important;height:50px!important;min-width:50px!important;
    margin:0!important;padding:0!important;border-radius:11px!important;
  }
  .ecrc-search-trigger{grid-column:2!important;grid-row:1!important}
  .ecrc-menu-toggle{grid-column:3!important;grid-row:1!important}
  .ecrc-category-bar{
    position:fixed!important;
    z-index:9995!important;
    top:calc(var(--vt-admin-offset,0px) + var(--vt-header-height,82px))!important;
    right:0!important;bottom:0!important;left:auto!important;
    width:min(390px,94vw)!important;
    max-width:94vw!important;
    transform:translateX(105%)!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch;
    box-shadow:-18px 0 42px rgba(7,20,33,.16)!important;
  }
  .ecrc-custom-header.menu-open .ecrc-category-bar{transform:translateX(0)!important}
  .ecrc-category-bar>.ecrc-container{
    width:100%!important;max-width:none!important;display:flex!important;
    flex-direction:column!important;padding:12px!important;margin:0!important;
  }
  .ecrc-category-bar a{width:100%!important;min-height:50px!important;justify-content:flex-start!important;text-align:left!important}
  body.ecrc-menu-open{overflow:hidden!important;touch-action:none}

  .vt-home-products-row,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vt-category-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vt-footer-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vt-footer-compliance{grid-template-columns:1fr!important}
  .vt-payment-trust{justify-content:flex-start!important;flex-wrap:wrap!important}

  html body.ecrc-store.woocommerce-checkout form.checkout{
    display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto!important;
    gap:24px!important;
  }
  html body.ecrc-store.woocommerce-checkout form.checkout > :is(#customer_details,.col2-set,#order_review_heading,#order_review){
    grid-column:1!important;grid-row:auto!important;min-width:0!important;
  }
  html body.ecrc-store.woocommerce-checkout form.checkout > #order_review_heading{margin:8px 0 -10px!important}
  body.ecrc-store :is(.woocommerce-cart-form,#order_review,.woocommerce-checkout-review-order){max-width:100%!important;overflow-x:auto!important}
}

/* Mobile contract. */
@media(max-width:768px){
  .ecrc-container,
  .vt-main-categories>.ecrc-container,
  .vt-home-section>.ecrc-container,
  .vt-benefits>.ecrc-container,
  .vt-shipping-banner>.ecrc-container,
  .vt-bottom-strip>.ecrc-container{
    width:calc(100% - 24px)!important;max-width:none!important;margin-inline:auto!important;
  }
  .ecrc-header-main{width:calc(100% - 20px)!important;grid-template-columns:minmax(0,1fr) 48px 48px!important;gap:6px!important}
  .ecrc-header-logo img{max-width:min(195px,100%)!important;max-height:54px!important}
  .ecrc-search-trigger,.ecrc-menu-toggle{width:48px!important;height:48px!important;min-width:48px!important}
  .ecrc-search-modal{padding:58px 10px 10px!important;align-items:start!important}
  .ecrc-search-modal__dialog{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important;max-height:calc(100dvh - 20px)!important;overflow:auto!important;padding:24px 18px!important}
  .ecrc-search-modal__form{grid-template-columns:1fr!important}
  .ecrc-search-modal__form button{width:100%!important}

  .vt-hero-slider,.vt-slide{min-height:500px!important;height:500px!important}
  .vt-slide__inner{min-height:500px!important;padding:34px 18px 72px!important;align-items:flex-end!important}
  .vt-slide__copy{width:100%!important;max-width:100%!important}
  .vt-slide__copy :is(h1,h2){font-size:clamp(31px,9vw,42px)!important;line-height:1.04!important;white-space:normal!important;text-wrap:balance}
  .vt-slide__copy p{max-width:100%!important;font-size:16px!important;line-height:1.45!important}
  .vt-slide__actions{gap:10px!important}
  .vt-slide__actions .vt-btn{min-height:48px!important}

  .vt-benefits__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important;gap:14px!important}
  .vt-benefits__grid>a,.vt-benefits__grid>div{min-width:0!important;padding:16px 10px!important}
  .vt-category-row{grid-template-columns:1fr!important}
  .vt-home-products-row,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  .woocommerce ul.products li.product,.vt-home-product{min-width:0!important;margin-inline:0!important}

  .ecrc-page-section,.vt-home-section{padding-block:48px!important}
  .ecrc-page-hero>.ecrc-container{width:calc(100% - 24px)!important;min-height:0!important;padding-block:24px!important}
  .ecrc-page-hero__copy{min-width:0!important}
  .ecrc-page-hero h1{font-size:clamp(30px,8vw,40px)!important;line-height:1.08!important;text-wrap:balance}

  body.ecrc-store .ecrc-legal-layout{display:block!important;width:calc(100% - 24px)!important;max-width:none!important}
  body.ecrc-store .ecrc-legal-nav{position:static!important;max-height:none!important;width:100%!important;margin-bottom:22px!important;overflow:visible!important}
  body.ecrc-store .ecrc-page-content{min-width:0!important;max-width:100%!important}
  body.ecrc-store .ecrc-page-content :is(table,thead,tbody,tr,th,td){max-width:100%!important}
  body.ecrc-store .ecrc-page-content table{width:100%!important;table-layout:fixed!important}
  body.ecrc-store .ecrc-page-content :is(th,td){overflow-wrap:anywhere!important;word-break:normal!important}

  html body.ecrc-store.woocommerce-cart .woocommerce,
  html body.ecrc-store.woocommerce-checkout .woocommerce{width:calc(100% - 24px)!important;max-width:none!important}
  html body.ecrc-store.woocommerce-checkout #order_review{padding:18px!important}
  html body.ecrc-store.woocommerce-checkout #order_comments{min-height:128px!important}
  html body.ecrc-store.woocommerce-checkout :is(input.input-text,select,textarea,.select2-container){width:100%!important;max-width:100%!important}
  html body.ecrc-store.woocommerce-checkout .form-row{float:none!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
  html body.ecrc-store.woocommerce-checkout #place_order{min-height:52px!important;white-space:normal!important}
  .vt-payment-trust__label{width:100%!important;white-space:normal!important}

  .vt-footer-v2__grid{grid-template-columns:1fr!important}
  .vt-footer-v2__bottom{gap:10px!important;flex-wrap:wrap!important}
  .ecrc-mobile-nav{padding-bottom:env(safe-area-inset-bottom)!important}
  .ecrc-whatsapp-float{bottom:calc(76px + env(safe-area-inset-bottom))!important}
}

@media(max-width:480px){
  .ecrc-header-main{width:calc(100% - 16px)!important;grid-template-columns:minmax(0,1fr) 46px 46px!important;gap:5px!important}
  .ecrc-header-logo img{max-width:min(165px,100%)!important;max-height:50px!important}
  .ecrc-search-trigger,.ecrc-menu-toggle{width:46px!important;height:46px!important;min-width:46px!important}
  .vt-home-products-row,.woocommerce ul.products{grid-template-columns:1fr!important}
  .vt-benefits__grid{grid-template-columns:1fr!important}
  .vt-slide__actions{display:grid!important;grid-template-columns:1fr!important}
  .vt-slide__actions .vt-btn{width:100%!important}
  .ecrc-modal__dialog{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;padding:18px 14px!important}
  .vt-footer-company-data{padding:12px!important}
}

@media(max-width:390px){
  .ecrc-header-logo img{max-width:min(150px,100%)!important}
  .vt-slide__copy :is(h1,h2){font-size:32px!important}
  .ecrc-page-hero h1{font-size:30px!important}
}

/* Motion preference: do not force animation on users who requested less motion. */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* 42.3.0 small-device input/touch hardening. */
@media(max-width:768px){
  body.ecrc-store :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){font-size:16px!important}
  body.ecrc-store :is(button,.button,[role="button"],input[type="submit"],input[type="button"]){min-height:44px}
  body.ecrc-store a.ecrc-btn,body.ecrc-store .vt-btn{min-height:44px}
  .ecrc-search-modal{padding-left:max(10px,env(safe-area-inset-left))!important;padding-right:max(10px,env(safe-area-inset-right))!important}
  .ecrc-category-bar{padding-bottom:env(safe-area-inset-bottom)!important}
}


/* === 43.2.0 — OFFICIAL SMARTECRC LOGO ONLY / NO eCRC STORE GRAPHIC LOGO === */
.ecrc-header-logo img{
  width:auto!important;
  max-width:min(330px,100%)!important;
  max-height:78px!important;
  object-fit:contain!important;
}
.vt-footer-v2__brand>a{
  max-width:320px!important;
  background:#fff!important;
  padding:8px 10px!important;
  border-radius:10px!important;
}
.vt-footer-v2__brand>a img{
  width:100%!important;
  max-height:none!important;
  object-fit:contain!important;
}
.vt-footer-operator{
  grid-template-columns:1fr!important;
}
.vt-about-card>div,
.ecrc-company-brand{
  grid-template-columns:1fr!important;
}
.vt-about-card img,
.ecrc-company-brand img{
  display:block!important;
  width:min(100%,260px)!important;
  max-width:260px!important;
  max-height:none!important;
  margin:0 0 18px!important;
  object-fit:contain!important;
}
@media(max-width:768px){
  .ecrc-header-logo img{max-width:min(230px,100%)!important;max-height:62px!important}
  .vt-footer-v2__brand>a{max-width:280px!important}
  .vt-about-card img,.ecrc-company-brand img{width:min(100%,230px)!important}
}
@media(max-width:480px){
  .ecrc-header-logo img{max-width:min(190px,100%)!important;max-height:56px!important}
  .vt-footer-v2__brand>a{max-width:250px!important}
}

/* ======================================================================
   SMARTECRC 43.2.0 — WHITE LOGO SURFACE + CONTACT 50/50 + EMAIL ROW FIX
   Authoritative final visual layer requested from live screenshots.
   ====================================================================== */

/* The approved smartecrc logo must ALWAYS sit on a true white surface. */
html body.ecrc-store .ecrc-header-logo,
html body.ecrc-store .ecrc-header-logo > a,
html body.ecrc-store .vt-about-card > div > img,
html body.ecrc-store .ecrc-company-brand > img,
html body.ecrc-store .vt-footer-v2__brand > a {
  background:#fff!important;
}
html body.ecrc-store .ecrc-header-logo > a{
  display:flex!important;
  align-items:center!important;
  padding:4px 6px!important;
  border-radius:0!important;
}
html body.ecrc-store :is(.ecrc-header-logo img,.vt-about-card img,.ecrc-company-brand img,.vt-footer-v2__brand img){
  background:#fff!important;
}
html body.ecrc-store .vt-about-card > div > img,
html body.ecrc-store .ecrc-company-brand > img{
  padding:8px 10px!important;
  box-sizing:border-box!important;
}

/* CONTACT: true 50% / 50% desktop composition. */
@media(min-width:1025px){
  html body.ecrc-store.ecrc-contact-page .vt-contact-intro,
  html body.ecrc-store.page-template-page-contact .vt-contact-intro,
  html body.ecrc-store.page-id-18 .vt-contact-intro,
  html body.ecrc-store.ecrc-contact-page .vt-contact-layout,
  html body.ecrc-store.page-template-page-contact .vt-contact-layout,
  html body.ecrc-store.page-id-18 .vt-contact-layout{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:28px!important;
  }

  /* Telephone + WhatsApp first row; Email moves down and uses full width. */
  html body.ecrc-store.ecrc-contact-page .vt-contact-quick,
  html body.ecrc-store.page-template-page-contact .vt-contact-quick,
  html body.ecrc-store.page-id-18 .vt-contact-quick{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
    border:0!important;
    gap:10px!important;
  }
  html body.ecrc-store.ecrc-contact-page .vt-contact-quick > a,
  html body.ecrc-store.page-template-page-contact .vt-contact-quick > a,
  html body.ecrc-store.page-id-18 .vt-contact-quick > a{
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:10px!important;
    min-width:0!important;
  }
  html body.ecrc-store.ecrc-contact-page .vt-contact-quick > a:last-child,
  html body.ecrc-store.page-template-page-contact .vt-contact-quick > a:last-child,
  html body.ecrc-store.page-id-18 .vt-contact-quick > a:last-child{
    grid-column:1 / -1!important;
    margin-top:0!important;
  }
  html body.ecrc-store.ecrc-contact-page .vt-contact-quick > a:last-child strong,
  html body.ecrc-store.page-template-page-contact .vt-contact-quick > a:last-child strong,
  html body.ecrc-store.page-id-18 .vt-contact-quick > a:last-child strong{
    white-space:nowrap!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    font-size:16px!important;
  }
}

/* Tablet/mobile stay stacked and the email remains completely readable. */
@media(max-width:1024px){
  html body.ecrc-store :is(.vt-contact-intro,.vt-contact-layout){grid-template-columns:1fr!important}
  html body.ecrc-store .vt-contact-quick{grid-template-columns:1fr!important;overflow:visible!important}
  html body.ecrc-store .vt-contact-quick > a:last-child{grid-column:auto!important}
  html body.ecrc-store .vt-contact-quick > a:last-child strong{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
}

/* Keep both 50/50 contact cards internally shrinkable: no horizontal spill. */
html body.ecrc-store .vt-contact-layout > *{min-width:0!important}
html body.ecrc-store .vt-contact-details :is(a,dd),
html body.ecrc-store .vt-contact-form-card :is(a,p,label){max-width:100%!important}


/* ==============================================================
   SMARTECRC 43.2.0 — COMPLETE RETAIL FOOTER + LEGAL INFORMATION
   Adapted to eCRC Store; no irrelevant marketplace/app/career links.
   ============================================================== */
html body.ecrc-store .vt-footer-v2__grid--complete{
  grid-template-columns:minmax(250px,1.25fr) repeat(4,minmax(135px,.78fr))!important;
  gap:clamp(22px,2.3vw,40px)!important;
  align-items:start!important;
}
html body.ecrc-store .vt-footer-col{min-width:0!important;display:flex!important;flex-direction:column!important}
html body.ecrc-store .vt-footer-col>span,
html body.ecrc-store .vt-footer-col>a{font-size:13.5px!important;line-height:1.45!important}
html body.ecrc-store .vt-footer-col--contact>a,
html body.ecrc-store .vt-footer-col--contact>span{padding:8px 0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;color:#d7e7cb!important;text-decoration:none!important;overflow-wrap:anywhere!important}
html body.ecrc-store .vt-footer-contact-cta{margin-top:8px!important;color:#fff!important;font-weight:750!important}
html body.ecrc-store .vt-footer-compliance--anpc{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;align-items:center!important}
html body.ecrc-store .vt-footer-consumer{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 16px!important;min-width:0!important}
html body.ecrc-store .vt-footer-consumer>strong{width:100%!important;color:#fff!important;font-size:13px!important}
html body.ecrc-store .vt-footer-consumer-links{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;align-items:center!important}
html body.ecrc-store .vt-footer-consumer-links a{color:#d7e7cb!important;font-size:12.5px!important;text-decoration:none!important;border-bottom:1px solid rgba(215,231,203,.35)!important}
html body.ecrc-store .vt-sal-access{
  width:250px!important;height:50px!important;min-width:250px!important;box-sizing:border-box!important;
  display:flex!important;align-items:center!important;gap:10px!important;padding:6px 10px!important;
  border:1px solid rgba(255,255,255,.55)!important;border-radius:8px!important;background:#fff!important;color:#121a23!important;text-decoration:none!important;
}
html body.ecrc-store .vt-sal-access b{font-size:15px!important;letter-spacing:.03em!important;color:#172535!important}
html body.ecrc-store .vt-sal-access span{font-size:9.5px!important;line-height:1.15!important;font-weight:800!important;color:#172535!important}
html body.ecrc-store .ecrc-company-data--legal{max-width:760px!important}
@media(max-width:1180px){
  html body.ecrc-store .vt-footer-v2__grid--complete{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.ecrc-store .vt-footer-v2__brand{grid-column:1/-1!important}
}
@media(max-width:820px){
  html body.ecrc-store .vt-footer-v2__grid--complete{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.ecrc-store .vt-footer-compliance--anpc{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  html body.ecrc-store .vt-footer-v2__grid--complete{grid-template-columns:1fr!important}
  html body.ecrc-store .vt-footer-v2__brand{grid-column:auto!important}
  html body.ecrc-store .vt-sal-access{max-width:100%!important;min-width:0!important}
}

/* ==============================================================
   SMARTECRC 43.2.0 — GREEN CTA SYSTEM + RETURNS + FILTERS + HUMAN PAGES
   ============================================================== */
:root{--ecrc-action:#39a843;--ecrc-action-hover:#287c33;--ecrc-action-active:#21682a}

/* Content/commerce actions: one green system with white text. Navigation tabs retain their semantic menu styling. */
html body.ecrc-store :is(
  .ecrc-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
  .woocommerce #respond input#submit,.wc-block-components-button,.ecrc-contact-form button[type="submit"],
  .ecrc-withdrawal-form button[type="submit"],.ecrc-shop-filters button[type="submit"],
  .woocommerce-MyAccount-content button,.woocommerce-MyAccount-content .button
){
  background:var(--ecrc-action)!important;color:#fff!important;border:1px solid var(--ecrc-action)!important;
  text-decoration:none!important;box-shadow:none!important;transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;
}
html body.ecrc-store :is(
  .ecrc-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
  .woocommerce #respond input#submit,.wc-block-components-button,.ecrc-contact-form button[type="submit"],
  .ecrc-withdrawal-form button[type="submit"],.ecrc-shop-filters button[type="submit"],
  .woocommerce-MyAccount-content button,.woocommerce-MyAccount-content .button
):hover{
  background:var(--ecrc-action-hover)!important;border-color:var(--ecrc-action-hover)!important;color:#fff!important;transform:translateY(-1px)!important;
}
html body.ecrc-store :is(
  .ecrc-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
  .woocommerce #respond input#submit,.wc-block-components-button,.ecrc-contact-form button[type="submit"],
  .ecrc-withdrawal-form button[type="submit"],.ecrc-shop-filters button[type="submit"],
  .woocommerce-MyAccount-content button,.woocommerce-MyAccount-content .button
):active{background:var(--ecrc-action-active)!important;border-color:var(--ecrc-action-active)!important;transform:none!important}
html body.ecrc-store .ecrc-btn--secondary{background:#fff!important;color:var(--ecrc-action-hover)!important;border-color:var(--ecrc-action)!important}
html body.ecrc-store .ecrc-btn--secondary:hover{background:#eef8ed!important;color:var(--ecrc-action-hover)!important}

/* Pagination: green active/hover, clean idle state. */
html body.ecrc-store .woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex!important;gap:8px!important}
html body.ecrc-store .woocommerce nav.woocommerce-pagination ul li{border:0!important}
html body.ecrc-store .woocommerce nav.woocommerce-pagination ul li :is(a,span){min-width:44px!important;height:44px!important;display:grid!important;place-items:center!important;border:1px solid #cfdacb!important;border-radius:8px!important;background:#fff!important;color:var(--ecrc-action-hover)!important;text-decoration:none!important}
html body.ecrc-store .woocommerce nav.woocommerce-pagination ul li :is(a:hover,a:focus-visible,span.current){background:var(--ecrc-action)!important;border-color:var(--ecrc-action)!important;color:#fff!important}

/* About CTA — eliminates the historic dark/blank button regression. */
html body.ecrc-store .ecrc-about-cta{align-items:center!important}
html body.ecrc-store .ecrc-about-cta .ecrc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:180px!important;min-height:50px!important;padding:12px 22px!important;white-space:normal!important;color:#fff!important;background:var(--ecrc-action)!important}
html body.ecrc-store .ecrc-about-cta .ecrc-btn:hover{background:var(--ecrc-action-hover)!important;color:#fff!important}

/* Shop filters */
html body.ecrc-store .ecrc-shop-filters{margin:0 0 30px!important;padding:18px!important;border:1px solid var(--vt-line)!important;border-radius:14px!important;background:#f8fbf7!important}
html body.ecrc-store .ecrc-shop-filters__head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-bottom:14px!important}
html body.ecrc-store .ecrc-shop-filters__head>div{display:flex!important;flex-direction:column!important;gap:2px!important}
html body.ecrc-store .ecrc-shop-filters__head strong{font-size:18px!important;color:var(--vt-navy)!important}
html body.ecrc-store .ecrc-shop-filters__head span{font-size:14px!important;color:var(--vt-muted)!important}
html body.ecrc-store .ecrc-filter-toggle{display:none!important;min-height:44px!important;padding:9px 15px!important;border:1px solid var(--ecrc-action)!important;border-radius:8px!important;background:var(--ecrc-action)!important;color:#fff!important}
html body.ecrc-store .ecrc-shop-filters__fields{display:grid!important;grid-template-columns:minmax(160px,1.35fr) repeat(4,minmax(125px,.8fr)) auto!important;gap:12px!important;align-items:end!important}
html body.ecrc-store .ecrc-shop-filters label{min-width:0!important;margin:0!important}
html body.ecrc-store .ecrc-shop-filters label>span{display:block!important;margin-bottom:5px!important;font-size:12px!important;font-weight:700!important;color:var(--vt-navy)!important}
html body.ecrc-store .ecrc-shop-filters :is(input[type="number"],select){width:100%!important;min-height:44px!important;padding:8px 10px!important;border:1px solid #ccd6ca!important;border-radius:8px!important;background:#fff!important;color:var(--vt-ink)!important;font-size:15px!important}
html body.ecrc-store .ecrc-filter-check{min-height:44px!important;display:flex!important;align-items:center!important;gap:8px!important;padding:8px 10px!important;border:1px solid #ccd6ca!important;border-radius:8px!important;background:#fff!important}
html body.ecrc-store .ecrc-filter-check input{width:18px!important;height:18px!important;margin:0!important}
html body.ecrc-store .ecrc-filter-check span{display:inline!important;margin:0!important;white-space:nowrap!important}
html body.ecrc-store .ecrc-shop-filters__actions{display:flex!important;gap:8px!important;align-items:center!important}
html body.ecrc-store .ecrc-shop-filters__actions .ecrc-btn{min-height:44px!important;padding:9px 14px!important;white-space:nowrap!important}

/* Legal online withdrawal function */
html body.ecrc-store .ecrc-withdrawal-function{max-width:980px!important;padding:clamp(22px,3vw,38px)!important;border:2px solid #d6e8d1!important;border-radius:16px!important;background:#fff!important;box-shadow:0 16px 40px rgba(34,79,31,.07)!important}
html body.ecrc-store .ecrc-withdrawal-function__intro{margin-bottom:22px!important;padding-bottom:18px!important;border-bottom:1px solid #deeadb!important}
html body.ecrc-store .ecrc-withdrawal-function__intro h2{margin:6px 0 8px!important;color:var(--vt-navy)!important}
html body.ecrc-store .ecrc-withdrawal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
html body.ecrc-store .ecrc-withdrawal-form label>span{display:block!important;margin-bottom:6px!important;font-weight:700!important;color:var(--vt-navy)!important}
html body.ecrc-store .ecrc-withdrawal-form :is(input,select,textarea){width:100%!important;min-height:48px!important;padding:11px 13px!important;border:1px solid #cfd9cd!important;border-radius:9px!important;background:#fff!important;color:var(--vt-ink)!important;font-size:16px!important}
html body.ecrc-store .ecrc-withdrawal-form textarea{min-height:120px!important;resize:vertical!important}
html body.ecrc-store .ecrc-withdrawal-products{display:block!important;margin-top:16px!important}
html body.ecrc-store .ecrc-withdrawal-legal-note{margin:18px 0!important;padding:16px 18px!important;border-left:4px solid var(--ecrc-action)!important;background:#f4faf2!important}
html body.ecrc-store .ecrc-withdrawal-legal-note p{margin:0 0 9px!important}.ecrc-withdrawal-legal-note p:last-child{margin-bottom:0!important}
html body.ecrc-store .ecrc-withdrawal-confirm{min-width:220px!important}
html body.ecrc-store .vt-footer-withdrawal-link{color:#fff!important;font-weight:800!important;background:rgba(57,168,67,.20)!important;border:1px solid rgba(93,190,101,.55)!important;border-radius:8px!important;padding:9px 11px!important;margin-bottom:4px!important}
html body.ecrc-store .vt-footer-withdrawal-link:hover{background:var(--ecrc-action)!important;color:#fff!important}

/* Human-readable guides and FAQ */
html body.ecrc-store .ecrc-guides-intro,.ecrc-guides-help{max-width:900px!important;margin-bottom:28px!important}
html body.ecrc-store .ecrc-guide-grid--human{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:26px 0 36px!important}
html body.ecrc-store .ecrc-guide-grid--human article{display:flex!important;flex-direction:column!important;align-items:flex-start!important;padding:24px!important;border:1px solid var(--vt-line)!important;border-radius:14px!important;background:#fff!important}
html body.ecrc-store .ecrc-guide-grid--human article>span{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:50%!important;background:#eef7eb!important;color:var(--ecrc-action-hover)!important;font-weight:800!important}
html body.ecrc-store .ecrc-guide-grid--human .ecrc-btn{margin-top:auto!important}
html body.ecrc-store .ecrc-faq-jump{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:28px!important}
html body.ecrc-store .ecrc-faq-jump a{padding:9px 14px!important;border:1px solid #cfe1cb!important;border-radius:999px!important;background:#f5faf3!important;color:var(--ecrc-action-hover)!important;text-decoration:none!important;font-weight:700!important}
html body.ecrc-store .ecrc-faq-human>section{scroll-margin-top:calc(var(--vt-header-height) + 24px)!important;margin:0 0 34px!important}
html body.ecrc-store .ecrc-faq details{margin-bottom:10px!important;border:1px solid var(--vt-line)!important;border-radius:10px!important;background:#fff!important;overflow:hidden!important}
html body.ecrc-store .ecrc-faq summary{cursor:pointer!important;padding:16px 18px!important;color:var(--vt-navy)!important;font-weight:750!important}
html body.ecrc-store .ecrc-faq details p{padding:0 18px 18px!important;margin:0!important}

/* My Account: relevant menu only, green active state. */
html body.ecrc-store .woocommerce-MyAccount-navigation-link--downloads{display:none!important}
html body.ecrc-store .woocommerce-MyAccount-navigation li.is-active>a,
html body.ecrc-store .woocommerce-MyAccount-navigation li>a:hover{background:var(--ecrc-action)!important;color:#fff!important}
html body.ecrc-store .woocommerce-MyAccount-navigation-link--retururi>a{font-weight:750!important}
html body.ecrc-store .ecrc-account-returns{max-width:1040px!important}

@media(max-width:1180px){
  html body.ecrc-store .ecrc-shop-filters__fields{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  html body.ecrc-store .ecrc-shop-filters__actions{grid-column:1/-1!important}
}
@media(max-width:768px){
  html body.ecrc-store .ecrc-filter-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important}
  html body.ecrc-store .ecrc-shop-filters__fields{grid-template-columns:1fr!important;display:none!important}
  html body.ecrc-store .ecrc-shop-filters.is-open .ecrc-shop-filters__fields{display:grid!important}
  html body.ecrc-store .ecrc-shop-filters__actions{grid-column:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  html body.ecrc-store .ecrc-shop-filters__actions .ecrc-btn{width:100%!important;text-align:center!important}
  html body.ecrc-store .ecrc-withdrawal-grid{grid-template-columns:1fr!important}
  html body.ecrc-store .ecrc-guide-grid--human{grid-template-columns:1fr!important}
  html body.ecrc-store .ecrc-withdrawal-confirm{width:100%!important}
}
@media(max-width:420px){html body.ecrc-store .ecrc-shop-filters__actions{grid-template-columns:1fr!important}}

/* 43.2.0 — withdrawal function remains easy to reach on the mobile menu. */
html body.ecrc-store .ecrc-menu-withdrawal{display:none!important}
@media(max-width:1024px){
  html body.ecrc-store .ecrc-category-bar .ecrc-menu-withdrawal{display:flex!important;background:var(--ecrc-action)!important;color:#fff!important;font-weight:800!important}
  html body.ecrc-store .ecrc-category-bar .ecrc-menu-withdrawal:hover,
  html body.ecrc-store .ecrc-category-bar .ecrc-menu-withdrawal:focus-visible{background:var(--ecrc-action-hover)!important;color:#fff!important}
}

/* 43.2.0 — new legal/support page heroes + mail warning. */
@media(max-width:768px){
  html body.ecrc-store :is(.ecrc-page-hero--retururi,.ecrc-page-hero--securitatea-datelor,.ecrc-page-hero--date-identificare-societate) .ecrc-page-hero__media{background-image:url('../images/visual-system/page-hero-legal-mobile.webp')!important}
}
html body.ecrc-store .ecrc-form-notice--warning{background:#fff8df!important;border:1px solid #e4bc46!important;color:#483c15!important}

/* ======================================================================
   SMARTECRC 44.2.0 — AUTHORITATIVE CART / CHECKOUT / PRODUCT META LAYER
   One final layer. Checkout layout is generated server-side in PHP.
   ====================================================================== */

/* Product-card taxonomy meta: one meaningful category only, max 12px. */
html body.ecrc-store :is(.products,.wc-block-grid__products,.vt-home-products-row) .ecrc-card-category{
  display:-webkit-box!important;
  max-width:100%!important;
  margin:7px 0 10px!important;
  padding:0!important;
  font-size:11.5px!important;
  line-height:1.3!important;
  font-weight:650!important;
  letter-spacing:.015em!important;
  color:#3c9136!important;
  text-decoration:none!important;
  overflow:hidden!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
html body.ecrc-store :is(.products,.wc-block-grid__products,.vt-home-products-row) .ecrc-card-category:is(:hover,:focus-visible){
  color:#2f782b!important;
  text-decoration:underline!important;
  text-underline-offset:2px!important;
}

/* ----------------------------------------------------------------------
   CART — one source for product / quantity / subtotal / remove.
   ---------------------------------------------------------------------- */
html body.ecrc-store.woocommerce-cart .woocommerce{
  width:min(1560px,calc(100% - 40px))!important;
  max-width:1560px!important;
  margin-inline:auto!important;
}
html body.ecrc-store.woocommerce-cart .woocommerce-cart-form{
  min-width:0!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table{
  width:100%!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:1px solid #e1e7e0!important;
  border-radius:14px!important;
  overflow:hidden!important;
  background:#fff!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table :is(th,td){
  padding:13px 14px!important;
  vertical-align:middle!important;
  border-color:#edf1ec!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table thead th{
  background:#fafbfa!important;
  font-size:13px!important;
  font-weight:800!important;
  color:#142133!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .product-name{width:auto!important}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .product-quantity{width:150px!important;text-align:center!important}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .product-subtotal{width:125px!important;text-align:right!important;white-space:nowrap!important}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .product-remove{width:58px!important;text-align:center!important}
html body.ecrc-store.woocommerce-cart .ecrc-cart-product{
  display:grid!important;
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  min-width:0!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-product__thumb :is(a,img){display:block!important}
html body.ecrc-store.woocommerce-cart .ecrc-cart-product__thumb img{
  width:82px!important;
  height:82px!important;
  object-fit:contain!important;
  background:#fff!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-product__info{min-width:0!important}
html body.ecrc-store.woocommerce-cart .ecrc-cart-product__name{
  display:block!important;
  color:#111a23!important;
  font-weight:750!important;
  line-height:1.35!important;
  text-decoration:none!important;
  overflow-wrap:anywhere!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-product__unit-price{
  display:flex!important;
  gap:6px!important;
  align-items:baseline!important;
  margin-top:6px!important;
  font-size:13px!important;
  color:#5d6772!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-product__unit-price .amount{color:#243041!important}
/* R12: normalize Blocksy type-2 quantity controls inside the SmartECRC cart.
   Blocksy renders DOM order as increase, decrease, label, input and positions the
   +/- controls with theme CSS. Explicit grid placement prevents the input and
   plus control from collapsing/disappearing when SmartECRC applies its cart grid. */
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .quantity{
  display:inline-grid!important;
  grid-template-columns:38px minmax(46px,52px) 38px!important;
  grid-template-rows:40px!important;
  align-items:stretch!important;
  justify-items:stretch!important;
  min-width:122px!important;
  width:auto!important;
  height:40px!important;
  min-height:40px!important;
  border:1px solid #e0e5e0!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
  position:relative!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .quantity > :is(input.qty,button,.ct-increase,.ct-decrease){
  min-width:0!important;
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  color:#111a23!important;
  text-align:center!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .quantity > :is(.ct-decrease,button.minus){
  grid-column:1!important;
  grid-row:1!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  z-index:2!important;
  border-right:1px solid #edf0ec!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .quantity > input.qty{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  z-index:3!important;
  font-size:15px!important;
  font-weight:650!important;
  line-height:40px!important;
  -moz-appearance:textfield!important;
  appearance:textfield!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .quantity > input.qty::-webkit-outer-spin-button,
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .quantity > input.qty::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  margin:0!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .quantity > :is(.ct-increase,button.plus){
  grid-column:3!important;
  grid-row:1!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  z-index:2!important;
  border-left:1px solid #edf0ec!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .quantity > .ct-decrease::before{
  content:'−'!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  margin:0!important;
  font-family:inherit!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .quantity > .ct-increase::before{
  content:'+'!important;
  position:static!important;
  inset:auto!important;
  transform:none!important;
  display:block!important;
  margin:0!important;
  font-family:inherit!important;
  font-size:20px!important;
  font-weight:500!important;
  line-height:1!important;
  opacity:1!important;
  visibility:visible!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .quantity > :is(.ct-increase,.ct-decrease,button.plus,button.minus):is(:hover,:focus-visible){
  background:#f5faf3!important;
  color:#2f7f2f!important;
  outline:none!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-remove{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  border:1px solid #d9b1a5!important;
  border-radius:9px!important;
  background:#fff7f4!important;
  color:#a44732!important;
  font-size:25px!important;
  line-height:1!important;
  text-decoration:none!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-remove:is(:hover,:focus-visible){
  background:#a44732!important;
  border-color:#a44732!important;
  color:#fff!important;
  outline:2px solid rgba(164,71,50,.18)!important;
  outline-offset:2px!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-actions-row .actions{
  padding:12px 14px!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-actions-row .actions{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-coupon{
  display:flex!important;
  gap:8px!important;
  align-items:center!important;
  flex-wrap:wrap!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-coupon input{
  min-height:42px!important;
  width:230px!important;
  border:1px solid #e0e5e0!important;
  border-radius:9px!important;
  background:#fff!important;
}
html body.ecrc-store.woocommerce-cart :is(.ecrc-cart-coupon .button,.ecrc-cart-update){
  min-height:42px!important;
  border:0!important;
  border-radius:9px!important;
  background:#56aa4c!important;
  color:#fff!important;
  font-weight:800!important;
}
html body.ecrc-store.woocommerce-cart :is(.ecrc-cart-coupon .button,.ecrc-cart-update):is(:hover,:focus-visible){
  background:#398f34!important;
  color:#fff!important;
}
html body.ecrc-store.woocommerce-cart .cart-collaterals,
html body.ecrc-store.woocommerce-cart .cart_totals{min-width:0!important}
html body.ecrc-store.woocommerce-cart .cart_totals{
  border:1px solid #e1e7e0!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:18px!important;
}

/* ----------------------------------------------------------------------
   CHECKOUT — server-side boxes, compact two-column interior grids.
   ---------------------------------------------------------------------- */
html body.ecrc-store.woocommerce-checkout{
  --ecrc-checkout-green:#56aa4c;
  --ecrc-checkout-green-dark:#398f34;
  --ecrc-checkout-ink:#10233d;
  --ecrc-checkout-line:#dfe6dc;
  --ecrc-checkout-field:#f5f7f5;
}
html body.ecrc-store.woocommerce-checkout .woocommerce{
  width:min(1560px,calc(100% - 40px))!important;
  max-width:1560px!important;
  margin-inline:auto!important;
}
html body.ecrc-store.woocommerce-checkout :is(h1.page-title,h1.entry-title,.hero-section h1){
  margin-top:16px!important;
  margin-bottom:16px!important;
  font-size:clamp(32px,3.1vw,44px)!important;
  line-height:1.08!important;
}
html body.ecrc-store.woocommerce-checkout .woocommerce-notices-wrapper{margin-bottom:14px!important}

@media(min-width:1025px){
  html body.ecrc-store.woocommerce-checkout form.checkout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:0 20px!important;
    align-items:start!important;
  }
  html body.ecrc-store.woocommerce-checkout form.checkout > :is(#customer_details,.col2-set){
    grid-column:1!important;
    grid-row:1 / span 2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  html body.ecrc-store.woocommerce-checkout form.checkout > #order_review_heading{
    grid-column:2!important;
    grid-row:1!important;
    margin:0 0 8px!important;
    padding:0 2px!important;
    font-size:20px!important;
    line-height:1.2!important;
  }
  html body.ecrc-store.woocommerce-checkout form.checkout > #order_review{
    grid-column:2!important;
    grid-row:2!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
}
html body.ecrc-store.woocommerce-checkout #customer_details :is(.col-1,.col-2){
  float:none!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
html body.ecrc-store.woocommerce-checkout .woocommerce-billing-fields,
html body.ecrc-store.woocommerce-checkout .woocommerce-shipping-fields,
html body.ecrc-store.woocommerce-checkout .woocommerce-additional-fields{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.ecrc-store.woocommerce-checkout .woocommerce-billing-fields > h3{
  margin:0 0 10px!important;
  font-size:20px!important;
  line-height:1.2!important;
}
html body.ecrc-store.woocommerce-checkout .woocommerce-additional-fields > h3{display:none!important}
html body.ecrc-store.woocommerce-checkout :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper,.woocommerce-additional-fields__field-wrapper){
  display:block!important;
  width:100%!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box{
  display:block!important;
  width:100%!important;
  margin:0 0 10px!important;
  padding:12px 13px!important;
  border:1px solid var(--ecrc-checkout-line)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(7,16,25,.025)!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__title{
  margin:0 0 9px!important;
  color:var(--ecrc-checkout-ink)!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px 10px!important;
  align-items:start!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid .form-row{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid :is(.ecrc-field-full,.form-row-wide){grid-column:1/-1!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid .ecrc-field-half{grid-column:auto!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid label{
  display:block!important;
  margin:0 0 3px!important;
  color:#223142!important;
  font-size:12px!important;
  font-weight:650!important;
  line-height:1.2!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid :is(input.input-text,select,textarea),
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid .select2-selection--single{
  width:100%!important;
  min-height:40px!important;
  border:1px solid transparent!important;
  border-radius:8px!important;
  background:var(--ecrc-checkout-field)!important;
  box-shadow:none!important;
  color:#1c2938!important;
  outline:0!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid :is(input.input-text,select){
  height:40px!important;
  padding:7px 10px!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid textarea{
  min-height:62px!important;
  height:62px!important;
  padding:8px 10px!important;
  resize:vertical!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid :is(input.input-text,select,textarea):focus,
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid .select2-container--focus .select2-selection--single,
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid .select2-container--open .select2-selection--single{
  border-color:rgba(86,170,76,.28)!important;
  background:#fff!important;
  box-shadow:0 0 0 2px rgba(86,170,76,.18)!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid .select2-container{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid .select2-selection--single{
  display:flex!important;
  align-items:center!important;
  height:40px!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid .select2-selection__rendered{
  line-height:38px!important;
  padding-left:10px!important;
  padding-right:30px!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid .select2-selection__arrow{height:40px!important}
html body.ecrc-store.woocommerce-checkout .ecrc-company-toggle{
  grid-column:1/-1!important;
  padding:1px 0!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-company-toggle label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  font-size:13px!important;
  font-weight:750!important;
  cursor:pointer!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-company-toggle input[type="checkbox"]{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  flex:0 0 18px!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box--company:not(.is-expanded) .ecrc-company-field{display:none!important}
html body.ecrc-store.woocommerce-checkout #customer_details .col-2{margin-top:0!important}
html body.ecrc-store.woocommerce-checkout #ship-to-different-address{
  margin:0 0 10px!important;
  padding:10px 12px!important;
  border:1px solid var(--ecrc-checkout-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  font-size:14px!important;
  line-height:1.25!important;
}
html body.ecrc-store.woocommerce-checkout #ship-to-different-address label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  cursor:pointer!important;
}
html body.ecrc-store.woocommerce-checkout .shipping_address{margin:0!important}
html body.ecrc-store.woocommerce-checkout .create-account{
  margin:0 0 10px!important;
  padding:10px 12px!important;
  border:1px solid var(--ecrc-checkout-line)!important;
  border-radius:12px!important;
  background:#fff!important;
}
html body.ecrc-store.woocommerce-checkout .woocommerce-account-fields p{margin:0 0 8px!important}

/* Right column: one main order card, compact internals. */
html body.ecrc-store.woocommerce-checkout form.checkout > #order_review{
  padding:14px 16px!important;
  border:1px solid var(--ecrc-checkout-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
  overflow:visible!important;
}
html body.ecrc-store.woocommerce-checkout .woocommerce-checkout-review-order-table{
  width:100%!important;
  table-layout:fixed!important;
  border:0!important;
  border-collapse:collapse!important;
  margin:0 0 8px!important;
}
html body.ecrc-store.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th,td){
  padding:7px 5px!important;
  border-color:#edf1ec!important;
  vertical-align:top!important;
}
html body.ecrc-store.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th.product-name,td.product-name){
  width:auto!important;
  min-width:0!important;
  padding-right:12px!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
html body.ecrc-store.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th.product-total,td.product-total){
  width:116px!important;
  min-width:116px!important;
  text-align:right!important;
  white-space:nowrap!important;
}
html body.ecrc-store.woocommerce-checkout #payment{
  margin-top:8px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
}
html body.ecrc-store.woocommerce-checkout #payment ul.payment_methods{
  margin:0!important;
  padding:0!important;
  border:0!important;
}
html body.ecrc-store.woocommerce-checkout #payment ul.payment_methods li{
  margin:0 0 7px!important;
  padding:9px 10px!important;
  border:1px solid #e6ebe5!important;
  border-radius:9px!important;
  background:#fff!important;
}
html body.ecrc-store.woocommerce-checkout #payment .payment_box{
  margin:7px -2px -2px!important;
  padding:8px 10px!important;
  border-radius:7px!important;
  background:#f7f9f7!important;
}
html body.ecrc-store.woocommerce-checkout #payment .place-order{padding:8px 0 0!important}
html body.ecrc-store.woocommerce-checkout #place_order{
  width:100%!important;
  min-height:46px!important;
  margin-top:8px!important;
  border:0!important;
  border-radius:9px!important;
  background:var(--ecrc-checkout-green)!important;
  color:#fff!important;
  font-weight:850!important;
}
html body.ecrc-store.woocommerce-checkout #place_order:is(:hover,:focus-visible){
  background:var(--ecrc-checkout-green-dark)!important;
  color:#fff!important;
}

/* Sameday/Easybox controls must remain visible and unobstructed. */
html body.ecrc-store.woocommerce-checkout tr.shipping-pickup-store{
  display:table-row!important;
  visibility:visible!important;
  opacity:1!important;
}
html body.ecrc-store.woocommerce-checkout tr.shipping-pickup-store :is(td,th){
  padding:7px 5px!important;
  vertical-align:middle!important;
}
html body.ecrc-store.woocommerce-checkout :is(#select_locker,.sameday_select_locker){
  min-height:42px!important;
  padding:8px 12px!important;
  border:0!important;
  border-radius:8px!important;
  background:var(--ecrc-checkout-green)!important;
  color:#fff!important;
  font-weight:800!important;
  white-space:normal!important;
}
html body.ecrc-store.woocommerce-checkout :is(#select_locker,.sameday_select_locker):is(:hover,:focus-visible){
  background:var(--ecrc-checkout-green-dark)!important;
  color:#fff!important;
}
html body.ecrc-store:is(.woocommerce-cart,.woocommerce-checkout) .ecrc-whatsapp-float{
  right:22px!important;
  bottom:92px!important;
}

/* Compact payment marks — source images may be large, rendered size is fixed. */
html body.ecrc-store .vt-payment-trust{max-width:100%!important;min-width:0!important}
html body.ecrc-store .vt-payment-logo--euplatesc{width:132px!important;min-width:132px!important;padding:8px 10px!important;overflow:hidden!important}
html body.ecrc-store .vt-payment-logo--euplatesc img{display:block!important;width:110px!important;height:30px!important;max-width:110px!important;max-height:30px!important;object-fit:contain!important}
html body.ecrc-store .vt-payment-trust__cards{display:flex!important;align-items:center!important;gap:10px!important;overflow:hidden!important}
html body.ecrc-store .vt-payment-trust__cards img[alt="Visa"]{width:76px!important;height:25px!important;max-width:76px!important;max-height:25px!important;object-fit:contain!important}
html body.ecrc-store .vt-payment-trust__cards img[alt="Mastercard"]{width:45px!important;height:25px!important;max-width:45px!important;max-height:25px!important;object-fit:contain!important}

/* Tablet. */
@media(max-width:1024px){
  html body.ecrc-store.woocommerce-checkout form.checkout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  html body.ecrc-store.woocommerce-checkout form.checkout > :is(#customer_details,.col2-set,#order_review_heading,#order_review){
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    min-width:0!important;
  }
  html body.ecrc-store.woocommerce-checkout form.checkout > #order_review_heading{margin:4px 0 -4px!important}
}

/* Phones: one field per row; cart becomes a compact card. */
@media(max-width:640px){
  html body.ecrc-store.woocommerce-checkout .woocommerce{width:calc(100% - 20px)!important}
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box{padding:10px!important}
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid{grid-template-columns:1fr!important;gap:8px!important}
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid :is(.ecrc-field-half,.ecrc-field-full,.form-row-wide){grid-column:1!important}
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid :is(input.input-text,select),
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid .select2-selection--single{
    min-height:44px!important;
    height:44px!important;
    font-size:16px!important;
  }
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid .select2-selection__rendered{line-height:42px!important}
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid .select2-selection__arrow{height:44px!important}
  html body.ecrc-store.woocommerce-checkout .woocommerce-checkout-review-order-table :is(th.product-total,td.product-total){width:92px!important;min-width:92px!important}

  html body.ecrc-store.woocommerce-cart .woocommerce{width:calc(100% - 20px)!important}
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table,
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table tbody,
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table tr,
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table td{display:block!important;width:100%!important}
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table thead{display:none!important}
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table tr.cart_item{
    position:relative!important;
    padding:12px!important;
    border-bottom:1px solid #e8ede7!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table tr.cart_item > td{
    padding:6px 0!important;
    border:0!important;
    text-align:left!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-product{grid-template-columns:72px minmax(0,1fr)!important;gap:11px!important}
  html body.ecrc-store.woocommerce-cart .ecrc-cart-product__thumb img{width:72px!important;height:72px!important}
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table .product-quantity:before,
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table .product-subtotal:before{
    display:block!important;
    margin-bottom:4px!important;
    color:#69737e!important;
    font-size:11px!important;
    font-weight:750!important;
    text-transform:uppercase!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table .product-quantity:before{content:'Cantitate'!important}
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table .product-subtotal:before{content:'Sub-total'!important}
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table .product-remove{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    width:auto!important;
    padding:0!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-actions-row .actions{display:grid!important;grid-template-columns:1fr!important}
  html body.ecrc-store.woocommerce-cart .ecrc-cart-coupon{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  html body.ecrc-store.woocommerce-cart .ecrc-cart-coupon input,
  html body.ecrc-store.woocommerce-cart :is(.ecrc-cart-coupon .button,.ecrc-cart-update){width:100%!important}
}

/* --------------------------------------------------------------------------
   SMARTECRC 44.2.0 — CART DESKTOP 50/50 RESTORED
   -------------------------------------------------------------------------- */
@media(min-width:1025px){
  html body.ecrc-store.woocommerce-cart .ecrc-cart-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:24px!important;
    align-items:start!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-layout > .woocommerce-cart-form,
  html body.ecrc-store.woocommerce-cart .ecrc-cart-layout > .cart-collaterals{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-layout > .cart-collaterals .cart_totals{
    width:100%!important;
    max-width:none!important;
    float:none!important;
    margin:0!important;
  }
}
@media(max-width:1024px){
  html body.ecrc-store.woocommerce-cart .ecrc-cart-layout{
    display:block!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-layout > .cart-collaterals{
    margin-top:18px!important;
  }
}

/* --------------------------------------------------------------------------
   SMARTECRC 44.2.0 — checkout 50/50 inside boxes + compact Guides landing
   -------------------------------------------------------------------------- */
/* Explicit field-ID placement: protects the 2-column rows from third-party
   WooCommerce field-class filters. The section renderer remains server-side. */
@media(min-width:641px){
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid :is(
    #billing_full_name_field,#billing_address_1_field,#billing_address_2_field,
    #shipping_full_name_field,#shipping_company_field,#shipping_address_1_field,#shipping_address_2_field,
    #billing_invoice_company_field,#billing_company_field,#billing_company_cui_field,#order_comments_field
  ){
    grid-column:1/-1!important;
  }
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid :is(
    #billing_email_field,#billing_country_field,#billing_city_field,
    #shipping_country_field,#shipping_city_field
  ){
    grid-column:1!important;
  }
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-box__grid :is(
    #billing_phone_field,#billing_state_field,#billing_postcode_field,
    #shipping_state_field,#shipping_postcode_field
  ){
    grid-column:2!important;
  }
}

/* Guides: compact overview first, six useful areas, no long landing-page scroll. */
html body.ecrc-store .ecrc-guides-compact{max-width:1240px!important;margin-inline:auto!important}
html body.ecrc-store .ecrc-guides-summary{
  display:grid!important;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr)!important;
  gap:24px!important;align-items:center!important;margin:0 0 18px!important;padding:18px 20px!important;
  border:1px solid var(--vt-line)!important;border-radius:14px!important;background:#f8faf8!important;
}
html body.ecrc-store .ecrc-guides-summary h2{margin:3px 0 6px!important;font-size:clamp(22px,2vw,28px)!important}
html body.ecrc-store .ecrc-guides-summary p{margin:0!important;color:var(--vt-muted)!important;line-height:1.55!important}
html body.ecrc-store .ecrc-guides-summary__nav{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:flex-start!important}
html body.ecrc-store .ecrc-guides-summary__nav a{
  display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:6px 10px!important;
  border:1px solid #d9e5d6!important;border-radius:999px!important;background:#fff!important;color:var(--vt-navy)!important;
  font-size:12px!important;font-weight:750!important;text-decoration:none!important;
}
html body.ecrc-store .ecrc-guides-summary__nav a:hover{border-color:var(--vt-accent)!important;color:var(--vt-accent-dark)!important}
html body.ecrc-store .ecrc-guide-grid--compact{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0 0 14px!important;
}
html body.ecrc-store .ecrc-guide-grid--compact article{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:190px!important;
  padding:16px!important;border:1px solid var(--vt-line)!important;border-radius:13px!important;background:#fff!important;
}
html body.ecrc-store .ecrc-guide-grid--compact article>span{
  display:inline-grid!important;place-items:center!important;width:29px!important;height:29px!important;margin-bottom:8px!important;
  border-radius:50%!important;background:#eef7eb!important;color:var(--ecrc-action-hover)!important;font-size:11px!important;font-weight:850!important;
}
html body.ecrc-store .ecrc-guide-grid--compact h2{margin:0 0 5px!important;font-size:17px!important;line-height:1.2!important}
html body.ecrc-store .ecrc-guide-grid--compact p{margin:0 0 10px!important;color:var(--vt-muted)!important;font-size:13px!important;line-height:1.45!important}
html body.ecrc-store .ecrc-guide-grid--compact .ecrc-btn{margin-top:auto!important;min-height:36px!important;padding:7px 11px!important;font-size:12px!important}
html body.ecrc-store .ecrc-guide-links{display:flex!important;flex-wrap:wrap!important;gap:6px!important;margin-top:auto!important}
html body.ecrc-store .ecrc-guide-links a{font-size:12px!important;font-weight:750!important;text-decoration:underline!important;text-underline-offset:2px!important}
html body.ecrc-store .ecrc-guides-howto{margin:0!important;border:1px solid var(--vt-line)!important;border-radius:12px!important;background:#fff!important}
html body.ecrc-store .ecrc-guides-howto summary{padding:12px 15px!important;cursor:pointer!important;font-weight:800!important;color:var(--vt-navy)!important}
html body.ecrc-store .ecrc-guides-howto>div{padding:0 15px 14px!important}
html body.ecrc-store .ecrc-guides-howto ol{margin:0 0 10px 20px!important;padding:0!important}
html body.ecrc-store .ecrc-guides-howto li{margin:3px 0!important}
@media(max-width:1024px){
  html body.ecrc-store .ecrc-guides-summary{grid-template-columns:1fr!important}
  html body.ecrc-store .ecrc-guide-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  html body.ecrc-store .ecrc-guides-summary{padding:14px!important;gap:12px!important}
  html body.ecrc-store .ecrc-guide-grid--compact{grid-template-columns:1fr!important}
  html body.ecrc-store .ecrc-guide-grid--compact article{min-height:0!important}
}

/* ========================================================================== 
   SMARTECRC 44.2.0 — GLOBAL FORM FEEDBACK / ERROR VISIBILITY
   ========================================================================== */
body.ecrc-store .ecrc-form-status{
  display:none!important;
  width:100%!important;
  margin:12px 0 0!important;
  padding:12px 14px!important;
  border:1.5px solid transparent!important;
  border-radius:9px!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:650!important;
  box-sizing:border-box!important;
}
body.ecrc-store .ecrc-form-status:not(:empty){display:block!important}
body.ecrc-store .ecrc-form-status.is-error,
body.ecrc-store .ecrc-form-status.is-warning{
  background:#fff1f0!important;
  border-color:#d92d20!important;
  color:#b42318!important;
  box-shadow:0 0 0 3px rgba(217,45,32,.06)!important;
}
body.ecrc-store .ecrc-form-status.is-error:before,
body.ecrc-store .ecrc-form-status.is-warning:before{
  content:"⚠";
  display:inline-block!important;
  margin-right:8px!important;
  font-weight:900!important;
}
body.ecrc-store .ecrc-form-status.is-success{
  background:#eefbea!important;
  border-color:#4e9d43!important;
  color:#22651d!important;
}
body.ecrc-store .ecrc-form-status.is-success:before{
  content:"✓";
  display:inline-block!important;
  margin-right:8px!important;
  font-weight:900!important;
}
body.ecrc-store .ecrc-form-notice{
  margin:8px 0 0!important;
  padding:9px 12px!important;
  border-left:4px solid #d59a20!important;
  border-radius:6px!important;
  background:#fff8e8!important;
  color:#6f5310!important;
  font-size:14px!important;
  line-height:1.45!important;
}
body.ecrc-store .ecrc-field-error{
  display:block!important;
  margin:5px 0 0!important;
  color:#b42318!important;
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
body.ecrc-store :is(.ecrc-field,.ecrc-captcha,[data-ecrc-field]).is-invalid :is(input,select,textarea),
body.ecrc-store [data-ecrc-field].is-invalid :is(input,select,textarea){
  border-color:#d92d20!important;
  box-shadow:0 0 0 3px rgba(217,45,32,.08)!important;
  background:#fffafa!important;
}
body.ecrc-store .ecrc-check.is-invalid{
  padding:8px 10px!important;
  border:1.5px solid #d92d20!important;
  border-radius:8px!important;
  background:#fff1f0!important;
}
body.ecrc-store .woocommerce-error,
body.ecrc-store .woocommerce-notices-wrapper .woocommerce-error{
  border:1.5px solid #d92d20!important;
  border-left-width:5px!important;
  border-radius:9px!important;
  background:#fff1f0!important;
  color:#b42318!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:650!important;
  padding:13px 16px 13px 42px!important;
}
body.ecrc-store .woocommerce-error:before{color:#d92d20!important;top:13px!important}
body.ecrc-store .woocommerce-message,
body.ecrc-store .woocommerce-info{
  border-radius:9px!important;
}

body.ecrc-store .ecrc-form-notice--error{
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border:1.5px solid #d92d20!important;
  border-left-width:5px!important;
  border-radius:9px!important;
  background:#fff1f0!important;
  color:#b42318!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:700!important;
}
body.ecrc-store .ecrc-form-notice--success{
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border:1.5px solid #4e9d43!important;
  border-left-width:5px!important;
  border-radius:9px!important;
  background:#eefbea!important;
  color:#22651d!important;
  font-size:15px!important;
  line-height:1.45!important;
  font-weight:700!important;
}

/* ========================================================================== 
   SMARTECRC 44.2.0 — AUTHORITATIVE CHECKOUT CARDS / CLEAR 50-50 FIELD PAIRS
   ========================================================================== */
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-column-heading{
  margin:0 0 10px!important;
  padding:0 2px!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-column-heading h2{
  margin:0 0 3px!important;
  color:var(--ecrc-checkout-ink,#10233d)!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:800!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-column-heading p{
  margin:0!important;
  color:#69737e!important;
  font-size:12.5px!important;
  line-height:1.4!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-cards{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:11px!important;
  width:100%!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:14px 15px!important;
  border:1px solid #dfe6dc!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 4px 14px rgba(7,16,25,.025)!important;
  overflow:visible!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__header{
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  margin:0 0 11px!important;
  padding:0 0 9px!important;
  border-bottom:1px solid #edf0ec!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__number{
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 26px!important;
  width:26px!important;
  height:26px!important;
  border-radius:50%!important;
  background:#eef7eb!important;
  color:#3f9138!important;
  font-size:12px!important;
  font-weight:850!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__header h3{
  margin:0 0 2px!important;
  padding:0!important;
  color:var(--ecrc-checkout-ink,#10233d)!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__header p{
  margin:0!important;
  color:#707a85!important;
  font-size:11.5px!important;
  line-height:1.35!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:9px 12px!important;
  align-items:start!important;
  width:100%!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid .form-row{
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  grid-column:auto!important;
}
/* Contact: Nume full-width, Email + Telefon on the SAME row. */
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--contact #billing_full_name_field{
  grid-column:1/-1!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--contact #billing_email_field{
  grid-column:1!important;
  grid-row:2!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--contact #billing_phone_field{
  grid-column:2!important;
  grid-row:2!important;
}
/* Address: Country/County and City/Postcode are paired. */
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--address #billing_country_field{grid-column:1!important;grid-row:1!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--address #billing_state_field{grid-column:2!important;grid-row:1!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--address #billing_city_field{grid-column:1!important;grid-row:2!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--address #billing_postcode_field{grid-column:2!important;grid-row:2!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--address #billing_address_1_field{grid-column:1/-1!important;grid-row:3!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--address #billing_address_2_field{grid-column:1/-1!important;grid-row:4!important}
/* Company: checkbox full width, then optional fields compactly. */
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--company #billing_invoice_company_field{grid-column:1/-1!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--company #billing_company_field{grid-column:1!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--company #billing_company_cui_field{grid-column:2!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card--company:not(.is-expanded) .ecrc-company-field{display:none!important}
/* Shipping custom card mirrors the address pairing. */
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--shipping #shipping_full_name_field,
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--shipping #shipping_company_field,
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--shipping #shipping_address_1_field,
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--shipping #shipping_address_2_field{grid-column:1/-1!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--shipping #shipping_country_field{grid-column:1!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--shipping #shipping_state_field{grid-column:2!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--shipping #shipping_city_field{grid-column:1!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--shipping #shipping_postcode_field{grid-column:2!important}
/* Fields: the card owns the visible border. Inputs remain quiet and compact. */
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid label{
  display:block!important;
  margin:0 0 4px!important;
  color:#223142!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid :is(input.input-text,select,textarea),
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid .select2-selection--single{
  width:100%!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  background:#f5f7f5!important;
  color:#1c2938!important;
  box-shadow:none!important;
  outline:0!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid :is(input.input-text,select){
  min-height:42px!important;
  height:42px!important;
  padding:8px 11px!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid textarea{
  min-height:76px!important;
  padding:9px 11px!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid :is(input.input-text,select,textarea):focus,
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid .select2-container--focus .select2-selection--single,
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid .select2-container--open .select2-selection--single{
  border-color:#56aa4c!important;
  background:#fff!important;
  box-shadow:0 0 0 2px rgba(86,170,76,.16)!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid .select2-container{
  width:100%!important;
  max-width:100%!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid .select2-selection--single{
  min-height:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid .select2-selection__rendered{
  line-height:40px!important;
  padding-left:11px!important;
  padding-right:30px!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid .select2-selection__arrow{height:42px!important}
html body.ecrc-store.woocommerce-checkout .ecrc-company-toggle label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
  cursor:pointer!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-company-toggle input[type="checkbox"]{
  width:18px!important;height:18px!important;min-height:18px!important;flex:0 0 18px!important;
}
/* Secondary options are visually different from the three main numbered cards. */
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-option-card{
  margin:10px 0 0!important;
  padding:10px 13px!important;
  border:1px solid #e4e9e2!important;
  border-radius:12px!important;
  background:#fbfcfb!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-option-card :is(p,h3){margin:0!important}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-option-card label{
  display:flex!important;align-items:center!important;gap:8px!important;cursor:pointer!important;font-weight:750!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-option-card--notes summary{
  cursor:pointer!important;
  font-weight:800!important;
  color:#10233d!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-option-card--notes details[open] summary{margin-bottom:9px!important}
html body.ecrc-store.woocommerce-checkout .shipping_address{margin-top:10px!important}
/* Keep main checkout 50/50 and clearly separated. */
@media(min-width:1025px){
  html body.ecrc-store.woocommerce-checkout form.checkout{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:26px!important;
  }
}
@media(max-width:700px){
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid{
    grid-template-columns:1fr!important;
  }
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid > .form-row,
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--contact #billing_full_name_field,
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--contact #billing_email_field,
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--contact #billing_phone_field,
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--address :is(#billing_country_field,#billing_state_field,#billing_city_field,#billing_postcode_field,#billing_address_1_field,#billing_address_2_field),
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--company :is(#billing_invoice_company_field,#billing_company_field,#billing_company_cui_field),
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--shipping > .form-row{
    grid-column:1!important;
    grid-row:auto!important;
  }
}

/* 44.2.0 — checkout section clarity / no empty section shells after third-party field moves. */
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__optional{
  color:#78828d!important;
  font-size:.82em!important;
  font-weight:700!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card--company .ecrc-company-toggle{
  grid-column:1/-1!important;
  margin:0!important;
  padding:2px 0!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card--company .ecrc-company-toggle label{
  margin:0!important;
}

/* --------------------------------------------------------------------------
   SMARTECRC 44.2.0 — ORDER RECEIVED / THANK YOU PAGE COMPACT
   -------------------------------------------------------------------------- */
body.ecrc-store.woocommerce-order-received :is(.entry-title,.ct-page-title){
  display:none!important;
}
body.ecrc-store.woocommerce-order-received .site-main,
body.ecrc-store.woocommerce-order-received main{
  padding-top:20px!important;
}
body.ecrc-store.woocommerce-order-received .ecrc-thankyou-shell{
  width:min(1180px,calc(100% - 32px));
  margin:22px auto 40px;
}
body.ecrc-store.woocommerce-order-received .ecrc-thankyou-card{
  background:#fff;
  border:1px solid #dfe6dc;
  border-radius:16px;
  padding:20px 22px;
  box-shadow:0 6px 20px rgba(17,38,23,.04);
}
body.ecrc-store.woocommerce-order-received .ecrc-thankyou-status{
  display:flex;
  align-items:flex-start;
  gap:14px;
}
body.ecrc-store.woocommerce-order-received .ecrc-thankyou-status__icon{
  display:inline-grid;
  place-items:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#edf7e8;
  color:#4e9d3f;
  font-size:22px;
  font-weight:800;
}
body.ecrc-store.woocommerce-order-received .ecrc-thankyou-status h1{
  margin:0 0 4px!important;
  font-size:28px!important;
  line-height:1.15!important;
}
body.ecrc-store.woocommerce-order-received .ecrc-thankyou-status p{
  margin:0!important;
  color:#657068!important;
  font-size:15px!important;
}
body.ecrc-store.woocommerce-order-received .ecrc-thankyou-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
body.ecrc-store.woocommerce-order-received .ecrc-thankyou-summary__item{
  background:#f7f9f7;
  border:1px solid #e3e9e2;
  border-radius:10px;
  padding:12px 14px;
  min-width:0;
}
body.ecrc-store.woocommerce-order-received .ecrc-thankyou-summary__item span{
  display:block;
  color:#6d766f;
  font-size:12px;
  line-height:1.3;
  margin-bottom:4px;
}
body.ecrc-store.woocommerce-order-received .ecrc-thankyou-summary__item strong{
  display:block;
  color:#13241a;
  font-size:15px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
body.ecrc-store.woocommerce-order-received .ecrc-thankyou-content{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
  gap:18px;
  align-items:start;
  margin-top:18px;
}
body.ecrc-store.woocommerce-order-received .ecrc-thankyou-content > :is(p,.woocommerce-info,.woocommerce-message){
  grid-column:1/-1;
  margin:0!important;
  padding:12px 16px!important;
  border-radius:10px!important;
}
body.ecrc-store.woocommerce-order-received .woocommerce-order-details,
body.ecrc-store.woocommerce-order-received .woocommerce-customer-details{
  margin:0!important;
  background:#fff;
  border:1px solid #dfe6dc;
  border-radius:14px;
  padding:18px!important;
  box-shadow:none!important;
}
body.ecrc-store.woocommerce-order-received .woocommerce-order-details{
  grid-column:1;
}
body.ecrc-store.woocommerce-order-received .woocommerce-customer-details{
  grid-column:2;
}
body.ecrc-store.woocommerce-order-received :is(.woocommerce-order-details__title,.woocommerce-column__title){
  margin:0 0 12px!important;
  font-size:20px!important;
  line-height:1.25!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
body.ecrc-store.woocommerce-order-received .woocommerce-table--order-details{
  margin:0!important;
  border:0!important;
}
body.ecrc-store.woocommerce-order-received .woocommerce-table--order-details :is(th,td){
  padding:10px 8px!important;
  font-size:14px!important;
  vertical-align:top!important;
}
body.ecrc-store.woocommerce-order-received .woocommerce-table--order-details tfoot :is(th,td){
  padding-top:9px!important;
  padding-bottom:9px!important;
}
body.ecrc-store.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:12px!important;
  margin:0!important;
}
body.ecrc-store.woocommerce-order-received .woocommerce-customer-details .woocommerce-column{
  width:100%!important;
  float:none!important;
  margin:0!important;
}
body.ecrc-store.woocommerce-order-received .woocommerce-customer-details address{
  margin:0!important;
  border:0!important;
  background:#f7f9f7!important;
  border-radius:10px!important;
  padding:13px 14px!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.ecrc-store.woocommerce-order-received .woocommerce-customer-details :is(.woocommerce-customer-details--phone,.woocommerce-customer-details--email){
  margin-top:6px!important;
  margin-bottom:0!important;
  padding-left:0!important;
}
body.ecrc-store.woocommerce-order-received .ecrc-whatsapp-float{
  bottom:84px!important;
}
@media(max-width:900px){
  body.ecrc-store.woocommerce-order-received .ecrc-thankyou-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.ecrc-store.woocommerce-order-received .ecrc-thankyou-content{
    grid-template-columns:1fr;
  }
  body.ecrc-store.woocommerce-order-received .woocommerce-order-details,
  body.ecrc-store.woocommerce-order-received .woocommerce-customer-details{
    grid-column:1;
  }
}
@media(max-width:520px){
  body.ecrc-store.woocommerce-order-received .ecrc-thankyou-shell{
    width:min(100% - 20px,1180px);
    margin-top:14px;
  }
  body.ecrc-store.woocommerce-order-received .ecrc-thankyou-card,
  body.ecrc-store.woocommerce-order-received .woocommerce-order-details,
  body.ecrc-store.woocommerce-order-received .woocommerce-customer-details{
    padding:14px!important;
  }
  body.ecrc-store.woocommerce-order-received .ecrc-thankyou-summary{
    grid-template-columns:1fr 1fr;
    gap:8px;
  }
  body.ecrc-store.woocommerce-order-received .ecrc-thankyou-status h1{
    font-size:24px!important;
  }
}
body.ecrc-store.woocommerce-order-received .hero-section{display:none!important;}

/* ============================================================================
   SMARTECRC 44.2.0 — MOBILE-FIRST UX / RESPONSIVE / ACCESSIBILITY FINAL LAYER
   ============================================================================ */
.ecrc-skip-link{
  position:fixed!important;left:12px!important;top:8px!important;z-index:10050!important;
  transform:translateY(-160%)!important;padding:10px 14px!important;border-radius:8px!important;
  background:#081522!important;color:#fff!important;text-decoration:none!important;font-weight:800!important;
}
.ecrc-skip-link:focus{transform:translateY(0)!important}
body.ecrc-store :is(a,button,input,select,textarea,summary){-webkit-tap-highlight-color:rgba(86,170,76,.18)}
body.ecrc-store :is(button,.button,[role="button"],input[type="submit"],input[type="button"],summary){touch-action:manipulation}
body.ecrc-store :is(input,select,textarea){line-height:1.35}
body.ecrc-store .screen-reader-text:focus{clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important}

/* Footer is fully expanded without JS; the accordion behavior is only activated by JS on mobile. */
.vt-footer-col__toggle{all:unset;display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:inherit;font:inherit;font-weight:800}
.vt-footer-col__chevron{display:none;transition:transform .2s ease}
.vt-footer-col__panel{display:block}

/* Keep content clear of the fixed bottom navigation on touch layouts. */
@media(max-width:768px){
  body.ecrc-store{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
  .ecrc-mobile-nav{
    min-height:calc(64px + env(safe-area-inset-bottom))!important;
    padding:0 4px env(safe-area-inset-bottom)!important;
  }
  .ecrc-mobile-nav a{
    min-width:0!important;min-height:60px!important;padding:6px 3px!important;
    border-radius:8px!important;font-size:11px!important;line-height:1.15!important;
  }
  .ecrc-mobile-nav a[aria-current="page"]{color:#397d32!important;background:#f0f7ed!important}
  .ecrc-mobile-nav a:focus-visible{outline-offset:-3px!important}

  .ecrc-whatsapp-float{
    right:12px!important;bottom:calc(78px + env(safe-area-inset-bottom))!important;
    min-width:48px!important;min-height:48px!important;z-index:9965!important;
  }

  /* Utility/header: one clear mobile row, no clipped text. */
  .ecrc-utility-bar .ecrc-container{width:calc(100% - 20px)!important;min-height:34px!important;gap:8px!important}
  .ecrc-utility-left,.ecrc-utility-right{min-width:0!important}
  .ecrc-utility-left span,.ecrc-utility-right a{font-size:12px!important;white-space:nowrap!important}
  .ecrc-header-main{min-height:72px!important;padding-block:9px!important}
  .ecrc-header-logo{display:flex!important;align-items:center!important}
  .ecrc-header-logo img{width:auto!important;height:auto!important;object-fit:contain!important}
  .ecrc-search-trigger,.ecrc-menu-toggle{min-width:46px!important;min-height:46px!important}
  .ecrc-category-bar a{min-height:52px!important;padding:11px 14px!important;font-size:15px!important}

  /* Page rhythm and typography. */
  body.ecrc-store :is(.entry-content,.ecrc-page-content,.woocommerce){font-size:16px!important}
  body.ecrc-store :is(.entry-content,.ecrc-page-content) p{line-height:1.62!important}
  body.ecrc-store :is(.entry-content,.ecrc-page-content) :is(h1,h2,h3,h4){scroll-margin-top:calc(var(--vt-header-height,82px) + 18px)}
  .ecrc-page-section,.vt-home-section{padding-block:38px!important}
  .vt-section-head{margin-bottom:22px!important}
  .vt-section-head h2{font-size:clamp(26px,7vw,34px)!important;line-height:1.12!important}

  /* Home/product cards: compact but still readable. */
  .vt-home-products-row,.woocommerce ul.products{gap:12px!important}
  .vt-home-product__image img{padding:14px!important}
  .vt-home-product__body{padding:14px!important}
  .vt-home-product__title{min-height:auto!important;font-size:15px!important;line-height:1.42!important;-webkit-line-clamp:3!important}
  .vt-home-product__price{padding-top:12px!important;font-size:18px!important}
  .vt-home-product__cta{display:flex!important;align-items:center!important;min-height:44px!important;margin-top:10px!important}
  .woocommerce ul.products li.product :is(.button,.added_to_cart){min-height:46px!important;width:100%!important;justify-content:center!important;text-align:center!important}

  /* Shop filters: drawer content must remain within viewport and touch-friendly. */
  .ecrc-shop-filters{max-width:100%!important}
  .ecrc-filter-toggle{min-height:48px!important;width:100%!important}
  .ecrc-shop-filters__panel{max-width:100%!important;overflow-x:hidden!important}
  .ecrc-shop-filters__panel :is(input,select,button){min-height:44px!important}
  .ecrc-shop-filters__actions{gap:10px!important}

  /* Product page: prioritize purchase and enquiry actions. */
  body.single-product .summary{min-width:0!important}
  body.single-product .summary :is(.cart,.variations_form){max-width:100%!important}
  body.single-product .summary :is(.single_add_to_cart_button,.ecrc-enquiry-button,.button){min-height:48px!important;white-space:normal!important}
  body.single-product .woocommerce-product-gallery{max-width:100%!important}

  /* Legal/guides/FAQ: readable width, compact navigation. */
  body.ecrc-store .ecrc-page-content{font-size:16px!important;line-height:1.62!important}
  body.ecrc-store .ecrc-page-content :is(h2,h3){line-height:1.2!important}
  body.ecrc-store .ecrc-page-content :is(ul,ol){padding-left:1.25em!important}
  body.ecrc-store .ecrc-page-content details>summary{min-height:46px!important;display:flex!important;align-items:center!important;padding-block:10px!important;cursor:pointer!important}
  .ecrc-guides-compact{width:100%!important}

  /* Mobile footer accordion. */
  .vt-footer-v2__grid{display:block!important}
  .vt-footer-v2__brand{margin-bottom:18px!important}
  .vt-footer-v2__grid>.vt-footer-col{margin:0!important;border-top:1px solid rgba(255,255,255,.14)!important}
  .vt-footer-v2__grid>.vt-footer-col:last-child{border-bottom:1px solid rgba(255,255,255,.14)!important}
  .vt-footer-v2__grid>.vt-footer-col>h3{margin:0!important;padding:0!important;border:0!important;font-size:16px!important}
  .vt-footer-col__toggle{min-height:50px!important;padding:0 2px!important}
  .vt-footer-col__chevron{display:inline-block!important}
  .vt-footer-col.is-open .vt-footer-col__chevron{transform:rotate(180deg)}
  .vt-footer-col__panel{padding:0 0 12px!important}
  .vt-footer-v2__grid>.vt-footer-col a,.vt-footer-v2__grid>.vt-footer-col span{font-size:14px!important}
  .vt-footer-v2__bottom{padding-bottom:4px!important}

  /* Modal/forms: preserve usable viewport while virtual keyboard is open. */
  .ecrc-modal,.ecrc-search-modal{overscroll-behavior:contain!important}
  .ecrc-modal__dialog,.ecrc-search-modal__dialog{max-height:calc(100dvh - 18px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}
  .ecrc-modal :is(input,select,textarea),.ecrc-search-modal :is(input,select,textarea){font-size:16px!important}
  .ecrc-form-status.is-error,.ecrc-form-notice--error,.ecrc-field-error{font-size:14px!important;line-height:1.4!important}

  /* Checkout: one-column form fields on mobile; compact cards and accessible controls. */
  html body.ecrc-store.woocommerce-checkout form.checkout{gap:16px!important}
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card{padding:14px!important;border-radius:12px!important}
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__head{margin-bottom:10px!important}
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid{grid-template-columns:1fr!important;gap:9px!important}
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid>.form-row{grid-column:1!important;width:100%!important}
  html body.ecrc-store.woocommerce-checkout :is(input.input-text,select,.select2-selection--single){min-height:46px!important}
  html body.ecrc-store.woocommerce-checkout textarea{min-height:100px!important}
  html body.ecrc-store.woocommerce-checkout #order_review{padding:14px!important;border-radius:12px!important;overflow-x:hidden!important}
  html body.ecrc-store.woocommerce-checkout #payment .wc_payment_method{margin-bottom:8px!important}
  html body.ecrc-store.woocommerce-checkout #payment .wc_payment_method>label{min-height:46px!important;display:flex!important;align-items:center!important;padding:10px!important}
  html body.ecrc-store.woocommerce-checkout #place_order{width:100%!important;min-height:52px!important;font-size:17px!important}
  html body.ecrc-store.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:14px!important;line-height:1.45!important}
  html body.ecrc-store.woocommerce-checkout .shipping-pickup-store :is(button,.button,a){min-height:46px!important}

  /* Cart: mobile cards, no table-width dependency. */
  html body.ecrc-store.woocommerce-cart .ecrc-cart-layout{gap:14px!important}
  html body.ecrc-store.woocommerce-cart .ecrc-cart-table tr.cart_item{padding:14px!important;border-radius:12px!important}
  html body.ecrc-store.woocommerce-cart .quantity{min-width:104px!important}
  html body.ecrc-store.woocommerce-cart .quantity :is(button,input){min-height:42px!important}
  html body.ecrc-store.woocommerce-cart a.remove{min-width:44px!important;min-height:44px!important;display:grid!important;place-items:center!important}
  html body.ecrc-store.woocommerce-cart .coupon{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}

  /* Thank-you page: information first, no dead space. */
  body.ecrc-store.woocommerce-order-received .ecrc-thankyou-shell{width:calc(100% - 20px)!important;margin:14px auto 28px!important}
  body.ecrc-store.woocommerce-order-received .ecrc-thankyou-content{gap:12px!important}
}

/* 400–768px: two-column catalogue is efficient without becoming cramped. */
@media(min-width:400px) and (max-width:768px){
  .vt-home-products-row,.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* Small phones: one product per row for legibility and reliable touch targets. */
@media(max-width:399px){
  .vt-home-products-row,.woocommerce ul.products{grid-template-columns:1fr!important}
  .ecrc-header-main{grid-template-columns:minmax(0,1fr) 44px 44px!important}
  .ecrc-search-trigger,.ecrc-menu-toggle{width:44px!important;height:44px!important;min-width:44px!important}
  .ecrc-header-logo img{max-width:min(148px,100%)!important}
  .ecrc-utility-right{display:none!important}
  .ecrc-utility-left span:first-child{font-size:11px!important}
  .vt-hero-slider,.vt-slide,.vt-slide__inner{min-height:470px!important;height:470px!important}
  .vt-slide__copy :is(h1,h2){font-size:30px!important}
  html body.ecrc-store.woocommerce-cart .coupon{grid-template-columns:1fr!important}
  html body.ecrc-store.woocommerce-cart .coupon .button{width:100%!important}
  body.ecrc-store.woocommerce-order-received .ecrc-thankyou-summary{grid-template-columns:1fr!important}
}

/* Tablet: keep checkout readable without forcing horizontal form rows. */
@media(min-width:769px) and (max-width:1024px){
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vt-footer-v2__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

/* Desktop: stable 50/50 checkout/cart contracts with visible breathing room. */
@media(min-width:1025px){
  html body.ecrc-store.woocommerce-checkout form.checkout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:28px!important}
  html body.ecrc-store.woocommerce-cart .ecrc-cart-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
}

/* --------------------------------------------------------------------------
   SMARTECRC 44.2.2 — FOOTER DESKTOP HOTFIX
   44.2.0 wraps each footer column's links in .vt-footer-col__panel so the same
   markup can become an accordion on mobile. Older desktop selectors targeted
   only direct child links of .vt-footer-col, so the wrapped links lost their
   block layout and rendered inline/concatenated. This layer restores one
   vertical, readable source of truth on desktop and keeps mobile accordion UX.
   -------------------------------------------------------------------------- */
html body.ecrc-store .vt-footer-col__panel{
  min-width:0!important;
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
}
html body.ecrc-store .vt-footer-col__panel > a,
html body.ecrc-store .vt-footer-col__panel > span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:8px 0!important;
  margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.075)!important;
  color:#d7e7cb!important;
  text-decoration:none!important;
  font-size:13.5px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
}
html body.ecrc-store .vt-footer-col__panel > a:hover,
html body.ecrc-store .vt-footer-col__panel > a:focus-visible{
  color:#fff!important;
}
html body.ecrc-store .vt-footer-col__panel > .vt-footer-withdrawal-link{
  color:#fff!important;
  font-weight:800!important;
  background:rgba(57,168,67,.20)!important;
  border:1px solid rgba(93,190,101,.55)!important;
  border-radius:8px!important;
  padding:9px 11px!important;
  margin:0 0 6px!important;
}
html body.ecrc-store .vt-footer-col__panel > .vt-footer-contact-cta{
  margin-top:8px!important;
  color:#fff!important;
  font-weight:750!important;
}
@media(min-width:769px){
  html body.ecrc-store .vt-footer-col__toggle{
    cursor:default!important;
    pointer-events:none!important;
  }
  html body.ecrc-store .vt-footer-col__chevron{display:none!important}
  html body.ecrc-store .vt-footer-col__panel{display:flex!important}
}
@media(max-width:768px){
  html body.ecrc-store .vt-footer-col__panel > a,
  html body.ecrc-store .vt-footer-col__panel > span{
    font-size:14px!important;
    padding:9px 2px!important;
  }
}


/* --------------------------------------------------------------------------
   SMARTECRC 44.2.2 — COMPANY BILLING + SHIPPING DISPATCH MESSAGE
   -------------------------------------------------------------------------- */
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--company #billing_company_field,
html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--company #billing_company_cui_field{
  min-width:0!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-shipping-dispatch-row td{
  padding:7px 0 3px!important;
  border:0!important;
}
html body.ecrc-store.woocommerce-checkout .ecrc-shipping-dispatch-note{
  border-left:3px solid #59ad4e!important;
  border-radius:8px!important;
  background:#f4f8f2!important;
  padding:9px 11px!important;
  color:#33413a!important;
  font-size:12px!important;
  line-height:1.4!important;
}
html body.ecrc-store .ecrc-product-dispatch-note{
  margin:9px 0 12px!important;
  border-radius:8px!important;
  background:#f4f8f2!important;
  padding:9px 11px!important;
  color:#33413a!important;
  font-size:13px!important;
  line-height:1.4!important;
}
html body.ecrc-store .ecrc-shipping-fast-note{
  margin:16px 0 20px!important;
  border:1px solid #dbe8d6!important;
  border-left:4px solid #59ad4e!important;
  border-radius:12px!important;
  background:#f7faf5!important;
  padding:14px 16px!important;
}
html body.ecrc-store .ecrc-shipping-fast-note>strong{display:block!important;margin-bottom:4px!important;color:#183326!important;font-size:16px!important}
html body.ecrc-store .ecrc-shipping-fast-note p{margin:0 0 4px!important}
html body.ecrc-store .ecrc-shipping-fast-note small{display:block!important;color:#68736d!important;line-height:1.4!important}
@media(max-width:700px){
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--company #billing_company_field,
  html body.ecrc-store.woocommerce-checkout .ecrc-checkout-card__grid--company #billing_company_cui_field{
    grid-column:1!important;
    grid-row:auto!important;
  }
  html body.ecrc-store.woocommerce-checkout .ecrc-shipping-dispatch-note{font-size:11.5px!important}
}

/* --------------------------------------------------------------------------
   SMARTECRC R14 — CART AUTO-UPDATE + RELIABLE ACTIONS ALIGNMENT
   The native WooCommerce update button remains a visible fallback, but is
   placed inside a dedicated inner grid aligned to the quantity column.
   Using a div grid avoids browser/theme quirks from applying CSS grid directly
   to the table-cell <td class="actions">.
   -------------------------------------------------------------------------- */
@media(min-width:641px){
  html body.ecrc-store.woocommerce-cart .ecrc-cart-actions-row .actions{
    display:table-cell!important;
    padding:12px 14px!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-actions-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 150px 125px 58px!important;
    column-gap:0!important;
    row-gap:5px!important;
    width:100%!important;
    align-items:start!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-actions-grid .ecrc-cart-coupon{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    min-width:0!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-update-slot{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:4px!important;
    width:150px!important;
    min-width:0!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-update-slot .ecrc-cart-update{
    float:none!important;
    clear:both!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:138px!important;
    min-width:0!important;
    max-width:138px!important;
    margin:0!important;
    padding-inline:10px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-update-slot .ecrc-cart-autoupdate-status{
    display:block!important;
    max-width:145px!important;
    margin:0!important;
    color:#65706b!important;
    font-size:11px!important;
    line-height:1.25!important;
    text-align:center!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-extra-actions{
    grid-column:3 / 5!important;
    grid-row:1!important;
    min-width:0!important;
  }
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-autoupdate-status:empty{display:none!important}
html body.ecrc-store.woocommerce-cart .ecrc-cart-form.is-ecrc-auto-updating .ecrc-cart-table .quantity{
  opacity:.68!important;
  pointer-events:none!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-form.is-ecrc-auto-updating .ecrc-cart-update{
  opacity:.8!important;
}
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .quantity > :is(.ct-increase,.ct-decrease,button.plus,button.minus):focus-visible,
html body.ecrc-store.woocommerce-cart .ecrc-cart-table .quantity > input.qty:focus-visible{
  outline:2px solid rgba(56,143,52,.42)!important;
  outline-offset:-2px!important;
}
@media(max-width:640px){
  html body.ecrc-store.woocommerce-cart .ecrc-cart-actions-row .actions{
    display:block!important;
    width:100%!important;
    padding:12px!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-actions-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-actions-grid .ecrc-cart-coupon,
  html body.ecrc-store.woocommerce-cart .ecrc-cart-update-slot,
  html body.ecrc-store.woocommerce-cart .ecrc-cart-extra-actions{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-update-slot{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
  }
  html body.ecrc-store.woocommerce-cart .ecrc-cart-update-slot .ecrc-cart-update,
  html body.ecrc-store.woocommerce-cart .ecrc-cart-update-slot .ecrc-cart-autoupdate-status{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    text-align:center!important;
  }
}

