:root{--balance-olive:#344b3b;--balance-green:#79a86b;--balance-sage:#e7eee3;--balance-milk:#f8f7f1;--balance-ink:#24342a;--balance-line:#d7e0d2}
body{background:var(--balance-milk);color:var(--balance-ink);font-family:Onest,Arial,sans-serif}
.balance-page .elementor-heading-title{overflow-wrap:anywhere}
.balance-page p{margin-bottom:0}
.balance-page img{max-width:100%}
.balance-label{letter-spacing:2px;font-size:12px;font-weight:600}
.balance-nav a{color:var(--balance-ink)}
.balance-header{border-bottom:1px solid var(--balance-line)}
.balance-header .itp-ready-logo img{width:226px;height:auto}
.balance-footer .itp-ready-logo img{width:226px;height:auto;filter:brightness(0) invert(1)}
.balance-footer a,.balance-footer .itp-contact-phone span{color:#f8f7f1!important}
.balance-footer p{color:#dde6d9}
.balance-header .itp-header-cart,.balance-header .itp-contact-phone{color:var(--balance-olive);background:transparent;border:0}
.balance-header .itp-contact-phone svg{width:22px;height:22px}
.balance-header .elementor-menu-toggle{padding:8px;background:var(--balance-sage);border-radius:8px}
.balance-page .elementor-button{background:var(--balance-olive);color:white;border-radius:8px;padding:16px 24px;font-weight:600}
.balance-page .elementor-button:hover{background:#24342a;color:white}
.balance-secondary .elementor-button{background:transparent;color:var(--balance-olive);border:1px solid var(--balance-olive)}
.balance-category a{text-decoration:none}
.balance-category img{border-radius:12px}
.balance-page .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px!important;margin:0!important}
.balance-page .woocommerce ul.products:before,.balance-page .woocommerce ul.products:after{display:none!important}
.balance-page .woocommerce ul.products li.product{width:100%!important;float:none!important;margin:0!important;background:white;border:1px solid var(--balance-line);border-radius:14px;overflow:hidden;padding:0 0 20px!important;display:flex;flex-direction:column}
.balance-page .woocommerce ul.products li.product img{width:100%;aspect-ratio:1;object-fit:cover;margin:0!important}
.balance-page .woocommerce-loop-product__title{font:600 20px/1.3 Onest,Arial,sans-serif!important;padding:18px 18px 8px!important;color:var(--balance-ink)!important}
.balance-page .forno-card-description{font:400 14px/1.5 Onest,Arial,sans-serif!important;color:#65715f!important;padding:0 18px!important;margin:0 0 12px!important}
.balance-page .woocommerce ul.products li.product .price{padding:0 18px;color:var(--balance-olive)!important;font-size:19px;font-weight:600}
.balance-page .woocommerce ul.products li.product .button{margin:8px 18px 0!important;padding:12px 16px!important;background:var(--balance-olive)!important;color:white!important;border-radius:8px!important;font:600 14px/1.3 Onest,Arial,sans-serif!important}
.balance-page .woocommerce ul.products li.product .forno-card-size{padding:0 18px;color:#65715f}
.balance-product .woocommerce-product-gallery__image img{border-radius:18px}
.balance-product .quantity,.balance-product .reset_variations{display:none!important}
.balance-product .single_add_to_cart_button{width:100%;background:var(--balance-olive)!important;color:white!important;border-radius:8px!important;min-height:50px}
.balance-product .wapf-field-container{background:var(--balance-milk)!important;border-color:var(--balance-line)!important;border-radius:8px!important;padding:12px!important}
.balance-product .wapf-field-container:has(input:checked){background:var(--balance-sage)!important;border-color:var(--balance-green)!important}
.balance-product .wapf-field-container:focus-within{outline-color:var(--balance-green)!important}
.balance-product select,.balance-product input[type=date]{width:100%;min-height:44px;border:1px solid var(--balance-line);background:white;border-radius:6px;padding:8px;font:inherit;color:var(--balance-ink)}
.balance-product .wapf-pricing-hint{color:var(--balance-olive)!important}
.balance-schedule{padding:18px;border:1px solid var(--balance-line);border-radius:12px;background:var(--balance-sage);margin:16px 0;width:100%;box-sizing:border-box}
.balance-schedule legend{font-weight:600;font-size:18px}
.balance-schedule label{display:block;margin-bottom:12px;font-size:14px}
.balance-dates{font-size:14px;font-weight:600;line-height:1.6}
.balance-fine{font-size:12px;line-height:1.5;color:#65715f}
.balance-product .wapf-product-totals{margin:18px 0}
.balance-product .woocommerce-tabs ul.tabs li{background:var(--balance-sage)!important;border-color:var(--balance-line)!important}
.balance-product .woocommerce-tabs ul.tabs li a{color:var(--balance-olive)!important}
#itp-food-drawer{background:var(--balance-milk)!important;color:var(--balance-ink)!important;--itp-accent:#344b3b;--itp-cream:#f8f7f1;--itp-ink:#24342a}
#itp-food-drawer .itp-primary{background:var(--balance-olive)!important;color:white!important;border-radius:8px!important}
#itp-food-drawer .itp-head,#itp-food-drawer .itp-footer{background:var(--balance-milk)!important;border-color:var(--balance-line)!important}
#itp-food-drawer .itp-eyebrow,#itp-food-drawer .itp-step,#itp-food-drawer .itp-label{color:var(--balance-olive)!important}
#itp-food-drawer .itp-segment button[aria-pressed=true],#itp-food-drawer .itp-payment:has(input:checked){background:var(--balance-sage)!important;color:var(--balance-olive)!important;border-color:var(--balance-green)!important}
#itp-food-drawer .itp-empty-icon,#itp-food-drawer .itp-success-mark{background:var(--balance-sage)!important;color:var(--balance-olive)!important}
#itp-food-drawer input,#itp-food-drawer textarea{border-color:var(--balance-line)!important}
#itp-food-drawer .itp-note{background:var(--balance-sage)!important;color:var(--balance-ink)!important}
.itp-ready-floating a,.itp-ready-floating button{background:var(--balance-olive)!important;color:white!important}
@media(max-width:1024px){.balance-page .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}.balance-header .itp-ready-logo img{width:190px}.balance-header .itp-contact-phone span{display:none!important}}
@media(max-width:767px){.balance-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}.balance-page .woocommerce-loop-product__title{font-size:16px!important;padding:12px 12px 7px!important}.balance-page .forno-card-description{font-size:12px!important;padding:0 12px!important}.balance-page .woocommerce ul.products li.product .price{padding:0 12px;font-size:17px}.balance-page .woocommerce ul.products li.product .button{margin:8px 12px 0!important;font-size:12px!important;padding:12px 8px!important}.balance-header .itp-ready-logo img{width:166px}.balance-header .itp-contact-phone span{display:none!important}.balance-product .wapf-field-group{grid-template-columns:minmax(0,1fr)!important}.balance-page .elementor-widget-shortcode{min-width:0}}


:root{--itp-accent:#344B3B;--itp-ink:#24342A;--itp-surface:#F8F7F1;--itp-accent-soft:#E7EEE3}.itp-floating a,.itp-floating button{background:#344B3B!important;color:#FFFFFF!important;border-color:#344B3B!important}.itp-floating svg circle{fill:#79A86B!important}.balance-footer .itp-ready-logo img{filter:brightness(0) invert(1)}.balance-product input[type=checkbox]{accent-color:#79A86B!important}.balance-page .woocommerce .itp-card-help{display:none!important}



.balance-footer .elementor-widget-shortcode{color:#DDE6D9}.balance-header .itp-ready-logo img{max-width:200px!important;width:200px!important;height:auto!important}.balance-footer .itp-ready-logo img{max-width:210px!important;width:210px!important;height:auto!important}@media(max-width:767px){.balance-header .itp-ready-logo img{max-width:170px!important;width:170px!important}}



.balance-inline-price{font:600 23px/1.3 Onest,Arial,sans-serif;color:#344B3B;margin:18px 0}.balance-product .woocommerce-variation-price{display:none!important}

.balance-product .woocommerce-variation-add-to-cart{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;gap:0!important}.balance-inline-price{width:100%;box-sizing:border-box;flex:none}.balance-product .forno-size-chip[aria-pressed=true]{background:#344B3B!important;color:#FFFFFF!important;border-color:#344B3B!important}.balance-product .single_variation_wrap,.balance-product .variations_button{width:100%;min-width:0}

.single-product .balance-product .elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button,.single-product .balance-product .elementor-widget-woocommerce-product-add-to-cart form.cart .single_add_to_cart_button span{color:#FFFFFF!important;background:#344B3B!important}.single-product .balance-product .balance-inline-price .price,.single-product .balance-product .balance-inline-price .woocommerce-Price-amount,.single-product .balance-product .balance-inline-price bdi,.single-product .balance-product .balance-inline-price .woocommerce-Price-currencySymbol{color:#344B3B!important}.single-product .balance-product .forno-size-chip[aria-checked=true],.single-product .balance-product .forno-size-chip.is-selected{background:#344B3B!important;color:white!important;border-color:#344B3B!important}.single-product .balance-product input:focus-visible,.single-product .balance-product select:focus-visible{outline:2px solid #79A86B!important;outline-offset:2px}


/* BALANCE contact polish: component-scoped, no commerce rules. */
.balance-page .itp-ready-contacts{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}
.balance-page .itp-ready-contacts a:is(.itp-contact-phone,.itp-contact-email){border:0!important;border-width:0!important;box-shadow:none!important;transform:none!important;background:transparent;padding:0;transition:color .18s}
.balance-footer .itp-ready-contacts a:is(.itp-contact-phone,.itp-contact-email){flex-basis:100%;min-width:0;white-space:normal}
.balance-page a:is([href^="tel:"],[href^="mailto:"]),.balance-page a:is([href^="tel:"],[href^="mailto:"]):hover{border:0!important;border-width:0!important;box-shadow:none!important;transform:none!important}
.balance-page a:is([href^="tel:"],[href^="mailto:"]):hover{color:#79A86B!important}
.balance-page a:is([href^="tel:"],[href^="mailto:"]):focus-visible{outline:2px solid #79A86B!important;outline-offset:4px;border-radius:4px}
.balance-page .itp-ready-contacts a:is(.itp-contact-max,.itp-contact-telegram,.itp-contact-whatsapp,.itp-contact-vk),.itp-floating a{
 width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;flex:0 0 44px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:12px!important;border:1px solid #D7E0D2!important;background:#E7EEE3!important;color:#344B3B!important;box-shadow:none!important;transform:none!important;transition:background-color .18s,color .18s}
.balance-page .itp-ready-contacts a:is(.itp-contact-max,.itp-contact-telegram,.itp-contact-whatsapp,.itp-contact-vk)>span{display:none!important}
.balance-page .itp-ready-contacts a:is(.itp-contact-max,.itp-contact-telegram,.itp-contact-whatsapp,.itp-contact-vk):hover,.itp-floating a:hover{background:#D7E0D2!important;transform:none!important;box-shadow:none!important;border-width:1px!important}
.balance-page .itp-ready-contacts a:focus-visible,.itp-floating a:focus-visible{outline:2px solid #79A86B!important;outline-offset:3px}
.balance-page .itp-ready-contacts svg,.itp-floating svg{fill:none!important}
.balance-page .itp-ready-contacts .itp-contact-phone svg,.balance-page .itp-ready-contacts .itp-contact-email svg{display:none}
.balance-page .itp-ready-contacts .itp-contact-phone:before,.balance-page .itp-ready-contacts .itp-contact-email:before{content:"";display:block;flex:none;width:24px;height:24px;background-size:contain;background-repeat:no-repeat}
.balance-page .itp-ready-contacts .itp-contact-phone:before{background-image:url("https://balance.it-profi.site/wp-content/uploads/2026/10/balance-contact-phone.svg")}
.balance-page .itp-ready-contacts .itp-contact-email:before{background-image:url("https://balance.it-profi.site/wp-content/uploads/2026/10/balance-contact-mail.svg")}
.balance-footer .itp-ready-contacts .itp-contact-phone:before,.balance-footer .itp-ready-contacts .itp-contact-email:before{filter:brightness(0) invert(1)}
.balance-header .itp-ready-contacts a:not(.itp-contact-phone):not(.itp-contact-max){display:none!important}
.balance-header .itp-ready-contacts{flex-wrap:nowrap;justify-content:flex-end}
.balance-header .itp-ready-contacts .itp-contact-phone{min-width:24px!important}
.balance-info-page .elementor-widget-shortcode{font:400 16px/1.6 Onest,Arial,sans-serif;color:#344B3B;overflow-wrap:anywhere}
.balance-info-page .elementor-widget-icon svg{width:40px;height:40px;fill:none}
.balance-live-card:has(.balance-live-value .elementor-shortcode:empty){display:none!important}
.balance-social-row .itp-ready-contacts{justify-content:flex-start;gap:12px}
.balance-social-row .itp-contact-phone,.balance-social-row .itp-contact-email,.balance-social-row .itp-contact-map{display:none!important}
.balance-info-page .elementor-button{max-width:100%;white-space:normal}
.balance-info-page .elementor-heading-title{overflow-wrap:normal}
@media(max-width:767px){.balance-info-grid{gap:16px!important}.balance-info-card{width:100%!important}.balance-header .itp-ready-contacts{gap:4px}.balance-header .itp-ready-contacts .itp-contact-max{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;flex-basis:36px}}

.balance-page .itp-contact-whatsapp>svg,.itp-floating .itp-contact-whatsapp>svg{display:none!important}
.balance-page .itp-contact-whatsapp:before,.itp-floating .itp-contact-whatsapp:before{content:"";display:block;flex:none;width:24px;height:24px;background:currentColor;mask:url("https://balance.it-profi.site/wp-content/uploads/2026/10/balance-official-brand-whatsapp.svg") center/contain no-repeat;-webkit-mask:url("https://balance.it-profi.site/wp-content/uploads/2026/10/balance-official-brand-whatsapp.svg") center/contain no-repeat}

.balance-page .itp-contact-telegram>svg,.itp-floating .itp-contact-telegram>svg{display:none!important}
.balance-page .itp-contact-telegram:before,.itp-floating .itp-contact-telegram:before{content:"";display:block;flex:none;width:24px;height:24px;background:currentColor;mask:url("https://balance.it-profi.site/wp-content/uploads/2026/10/balance-official-brand-telegram.svg") center/contain no-repeat;-webkit-mask:url("https://balance.it-profi.site/wp-content/uploads/2026/10/balance-official-brand-telegram.svg") center/contain no-repeat}

.balance-page .itp-contact-vk>svg,.itp-floating .itp-contact-vk>svg{display:none!important}
.balance-page .itp-contact-vk:before,.itp-floating .itp-contact-vk:before{content:"";display:block;flex:none;width:24px;height:24px;background:currentColor;mask:url("https://balance.it-profi.site/wp-content/uploads/2026/10/balance-official-brand-vk.svg") center/contain no-repeat;-webkit-mask:url("https://balance.it-profi.site/wp-content/uploads/2026/10/balance-official-brand-vk.svg") center/contain no-repeat}

.balance-header .itp-contact-phone span{display:none!important}.balance-header .itp-ready-contacts .itp-contact-phone{width:24px!important;min-width:24px!important;flex:0 0 24px;justify-content:center}

@media(max-width:767px){.balance-header .itp-ready-contacts .itp-contact-max{display:none!important}}

.balance-footer .itp-ready-contacts .itp-contact-phone:before,.balance-footer .itp-ready-contacts .itp-contact-email:before{filter:none}

@media(max-width:767px){.balance-page.balance-header .itp-ready-contacts a.itp-contact-max{display:none!important}}

@media(max-width:767px){.balance-header .itp-ready-contacts{justify-content:flex-start!important}}
