/* Lucaffè Global Header Force Safe 2.1 */
:root{
  --lgfh-safe-gold:#d9b65f;
  --lgfh-safe-gold-light:#f4dfa6;
  --lgfh-safe-width:1380px;
  --lgfh-safe-height:86px;
}

.lgfh-safe-header{
  position:sticky;
  z-index:100000;
  top:0;
  width:100%;
  height:var(--lgfh-safe-height);
  display:flex;
  align-items:center;
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 14% 0%,rgba(148,21,26,.13),transparent 28%),
    linear-gradient(180deg,rgba(27,27,29,.99),rgba(14,14,16,.99));
  box-shadow:0 12px 38px rgba(0,0,0,.17);
  transition:height .28s ease,background .28s ease,box-shadow .28s ease;
}

.lgfh-safe-header.is-scrolled{
  height:70px!important;
  background:rgba(14,14,16,.91)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.24);
  backdrop-filter:blur(20px) saturate(140%);
}

.lgfh-safe-inner{
  width:min(var(--lgfh-safe-width),calc(100% - 48px));
  height:100%;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:45px;
}

.lgfh-safe-logo{
  width:150px;
  min-width:150px;
  display:flex;
  align-items:center;
  text-decoration:none!important;
}

.lgfh-safe-logo-image{
  width:100%;
  max-height:58px;
  display:block;
  object-fit:contain;
}

.lgfh-safe-logo-text{
  color:var(--lgfh-safe-gold-light)!important;
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Baskerville,Georgia,serif;
  font-size:38px;
  line-height:1;
  font-style:italic;
  font-weight:700;
  letter-spacing:-.06em;
}

.lgfh-safe-desktop-nav{
  min-width:0;
  display:flex;
  justify-content:center;
}

.lgfh-safe-nav-list{
  margin:0!important;
  padding:0!important;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(19px,2vw,33px);
  list-style:none!important;
}

.lgfh-safe-nav-list>li{
  position:relative;
  margin:0!important;
  padding:0!important;
}

.lgfh-safe-nav-list>li>a{
  position:relative;
  min-height:46px;
  display:flex;
  align-items:center;
  color:rgba(255,255,255,.69)!important;
  text-decoration:none!important;
  font-size:12px;
  line-height:1;
  font-weight:650;
  white-space:nowrap;
  transition:color .22s ease;
}

.lgfh-safe-nav-list>li>a::after{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:5px;
  height:1px;
  background:var(--lgfh-safe-gold);
  transition:right .28s ease;
}

.lgfh-safe-nav-list>li:hover>a,
.lgfh-safe-nav-list>li.current-menu-item>a,
.lgfh-safe-nav-list>li.current-menu-parent>a,
.lgfh-safe-nav-list>li.current_page_item>a{
  color:#fff!important;
}

.lgfh-safe-nav-list>li:hover>a::after,
.lgfh-safe-nav-list>li.current-menu-item>a::after,
.lgfh-safe-nav-list>li.current-menu-parent>a::after,
.lgfh-safe-nav-list>li.current_page_item>a::after{
  right:0;
}

.lgfh-safe-nav-list .sub-menu{
  position:absolute;
  top:calc(100% + 10px);
  left:50%;
  min-width:235px;
  margin:0!important;
  padding:11px!important;
  display:grid;
  gap:3px;
  opacity:0;
  visibility:hidden;
  transform:translate(-50%,12px);
  border:1px solid rgba(255,255,255,.11);
  border-radius:17px;
  background:rgba(17,17,19,.97);
  box-shadow:0 28px 70px rgba(0,0,0,.36);
  backdrop-filter:blur(18px);
  list-style:none!important;
  transition:opacity .22s ease,visibility .22s ease,transform .22s ease;
}

.lgfh-safe-nav-list li:hover>.sub-menu,
.lgfh-safe-nav-list li:focus-within>.sub-menu{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,0);
}

.lgfh-safe-nav-list .sub-menu a{
  padding:11px 12px;
  display:block;
  border-radius:10px;
  color:rgba(255,255,255,.7)!important;
  text-decoration:none!important;
  font-size:12px;
}

.lgfh-safe-nav-list .sub-menu a:hover{
  color:#fff!important;
  background:rgba(255,255,255,.07);
}

.lgfh-safe-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
}

