.elementor-kit-5{--e-global-color-primary:#01c974;--e-global-color-secondary:#1e293b;--e-global-color-text:#334155;--e-global-color-accent:#009959;--e-global-color-sa_ink:#020202;--e-global-color-sa_green_text:#00663b;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Spray Auto – stiluri globale (Site Settings → Custom CSS) */
.sa-card{border:1px solid #e2e8f0;border-radius:16px;transition:box-shadow .2s ease,transform .2s ease}
.sa-cat:hover,.sa-loop .e-loop-item:hover .sa-card{box-shadow:0 10px 28px -12px rgba(15,23,42,.28);transform:translateY(-2px)}
.sa-cat img{mix-blend-mode:multiply}
.sa-cat .elementor-heading-title a{color:inherit}
.sa-loop .e-loop-item{height:100%}
.sa-links a:hover .elementor-icon-list-text{text-decoration:underline;text-underline-offset:3px}
.sa-inline-links a,.sa-article a{color:#00663b;text-decoration:underline;text-underline-offset:3px}
.sa-inline-links p:last-child{margin-bottom:0}
.sa-article h2{font-size:26px;font-weight:700;line-height:1.25;color:#1e293b;margin:1.6em 0 .5em}
.sa-article h3{font-size:20px;font-weight:700;line-height:1.3;color:#1e293b;margin:1.4em 0 .4em}
.sa-article>.elementor-widget-container>:first-child,.sa-article h2:first-child,.sa-article h3:first-child{margin-top:0}
.sa-article p{margin:0 0 1em}
.sa-article ul,.sa-article ol{margin:0 0 1.2em;padding-left:1.3em}
.sa-article li{margin:.3em 0}
.sa-article li::marker{color:#009959}
.sa-article table{width:100%;border-collapse:collapse;margin:1.5em 0;font-size:15px}
.sa-article th,.sa-article td{border:1px solid #e2e8f0;padding:10px 12px;text-align:left}
.sa-article th{background:#f9fafb;color:#1e293b;font-weight:700}
.sa-article figure{margin:0;overflow-x:auto}
.sa-article iframe{max-width:100%}
.sa-products ul.products{margin-bottom:0}
.sa-map iframe{border-radius:16px}
.sa-push{margin-top:auto!important}
.sa-indent{padding-left:46px}@media(max-width:767px){.sa-indent{padding-left:0}}
.sa-nowrap .elementor-heading-title{white-space:nowrap}
.sa-showcase{background:#fff;border-radius:16px;padding:28px}
.sa-showcase img{display:block;margin:0 auto}
.sa-aside{position:sticky;top:110px}
.sa-hero .elementor-icon-list-items{row-gap:10px}
/* no sticky states: Elementor/Astra give :focus the hover look and touch keeps :hover; pin both to the rest look */
a:focus:not(:focus-visible),button:focus:not(:focus-visible),.elementor-button:focus:not(:focus-visible){outline:none}
.sa-btn-primary .elementor-button:focus:not(:hover),.sa-btn-primary .elementor-button:active{background-color:#01c974!important;color:#020202!important;border-color:#01c974!important}
@media(hover:none){.sa-btn-primary .elementor-button:hover{background-color:#01c974!important;color:#020202!important;border-color:#01c974!important}}
.sa-btn-dark .elementor-button:focus:not(:hover),.sa-btn-dark .elementor-button:active{background-color:#020202!important;color:#FFFFFF!important;border-color:#020202!important}
@media(hover:none){.sa-btn-dark .elementor-button:hover{background-color:#020202!important;color:#FFFFFF!important;border-color:#020202!important}}
.sa-btn-chip .elementor-button:focus:not(:hover),.sa-btn-chip .elementor-button:active{background-color:#FFFFFF!important;color:#1e293b!important;border-color:#cbd5e1!important}
@media(hover:none){.sa-btn-chip .elementor-button:hover{background-color:#FFFFFF!important;color:#1e293b!important;border-color:#cbd5e1!important}}
.sa-btn-ghost .elementor-button:focus:not(:hover),.sa-btn-ghost .elementor-button:active{background-color:rgba(0,0,0,0)!important;color:#FFFFFF!important;border-color:#FFFFFF!important}
@media(hover:none){.sa-btn-ghost .elementor-button:hover{background-color:rgba(0,0,0,0)!important;color:#FFFFFF!important;border-color:#FFFFFF!important}}
ul.products li.product .button:focus:not(:hover){background-color:#01c974!important;color:#020202!important;border-color:#01c974!important}
@media(hover:none){ul.products li.product .button:hover{background-color:#01c974!important;color:#020202!important;border-color:#01c974!important}}
a:focus-visible,button:focus-visible,.elementor-button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #01c974;outline-offset:3px}
.sa-form .elementor-field-textual:focus{border-color:#009959!important;box-shadow:0 0 0 3px rgba(1,201,116,.25)}
@media(max-width:1024px){.sa-aside{position:static}}
.sa-crumbs .woocommerce-breadcrumb{margin:0;color:#cbd5e1}
.sa-crumbs .woocommerce-breadcrumb a{color:#fff;text-decoration:none}
.sa-crumbs .woocommerce-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.sa-desc :is(.term-description,.page-description){max-height:4.8em;overflow:hidden;margin:0}
.sa-desc :is(.term-description,.page-description) p{margin:0 0 .6em}
.sa-desc:not(.sa-desc-open):not(.sa-desc-short) :is(.term-description,.page-description){-webkit-mask-image:linear-gradient(#000 50%,transparent);mask-image:linear-gradient(#000 50%,transparent)}
.sa-desc.sa-desc-open :is(.term-description,.page-description){max-height:none}
.sa-desc a,.sa-desc-more{color:#4ee3a3}
.sa-desc-more{background:none;border:0;padding:4px 0 0;font:600 14px/1.4 Inter,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.sa-desc-more:hover,.sa-desc-more:focus{background:none;color:#fff}
.vsf-search{position:relative;display:flex;align-items:center;gap:6px;margin:0;background:#fff;border-radius:999px;padding:5px 5px 5px 22px;transition:box-shadow .15s ease}
.vsf-search:focus-within{box-shadow:0 0 0 3px #01c974}
.vsf-search input[type=search]{flex:1;min-width:0;height:44px;border:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;padding:0 4px;font:16px Inter,sans-serif;color:#1e293b}
.vsf-search input[type=search]::placeholder{color:#475569;opacity:1}
.vsf-search button{flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;cursor:pointer;background:#01c974 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23020202' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") center/19px no-repeat}
.vsf-search button:focus,.vsf-search button:active{background-color:#01c974;outline:none}
@media(hover:hover){.vsf-search button:hover{background-color:#00b265}}
.vsf-search button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sa-filters .widget{margin-bottom:22px}
/* catalogue band: category image on the right; toolbar above the grid: search | result count over sorting */
.sa-cat-media:not(:has(img)){display:none}
.sa-cat-media img{display:block;width:176px;height:176px;object-fit:contain;background:#fff;border-radius:16px;padding:14px;box-sizing:border-box}
.sa-catcol{display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:32px;row-gap:0!important;align-items:center;position:relative}
.sa-catcol .vsf-search{border:1px solid #cbd5e1}
.sa-catcol .woocommerce-ordering{justify-self:end}
.sa-catcol .woocommerce-ordering select{height:44px;min-width:230px;padding:0 44px 0 20px!important;border:1px solid #cbd5e1!important;border-radius:999px!important;background-color:#fff!important;background-position:right 16px center!important;font:500 15px Inter,sans-serif;color:#1e293b;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
@media(hover:hover){.sa-catcol .woocommerce-ordering select:hover{border-color:#94a3b8!important}}
/* the select keeps focus after a mouse pick: ring only for keyboard focus */
.sa-catcol .woocommerce-ordering select:focus{outline:0}
.sa-catcol .woocommerce-ordering select:focus-visible{border-color:#009959!important;box-shadow:0 0 0 3px rgba(1,201,116,.25)}
.sa-catcol .woocommerce-ordering select.sa-pointer:focus-visible{border-color:#cbd5e1!important;box-shadow:none}
.sa-catcol .woocommerce-pagination{margin-top:40px}
.sa-catcol>.sa-cat-search{grid-column:1;grid-row:1/span 2;width:100%;max-width:560px}
.sa-catcol .sa-products,.sa-catcol .sa-products>.elementor-widget-container,.sa-catcol .sa-products>.elementor-widget-container>.woocommerce{display:contents}
.sa-catcol .woocommerce-result-count{grid-column:2;grid-row:1;margin:0 0 6px!important;float:none!important;text-align:right;font-size:14px;color:#475569}
.sa-catcol .woocommerce-ordering{grid-column:2;grid-row:2;margin:0!important;float:none!important}
.sa-catcol .sa-products>.elementor-widget-container>*,.sa-catcol .sa-products>.elementor-widget-container>.woocommerce>*:not(.woocommerce-result-count):not(.woocommerce-ordering){grid-column:1/-1}
.sa-catcol ul.products{margin-top:28px!important}
.sa-catcol:has(.vsf-grid-busy):after{content:"";position:absolute;top:200px;left:50%;width:34px;height:34px;margin-left:-17px;border:3px solid #e2e8f0;border-top-color:#00663b;border-radius:50%;animation:vsf-spin .7s linear infinite}
@media(max-width:880px){.sa-catcol{grid-template-columns:minmax(0,1fr)}.sa-catcol>*,.sa-catcol .woocommerce-result-count,.sa-catcol .woocommerce-ordering{grid-column:1/-1!important;grid-row:auto!important}.sa-catcol>.sa-cat-search{max-width:none;margin-bottom:12px}.sa-catcol .woocommerce-result-count{text-align:left}.sa-cat-media{display:none}}
/* filter column: accent darkened for contrast on white (#00663b 7.4:1) */
.sa-filters .ast-filter-wrap.ast-filter-wrap{--vsf-accent:#00663b!important}
.sa-products ul.products{margin-bottom:0}
@media(max-width:880px){.sa-shop{grid-template-columns:minmax(0,1fr)!important}}
.sa-credit p{margin:0}
.sa-credit a{color:#fff;font-weight:600;text-decoration:none}
.sa-credit a:hover{text-decoration:underline;text-underline-offset:3px}
.sa-bar .elementor-heading-title{margin:0;line-height:1.45}
@media(min-width:1100px){.sa-bar>.e-con-inner>.elementor-element:first-child,.sa-bar .sa-credit{flex:1 1 0;min-width:0}.sa-bar .sa-credit{text-align:right}.sa-bar .vso-lb{flex:none;flex-wrap:nowrap}}
@media(max-width:1024px){.sa-help .sa-o1{order:1}.sa-help .sa-o2{order:2}.sa-help .sa-o3{order:3}.sa-help .sa-o4{order:4}}
.sa-feature img{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;box-sizing:border-box}
.e-con.sa-head-main{--width:auto;width:auto;flex:1 1 0%;min-width:0}
.sa-kick-row>.elementor-widget-heading:last-child{flex:1 1 0%;min-width:min(100%,260px)}
.sa-kick-row>.sa-kick{margin:0!important}.sa-kick .elementor-heading-title{margin:0;line-height:1.2}
.sa-nav.elementor-section{overflow-x:clip!important}
/* the nav widget kept Elementor's default 20px bottom margin: an empty black strip under the menu */
.sa-nav .elementor-widget-nav-menu{margin-bottom:0!important}
.sa-nav>.elementor-container>.elementor-column,.sa-nav>.elementor-container>.elementor-column>.elementor-widget-wrap{position:static}
/* the tray slides on `right`, never transform: a transformed ancestor traps the mini cart's fixed drawer inside the tray */
.sa-tray{position:absolute!important;top:0;bottom:0;right:-60px;height:max-content;width:auto!important;margin:auto 0!important;background:#fff;border-radius:999px;padding:5px 12px 5px 6px;opacity:0;visibility:hidden;transition:right .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease,visibility 0s .4s;z-index:20}
.sa-tray-on .sa-tray{right:0;opacity:1;visibility:visible;transition:right .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease}
.sa-tray-on .sa-nav .elementor-nav-menu--main{padding-right:190px}
/* the nav keeps one row with the tray in: tighter items below 1400px (always, so nothing shifts when the tray slides in) */
@media(max-width:1399px){.sa-nav .elementor-nav-menu--main .elementor-item{padding-left:13px!important;padding-right:13px!important}}
@media(max-width:1199px){.sa-nav .elementor-nav-menu--main .elementor-item{padding-left:8px!important;padding-right:8px!important;font-size:15px!important}}
/* logged in: the drawer starts under the admin bar, so its close button stays clickable */
.admin-bar .uael-mc-offcanvas{top:32px!important;height:calc(100% - 32px)!important}
body:has(.uael-mc-offcanvas-wrap:not(.uael-mc-offcanvas-wrap-close)) #vso-wa{opacity:0;visibility:hidden;pointer-events:none}
.sa-tray .elementor-widget-wrap{gap:8px;flex-wrap:nowrap!important;align-items:center}
.sa-tray .sa-bubble{margin:0!important}
.sa-tray .sa-bubble>.elementor-widget-container{width:42px;height:42px;border-radius:50%;background:#f1f5f9;display:flex;align-items:center;justify-content:center;transition:background .2s}
.sa-tray .sa-bubble>.elementor-widget-container:hover{background:#01c974}
.sa-tray .elementor-icon-wrapper,.sa-tray .elementor-icon{display:flex;line-height:1}
@media(prefers-reduced-motion:reduce){.sa-tray,.elementor-sticky--active .sa-tray{transition:none}}/* End custom CSS */