/* ==================================================
   CS Elements - Mobile Footer
================================================== */
.cse-mobile-footer,.cse-mobile-footer *{box-sizing:border-box}.cse-mobile-footer{--csemf-bg:#fff;--csemf-border:#E5E7EB;--csemf-text:#374151;--csemf-primary:#0D6EFD;--csemf-cyan:#00C2FF;--csemf-dark:#111827;--csemf-icon-color:#fff;--csemf-item-hover-bg:rgba(13,110,253,.08);--csemf-popup-bg:#fff;--csemf-overlay-bg:rgba(17,24,39,.55);--csemf-radius:24px;--csemf-icon-box:38px;--csemf-icon-size:18px;--csemf-label-size:12px;--csemf-popup-width:390px;direction:rtl;color:var(--csemf-text)}.cse-mf-overlay{position:fixed;inset:0;z-index:99980;background:var(--csemf-overlay-bg);opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease}.cse-mobile-footer.is-popup-open .cse-mf-overlay{opacity:1;visibility:visible;pointer-events:auto}.cse-mf-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:99970;display:grid;gap:6px;padding:9px;border:1px solid var(--csemf-border);border-radius:var(--csemf-radius);background:var(--csemf-bg);box-shadow:0 -16px 50px rgba(17,24,39,.12);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.cse-mobile-footer[data-columns="3"] .cse-mf-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.cse-mobile-footer[data-columns="4"] .cse-mf-bar{grid-template-columns:repeat(4,minmax(0,1fr))}.cse-mobile-footer[data-columns="5"] .cse-mf-bar{grid-template-columns:repeat(5,minmax(0,1fr))}.cse-mf-show-all .cse-mf-bar{display:grid}.cse-mf-show-mobile_tablet .cse-mf-bar,.cse-mf-show-mobile .cse-mf-bar{display:none}.cse-mf-item{appearance:none;-webkit-appearance:none;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;padding:6px 4px;border:0;border-radius:18px;background:transparent;color:var(--csemf-text)!important;text-decoration:none!important;font-family:inherit;cursor:pointer;transition:.25s ease}.cse-mf-item:hover,.cse-mf-item.is-active,.cse-mf-item.is-current{background:var(--csemf-item-hover-bg);color:var(--csemf-primary)!important;transform:translateY(-2px)}.cse-mf-icon{width:var(--csemf-icon-box);height:var(--csemf-icon-box);min-width:var(--csemf-icon-box);display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.48),transparent 28%),linear-gradient(135deg,var(--csemf-primary),var(--csemf-cyan));color:var(--csemf-icon-color);box-shadow:0 10px 22px rgba(13,110,253,.22);line-height:0}.cse-mf-icon svg{width:var(--csemf-icon-size);height:var(--csemf-icon-size);fill:currentColor}.cse-mf-icon i{font-size:var(--csemf-icon-size);line-height:1}.cse-mf-label{font-size:var(--csemf-label-size);font-weight:800;line-height:1.4;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.cse-mf-popup{position:fixed;right:50%;bottom:92px;width:min(var(--csemf-popup-width),calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100vh - 125px);transform:translate(50%,20px) scale(.97);opacity:0;visibility:hidden;pointer-events:none;z-index:99990;overflow:auto;padding:24px;border:1px solid var(--csemf-border);border-radius:26px;background:radial-gradient(circle at 12% 8%,rgba(13,110,253,.08),transparent 28%),radial-gradient(circle at 88% 18%,rgba(0,194,255,.1),transparent 32%),var(--csemf-popup-bg);box-shadow:0 26px 72px rgba(17,24,39,.2);transition:.28s ease}.cse-mf-popup.is-open{transform:translate(50%,0) scale(1);opacity:1;visibility:visible;pointer-events:auto}.cse-mf-popup h3{margin:0 0 16px;color:var(--csemf-dark);font-size:18px;font-weight:900;line-height:1.6}.cse-mf-close{position:absolute;top:14px;left:14px;width:36px;height:36px;border:0;border-radius:12px;background:rgba(239,68,68,.09);color:#EF4444;font-size:24px;line-height:1;cursor:pointer}.cse-mf-close:hover{background:#EF4444;color:#fff}.cse-mf-search{display:flex;gap:8px}.cse-mf-search input{flex:1;min-height:48px;border:1px solid var(--csemf-border);border-radius:15px;padding:10px 14px;font-family:inherit;outline:none}.cse-mf-search input:focus{border-color:var(--csemf-primary);box-shadow:0 0 0 4px rgba(13,110,253,.12)}.cse-mf-search button,.cse-mf-account a,.cse-mf-account input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--csemf-primary),var(--csemf-cyan));color:#fff!important;padding:9px 16px;text-decoration:none!important;font-family:inherit;font-weight:800;cursor:pointer}.cse-mf-account{display:grid;gap:9px}.cse-mf-account a{background:var(--csemf-popup-bg);color:var(--csemf-dark)!important;border:1px solid var(--csemf-border)}.cse-mf-account a:hover{background:linear-gradient(135deg,var(--csemf-primary),var(--csemf-cyan));color:#fff!important}.cse-mf-account a.is-danger{color:#EF4444!important}.cse-mf-account p{margin:0 0 12px}.cse-mf-account label{font-weight:800;color:var(--csemf-dark)}.cse-mf-account input.input{width:100%;min-height:46px;border:1px solid var(--csemf-border);border-radius:14px;padding:10px 13px}body.cse-mf-lock{overflow:hidden!important}
.elementor-editor-active .cse-mf-show-mobile .cse-mf-bar,.elementor-editor-active .cse-mf-show-mobile_tablet .cse-mf-bar,.elementor-editor-preview .cse-mf-show-mobile .cse-mf-bar,.elementor-editor-preview .cse-mf-show-mobile_tablet .cse-mf-bar,.elementor-element-edit-mode .cse-mobile-footer .cse-mf-bar{display:grid!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;z-index:1!important}.elementor-editor-active .cse-mobile-footer .cse-mf-overlay,.elementor-editor-preview .cse-mobile-footer .cse-mf-overlay,.elementor-element-edit-mode .cse-mobile-footer .cse-mf-overlay{display:none!important}.elementor-editor-active .cse-mobile-footer,.elementor-editor-preview .cse-mobile-footer,.elementor-element-edit-mode .cse-mobile-footer{min-height:82px;padding:8px 0}
@media(max-width:1024px){.cse-mf-show-mobile_tablet .cse-mf-bar{display:grid}}@media(max-width:767px){.cse-mf-show-mobile .cse-mf-bar{display:grid}.cse-mf-bar{left:8px;right:8px;bottom:8px;padding:7px;border-radius:20px}.cse-mf-item{min-height:54px;border-radius:15px}.cse-mf-popup{bottom:82px;padding:22px 18px;border-radius:22px}.cse-mf-search{flex-direction:column}}@media(min-width:1025px){.cse-mf-show-mobile_tablet .cse-mf-overlay,.cse-mf-show-mobile_tablet .cse-mf-popup,.cse-mf-show-mobile_tablet .cse-mf-menu,.cse-mf-show-mobile .cse-mf-overlay,.cse-mf-show-mobile .cse-mf-popup,.cse-mf-show-mobile .cse-mf-menu{display:none!important}}@media(min-width:768px){.cse-mf-show-mobile .cse-mf-overlay,.cse-mf-show-mobile .cse-mf-popup,.cse-mf-show-mobile .cse-mf-menu{display:none!important}}
.cse-mf-template-content{min-height:80px}.cse-mf-template-empty{padding:18px;border:1px dashed var(--csemf-border);border-radius:16px;background:var(--csemf-popup-bg);color:var(--csemf-text);font-weight:800;text-align:center;line-height:2}.cse-mf-type-template .cse-mf-icon,.cse-mf-type-account .cse-mf-icon{background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.48),transparent 28%),linear-gradient(135deg,var(--csemf-primary),var(--csemf-cyan))}


