/* FILLaCELL Mobile Menu */
.fcmm{
  --fcmm-dark:#2A2B2A; --fcmm-accent:#D54E46; --fcmm-muted:#5c5d5c; --fcmm-line:rgba(42,43,42,.1); --fcmm-soft:#F4F2ED;
  --fcmm-font:Figtree,sans-serif;
  display:flex; flex-direction:column; gap:22px; padding:14px 18px 40px; font-family:var(--fcmm-font); color:var(--fcmm-dark);
  width:100%; max-width:100%; box-sizing:border-box;
}
.fcmm *{ box-sizing:border-box; }
.fcmm > *{ flex:0 0 auto; } /* flex stulpelyje niekas nesitraukia (baneris su absoliučiu turiniu būdavo suspaudžiamas) */
.fcmm__acc-panel[hidden], .fcmm__nav-panel[hidden], .fcmh__overlay[hidden]{ display:none !important; }
.fcmm, .fcmm *:not(svg):not(path){ font-family:var(--fcmm-font) !important; }
.fcmm a, .fcmm a:hover, .fcmm a:focus, .fcmm a:visited{ text-decoration:none !important; color:inherit; box-shadow:none !important; }
.fcmm img{ display:block; max-width:100%; }
.fcmm .fcmm__banner-img, .fcmm .fcmm__tile-img, .fcmm .fcmm__bubble-img{ width:100% !important; height:100% !important; object-fit:cover !important; margin:0 !important; }

/* Antraštė + uždarymas */
.fcmm__head{ display:flex; align-items:center; justify-content:space-between; min-height:32px; }
.fcmm__head-title{ font-size:17px; font-weight:700; color:var(--fcmm-dark); letter-spacing:.02em; }
.fcmm__close{ display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; margin-right:-8px; color:var(--fcmm-dark); border-radius:50%; }
.fcmm__close:active{ background:var(--fcmm-soft); }