.lgfh-safe-action,
.lgfh-safe-menu-toggle{
  position:relative;
  width:43px;
  height:43px;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  color:rgba(255,255,255,.72)!important;
  background:transparent;
  text-decoration:none!important;
  cursor:pointer;
  transition:color .2s ease,background .2s ease,transform .2s ease;
}

.lgfh-safe-action:hover,
.lgfh-safe-menu-toggle:hover{
  color:#fff!important;
  background:rgba(255,255,255,.075);
  transform:translateY(-1px);
}

.lgfh-safe-action svg{
  width:20px;
  height:20px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.lgfh-safe-language{position:relative}

.lgfh-safe-language-button{
  width:auto;
  min-width:64px;
  padding:0 10px;
  gap:7px;
  border-radius:999px;
}

.lgfh-safe-language-button b{
  color:#fff;
  font-size:10px;
  letter-spacing:.08em;
}

.lgfh-safe-language-button i{
  color:rgba(255,255,255,.45);
  font-size:12px;
  font-style:normal;
}

.lgfh-safe-lt-flag{
  width:19px;
  height:12px;
  display:block;
  border-radius:2px;
  background:linear-gradient(
    to bottom,
    #fdb913 0 33.333%,
    #006a44 33.333% 66.666%,
    #c1272d 66.666% 100%
  );
}

.lgfh-safe-language-popover{
  position:absolute;
  top:calc(100% + 11px);
  right:0;
  min-width:116px;
  padding:8px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:15px;
  background:rgba(18,18,20,.98);
  box-shadow:0 24px 60px rgba(0,0,0,.32);
}

.lgfh-safe-language-list{
  display:grid;
  gap:3px;
}

.lgfh-safe-language-list a,
.lgfh-safe-language-list span{
  padding:9px 11px;
  display:block;
  border-radius:9px;
  color:rgba(255,255,255,.66)!important;
  text-decoration:none!important;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.lgfh-safe-language-list a:hover,
.lgfh-safe-language-list .is-current{
  color:#fff!important;
  background:rgba(255,255,255,.08);
}

.lgfh-safe-cart-count{
  position:absolute;
  top:4px;
  right:2px;
  min-width:17px;
  height:17px;
  padding:0 4px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  color:#151515;
  background:var(--lgfh-safe-gold-light);
  font-size:8px;
  font-weight:900;
  box-shadow:0 0 0 2px #171719;
}

.lgfh-safe-cart-count.is-empty{display:none}

.lgfh-safe-menu-toggle{
  display:none;
  flex-direction:column;
  gap:6px;
}

.lgfh-safe-menu-toggle span{
  width:20px;
  height:1px;
  display:block;
  background:currentColor;
}

.lgfh-safe-mobile,
.lgfh-safe-search{
  position:fixed;
  z-index:100050;
  inset:0;
}

.lgfh-safe-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(7px);
}

.lgfh-safe-mobile-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(430px,92vw);
  height:100%;
  padding:22px 22px max(28px,env(safe-area-inset-bottom));
  overflow-y:auto;
  color:#fff;
  background:
    radial-gradient(circle at 80% 0%,rgba(217,182,95,.13),transparent 32%),
    linear-gradient(145deg,#1a1a1c,#09090a);
  box-shadow:-30px 0 80px rgba(0,0,0,.35);
  transform:translateX(100%);
  transition:transform .32s cubic-bezier(.2,.75,.2,1);
}

.lgfh-safe-mobile.is-open .lgfh-safe-mobile-panel{transform:none}

.lgfh-safe-mobile-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.lgfh-safe-mobile-head .lgfh-safe-logo{
  width:132px;
  min-width:132px;
}

.lgfh-safe-mobile-head>button{
  width:45px;
  height:45px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.05);
  font-size:25px;
  cursor:pointer;
}

.lgfh-safe-mobile-nav{margin-top:45px}

.lgfh-safe-mobile-nav .lgfh-safe-nav-list{
  display:grid;
  gap:0;
}

.lgfh-safe-mobile-nav .lgfh-safe-nav-list>li{
  border-bottom:1px solid rgba(255,255,255,.08);
}

.lgfh-safe-mobile-nav .lgfh-safe-nav-list>li>a{
  min-height:58px;
  color:#fff!important;
  font-size:20px;
  font-weight:800;
}

.lgfh-safe-mobile-nav .lgfh-safe-nav-list>li>a::after{display:none}

.lgfh-safe-mobile-nav .sub-menu{
  position:static;
  min-width:0;
  padding:0 0 10px 15px!important;
  opacity:1;
  visibility:visible;
  transform:none;
  border:0;
  background:transparent;
  box-shadow:none;
}