/* ===== CS Elements Dark Theme ===== */
.cse-mobile-footer:where(.cse-theme-dark){--csemf-bg:#101116;--csemf-border:#2B2D33;--csemf-text:#C7C8CD;--csemf-primary:#DC2626;--csemf-cyan:#F04A2A;--csemf-dark:#F7F7F8;color-scheme:dark}
.cse-mobile-footer.cse-theme-dark .cse-mf-overlay{background:var(--csemf-overlay-bg)}
.cse-mobile-footer.cse-theme-dark .cse-mf-bar{background:var(--csemf-bg);border-color:var(--csemf-border);box-shadow:0 -16px 50px rgba(0,0,0,.32)}
.cse-mobile-footer.cse-theme-dark .cse-mf-item{color:var(--csemf-text)!important}
.cse-mobile-footer.cse-theme-dark .cse-mf-item:hover,.cse-mobile-footer.cse-theme-dark .cse-mf-item.is-active{background:var(--csemf-item-hover-bg);color:var(--csemf-primary)!important}
.cse-mobile-footer.cse-theme-dark .cse-mf-icon{background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,var(--csemf-primary),var(--csemf-cyan));color:var(--csemf-icon-color);box-shadow:0 10px 22px rgba(0,0,0,.28)}
.cse-mobile-footer.cse-theme-dark .cse-mf-popup{background:var(--csemf-popup-bg);border-color:var(--csemf-border);box-shadow:0 26px 72px rgba(0,0,0,.42);color:var(--csemf-text)}
.cse-mobile-footer.cse-theme-dark .cse-mf-close{background:rgba(220,38,38,.14);color:#F04A2A}
.cse-mobile-footer.cse-theme-dark .cse-mf-close:hover{background:#DC2626;color:#FFFFFF}
.cse-mobile-footer.cse-theme-dark .cse-mf-search input,.cse-mobile-footer.cse-theme-dark .cse-mf-account input.input{background:#1B1C20;color:#F7F7F8;border-color:#2B2D33}
.cse-mobile-footer.cse-theme-dark .cse-mf-account a{background:var(--csemf-popup-bg);color:var(--csemf-text)!important;border-color:var(--csemf-border)}
.cse-mobile-footer.cse-theme-dark .cse-mf-account a:hover{background:linear-gradient(135deg,var(--csemf-primary),var(--csemf-cyan));color:var(--csemf-icon-color)!important}
.cse-mobile-footer.cse-theme-dark .cse-mf-template-empty{background:var(--csemf-popup-bg);color:var(--csemf-text);border-color:var(--csemf-border)}

/* CS Elements 1.9.80 — dark mode for the unified mobile actions. */
.cse-mobile-footer.cse-theme-dark .cse-mf-search input,
.cse-mobile-footer.cse-theme-dark .cse-mf-search select{background:#17191f;color:#f8fafc;border-color:#2b2f38;box-shadow:none}
.cse-mobile-footer.cse-theme-dark .cse-mf-notification-item{background:#17191f;color:#f8fafc!important;border-color:#2b2f38}
.cse-mobile-footer.cse-theme-dark .cse-mf-notification-item.is-unread{background:color-mix(in srgb,var(--csemf-primary) 13%,#17191f);border-color:color-mix(in srgb,var(--csemf-primary) 42%,#2b2f38)}
.cse-mobile-footer.cse-theme-dark .cse-mf-notification-item p,
.cse-mobile-footer.cse-theme-dark .cse-mf-notification-loading,
.cse-mobile-footer.cse-theme-dark .cse-mf-notification-empty{color:#cbd5e1}
.cse-mobile-footer.cse-theme-dark .cse-mf-notification-all{background:#17191f;border-color:#2b2f38}
.cse-mobile-footer.cse-theme-dark .cse-mf-cart-drawer{background:radial-gradient(circle at 12% 8%,rgba(37,122,255,.12),transparent 30%),var(--csemf-popup-bg);color:#f8fafc}
.cse-mobile-footer.cse-theme-dark .cse-mf-cart-head{background:#17191f;border-color:#2b2f38}
.cse-mobile-footer.cse-theme-dark .cse-mf-cart-head strong{color:#f8fafc}

/* CS Elements 1.9.81 — premium floating footer aligned with the Special Icon visual language. */
.cse-mobile-footer{
  --csemf-icon-bg:#17191f;
  --csemf-icon-border:#2b2f38;
  --csemf-icon-active-color:#fff;
}
.cse-mobile-footer.cse-mf-ported{max-width:100vw!important;overflow:visible!important}
.cse-mf-bar{
  left:max(10px,env(safe-area-inset-left))!important;
  right:max(10px,env(safe-area-inset-right))!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  gap:5px!important;
  padding:7px 8px 8px!important;
  border:1px solid color-mix(in srgb,var(--csemf-border) 82%,var(--csemf-primary) 18%)!important;
  border-radius:max(20px,var(--csemf-radius))!important;
  background:color-mix(in srgb,var(--csemf-bg) 94%,transparent)!important;
  box-shadow:0 -8px 34px rgba(0,0,0,.18),0 14px 42px rgba(0,0,0,.32)!important;
  backdrop-filter:blur(22px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(145%)!important;
  isolation:isolate;
}
.cse-mf-bar:before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:min(92px,28%);
  height:3px;
  border-radius:0 0 999px 999px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,var(--csemf-cyan),var(--csemf-primary));
  box-shadow:0 5px 16px color-mix(in srgb,var(--csemf-primary) 28%,transparent);
  pointer-events:none;
}
.cse-mf-item{
  min-width:0!important;
  min-height:64px!important;
  gap:5px!important;
  border-radius:17px!important;
  color:var(--csemf-text)!important;
  transform:none!important;
  touch-action:manipulation;
}
.cse-mf-item:hover,.cse-mf-item.is-active,.cse-mf-item.is-current{
  background:var(--csemf-item-hover-bg)!important;
  color:var(--csemf-primary)!important;
  border-color:color-mix(in srgb,var(--csemf-primary) 22%,transparent)!important;
}
.cse-mf-icon{
  width:var(--csemf-icon-box)!important;
  height:var(--csemf-icon-box)!important;
  min-width:var(--csemf-icon-box)!important;
  border:1px solid var(--csemf-icon-border)!important;
  border-radius:14px!important;
  background:var(--csemf-icon-bg)!important;
  color:var(--csemf-icon-color)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.24)!important;
  transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease!important;
}
.cse-mf-icon:after{inset:0!important;border-color:rgba(255,255,255,.09)!important}
.cse-mf-item:hover .cse-mf-icon,.cse-mf-item.is-active .cse-mf-icon,.cse-mf-item.is-current .cse-mf-icon{
  border-color:var(--csemf-primary)!important;
  background:var(--csemf-primary)!important;
  color:var(--csemf-icon-active-color)!important;
  box-shadow:0 11px 27px color-mix(in srgb,var(--csemf-primary) 30%,transparent)!important;
  transform:translateY(-2px)!important;
}
.cse-mf-label{color:inherit!important;font-weight:750!important;line-height:1.35!important}
.cse-mf-badge{top:-6px!important;right:-7px!important;min-width:20px!important;height:20px!important;line-height:16px!important;border-width:2px!important;box-shadow:0 6px 16px rgba(239,68,68,.30)!important}
@media(max-width:767px){
  .cse-mf-bar{left:max(7px,env(safe-area-inset-left))!important;right:max(7px,env(safe-area-inset-right))!important;bottom:max(7px,env(safe-area-inset-bottom))!important;padding:7px 6px 7px!important;border-radius:21px!important}
  .cse-mf-item{min-height:60px!important;padding:5px 2px!important;border-radius:15px!important}
  .cse-mf-label{font-size:clamp(9.5px,var(--csemf-label-size),12px)!important}
}

/* CS Elements 1.9.82 — refined mobile dock, explicit cart counter and visual presets. */
.cse-mobile-footer{
  --csemf-cart-badge-bg:#ef4444;
  --csemf-cart-badge-color:#fff;
}
.cse-mf-bar{
  left:50%!important;
  right:auto!important;
  width:min(620px,calc(100vw - max(18px,env(safe-area-inset-left) + env(safe-area-inset-right))))!important;
  bottom:max(10px,env(safe-area-inset-bottom))!important;
  transform:translateX(-50%)!important;
  gap:6px!important;
  padding:8px!important;
  border-radius:26px!important;
  border:1px solid color-mix(in srgb,var(--csemf-border) 78%,var(--csemf-primary) 22%)!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--csemf-bg) 97%,#17191f 3%),color-mix(in srgb,var(--csemf-bg) 94%,#0b0c10 6%))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.34),0 2px 10px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05)!important;
  overflow:visible!important;
}
.cse-mf-bar:before{display:none!important}
.cse-mf-item{position:relative!important;min-height:66px!important;padding:6px 3px 5px!important;gap:5px!important;border:0!important;border-radius:18px!important;background:transparent!important;overflow:visible!important;transition:background .2s ease,color .2s ease,transform .2s ease!important}
.cse-mf-item:after{content:"";position:absolute;left:50%;bottom:2px;width:16px;height:3px;border-radius:999px;transform:translateX(-50%) scaleX(.35);opacity:0;background:var(--csemf-primary);transition:.2s ease}
.cse-mf-item:hover,.cse-mf-item.is-active,.cse-mf-item.is-current{background:color-mix(in srgb,var(--csemf-primary) 12%,transparent)!important;color:var(--csemf-primary)!important;transform:none!important}
.cse-mf-item:hover:after,.cse-mf-item.is-active:after,.cse-mf-item.is-current:after{opacity:1;transform:translateX(-50%) scaleX(1)}
.cse-mf-icon-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--csemf-icon-box);height:var(--csemf-icon-box);flex:0 0 var(--csemf-icon-box);overflow:visible;isolation:isolate}
.cse-mf-icon{width:100%!important;height:100%!important;min-width:0!important;border:1px solid color-mix(in srgb,var(--csemf-icon-border) 72%,var(--csemf-primary) 28%)!important;border-radius:14px!important;background:color-mix(in srgb,var(--csemf-icon-bg) 90%,var(--csemf-primary) 10%)!important;color:var(--csemf-icon-color)!important;box-shadow:0 5px 14px rgba(0,0,0,.20)!important;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.cse-mf-icon:after{display:none!important}
.cse-mf-item:hover .cse-mf-icon,.cse-mf-item.is-active .cse-mf-icon,.cse-mf-item.is-current .cse-mf-icon{border-color:var(--csemf-primary)!important;background:linear-gradient(145deg,color-mix(in srgb,var(--csemf-primary) 90%,#fff 10%),var(--csemf-primary))!important;color:var(--csemf-icon-active-color)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--csemf-primary) 30%,transparent)!important;transform:translateY(-1px) scale(1.03)!important}
.cse-mf-label{font-size:var(--csemf-label-size)!important;font-weight:750!important;letter-spacing:-.1px!important;line-height:1.35!important;color:inherit!important}
.cse-mf-badge{position:absolute!important;top:-7px!important;right:-9px!important;z-index:8!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:21px!important;height:21px!important;padding:0 5px!important;border:2px solid var(--csemf-bg)!important;border-radius:999px!important;font-size:10px!important;font-weight:900!important;line-height:1!important;box-shadow:0 5px 14px rgba(0,0,0,.28)!important}
.cse-mf-cart-badge{background:var(--csemf-cart-badge-bg)!important;color:var(--csemf-cart-badge-color)!important}.cse-mf-notification-badge{background:#ef4444!important;color:#fff!important}.cse-mf-badge[hidden]{display:none!important}
.cse-mf-style-modern .cse-mf-bar{backdrop-filter:blur(18px) saturate(135%)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important}
.cse-mf-style-glass .cse-mf-bar{background:color-mix(in srgb,var(--csemf-bg) 76%,transparent)!important;backdrop-filter:blur(26px) saturate(165%)!important;-webkit-backdrop-filter:blur(26px) saturate(165%)!important}.cse-mf-style-glass .cse-mf-icon{background:color-mix(in srgb,var(--csemf-icon-bg) 74%,transparent)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 6px 16px rgba(0,0,0,.24)!important}
.cse-mf-style-minimal .cse-mf-bar{padding:6px 8px!important;border-radius:20px!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important}.cse-mf-style-minimal .cse-mf-item{min-height:60px!important;border-radius:14px!important}.cse-mf-style-minimal .cse-mf-icon{border-color:transparent!important;background:transparent!important;box-shadow:none!important}.cse-mf-style-minimal .cse-mf-item:hover .cse-mf-icon,.cse-mf-style-minimal .cse-mf-item.is-active .cse-mf-icon,.cse-mf-style-minimal .cse-mf-item.is-current .cse-mf-icon{background:color-mix(in srgb,var(--csemf-primary) 14%,transparent)!important;color:var(--csemf-primary)!important;border-color:transparent!important;box-shadow:none!important}
@media(max-width:767px){.cse-mf-bar{width:calc(100vw - max(14px,env(safe-area-inset-left) + env(safe-area-inset-right)))!important;bottom:max(7px,env(safe-area-inset-bottom))!important;padding:7px 6px!important;border-radius:23px!important}.cse-mf-item{min-height:62px!important;padding:5px 2px 4px!important;border-radius:16px!important}.cse-mf-label{font-size:clamp(10px,var(--csemf-label-size),12px)!important}.cse-mf-badge{top:-6px!important;right:-8px!important}}
.elementor-editor-active .cse-mobile-footer .cse-mf-bar,.elementor-editor-preview .cse-mobile-footer .cse-mf-bar,.elementor-element-edit-mode .cse-mobile-footer .cse-mf-bar{width:100%!important;max-width:100%!important;transform:none!important}


/* CS Elements 1.9.83 — center mobile footer modal popups in the viewport. */
@media(max-width:767px){
  .cse-mf-popup{
    top:50%!important;
    right:50%!important;
    bottom:auto!important;
    left:auto!important;
    width:min(var(--csemf-popup-width),calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    max-height:min(82dvh,calc(100dvh - 28px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important;
    transform:translate(50%,-50%) scale(.97)!important;
    margin:0!important;
    overscroll-behavior:contain;
  }
  .cse-mf-popup.is-open{transform:translate(50%,-50%) scale(1)!important}
}
