/* =========================================================
   5M ULTRA PREMIUM CSS
========================================================= */

:root{
  --m-black:#050505;
  --m-dark:#111111;
  --m-gold:#ffd400;
  --m-gold-light:#ffe76a;
  --m-white:#ffffff;
  --m-text:#161616;
  --m-muted:#6e6e6e;

  --m-radius:24px;

  --m-shadow:
    0 10px 30px rgba(0,0,0,.10),
    0 20px 60px rgba(0,0,0,.16);

  --m-transition:
    all .32s cubic-bezier(.22,.61,.36,1);
}

/* =========================================================
   GLOBAL
========================================================= */

html{
  scroll-behavior:smooth;
}

body{
  overflow-x:hidden;
  background:#fff;
  color:var(--m-text);
}

/* Scrollbar */

::-webkit-scrollbar{
  width:10px;
}

::-webkit-scrollbar-track{
  background:#f3f3f3;
}

::-webkit-scrollbar-thumb{
  background:
    linear-gradient(
      180deg,
      var(--m-gold),
      #e0b800
    );

  border-radius:999px;
}

/* =========================================================
   REMOVE SEARCH
========================================================= */

.s-search-input,
.s-search-modal,
.s-search-wrapper,
.search-wrapper,
.header-search,
.search-btn,
input[type="search"],
button[aria-label*="بحث"],
button[aria-label*="search"],
a[aria-label*="بحث"],
a[aria-label*="search"]{
  display:none !important;
  visibility:hidden !important;
}

/* =========================================================
   HEADER
========================================================= */

header,
.main-header,
.store-header{
  position:sticky;
  top:0;
  z-index:9999;

  background:
    linear-gradient(
      135deg,
      rgba(255,212,0,.96),
      rgba(255,228,80,.95)
    ) !important;

  backdrop-filter:blur(14px);

  box-shadow:
    0 8px 30px rgba(0,0,0,.08);

  transition:var(--m-transition);
}

.m-header-scrolled{
  box-shadow:
    0 16px 40px rgba(0,0,0,.14);

  transform:translateY(-2px);
}

/* =========================================================
   ANNOUNCEMENT
========================================================= */

.m-announcement{
  position:relative;
  overflow:hidden;
  z-index:99999;

  background:
    radial-gradient(circle at top left,
      rgba(255,212,0,.16),
      transparent 24%),

    linear-gradient(
      135deg,
      #000 0%,
      #111 50%,
      #050505 100%
    );

  border-bottom:
    1px solid rgba(255,212,0,.16);

  box-shadow:
    0 8px 30px rgba(0,0,0,.18);
}

.m-announcement::before{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      110deg,
      transparent 0%,
      rgba(255,212,0,.14) 35%,
      transparent 65%
    );

  animation:mShine 5s linear infinite;
}

@keyframes mShine{

  from{
    transform:translateX(120%);
  }

  to{
    transform:translateX(-120%);
  }

}

.m-announcement__track{
  display:flex;
  align-items:center;
  gap:28px;

  min-height:46px;

  white-space:nowrap;

  animation:mMarquee 28s linear infinite;
}

.m-announcement:hover .m-announcement__track{
  animation-play-state:paused;
}

@keyframes mMarquee{

  from{
    transform:translateX(-15%);
  }

  to{
    transform:translateX(60%);
  }

}

.m-announcement__item{
  display:flex;
  align-items:center;
  gap:10px;

  color:#fff;

  font-size:13px;
  font-weight:900;
}

.m-announcement__icon{
  width:28px;
  height:28px;

  border-radius:50%;

  background:var(--m-gold);
  color:#000;

  display:grid;
  place-items:center;

  font-size:13px;
  font-weight:900;
}

.m-highlight{
  color:var(--m-gold);
}

/* =========================================================
   WHATSAPP BUTTON
========================================================= */

