@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@700;800&family=Poppins:wght@400;500;600;700&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");

:root {
  --pri:      #d63633;
  --pri-h:    #c22f2c;
  --bg:       #0a0a0a;
  --card:     rgba(255,255,255,0.04);
  --card-h:   rgba(255,255,255,0.07);
  --nav-bg:   rgba(10,10,10,0.96);
  --pop-bg:   rgba(0,0,0,0.82);
  --bdr:      rgba(255,255,255,0.08);
  --bdr-h:    rgba(255,255,255,0.14);
  --txt:      #fff;
  --txt-sub:  #87847a;
  --txt-dark: #0a0a0a;
  --r:        8px;
  --r-lg:     12px;
  --r-xl:     16px;
  --pad:      24px;
  --max:      1320px;
  --nav-h:    62px;
  --btn:      40px;
  --btn-sm:   33px;
  --btn-xs:   28px;
  --btn-ico:  16px;
  --sw:       260px;
  --tfh:      37px;

  --color-primary:var(--pri);--color-primary-hover:var(--pri-h);
  --color-primary-text:#fff;--color-primary-text-hover:#fff;
  --color-secondary:rgba(255,255,255,0.08);--color-secondary-hover:rgba(255,255,255,0.13);
  --color-secondary-text:var(--txt);--color-secondary-text-hover:var(--txt);
  --color-tertiary:transparent;--color-tertiary-hover:rgba(255,255,255,0.06);
  --color-tertiary-text:var(--txt);--color-tertiary-text-hover:var(--txt);
  --color-bg:var(--bg);--color-brighter-bg:var(--nav-bg);
  --color-input-bg:rgba(255,255,255,0.06);
  --color-text:var(--txt);--color-text-darker:var(--txt);--color-text-secondary:var(--txt-sub);
  --color-text-dark:var(--txt-dark);--color-removed:#c12e2e;--color-popup-bg:var(--pop-bg);
  --bg-blur:blur(18px);--page-transition-duration:.28s;--header-height:260px;
  --content-inner-width:var(--max);--content-padding:var(--pad);
  --content-width:calc(var(--max) + var(--pad)*2);--widget-padding:var(--pad);
  --layout-gap:32px;
  --btn-size:var(--btn);--btn-size-small:var(--btn-sm);--btn-size-xsmall:var(--btn-xs);
  --btn-icon-size:var(--btn-ico);
  --tebex-footer-height:var(--tfh);
  --tebex-legal-footer-max-width:min(var(--max),calc(100vw - var(--pad)*2));
  --tebex-legal-footer-background-color:rgba(8,8,8,.99);
  --tebex-legal-footer-border-color:var(--bdr);
  --tebex-legal-footer-text-color:var(--txt-sub);
}
@media(min-width:768px){:root{--pad:28px;}}
@media(max-width:900px){:root{--tfh:70px;}}
@media(max-width:600px){:root{--tfh:80px;}}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;border:none;outline:none;
  vertical-align:baseline;color:inherit;background:transparent;font-size:inherit;
  font-family:inherit;font-weight:inherit;letter-spacing:inherit;}
strong,b{font-weight:700;}em,i{font-style:italic;}
input[type=submit],button{appearance:none;cursor:pointer;text-align:left;}
textarea{resize:none;}symbol,use,svg{overflow:visible;}svg,img{display:block;}
li{display:block;}button{display:block;}a{color:inherit;text-decoration:none;}
:root *[hidden]{display:none;}:focus{outline:0;}::placeholder{color:inherit;opacity:1;}

@view-transition{navigation:auto;}
::view-transition-group(root){animation-duration:var(--page-transition-duration);animation-timing-function:ease;}
@keyframes pOut{0%{opacity:1;}50%,100%{opacity:0;}}
@keyframes pIn{0%,50%{scale:.98;opacity:0;}100%{scale:1;opacity:1;}}
::view-transition-old(siteContent){animation:var(--page-transition-duration) ease both pOut;transform-origin:center top;}
::view-transition-new(siteContent){animation:var(--page-transition-duration) ease both pIn;transform-origin:center top;}
::view-transition-group(siteContent){z-index:2;}
::view-transition-group(siteHeaderTop),::view-transition-group(siteNavigation),
::view-transition-group(siteBgImage),::view-transition-group(siteFooter){
  animation-duration:var(--page-transition-duration);animation-timing-function:ease;z-index:3;}
::view-transition-group(siteBgImage){z-index:1;}

html,body{min-height:100vh;min-height:100svh;}
html{overflow:hidden scroll;scrollbar-width:thin;scrollbar-color:var(--pri) #111;
  scrollbar-gutter:stable;scroll-behavior:smooth;color-scheme:only dark;}
