.elementor-63718 .elementor-element.elementor-element-d1b5c36{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */:root { --mm-green:#114639; --mm-green-700:#0c3329; --mm-green-600:#175a4a; --mm-green-100:#e3ece8; --mm-green-50:#f0f5f2;
  --mm-cream:#faf6ee; --mm-paper:#ffffff; --mm-ink:#1d2622; --mm-muted:#5f6b66; --mm-line:#e4ded2;
  --mm-accent:#d9a441; --mm-accent-soft:#f6e8c8; --mm-rose:#c8614d;
  --mm-radius:14px; --mm-shadow:0 1px 2px rgba(17,70,57,.06),0 8px 24px rgba(17,70,57,.08);
  --mm-serif:'Fraunces',Georgia,serif; --mm-sans:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif; }
body .mm .topbar { background:var(--mm-green-700);color:#e6efe9;font-size:13.5px }
body .mm .topbar .container { display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px 0 }
body .mm .topbar strong { color:var(--mm-accent) }
body .mm .topbar .tb-right { display:flex;gap:18px }
body .mm .topbar .tb-right a:hover { color:#fff }
body .mm .header { background:var(--mm-paper);border-bottom:1px solid var(--mm-line); }
body .mm .header-main { display:flex;align-items:center;gap:28px;padding:16px 0 }
body .mm .logo img { height:5rem;width:auto }
body .mm .header-icons { display:flex;align-items:center;gap:6px;margin-left:auto }
body .mm .icon-btn { display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;color:var(--mm-green);font-weight:500;font-size:14px;transition:.2s;position:relative }
body .mm .icon-btn:hover { background:var(--mm-green-50) }
body .mm .icon-btn svg { width:22px;height:22px }
body .mm .nav { background:var(--mm-green);color:#fff }
body .mm .nav-list { display:flex;align-items:center;gap:2px }
body .mm .nav-list>li { position:relative }
body .mm .nav-list>li>a { display:flex;align-items:center;gap:6px;padding:14px 16px;font-weight:500;font-size:15px;transition:.2s }
body .mm .nav-list>li>a:hover,
body .mm .nav-list>li:hover>a { background:var(--mm-green-600) }
body .mm .nav-list>li.sale>a { color:var(--mm-accent) }
body .mm .caret { width:10px;height:10px;opacity:.8 }
body .mm .mega { position:absolute;left:0;top:100%;background:#fff;color:var(--mm-ink);border-radius:0 0 var(--mm-radius) var(--mm-radius);box-shadow:var(--mm-shadow);padding:26px;display:none;gap:36px;min-width:max-content;z-index:60;border-top:3px solid var(--mm-accent) }
body .mm .nav-list>li:hover .mega,
body .mm .nav-list>li:focus-within .mega { display:flex }
body .mm .mega h5 { font-family:var(--mm-sans);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--mm-muted);margin-bottom:12px;font-weight:700 }
body .mm .mega h5 a:hover { color:var(--mm-green) }
body .mm .mega ul li a { display:block;padding:4px 0;font-size:14.5px;color:var(--mm-ink) }
body .mm .mega ul li a:hover { color:var(--mm-green);text-decoration:underline;text-underline-offset:3px }
body .mm .mega .cols2 { columns:2;column-gap:28px }
body .mm .mega .sub { padding-left:12px;border-left:2px solid var(--mm-green-100);margin:2px 0 6px }
body .mm .mega .sub a { font-size:13.5px!important;color:var(--mm-muted)!important }
body .mm .nav-toggle,
body .mm .nav-burger { display:none }
@media (max-width:900px) {
  body .mm .topbar .tb-right { display:none }
  body .mm .topbar .container { justify-content:center;text-align:center }
  body .mm .header-main { flex-wrap:wrap;gap:0px }
  body .mm .cart-total,
body .mm .icon-btn .lbl { display:none }
  body .mm .nav-burger { display:flex;align-items:center;gap:10px;padding:13px 0;cursor:pointer;font-weight:600 }
  body .mm .nav-burger svg { width:22px;height:22px }
  body .mm .nav-list { display:none;flex-direction:column;align-items:stretch;padding-bottom:10px }
  body .mm .nav-toggle:checked~.nav-list { display:flex }
  body .mm .nav-list>li>a { padding:12px 6px;border-bottom:1px solid rgba(255,255,255,.1) }
  body .mm .mega { position:static;box-shadow:none;border-radius:10px;flex-direction:column;gap:18px;min-width:0;padding:18px;margin:6px 0;border-top:0 }
  body .mm .mega .cols2 { columns:1 }
}

/* ---- Sticky: in Elementor use Container > Advanced > Motion Effects > Sticky: Top
   on the container that holds header-main. (No CSS needed.) ---- */

/* ---- ONLY if Blocksy's own header still shows above yours, remove the two slashes-stars below ----
#header.ct-header { display: none !important; }
*/

body .mm .search-plugin { flex: 1; max-width: 520px; }
body .mm .search-plugin .dgwt-wcas-search-wrapp { max-width: none !important; margin: 0 !important; }
body .mm .search-plugin .dgwt-wcas-search-form { margin: 0 !important; width: 100%; }
body .mm .search-plugin .dgwt-wcas-sf-wrapp { display: flex !important; align-items: stretch !important; position: relative !important;
  width: 100% !important; height: 48px !important; min-height: 0 !important; background: var(--mm-green-50) !important;
  border: 1.5px solid transparent !important; border-radius: 999px !important; padding: 0 !important; overflow: hidden; transition: .2s; box-sizing: border-box; }
body .mm .search-plugin .dgwt-wcas-sf-wrapp:focus-within { border-color: var(--mm-green) !important; background: #fff !important; }
body .mm .search-plugin input.dgwt-wcas-search-input { flex: 1 1 auto !important; width: auto !important; min-width: 0 !important; height: 100% !important;
  background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; margin: 0 !important;
  padding: 0 18px !important; font: inherit !important; font-size: 15px !important; color: var(--mm-ink) !important; outline: none !important; }
body .mm .search-plugin input.dgwt-wcas-search-input::placeholder { color: var(--mm-muted); opacity: 1; }
body .mm .search-plugin .dgwt-wcas-search-submit { position: static !important; flex: 0 0 56px !important; width: 56px !important; min-width: 56px !important;
  height: 100% !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; top: auto !important; right: auto !important; left: auto !important;
  transform: none !important; display: flex !important; align-items: center !important; justify-content: center !important;
  background: var(--mm-green) !important; border: 0 !important; border-radius: 0 999px 999px 0 !important; box-shadow: none !important; line-height: 1 !important; }
body .mm .search-plugin .dgwt-wcas-search-submit:hover { background: var(--mm-green-600) !important; }
body .mm .search-plugin .dgwt-wcas-search-submit::before, body .mm .search-plugin .dgwt-wcas-search-submit::after { display: none !important; }
body .mm .search-plugin .dgwt-wcas-search-submit svg { width: 18px !important; height: 18px !important; position: static !important; margin: 0 !important; }
body .mm .search-plugin .dgwt-wcas-search-submit path { fill: #fff !important; }
body .mm .search-plugin :is(.dgwt-wcas-preloader, .dgwt-wcas-voice-search) { right: 64px !important; }
body .mm .search-plugin .dgwt-wcas-sf-wrapp > label { position: absolute !important; }
.dgwt-wcas-suggestions-wrapp { border-radius: 0 0 14px 14px !important; border-color: #e4ded2 !important; }
.dgwt-wcas-suggestion-selected { background: #f0f5f2 !important; }
.dgwt-wcas-st-title, .dgwt-wcas-sp .woocommerce-Price-amount { color: #114639; }
@media (max-width: 900px) { body .mm .search-plugin { order: 3; max-width: none; flex-basis: 100%; } }

/* ===== Mobile menu: arrow buttons open sub-categories (tapping the name opens the category) ===== */
body .mm .sub-toggle, body .mm .sub-btn { display: none; }
@media (max-width: 900px) {
  /* the open menu scrolls inside itself, so long lists never run off the screen */
  body .mm .nav-toggle:checked ~ .nav-list { max-height: calc(100vh - 150px); max-height: calc(100dvh - 150px);
    overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; }
  body .mm .nav-list > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch;
    border-bottom: 1px solid rgba(255,255,255,.1); }
  body .mm .nav-list > li > a { border-bottom: 0 !important; }
  body .mm .nav-list > li > a .caret { display: none; }
  body .mm .sub-btn { display: flex; align-items: center; justify-content: center; width: 52px; cursor: pointer;
    color: #fff; border-left: 1px solid rgba(255,255,255,.12); -webkit-tap-highlight-color: transparent; }
  body .mm .sub-btn svg { width: 18px; height: 18px; transition: transform .2s; }
  body .mm .sub-toggle:checked + .sub-btn { background: var(--mm-green-600); }
  body .mm .sub-toggle:checked + .sub-btn svg { transform: rotate(180deg); }
  body .mm .nav-list > li > .mega { grid-column: 1 / -1; }
  /* no hover/tap-to-open on phones – only the arrow opens the panel */
  body .mm .nav-list > li:hover .mega,
  body .mm .nav-list > li:focus-within .mega { display: none; }
  body .mm .nav-list > li > .sub-toggle:checked ~ .mega { display: flex !important; }
}
.fkcart-shortcode-container .fkcart-shortcode-count{ background-color: #114639 !important; color:white !important; }/* End custom CSS */