/* ===== Stylo mega menu ===== */
#st-mm{--mm-ink:#1A2B55;--mm-mute:#5A6890;--mm-line:rgba(26,43,85,.08);--mm-accent:#3F4BD8;--mm-gut:clamp(16px,3vw,40px);
	position:sticky;top:env(safe-area-inset-top,0px);z-index:60;margin:0 var(--mm-gut);padding-top:20px;direction:rtl;font-family:"Ploni","Heebo",sans-serif;color:var(--mm-ink)}
#st-mm *{box-sizing:border-box}
#st-mm a{text-decoration:none;color:inherit}
#st-mm button{font-family:inherit;color:inherit}
#st-mm ul{list-style:none;margin:0;padding:0}
.mm-bar{position:relative;z-index:2;height:72px;border-radius:999px;display:flex;align-items:center;gap:20px;padding:0 clamp(16px,2vw,28px);
	background:rgba(255,255,255,.72);border:1px solid var(--mm-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:box-shadow .3s}
#st-mm.mm-open .mm-bar{box-shadow:0 18px 40px -26px rgba(26,43,85,.35)}
.mm-logo{font-family:"Heebo",sans-serif;font-weight:900;font-size:30px;letter-spacing:-.01em;line-height:1;white-space:nowrap;
	background:linear-gradient(100deg,#23262C 0%,#8E939B 18%,#2E3238 32%,#C3C7CD 48%,#262930 62%,#7D828A 80%,#23262C 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent!important;animation:mm-shine 7s linear infinite}
@keyframes mm-shine{0%{background-position:200% 50%}100%{background-position:-200% 50%}}
.mm-nav{flex:1;display:flex;justify-content:center;min-width:0}
.mm-nav ul{display:flex;gap:4px;flex-wrap:nowrap}
.mm-top{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 14px;border-radius:999px;border:0;background:none;font-size:15.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}
.mm-top svg{opacity:.55;transition:transform .25s}
.mm-top:hover,.mm-top[aria-expanded="true"]{background:rgba(26,43,85,.06)}
.mm-top[aria-expanded="true"] svg{transform:rotate(180deg)}
.mm-actions{display:flex;align-items:center;gap:8px}
.mm-icon{width:44px;height:44px;border-radius:999px;border:0;background:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}
.mm-icon:hover,.mm-icon[aria-expanded="true"]{background:rgba(26,43,85,.06)}
.mm-burger{display:none}
.mm-cart{position:relative;width:48px;height:48px;border-radius:50%;background:var(--mm-ink);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;
	box-shadow:0 10px 22px -12px rgba(26,43,85,.8),inset 0 1px 0 rgba(255,255,255,.14);transition:background .25s,transform .25s}
.mm-cart:hover{background:linear-gradient(135deg,#3F4BD8,#6E7CFF);transform:translateY(-2px)}
.mm-cart svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.mm-cart:hover svg{transform:rotate(-8deg)}
.mm-cart-n{position:absolute;top:-4px;left:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#FFD24A;color:#1A2B55;font-size:12px;font-weight:800;line-height:22px;text-align:center;border:2px solid #fff;font-variant-numeric:tabular-nums}
.mm-cart-n:empty{display:none}
.mm-cart-n.is-pop{animation:mm-pop .45s cubic-bezier(.2,1.6,.4,1)}
@keyframes mm-pop{0%{transform:scale(.4)}100%{transform:scale(1)}}

/* panels */
.mm-panel,.mm-drop,.mm-search{position:absolute;top:calc(100% + 10px);z-index:1;background:rgba(255,255,255,.96);border:1px solid var(--mm-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);
	box-shadow:0 40px 80px -40px rgba(26,43,85,.45);animation:mm-in .28s cubic-bezier(.2,.8,.2,1)}
@keyframes mm-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.mm-panel[hidden],.mm-drop[hidden],.mm-search[hidden]{display:none}
.mm-panel{left:0;right:0;border-radius:28px;padding:32px 40px}
.mm-panel-in{display:flex;gap:32px;align-items:stretch}
.mm-cols{flex:1;display:flex;gap:44px;flex-wrap:wrap}
.mm-col{min-width:150px;display:flex;flex-direction:column;gap:12px}
.mm-h{font-size:15px;font-weight:800;color:var(--mm-ink)}
.mm-h-mute{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--mm-mute)}
.mm-col ul{display:flex;flex-direction:column;gap:2px}
.mm-col li a,.mm-h{text-align:right}
.mm-col li a{display:inline-block;padding:6px 0;font-size:14.5px;color:#3E4C74;transition:color .2s,transform .2s}
.mm-col li a:hover{color:var(--mm-accent);transform:translateX(-3px)}
.mm-h:hover{color:var(--mm-accent)}
.mm-feat{flex:0 0 280px;border-radius:22px;background:linear-gradient(160deg,#fff,#EEF0F4);display:flex;flex-direction:column;justify-content:space-between;padding:18px;overflow:hidden;transition:box-shadow .4s}
.mm-feat:hover{box-shadow:0 24px 48px -28px rgba(26,43,85,.4)}
.mm-feat-img{flex:1;display:flex;align-items:center;justify-content:center;min-height:150px}
.mm-feat-img img{max-width:100%;max-height:170px;object-fit:contain;mix-blend-mode:multiply;transform:rotate(-8deg);transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.mm-feat:hover .mm-feat-img img{transform:rotate(-4deg) scale(1.06)}
.mm-feat-txt{background:var(--mm-ink);color:#fff}
.mm-feat-word{flex:1;display:flex;align-items:center;justify-content:center;font-family:"Heebo",sans-serif;font-weight:900;font-size:40px;letter-spacing:-.02em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.mm-feat-cta{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px}
.mm-drop{min-width:200px;border-radius:20px;padding:10px}
.mm-drop a{display:block;padding:10px 14px;border-radius:12px;font-size:14.5px;transition:background .2s}
.mm-drop a:hover{background:rgba(26,43,85,.06)}

/* search */
.mm-search{left:0;right:0;border-radius:24px;padding:14px}
.mm-search-in{display:flex;align-items:center;gap:10px;padding:0 10px;height:52px;border-radius:16px;background:#EEF0F4}
.mm-search-in input,.mm-drawer-search input{flex:1;min-width:0;border:0;background:none;outline:0;font:inherit;font-size:16px;color:var(--mm-ink)}
.mm-results{display:flex;flex-direction:column}
.mm-results:not(:empty){margin-top:8px}
.mm-results a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;border-radius:12px;font-weight:600}
.mm-results a:hover,.mm-results a:focus{background:rgba(26,43,85,.06);outline:0}
.mm-results small{font-size:12px;font-weight:500;color:var(--mm-mute)}
.mm-empty{padding:12px 14px;color:var(--mm-mute);font-size:14px}
.mm-empty a{display:inline;padding:0;color:var(--mm-accent)!important;font-weight:700}

/* mobile drawer */
.mm-scrim{position:fixed;inset:0;z-index:70;background:rgba(15,20,40,.35);opacity:0;transition:opacity .3s}
.mm-scrim.is-in{opacity:1}
.mm-drawer{position:fixed;top:0;bottom:0;right:0;z-index:71;width:min(88vw,400px);background:#fff;display:flex;flex-direction:column;gap:14px;
	padding:calc(env(safe-area-inset-top,0px) + 16px) 18px calc(env(safe-area-inset-bottom,0px) + 16px);transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.8,.2,1);overflow-y:auto}
.mm-drawer.is-in{transform:none}
.mm-scrim[hidden],.mm-drawer[hidden]{display:none}
.mm-drawer-top{display:flex;justify-content:space-between;align-items:center}
.mm-drawer-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:14px;background:#EEF0F4}
.mm-acc>li{border-bottom:1px solid var(--mm-line)}
.mm-acc-row{display:flex;align-items:center;justify-content:space-between;min-height:52px}
.mm-acc-row a{flex:1;padding:12px 0;font-weight:700;font-size:16px;text-align:right}
.mm-d1 .mm-acc-row a{font-weight:600;font-size:15px}
.mm-d2 .mm-acc-row a{font-weight:500;font-size:14.5px;color:#3E4C74}
.mm-acc-btn{width:40px;height:40px;border:0;background:#EEF0F4;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.mm-acc-btn svg{transition:transform .25s}
.mm-acc-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.mm-acc-body{padding-inline-start:14px}
.mm-acc-body>ul>li:last-child{border-bottom:0}
.mm-drawer-wa{margin-top:auto;display:flex;align-items:center;justify-content:center;height:52px;border-radius:999px;background:#25D366;color:#fff!important;font-weight:700}

.mm-tight .mm-bar{gap:12px}
.mm-tight .mm-top{padding:0 8px;gap:4px;font-size:13.5px}
.mm-burgered .mm-nav{visibility:hidden;position:absolute;pointer-events:none}
.mm-burgered .mm-burger{display:inline-flex}
.mm-burgered .mm-bar{gap:8px}
.mm-burgered .mm-logo{margin-inline-end:auto}
.mm-burgered .mm-panel,.mm-burgered .mm-drop{display:none!important}
@media (max-width:1180px){.mm-feat{flex-basis:220px}}
@media (max-width:760px){.mm-nav{display:none}.mm-burger{display:inline-flex}.mm-logo{margin-inline-end:auto}}
@media (max-width:560px){.mm-bar{height:60px}.mm-logo{font-size:26px}.mm-cart{width:44px;height:44px}}
@media (prefers-reduced-motion:reduce){.mm-logo{animation:none}.mm-panel,.mm-drop,.mm-search{animation:none}.mm-drawer,.mm-scrim{transition:none}}
#st-mm input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}

/* panel content: title + one list flowing into columns (groups never split) */
.mm-panel-in{gap:48px}
.mm-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}
.mm-title{align-self:flex-start;font-family:"Heebo",sans-serif;font-size:30px;font-weight:900;letter-spacing:-.01em;line-height:1;color:var(--mm-ink)}
.mm-title:hover{color:var(--mm-accent)}
.mm-list{columns:3 210px;column-gap:48px}
.mm-list>li{break-inside:avoid;margin-bottom:4px}
.mm-list a{display:inline-flex;align-items:center;gap:6px;padding:8px 0;font-size:17px;font-weight:600;color:var(--mm-ink);text-align:right;transition:color .2s}
.mm-list a:hover{color:var(--mm-accent)}
.mm-grp{margin-bottom:10px!important}
.mm-grp-h{font-weight:800!important;font-size:18px!important}
.mm-gt{font-size:20px;line-height:1;opacity:.5}
#st-mm .mm-grp ul{display:flex;flex-direction:column;margin:2px 0 4px;padding-inline-start:16px;border-inline-start:2px solid rgba(26,43,85,.12)}
.mm-grp ul a{font-size:16px;font-weight:500;color:#3E4C74;padding:6px 0}
.mm-feat{flex-basis:300px}
.mm-feat-img img{max-height:190px}
.mm-feat-cta{font-size:15px}
.mm-drop a{font-size:16px;font-weight:600}
.mm-acc-row a{font-size:17px}

/* logged-in admin bar */
.admin-bar #st-mm{top:32px}
@media (max-width:782px){.admin-bar #st-mm{top:0}}
/* bag "bump" when something lands in it */
.mm-cart.is-bump{animation:mm-bump .6s cubic-bezier(.2,1.6,.4,1)}
.mm-cart.is-bump::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid #6E7CFF;animation:mm-ring .6s ease-out forwards;pointer-events:none}
@keyframes mm-bump{0%{transform:scale(1)}30%{transform:scale(1.22) rotate(-8deg)}60%{transform:scale(.94)}100%{transform:scale(1)}}
@keyframes mm-ring{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}
/* a top item that has its own page is a link */
#st-mm a.mm-top{color:inherit!important;text-decoration:none!important}
/* drawer: a parent with no page of its own opens its list when its name is tapped */
.mm-acc-name{flex:1;appearance:none;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:right;cursor:pointer}

/* the drawer link now opens the site chat: blue like the chat bubble */
.mm-drawer-wa.st-open-chat{background:linear-gradient(135deg,#1A2B55,#3F4BD8)}
/* product results in the search */
.mm-results .mm-prod a{align-items:center;justify-content:flex-start}
.mm-results .mm-prod img{flex:none;width:52px;height:52px;border-radius:12px;object-fit:contain;background:#F5F6FA}
.mm-results .mm-prod span{flex:1;min-width:0}
.mm-results .mm-prod small{font-size:14px;font-weight:800;color:var(--mm-ink)}
.mm-loading{padding:12px 14px;color:var(--mm-mute);font-size:13.5px}
.mm-all a{justify-content:center!important;color:var(--mm-accent)!important;font-weight:800}
/* STYLO logo image */
.mm-logo.mm-logo-img{background:none!important;animation:none!important;font-size:0;line-height:0;display:inline-flex;align-items:center}
.mm-logo.mm-logo-img img{display:block;height:46px;width:auto;max-width:none}
.mm-drawer-top .mm-logo.mm-logo-img img{height:40px}
@media (max-width:560px){.mm-logo.mm-logo-img img{height:38px}}
/* menu: the logo's yellow bar under the hovered / open item */
.mm-top{position:relative}
.mm-top::after{content:"";position:absolute;inset-inline:50%;bottom:5px;height:3px;border-radius:2px;background:#FFD24A;transition:inset-inline .25s cubic-bezier(.2,.8,.2,1)}
.mm-top:hover::after,.mm-top[aria-expanded="true"]::after{inset-inline:14px}
