:root{--c2-green:#007500;--c2-green-deep:#145214;--c2-green-dark:#0d3f10;--c2-green-soft:#f2f8f1;--c2-green-line:#c8ddc5;--c2-ink:#282828;--c2-muted:#667066;--c2-white:#fff;--c2-shadow:0 22px 60px rgba(20,82,20,.12)}body.woocommerce-page #content,body.page-id-3940 #content,body.page-id-3941 #content,body.page-id-3942 #content,body.privacy-policy #content,body.cmplz-document #content{background:radial-gradient(circle at 8% 10%,rgba(0,117,0,.1),transparent 28rem),radial-gradient(circle at 92% 92%,rgba(0,117,0,.07),transparent 25rem),var(--c2-green-soft);padding-block:clamp(2.25rem, 5vw, 4.75rem)}body.woocommerce-page #primary,body.page-id-3940 #primary,body.page-id-3941 #primary,body.page-id-3942 #primary,body.privacy-policy #primary,body.cmplz-document #primary{float:none;width:min(1180px, calc(100% - 2rem));margin:0 auto;padding:clamp(1.5rem, 4vw, 3.5rem);background:var(--c2-white);border:1px solid var(--c2-green-line);border-top:6px solid var(--c2-green);border-radius:24px;box-shadow:var(--c2-shadow)}body.privacy-policy #primary,body.cmplz-document #primary{max-width:940px}body.woocommerce-page .entry-title,body.woocommerce-shop .woocommerce-products-header__title,body.page-id-3940 .entry-title,body.page-id-3941 .entry-title,body.page-id-3942 .entry-title,body.privacy-policy .entry-title,body.cmplz-document .entry-title{color:var(--c2-green-deep);font-family:"Barlow Semi Condensed","Barlow Condensed",sans-serif;font-size:clamp(2.15rem, 4.5vw, 3.75rem);font-weight:700;line-height:1.02;letter-spacing:-.02em;margin-bottom:2rem}body.woocommerce-page .entry-title:after,body.woocommerce-shop .woocommerce-products-header__title:after,body.page-id-3940 .entry-title:after,body.page-id-3941 .entry-title:after,body.page-id-3942 .entry-title:after,body.privacy-policy .entry-title:after,body.cmplz-document .entry-title:after{content:"";display:block;width:72px;height:5px;margin-top:.75rem;background:var(--c2-green);border-radius:999px}body.woocommerce-page :is(h2,h3,h4),body.page-id-3940 :is(h2,h3,h4),body.page-id-3941 :is(h2,h3,h4),body.page-id-3942 :is(h2,h3,h4),body.privacy-policy .entry-content :is(h2,h3,h4),body.cmplz-document .entry-content :is(h2,h3,h4){color:var(--c2-green-deep);font-family:"Barlow Semi Condensed","Barlow Condensed",sans-serif;font-weight:700;line-height:1.15}body.privacy-policy .entry-content,body.cmplz-document .entry-content{color:var(--c2-ink);font-size:1.05rem;line-height:1.78}body.privacy-policy .entry-content a,body.cmplz-document .entry-content a{color:var(--c2-green);font-weight:600;text-decoration-thickness:2px;text-underline-offset:3px}body.woocommerce-page :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],select,textarea),body.page-id-3940 :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],select,textarea),body.page-id-3941 :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],select,textarea),body.page-id-3942 :is(input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=url],select,textarea){min-height:48px;padding:.75rem .9rem;color:var(--c2-ink);background:var(--c2-white);border:1.5px solid #b7cdb5;border-radius:11px;box-shadow:0 1px 0 rgba(20,82,20,.03);transition:border-color .16s ease,box-shadow .16s ease}body.woocommerce-page :is(input,select,textarea):focus,body.page-id-3940 :is(input,select,textarea):focus,body.page-id-3941 :is(input,select,textarea):focus,body.page-id-3942 :is(input,select,textarea):focus{border-color:var(--c2-green);outline:none;box-shadow:0 0 0 4px rgba(0,117,0,.13)}body.woocommerce-page label,body.page-id-3940 label,body.page-id-3941 label,body.page-id-3942 label{color:#374337;font-weight:600}.slicewp-form{max-width:760px}.slicewp-form .slicewp-field-wrapper{margin-bottom:1.1rem}.slicewp-form .slicewp-field-inner>:is(input,textarea,select){width:100%}body.woocommerce-page .woocommerce :is(a.button,button.button,input.button,a.checkout-button,#place_order),body.page-id-3940 .slicewp-button-primary,body.page-id-3941 .slicewp-button-primary,body.page-id-3942 .slicewp-button-primary{min-height:46px;padding:.78rem 1.45rem !important;color:var(--c2-white) !important;background:var(--c2-green) !important;border:2px solid var(--c2-green) !important;border-radius:999px !important;box-shadow:0 9px 20px rgba(0,117,0,.18);font-weight:700 !important;line-height:1.2;text-decoration:none;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease}body.woocommerce-page .woocommerce :is(a.button,button.button,input.button,a.checkout-button,#place_order):hover,body.page-id-3940 .slicewp-button-primary:hover,body.page-id-3941 .slicewp-button-primary:hover,body.page-id-3942 .slicewp-button-primary:hover{color:var(--c2-white) !important;background:var(--c2-green-deep) !important;border-color:var(--c2-green-deep) !important;box-shadow:0 12px 26px rgba(20,82,20,.22);transform:translateY(-1px)}.woocommerce .woocommerce-breadcrumb{color:var(--c2-muted)}.woocommerce .woocommerce-breadcrumb a{color:var(--c2-green);font-weight:600}.woocommerce ul.products li.product{overflow:hidden;padding:1rem 1rem 1.35rem;background:var(--c2-white);border:1px solid var(--c2-green-line);border-radius:18px;box-shadow:0 12px 30px rgba(20,82,20,.08);transition:transform .18s ease,box-shadow .18s ease}.woocommerce ul.products li.product:hover{box-shadow:0 18px 38px rgba(20,82,20,.14);transform:translateY(-3px)}.woocommerce ul.products li.product img{border-radius:12px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--c2-ink);font-size:1.28rem;font-weight:700}.woocommerce ul.products li.product .price{color:var(--c2-green-deep);font-size:1.12rem;font-weight:700}.woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:#eef7ed;border-top-color:var(--c2-green);border-radius:12px}.woocommerce table.shop_table{overflow:hidden;border-color:var(--c2-green-line);border-radius:14px}.woocommerce table.shop_table th{color:var(--c2-green-deep);background:#eef7ed}.woocommerce .cart_totals,.woocommerce-checkout #order_review{padding:clamp(1rem, 2.5vw, 1.75rem);background:#f7faf6;border:1px solid var(--c2-green-line);border-radius:16px}.woocommerce-checkout #payment{background:#eef3ed;border-radius:14px}.woocommerce-checkout .col2-set,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{scroll-margin-top:2rem}.woocommerce-account .woocommerce-form-login{max-width:580px;padding:clamp(1.25rem, 3vw, 2rem);border-color:var(--c2-green-line);border-radius:16px}.woocommerce .password-input{position:relative;display:block}.woocommerce .password-input input{padding-right:5.75rem !important}.woocommerce .password-input .show-password-input{position:absolute;top:50%;right:.4rem;width:auto !important;min-width:4.65rem;min-height:36px;padding:.35rem .7rem !important;color:var(--c2-green-deep) !important;background:#eef7ed !important;border:1px solid var(--c2-green-line) !important;border-radius:999px !important;box-shadow:none !important;font-size:.78rem;font-weight:700;line-height:1;transform:translateY(-50%)}.woocommerce .password-input .show-password-input:before{content:"Mostra"}.woocommerce .password-input .show-password-input.display-password:before{content:"Amaga"}.cmplz-cookiebanner{overflow:hidden;border:1px solid var(--c2-green-line) !important;border-top:5px solid var(--c2-green) !important;border-radius:18px !important;box-shadow:0 22px 60px rgba(20,82,20,.2) !important}.cmplz-cookiebanner .cmplz-title{color:var(--c2-green-deep) !important;font-family:"Barlow Semi Condensed","Barlow Condensed",sans-serif !important;font-size:1.25rem !important;font-weight:700 !important}.cmplz-cookiebanner .cmplz-message,.cmplz-cookiebanner .cmplz-category-title{color:var(--c2-ink) !important}.cmplz-cookiebanner .cmplz-btn{min-height:44px !important;border-radius:999px !important;font-weight:700 !important}.cmplz-cookiebanner .cmplz-btn.cmplz-accept,.cmplz-cookiebanner .cmplz-btn.cmplz-save-preferences{color:var(--c2-white) !important;background:var(--c2-green) !important;border-color:var(--c2-green) !important}.cmplz-cookiebanner .cmplz-btn.cmplz-deny,.cmplz-cookiebanner .cmplz-btn.cmplz-view-preferences{color:var(--c2-green-deep) !important;background:var(--c2-white) !important;border-color:var(--c2-green-line) !important}.cmplz-cookiebanner :is(.cmplz-link,.cmplz-close){color:var(--c2-green-deep) !important}[data-elementor-id="2028"] .elementor-section{padding:1.55rem 1rem !important;background:linear-gradient(135deg,var(--c2-green-deep),var(--c2-green-dark)) !important;border-top:4px solid var(--c2-green) !important}[data-elementor-id="2028"] .elementor-container{align-items:center}[data-elementor-id="2028"] .elementor-widget-wrap{align-content:center;align-items:center;justify-content:center}[data-elementor-id="2028"] .elementor-widget-image .elementor-widget-container{display:flex;align-items:center;justify-content:center;width:min(100%, 210px);min-height:72px;margin-inline:auto;padding:.75rem 1rem;background:var(--c2-white);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.16)}[data-elementor-id="2028"] .elementor-widget-image img{width:auto !important;height:46px !important;max-width:178px !important;object-fit:contain}[data-elementor-id="2028"] .elementor-widget-heading h2{margin:0;color:var(--c2-white) !important;font-family:Roboto,sans-serif;font-size:1rem !important;font-weight:600;line-height:1.45;text-align:center}@media (max-width:767px){body.woocommerce-page #content,body.page-id-3940 #content,body.page-id-3941 #content,body.page-id-3942 #content,body.privacy-policy #content,body.cmplz-document #content{padding-block:1.25rem}body.woocommerce-page #primary,body.page-id-3940 #primary,body.page-id-3941 #primary,body.page-id-3942 #primary,body.privacy-policy #primary,body.cmplz-document #primary{box-sizing:border-box;width:100% !important;padding:1.25rem !important;border-radius:18px}body.woocommerce-checkout form.checkout,body.woocommerce-checkout .col2-set,body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2{width:100% !important}.woocommerce table.shop_table_responsive tr,.woocommerce-page table.shop_table_responsive tr{padding:.65rem;border-bottom:1px solid var(--c2-green-line)}[data-elementor-id="2028"] .elementor-container{flex-wrap:wrap}[data-elementor-id="2028"] .elementor-column{width:50% !important;padding:.4rem}[data-elementor-id="2028"] .elementor-column:nth-child(3){width:100% !important;order:-1;padding-block:.6rem 1rem}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto !important;transition-duration:.01ms !important}}