:root{
  --fl-red:#C20E1A;
  --fl-red-dark:#5C0A11;
  --fl-graphite:#252525;
  --fl-stone:#424242;
  --fl-warm-white:#F1F1EF;
  --fl-warm-grey:#D1D1CF;
  --fl-font-head:'Zalando Sans Expanded','Helvetica Neue',Helvetica,Arial,sans-serif;
  --fl-font-text:'Zalando Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
}

body{font-family:var(--fl-font-text);color:var(--fl-stone);}

#header-outer #header-secondary-outer{background:#fff!important;}
#header-outer #header-secondary-outer .container nav{display:flex;align-items:center;justify-content:space-between;min-height:52px;}
#header-outer #header-secondary-outer ul.sf-menu{display:flex;float:none;margin:0 0 0 auto!important;align-items:center;position:static!important;}
#header-outer #header-secondary-outer ul.sf-menu > li{width:auto!important;}
#header-outer #header-secondary-outer ul.sf-menu > li > a{color:var(--fl-graphite)!important;font-family:var(--fl-font-text)!important;font-size:14px!important;font-weight:500!important;padding:0!important;background:none!important;}
#header-outer #header-secondary-outer ul.sf-menu > li > a:hover{color:var(--fl-red)!important;}

.flonal-topbar-left{display:flex;align-items:center;gap:26px;font-family:var(--fl-font-text);font-size:14px;font-weight:500;color:var(--fl-graphite);}
.flonal-shipping-note{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;}

.flonal-lang-switcher{position:relative;}
.flonal-lang-current{display:inline-flex;align-items:center;gap:7px;background:none;border:0;font:inherit;color:inherit;cursor:pointer;padding:0;}
.flonal-lang-list{display:none;position:absolute;top:calc(100% + 12px);left:0;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.14);border-radius:6px;min-width:150px;padding:6px 0;z-index:9999;list-style:none;margin:0;}
.flonal-lang-switcher:hover .flonal-lang-list,
.flonal-lang-switcher:focus-within .flonal-lang-list{display:block;}
.flonal-lang-list li{width:auto!important;}
.flonal-lang-list li a{display:block;padding:8px 16px;color:var(--fl-graphite);text-decoration:none;font-size:14px;background:none!important;}
.flonal-lang-list li a:hover{color:var(--fl-red);}
.flonal-lang-list li.active a{color:var(--fl-red);}

#header-outer #logo{display:flex;align-items:center;}
.flonal-wordmark{display:inline-flex;flex-direction:column;line-height:1;}
.flonal-wordmark-main{font-family:var(--fl-font-head);font-style:italic!important;font-weight:800;font-size:29px;letter-spacing:.02em;color:var(--fl-graphite);transition:color .3s;}
.flonal-wordmark-main i{font-style:italic;font-size:11px;vertical-align:super;margin-left:2px;letter-spacing:0;}
.flonal-wordmark-sub{font-family:var(--fl-font-head);font-size:10px;font-weight:600;letter-spacing:.44em;color:var(--fl-graphite);margin-top:4px;text-transform:uppercase;transition:color .3s;}
#header-outer.transparent .flonal-wordmark-main,
#header-outer.transparent .flonal-wordmark-sub{color:#fff;}
#header-outer.transparent.small-nav .flonal-wordmark-main,
#header-outer.transparent.small-nav .flonal-wordmark-sub{color:var(--fl-graphite);}

#header-outer header#top nav > ul.sf-menu > li > a{font-family:var(--fl-font-text)!important;font-size:16px!important;font-weight:600!important;color:var(--fl-graphite)!important;transition:color .3s;}
#header-outer header#top nav > ul.sf-menu > li > a:hover{color:var(--fl-red)!important;}
#header-outer.transparent header#top nav > ul.sf-menu > li > a{color:#fff!important;}
#header-outer.transparent header#top nav > ul.sf-menu > li > a:hover{color:#fff!important;}
#header-outer.transparent.small-nav header#top nav > ul.sf-menu > li > a{color:var(--fl-graphite)!important;}
#header-outer.transparent.small-nav ul.buttons.sf-menu > li > div > a,
#header-outer.transparent.small-nav ul.buttons.sf-menu > li > a{color:var(--fl-graphite)!important;}

#header-outer header#top nav > ul.sf-menu > li > a{position:relative;}
#header-outer header#top nav > ul.sf-menu > li.flnl-nav-pill > a{background:var(--fl-red)!important;color:#fff!important;border-radius:999px;padding:10px 26px!important;margin-left:4px;}
#header-outer header#top nav > ul.sf-menu > li.flnl-nav-pill > a:hover{color:#fff!important;}
#header-outer header#top nav > ul.sf-menu > li.flnl-nav-pill > a:after{display:none!important;}
#header-outer header#top nav > ul.sf-menu > li > a:after{content:"";position:absolute;left:8px;right:8px;bottom:-16px;height:3px;background:var(--fl-red);transform:scaleX(0);transform-origin:center;transition:transform .25s ease;}
#header-outer header#top nav > ul.sf-menu > li.current-menu-item > a:after,
#header-outer header#top nav > ul.sf-menu > li.current-page-ancestor > a:after,
#header-outer header#top nav > ul.sf-menu > li:hover > a:after{transform:scaleX(1);}