.m-wa-launcher{
  position:fixed;

  left:22px;
  bottom:24px;

  width:66px;
  height:66px;

  border:none;
  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      #25d366,
      #19ba59
    );

  color:#fff;

  z-index:999999;

  display:grid;
  place-items:center;

  cursor:pointer;

  overflow:hidden;

  box-shadow:
    0 20px 50px rgba(37,211,102,.34);

  transition:var(--m-transition);

  animation:mPulse 2s infinite;
}

.m-wa-launcher:hover{
  transform:translateY(-4px) scale(1.06);
}

.m-wa-launcher svg{
  width:34px;
  height:34px;

  fill:currentColor;

  z-index:2;
}

@keyframes mPulse{

  0%{
    box-shadow:
      0 0 0 0 rgba(37,211,102,.45);
  }

  70%{
    box-shadow:
      0 0 0 18px rgba(37,211,102,0);
  }

  100%{
    box-shadow:
      0 0 0 0 rgba(37,211,102,0);
  }

}

/* =========================================================
   WHATSAPP BOX
========================================================= */

.m-wa-box{
  position:fixed;

  left:22px;
  bottom:102px;

  width:min(390px,calc(100vw - 28px));

  border-radius:28px;

  overflow:hidden;

  z-index:999999;

  background:
    rgba(255,255,255,.78);

  backdrop-filter:blur(24px);

  border:
    1px solid rgba(255,255,255,.28);

  box-shadow:
    0 30px 80px rgba(0,0,0,.18);

  opacity:0;
  visibility:hidden;

  transform:
    translateY(20px)
    scale(.96);

  transition:var(--m-transition);
}

.m-wa-box.is-open{
  opacity:1;
  visibility:visible;

  transform:
    translateY(0)
    scale(1);
}

.m-wa-head{
  padding:18px;

  background:
    linear-gradient(
      135deg,
      #050505,
      #1a1a1a
    );

  color:#fff;

  display:flex;
  align-items:center;
  gap:14px;
}

.m-wa-avatar{
  width:52px;
  height:52px;

  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      #25d366,
      #0dbb57
    );

  display:grid;
  place-items:center;

  font-weight:900;
  font-size:18px;
}

.m-wa-title{
  margin:0;
  font-size:16px;
  font-weight:900;
}

.m-wa-status{
  margin-top:4px;

  display:flex;
  align-items:center;
  gap:6px;

  font-size:12px;
  color:#d7d7d7;
}

.m-wa-status::before{
  content:"";

  width:8px;
  height:8px;

  border-radius:50%;
  background:#25d366;
}

.m-wa-close{
  margin-right:auto;

  width:36px;
  height:36px;

  border:none;
  border-radius:50%;

  background:rgba(255,255,255,.12);

  color:#fff;

  cursor:pointer;
}

.m-wa-body{
  padding:18px;
}

.m-wa-msg{
  background:#fff;

  border-radius:20px 20px 20px 6px;

  padding:14px;

  font-size:13px;
  line-height:1.9;
}

.m-wa-input{
  width:100%;

  min-height:95px;

  margin-top:14px;

  border:none;
  outline:none;

  resize:none;

  border-radius:18px;

  background:#fff;

  padding:14px;

  font-size:13px;
}

.m-wa-send{
  width:100%;

  margin-top:14px;

  min-height:50px;

  border:none;
  border-radius:999px;

  background:
    linear-gradient(
      135deg,
      #111,
      #000
    );

  color:var(--m-gold);

  font-weight:900;

  cursor:pointer;

  transition:var(--m-transition);
}

.m-wa-send:hover{
  transform:translateY(-3px);

  background:
    linear-gradient(
      135deg,
      var(--m-gold),
      #ffea72
    );

  color:#111;
}

/* =========================================================
   CART TOAST
========================================================= */

.m-cart-toast{
  position:fixed;

  right:22px;
  bottom:95px;

  width:min(360px,calc(100vw - 28px));

  z-index:999998;

  background:
    rgba(255,255,255,.86);

  backdrop-filter:blur(18px);

  border-right:
    5px solid var(--m-gold);

  border-radius:22px;

  padding:14px;

  display:flex;
  align-items:center;
  gap:12px;

  box-shadow:
    0 20px 60px rgba(0,0,0,.16);

  opacity:0;
  visibility:hidden;

  transform:translateY(20px);

  transition:var(--m-transition);
}