.lgfh-safe-mobile-nav .sub-menu a{
  padding:8px 0;
  color:rgba(255,255,255,.58)!important;
}

.lgfh-safe-mobile-links{
  margin-top:32px;
  display:grid;
  gap:9px;
}

.lgfh-safe-mobile-links a{
  min-height:80px;
  padding:17px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:17px;
  color:#fff!important;
  background:rgba(255,255,255,.045);
  text-decoration:none!important;
}

.lgfh-safe-mobile-links small{
  color:var(--lgfh-safe-gold-light);
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.lgfh-safe-mobile-links strong{font-size:14px}

.lgfh-safe-mobile-panel>.lgfh-safe-language-list{margin-top:26px}

.lgfh-safe-search-dialog{
  position:absolute;
  top:50%;
  left:50%;
  width:min(760px,calc(100% - 30px));
  padding:50px;
  transform:translate(-50%,-50%) scale(.97);
  border:1px solid rgba(255,255,255,.1);
  border-radius:30px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 0%,rgba(217,182,95,.13),transparent 32%),
    linear-gradient(145deg,#1b1b1d,#09090a);
  box-shadow:0 45px 120px rgba(0,0,0,.45);
  opacity:0;
  transition:opacity .25s ease,transform .25s ease;
}

.lgfh-safe-search.is-open .lgfh-safe-search-dialog{
  opacity:1;
  transform:translate(-50%,-50%) scale(1);
}

.lgfh-safe-search-close{
  position:absolute;
  top:18px;
  right:18px;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:50%;
  color:#fff;
  background:rgba(255,255,255,.05);
  font-size:24px;
  cursor:pointer;
}

.lgfh-safe-search-dialog>p{
  margin:0 0 12px;
  color:var(--lgfh-safe-gold-light);
  font-size:9px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.lgfh-safe-search-dialog h2{
  margin:0;
  color:#fff;
  font-size:clamp(37px,5vw,60px);
  line-height:1;
  letter-spacing:-.055em;
}

.lgfh-safe-search-dialog form{
  margin-top:35px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}

.lgfh-safe-search-dialog input{
  min-width:0;
  min-height:58px;
  padding:0 20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:16px;
  color:#fff;
  background:rgba(255,255,255,.06);
  font:inherit;
  outline:0;
}

.lgfh-safe-search-dialog button[type="submit"]{
  min-height:58px;
  padding:0 27px;
  border:0;
  border-radius:16px;
  color:#111;
  background:linear-gradient(
    180deg,
    var(--lgfh-safe-gold-light),
    var(--lgfh-safe-gold)
  );
  font:inherit;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
  cursor:pointer;
}

@media(max-width:1050px){
  .lgfh-safe-inner{gap:23px}
  .lgfh-safe-nav-list{gap:17px}
  .lgfh-safe-logo{width:132px;min-width:132px}
}

@media(max-width:940px){
  :root{--lgfh-safe-height:74px}

  .lgfh-safe-inner{
    width:calc(100% - 28px);
    gap:14px;
  }

  .lgfh-safe-desktop-nav{display:none}
  .lgfh-safe-actions{grid-column:3}
  .lgfh-safe-language,
  .lgfh-safe-cart{display:none}
  .lgfh-safe-menu-toggle{display:flex}
}

@media(max-width:620px){
  .lgfh-safe-search-dialog{
    padding:42px 20px 28px;
    border-radius:23px;
  }

  .lgfh-safe-search-dialog form{grid-template-columns:1fr}
  .lgfh-safe-search-dialog button[type="submit"]{width:100%}
}

@media(max-width:380px){
  .lgfh-safe-logo{width:112px;min-width:112px}
}

@media(prefers-reduced-motion:reduce){
  .lgfh-safe-header *,
  .lgfh-safe-mobile *,
  .lgfh-safe-search *{
    transition-duration:.01ms!important;
  }
}


/* Total theme 2.2 fallback selectors */
body.lgfh-total-enabled #top-bar-wrap,
body.lgfh-total-enabled #site-header,
body.lgfh-total-enabled #site-header-wrap,
body.lgfh-total-enabled #site-header-sticky-wrapper,
body.lgfh-total-enabled .wpex-sticky-header-holder,
body.lgfh-total-enabled .wpex-mobile-menu,
body.lgfh-total-enabled .wpex-mobile-menu-fixed-top,
body.lgfh-total-enabled .mobile-toggle-nav,
body.lgfh-total-enabled #mobile-menu,
body.lgfh-total-enabled #mobile-menu-search,
body.lgfh-total-enabled .mobile-menu-toggle,
body.lgfh-total-enabled .wpex-mobile-menu-toggle-extra-icons{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}


/* v2.3.0 — TOTAL KATEGORIJOS PAGE HEADER IR APRAŠYMO PAŠALINIMAS */
body.lgfh-catalog-clean #page-header,
body.lgfh-catalog-clean .default-page-header,
body.lgfh-catalog-clean .wpex-page-header,
body.lgfh-catalog-clean .page-header-wrap,
body.lgfh-catalog-clean .page-header-title,
body.lgfh-catalog-clean .page-header-content,
body.lgfh-catalog-clean .page-header-aside,
body.lgfh-catalog-clean .page-subheading,
body.lgfh-catalog-clean .page-header-subheading,
body.lgfh-catalog-clean .site-breadcrumbs,
body.lgfh-catalog-clean .wpex-breadcrumbs,
body.lgfh-catalog-clean .breadcrumb-trail,
body.lgfh-catalog-clean nav.breadcrumbs,
body.lgfh-catalog-clean .woocommerce-breadcrumb,
body.lgfh-catalog-clean .page-header-spacer,
body.lgfh-catalog-clean .wpex-page-header-spacer{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

body.lgfh-catalog-clean #main,
body.lgfh-catalog-clean #content-wrap,
body.lgfh-catalog-clean #primary,
body.lgfh-catalog-clean #content,
body.lgfh-catalog-clean .site-main,
body.lgfh-catalog-clean .content-area,
body.lgfh-catalog-clean .woocommerce,
body.lgfh-catalog-clean .woocommerce-page,
body.lgfh-catalog-clean .woocommerce-products-header{
  margin-top:0!important;
  padding-top:0!important;
}

body.lgfh-catalog-clean .woocommerce-products-header > h1,
body.lgfh-catalog-clean .woocommerce-products-header__title,
body.lgfh-catalog-clean h1.page-title,
body.lgfh-catalog-clean .woocommerce-products-header > .term-description{
  display:none!important;
}


/* v2.4.0 — VIENAS LT / LV / EE KALBŲ VALDIKLIS */
.lgfh-safe-language-flag{
  width:20px;
  height:13px;
  flex:0 0 20px;
  display:block;
  overflow:hidden;
  border-radius:2px;
  box-shadow:0 0 0 1px rgba(255,255,255,.12);
}

.lgfh-safe-language-flag.is-lt{
  background:linear-gradient(
    to bottom,
    #fdb913 0 33.333%,
    #006a44 33.333% 66.666%,
    #c1272d 66.666% 100%
  );
}

.lgfh-safe-language-flag.is-lv{
  background:linear-gradient(
    to bottom,
    #9e3039 0 40%,
    #fff 40% 60%,
    #9e3039 60% 100%
  );
}

.lgfh-safe-language-flag.is-ee{
  background:linear-gradient(
    to bottom,
    #4891d9 0 33.333%,
    #111 33.333% 66.666%,
    #fff 66.666% 100%
  );
}

.lgfh-safe-language-button .lgfh-safe-language-flag{
  width:19px;
  height:12px;
  flex-basis:19px;
}

.lgfh-safe-language-list{
  min-width:185px;
}

.lgfh-safe-language-list a{
  padding:10px 11px;
  display:flex!important;
  align-items:center;
  gap:10px;
}

.lgfh-safe-language-list a>span:last-child{
  padding:0;
  display:grid;
  gap:2px;
  background:transparent;
}

.lgfh-safe-language-list a b{
  color:#fff;
  font-size:10px;
  line-height:1;
  letter-spacing:.09em;
}

.lgfh-safe-language-list a small{
  color:rgba(255,255,255,.46);
  font-size:8px;
  line-height:1;
  font-weight:650;
  letter-spacing:0;
  text-transform:none;
}

.lgfh-safe-language-list a.is-current small{
  color:rgba(255,255,255,.65);
}

/* Hide known third-party language switchers if cached inside the new header. */
.lgfh-safe-header :is(
  .lang-item,
  .pll-parent-menu-item,
  .wpml-ls-item,
  .menu-item-language,
  .trp-language-switcher-container,
  .weglot-lang
){
  display:none!important;
}