#header-outer header#top ul.buttons.sf-menu{display:flex;align-items:center;}
#header-outer header#top ul.buttons.sf-menu > li{float:none;width:auto!important;}
#header-outer header#top ul.buttons.sf-menu > li.flonal-wishlist{order:2;}
#header-outer header#top ul.buttons.sf-menu > li#nectar-user-account{order:1;}
#header-outer header#top ul.buttons.sf-menu > li.nectar-woo-cart{order:3;}
#header-outer header#top ul.buttons.sf-menu > li.slide-out-widget-area-toggle{order:4;}
#header-outer header#top ul.buttons.sf-menu > li > div > a,
#header-outer header#top ul.buttons.sf-menu > li > a{color:var(--fl-graphite)!important;}
#header-outer.transparent header#top ul.buttons.sf-menu > li > div > a,
#header-outer.transparent header#top ul.buttons.sf-menu > li > a{color:#fff!important;}
#header-outer header#top .flonal-wishlist svg{display:block;margin-top:2px;}

@media (min-width:1001px){
  #header-outer .slide-out-widget-area-toggle{display:none!important;}
}

#header-outer .sf-menu li.megamenu > ul.sub-menu{background:var(--fl-warm-white)!important;min-height:400px;padding:22px 22px 22px 33%!important;border-radius:0 0 6px 6px;}
#header-outer .sf-menu li.megamenu > ul.sub-menu > li{border:0!important;width:25%!important;}
#header-outer .sf-menu li.megamenu > ul.sub-menu > li > a{font-family:var(--fl-font-text)!important;font-size:16px!important;font-weight:700!important;color:var(--fl-graphite)!important;padding:14px 0 10px!important;line-height:1.5!important;white-space:normal!important;background:none!important;}
#header-outer .sf-menu li.megamenu > ul.sub-menu > li > a:hover{color:var(--fl-graphite)!important;}
#header-outer .sf-menu li.megamenu > ul.sub-menu > li > ul.sub-menu li a{font-family:var(--fl-font-text)!important;font-size:15px!important;font-weight:400!important;color:var(--fl-graphite)!important;padding:5px 0!important;line-height:1.5!important;white-space:normal!important;background:none!important;}
#header-outer .sf-menu li.megamenu > ul.sub-menu > li > ul.sub-menu li a:hover{color:var(--fl-red)!important;}

/* Menu classico (es. Mondo Flonal): voci uniformate allo stile delle sottovoci dei megamenu */
#header-outer header#top nav > ul.sf-menu > li:not(.megamenu) > ul.sub-menu li a{font-family:var(--fl-font-text)!important;font-size:15px!important;font-weight:400!important;color:var(--fl-graphite)!important;line-height:1.5!important;padding:7px 6px!important;white-space:normal!important;background:none!important;}
#header-outer header#top nav > ul.sf-menu > li:not(.megamenu) > ul.sub-menu li a:hover{color:var(--fl-red)!important;background:none!important;}

/* Home "Cookware made in Italy": anteprima categorie in hover (snippet WPCode "anteprima categorie in hover") */
.flnl-cats-block .nectar-cta[data-style="underline"] .link_wrap a.link_text{transition:border-color .25s ease;}
.flnl-cats-block .nectar-cta[data-style="underline"] .link_wrap a.link_text:hover,
.flnl-cats-block .nectar-cta[data-style="underline"] .link_wrap a.link_text.flnl-cats-active{border-color:#C20E1A!important;}
.flnl-cats-preview{position:absolute;inset:0;z-index:3;opacity:0;transition:opacity .35s ease;pointer-events:none;background:#252525;overflow:hidden;}
.flnl-cats-preview.is-on{opacity:1;}
.flnl-cats-preview::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 34%);}
.flnl-cats-preview__label{position:absolute;top:24px;left:30px;right:30px;font-family:var(--fl-font-head);font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff;line-height:1.4;}
.flnl-cats-preview__img{position:absolute;left:0;right:0;top:74px;bottom:44px;display:flex;align-items:center;justify-content:center;}
.flnl-cats-preview__img img{max-width:72%;max-height:100%;object-fit:contain;border-radius:6px;}

@media (max-width:1000px){
  .flonal-topbar-left{gap:14px;}
  .flonal-shipping-note span{font-size:13px;}
}

#footer-outer{display:none!important;}

