.woocommerce .bertolli-catalog-buttons,.bertolli-catalog-buttons{display:flex;gap:12px;margin:26px 0;width:100%;box-sizing:border-box}.woocommerce .bertolli-catalog-buttons.bertolli-layout-inline,.bertolli-catalog-buttons.bertolli-layout-inline{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:12px;width:100%;box-sizing:border-box}.woocommerce .bertolli-catalog-buttons.bertolli-layout-inline .bertolli-btn,.bertolli-catalog-buttons.bertolli-layout-inline .bertolli-btn{width:100% !important;max-width:100% !important;min-width:0 !important;flex:none !important;padding:12px 10px;line-height:1.2;white-space:normal;box-sizing:border-box}.bertolli-catalog-buttons.bertolli-layout-inline .bertolli-btn-text{display:inline;text-align:center;line-height:1.2}.woocommerce .bertolli-catalog-buttons.bertolli-layout-inline .bertolli-btn-quote,.bertolli-catalog-buttons.bertolli-layout-inline .bertolli-btn-quote{grid-column:1 / -1}.bertolli-catalog-buttons.bertolli-layout-inline .bertolli-btn:only-child,.bertolli-catalog-buttons.bertolli-layout-inline .bertolli-btn-whatsapp:only-of-type:first-child:nth-last-child(2),.bertolli-catalog-buttons.bertolli-layout-inline .bertolli-btn-instagram:only-of-type:first-child:nth-last-child(2){grid-column:1 / -1}.woocommerce .bertolli-catalog-buttons.bertolli-layout-stacked,.bertolli-catalog-buttons.bertolli-layout-stacked{display:flex !important;flex-direction:column !important;align-items:stretch;gap:12px}.woocommerce .bertolli-catalog-buttons.bertolli-layout-stacked .bertolli-btn,.bertolli-catalog-buttons.bertolli-layout-stacked .bertolli-btn{width:100% !important;flex:1 1 auto;box-sizing:border-box}.woocommerce a.bertolli-btn,.woocommerce button.bertolli-btn,.bertolli-btn{display:inline-flex !important;align-items:center;justify-content:center;gap:8px;padding:14px 16px;font-size:12px;font-weight:700;letter-spacing:0.4px;text-transform:uppercase;text-decoration:none !important;border-radius:4px;transition:all 0.25s cubic-bezier(0.165,0.84,0.44,1);box-shadow:0 2px 6px rgba(0,0,0,0.08);cursor:pointer;line-height:1.2;border:none;color:#ffffff !important;text-align:center;min-height:48px;overflow:visible;white-space:normal}.bertolli-btn:hover{transform:translateY(-2px);box-shadow:0 4px 14px rgba(0,0,0,0.16);color:#ffffff !important}.bertolli-btn:active{transform:translateY(0)}.bertolli-btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bertolli-btn-icon svg{display:block;width:17px;height:17px}.bertolli-btn-whatsapp{background-color:#25D366}.bertolli-btn-whatsapp:hover,.bertolli-btn-whatsapp:focus{background-color:#20ba59}.bertolli-btn-instagram{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.bertolli-btn-instagram:hover,.bertolli-btn-instagram:focus{filter:brightness(1.1)}.bertolli-catalog-buttons.bertolli-context-single{margin:28px 0}.bertolli-catalog-buttons.bertolli-context-loop{margin:12px 0 0 0;gap:6px;justify-content:center}.bertolli-catalog-buttons.bertolli-context-loop .bertolli-btn{padding:9px 12px;font-size:11px;letter-spacing:0.3px;min-height:38px;flex:1 1 0;min-width:0}.bertolli-catalog-buttons.bertolli-context-loop .bertolli-btn-icon svg{width:14px;height:14px}.price.bertolli-custom-price{display:inline-block;margin-bottom:1em}.price.bertolli-custom-price .bertolli-price-text{font-size:1.1em;font-weight:700;color:#222222;letter-spacing:0.5px;text-transform:uppercase}body.bertolli-hide-price .price,body.bertolli-hide-price .woocommerce-Price-amount,body.bertolli-hide-price .product-price,body.bertolli-hide-price .widget_price_filter{display:none !important}.product-transition{position:relative !important;overflow:hidden !important}.bertolli-loop-hover-btn{position:absolute !important;left:0 !important;right:0 !important;bottom:-56px !important;height:52px !important;background-color:#000000;color:#ffffff;display:flex !important;align-items:center !important;justify-content:center !important;text-decoration:none !important;font-size:12px !important;font-weight:700 !important;letter-spacing:1px !important;text-transform:uppercase !important;z-index:12 !important;transition:bottom 0.32s cubic-bezier(0.25,0.46,0.45,0.94) !important;box-sizing:border-box !important;line-height:1 !important;cursor:pointer !important;box-shadow:0 -2px 10px rgba(0,0,0,0.15) !important}.bertolli-loop-hover-btn:before{content:"+" !important;margin-right:6px !important;font-size:14px !important;font-weight:700 !important;display:inline-block !important;color:inherit !important}.bertolli-loop-hover-btn:hover{filter:brightness(0.88);text-decoration:underline !important}.bertolli-loop-hover-btn:active{filter:brightness(0.75)}li.product:hover .bertolli-loop-hover-btn,.product-block:hover .bertolli-loop-hover-btn,.product-transition:hover .bertolli-loop-hover-btn{bottom:0 !important}@media (max-width:575px){.woocommerce .bertolli-catalog-buttons.bertolli-layout-inline,.bertolli-catalog-buttons.bertolli-layout-inline{grid-template-columns:1fr !important}.woocommerce .bertolli-catalog-buttons.bertolli-layout-inline .bertolli-btn,.bertolli-catalog-buttons.bertolli-layout-inline .bertolli-btn{width:100% !important;min-width:0 !important;max-width:100% !important}}.bertolli-toast{position:fixed;bottom:24px;right:24px;background:#0f172a;color:#ffffff;padding:12px 20px;border-radius:8px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:10px;box-shadow:0 10px 25px rgba(0,0,0,0.25);z-index:999999;opacity:0;visibility:hidden;transform:translateY(15px);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);pointer-events:none;max-width:360px}.bertolli-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.bertolli-toast-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#10b981;color:#ffffff;font-size:11px;font-weight:bold;flex-shrink:0}body.bertolli-modal-open{overflow:hidden !important}.bertolli-ig-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity 0.25s ease,visibility 0.25s ease}.bertolli-ig-modal.is-active{opacity:1;visibility:visible}.bertolli-ig-modal-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,0.65);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.bertolli-ig-modal-dialog{position:relative;background:#ffffff;width:100%;max-width:480px;border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.25),0 0 0 1px rgba(0,0,0,0.05);overflow:hidden;z-index:1;transform:scale(0.96) translateY(8px);transition:transform 0.25s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box}.bertolli-ig-modal.is-active .bertolli-ig-modal-dialog{transform:scale(1) translateY(0)}.bertolli-ig-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f1f5f9;background:#ffffff}.bertolli-ig-modal-title-group{display:flex;align-items:center;gap:10px}.bertolli-ig-modal-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:#ffffff;flex-shrink:0}.bertolli-ig-modal-title-group h3{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.2}.bertolli-ig-modal-close{background:transparent;border:none;font-size:24px;line-height:1;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all 0.15s ease}.bertolli-ig-modal-close:hover{color:#0f172a;background:#f1f5f9}.bertolli-ig-modal-body{padding:20px 22px}.bertolli-ig-status-badge{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:8px 14px;border-radius:20px;font-size:12px;font-weight:600;margin-bottom:14px}.bertolli-ig-status-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#10b981;color:#ffffff;border-radius:50%;font-size:10px;font-weight:bold}.bertolli-ig-modal-desc{margin:0 0 14px 0;font-size:13px;line-height:1.55;color:#475569}.bertolli-ig-modal-desc strong{color:#0f172a}.bertolli-ig-preview-container{position:relative;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:14px;margin-bottom:6px}.bertolli-ig-preview-text{font-size:12px;line-height:1.5;color:#334155;word-break:break-word;white-space:pre-wrap;max-height:85px;overflow-y:auto;padding-right:4px;margin-bottom:10px;font-family:inherit}.bertolli-ig-copy-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;color:#475569;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;transition:all 0.15s ease}.bertolli-ig-copy-btn:hover{background:#f1f5f9;color:#0f172a;border-color:#94a3b8}.bertolli-ig-modal-footer{padding:16px 22px 20px 22px;background:#ffffff;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px;align-items:center}.bertolli-ig-modal-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;text-decoration:none !important;border-radius:6px;color:#ffffff !important;background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);box-shadow:0 4px 12px rgba(220,39,67,0.28);transition:all 0.2s ease;box-sizing:border-box}.bertolli-ig-modal-btn:hover{transform:translateY(-1px);filter:brightness(1.08);box-shadow:0 6px 16px rgba(220,39,67,0.36);color:#ffffff !important}.bertolli-ig-modal-wa-fallback{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#15803d;text-decoration:none !important;transition:color 0.15s ease}.bertolli-ig-modal-wa-fallback:hover{color:#166534;text-decoration:underline !important}@media (max-width:480px){.bertolli-ig-modal-dialog{max-width:100%;border-radius:10px}.bertolli-ig-modal-header{padding:14px 16px}.bertolli-ig-modal-body{padding:16px}.bertolli-ig-modal-footer{padding:14px 16px 18px 16px}}.bertolli-btn-quote{background-color:#0f172a;color:#ffffff !important;border:1px solid #1e293b}.bertolli-btn-quote:hover,.bertolli-btn-quote:focus{background-color:#1e293b;color:#ffffff !important;border-color:#334155}.bertolli-business-hours-wrapper{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.bertolli-business-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:0.3px;width:fit-content}.bertolli-business-badge.is-open{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.bertolli-business-badge.is-closed{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.bertolli-badge-dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.bertolli-business-badge.is-open .bertolli-badge-dot{background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,0.2);animation:bertolliPulse 2s infinite}.bertolli-business-badge.is-closed .bertolli-badge-dot{background:#94a3b8}@keyframes bertolliPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.5)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}100%{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.bertolli-offhours-notice{font-size:11.5px;line-height:1.45;color:#64748b;background:#fafafa;border-left:3px solid #cbd5e1;padding:6px 10px;border-radius:0 4px 4px 0}.bertolli-business-sticky-header{position:fixed;top:0;left:0;width:100%;z-index:99998;background:#0f172a;color:#ffffff;padding:8px 16px;box-shadow:0 2px 10px rgba(0,0,0,0.15);display:flex;align-items:center;justify-content:center;font-size:12.5px;line-height:1.3;box-sizing:border-box;animation:slideDownSticky 0.25s ease-out}body.admin-bar .bertolli-business-sticky-header{top:32px}@media screen and (max-width:782px){body.admin-bar .bertolli-business-sticky-header{top:46px}}@keyframes slideDownSticky{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.bertolli-business-sticky-header.is-open{border-bottom:2px solid #10b981}.bertolli-business-sticky-header.is-closed{border-bottom:2px solid #64748b}.bertolli-sticky-inner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:center;text-align:center;padding-right:24px}.bertolli-sticky-badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,0.15);padding:3px 10px;border-radius:12px;font-size:11.5px;letter-spacing:0.3px;color:inherit}.bertolli-business-sticky-header.is-open .bertolli-badge-dot{background:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,0.4);animation:bertolliPulse 2s infinite}.bertolli-business-sticky-header.is-closed .bertolli-badge-dot{background:#f59e0b}.bertolli-sticky-separator{opacity:0.6;font-size:12px;color:inherit}.bertolli-sticky-text{color:inherit;opacity:0.95;font-weight:400}.bertolli-sticky-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:inherit;opacity:0.75;font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all 0.15s ease}.bertolli-sticky-close:hover{opacity:1;background:rgba(255,255,255,0.15)}@media (max-width:640px){.bertolli-business-sticky-header{padding:8px 36px 8px 12px;font-size:11.5px}.bertolli-sticky-separator{display:none}.bertolli-sticky-inner{padding-right:0;gap:6px}}.bertolli-quote-floating-trigger{position:fixed;bottom:var(--bertolli-quote-fab-desktop-bottom,24px);right:24px;z-index:999980;background:#0f172a;color:#ffffff !important;border:none;border-radius:30px;padding:10px 18px 10px 14px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,0.35);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);line-height:1}.bertolli-quote-floating-trigger.is-pos-right{right:24px;left:auto}.bertolli-quote-floating-trigger.is-pos-left{left:24px;right:auto}.bertolli-quote-floating-trigger:hover{transform:translateY(-2px);background:#1e293b;box-shadow:0 12px 30px rgba(15,23,42,0.45)}.bertolli-trigger-icon{display:inline-flex;align-items:center;justify-content:center;color:#ffffff}.bertolli-trigger-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px}.bertolli-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:#f59e0b;color:#ffffff;font-size:11px;font-weight:800;box-sizing:border-box;transform:scale(0.9);transition:transform 0.2s ease}.bertolli-trigger-badge.is-visible{transform:scale(1)}body.bertolli-drawer-open{overflow:hidden !important}.bertolli-quote-drawer{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999990;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.bertolli-quote-drawer.is-active{opacity:1;visibility:visible}.bertolli-quote-drawer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(15,23,42,0.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.bertolli-quote-drawer-panel{position:absolute;top:0;right:0;width:100%;max-width:440px;height:100%;background:#ffffff;box-shadow:-10px 0 35px rgba(0,0,0,0.25);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.16,1,0.3,1);z-index:1;box-sizing:border-box}.bertolli-quote-drawer.is-active .bertolli-quote-drawer-panel{transform:translateX(0)}.bertolli-quote-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #f1f5f9;background:#ffffff;flex-shrink:0}.bertolli-quote-drawer-title-group{display:flex;align-items:center;gap:10px}.bertolli-quote-header-icon{color:#0f172a;display:inline-flex;align-items:center}.bertolli-quote-drawer-title-group h3{margin:0;font-size:16px;font-weight:700;color:#0f172a;line-height:1.2}.bertolli-quote-count-pill{display:inline-block;font-size:11px;font-weight:600;background:#f1f5f9;color:#475569;padding:2px 8px;border-radius:12px}.bertolli-quote-drawer-close{background:transparent;border:none;font-size:26px;line-height:1;color:#94a3b8;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all 0.15s ease}.bertolli-quote-drawer-close:hover{color:#0f172a;background:#f1f5f9}.bertolli-quote-drawer-body{flex:1 1 auto;overflow-y:auto;padding:20px 22px;background:#f8fafc;display:flex;flex-direction:column;gap:14px}.bertolli-quote-empty-state{text-align:center;padding:50px 20px;margin:auto 0}.bertolli-empty-icon{margin-bottom:14px}.bertolli-quote-empty-state h4{margin:0 0 8px 0;font-size:16px;font-weight:700;color:#334155}.bertolli-quote-empty-state p{margin:0;font-size:13px;line-height:1.5;color:#64748b;max-width:280px;margin:0 auto}.bertolli-quote-items-list{display:flex;flex-direction:column;gap:12px}.bertolli-quote-item{display:flex;align-items:center;gap:14px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.bertolli-quote-item-thumb{width:64px;height:64px;border-radius:6px;overflow:hidden;background:#f1f5f9;flex-shrink:0}.bertolli-quote-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}.bertolli-quote-item-info{flex:1 1 auto;min-width:0}.bertolli-quote-item-title{margin:0 0 4px 0;font-size:13.5px;font-weight:700;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bertolli-quote-item-variation{display:inline-block;font-size:11px;font-weight:600;color:#b45309;background:#fef3c7;padding:2px 6px;border-radius:4px;margin-bottom:4px}.bertolli-quote-item-meta{font-size:11px;color:#64748b;margin-bottom:8px}.bertolli-quote-item-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.bertolli-qty-selector{display:inline-flex;align-items:center;border:1px solid #cbd5e1;border-radius:4px;overflow:hidden;background:#ffffff}.bertolli-qty-btn{background:#f8fafc;border:none;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;color:#334155;cursor:pointer;transition:background 0.15s ease}.bertolli-qty-btn:hover{background:#e2e8f0;color:#0f172a}.bertolli-qty-val{font-size:12px;font-weight:700;min-width:24px;text-align:center;color:#0f172a}.bertolli-quote-item-remove{background:transparent;border:none;font-size:11px;color:#ef4444;cursor:pointer;padding:2px 4px;text-decoration:underline;transition:color 0.15s ease}.bertolli-quote-item-remove:hover{color:#b91c1c}.bertolli-quote-notes-wrap{margin-top:6px;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.bertolli-quote-notes-label{display:block;font-size:11.5px;font-weight:600;color:#475569;margin-bottom:6px}.bertolli-quote-notes-input{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:8px 10px;font-size:12px;font-family:inherit;box-sizing:border-box;resize:vertical;transition:border-color 0.15s ease}.bertolli-quote-notes-input:focus{outline:none;border-color:#0f172a}.bertolli-quote-drawer-footer{padding:18px 22px 22px 22px;background:#ffffff;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px;flex-shrink:0}.bertolli-quote-btn-whatsapp{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border-radius:6px;border:none;background-color:#25D366;color:#ffffff !important;cursor:pointer;box-shadow:0 4px 12px rgba(37,211,102,0.28);transition:all 0.2s ease;box-sizing:border-box}.bertolli-quote-btn-whatsapp:hover:not(:disabled){background-color:#20ba59;transform:translateY(-1px);box-shadow:0 6px 16px rgba(37,211,102,0.38)}.bertolli-quote-btn-whatsapp:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none}.bertolli-quote-btn-pdf{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;font-size:12.5px;font-weight:600;border-radius:6px;border:1px solid #cbd5e1;background-color:#f8fafc;color:#1e293b;cursor:pointer;transition:all 0.2s ease;box-sizing:border-box}.bertolli-quote-btn-pdf:hover:not(:disabled){background-color:#f1f5f9;border-color:#94a3b8;color:#0f172a}.bertolli-quote-btn-pdf:disabled{opacity:0.5;cursor:not-allowed}.bertolli-quote-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.bertolli-quote-btn-clear,.bertolli-quote-btn-continue{background:transparent;border:none;font-size:11.5px;color:#64748b;cursor:pointer;padding:4px 6px;transition:color 0.15s ease}.bertolli-quote-btn-clear:hover:not(:disabled){color:#ef4444;text-decoration:underline}.bertolli-quote-btn-clear:disabled{opacity:0.4;cursor:not-allowed}.bertolli-quote-btn-continue:hover{color:#0f172a;text-decoration:underline}@media (max-width:480px){.bertolli-quote-drawer-panel{max-width:100%}.bertolli-quote-floating-trigger{padding:8px 14px 8px 12px}.bertolli-quote-floating-trigger.is-pos-right{right:16px;left:auto}.bertolli-quote-floating-trigger.is-pos-left{left:16px;right:auto}}body.has-bertolli-contact-fab.contact-fab-right .bertolli-quote-floating-trigger.is-pos-right{bottom:calc(var(--bertolli-quote-fab-desktop-bottom,24px) + 68px)}body.has-bertolli-contact-fab.contact-fab-left .bertolli-quote-floating-trigger.is-pos-left{bottom:calc(var(--bertolli-quote-fab-desktop-bottom,24px) + 68px)}@media (max-width:767px){.bertolli-quote-floating-trigger{bottom:var(--bertolli-quote-fab-mobile-bottom,80px)}body.has-bertolli-contact-fab.contact-fab-right .bertolli-quote-floating-trigger.is-pos-right{bottom:calc(var(--bertolli-quote-fab-mobile-bottom,80px) + 68px)}body.has-bertolli-contact-fab.contact-fab-left .bertolli-quote-floating-trigger.is-pos-left{bottom:calc(var(--bertolli-quote-fab-mobile-bottom,80px) + 68px)}}.bertolli-contact-fab-wrapper{position:fixed;bottom:24px;z-index:999975;display:flex;flex-direction:column}.bertolli-contact-fab-wrapper.is-pos-right{right:24px;left:auto;align-items:flex-end}.bertolli-contact-fab-wrapper.is-pos-left{left:24px;right:auto;align-items:flex-start}.bertolli-contact-fab-trigger{position:relative;width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(0,0,0,0.22);transition:all 0.3s cubic-bezier(0.16,1,0.3,1);outline:none}.bertolli-contact-fab-trigger:hover{transform:scale(1.08);box-shadow:0 12px 30px rgba(0,0,0,0.3)}.bertolli-contact-fab-trigger:active{transform:scale(0.96)}.bertolli-contact-fab-wrapper.is-open .bertolli-contact-fab-trigger{transform:rotate(90deg);box-shadow:0 10px 28px rgba(0,0,0,0.3)}.bertolli-fab-icon{display:flex;align-items:center;justify-content:center;transition:opacity 0.2s ease,transform 0.2s ease}.bertolli-fab-icon.is-close{display:none;font-size:32px;font-weight:300;line-height:1}.bertolli-contact-fab-wrapper.is-open .bertolli-fab-icon.is-chat{display:none}.bertolli-contact-fab-wrapper.is-open .bertolli-fab-icon.is-close{display:flex}.bertolli-fab-tooltip{position:absolute;white-space:nowrap;background:#0f172a;color:#ffffff;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:20px;box-shadow:0 4px 14px rgba(15,23,42,0.25);pointer-events:none;opacity:0.95;transition:opacity 0.2s ease,transform 0.2s ease;line-height:1.2}.bertolli-contact-fab-wrapper.is-pos-right .bertolli-fab-tooltip{right:68px}.bertolli-contact-fab-wrapper.is-pos-left .bertolli-fab-tooltip{left:68px}.bertolli-contact-fab-wrapper.is-open .bertolli-fab-tooltip{opacity:0;transform:scale(0.9)}.bertolli-contact-fab-popover{position:absolute;bottom:68px;width:310px;max-width:calc(100vw - 36px);background:#ffffff;border-radius:16px;box-shadow:0 16px 42px rgba(15,23,42,0.18),0 0 0 1px rgba(15,23,42,0.06);overflow:hidden;opacity:0;pointer-events:none;transform:translateY(14px) scale(0.94);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);z-index:999985}.bertolli-contact-fab-wrapper.is-pos-right .bertolli-contact-fab-popover{right:0;transform-origin:bottom right}.bertolli-contact-fab-wrapper.is-pos-left .bertolli-contact-fab-popover{left:0;transform-origin:bottom left}.bertolli-contact-fab-wrapper.is-open .bertolli-contact-fab-popover{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.bertolli-fab-popover-header{background:#f8fafc;padding:14px 16px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:10px}.bertolli-fab-header-brand{display:flex;align-items:center;gap:10px}.bertolli-fab-brand-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(0,0,0,0.1)}.bertolli-fab-title{font-size:13.5px;font-weight:700;color:#0f172a;margin:0;line-height:1.25}.bertolli-fab-status-indicator{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#64748b;margin-top:2px;line-height:1.2}.bertolli-fab-status-indicator .bertolli-status-dot{width:7px;height:7px;border-radius:50%;background-color:#64748b;display:inline-block}.bertolli-fab-status-indicator.is-open .bertolli-status-dot{background-color:#10b981;box-shadow:0 0 0 2px rgba(16,185,129,0.3)}.bertolli-fab-status-indicator.is-open span:last-child{color:#059669;font-weight:600}.bertolli-fab-status-indicator.is-closed .bertolli-status-dot{background-color:#f59e0b}.bertolli-fab-close-btn{background:transparent;border:none;color:#94a3b8;font-size:22px;line-height:1;cursor:pointer;padding:4px;border-radius:6px;transition:color 0.15s ease,background 0.15s ease}.bertolli-fab-close-btn:hover{color:#0f172a;background:#e2e8f0}.bertolli-fab-subtitle{padding:10px 16px 2px;font-size:12px;color:#64748b;margin:0;line-height:1.4}.bertolli-fab-channels-list{padding:10px 14px 14px;display:flex;flex-direction:column;gap:9px}.bertolli-fab-channel{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:12px;text-decoration:none;border:1px solid #e2e8f0;background:#ffffff;transition:all 0.2s cubic-bezier(0.16,1,0.3,1);box-sizing:border-box}.bertolli-fab-channel:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,0.06)}.bertolli-fab-channel.is-wa:hover{border-color:#25d366;background:#f0fdf4}.bertolli-fab-channel.is-ig:hover{border-color:#e1306c;background:#fdf2f8}.bertolli-fab-channel-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ffffff}.bertolli-fab-channel-icon.is-wa{background:#25d366;box-shadow:0 4px 10px rgba(37,211,102,0.3)}.bertolli-fab-channel-icon.is-ig{background:linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);box-shadow:0 4px 10px rgba(225,48,108,0.3)}.bertolli-fab-channel-info{flex:1;min-width:0}.bertolli-fab-channel-info strong{display:block;font-size:13.5px;font-weight:700;color:#0f172a;line-height:1.25}.bertolli-fab-channel-info span{display:block;font-size:11px;color:#64748b;margin-top:2px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bertolli-fab-arrow{color:#cbd5e1;font-size:22px;font-weight:300;line-height:1;transition:transform 0.15s ease,color 0.15s ease}.bertolli-fab-channel:hover .bertolli-fab-arrow{color:#0f172a;transform:translateX(2px)}@media (max-width:640px){.bertolli-contact-fab-wrapper{bottom:16px}.bertolli-contact-fab-wrapper.is-pos-right{right:16px}.bertolli-contact-fab-wrapper.is-pos-left{left:16px}.bertolli-contact-fab-trigger{width:52px;height:52px}.bertolli-fab-tooltip{display:none}.bertolli-contact-fab-popover{bottom:64px;width:290px}}.elementor-widget-ekit-nav-menu .elementskit-menu-container{height:auto !important;min-height:50px;display:flex;align-items:center;background:transparent !important}.elementor-widget-ekit-nav-menu .elementskit-navbar-nav{align-items:center;margin:0;padding:0}.elementor-widget-ekit-nav-menu .elementskit-navbar-nav>li>a{font-family:inherit;font-size:14px !important;font-weight:600 !important;color:#222222 !important;text-transform:capitalize !important;padding:12px 14px !important;transition:color 0.2s ease,background-color 0.2s ease;letter-spacing:0.2px}.elementor-widget-ekit-nav-menu .elementskit-navbar-nav>li:hover>a,.elementor-widget-ekit-nav-menu .elementskit-navbar-nav>li.active>a{color:#b45309 !important}.elementor-widget-ekit-nav-menu .elementskit-navbar-nav>li>a .elementskit-submenu-indicator{font-size:9px;margin-left:5px;color:#888888;transition:transform 0.2s ease,color 0.2s ease}.elementor-widget-ekit-nav-menu .elementskit-navbar-nav>li:hover>a .elementskit-submenu-indicator{color:#b45309;transform:rotate(180deg)}@media (min-width:1025px){header#masthead.site-header{position:relative !important}.elementor-341 .elementor-element-3cbdbfe,.elementor-widget-ekit-nav-menu,.elementor-widget-ekit-nav-menu .elementskit-menu-container,.elementor-widget-ekit-nav-menu .elementskit-navbar-nav,.elementor-widget-ekit-nav-menu .elementskit-navbar-nav>li.elementskit-megamenu-has{position:static !important}.elementor-widget-ekit-nav-menu .elementskit-megamenu-panel{position:absolute !important;left:50% !important;right:auto !important;transform:translateX(-50%) !important;width:1180px !important;max-width:calc(100vw - 48px) !important;top:100% !important;margin:0 auto !important;padding:24px 28px !important;background:#ffffff !important;border:1px solid rgba(226,220,210,0.75) !important;border-top:3px solid #b45309 !important;border-radius:0 0 14px 14px !important;box-shadow:0 28px 65px -15px rgba(15,23,42,0.16),0 0 1px 1px rgba(0,0,0,0.03) !important;box-sizing:border-box !important;z-index:99999 !important}.elementskit-megamenu-panel .elementor-section.elementor-section-full_width,.elementskit-megamenu-panel .elementor-section{width:100% !important;margin:0 !important;padding:0 !important}.elementskit-megamenu-panel .elementor-container{width:100% !important;max-width:100% !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;align-items:stretch !important;gap:20px !important;margin:0 !important;padding:0 !important}.elementskit-megamenu-panel .elementor-column{display:flex !important;flex-direction:column !important;padding:0 !important}.elementskit-megamenu-panel .elementor-widget-wrap{width:100% !important;height:100% !important;display:flex !important;flex-direction:column !important;padding:0 !important}}.bertolli-mm-banner{display:flex;flex-direction:column;height:100%;background:#faf8f5;border:1px solid #eee7de;border-radius:12px;overflow:hidden;transition:transform 0.3s ease,box-shadow 0.3s ease}.bertolli-mm-banner:hover{transform:translateY(-2px);box-shadow:0 14px 28px -8px rgba(0,0,0,0.09)}.bertolli-mm-banner-media{position:relative;width:100%;height:145px;overflow:hidden;background:#e2dcd5}.bertolli-mm-banner-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.5s ease}.bertolli-mm-banner:hover .bertolli-mm-banner-img{transform:scale(1.05)}.bertolli-mm-badge{position:absolute;top:10px;left:10px;background:rgba(180,83,9,0.92);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#ffffff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;padding:4px 10px;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,0.15)}.bertolli-mm-banner-body{padding:16px;display:flex;flex-direction:column;flex-grow:1}.bertolli-mm-banner-title{font-family:inherit;font-size:15px;font-weight:700;color:#1e293b;margin:0 0 6px 0;line-height:1.35}.bertolli-mm-banner-desc{font-size:12px;color:#64748b;line-height:1.55;margin:0 0 14px 0;flex-grow:1}.bertolli-mm-banner-link{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:#b45309;text-decoration:none;transition:gap 0.2s ease,color 0.2s ease}.bertolli-mm-banner-link:hover{gap:10px;color:#92400e}.bertolli-mm-group{display:flex;flex-direction:column;height:100%}.bertolli-mm-header{margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #f1ece4;position:relative}.bertolli-mm-header::after{content:'';position:absolute;bottom:-1px;left:0;width:28px;height:2px;background:#b45309;border-radius:2px}.bertolli-mm-header-tag{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#b45309;margin-bottom:3px}.bertolli-mm-header-title{font-family:inherit;font-size:15px;font-weight:700;color:#1e293b;margin:0;line-height:1.3}.bertolli-mm-list{list-style:none !important;margin:0 !important;padding:0 !important;display:flex;flex-direction:column;gap:3px}.bertolli-mm-list li{list-style:none !important;margin:0 !important;padding:0 !important}.bertolli-mm-link{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:#475569;text-decoration:none;padding:6px 10px;border-radius:6px;transition:all 0.18s ease}.bertolli-mm-link:hover{color:#b45309;background:#faf6f0;transform:translateX(3px)}.bertolli-mm-icon{font-size:14px;color:#cbd5e1;font-weight:700;line-height:1;transition:color 0.18s ease,transform 0.18s ease}.bertolli-mm-link:hover .bertolli-mm-icon{color:#b45309;transform:translateX(2px)}.bertolli-mm-link.bertolli-mm-highlight{background:rgba(180,83,9,0.08);color:#b45309;font-weight:600;margin-top:4px;border:1px dashed rgba(180,83,9,0.25)}.bertolli-mm-link.bertolli-mm-highlight:hover{background:rgba(180,83,9,0.15);border-color:#b45309}.bertolli-mm-promo-card{display:flex;flex-direction:column;height:100%;padding:22px 20px;background:linear-gradient(150deg,#faf7f2 0%,#f3ece0 100%);border:1px solid #ebd9c5;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,0.03);position:relative;overflow:hidden}.bertolli-mm-promo-card::before{content:'';position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:radial-gradient(circle,rgba(180,83,9,0.08) 0%,transparent 70%);border-radius:50%;pointer-events:none}.bertolli-mm-promo-badge{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.8px;color:#b45309;background:#ffffff;border:1px solid #ead6be;padding:3px 9px;border-radius:20px;margin-bottom:12px}.bertolli-mm-promo-title{font-family:inherit;font-size:16px;font-weight:700;color:#1e293b;margin:0 0 8px 0;line-height:1.3}.bertolli-mm-promo-desc{font-size:12px;color:#64748b;line-height:1.55;margin:0 0 18px 0;flex-grow:1}.bertolli-mm-promo-actions{display:flex;flex-direction:column;gap:8px}.bertolli-mm-promo-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;text-decoration:none;transition:all 0.2s ease;text-align:center;font-weight:600}.bertolli-mm-promo-btn.primary{background:#1e293b;color:#ffffff !important;font-size:12.5px;padding:10px 14px;box-shadow:0 2px 6px rgba(30,41,59,0.15)}.bertolli-mm-promo-btn.primary:hover{background:#0f172a;transform:translateY(-1px);box-shadow:0 4px 10px rgba(30,41,59,0.25)}.bertolli-mm-promo-btn.secondary{background:#ffffff;color:#b45309 !important;border:1px solid #d4a373;font-size:12px;padding:9px 14px}.bertolli-mm-promo-btn.secondary:hover{background:#faf6f0;border-color:#b45309;color:#92400e !important}.elementor-widget-ekit-nav-menu .elementskit-dropdown{background:#ffffff !important;border:1px solid #eaeaea !important;border-radius:8px !important;box-shadow:0 12px 30px rgba(0,0,0,0.08) !important;padding:8px 0 !important;min-width:220px !important}.elementor-widget-ekit-nav-menu .elementskit-dropdown li a{font-size:13px !important;font-weight:500 !important;color:#444444 !important;padding:8px 18px !important;transition:all 0.15s ease !important}.elementor-widget-ekit-nav-menu .elementskit-dropdown li:hover>a{color:#b45309 !important;background-color:#faf6f0 !important;padding-left:22px !important}.elementor-13 .elementor-element.elementor-element-48e698c>.elementor-widget-container,.elementor-element.elementor-element-48e698c>.elementor-widget-container{background-color:transparent !important;border-radius:0 !important;padding:0 !important}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.products_wrapper.mfn-woo-products ul.products li.product{background-color:#F5F5F5 !important;border-radius:16px !important;padding:24px 20px 20px !important;box-sizing:border-box !important;margin-bottom:30px !important;position:relative !important;transition:transform 0.25s cubic-bezier(0.165,0.84,0.44,1),box-shadow 0.25s cubic-bezier(0.165,0.84,0.44,1),background-color 0.2s ease !important}.woocommerce ul.products li.product:hover,.woocommerce-page ul.products li.product:hover,.products_wrapper.mfn-woo-products ul.products li.product:hover{transform:translateY(-4px) !important;box-shadow:0 14px 28px rgba(0,0,0,0.08) !important}.woocommerce ul.products li.product .product-loop-thumb,.woocommerce ul.products li.product .image_frame{position:relative !important;border:none !important;background:transparent !important}.woocommerce ul.products li.product .product-loop-thumb img{transition:transform 0.3s ease !important}.woocommerce ul.products li.product:hover .product-loop-thumb img{transform:scale(1.03) !important}.woocommerce .mfn-product-badges,.mfn-product-badges{position:absolute !important;top:15px !important;left:15px !important;z-index:9 !important;display:flex !important;flex-direction:column !important;gap:5px !important}.woocommerce .mfn-product-badges span.onsale,.mfn-product-badges span.onsale,.woocommerce span.onsale.onsale-label{background-color:#FFB128 !important;color:#161922 !important;font-weight:700 !important;border-radius:4px !important;font-size:11px !important;line-height:1 !important;padding:4px 8px !important;text-transform:uppercase !important;box-shadow:0 2px 4px rgba(0,0,0,0.08) !important}.if-modern-overlay .product-loop-thumb .image_links,.if-modern-overlay .image_frame .image_links,.woocommerce ul.products li.product .image_links{display:flex !important;flex-direction:column !important;width:auto !important;height:auto !important;top:15px !important;right:15px !important;bottom:auto !important;left:auto !important;position:absolute !important;z-index:9 !important;gap:7px !important;background:transparent !important;overflow:visible !important}.if-modern-overlay .product-loop-thumb .image_links a,.if-modern-overlay .image_frame .image_links a,.woocommerce ul.products li.product .image_links a{opacity:0 !important;width:36px !important;height:36px !important;border-radius:50% !important;background:#FFFFFF !important;color:#0B3954 !important;border:1px solid rgba(0,0,0,0.04) !important;box-shadow:0 2px 8px rgba(0,0,0,0.08) !important;display:flex !important;align-items:center !important;justify-content:center !important;cursor:pointer !important;transform:translateX(6px) !important;transition:all 0.2s ease !important}.if-modern-overlay .product-loop-thumb .image_links a svg,.if-modern-overlay .image_frame .image_links a svg,.woocommerce ul.products li.product .image_links a svg{width:20px !important;height:20px !important}.if-modern-overlay .product-loop-thumb .image_links a .path,.if-modern-overlay .image_frame .image_links a .path,.woocommerce ul.products li.product .image_links a .path{stroke:#0B3954 !important}.woocommerce ul.products li.product:hover .image_links a,.if-modern-overlay .product-loop-thumb:hover .image_links a,.if-modern-overlay .image_frame:hover .image_links a{opacity:1 !important;transform:translateX(0) !important}.if-modern-overlay .product-loop-thumb .image_links a:hover,.if-modern-overlay .image_frame .image_links a:hover,.woocommerce ul.products li.product .image_links a:hover{background:#FFB128 !important;color:#FFFFFF !important;border-color:#FFB128 !important;transform:scale(1.08) !important}.if-modern-overlay .product-loop-thumb .image_links a:hover .path,.if-modern-overlay .image_frame .image_links a:hover .path,.woocommerce ul.products li.product .image_links a:hover .path{stroke:#FFFFFF !important}.woocommerce ul.products li.product .desc{padding:16px 0 0 0 !important;text-align:center !important}.woocommerce ul.products li.product .mfn-woo-product-title,.woocommerce ul.products li.product .title{margin:0 0 6px 0 !important;font-size:18px !important;line-height:1.35 !important}.woocommerce ul.products li.product .mfn-woo-product-title a,.woocommerce ul.products li.product .title a{color:#0B3954 !important;font-weight:600 !important;text-decoration:none !important;transition:color 0.2s ease !important}.woocommerce ul.products li.product:hover .mfn-woo-product-title a,.woocommerce ul.products li.product:hover .title a{color:#FFB128 !important}.woocommerce ul.products li.product .wc-rating-with-text{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:6px !important;margin-bottom:8px !important}.woocommerce ul.products li.product .star-rating{margin:0 !important;font-size:13px !important;color:#FFB128 !important}.woocommerce ul.products li.product .wc-rating-text{font-size:13px !important;font-weight:600 !important;color:#737E86 !important}.woocommerce ul.products li.product .price{color:#0B3954 !important;font-size:16px !important;font-weight:600 !important;margin:0 !important;display:block !important}.woocommerce ul.products li.product .price del{color:#A8A8A8 !important;font-size:14px !important;font-weight:400 !important;margin-right:6px !important}.woocommerce ul.products li.product .price ins{color:#0B3954 !important;text-decoration:none !important}@media (max-width:959px){.woocommerce ul.products li.product,.woocommerce-page ul.products li.product,.products_wrapper.mfn-woo-products ul.products li.product{padding:18px 14px 14px !important;border-radius:14px !important;margin-bottom:20px !important}.woocommerce ul.products li.product .mfn-woo-product-title,.woocommerce ul.products li.product .title{font-size:16px !important}.if-modern-overlay .product-loop-thumb .image_links a,.if-modern-overlay .image_frame .image_links a,.woocommerce ul.products li.product .image_links a{opacity:1 !important;transform:none !important;width:32px !important;height:32px !important}}