html.no-scroll{overflow:hidden;}
body{position:relative;width:100%;max-width:100%;line-height:normal;
  color:var(--txt);background-color:var(--bg);
  font-family:'Poppins',sans-serif;font-size:16px;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:#111;}
::-webkit-scrollbar-thumb{background:var(--pri);border-radius:2px;}
::selection{color:#fff;background:var(--pri);}
select option{color:var(--txt);background:var(--bg);}
h1,h2,h3,h4,h5,h6{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;}

/* spider web canvas */
#cs-web{position:fixed;inset:0;z-index:0;pointer-events:none;}



/* utils */
.text-content{line-height:1.7;word-wrap:break-word;}
.text-content h1:not(:last-child),.text-content h2:not(:last-child),
.text-content h3:not(:last-child),.text-content h4:not(:last-child),
.text-content h5:not(:last-child),.text-content h6:not(:last-child){margin-bottom:14px;}
.text-content p:not(:last-child){margin-bottom:12px;}
.text-content h1{font-size:clamp(22px,3.5vw,34px);}
.text-content h2{font-size:clamp(18px,3vw,26px);}
.text-content h3{font-size:clamp(16px,2.5vw,22px);}
.text-content h4{font-size:17px;}
.text-content img{display:inline-block;max-width:100%;height:auto;border-radius:var(--r);}
.text-content ol,.text-content ul{margin-left:1.2em;}
.text-content ol:not(:last-child),.text-content ul:not(:last-child){margin-bottom:12px;}
.text-content li{display:list-item;}
.text-content a{color:var(--pri);text-decoration:underline;}
@media(min-width:961px){.mobile-only{display:none!important;}}
@media(max-width:960px){.desktop-only{display:none!important;}}

/* BUTTONS */
.btn-primary,.btn-secondary,.btn-tertiary{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  height:var(--btn);padding:0 16px;
  font-family:'Poppins',sans-serif;font-size:13px;font-weight:600;
  border-radius:var(--r);cursor:pointer;transition:background .15s ease,opacity .15s ease;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  text-decoration:none;line-height:1;
}
.btn-primary:disabled,.btn-secondary:disabled,.btn-tertiary:disabled{opacity:.4;cursor:not-allowed;}
.btn-primary.btn-small,.btn-secondary.btn-small,.btn-tertiary.btn-small{height:var(--btn-sm);padding:0 11px;font-size:12px;}
.btn-primary.btn-xsmall,.btn-secondary.btn-xsmall,.btn-tertiary.btn-xsmall{height:var(--btn-xs);padding:0 9px;font-size:11px;}

.btn-primary{background:var(--pri);color:#fff;}
.btn-primary *,.btn-primary i{color:#fff!important;}
.btn-primary:hover,.btn-primary:focus{background:var(--pri-h);}

.btn-secondary{background:rgba(255,255,255,0.07);color:var(--txt);}
.btn-secondary:hover,.btn-secondary:focus{background:rgba(255,255,255,0.11);}

.btn-tertiary{background:transparent;color:var(--txt-sub);}
.btn-tertiary:hover,.btn-tertiary:focus{background:rgba(255,255,255,0.05);color:var(--txt);}

.btn-icon,.btn-icon-text,.btn-glyph,.btn-glyph-text{--btn-icon:url("https://template-assets.tebex.io/images/check.svg");}
.btn-icon{position:relative;flex:none;width:var(--btn);height:var(--btn);padding:0;
  background-image:var(--btn-icon);background-position:center;background-size:var(--btn-ico);background-repeat:no-repeat;}
:root .btn-icon{line-height:0;font-size:0;color:transparent;}
.btn-icon-text{display:flex;align-items:center;min-width:var(--btn);}
.btn-icon-text::before{content:"";display:block;margin-right:7px;width:var(--btn-ico);height:var(--btn-ico);flex:none;background:var(--btn-icon) center/contain no-repeat;}
.btn-glyph::before,.btn-glyph-text::before{content:"";display:block;width:var(--btn-ico);height:var(--btn-ico);flex:none;background-color:currentColor;mask:var(--btn-icon) center/contain no-repeat;-webkit-mask:var(--btn-icon) center/contain no-repeat;transition:background-color .15s ease;}
.btn-glyph{position:relative;flex:none;width:var(--btn);height:var(--btn);}
:root .btn-glyph{padding:0;line-height:0;font-size:0;color:transparent;}
.btn-glyph::before{position:absolute;inset:0;margin:auto;}
.btn-glyph-text{display:inline-flex;align-items:center;min-width:var(--btn);height:var(--btn);}
.btn-glyph-text::before{margin-right:7px;}
.link-text{color:var(--txt-sub);text-decoration:underline;text-decoration-thickness:1px;transition:color .15s ease;}
.link-text:hover{color:var(--txt);}

/* icon refs */
.toggle-navigation{--btn-icon:url("https://template-assets.tebex.io/images/burger.svg");}
.nav-mobile .toggle-navigation{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.07);border-radius:7px;padding:0;}
.nav-mobile .toggle-navigation::before{display:none!important;}
.nav-mobile .toggle-navigation::after{display:none!important;}
.site-link{--btn-icon:url("https://template-assets.tebex.io/images/globe.svg");}
.log-in{--btn-icon:url("https://template-assets.tebex.io/images/user.svg");margin-left:auto;}
.open-basket{--btn-icon:url("https://template-assets.tebex.io/images/checkout.svg");}
.user-name{--btn-icon:url("https://template-assets.tebex.io/images/log-out.svg");margin-left:auto;contain:paint;}
@media(min-width:961px){.user-name{--btn-icon:url("https://template-assets.tebex.io/images/user.svg");}}
.user-name .text,.user-name .text-hover{transition:opacity .15s ease,font-size .15s ease,visibility .15s ease;}
.user-name:not(:hover):not(:focus-within) .text-hover{visibility:hidden;color:transparent;font-size:0;}
.user-name:hover .text,.user-name:focus-within .text{visibility:hidden;opacity:0;font-size:0;}
.remove{--btn-icon:url("https://template-assets.tebex.io/images/delete.svg");flex:none;}
.basket .basket-item .remove::before{background-color:var(--txt);mask:url("https://template-assets.tebex.io/images/delete.svg") center/contain no-repeat;-webkit-mask:url("https://template-assets.tebex.io/images/delete.svg") center/contain no-repeat;width:var(--btn-ico);height:var(--btn-ico);position:absolute;inset:0;margin:auto;}
.gift{--btn-icon:url("https://template-assets.tebex.io/images/gift.svg");flex:none;}
.back-to-top{--btn-icon:url("https://template-assets.tebex.io/images/chevron.svg");}
.back-to-top::before{rotate:90deg;}

/* QUANTITY */
.quantity-field{display:flex;align-items:stretch;justify-content:center;height:var(--btn);overflow:hidden;color:var(--txt);background:rgba(255,255,255,0.05);border:1px solid var(--bdr);border-radius:var(--r);}
.quantity-field input[type=number]{position:relative;z-index:1;flex:none;-moz-appearance:textfield;appearance:textfield;width:40px;height:100%;font-size:14px;text-align:center;font-variant-numeric:tabular-nums;}
.quantity-field input[type=number]::-webkit-inner-spin-button,.quantity-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
.quantity-field.with-open-basket input[type=number]{margin-left:calc((40px - 2ch)*-1);margin-right:.25em;order:1;text-align:right;}
.quantity-field .open-basket{margin-right:5px;width:fit-content;height:100%;order:2;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.quantity-field .open-basket:hover{color:var(--pri);}
.quantity-field .adjust{position:relative;z-index:2;flex:none;width:30px;height:100%;padding:0;line-height:0;font-size:0;color:transparent;}
.quantity-field .adjust.decrease{margin-right:auto;order:-1;border-radius:var(--r) 0 0 var(--r);}
.quantity-field .adjust.increase{margin-left:auto;order:100;border-radius:0 var(--r) var(--r) 0;}
.quantity-field .adjust::before{content:"";display:block;width:100%;height:100%;background-color:var(--txt);mask:url("https://template-assets.tebex.io/images/plus.svg") no-repeat center/10px;-webkit-mask:url("https://template-assets.tebex.io/images/plus.svg") no-repeat center/10px;}
.quantity-field .adjust.decrease::before{mask-image:url("https://template-assets.tebex.io/images/minus.svg");-webkit-mask-image:url("https://template-assets.tebex.io/images/minus.svg");}

/* SITE */
.site{position:relative;display:flex;flex-direction:column;align-items:stretch;min-height:calc(100vh - var(--tfh));min-height:calc(100svh - var(--tfh));font-size:14px;z-index:1;}
.site-bg-image{display:block;position:absolute;top:0;left:0;right:0;z-index:-1;width:100%;min-height:50vh;max-height:100vh;object-fit:cover;object-position:center top;mask:linear-gradient(rgba(0,0,0,.25),rgba(0,0,0,.4) 60px,rgba(0,0,0,.35) 40%,transparent);view-transition-name:siteBgImage;pointer-events:none;}
.site-header-top,.site-header,.site-navigation,.site-content,.site-footer{width:100%;flex:none;}
.site-content{flex:1 0 auto;view-transition-name:siteContent;width:100%;padding:var(--pad) var(--pad) var(--layout-gap);box-sizing:border-box;}
.site-header-top,.site-header,.site-footer-inner{margin:0 auto;padding:0 var(--pad);width:100%;max-width:1380px;}

/* auth bar */
.site-header-top{display:flex;justify-content:flex-end;align-items:center;gap:8px;min-height:var(--nav-h);width:100%;view-transition-name:siteHeaderTop;background:#111111;border-bottom:1px solid rgba(255,255,255,0.1);}
@media(max-width:960px){
  .site-header-top{position:sticky;top:0;z-index:300;background:#111111;border-bottom:1px solid rgba(255,255,255,0.1);}
  .site-header-top .btn-glyph-text{color:transparent;font-size:0;}
  .site-header-top .btn-glyph-text::before{margin-right:0;}
}
.site-header-top .site-title{position:absolute;inset:0;margin:auto;max-width:calc(100% - 180px);width:fit-content;height:fit-content;font-size:16px;font-weight:800;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.site-header-top .site-title img{max-width:100%;max-height:26px;}

/* hero image header */
.site-header{position:relative;align-content:center;view-transition-name:siteHeader;}
@media(max-width:960px){.site-header{padding:0;}}
@media(min-width:961px){body.has-hero .site-header{min-height:var(--header-height);}}
.site-header .hero-image{margin:auto;width:100%;height:auto;max-height:var(--header-height);object-fit:cover;}
@media(min-width:961px){.site-header .hero-image{border-radius:var(--r-lg);}}

/* NAV */
.site-navigation{view-transition-name:siteNavigation;}
@media(max-width:960px){
  /* site-navigation على موبايل — container للـ drawer فقط */
  .site-navigation{position:fixed;top:0;left:0;width:100%;height:100%;background:transparent!important;border:none!important;pointer-events:none;z-index:9998;}
  .site-navigation .menu{pointer-events:auto;}
  .site-navigation .popup-close{pointer-events:auto;}
  body:not(.show-navigation) .site-navigation{display:none;}
  /* drawer — يختفي بدون show-navigation */
  .site-navigation .menu{
    display:flex;flex-direction:column;
    position:fixed;inset:0 calc(var(--btn)*2.5) 0 0;
    padding:60px var(--pad) var(--pad);
    font-size:18px;font-weight:600;
    background:rgba(8,8,8,.98);
    box-shadow:0 0 40px rgba(0,0,0,.7);
    overflow:hidden auto;
    scrollbar-width:thin;scrollbar-color:var(--pri) transparent;
    transition:opacity .2s ease,translate .2s ease;
    border-right:1px solid var(--bdr);
    z-index:9999;
  }
  body:not(.show-navigation) .site-navigation .menu{translate:-100% 0;opacity:0;pointer-events:none;}
  .site-navigation.may-close .menu{border-radius:var(--r-lg);}
  .site-navigation .popup-close{--btn-icon:url("https://template-assets.tebex.io/images/close.svg");position:fixed;top:10px;right:calc(var(--btn)*2.5 + 10px);z-index:99999;}
  .site-navigation.touching .popup-close{opacity:0;visibility:hidden;}
  .site-navigation .menu-sub{width:100%;padding-left:var(--pad);font-size:15px;}
  .site-navigation .menu-item{position:relative;width:100%;}
  .site-navigation .has-children{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
  .site-navigation .has-children .toggle{--btn-icon:url("https://template-assets.tebex.io/images/chevron.svg");flex:none;}
  .site-navigation .has-children .toggle::before{transition:rotate .15s ease;}
  .site-navigation .has-children.expanded>.toggle::before{rotate:180deg;}
  .site-navigation .has-children:not(.expanded) .menu-sub{display:none;}
  .site-navigation .menu-link{display:block;flex:1 1 auto;padding:9px 0;transition:color .15s ease;}
  .site-navigation .menu-link:hover,.site-navigation .menu-link.link-active{color:var(--pri);}
  .site-navigation .menu-sub .menu-link{padding:6px 0;}
  .log-out{margin-top:auto;}
  #nav-overlay{display:none;position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.5);}
  body.show-navigation #nav-overlay{display:block;}
}
@media(min-width:961px){
  .site-navigation{position:sticky;top:0;z-index:300;background:#111111;border-bottom:1px solid rgba(255,255,255,0.1);}
  .site-navigation .menu{display:flex;align-items:center;justify-content:center;gap:2px;position:relative;margin:0 auto;padding:0 var(--pad);width:100%;max-width:calc(var(--max) + var(--pad)*2);height:var(--nav-h);font-size:13px;font-weight:600;}
  
  
  
  .site-navigation .nav-divider{width:1px;height:16px;background:var(--bdr);margin:0 4px;flex:none;}
  .site-navigation .menu>.menu-item{flex:0 0 auto;}
  .site-navigation .menu-link{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;transition:color .15s ease,background .15s ease;white-space:nowrap;}
  .site-navigation .menu-link:hover,.site-navigation .menu-link.link-active{color:var(--pri);background:rgba(214,54,51,0.08);}
  .site-navigation .has-children{position:relative;display:flex;justify-content:center;align-items:center;}
  .site-navigation .has-children .toggle{--btn-size:24px;--btn-icon:url("https://template-assets.tebex.io/images/chevron.svg");flex:none;transition:rotate .15s ease;}
  .site-navigation .has-children:hover>.toggle{rotate:180deg;}
  .site-navigation .menu-sub{position:absolute;top:calc(100% + 6px);left:50%;translate:-50% 0;width:max-content;min-width:150px;padding:6px;background:rgba(12,12,12,.99);border:1px solid var(--bdr);border-radius:var(--r-lg);backdrop-filter:var(--bg-blur);box-shadow:0 16px 40px rgba(0,0,0,.6);transition:all .15s ease;}
  .site-navigation .has-children:not(:hover)>.menu-sub{visibility:hidden;opacity:0;translate:-50% -6px;}
  .site-navigation .menu-sub .menu-link{width:100%;padding:6px 10px;border-radius:6px;}
  .site-navigation .menu-sub .menu-link:hover,.site-navigation .menu-sub .menu-link.link-active{color:var(--pri);background:rgba(214,54,51,0.08);}
  /* currency dropdown */
  .cs-currency{position:relative;}
  .cs-currency-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;color:var(--txt-sub);transition:color .15s ease,background .15s ease;user-select:none;}
  .cs-currency-btn:hover{color:var(--txt);background:rgba(255,255,255,0.06);}
  .cs-currency-btn i{font-size:10px;}
  .cs-currency-drop{position:absolute;top:calc(100% + 4px);right:0;min-width:110px;padding:6px;background:rgba(12,12,12,.99);border:1px solid var(--bdr);border-radius:var(--r-lg);backdrop-filter:var(--bg-blur);box-shadow:0 16px 40px rgba(0,0,0,.6);display:none;z-index:200;}
  .cs-currency.open .cs-currency-drop{display:block;}
  .cs-currency-drop a{display:block;padding:7px 10px;border-radius:6px;font-size:12px;font-weight:600;color:var(--txt-sub);transition:color .15s ease,background .15s ease;}
  .cs-currency-drop a:hover,.cs-currency-drop a.active{color:var(--txt);background:rgba(255,255,255,.08);}
}

/* page pad */
.page-pad{padding:0;}


/* sidebar */
.site-content-widgets{width:100%;}
/* sidebar disabled — full width always */
  body.is-sidebar-left .site-content-widgets,body.is-sidebar-right .site-content-widgets{display:block;}
  body.is-sidebar-left .site-content-widgets{grid-template-columns:unset;}
  body.is-sidebar-left .site-content-widgets .store-sidebar{display:none;}
  body.is-sidebar-right .site-content-widgets{grid-template-columns:unset;}
  body.is-sidebar-right .site-content-widgets .store-sidebar{display:none;}
@media(max-width:960px){
  body.is-sidebar-left .site-content-widgets,body.is-sidebar-right .site-content-widgets{display:flex;flex-direction:column;gap:var(--layout-gap);}
}
.store-text{line-height:1.65;font-size:14px;color:var(--txt-sub);}
.store-home .store-text{margin-bottom:var(--layout-gap);}

/* category header */
.category-header{margin-bottom:var(--pad);}
.category-header h2{font-size:clamp(18px,3vw,26px);font-weight:800;margin-bottom:6px;}
.category-header p{font-size:14px;color:var(--txt-sub);}
.no-products{
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:14px;padding:72px var(--pad);
  font-size:14px;text-align:center;color:var(--txt-sub);
}
.no-products i{
  font-size:2.5rem;opacity:.2;display:block;
}

/* category toolbar */
.cat-toolbar{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-bottom:20px;padding:14px 16px;
  background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-lg);
}
.cat-search{
  display:flex;align-items:center;gap:8px;flex:1;min-width:160px;
  background:rgba(255,255,255,.06);border:1px solid var(--bdr);border-radius:var(--r);
  padding:0 12px;height:36px;
}
.cat-search i{color:var(--txt-sub);font-size:13px;flex:none;}
.cat-search input{flex:1;background:transparent;color:var(--txt);font-size:13px;font-family:'Poppins',sans-serif;height:100%;}
.cat-search input:focus{outline:none;}
.cat-select{
  height:36px;padding:0 10px;background:rgba(255,255,255,.06);
  border:1px solid var(--bdr);border-radius:var(--r);
  color:var(--txt);font-size:12px;font-family:'Poppins',sans-serif;cursor:pointer;
}
.cat-select:focus{outline:none;}

/* PRODUCTS GRID — 5 col, rectangular 4:3 image, hover expands */
.store-products-images{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:14px;
  align-items:start;
}
@media(max-width:1400px){.store-products-images{grid-template-columns:repeat(5,1fr);}}
@media(max-width:960px){.store-products-images{grid-template-columns:repeat(4,1fr);}}
@media(max-width:640px){.store-products-images{grid-template-columns:repeat(2,1fr);}}


.store-products-list{display:flex;flex-direction:column;gap:12px;}

/* base */
.store-product{display:flex;flex-direction:column;}

/* grid card */
.store-products-images .store-product{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.09);
  border-radius:14px;
  overflow:hidden;padding:0;
  transition:border-color .2s ease,box-shadow .2s ease;
  cursor:pointer;
  /* حجم ثابت لا يتغير ابداً */
  transform:none!important;
}
.store-products-images .store-product:hover{
  border-color:rgba(255,255,255,0.18);
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}

/* image — rectangular 16:9 */
.store-products-images .store-product .image-link{display:block;overflow:hidden;}
.store-products-images .store-product .image{
  width:100%;aspect-ratio:4/3;object-fit:cover;
  transition:transform .3s ease;
}
.store-products-images .store-product:hover .image{transform:scale(1.04);}
.store-products-images .store-product .image-default{
  width:100%;aspect-ratio:4/3;background:rgba(255,255,255,.04);
  display:flex;align-items:center;justify-content:center;
}
.store-products-images .store-product .image-default::before{
  content:"";width:32px;height:32px;
  background-color:rgba(255,255,255,.15);
  mask:url("https://template-assets.tebex.io/images/package-default.svg") center/contain no-repeat;
  -webkit-mask:url("https://template-assets.tebex.io/images/package-default.svg") center/contain no-repeat;
}

/* info — name + price always visible */
.store-products-images .store-product .prod-info{
  padding:10px 12px 46px;
  display:flex;flex-direction:column;gap:3px;
}
.store-product .product-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:15px;font-weight:700;line-height:1.3;}
.store-product .product-title a{display:block;color:var(--txt);transition:color .15s ease;}
.store-product .product-title a:hover{color:var(--pri);}
.store-product .product-title .countdown{display:block;margin-top:3px;color:var(--color-removed);font-size:.75em;}
.store-product .product-title .countdown::before{content:"";display:inline-block;vertical-align:-.15em;margin-right:.25em;width:1em;height:1em;background-color:currentColor;mask:url("https://template-assets.tebex.io/images/countdown.svg") center/contain no-repeat;-webkit-mask:url("https://template-assets.tebex.io/images/countdown.svg") center/contain no-repeat;}
.store-product .price{font-size:14px;font-weight:700;color:#fff;}
.store-product .price .discount{margin-right:.4ch;color:var(--color-removed);font-weight:400;text-decoration:line-through;font-size:11px;}
.store-product .price strong{font-size:15px;color:#fff;font-weight:400;}

/* hover-reveal add to basket — absolute فوق prod-info */
.store-products-images .store-product{position:relative;}
.store-products-images .store-product .prod-btn{
  position:absolute;bottom:0;left:0;right:0;
  padding:8px 12px 12px;
  background:linear-gradient(transparent,rgba(8,8,8,.95) 35%);
  opacity:0;pointer-events:none;
  transition:opacity .2s ease;
}
.store-products-images .store-product:hover .prod-btn{
  opacity:1;pointer-events:auto;
}
.store-products-images .store-product .prod-btn .btn-primary,
.store-products-images .store-product .prod-btn .btn-in-basket{
  width:100%;font-size:12px;height:34px;border-radius:6px;pointer-events:auto;
}
/* hide tebex actions div — we use prod-btn instead */
.store-products-images .store-product .actions,
.store-products-images .store-product .product-actions{display:none!important;}

/* list layout (unused but keep for tebex compat) */
.store-products-list .store-product{
  flex-direction:row;align-items:center;gap:14px;
  background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-lg);
  padding:12px 14px;transition:border-color .2s ease;
}
.store-products-list .store-product:hover{border-color:var(--bdr-h);}
.store-products-list .store-product .image-link{flex:none;width:60px;overflow:hidden;border-radius:var(--r);}
.store-products-list .store-product .image{width:60px;height:60px;aspect-ratio:1;object-fit:cover;border-radius:var(--r);}
.store-products-list .store-product .image-default{width:60px;height:60px;border-radius:var(--r);}
.store-products-list .store-product .product-title{flex:1;font-size:14px;margin-right:auto;}
.store-products-list .store-product .actions,.store-products-list .store-product .product-actions{flex-wrap:nowrap;align-items:center;display:flex;gap:8px;}
.store-products-list .store-product .half{flex:0 1 110px;}
.store-products-list .store-product .wide{flex:0 1 130px;}

/* PACKAGE FULL */
.store-product-cont{width:100%;}
.back-to-category{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:7px 14px;font-size:12px;font-weight:600;color:var(--txt-sub);background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);transition:color .15s ease,border-color .15s ease;}
.back-to-category:hover{color:var(--txt);border-color:var(--bdr-h);}
.back-to-category i{font-size:10px;}
.pkg-layout{display:grid;grid-template-columns:1fr 256px;gap:32px;align-items:start;}
@media(max-width:960px){.pkg-layout{grid-template-columns:1fr;}}
.store-product-full{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"media title""media actions""media descr";gap:22px 36px;align-items:start;}
@media(max-width:768px){.store-product-full{grid-template-columns:1fr;grid-template-areas:"media""title""actions""descr";}}
.store-product-full .image,.store-product-full .media-slider{grid-area:media;border-radius:var(--r-lg);overflow:hidden;}
.store-product-full .image{width:100%;aspect-ratio:4/3;object-fit:cover;}
.store-product-full .image-default{aspect-ratio:4/3;background:var(--card);border-radius:var(--r-lg);}
.store-product-full .product-title{grid-area:title;font-size:clamp(20px,3vw,28px);font-weight:800;align-self:end;line-height:1.2;}
.store-product-full .actions,.store-product-full .product-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:8px;}
.store-product-full .descr{grid-area:descr;font-size:14px;color:var(--txt-sub);line-height:1.75;}
.store-product-full .price{font-size:17px;margin-bottom:4px;}
.store-product-full .price strong{font-size:24px;}
.store-product-full .wide{max-width:220px;}
.store-product-full .half{flex:1 1 calc(50% - 4px);}
.pkg-related{position:sticky;top:calc(var(--nav-h) + 14px);}
.related-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:800;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--bdr);color:var(--txt);}
.related-list .store-product{flex-direction:row;align-items:center;gap:10px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-lg);padding:10px 12px;margin-bottom:8px;transition:border-color .15s ease;text-decoration:none;}
.related-list .store-product:last-child{margin-bottom:0;}
.related-list .store-product:hover{border-color:var(--bdr-h);}
.related-list .store-product .image-link{flex:none;width:44px;overflow:hidden;border-radius:var(--r);}
.related-list .store-product .image{width:44px;height:44px;aspect-ratio:1;object-fit:cover;border-radius:var(--r);}
.related-list .store-product .image-default{width:44px;height:44px;border-radius:var(--r);}
.related-list .store-product .product-title{font-size:12px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;}
.related-list .store-product .price strong{font-size:12px;}
.related-list .store-product .actions,.related-list .store-product .product-actions{display:none!important;}

/* MEDIA SLIDER */
.media-slider{--ss:8px;--ts:60px;--tp:4px;position:relative;width:100%;overflow:hidden;border-radius:var(--r-lg);}
@media(min-width:600px){.media-slider{--ts:76px;}}
.media-slider .slider{width:100%;min-height:200px;overflow:hidden;margin-bottom:var(--tp);}
.media-slider .slider::part(container){--swiper-navigation-size:20px;--swiper-theme-color:var(--pri);}
.media-slider .slider::part(wrapper){align-items:center;}
.media-slider .slide{align-content:center;}
.media-slider .slide-image{margin:auto;max-width:100%;min-height:200px;max-height:100%;object-fit:contain;border-radius:var(--r);}
.media-slider .slide-video{border-radius:var(--r);background:#000 var(--preview-image) center/cover no-repeat;position:relative;}
.media-slider .slide-frame{display:block;margin:auto;width:100%;max-height:100%;aspect-ratio:16/9;transition:visibility .3s ease,opacity .3s ease;}
.media-slider .slide-frame:not(.iframe-loaded){visibility:hidden;opacity:0;}
.media-slider .thumbs{display:flex;gap:var(--ss);align-items:stretch;flex-wrap:wrap;padding-top:var(--ss);}
.media-slider .thumb{display:block;width:var(--ts);height:var(--ts);padding:var(--tp);background:var(--card);border:1px solid var(--bdr);border-radius:var(--r);cursor:pointer;transition:border-color .15s ease;}
.media-slider .thumb:hover,.media-slider .thumb.active{border-color:rgba(255,255,255,.3);}
.media-slider .thumb-image,.media-slider .thumb-youtube{width:calc(var(--ts) - var(--tp)*2);height:calc(var(--ts) - var(--tp)*2);transition:opacity .3s ease;}
.media-slider .thumb:not(.active) .thumb-image,.media-slider .thumb:not(.active) .thumb-youtube{opacity:.5;}
.media-slider .thumb-image{object-fit:contain;}
.media-slider .thumb-youtube{position:relative;align-content:center;}
.media-slider .thumb-youtube img{width:100%;height:100%;object-fit:contain;}
.media-slider .thumb-youtube::after{content:"";display:block;position:absolute;inset:0;margin:auto;width:20px;height:20px;background-color:#fff;mask:url("https://template-assets.tebex.io/images/play.svg") center/contain no-repeat;-webkit-mask:url("https://template-assets.tebex.io/images/play.svg") center/contain no-repeat;}
.media-slider .open-lightbox{position:absolute;top:var(--ss);right:var(--ss);z-index:2;align-content:center;width:32px;height:32px;background:rgba(10,10,10,.82);backdrop-filter:blur(8px);visibility:hidden;opacity:0;border-radius:var(--r);transition:all .15s ease;}
.media-slider .open-lightbox::before{content:"";display:block;margin:auto;width:14px;height:14px;background-color:var(--txt);mask:url("https://template-assets.tebex.io/images/fullscreen.svg") center/contain no-repeat;-webkit-mask:url("https://template-assets.tebex.io/images/fullscreen.svg") center/contain no-repeat;}
.media-slider .slider:has(.swiper-slide-active .slide-image):hover~.open-lightbox,.media-slider .open-lightbox:hover{opacity:1;visibility:visible;}

/* STORE OPTIONS */
.store-product-options .product-title{margin-bottom:12px;font-size:17px;}
.store-product-options .actions,.store-product-options .product-actions{position:sticky!important;bottom:var(--pad);justify-content:start;width:fit-content;max-width:100%;display:flex;flex-wrap:wrap;gap:8px;}
.store-product-options .actions.updating,.store-product-options .product-actions.updating{pointer-events:none;}
.store-product-options .actions.updating>*,.store-product-options .product-actions.updating>*{opacity:.3;filter:grayscale(1);}
.store-product-options .actions .btn-primary,.store-product-options .actions .btn-secondary,.store-product-options .product-actions .btn-primary,.store-product-options .product-actions .btn-secondary{width:200px;}
.store-product-options .actions-multiple .btn-primary,.store-product-options .actions-multiple .btn-secondary{width:auto;flex:1 1 auto;}

/* FORMS */
.store-form{font-size:15px;}
.store-form p{margin-bottom:18px;}
.store-form .input-group,.store-form .field,.store-form .field-inline{margin-bottom:18px;}
.store-form .input-group>p,.store-form .field>p,.store-form .field-inline>p{margin-bottom:7px;color:var(--txt-sub);font-size:12px;}
.store-form .field-inline{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 14px;}
.store-form input,.store-form select,.store-form textarea{display:block;}
.store-form input[type=text],.store-form input[type=password],.store-form input[type=email],.store-form input[type=number],.store-form input[type=search],.store-form input[type=url],.store-form input[type=tel],.store-form input[type=date],.store-form input[type=time],.store-form input[type=datetime-local],.store-form input[type=file],.store-form select,.store-form textarea{margin-bottom:8px;width:100%;padding:10px 13px;color:var(--txt);background:rgba(255,255,255,.06);border:1px solid var(--bdr);font-size:14px;border-radius:var(--r);transition:border-color .15s ease;}
.store-form input:focus,.store-form select:focus,.store-form textarea:focus{border-color:rgba(255,255,255,.25);}
.store-form .field-inline input,.store-form .field-inline select,.store-form .field-inline textarea{width:auto;}
.store-form .actions{display:flex;justify-content:center;gap:12px;}

/* SIDEBAR */
.store-sidebar{display:flex;flex-direction:column;gap:22px;}
body:not(.is-sidebar-bottom) .store-sidebar{padding-top:6px;}
body.is-sidebar-bottom .store-sidebar{margin-top:var(--layout-gap);}
@media(min-width:600px){body.is-sidebar-bottom .store-sidebar{flex-direction:row;flex-wrap:wrap;}body.is-sidebar-bottom .store-sidebar>*{flex:1 1 200px;}}
.widget-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:13px;font-weight:800;margin-bottom:12px;padding-bottom:9px;border-bottom:1px solid var(--bdr);color:var(--txt);}
.widget-featured .store-product{padding:0;text-align:center;}
.widget-gift-card{text-align:center;}
.widget-gift-card .gift-card-input{margin-bottom:8px;width:100%;padding:10px 13px;color:var(--txt);background:rgba(255,255,255,.06);border:1px solid var(--bdr);font-size:13px;border-radius:var(--r);}
.widget-gift-card .check{width:100%;}
.widget-recent .purchase{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;line-height:1.4;}
.widget-recent .avatar{flex:none;width:32px;height:32px;object-fit:contain;border-radius:var(--r);}
.widget-recent .username{font-weight:700;font-size:12px;color:var(--pri);}
.widget-recent time{opacity:.5;font-size:.85em;}
.widget-recent .sep{margin:0 .3em;}
.widget-top-donator .avatar{margin-bottom:8px;max-width:70px;border-radius:var(--r-lg);}
.widget-top-donator .username{margin-bottom:4px;font-weight:700;font-size:14px;color:var(--pri);}
.widget-community-goal .widget-content,.widget-goal .widget-content{text-align:center;}
.widget-community-goal p:not(:last-child),.widget-goal p:not(:last-child){margin-bottom:10px;}
.widget-community-goal .progress,.widget-goal .progress{height:7px;margin-bottom:10px;overflow:hidden;background:rgba(255,255,255,.07);border-radius:4px;}
@keyframes progressBarAnimation{to{background-position:100% 0;}}
.widget-community-goal .progress-bar,.widget-goal .progress-bar{height:7px;border-radius:4px;background:var(--pri);}
.widget-community-goal .progress-bar.striped,.widget-goal .progress-bar.striped{background:var(--pri) linear-gradient(135deg,var(--pri) 0,var(--pri) 33%,rgba(255,255,255,.18) 33%,rgba(255,255,255,.18) 66%,var(--pri) 66%) repeat;background-size:18px 100%;}
.widget-community-goal .progress-bar.striped.animated,.widget-goal .progress-bar.striped.animated{animation:progressBarAnimation 8s infinite linear;}
.widget-server-status .widget-content{text-align:center;}

/* FOOTER */
.site-footer{background:rgba(6,6,6,.99);border-top:1px solid var(--bdr);view-transition-name:siteFooter;margin-top:auto;}
.site-footer-inner{position:relative;padding:20px var(--pad);}
@media(max-width:960px){.site-footer-inner{display:flex;flex-direction:column;align-items:center;gap:14px;}}
.site-footer-inner .footer-logo{margin-bottom:10px;}
.site-footer-inner .footer-logo img{max-height:32px;max-width:160px;opacity:.65;transition:opacity .15s ease;}
.site-footer-inner .footer-logo img:hover{opacity:1;}
.site-footer-inner .footer-store-name{font-family:'Plus Jakarta Sans',sans-serif;font-size:17px;font-weight:800;color:var(--txt-sub);}
.site-footer-inner .site-footer-nav{font-size:12px;}
@media(min-width:961px){.site-footer-inner .site-footer-nav{margin-bottom:8px;}}
.site-footer-inner .site-footer-nav ul{display:flex;}
@media(max-width:960px){.site-footer-inner .site-footer-nav ul{flex-direction:column;gap:10px;text-align:center;}}
@media(min-width:961px){.site-footer-inner .site-footer-nav ul{gap:24px;}}
.site-footer-inner .site-footer-nav a{color:var(--txt-sub);text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;font-size:12px;}
.site-footer-inner .site-footer-nav a:hover{color:var(--txt);}
.site-footer-inner .copyright{font-size:11px;color:var(--txt-sub);}
.site-footer-inner .we-accept{display:flex;align-items:center;gap:9px;}
@media(min-width:961px){.site-footer-inner .we-accept{position:absolute;top:0;right:var(--pad);bottom:0;pointer-events:none;}}
.site-footer-inner .we-accept img{max-width:42px;max-height:20px;opacity:.4;}
.site-footer-credit{color:var(--txt-sub);background:#040404;font-size:11px;border-top:1px solid rgba(255,255,255,.03);}
.site-footer-credit .site-footer-credit-inner{display:flex;justify-content:space-between;align-items:center;flex-direction:column;gap:12px;margin:auto;padding:11px var(--pad);}
@media(min-width:961px){.site-footer-credit .site-footer-credit-inner{flex-direction:row;}}
.site-footer-credit .copyright{display:flex;align-items:center;gap:12px;}
.site-footer-credit .legal{display:flex;gap:14px;white-space:nowrap;}
.site-footer-credit .legal a{text-decoration:underline;text-underline-offset:2px;transition:color .15s ease;}
.site-footer-credit .legal a:hover{color:var(--txt);}

/* POPUPS */
.popup{--fd:240ms;position:fixed;top:0;left:0;bottom:0;width:100vw;z-index:1000;overflow:hidden scroll;scrollbar-width:thin;scrollbar-color:var(--pri) transparent;background:var(--pop-bg);transition:opacity var(--fd) ease,display var(--fd) allow-discrete;backdrop-filter:blur(5px);}
@starting-style{.popup{opacity:0;}}
.popup.drawer{user-select:none;}
.popup[hidden]{opacity:0;display:none;}
.popup-scroll-cont{display:flex;align-items:center;justify-content:center;min-height:100%;padding:var(--pad);overflow:hidden;overscroll-behavior:none;}
@media(pointer:coarse){.popup .popup-scroll-cont{align-items:flex-end;padding-bottom:0;}}
.popup-content{position:relative;width:100%;max-width:500px;padding:var(--pad);background:rgba(12,12,12,.99);border:1px solid var(--bdr);border-radius:var(--r-xl);backdrop-filter:var(--bg-blur);box-shadow:0 24px 60px rgba(0,0,0,.7);transition:translate var(--fd) ease,opacity var(--fd) ease;}
@media(pointer:coarse){.popup-content{padding-bottom:calc(var(--pad)*2);}}
@starting-style{.popup-content{translate:0 16px;}}
.popup.drawer-down .popup-content{border-radius:var(--r-xl) var(--r-xl) 0 0;}
.popup.drawer-up .popup-content{border-radius:0 0 var(--r-xl) var(--r-xl);}
.popup.drawer-right .popup-content{border-radius:var(--r-xl) 0 0 var(--r-xl);}
.popup.drawer-left .popup-content{border-radius:0 var(--r-xl) var(--r-xl) 0;}
.popup.touching .popup-content{transition:opacity var(--fd) ease,scale var(--fd) ease;}
.popup.drawer[hidden] .popup-content,.popup.may-close .popup-content{opacity:.8;scale:.95;}
.popup.may-close .popup-content{border-radius:var(--r-xl);}
.popup.drawer-up[hidden] .popup-content{translate:0 -100%;}
.popup.drawer-down[hidden] .popup-content{translate:0 100%;}
.popup.drawer-right[hidden] .popup-content{translate:100% 0;}
.popup.drawer-left[hidden] .popup-content{translate:-100% 0;}
.popup:not(.drawer)[hidden] .popup-content{translate:0 16px;}
.popup.popup-loading .popup-content{min-height:150px;}
.popup.popup-loading .popup-content::before{content:"";display:block;position:absolute;inset:0;margin:auto;width:32px;height:32px;background:url("https://template-assets.tebex.io/images/loading.svg") center/contain no-repeat;}
.popup-close{position:absolute;top:0;right:0;width:var(--btn);height:var(--btn);background-color:var(--txt-sub);mask:url("https://template-assets.tebex.io/images/close.svg") center no-repeat;mask-size:18px;-webkit-mask:url("https://template-assets.tebex.io/images/close.svg") center no-repeat;-webkit-mask-size:18px;border-radius:0 var(--r-xl) 0 var(--r-xl);line-height:0;font-size:0;color:transparent;transition:background-color .15s ease;}
.popup-close:hover{background-color:var(--txt);}
.store-product-popup-content{max-width:760px;}
.product-options-popup .popup-content{max-width:440px;}
.gift-form-popup .popup-content h1,.gift-form-popup .popup-content h2,.gift-form-popup .popup-content h3,.gift-form-popup .popup-content h4,.gift-form-popup .popup-content h5,.gift-form-popup .popup-content h6{margin-bottom:10px;}
.gift-form-popup .popup-content .btn-primary{width:200px;}
.gift-form-popup .popup-content .actions{position:relative;width:fit-content;max-width:100%;}
.gift-form-popup .popup-content .actions.updating,.gift-form-popup .popup-content .product-actions.updating{pointer-events:none;}
.gift-form-popup .popup-content .actions.updating>*,.gift-form-popup .popup-content .product-actions.updating>*{opacity:.3;filter:grayscale(1);}
.login-popup{z-index:1002;}
.login-popup-content{max-width:360px;}

/* ══ LOGIN POPUP STYLING ══ */
.login-popup-content .store-form,
.login-popup-content.store-form{
  padding:0;
}
/* شعار cfx.re فوق */
.login-popup-content::before{
  content:"";
  display:block;
  width:56px;height:56px;
  margin:0 auto 16px;
  background:url("https://store.cfx.re/assets/cfx-logo-a4b9ffc71c5a.png") center/contain no-repeat;
  opacity:.85;
}
/* العنوان */
.login-popup-content h2,
.login-popup-content .store-form h2{
  font-family:'Plus Jakarta Sans',sans-serif;
  font-size:18px;font-weight:800;
  color:#fff !important;
  text-align:center;margin-bottom:6px;
}
/* النص العادي — أبيض/رمادي مو أحمر */
.login-popup-content p,
.login-popup-content .store-form p,
.login-popup-content .field p{
  color:var(--txt-sub) !important;
  font-size:13px;text-align:center;margin-bottom:16px;
}
/* input */
.login-popup-content input[type=text],
.login-popup-content input[type=password],
.login-popup-content input[type=email]{
  width:100%;padding:11px 14px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;font-size:14px;
  color:#fff;font-family:'Poppins',sans-serif;
  transition:border-color .15s ease;
  margin-bottom:10px;
}
.login-popup-content input:focus{
  border-color:rgba(255,255,255,.28);outline:none;
}
/* زر login — أحمر واضح */
.login-popup-content .btn-primary,
.login-popup-content button[type=submit],
.login-popup-content a.btn-primary{
  display:flex;align-items:center;justify-content:center;gap:7px;
  width:100%;height:42px;
  background:var(--pri) !important;color:#fff !important;
  border-radius:8px;font-size:14px;font-weight:700;
  font-family:'Poppins',sans-serif;
  transition:background .15s ease;cursor:pointer;
  text-decoration:none;border:none;
}
.login-popup-content .btn-primary:hover,
.login-popup-content button[type=submit]:hover,
.login-popup-content a.btn-primary:hover{
  background:var(--pri-h) !important;
}
.login-popup-content .btn-primary *,
.login-popup-content .btn-primary i{color:#fff !important;}
/* field wrapper */
.login-popup-content .field{margin-bottom:0;}
/* إصلاح text-content لو أضافت ألواناً زيادة */
.login-popup-content.text-content a{color:var(--txt-sub);text-decoration:none;}
.login-popup-content.text-content h1,
.login-popup-content.text-content h2,
.login-popup-content.text-content h3{color:#fff !important;}


/* BASKET */
.basket{position:relative;z-index:1001;}
.site-content .basket{display:none;}
.basket .basket-empty{margin:auto;text-align:center;font-size:15px;padding:40px 0;color:var(--txt-sub);}
.basket .basket-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:44px var(--pad) 20px;font-size:17px;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;}
@media(min-width:961px){.basket .basket-header{padding-top:58px;}}
.basket .basket-title{display:flex;align-items:center;gap:9px;}
.basket .basket-title::before{content:"";display:block;width:22px;height:22px;background-color:var(--txt);mask:url("https://template-assets.tebex.io/images/user.svg") center/contain no-repeat;-webkit-mask:url("https://template-assets.tebex.io/images/user.svg") center/contain no-repeat;}
.basket .basket-second-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px var(--pad);background:rgba(255,255,255,.03);border-block:1px solid var(--bdr);font-size:13px;}
.basket .basket-second-header .total strong{font-size:15px;font-weight:400;}
.basket .basket-content{flex:1;overflow-x:hidden;overflow-y:auto;}
.basket .basket-items{display:flex;flex-direction:column;gap:10px;padding:var(--pad);}
.basket .basket-item{display:flex;width:100%;align-items:center;gap:11px;padding:11px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-lg);}
.basket .basket-item .info{margin-right:auto;}
.basket .basket-item .options:has(li){padding:3px 0;}
.basket .basket-item .options li{display:block;padding:1px 0;font-size:11px;color:var(--txt-sub);}
.basket .basket-item .options li::before{content:"";display:inline-block;margin-right:.4em;width:3px;height:3px;vertical-align:middle;background-color:currentColor;border-radius:50%;}
.basket .basket-item .title{font-size:14px;font-weight:600;}
.basket .basket-item .price{color:var(--pri);font-size:12px;}
.basket .basket-item .price strong{font-size:14px;font-weight:400;}
.basket .basket-item .quantity-field{flex:none;height:32px;}
.basket .basket-item .remove{--btn-icon:url("https://template-assets.tebex.io/images/delete.svg");flex:none;--btn-size:32px;}
.basket .basket-checkout{margin-top:auto;padding:0 var(--pad) 44px;}
@media(min-width:961px){.basket .basket-checkout{padding-bottom:68px;}}
.basket .basket-checkout h3{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--pad);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;}
.basket .basket-checkout .total{color:var(--pri);font-size:13px;font-weight:400;}
.basket .basket-checkout .total strong{font-size:19px;font-weight:400;}
.basket .basket-checkout .checkout{width:100%;}
.basket-popup{background-color:transparent;}
.basket-popup .popup-scroll-cont{justify-content:flex-end;padding:0;}
.basket-popup-content{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:440px;height:100vh;height:100dvh;padding:0;background:rgba(8,8,8,.98);border-left:1px solid var(--bdr);}
.basket-popup-content,.popup.drawer .basket-popup-content{border-radius:0;}
.popup.may-close .basket-popup-content{border-radius:var(--r-xl);}
@starting-style{.basket-popup-content{translate:100% 0;}}
:root .popup[hidden] .basket-popup-content{translate:100% 0;}
.basket-popup-content .popup-close{border-radius:0 0 0 var(--r-lg);}
.basket-popup-content.updating{pointer-events:none;}
.basket-popup-content.updating::before{content:"";display:block;position:absolute;inset:0;z-index:10;margin:auto;width:32px;height:32px;background:url("https://template-assets.tebex.io/images/loading.svg") center/contain no-repeat;}
.basket-popup-content.updating>*{filter:grayscale(1);}

/* TOASTS */
.toaster{display:flex;flex-direction:column-reverse;gap:8px;position:fixed;bottom:var(--pad);left:0;right:0;z-index:10000;margin:0 auto;padding:0 var(--pad);width:100%;max-width:440px;pointer-events:none;height:100%;}
.toaster:empty{display:none;}
.toast{display:flex;align-items:center;gap:11px;width:100%;height:44px;padding:0 8px 0 16px;overflow:hidden;background:rgba(20,20,20,.98);border:1px solid var(--bdr);border-radius:var(--r-lg);backdrop-filter:var(--bg-blur);font-size:13px;box-shadow:0 8px 24px rgba(0,0,0,.5);pointer-events:auto;transition:height .3s ease,opacity .3s ease;}
@starting-style{.toast{opacity:0;height:0;}}
.toast[hidden]{display:block;opacity:0;height:0;}
.toast.toast-warning{background:rgba(202,182,0,.95);border-color:transparent;}
.toast.toast-error{background:rgba(193,46,46,.95);border-color:transparent;}
.toast.toast-success{background:rgba(76,175,80,.95);border-color:transparent;}
.toast-close{margin-left:auto;flex:none;width:24px;height:24px;background:url("https://template-assets.tebex.io/images/close.svg") center/15px no-repeat;opacity:.55;line-height:0;font-size:0;color:transparent;transition:opacity .15s ease;}
.toast-close:hover{opacity:1;}

/* TIERED */
.store-category-tiered-header{margin-bottom:var(--pad);font-size:15px;}
.store-category-tiered-header h1,.store-category-tiered-header h2,.store-category-tiered-header h3,.store-category-tiered-header h4,.store-category-tiered-header h5,.store-category-tiered-header h6,.store-category-tiered-header p{margin-bottom:16px;}
.store-products-tiered{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;}
.store-product-tiered{--gap:var(--pad);--bc:var(--bdr);display:grid;grid-row:span 4;grid-template-rows:subgrid;gap:var(--gap);background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-lg);padding:14px;transition:border-color .2s ease;}
.store-product-tiered:hover{border-color:var(--bdr-h);}
.store-product-tiered .image{margin:auto;max-width:100%;object-fit:contain;border-radius:var(--r);}
.store-product-tiered .product-title{font-size:16px;font-weight:700;text-align:center;}
.store-product-tiered .countdown{display:block;margin-top:4px;color:var(--color-removed);font-size:.75em;}
.store-product-tiered .countdown::before{content:"";display:inline-block;vertical-align:-.15em;margin-right:.25em;width:1em;height:1em;background-color:currentColor;mask:url("https://template-assets.tebex.io/images/countdown.svg") center/contain no-repeat;-webkit-mask:url("https://template-assets.tebex.io/images/countdown.svg") center/contain no-repeat;}
.store-product-tiered .descr{padding-block:var(--gap);border-block:1px solid var(--bc);color:var(--txt-sub);font-size:12px;}
.store-product-tiered .price{font-size:12px;text-align:center;}
.store-product-tiered .price .discount{margin-right:.5ch;color:var(--color-removed);font-weight:400;text-decoration:line-through;}
.store-product-tiered .price strong{font-size:16px;color:var(--pri);}
.store-product-tiered .actions .wide,.store-product-tiered .product-actions .wide{width:100%;}
.store-quote{padding:var(--pad);}
.store-quote .wide{flex:1 1 50%;}