.nectar-global-section.nectar_hook_global_section_footer{background:#C20E1A;color:#fff;}
.nectar-global-section.nectar_hook_global_section_footer .container{width:87%;max-width:1440px;}

/* --- Contact Form 7 (form Contatti / Lavora con noi) --- */
.wpcf7{background:#FAFAFA;border-radius:32px;box-shadow:0 4px 8px 0 rgba(0,0,0,.25);padding:31px 30px 35px;box-sizing:border-box;}
.wpcf7:has(.fl-grid-sm){min-height:617px;}
.wpcf7:has(.fl-grid-lg){max-width:597px;margin-left:auto;margin-right:auto;}
.wpcf7 .wpcf7-form{display:flex;flex-direction:column;gap:22px;}
.wpcf7 .fl-form-grid{display:flex;flex-wrap:wrap;gap:22px 18px;}
.wpcf7 .fl-grid-lg{gap:22px 34px;}
.wpcf7 .fl-field{display:flex;flex-direction:column;gap:8px;flex:1 1 220px;min-width:200px;}
.wpcf7 .fl-grid-lg .fl-field{flex:1 1 240px;}
.wpcf7 .fl-full{flex:1 1 100%;}
.wpcf7 .fl-label{font-size:16px;line-height:22px;color:#1E1E1E;}
.wpcf7 .wpcf7-form-control-wrap{position:static;}
.wpcf7 input.wpcf7-text{width:100%;height:40px;box-sizing:border-box;padding:0 16px;background:#FFFFFF;border:1px solid #D9D9D9;border-radius:8px;font-family:inherit;font-size:16px;color:#1E1E1E;box-shadow:none;}
.wpcf7 textarea.wpcf7-textarea{width:100%;height:104px;box-sizing:border-box;padding:12px 16px;background:#FFFFFF;border:1px solid #D9D9D9;border-radius:8px;font-family:inherit;font-size:16px;color:#1E1E1E;resize:vertical;box-shadow:none;}
.wpcf7 select.wpcf7-select{width:100%;height:48px;box-sizing:border-box;padding:0 12px;background:#FFFFFF;border:1px solid #D9D9D9;border-radius:8px;font-family:inherit;font-size:14px;color:#434343;box-shadow:none;}
.wpcf7 .fl-consent{margin:0;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item{display:inline;margin:0;}
.wpcf7 .wpcf7-acceptance label{display:flex;align-items:center;gap:8px;font-size:14px;line-height:20px;color:#1E1E1E;cursor:pointer;}
.wpcf7 .wpcf7-acceptance input[type=checkbox]{width:13px;height:13px;margin:0;accent-color:#424242;flex:none;cursor:pointer;}
.wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a{font-weight:600;color:#1E1E1E;text-decoration:underline;}
.wpcf7 .fl-file .wpcf7-form-control-wrap{display:inline;}
.wpcf7 .fl-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}
.wpcf7 .fl-file-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:#D9D9D9;border-radius:4px;padding:4px 12px;font-size:14px;line-height:20px;color:#434343;cursor:pointer;}
.wpcf7 .fl-file-btn svg{display:block;}
.wpcf7 .wpcf7-form .wpcf7-submit{width:100%;height:51px;border-radius:25px!important;background:linear-gradient(90deg,#424242 0%,#252525 100%);border:1px solid #F0F0F2;color:#FFFFFF;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-0.43px;line-height:22px;cursor:pointer;padding:0;transition:opacity .2s;}
.wpcf7 .wpcf7-submit:hover{opacity:.92;}
.wpcf7 .wpcf7-response-output{border:0;padding:0;margin:0;font-size:14px;line-height:20px;color:#1E1E1E;text-align:left;}
.wpcf7 .wpcf7-not-valid-tip{color:#C20E1A;font-size:13px;line-height:18px;}
.wpcf7 .wpcf7-form.sent .wpcf7-response-output{color:#1FAF38;}
.wpcf7 .wpcf7-form.failed .wpcf7-response-output{color:#C20E1A;}
@media (max-width:640px){
  .wpcf7{border-radius:24px;padding:24px 20px 28px;}
  .wpcf7 .fl-form-grid{gap:22px;}
}

/* --- CTA Salient "arrow-circle-animation": --nectar-default non è definita dal tema,
       la freccia ricade su currentColor (stesso colore del disco) e resta invisibile --- */
:root{--nectar-default:var(--fl-graphite);}

/* Riquadri "Linee": icona a cerchio outline con chevron bianco come da design */
.col-overflow-hidden .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow{display:none;}
.col-overflow-hidden .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow-wrap{
  background-color:transparent!important;
  box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.9)!important;
}
.col-overflow-hidden .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow-wrap::after{
  content:"";position:absolute;top:50%;left:45%;width:8px;height:8px;
  border-top:1.5px solid #fff;border-right:1.5px solid #fff;
  transform:translate(-50%,-50%) rotate(45deg);
  transition:transform .4s ease,border-color .4s ease;
}
.col-overflow-hidden:hover .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow-wrap{
  clip-path:circle(50% at 50% 50%)!important;
  background-color:#fff!important;
}
.col-overflow-hidden:hover .nectar-cta[data-style="arrow-circle-animation"] .arrow-circle-animation-arrow-wrap::after{
  border-color:var(--fl-graphite);
  transform:translate(-38%,-50%) rotate(45deg);
}

/* Riquadri "Linee": zoom dell'immagine di sfondo in hover */
.col-overflow-hidden .column-image-bg{transition:transform .9s cubic-bezier(.22,.61,.36,1);}
.col-overflow-hidden:hover .column-image-bg{transform:scale(1.06);}