.m-cart-toast.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.m-cart-icon{
  width:52px;
  height:52px;

  border-radius:18px;

  background:#111;

  color:var(--m-gold);

  display:grid;
  place-items:center;

  font-size:22px;
  font-weight:900;
}

.m-cart-content strong{
  display:block;
  margin-bottom:4px;
}

/* =========================================================
   SCROLL TO TOP
========================================================= */

.m-scroll-top{
  position:fixed;

  right:22px;
  bottom:24px;

  width:58px;
  height:58px;

  border:none;
  border-radius:50%;

  background:
    linear-gradient(
      135deg,
      var(--m-gold),
      #ffea72
    );

  color:#111;

  z-index:999999;

  display:grid;
  place-items:center;

  cursor:pointer;

  opacity:0;
  visibility:hidden;

  transform:
    translateY(20px);

  box-shadow:
    0 18px 40px rgba(255,212,0,.26);

  transition:var(--m-transition);
}

.m-scroll-top.show{
  opacity:1;
  visibility:visible;

  transform:
    translateY(0);
}

.m-scroll-top svg{
  width:24px;
  height:24px;

  fill:currentColor;
}

/* =========================================================
   LOADER
========================================================= */

.m-loader{
  position:fixed;
  inset:0;

  z-index:999999999;

  background:
    radial-gradient(circle at top left,
      rgba(255,212,0,.10),
      transparent 24%),

    linear-gradient(
      135deg,
      #000,
      #0d0d0d,
      #050505
    );

  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;

  transition:
    opacity .6s ease,
    visibility .6s ease;
}

.m-loader.hide{
  opacity:0;
  visibility:hidden;
}

.m-loader__logo{
  width:150px;
  max-width:75vw;

  animation:mFloat 2.2s ease-in-out infinite;
}

.m-loader__spinner{
  width:54px;
  height:54px;

  margin-top:24px;

  border-radius:50%;

  border:
    3px solid rgba(255,255,255,.10);

  border-top:
    3px solid var(--m-gold);

  animation:mSpin 1s linear infinite;
}

.m-loader__text{
  margin-top:18px;

  color:#fff;

  font-size:13px;
  font-weight:700;

  letter-spacing:2px;
}

@keyframes mSpin{

  to{
    transform:rotate(360deg);
  }

}

@keyframes mFloat{

  0%,100%{
    transform:translateY(0);
  }

  50%{
    transform:translateY(-8px);
  }

}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:768px){

  .m-announcement__track{
    animation-duration:18s;
  }

  .m-announcement__item{
    font-size:12px;
  }

  .m-wa-launcher{
    left:14px;
    bottom:18px;

    width:58px;
    height:58px;
  }

  .m-wa-box{
    left:14px;
    bottom:84px;

    width:calc(100vw - 28px);
  }

  .m-cart-toast{
    right:14px;
    bottom:84px;

    width:calc(100vw - 28px);
  }

  .m-scroll-top{
    right:14px;
    bottom:18px;

    width:52px;
    height:52px;
  }

}



/* =========================================================
   FORCE REMOVE YELLOW POLICY BAR
========================================================= */

/* شريط المميزات العلوي بالكامل */
.store-features,
.s-block--features,
.s-features-bar,
.top-navbar,
.topbar,
.top-bar,
.header-top,
.store-header-top,
.header-features,
.s-header-top,
.s-topbar,
.s-site-features {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
}

/* إزالة أي فراغ بعد الإخفاء */
header,
.store-header,
.main-header {
  top: 0 !important;
  margin-top: 0 !important;
}

/* لو كان الشريط داخل الهيدر */
header > div:first-child,
.store-header > div:first-child,
.main-header > div:first-child {
  display: none !important;
}