/* LIGHTBOX */
.popup.popup-media-slider{--ss:8px;--ts:56px;--tp:4px;display:grid;grid-template-columns:100%;grid-template-rows:minmax(0,auto) calc(var(--ts) + var(--ss));overflow:hidden;backdrop-filter:blur(10px);}
@media(min-width:600px){.popup.popup-media-slider{--ts:74px;}}
.popup.popup-media-slider .popup-close{top:var(--ss);right:var(--ss);z-index:2;}
.popup.popup-media-slider .slider::part(container){--swiper-navigation-size:26px;--swiper-theme-color:var(--pri);}
.popup.popup-media-slider .slider::part(wrapper){align-items:center;}
.popup.popup-media-slider .slide{align-content:center;padding:var(--ss);}
.popup.popup-media-slider .slide-image{margin:auto;max-width:100%;max-height:100%;object-fit:contain;}
.popup.popup-media-slider .thumbs{display:flex;gap:var(--ss);flex-wrap:wrap;padding:0 var(--ss) var(--ss);}
.popup.popup-media-slider .thumb{display:block;width:var(--ts);height:var(--ts);padding:var(--tp);background:rgba(255,255,255,.06);border-radius:var(--r);cursor:pointer;border:1px solid transparent;}
.popup.popup-media-slider .thumb.active{border-color:rgba(255,255,255,.3);}
.popup.popup-media-slider .thumb-image,.popup.popup-media-slider .thumb-youtube{width:calc(var(--ts) - var(--tp)*2);height:calc(var(--ts) - var(--tp)*2);transition:opacity .3s ease;}
.popup.popup-media-slider .thumb:not(.active) .thumb-image,.popup.popup-media-slider .thumb:not(.active) .thumb-youtube{opacity:.5;}
.popup.popup-media-slider .thumb-image{object-fit:contain;}
.popup.popup-media-slider .thumb-youtube::after{content:"";display:block;position:absolute;inset:0;margin:auto;width:28px;height:28px;background-color:var(--txt);mask:url("https://template-assets.tebex.io/images/play.svg") center/contain no-repeat;-webkit-mask:url("https://template-assets.tebex.io/images/play.svg") center/contain no-repeat;}

