/* Behaviour support only; the original site's presentation styles are bundled separately. */
.df-original-form .wpcf7-response-output:not(:empty){display:block!important;padding:12px!important;border:1px solid currentColor!important;margin:20px 0!important}
[data-df-catalog] .qodef-grid-item[hidden]{display:none!important}
.df-lightbox{border:0;padding:45px 20px 20px;max-width:95vw;max-height:95vh;background:#fff}.df-lightbox::backdrop{background:#000b}.df-lightbox img{display:block;max-width:88vw;max-height:80vh;object-fit:contain;margin:auto}.df-lightbox button{position:absolute;right:12px;top:8px;cursor:pointer;border:0;background:transparent;font:20px Arial;color:#111}
.woocommerce-product-gallery{opacity:1!important}


/* Delfino final clean header and Ciot-style footer */
.qodef-header-logo-link{display:inline-flex!important;align-items:center!important;overflow:visible!important;text-decoration:none!important;width:230px!important;max-width:230px!important}
.qodef-header-logo-link img.qodef-header-logo-image{display:block!important;visibility:visible!important;opacity:1!important;width:220px!important;height:auto!important;max-width:220px!important;object-fit:contain!important}
.qodef-header-logo-link img.qodef--dark,.qodef-header-logo-link img.qodef--light{display:none!important}
#qodef-page-footer{background:#f7f7f5!important;color:#111!important;padding:0!important}
#qodef-page-footer .df-footer-modern{background:#f7f7f5!important;color:#111!important;border-top:1px solid #e2e2df;padding:54px 0 46px}
.df-footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.25fr 1fr .8fr .8fr;gap:64px;padding:0 42px;align-items:start}
.df-footer-original-logo{display:block!important;width:255px!important;height:auto!important;max-width:100%!important;margin:0 0 24px!important;object-fit:contain!important}
.df-footer-brand p,.df-footer-col p{font-size:17px;line-height:1.55;color:#333;margin:0 0 18px}.df-footer-col h4{font-size:16px;line-height:1.2;text-transform:uppercase;letter-spacing:.03em;margin:0 0 28px;color:#111;font-weight:800}.df-footer-col a{color:#111;text-decoration:none}.df-footer-col a:hover{text-decoration:underline}
.df-footer-social{display:flex!important;align-items:center;gap:24px;margin-top:22px}.df-footer-social a{display:inline-flex;align-items:center;justify-content:center;color:#111!important;text-decoration:none;line-height:1;transition:opacity .2s ease,transform .2s ease}.df-footer-social a:hover{opacity:.65;transform:translateY(-1px)}.df-footer-social .qodef-icon-font-awesome{font-size:30px!important;color:#111!important;line-height:1}
@media (max-width:1024px){.df-footer-inner{grid-template-columns:1fr 1fr;gap:42px}.qodef-header-logo-link{width:210px!important;max-width:210px!important}.qodef-header-logo-link img.qodef-header-logo-image{width:200px!important;max-width:200px!important}}
@media (max-width:680px){.df-footer-inner{grid-template-columns:1fr;padding:0 28px;gap:34px}.df-footer-original-logo{width:230px!important}.df-footer-brand p,.df-footer-col p{font-size:16px}.df-footer-social .qodef-icon-font-awesome{font-size:28px!important}.qodef-header-logo-link{width:180px!important;max-width:180px!important}.qodef-header-logo-link img.qodef-header-logo-image{width:170px!important;max-width:170px!important}}
