/* Ricerca catalogo: icone native del brand, due suggerimenti e menu mobile a pillole. */
#main-header #et-top-navigation > .ff-search-nav { display:inline-flex; align-items:center; justify-content:center; flex:0 0 var(--ff-nav-control-size); width:var(--ff-nav-control-size); height:var(--ff-nav-control-size); margin:0; padding:0; border:0; border-radius:50%; background:rgba(0,0,0,.05); color:var(--ff-text-main,#1e293b); cursor:pointer; order:1; transition:background-color .25s ease,transform .25s ease; }
#main-header .ff-search-nav svg { display:block; width:var(--ff-nav-icon-size); height:var(--ff-nav-icon-size); }
#main-header .ff-search-nav::before,#main-header .ff-search-nav::after { display:none; content:none; }
#main-header #et-top-navigation > .et-cart-info { order:2; }
#main-header #et_top_search { display:none!important; }
#main-header .ff-search-nav:focus-visible { outline:2px solid #bd0007; outline-offset:3px; }
#main-header .ff-search-nav[aria-expanded=true] { background:#fff3d1; }
.ff-search-desktop-panel { position:fixed; z-index:100002; right:max(16px,calc((100vw - 1200px)/2)); width:min(500px,calc(100vw - 32px)); box-sizing:border-box; padding:22px; border:1px solid #e5e7eb; border-radius:24px; background:#fff; color:#1e293b; box-shadow:0 18px 45px rgba(15,23,42,.14); font-family:Inter,sans-serif; }
.ff-search-desktop-panel[hidden],.ff-product-search [hidden] { display:none!important; }
.ff-search-desktop-panel:not([hidden]) { animation:ff-search-panel-in .26s cubic-bezier(.16,1,.3,1); }
@keyframes ff-search-panel-in { from { opacity:0; translate:0 6px; } to { opacity:1; translate:0 0; } }
.ff-product-search { width:100%; min-width:0; font:400 14px/1.5 Inter,sans-serif; color:#1e293b; }
.ff-product-search form { margin:0; padding:0; }
.ff-product-search .ff-product-search-field { display:flex; align-items:center; gap:10px; box-sizing:border-box; padding:6px 6px 6px 14px; border:1px solid #dfe3e8; border-radius:999px; background:#f8fafc; }
.ff-product-search .ff-product-search-field:focus-within { border-color:#cbd5e1; box-shadow:none; }
.ff-product-search-field > svg { display:block; flex:0 0 20px; color:#64748b; }
.ff-product-search .ff-product-search-field input[type=search] { flex:1 1 auto; width:100%; min-width:0; min-height:40px; padding:6px 0; border:0; outline:0; background:transparent; color:#1e293b; font:400 16px/1.4 Inter,sans-serif; }
.ff-product-search .ff-product-search-field button { flex:0 0 auto; min-height:42px; padding:10px 16px; border:0; border-radius:999px; background:#bd0007; color:#fff; font:750 13px/1.3 Inter,sans-serif; cursor:pointer; transition:background-color .25s ease,transform .25s ease; }
.ff-product-search-field button:focus-visible { outline:2px solid #fab617; outline-offset:2px; }
.ff-product-search .ff-product-search-status { margin:10px 4px 0; padding:0; color:#64748b; font:400 12px/1.5 Inter,sans-serif; letter-spacing:0; text-transform:none; }
.ff-product-search-status:empty { display:none; }
.ff-product-search [role=listbox] { display:grid; gap:6px; margin-top:14px; }
body .ff-product-search a.ff-product-search-option { display:flex!important; align-items:center!important; justify-content:flex-start!important; gap:12px; min-width:0; min-height:60px!important; margin:0; padding:10px!important; border:0!important; border-radius:16px!important; background:#fff!important; color:#1e293b!important; font:400 14px/1.4 Inter,sans-serif!important; letter-spacing:0!important; text-transform:none!important; text-align:left!important; text-decoration:none; transition:background-color .2s ease; }
.ff-product-search-option img { display:block; flex:0 0 56px; width:56px; height:56px; border-radius:10px; object-fit:contain; background:#f8fafc; }
.ff-product-search-option > span { display:block; min-width:0; }
.ff-product-search-option strong { display:block; font-weight:700; overflow-wrap:anywhere; }
.ff-product-search-option > span > span { display:block; margin-top:4px; color:#bd0007; font-size:13px; font-weight:650; }
body .ff-product-search a.ff-product-search-option[aria-selected=true] { background:#fff3d1!important; }
.ff-product-search-option:focus-visible { outline:2px solid #fab617; outline-offset:2px; }
.ff-product-search .ff-product-search-extend { display:block; width:100%; min-height:46px; margin:14px 0 0; padding:12px 20px; border:1px solid #bd0007; border-radius:999px; background:#fff; color:#bd0007; font:750 14px/1.4 Inter,sans-serif; cursor:pointer; }
.ff-product-search-extend:focus-visible { outline:2px solid #fab617; outline-offset:3px; }
@media(hover:hover) and (pointer:fine) {
    #main-header #et-top-navigation > .ff-search-nav:hover { background:#fff3d1; transform:translateY(-2px); }
    .ff-product-search-field button:hover { background:#a00006; }
    body .ff-product-search a.ff-product-search-option:hover { background:#fff3d1!important; transform:none; }
}
.ff-product-search-field button:active,#main-header #et-top-navigation > .ff-search-nav:active { transform:scale(.96); }
@media(min-width:981px) and (hover:hover) and (pointer:fine) {
    #main-header #et-top-navigation > button.ff-search-nav,#main-header #et-top-navigation > a.ff-account-nav { transition:transform .65s var(--ff-motion-soft),background-color .5s var(--ff-motion-soft),color .5s var(--ff-motion-soft),box-shadow .5s var(--ff-motion-soft); }
    #main-header #et-top-navigation > button.ff-search-nav:hover,#main-header #et-top-navigation > a.ff-account-nav:hover { background:var(--ff-kodak-yellow,#fab617); color:#fff; transform:translateY(-2px) scale(1.03); box-shadow:0 14px 26px rgba(250,182,23,.28); }
}
@media(max-width:980px) {
    #main-header #et-top-navigation > .ff-search-nav { display:none!important; }
    #main-header .mobile_menu_bar.ff-search-menu-toggle::before,#main-header .mobile_menu_bar.ff-search-menu-toggle::after { display:none!important; }
    #main-header .mobile_menu_bar.ff-search-menu-toggle > .ff-search-menu-icon { display:flex!important; visibility:visible!important; align-items:center; justify-content:center; color:var(--ff-text-main,#1e293b); }
    #main-header .mobile_menu_bar.ff-search-menu-toggle.ff-menu-open > .ff-search-menu-icon { color:#fff; }
    #main-header .mobile_menu_bar.ff-search-menu-toggle .ff-search-menu-icon svg { display:block!important; width:var(--ff-nav-icon-size); height:var(--ff-nav-icon-size); }
    #main-header #et-top-navigation,#main-header #et_mobile_nav_menu,#main-header #et_mobile_nav_menu .mobile_nav { position:static!important; }
    #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav.opened > ul.et_mobile_menu.ff-search-menu { display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:10px; box-sizing:border-box; position:absolute!important; top:calc(100% + 12px)!important; left:50%!important; width:min(560px,calc(100vw - 24px))!important; height:auto!important; max-height:calc(100dvh - var(--ff-mobile-menu-top,88px) - 18px)!important; margin:0!important; padding:18px!important; overflow-y:auto!important; transform:translateX(-50%); background:var(--ff-kodak-red,#bd0007)!important; border:1px solid rgba(255,255,255,.2)!important; border-radius:24px!important; box-shadow:0 18px 45px rgba(90,0,0,.28)!important; }
    .ff-search-menu > .ff-mobile-search-slot { grid-column:1/-1; order:-1; min-width:0; margin:0 0 8px; padding:0; }
    .ff-search-menu > .ff-search-menu-category { min-width:0; margin:0!important; padding:0!important; border:4px solid var(--ff-kodak-yellow,#fab617); border-radius:26px; background:#fff; box-shadow:0 4px 12px rgba(80,0,0,.13); overflow:hidden; transition:border-color .35s ease; }
    .ff-search-menu > .ff-search-menu-category:is(.ff-nav-foto-idee, .ff-mobile-album).ff-submenu-open { border-color:transparent; }
    .ff-search-menu > li:not(.ff-search-menu-category):not(.ff-mobile-search-slot),.ff-search-menu > .ff-search-menu-vhs { display:none!important; }
    #main-header .ff-search-menu > .ff-search-menu-category > a { box-sizing:border-box; display:flex!important; align-items:center!important; justify-content:center!important; min-height:52px!important; margin:0; padding:12px 14px!important; border:0!important; border-radius:999px!important; background:transparent; color:#1e293b!important; -webkit-text-fill-color:#1e293b!important; font:750 clamp(14px,3.5vw,17px)/1.35 Inter,sans-serif!important; letter-spacing:0!important; text-transform:none!important; text-decoration:none; }
    #main-header .ff-search-menu > .ff-search-menu-category > a:hover,#main-header .ff-search-menu > .ff-search-menu-category > a:focus-visible { background:#fff3d1; color:#1e293b!important; -webkit-text-fill-color:#1e293b!important; transform:none; }
    #main-header .ff-search-menu > .ff-search-menu-category > a::after { color:#1e293b; }
    #main-header .ff-search-menu > .ff-mobile-album > a { padding-inline:5px 18px!important; white-space:nowrap; font-size:clamp(.75rem,3.5vw,.9375rem)!important; }
    #main-header .ff-search-menu > .ff-mobile-album > a::after { right:5px; font-size:.75rem; }
    #main-header .ff-search-menu > .ff-search-menu-category.ff-mobile-direct > a { padding-inline:clamp(6px,2vw,14px)!important; white-space:nowrap; }
    #main-header .ff-search-menu > .ff-mobile-direct > a::after,#main-header .ff-search-menu > .ff-mobile-direct > ul.sub-menu { display:none!important; }
    #main-header .ff-search-menu .ff-submenu-end-divider::after { display:none!important; content:none!important; }
    #main-header .ff-search-menu .ff-product-search-field { border-color:transparent; background:#fff; box-shadow:0 4px 14px rgba(80,0,0,.12); }
    #main-header .ff-search-menu .ff-product-search-field:focus-within { border-color:#cbd5e1; box-shadow:none; }
    #main-header .ff-search-menu .ff-product-search-field button { background:#bd0007; color:#fff; }
    #main-header .ff-search-menu .ff-product-search-field button:hover { background:#a00006; }
    #main-header .ff-search-menu .ff-product-search-status { color:#fff3d1; }
    #main-header .ff-search-menu .ff-product-search a.ff-product-search-option { background:rgba(255,255,255,.2)!important; color:#fff!important; -webkit-text-fill-color:#fff!important; }
    #main-header .ff-search-menu .ff-product-search a.ff-product-search-option:hover,#main-header .ff-search-menu .ff-product-search a.ff-product-search-option[aria-selected=true] { background:#fab617!important; color:#1e293b!important; -webkit-text-fill-color:#1e293b!important; }
    .ff-search-menu > .ff-search-menu-category.ff-submenu-open { grid-column:auto; }
    #main-header .ff-search-menu .ff-submenu-open > ul.sub-menu { display:grid!important; grid-template-columns:minmax(0,1fr); gap:6px; margin:0 0 8px!important; padding:0 8px!important; border:0; background:transparent; }
    #main-header .ff-search-menu ul.sub-menu li { margin:0; padding:0; }
    #main-header .ff-search-menu ul.sub-menu li a { min-height:44px!important; padding:12px 10px!important; border-radius:14px!important; background:#fff; color:#1e293b!important; -webkit-text-fill-color:#1e293b!important; font:650 13px/1.4 Inter,sans-serif!important; letter-spacing:0!important; text-transform:none!important; }
    #main-header .ff-search-menu > .ff-search-menu-category:is(.ff-nav-foto-idee, .ff-mobile-album) > a { background:transparent!important; color:#1e293b!important; -webkit-text-fill-color:#1e293b!important; }
    #main-header .ff-search-menu :is(.ff-nav-foto-idee, .ff-mobile-album) ul.sub-menu li a { border-radius:12px!important; background:#fab617!important; color:#fff!important; -webkit-text-fill-color:#fff!important; font-size:14px!important; }
    .ff-product-search .ff-product-search-extend,.ff-product-search-option img,.ff-product-search-option > span > span { display:none!important; }
    body .ff-product-search a.ff-product-search-option { min-height:44px!important; padding:10px 12px!important; }
    .ff-product-search-option strong { font-weight:600; }
    body .ff-product-search a.ff-product-search-option.ff-search-phrase { gap:12px; font:400 16px/1.45 Inter,Arial,sans-serif!important; letter-spacing:0!important; }
    .ff-product-search-option.ff-search-phrase > .ff-search-phrase-icon { display:flex; align-items:center; flex:0 0 18px; }
    .ff-search-phrase-icon svg { display:block; width:18px; height:18px; }
    .ff-product-search-option.ff-search-phrase strong { display:inline; font-weight:750; }
}
@media(max-width:359px) {
    #main-header #et-top-navigation #et_mobile_nav_menu .mobile_nav.opened > ul.et_mobile_menu.ff-search-menu { padding-inline:10px!important; }
}
.ff-search-page { background:#f8fafc; font-family:Inter,sans-serif; }
.ff-search-page-content { width:min(1200px,calc(100% - 32px)); margin:0 auto; padding:40px 0; }
#main-content.ff-search-page .ff-search-catalog,#main-content.ff-search-page .ff-search-catalog > .woocommerce { display:block; float:none!important; width:100%!important; max-width:100%!important; min-width:0; margin:0!important; }
#main-content.ff-search-page .ff-search-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; width:100%; min-width:0; margin:0; padding:0; list-style:none; }
#main-content.ff-search-page .ff-search-grid > li { display:block; float:none; clear:none; width:auto; max-width:none; min-width:0; margin:0; padding:0; box-sizing:border-box; border:1px solid var(--ff-border-soft,rgba(15,23,42,.08)); border-radius:20px; background:#fff; box-shadow:0 10px 26px rgba(15,23,42,.07); overflow:hidden; transition:transform .4s var(--ff-motion-soft),box-shadow .4s ease,border-color .35s ease; }
#main-content.ff-search-page .ff-search-grid > li > a.woocommerce-loop-product__link { display:flex; flex-direction:column; width:100%; min-width:0; height:100%; padding:14px; box-sizing:border-box; color:inherit; text-decoration:none; }
#main-content.ff-search-page .ff-search-grid .price,#main-content.ff-search-page .ff-search-grid .price .amount { margin:0; color:var(--ff-kodak-red,#bd0007)!important; font:700 16px/1.2 Inter,sans-serif; }
#main-content.ff-search-page .ff-search-grid .price del { opacity:.55; font-size:.88em; }
#main-content.ff-search-page .ff-search-grid .price ins { text-decoration:none; }
@media(hover:hover) and (pointer:fine) { #main-content.ff-search-page .ff-search-grid > li:hover { transform:translateY(-4px); border-color:var(--ff-kodak-yellow,#fab617); box-shadow:0 18px 38px rgba(15,23,42,.11); } }
#main-content.ff-search-page .ff-search-grid > li:focus-within { border-color:var(--ff-kodak-yellow,#fab617); }
.ff-search-page #ff-search-heading { overflow-wrap:anywhere; }
@media(max-width:980px) { #main-content.ff-search-page .ff-search-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) { #main-content.ff-search-page .ff-search-grid { grid-template-columns:minmax(0,1fr); gap:16px; } }
@media(prefers-reduced-motion:reduce) { #main-content.ff-search-page .ff-search-grid > li { transition:none; transform:none!important; } }
.ff-search-page .ff-search-empty { padding:24px; border:1px solid #e5e7eb; border-radius:24px; background:#fff; }
.ff-search-empty .woocommerce-product-search { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.ff-search-empty input[type=search] { flex:1 1 180px; min-width:0; padding:12px 16px; border:1px solid #dfe3e8; border-radius:999px; font:400 16px/1.4 Inter,sans-serif; }
.ff-search-empty button { min-height:48px; padding:12px 22px; border:0; border-radius:999px; background:#bd0007; color:#fff; font:750 14px/1.4 Inter,sans-serif; }
@media(prefers-reduced-motion:reduce) { .ff-search-menu > .ff-search-menu-category { transition:none; } .ff-search-desktop-panel:not([hidden]) { animation:none; } #main-header #et-top-navigation > button.ff-search-nav,#main-header #et-top-navigation > a.ff-account-nav,.ff-product-search-field button,body .ff-product-search a.ff-product-search-option { transition:none; transform:none!important; } }