/* HOME CATEGORIES */
.site-home-categories{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-bottom:var(--layout-gap);}
.site-home-categories .category{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-lg);font-size:13px;font-weight:700;font-family:'Plus Jakarta Sans',sans-serif;transition:all .2s ease;}
.site-home-categories .category:hover{background:var(--card-h);color:var(--txt);}
.site-home-categories .category .image{max-width:64px;max-height:64px;object-fit:contain;border-radius:var(--r);}
.site-home-categories .category .image-default{position:relative;width:48px;aspect-ratio:1;}
.site-home-categories .category .image-default::before{content:"";display:block;position:absolute;inset:0;background-color:rgba(255,255,255,.35);mask:url("https://template-assets.tebex.io/images/package-default.svg") center/contain no-repeat;-webkit-mask:url("https://template-assets.tebex.io/images/package-default.svg") center/contain no-repeat;}

/* in-basket — badge أحمر فقط، لا يغير حجم الكارد */
.in-basket-badge{display:none;}
.store-products-images .store-product.in-basket .image-link{position:relative;}
.store-product.in-basket .image-link::after{
  content:"In Basket";
  position:absolute;top:8px;right:8px;
  background:var(--pri);color:#fff;
  font-size:10px;font-weight:700;padding:3px 8px;
  border-radius:5px;font-family:'Poppins',sans-serif;
  letter-spacing:.02em;pointer-events:none;
}
/* زر "Added" لا يغير حجم الكارد — نفس الحجم */
.btn-in-basket{
  background:var(--pri)!important;
  opacity:.75;pointer-events:none;
  cursor:default;
}
.btn-in-basket *{color:#fff!important;}

/* sort dropdown — same style as currency */
.cs-sort-wrap{position:relative;}
.cs-sort-btn{
  display:flex;align-items:center;gap:5px;
  height:36px;padding:0 12px;
  background:rgba(255,255,255,.06);border:1px solid var(--bdr);border-radius:var(--r);
  cursor:pointer;font-size:12px;font-weight:600;color:var(--txt-sub);
  transition:color .15s ease,background .15s ease;
  user-select:none;white-space:nowrap;
}
.cs-sort-btn:hover{color:var(--txt);background:rgba(255,255,255,.09);}
.cs-sort-btn i:last-child{font-size:10px;margin-left:2px;}
.cs-sort-drop{
  position:absolute;top:calc(100% + 6px);right:0;
  min-width:170px;padding:6px;
  background:rgba(12,12,12,.99);border:1px solid var(--bdr);border-radius:var(--r-lg);
  backdrop-filter:var(--bg-blur);box-shadow:0 16px 40px rgba(0,0,0,.6);
  display:none;z-index:100;
}
.cs-sort-wrap:hover .cs-sort-drop,.cs-sort-wrap.open .cs-sort-drop{display:block;}
.cs-sort-opt{
  display:block;padding:7px 10px;border-radius:6px;
  font-size:12px;font-weight:600;color:var(--txt-sub);
  transition:color .15s ease,background .15s ease;cursor:pointer;
}
.cs-sort-opt:hover,.cs-sort-opt.active{color:var(--txt);background:rgba(255,255,255,.07);}

/* ── products grid wrapper ── */
.products-grid-wrap{
  background:rgba(255,255,255,0.025);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:16px;
  padding:20px;
}

/* ── page transition animation ── */
@keyframes pgFadeIn{
  from{opacity:0;transform:translateY(12px);}
  to{opacity:1;transform:translateY(0);}
}
.page-pad{animation:pgFadeIn .35s ease both;}

/* ── category products staggered entrance ── */
@keyframes cardIn{
  from{opacity:0;transform:translateY(18px);}
  to{opacity:1;transform:translateY(0);}
}
.store-products-images .store-product{
  animation:cardIn .4s ease both;
}
.store-products-images .store-product:nth-child(1){animation-delay:.03s;}
.store-products-images .store-product:nth-child(2){animation-delay:.06s;}
.store-products-images .store-product:nth-child(3){animation-delay:.09s;}
.store-products-images .store-product:nth-child(4){animation-delay:.12s;}
.store-products-images .store-product:nth-child(5){animation-delay:.15s;}
.store-products-images .store-product:nth-child(6){animation-delay:.18s;}
.store-products-images .store-product:nth-child(7){animation-delay:.21s;}
.store-products-images .store-product:nth-child(8){animation-delay:.24s;}
.store-products-images .store-product:nth-child(9){animation-delay:.27s;}
.store-products-images .store-product:nth-child(10){animation-delay:.3s;}
.store-products-images .store-product:nth-child(n+11){animation-delay:.33s;}

/* ── package page: name + description background ── */
.pkg-name-wrap{
  padding:20px 24px;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:12px;
  margin-bottom:0;
}
.pkg-name-wrap .product-title{
  font-size:clamp(20px,3vw,28px);font-weight:800;line-height:1.2;
  margin-bottom:8px;
}
.pkg-descr-wrap{
  padding:20px 24px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:12px;
  margin-top:0;
}

/* ── related products cards ── */
.related-list .store-product{
  flex-direction:row;align-items:center;gap:10px;
  background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;padding:10px 12px;margin-bottom:8px;
  transition:border-color .15s ease;text-decoration:none;display:flex;
}
.related-list .store-product:last-child{margin-bottom:0;}
.related-list .store-product:hover{border-color:rgba(255,255,255,0.15);}
.related-list .store-product .image-link{flex:none;width:48px;overflow:hidden;border-radius:7px;}
.related-list .store-product .image{width:48px;height:48px;aspect-ratio:1;object-fit:cover;border-radius:7px;}
.related-list .store-product .image-default{width:48px;height:48px;border-radius:7px;background:rgba(255,255,255,0.04);}
.related-list .store-product .product-title{font-size:12px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px;}
.related-list .store-product .price strong{font-size:12px;}
.related-list .store-product .actions,.related-list .store-product .product-actions{display:none!important;}

/* ── popular scripts on home ── */
.cs-popular-section{padding:64px 0 72px;}
.cs-popular-head{padding:0 var(--pad) 32px;text-align:center;}
.cs-popular-title{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:800;color:#fff;margin-bottom:8px;}
.cs-popular-sub{font-size:13px;color:var(--txt-sub);}
.cs-popular-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  max-width:calc(var(--max) + var(--pad)*2);margin:0 auto;padding:0 var(--pad);
}
@media(max-width:960px){.cs-popular-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:580px){.cs-popular-grid{grid-template-columns:1fr;}}
/* popular cards — نفس ستايل store-products-images */
.cs-popular-grid .store-product{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.09);
  border-radius:14px;overflow:hidden;padding:0;
  transition:border-color .2s ease,box-shadow .2s ease;
  cursor:pointer;position:relative;
}
.cs-popular-grid .store-product:hover{
  border-color:rgba(255,255,255,0.18);
  box-shadow:0 8px 24px rgba(0,0,0,.25);
}
.cs-popular-grid .store-product .image-link{display:block;overflow:hidden;}
.cs-popular-grid .store-product .image{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .3s ease;}
.cs-popular-grid .store-product:hover .image{transform:scale(1.04);}
.cs-popular-grid .store-product .image-default{width:100%;aspect-ratio:4/3;background:rgba(255,255,255,.04);display:flex;align-items:center;justify-content:center;}
.cs-popular-grid .store-product .prod-info{padding:10px 12px 46px;display:flex;flex-direction:column;gap:3px;}
.cs-popular-grid .store-product .prod-btn{position:absolute;bottom:0;left:0;right:0;padding:8px 12px 12px;background:linear-gradient(transparent,rgba(8,8,8,.95) 35%);opacity:0;pointer-events:none;transition:opacity .2s ease;}
.cs-popular-grid .store-product:hover .prod-btn{opacity:1;pointer-events:auto;}
.cs-popular-grid .store-product .prod-btn .btn-primary,.cs-popular-grid .store-product .prod-btn .btn-in-basket{width:100%;font-size:12px;height:34px;border-radius:6px;pointer-events:auto;}
.cs-popular-grid .store-product .actions,.cs-popular-grid .store-product .product-actions{display:none!important;}
.cs-popular-grid .store-product.in-basket .image-link{position:relative;}