/* Baneris */
.fcmm__banner{ position:relative; display:block; border-radius:12px; overflow:hidden; background:var(--fcmm-soft); aspect-ratio:16/9; min-height:160px; flex:0 0 auto; }
.fcmm__banner-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.fcmm__banner-body{ color:#fff !important;
  position:absolute; inset:0; display:flex; flex-direction:column; justify-content:flex-end; gap:4px; padding:16px;
  background:linear-gradient(180deg, rgba(42,43,42,0) 30%, rgba(42,43,42,.72) 100%); color:#fff;
}
.fcmm__banner-badge{ align-self:flex-start; background:var(--fcmm-accent); color:#fff; font-size:11px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:4px 10px; border-radius:20px; margin-bottom:4px; }
.fcmm__banner-title{ font-size:19px; font-weight:700; line-height:1.2; }
.fcmm__banner-text{ font-size:12.5px; line-height:1.35; opacity:.92; }
.fcmm__banner-cta{ font-size:12.5px; font-weight:700; margin-top:4px; color:#fff; }

/* Sekcijos */
.fcmm__section{ display:flex; flex-direction:column; gap:12px; }
.fcmm__title{ margin:0; font-family:var(--fcmm-font); font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--fcmm-muted); }

/* Kortelės */
.fcmm__tiles{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.fcmm__tile{ position:relative; display:block; aspect-ratio:16/10; border-radius:10px; overflow:hidden; background:var(--fcmm-soft); }
.fcmm__tile-img{ width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.fcmm__tile:active .fcmm__tile-img{ transform:scale(1.04); }
.fcmm__tile-label{
  font-weight:700 !important; position:absolute; left:0; right:0; bottom:0; padding:26px 12px 10px; color:#fff; font-size:14px; font-weight:700; line-height:1.2;
  background:linear-gradient(180deg, rgba(42,43,42,0) 0%, rgba(42,43,42,.75) 100%); text-shadow:0 1px 2px rgba(0,0,0,.25);
}

/* Burbuliukai */
.fcmm__bubbles{ display:flex; gap:14px; overflow-x:auto; scrollbar-width:none; margin:0 -18px; padding:2px 18px; scroll-snap-type:x proximity; }
.fcmm__bubbles::-webkit-scrollbar{ display:none; }
.fcmm__bubble{ display:flex; flex-direction:column; align-items:center; gap:7px; flex:0 0 auto; width:72px; scroll-snap-align:start; }
.fcmm__bubble-ring{ display:block; width:68px; height:68px; border-radius:50%; padding:3px; background:#fff; border:1.5px solid var(--fcmm-accent); overflow:hidden; flex:none; }
.fcmm .fcmm__bubble-img{ border-radius:50% !important; }
.fcmm__bubble-label{ font-size:11.5px; font-weight:600; line-height:1.2; text-align:center; color:var(--fcmm-dark) !important; }

/* Pagrindinis meniu (sąrašas) */
.fcmm__nav{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; border-top:1px solid var(--fcmm-line); }
.fcmm__nav-item{ margin:0; padding:0; border-bottom:1px solid var(--fcmm-line); }
.fcmm .fcmm__nav-link, .fcmm .fcmm__nav-toggle{
  display:flex; align-items:center; justify-content:space-between; width:100%; padding:16px 0; margin:0; border:0; background:none;
  font-size:14px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--fcmm-dark) !important; text-align:left; cursor:pointer; line-height:1.3;
}
.fcmm .fcmm__nav-toggle:focus{ outline:none; }
.fcmm__nav-chevron{ color:var(--fcmm-muted); transition:transform .2s ease; flex:none; }
.fcmm__nav-toggle[aria-expanded="true"] .fcmm__nav-chevron{ transform:rotate(180deg); }
.fcmm__nav-panel{ padding:2px 0 16px; }

/* Mygtukas – identiškas produkto puslapio „Į krepšelį“ (fc-buy__btn) */
.fcmm .fcmm__btn, .fcmm .fcmm__btn:hover, .fcmm .fcmm__btn:focus, .fcmm .fcmm__btn:visited{
  display:inline-flex; align-items:center; justify-content:center; width:100%; padding:14px 30px; border-radius:30px; border:none;
  background:var(--fcmm-dark) !important; color:#fff !important; font-size:13px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; line-height:1;
  transition:opacity .15s ease;
}
.fcmm .fcmm__btn:hover, .fcmm .fcmm__btn:active{ opacity:.88; }

/* Nuorodų sąrašas */
.fcmm__list{ display:flex; flex-direction:column; border-top:1px solid var(--fcmm-line); }
.fcmm__link, .fcmm__acc-btn{
  display:flex; align-items:center; justify-content:space-between; width:100%; padding:15px 0; border:0; border-bottom:1px solid var(--fcmm-line);
  background:none; font-size:15px; font-weight:600; color:var(--fcmm-dark) !important; text-align:left; cursor:pointer; line-height:1.3;
}
.fcmm__acc-btn:focus{ outline:none; }
.fcmm__acc-icon{ color:var(--fcmm-muted); transition:transform .2s ease; }
.fcmm__acc-btn[aria-expanded="true"] .fcmm__acc-v{ display:none; }
.fcmm__acc-panel{ display:flex; flex-direction:column; padding:2px 0 8px; border-bottom:1px solid var(--fcmm-line); }
.fcmm .fcmm__acc-link{ padding:10px 0 10px 14px; font-size:14.5px; color:var(--fcmm-muted) !important; }
.fcmm__acc-link:active{ color:var(--fcmm-accent); }

/* Social */
.fcmm__social{ display:flex; gap:16px; }
.fcmm__social-link{ display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--fcmm-muted); }

/* ==================================================================
   [fc_mobile_header] – viršutinė juosta + savas drawer'is
   ================================================================== */
.fcmh{ --fcmh-h:60px; --fcmh-logo-w:120px; font-family:Figtree,sans-serif; color:#2A2B2A; }
.fcmh--sticky{ position:sticky; top:0; z-index:900; }
.fcmh__bar{
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center; height:var(--fcmh-h); padding:0 10px;
  background:#E6E3DE; border-bottom:1px solid rgba(42,43,42,.08);
}
.fcmh__logo{ display:flex; justify-content:center; align-items:center; justify-self:center; }
.fcmh .fcmh__logo-img{ width:var(--fcmh-logo-w) !important; height:auto !important; max-width:none; display:block; margin:0 !important; }
.fcmh__logo-text{ font-weight:700; letter-spacing:.14em; font-size:18px; }
.fcmh__right{ display:flex; align-items:center; justify-content:flex-end; gap:2px; }
.fcmh .fcmh__icon, .fcmh .fcmh__icon:hover, .fcmh .fcmh__icon:focus{
  display:inline-flex; align-items:center; justify-content:center; width:42px !important; height:42px !important; min-width:0 !important; padding:0 !important; margin:0 !important;
  background:none !important; border:0; border-radius:50%; color:#2A2B2A !important; cursor:pointer; box-shadow:none !important; text-decoration:none; font-size:0 !important; line-height:0 !important;
}
.fcmh .fcmh__icon svg{ width:24px; height:24px; display:block; }
.fcmh .fcmh__icon:active{ background:#F4F2ED; }
.fcmh__burger{ justify-self:start; }
.fcmh__right .fc-cart-toggle{ width:42px !important; height:42px !important; }
.fcmh__count{ position:absolute; top:4px; right:2px; min-width:16px; height:16px; padding:0 3px; border-radius:50%; background:#D54E46; color:#fff; font-size:10px; font-weight:700; line-height:16px; text-align:center; }
.fcmh__cart{ position:relative; }

/* Overlay + drawer */
.fcmh__overlay{ position:fixed; inset:0; background:rgba(42,43,42,.45); z-index:9990; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .3s ease, visibility .3s ease; }
.fcmh__overlay.is-open{ opacity:1; visibility:visible; pointer-events:auto; }
.fcmh__drawer{ pointer-events:none; }
.fcmh__drawer.is-open{ pointer-events:auto; }
.fcmh__drawer{
  position:fixed; top:0; bottom:0; left:0; width:100vw; height:100dvh; z-index:9991;
  background:#fff; display:flex; flex-direction:column; transform:translateX(-102%); transition:transform .35s cubic-bezier(.4,.1,.2,1);
  box-shadow:8px 0 30px rgba(42,43,42,.15); font-family:Figtree,sans-serif; color:#2A2B2A; visibility:hidden;
}
.fcmh__drawer.is-open{ transform:translateX(0); visibility:visible; }
@media (min-width:768px){ .fcmh__drawer{ width:420px; } }
.fcmh--portal{ position:static; }
.fcmh__drawer-head{ flex:0 0 auto; display:flex; align-items:center; gap:10px; padding:12px 12px 12px 18px; border-bottom:1px solid rgba(42,43,42,.08); }
.fcmh__drawer-title{ flex:1; font-size:17px; font-weight:700; }
.fcmh .fcmh__search{ flex:1; display:flex; align-items:center; gap:10px; height:46px; padding:0 16px; border:1px solid rgba(42,43,42,.22); border-radius:30px; background:#fff; color:#5c5d5c; margin:0; box-sizing:border-box; }
.fcmh .fcmh__search svg{ flex:none; color:#5c5d5c; }
.fcmh .fcmh__search input[type=search], .fcmh .fcmh__search input[type=search]:focus{
  flex:1 1 auto; width:auto !important; min-width:0; height:auto !important; min-height:0 !important; line-height:1.3 !important;
  border:0 !important; border-radius:0 !important; background:transparent !important; padding:0 !important; margin:0 !important;
  font-family:Figtree,sans-serif !important; font-size:16px !important; color:#2A2B2A !important; box-shadow:none !important; outline:none !important; -webkit-appearance:none; appearance:none;
}
.fcmh .fcmh__search input[type=search]::placeholder{ color:#8a8a8a; opacity:1; }
.fcmh .fcmh__search input[type=search]::-webkit-search-decoration, .fcmh .fcmh__search input[type=search]::-webkit-search-cancel-button{ -webkit-appearance:none; }
.fcmh .fcmh__close, .fcmh .fcmh__close:hover, .fcmh .fcmh__close:focus{ flex:none; width:46px; height:46px; border:1px solid rgba(42,43,42,.22) !important; border-radius:50% !important; background:#fff !important; color:#2A2B2A !important; padding:0 !important; }
.fcmh__drawer-body{ flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; }
.fcmh__drawer-body.fcmm{ padding:16px 18px 28px; gap:20px; }
.fcmh__foot{ flex:0 0 auto; display:grid; grid-auto-flow:column; grid-auto-columns:1fr; border-top:1px solid rgba(42,43,42,.1); background:#fff; }
.fcmh .fcmh__foot-link, .fcmh .fcmh__foot-link:hover, .fcmh .fcmh__foot-link:focus{
  position:relative; display:flex; align-items:center; justify-content:center; height:60px; margin:0; padding:0;
  color:#2A2B2A !important; background:none !important; border:0; border-right:1px solid rgba(42,43,42,.1) !important; border-radius:0; cursor:pointer; box-shadow:none;
  width:auto !important; min-width:0 !important; font-size:0 !important; line-height:0 !important;
}
.fcmh .fcmh__foot-link:last-child{ border-right:0 !important; }
.fcmh .fcmh__foot-link:active{ background:#F4F2ED !important; }
.fcmh .fcmh__foot-link svg{ width:24px !important; height:24px !important; display:block; }
.fcmh .fcmh__foot-count{ position:absolute !important; top:12px !important; right:calc(50% - 22px) !important; }
body.fcmh-lock{ overflow:hidden !important; }

/* Elementor off-canvas konteinerio atitaisymai */
.e-off-canvas__content > .elementor-element:has(> .elementor-widget-container > .fcmm),
.e-off-canvas .elementor-widget-shortcode:has(.fcmm){ width:100%; }
.e-off-canvas .elementor-widget-shortcode:has(.fcmm) > .elementor-widget-container{ width:100%; }
