:root{--itp-accent:#FF7417;--itp-ink:#191919;--itp-surface:#FFF3E4;--itp-accent-soft:#FFE0BD}
.itp-ready-logo{display:inline-flex;align-items:center;vertical-align:middle;line-height:1}
.itp-ready-logo img{display:block;width:176px!important;height:44px!important;object-fit:contain;object-position:left center;max-width:100%!important}
.itp-ready-contacts a{display:inline-flex;align-items:center;gap:10px;color:var(--itp-ink);text-decoration:none;min-height:40px;font-size:14px;line-height:1.4}
.itp-ready-contacts svg,.itp-ready-contacts img{flex:none;width:22px;height:22px;object-fit:contain}
.itp-contacts-full{display:flex;flex-direction:column;gap:6px}.itp-contacts-full a span{overflow-wrap:anywhere}
.itp-contacts-compact{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px}
.itp-contacts-compact a{min-height:44px;white-space:nowrap;font-size:13px}.itp-contacts-compact .itp-contact-max{width:44px;justify-content:center}.itp-contacts-compact .itp-contact-max span{display:none}
.itp-v2-footer{color:var(--itp-ink)}.itp-v2-footer .elementor-heading-title{letter-spacing:0;font-weight:600}.itp-v2-footer .elementor-widget-text-editor a{display:inline-block;margin-bottom:8px;line-height:1.5;color:var(--itp-ink);text-decoration:none}.itp-v2-footer a:hover{color:var(--itp-accent)}
.itp-footer-bottom{width:100%;border-top:1px solid #dfd5c8;padding-top:20px;font-size:12px}
.itp-floating{position:fixed;right:20px;bottom:24px;z-index:90;display:flex;flex-direction:column;gap:10px}.itp-floating a,.itp-floating button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #dfd5c8;border-radius:50%;background:var(--itp-surface);color:var(--itp-ink);box-shadow:0 4px 16px #38282018;padding:0;cursor:pointer}.itp-floating a:hover,.itp-floating button:hover{transform:translateY(-2px);border-color:var(--itp-accent)}.itp-floating img{width:24px;height:24px}.itp-floating.is-top .itp-go-top{display:none}
body:has(#itp-food-drawer:not([hidden])) .itp-floating,body:has(.elementor-menu-toggle.elementor-active) .itp-floating,body:has(.cmplz-cookiebanner:not(.cmplz-hidden)) .itp-floating{visibility:hidden;pointer-events:none}
.single-product .elementor-widget-woocommerce-product-add-to-cart form.cart .quantity{display:none!important}
.forno-product-reviews #review_form{background:var(--itp-surface);border-radius:20px;padding:28px;max-width:760px}.forno-product-reviews #commentform input:focus,.forno-product-reviews #commentform textarea:focus{outline:2px solid var(--itp-accent);outline-offset:2px}.forno-product-reviews #review_form #respond #commentform #submit{background:var(--itp-accent)!important}.itp-review-policy{font-size:12px;color:#756c65}.itp-review-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1024px){.itp-contacts-compact .itp-contact-phone span{display:none}.itp-contacts-compact .itp-contact-phone{width:40px;justify-content:center}.itp-contacts-compact{gap:2px}.itp-ready-logo img{width:142px!important;height:38px!important}}
@media(max-width:767px){.itp-ready-logo img{width:114px!important;height:34px!important}.itp-contacts-compact a{width:40px!important;min-height:40px}.itp-floating{right:12px;bottom:18px;gap:8px}.forno-product-reviews #review_form{padding:20px}.itp-v2-footer>.e-con-inner{gap:24px}}
@media(prefers-reduced-motion:reduce){.itp-floating a,.itp-floating button{transition:none}}
body .itp-floating>button,body .itp-floating>a{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:50%!important;background:var(--itp-surface)!important;color:var(--itp-ink)!important;border:1px solid #dfd5c8!important}.itp-floating svg{flex-shrink:0;width:24px;height:24px}

body .itp-v2-footer .itp-ready-contacts a{display:inline-flex;color:var(--itp-ink)}

.itp-floating.is-overlap{visibility:hidden;pointer-events:none}

.itp-footer-bottom{padding-right:64px}

/* Contact buttons: original MAX artwork, brand-coloured frame. */
.itp-ready-contacts .itp-contact-max,.itp-ready-contacts .itp-contact-telegram,.itp-ready-contacts .itp-contact-whatsapp,.itp-ready-contacts .itp-contact-vk{border:1px solid var(--itp-accent);border-radius:12px;background:var(--itp-accent-soft);padding:8px 12px;min-height:44px;width:fit-content;transition:background .18s,border-color .18s,box-shadow .18s}
.itp-contacts-compact a:not(.itp-contact-phone){width:44px;padding:0;justify-content:center;flex-shrink:0}
.itp-contacts-compact a:not(.itp-contact-phone) span{display:none}
.itp-ready-contacts a:hover,.itp-floating>a:hover,.itp-floating>button:hover{color:var(--itp-accent);box-shadow:0 0 0 3px var(--itp-accent-soft)}
.itp-ready-contacts a:focus-visible,.itp-floating>a:focus-visible,.itp-floating>button:focus-visible{outline:3px solid var(--itp-accent);outline-offset:3px}
body .itp-floating>a,body .itp-floating>button{border-color:var(--itp-accent)!important;transition:transform .18s,box-shadow .18s}
.itp-official-max{object-fit:contain!important;aspect-ratio:1;filter:none!important}
@media(max-width:1024px){.itp-contacts-compact .itp-contact-telegram,.itp-contacts-compact .itp-contact-whatsapp,.itp-contacts-compact .itp-contact-vk{display:none!important}}
@media(prefers-reduced-motion:reduce){.itp-ready-contacts a,.itp-floating>a,.itp-floating>button{transition:none!important}}

.itp-contact-preview{display:flex;flex-wrap:wrap;gap:16px}.itp-contact-preview>div{display:flex;flex-direction:column;align-items:center;gap:6px}.itp-preview-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--itp-accent);background:var(--itp-surface);color:var(--itp-ink)}.itp-preview-icon img,.itp-preview-icon svg{width:24px;height:24px;object-fit:contain}