/* ══ NAV NEW STRUCTURE ══ */
@media(min-width:961px){
  .site-navigation{position:sticky;top:0;z-index:300;background:#111111;border-bottom:1px solid rgba(255,255,255,0.1);}
  .nav-inner{
    display:flex;
    align-items:center;
    height:var(--nav-h);
    padding:0 var(--pad);
    width:100%;
  }
  /* يسار: logo */
  .nav-left{flex:none;display:flex;align-items:center;}
  .nav-logo-link img{height:50px;width:auto;object-fit:contain;display:block;}
  /* links مباشرة يمين اللوقو بـ 3px */
  .nav-links{
    display:flex;align-items:center;gap:6px;
    list-style:none;white-space:nowrap;
    margin-left:6px;
  }
  .nav-links li{position:relative;}
  .nav-links .menu-link{
    display:flex;align-items:center;gap:4px;
    padding:6px 12px;border-radius:6px;
    font-size:13px;font-weight:600;color:var(--txt-sub);
    transition:color .15s ease,background .15s ease;white-space:nowrap;
  }
  .nav-links .menu-link:hover,.nav-links .menu-link.link-active{
    color:var(--txt);background:rgba(255,255,255,0.07);
  }
  /* dropdown */
  .nav-links .has-sub:hover .nav-sub{opacity:1;visibility:visible;translate:0 0;}
  .nav-sub{
    position:absolute;top:calc(100% + 6px);left:50%;translate:-50% -6px;
    min-width:160px;padding:6px;
    background:rgba(14,14,14,.99);border:1px solid rgba(255,255,255,0.1);
    border-radius:var(--r-lg);backdrop-filter:var(--bg-blur);
    box-shadow:0 16px 40px rgba(0,0,0,.6);
    opacity:0;visibility:hidden;transition:all .15s ease;
    list-style:none;z-index:10;
  }
  .nav-sub li a{display:block;padding:7px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--txt-sub);transition:color .15s,background .15s;}
  .nav-sub li a:hover{color:var(--txt);background:rgba(255,255,255,0.07);}
  /* يمين: push to end، gap 3px */
  .nav-right{
    display:flex;align-items:center;gap:6px;
    margin-left:auto;
  }
  .nav-action-link{
    display:flex;align-items:center;gap:5px;
    padding:5px 10px;border-radius:6px;
    font-size:12px;font-weight:600;color:var(--txt-sub);
    transition:color .15s,background .15s;white-space:nowrap;
  }
  .nav-action-link:hover{color:var(--txt);background:rgba(255,255,255,0.07);}
  /* شاشات متوسطة — أخفِ النص، ابقِ الـ icon */
  @media(max-width:1200px){
    .nav-action-link span,.nav-action-link .nav-txt{display:none;}
    .nav-action-link{padding:5px 8px;gap:0;}
    .nav-divider{display:none;}
    .nav-action-btn span,.nav-action-btn .nav-txt{display:none;}
  }
  .nav-action-btn{
    display:flex;align-items:center;gap:5px;
    padding:6px 12px;border-radius:6px;
    font-size:12px;font-weight:600;color:var(--txt-sub);
    background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.1);
    transition:all .15s;white-space:nowrap;cursor:pointer;
  }
  .nav-action-btn:hover{color:var(--txt);background:rgba(255,255,255,0.1);}
  
  .nav-divider{width:1px;height:16px;background:rgba(255,255,255,0.12);flex:none;}
  /* إخفاء site-header-top على desktop */
  .site-header-top{display:none!important;}
}
/* Mobile nav bar */
@media(max-width:960px){
  .site-navigation{position:sticky;top:0;z-index:300;background:#111111;border-bottom:1px solid rgba(255,255,255,0.1);}
  .nav-mobile-bar{
    display:flex;align-items:center;position:relative;
    padding:0 var(--pad);height:var(--nav-h);gap:10px;
    background:#111111;border-bottom:1px solid rgba(255,255,255,0.1);
    position:sticky;top:0;z-index:300;
  }
  .nav-mobile-logo{
    position:absolute;left:50%;transform:translateX(-50%);
    display:flex;align-items:center;
  }
  .nav-mobile-logo img{height:36px;width:auto;object-fit:contain;}
  .nav-mobile-right{margin-left:auto;display:flex;align-items:center;gap:6px;}
  .site-header-top{display:none!important;}
  /* site-navigation على موبايل — فقط الـ drawer، بدون bar */
  .site-navigation{background:transparent!important;border-bottom:none!important;}
  /* drawer header */
  .drawer-header{padding:20px var(--pad) 12px;border-bottom:1px solid var(--bdr);margin-bottom:8px;list-style:none;}
  /* drawer separator */
  .drawer-sep{height:1px;background:var(--bdr);margin:10px 0;list-style:none;}
  /* drawer */
  .site-navigation .menu{
    display:flex;flex-direction:column;position:fixed;
    inset:0 calc(var(--btn)*2.5) 0 0;padding:60px var(--pad) var(--pad);
    font-size:18px;font-weight:600;background:rgba(8,8,8,.98);
    box-shadow:0 0 40px rgba(0,0,0,.7);overflow:hidden auto;
    scrollbar-width:thin;scrollbar-color:var(--pri) transparent;
    z-index:99999;
    transition:opacity .2s ease,translate .2s ease;border-right:1px solid var(--bdr);
    top:0;
  }
  body:not(.show-navigation) .site-navigation .menu{translate:-100% 0;opacity:0;}
  .site-navigation .menu-link{display:block;flex:1 1 auto;padding:9px 0;transition:color .15s ease;color:var(--txt-sub);}
  .site-navigation .menu-link:hover,.site-navigation .menu-link.link-active{color:var(--txt);}
  .site-navigation .menu-item{position:relative;width:100%;}
  .site-navigation .has-children{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;}
  .site-navigation .has-children .toggle{--btn-icon:url("https://template-assets.tebex.io/images/chevron.svg");flex:none;}
  .site-navigation .has-children .toggle::before{transition:rotate .15s ease;}
  .site-navigation .has-children.expanded>.toggle::before{rotate:180deg;}
  .site-navigation .has-children:not(.expanded) .menu-sub{display:none;}
  .site-navigation .menu-sub{width:100%;padding-left:var(--pad);font-size:15px;}
  .site-navigation .menu-sub .menu-link{padding:6px 0;}
  .site-navigation .popup-close{--btn-icon:url("https://template-assets.tebex.io/images/close.svg");position:fixed;top:10px;right:calc(var(--btn)*2.5 + 10px);z-index:99999;}
  .log-out{margin-top:auto;}
  /* overlay */
  #nav-overlay{display:none;position:fixed;inset:0;z-index:500;background:rgba(0,0,0,.5);}
  body.show-navigation #nav-overlay{display:block;}
}

/* price — لا bold في أي مكان */
.price strong,
.store-product .price strong,
.basket-item .price strong,
.basket-checkout .total strong,
.pkg-price-block strong,
.pkg-price-main{font-weight:400!important;}
