.elementor-66 .elementor-element.elementor-element-d0d19d3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-74ab483d{margin-top:0px;margin-bottom:0px;padding:70px 0px 60px 0px;}.elementor-66 .elementor-element.elementor-element-33106b7d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;text-align:center;}.elementor-66 .elementor-element.elementor-element-33106b7d .elementor-heading-title{font-family:"Bukra Bold", Jost;font-size:33px;font-weight:900;color:#333333;}.elementor-66 .elementor-element.elementor-element-0260702 > .elementor-widget-container{margin:25px 0px 0px 0px;padding:0px 0px 25px 0px;}.elementor-66 .elementor-element.elementor-element-5b0045e .bdt-ep-button-wrapper{justify-content:center;}.elementor-66 .elementor-element.elementor-element-5b0045e .bdt-ep-button,
								.elementor-66 .elementor-element.elementor-element-5b0045e .bdt-ep-button.bdt-ep-button-effect-i .bdt-ep-button-content-wrapper:after,
								.elementor-66 .elementor-element.elementor-element-5b0045e .bdt-ep-button.bdt-ep-button-effect-i .bdt-ep-button-content-wrapper:before,
								.elementor-66 .elementor-element.elementor-element-5b0045e .bdt-ep-button.bdt-ep-button-effect-h:hover{background-color:#1E3F8F;}.elementor-66 .elementor-element.elementor-element-5b0045e .bdt-ep-button:after,
								.elementor-66 .elementor-element.elementor-element-5b0045e .bdt-ep-button:hover,
								.elementor-66 .elementor-element.elementor-element-5b0045e .bdt-ep-button.bdt-ep-button-effect-i,
								.elementor-66 .elementor-element.elementor-element-5b0045e .bdt-ep-button.bdt-ep-button-effect-h:after{background-color:#020381;}.elementor-66 .elementor-element.elementor-element-5b0045e .bdt-ep-button{color:#FFFFFF;border-style:none;border-radius:999px 999px 999px 999px;padding:17px 44px 16px 44px;box-shadow:0px 10px 24px 0px rgba(29.999999999999986, 63.00000000000006, 143, 0.22);font-family:"Greta Arabic", Jost;font-size:16px;font-weight:600;line-height:1.2em;}.elementor-66 .elementor-element.elementor-element-5b0045e .bdt-ep-button:hover{color:#FFFFFF;border-style:none;box-shadow:0px 10px 24px 0px rgba(29.999999999999986, 63.00000000000006, 143, 0.22);}.elementor-66 .elementor-element.elementor-element-576b9074:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-576b9074 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF6EC;}.elementor-66 .elementor-element.elementor-element-576b9074{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-576b9074 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-66 .elementor-element.elementor-element-64367a2a:hover .bdt-ep-advanced-icon-box-icon-wrap:after{background-color:#E7DCC6;}.elementor-66 .elementor-element.elementor-element-64367a2a{padding:30px 30px 25px 0px;--ep-advanced-icon-box-icon-top-v-offset:-0px;--ep-advanced-icon-box-icon-top-h-offset:0px;}.elementor-66 .elementor-element.elementor-element-64367a2a .bdt-ep-advanced-icon-box{text-align:right;}.elementor-66 .elementor-element.elementor-element-64367a2a .bdt-ep-advanced-icon-box-icon-wrap{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC4B2;border-radius:100px 100px 100px 100px;overflow:hidden;padding:20px 20px 20px 20px;font-size:70px;transform:rotate(0deg);}.elementor-66 .elementor-element.elementor-element-64367a2a.elementor-position-right .bdt-ep-advanced-icon-box-icon{margin-left:25px;}.elementor-66 .elementor-element.elementor-element-64367a2a.elementor-position-left .bdt-ep-advanced-icon-box-icon{margin-right:25px;}.elementor-66 .elementor-element.elementor-element-64367a2a.elementor-position-top .bdt-ep-advanced-icon-box-icon{margin-bottom:25px;}.elementor-66 .elementor-element.elementor-element-64367a2a.elementor-position-bottom .bdt-ep-advanced-icon-box-icon{margin-top:25px;}.elementor-66 .elementor-element.elementor-element-64367a2a .bdt-ep-advanced-icon-box-icon-wrap img{width:70px;}.elementor-66 .elementor-element.elementor-element-64367a2a .bdt-ep-advanced-icon-box-icon-wrap i, .elementor-66 .elementor-element.elementor-element-64367a2a .bdt-ep-advanced-icon-box-icon-wrap img, .elementor-66 .elementor-element.elementor-element-64367a2a .bdt-ep-advanced-icon-box-icon-wrap svg{transform:rotate(0deg);}.elementor-66 .elementor-element.elementor-element-64367a2a .bdt-ep-advanced-icon-box img{transition-duration:0.3s;}.elementor-66 .elementor-element.elementor-element-64367a2a:hover .bdt-ep-advanced-icon-box-icon-wrap{border-color:#A89D8C;box-shadow:0px 10px 17px 0px rgba(0, 0, 0, 0.15);transform:rotate(5deg);}.elementor-66 .elementor-element.elementor-element-64367a2a:hover .bdt-ep-advanced-icon-box-icon-wrap i, .elementor-66 .elementor-element.elementor-element-64367a2a:hover .bdt-ep-advanced-icon-box-icon-wrap img, .elementor-66 .elementor-element.elementor-element-64367a2a:hover .bdt-ep-advanced-icon-box-icon-wrap svg{transform:rotate(5deg);}.elementor-66 .elementor-element.elementor-element-64367a2a .bdt-ep-advanced-icon-box-title{margin-bottom:20px;font-family:"Bukra Bold", Jost;font-size:18px;font-weight:700;}.elementor-66 .elementor-element.elementor-element-64367a2a .bdt-ep-advanced-icon-box-description{margin-bottom:30px;font-family:"Greta Arabic", Jost;font-size:18px;}.elementor-66 .elementor-element.elementor-element-11d7bbd:hover .bdt-ep-advanced-icon-box-icon-wrap:after{background-color:#E7DCC6;}.elementor-66 .elementor-element.elementor-element-11d7bbd{padding:30px 20px 25px 0px;--ep-advanced-icon-box-icon-top-v-offset:-0px;--ep-advanced-icon-box-icon-top-h-offset:0px;}.elementor-66 .elementor-element.elementor-element-11d7bbd .bdt-ep-advanced-icon-box{text-align:right;}.elementor-66 .elementor-element.elementor-element-11d7bbd .bdt-ep-advanced-icon-box-icon-wrap{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC4B2;border-radius:100px 100px 100px 100px;overflow:hidden;padding:20px 20px 20px 20px;font-size:70px;transform:rotate(0deg);}.elementor-66 .elementor-element.elementor-element-11d7bbd.elementor-position-right .bdt-ep-advanced-icon-box-icon{margin-left:25px;}.elementor-66 .elementor-element.elementor-element-11d7bbd.elementor-position-left .bdt-ep-advanced-icon-box-icon{margin-right:25px;}.elementor-66 .elementor-element.elementor-element-11d7bbd.elementor-position-top .bdt-ep-advanced-icon-box-icon{margin-bottom:25px;}.elementor-66 .elementor-element.elementor-element-11d7bbd.elementor-position-bottom .bdt-ep-advanced-icon-box-icon{margin-top:25px;}.elementor-66 .elementor-element.elementor-element-11d7bbd .bdt-ep-advanced-icon-box-icon-wrap img{width:70px;}.elementor-66 .elementor-element.elementor-element-11d7bbd .bdt-ep-advanced-icon-box-icon-wrap i, .elementor-66 .elementor-element.elementor-element-11d7bbd .bdt-ep-advanced-icon-box-icon-wrap img, .elementor-66 .elementor-element.elementor-element-11d7bbd .bdt-ep-advanced-icon-box-icon-wrap svg{transform:rotate(0deg);}.elementor-66 .elementor-element.elementor-element-11d7bbd .bdt-ep-advanced-icon-box img{transition-duration:0.3s;}.elementor-66 .elementor-element.elementor-element-11d7bbd:hover .bdt-ep-advanced-icon-box-icon-wrap{border-color:#A89D8C;box-shadow:0px 10px 17px 0px rgba(0, 0, 0, 0.15);transform:rotate(5deg);}.elementor-66 .elementor-element.elementor-element-11d7bbd:hover .bdt-ep-advanced-icon-box-icon-wrap i, .elementor-66 .elementor-element.elementor-element-11d7bbd:hover .bdt-ep-advanced-icon-box-icon-wrap img, .elementor-66 .elementor-element.elementor-element-11d7bbd:hover .bdt-ep-advanced-icon-box-icon-wrap svg{transform:rotate(5deg);}.elementor-66 .elementor-element.elementor-element-11d7bbd .bdt-ep-advanced-icon-box-title{margin-bottom:21px;font-family:"Bukra Bold", Jost;font-size:18px;font-weight:700;}.elementor-66 .elementor-element.elementor-element-11d7bbd .bdt-ep-advanced-icon-box-description{margin-bottom:30px;font-family:"Greta Arabic", Jost;font-size:18px;}.elementor-66 .elementor-element.elementor-element-903c646:hover .bdt-ep-advanced-icon-box-icon-wrap:after{background-color:#E7DCC6;}.elementor-66 .elementor-element.elementor-element-903c646{padding:30px 30px 25px 0px;--ep-advanced-icon-box-icon-top-v-offset:-0px;--ep-advanced-icon-box-icon-top-h-offset:0px;}.elementor-66 .elementor-element.elementor-element-903c646 .bdt-ep-advanced-icon-box{text-align:right;}.elementor-66 .elementor-element.elementor-element-903c646 .bdt-ep-advanced-icon-box-icon-wrap{border-style:solid;border-width:1px 1px 1px 1px;border-color:#CFC4B2;border-radius:100px 100px 100px 100px;overflow:hidden;padding:20px 20px 20px 20px;font-size:70px;transform:rotate(0deg);}.elementor-66 .elementor-element.elementor-element-903c646.elementor-position-right .bdt-ep-advanced-icon-box-icon{margin-left:25px;}.elementor-66 .elementor-element.elementor-element-903c646.elementor-position-left .bdt-ep-advanced-icon-box-icon{margin-right:25px;}.elementor-66 .elementor-element.elementor-element-903c646.elementor-position-top .bdt-ep-advanced-icon-box-icon{margin-bottom:25px;}.elementor-66 .elementor-element.elementor-element-903c646.elementor-position-bottom .bdt-ep-advanced-icon-box-icon{margin-top:25px;}.elementor-66 .elementor-element.elementor-element-903c646 .bdt-ep-advanced-icon-box-icon-wrap img{width:70px;}.elementor-66 .elementor-element.elementor-element-903c646 .bdt-ep-advanced-icon-box-icon-wrap i, .elementor-66 .elementor-element.elementor-element-903c646 .bdt-ep-advanced-icon-box-icon-wrap img, .elementor-66 .elementor-element.elementor-element-903c646 .bdt-ep-advanced-icon-box-icon-wrap svg{transform:rotate(0deg);}.elementor-66 .elementor-element.elementor-element-903c646 .bdt-ep-advanced-icon-box img{transition-duration:0.3s;}.elementor-66 .elementor-element.elementor-element-903c646:hover .bdt-ep-advanced-icon-box-icon-wrap{border-color:#A89D8C;box-shadow:0px 10px 17px 0px rgba(0, 0, 0, 0.15);transform:rotate(5deg);}.elementor-66 .elementor-element.elementor-element-903c646:hover .bdt-ep-advanced-icon-box-icon-wrap i, .elementor-66 .elementor-element.elementor-element-903c646:hover .bdt-ep-advanced-icon-box-icon-wrap img, .elementor-66 .elementor-element.elementor-element-903c646:hover .bdt-ep-advanced-icon-box-icon-wrap svg{transform:rotate(5deg);}.elementor-66 .elementor-element.elementor-element-903c646 .bdt-ep-advanced-icon-box-title{margin-bottom:20px;font-family:"Bukra Bold", Jost;font-size:18px;font-weight:700;}.elementor-66 .elementor-element.elementor-element-903c646 .bdt-ep-advanced-icon-box-description{margin-bottom:30px;font-family:"Greta Arabic", Jost;font-size:18px;}.elementor-66 .elementor-element.elementor-element-9d07049{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:60px;--padding-bottom:65px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-7dfcae5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:35px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-df19a4e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;text-align:center;}.elementor-66 .elementor-element.elementor-element-df19a4e .elementor-heading-title{font-family:"Bukra Bold", Jost;font-size:33px;font-weight:900;color:#333333;}.elementor-66 .elementor-element.elementor-element-cba8c28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-c5c0ef9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:1024px) and (min-width:768px){.elementor-66 .elementor-element.elementor-element-453ef350{width:100%;}.elementor-66 .elementor-element.elementor-element-61c20fe7{width:50%;}.elementor-66 .elementor-element.elementor-element-2995dc41{width:50%;}.elementor-66 .elementor-element.elementor-element-6165c509{width:50%;}}@media(max-width:1024px){.elementor-66 .elementor-element.elementor-element-74ab483d{margin-top:10px;margin-bottom:0px;}.elementor-66 .elementor-element.elementor-element-576b9074{padding:80px 30px 80px 30px;}.elementor-66 .elementor-element.elementor-element-64367a2a{--ep-advanced-icon-box-icon-top-v-offset:-0px;--ep-advanced-icon-box-icon-top-h-offset:0px;}.elementor-66 .elementor-element.elementor-element-11d7bbd{--ep-advanced-icon-box-icon-top-v-offset:-0px;--ep-advanced-icon-box-icon-top-h-offset:0px;}.elementor-66 .elementor-element.elementor-element-903c646{--ep-advanced-icon-box-icon-top-v-offset:-0px;--ep-advanced-icon-box-icon-top-h-offset:0px;}}@media(max-width:767px){.elementor-66 .elementor-element.elementor-element-74ab483d{margin-top:30px;margin-bottom:0px;}.elementor-66 .elementor-element.elementor-element-576b9074{padding:50px 15px 50px 15px;}.elementor-66 .elementor-element.elementor-element-453ef350{width:100%;}.elementor-66 .elementor-element.elementor-element-61c20fe7{width:100%;}.elementor-66 .elementor-element.elementor-element-64367a2a .bdt-ep-advanced-icon-box-icon{margin-bottom:25px;}.elementor-66 .elementor-element.elementor-element-64367a2a{--ep-advanced-icon-box-icon-top-v-offset:-0px;--ep-advanced-icon-box-icon-top-h-offset:0px;}.elementor-66 .elementor-element.elementor-element-2995dc41{width:100%;}.elementor-66 .elementor-element.elementor-element-11d7bbd .bdt-ep-advanced-icon-box-icon{margin-bottom:25px;}.elementor-66 .elementor-element.elementor-element-11d7bbd{--ep-advanced-icon-box-icon-top-v-offset:-0px;--ep-advanced-icon-box-icon-top-h-offset:0px;}.elementor-66 .elementor-element.elementor-element-6165c509{width:100%;}.elementor-66 .elementor-element.elementor-element-903c646 .bdt-ep-advanced-icon-box-icon{margin-bottom:25px;}.elementor-66 .elementor-element.elementor-element-903c646{--ep-advanced-icon-box-icon-top-v-offset:-0px;--ep-advanced-icon-box-icon-top-h-offset:0px;}}/* Start custom CSS for heading, class: .elementor-element-33106b7d */.elementor-66 .elementor-element.elementor-element-33106b7d{
  text-align:center;
}
.elementor-66 .elementor-element.elementor-element-33106b7d .elementor-heading-title{
  position:relative;
  display:inline-block;
  margin:0;
  padding-bottom:.38em;
  font-family:"Bukra Bold", "Bukra", sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(26px, 2.6vw, 40px);
  line-height:1.3;
  color:#14275C;
}

/* gold swoosh under the title */
.elementor-66 .elementor-element.elementor-element-33106b7d .elementor-heading-title::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:60%;
  height:.3em;
  transform:translateX(-50%);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M198 5 C 140 17, 70 18, 2 8' fill='none' stroke='%23D9A43B' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}

/* the swoosh draws itself from right to left as the title scrolls into view */
@supports (animation-timeline: view()){
  .elementor-66 .elementor-element.elementor-element-33106b7d .elementor-heading-title::after{
    animation:bs-title-draw linear both;
    animation-timeline:view();
    animation-range:entry 20% cover 35%;
  }
}
@keyframes bs-title-draw{
  from{clip-path:inset(0 0 0 100%);}
  to  {clip-path:inset(0 0 0 0);}
}
@media (prefers-reduced-motion:reduce){
  .elementor-66 .elementor-element.elementor-element-33106b7d .elementor-heading-title::after{animation:none;}
}/* End custom CSS */
/* Start custom CSS for nasa-products, class: .elementor-element-0260702 *//* =========================================
   Albostan — best sellers carousel (Elessi products widget)
   ========================================= */
.elementor-66 .elementor-element.elementor-element-0260702{
  --bs-gap:10px;   /* نص المسافة بين كل كارتين */
}

/* gutter as margin outside the card (slick counts it), not padding inside */
.elementor-66 .elementor-element.elementor-element-0260702 .slick-list{
  margin:0 calc(var(--bs-gap) * -1) !important;
  padding-top:10px !important;
  padding-bottom:26px !important;
}

/* equal height cards */
.elementor-66 .elementor-element.elementor-element-0260702 .slick-track{
  display:flex !important;
}
.elementor-66 .elementor-element.elementor-element-0260702 .slick-slide{
  height:auto !important;
}

/* ---------- card: no border, shadow on hover only ---------- */
.elementor-66 .elementor-element.elementor-element-0260702 .product.product-item{
  display:flex !important;
  flex-direction:column;
  margin:0 var(--bs-gap) !important;
  padding:0 !important;
  border:0 !important;
  border-radius:20px !important;
  overflow:hidden;
  background:#fff;
  transition:transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s ease;
}
.elementor-66 .elementor-element.elementor-element-0260702 .product.product-item:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 36px rgba(20,39,92,.10);
}

/* ---------- image ---------- */
.elementor-66 .elementor-element.elementor-element-0260702 .product-img-wrap{
  position:relative;
  flex:none;
  overflow:hidden;
  border-radius:20px;
}
.elementor-66 .elementor-element.elementor-element-0260702 .product.product-item:hover .product-img-wrap{
  border-radius:20px 20px 0 0;
}
.elementor-66 .elementor-element.elementor-element-0260702 .product-img .main-img img{
  display:block;
  width:100%;
  transition:transform .7s cubic-bezier(.22,1,.36,1);
}
.elementor-66 .elementor-element.elementor-element-0260702 .product.product-item:hover .product-img .main-img img{
  transform:scale(1.05);
}

/* no wishlist */
.elementor-66 .elementor-element.elementor-element-0260702 .btn-wishlist{display:none !important;}

/* quick view: small glass circle */
.elementor-66 .elementor-element.elementor-element-0260702 .quick-view{
  display:grid !important;
  place-items:center;
  width:40px !important;
  height:40px !important;
  padding:0 !important;
  border:1px solid rgba(255,255,255,.8) !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.65) !important;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  color:#14275C !important;
  box-shadow:0 4px 14px rgba(20,39,92,.15);
  transition:background .3s ease, color .3s ease;
}
.elementor-66 .elementor-element.elementor-element-0260702 .quick-view:hover{background:#14275C !important;color:#fff !important;}
.elementor-66 .elementor-element.elementor-element-0260702 .quick-view svg{width:18px !important;height:18px !important;}

/* sale badge */
.elementor-66 .elementor-element.elementor-element-0260702 .badge.sale-label,
.elementor-66 .elementor-element.elementor-element-0260702 .nasa-badges-wrap .badge{
  top:14px !important;
  right:14px !important;
  left:auto !important;
  padding:4px 12px !important;
  border-radius:999px !important;
  background:#C62E2E !important;
  color:#fff !important;
  font-family:"Bukra", sans-serif !important;
  font-size:12px !important;
  line-height:1.4 !important;
}

/* ---------- info: compact ---------- */
.elementor-66 .elementor-element.elementor-element-0260702 .product-info-wrap{
  display:flex !important;
  flex-direction:column;
  flex:1 1 auto;
  padding:16px 18px 18px !important;
  text-align:right;
}

/* name: regular weight, full text, never cropped */
.elementor-66 .elementor-element.elementor-element-0260702 .product-info-wrap .name,
.elementor-66 .elementor-element.elementor-element-0260702 .product-info-wrap .name.nasa-show-one-line{
  display:block !important;
  height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  white-space:normal !important;
  text-overflow:clip !important;
  -webkit-line-clamp:unset !important;
  margin:0 !important;
  font-family:"Bukra", sans-serif !important;
  font-weight:400 !important;
  font-size:16px !important;
  line-height:1.5 !important;
  color:#14275C !important;
  text-decoration:none !important;
  transition:color .3s ease;
}
.elementor-66 .elementor-element.elementor-element-0260702 .product-info-wrap .name:hover{color:#1E3F8F !important;}

/* price: bold, bigger, brand blue */
.elementor-66 .elementor-element.elementor-element-0260702 .price-wrap{margin-top:4px !important;}
.elementor-66 .elementor-element.elementor-element-0260702 .price-wrap .price,
.elementor-66 .elementor-element.elementor-element-0260702 .price-wrap .amount,
.elementor-66 .elementor-element.elementor-element-0260702 .price-wrap bdi{
  font-family:"Bukra Bold", "Bukra", sans-serif !important;
  font-weight:700 !important;
  font-size:19px !important;
  line-height:1.4 !important;
  color:#1E3F8F !important;
}
.elementor-66 .elementor-element.elementor-element-0260702 .price-wrap del,
.elementor-66 .elementor-element.elementor-element-0260702 .price-wrap del .amount,
.elementor-66 .elementor-element.elementor-element-0260702 .price-wrap del bdi{
  font-family:"Bukra", sans-serif !important;
  font-weight:400 !important;
  font-size:14px !important;
  color:#A89D8C !important;
}
.elementor-66 .elementor-element.elementor-element-0260702 .price-wrap ins{text-decoration:none !important;}

/* ---------- size options: minimal ---------- */
.elementor-66 .elementor-element.elementor-element-0260702 .nasa-product-content-variable-warp{margin-top:0 !important;}
.elementor-66 .elementor-element.elementor-element-0260702 .nasa-product-content-nasa_label-wrap{padding-top:10px !important;margin:0 !important;}
.elementor-66 .elementor-element.elementor-element-0260702 .nasa-product-content-child{
  display:flex !important;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:6px;
  margin:0 !important;
}
.elementor-66 .elementor-element.elementor-element-0260702 .nasa-attr-ux-item.nasa-attr-ux-nasa_label{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:24px;
  margin:0 !important;
  padding:2px 9px !important;
  border:1px solid #EDE4D3 !important;
  border-radius:6px !important;
  background:transparent !important;
  color:#8C8172 !important;
  font-family:"Bukra Light", "Bukra", sans-serif !important;
  font-weight:300 !important;
  font-size:11.5px !important;
  line-height:1 !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:color .3s ease, border-color .3s ease;
}
.elementor-66 .elementor-element.elementor-element-0260702 .nasa-attr-ux-item.nasa-attr-ux-nasa_label:hover{
  border-color:#B9AE9C !important;
  color:#14275C !important;
}
.elementor-66 .elementor-element.elementor-element-0260702 .nasa-attr-ux-item.nasa-attr-ux-nasa_label.nasa-active{
  border-color:#14275C !important;
  color:#14275C !important;
}

/* ---------- add to cart: full card width ---------- */
.elementor-66 .elementor-element.elementor-element-0260702 .add-to-cart-grid{
  display:flex !important;
  align-items:center;
  justify-content:center;
  gap:10px;
  left:0 !important;
  right:0 !important;
  bottom:0 !important;
  width:100% !important;
  max-width:none !important;
  min-height:50px;
  margin:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:#14275C !important;
  color:#fff !important;
  text-decoration:none !important;
  transition:background .3s ease;
}
.elementor-66 .elementor-element.elementor-element-0260702 .add-to-cart-grid:hover{background:#1E3F8F !important;}
.elementor-66 .elementor-element.elementor-element-0260702 .add-to-cart-grid .add_to_cart_text{
  font-family:"Bukra", sans-serif !important;
  font-weight:400 !important;
  font-size:15px !important;
  color:#fff !important;
}
.elementor-66 .elementor-element.elementor-element-0260702 .add-to-cart-grid .cart-icon,
.elementor-66 .elementor-element.elementor-element-0260702 .add-to-cart-grid svg{color:#fff !important;fill:#fff !important;}
.elementor-66 .elementor-element.elementor-element-0260702 .add-to-cart-grid.loading{opacity:.7;}

/* ---------- dots ---------- */
.elementor-66 .elementor-element.elementor-element-0260702 .slick-dots li button{
  width:8px !important;
  height:8px !important;
  padding:0 !important;
  border:0 !important;
  border-radius:999px !important;
  background:#E7DCC6 !important;
  transition:width .35s ease, background .35s ease;
}
.elementor-66 .elementor-element.elementor-element-0260702 .slick-dots li button::before{display:none !important;}
.elementor-66 .elementor-element.elementor-element-0260702 .slick-dots li.slick-active button{
  width:28px !important;
  background:#14275C !important;
}

/* ---------- mobile: 2 cards per row ---------- */
@media (max-width:767px){
  .elementor-66 .elementor-element.elementor-element-0260702{--bs-gap:6px;}
  .elementor-66 .elementor-element.elementor-element-0260702 .product.product-item,
  .elementor-66 .elementor-element.elementor-element-0260702 .product-img-wrap{border-radius:16px !important;}
  .elementor-66 .elementor-element.elementor-element-0260702 .product-info-wrap{padding:12px 12px 14px !important;}
  .elementor-66 .elementor-element.elementor-element-0260702 .product-info-wrap .name,
  .elementor-66 .elementor-element.elementor-element-0260702 .product-info-wrap .name.nasa-show-one-line{
    min-height:3em;   /* always room for 2 lines, so prices line up */
    font-size:14px !important;
  }
  .elementor-66 .elementor-element.elementor-element-0260702 .price-wrap .price,
  .elementor-66 .elementor-element.elementor-element-0260702 .price-wrap .amount,
  .elementor-66 .elementor-element.elementor-element-0260702 .price-wrap bdi{font-size:16px !important;}
  .elementor-66 .elementor-element.elementor-element-0260702 .nasa-product-content-nasa_label-wrap{padding-top:8px !important;}
  .elementor-66 .elementor-element.elementor-element-0260702 .nasa-attr-ux-item.nasa-attr-ux-nasa_label{
    min-height:22px;
    padding:2px 7px !important;
    font-size:11px !important;
  }
  .elementor-66 .elementor-element.elementor-element-0260702 .quick-view{width:34px !important;height:34px !important;}
  .elementor-66 .elementor-element.elementor-element-0260702 .quick-view svg{width:16px !important;height:16px !important;}
}

@media (prefers-reduced-motion:reduce){
  .elementor-66 .elementor-element.elementor-element-0260702 .product.product-item,
  .elementor-66 .elementor-element.elementor-element-0260702 .product-img .main-img img{transition:none;}
  .elementor-66 .elementor-element.elementor-element-0260702 .product.product-item:hover{transform:none;}
  .elementor-66 .elementor-element.elementor-element-0260702 .product.product-item:hover .product-img .main-img img{transform:none;}
}/* End custom CSS */
/* Start custom CSS for bdt-advanced-icon-box, class: .elementor-element-903c646 */.bdt-ep-advanced-icon-box-description p{
    margin: 0;
    font-family: "Greta Arabic", sans-serif !important;
    font-size: 16.5px;
    line-height: 1.2;
    color: #8C8172;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-047d477 */.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer{
  padding:5vh 24px;
  background:#fff;
  direction:rtl;
  text-align:right;
}

/* media on the right, content on the left (RTL: first area = right) */
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__inner{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  grid-template-areas:"media content";
  align-items:center;
  gap:64px;
  max-width:1240px;
  margin:0 auto;
}

/* ---------- image ---------- */
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__media{
  grid-area:media;
  position:relative;
  height:min(90vh, 880px);
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__frame{
  position:relative;
  height:100%;
  overflow:hidden;
  border-radius:8px;
  box-shadow:0 24px 50px rgba(20,39,92,.10);
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

/* ---------- ribbon wrapped around the top-left corner ---------- */
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__ribbon{
  --bs-ribbon:#C62E2E;
  --bs-ribbon-fold:#8C1C1C;
  position:absolute;
  top:-10px;
  left:-10px;
  z-index:3;
  width:150px;
  height:150px;
  overflow:hidden;
  pointer-events:none;
}
/* the folded ends tucked behind the image */
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__ribbon::before,
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__ribbon::after{
  content:"";
  position:absolute;
  z-index:-1;
  display:block;
  border:5px solid var(--bs-ribbon-fold);
  border-top-color:transparent;
  border-left-color:transparent;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__ribbon::before{top:0;right:0;}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__ribbon::after{bottom:0;left:0;}

.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__ribbon > span{
  position:absolute;
  top:32px;
  right:-28px;
  display:block;
  width:230px;
  padding:11px 0;
  background:var(--bs-ribbon);
  color:#fff;
  font-family:"Bukra Bold", "Bukra", sans-serif !important;
  font-weight:700;
  font-size:14px;
  line-height:1.3;
  text-align:center;
  transform:rotate(-45deg);
  box-shadow:0 6px 14px rgba(0,0,0,.18);
  text-shadow:0 1px 1px rgba(0,0,0,.2);
}
/* stitched edges */
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__ribbon > span::before,
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__ribbon > span::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  border-top:1px dashed rgba(255,255,255,.45);
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__ribbon > span::before{top:4px;}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__ribbon > span::after{bottom:4px;}

/* ---------- magnifier ---------- */
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__lens{
  position:absolute;
  z-index:1;
  border:1px solid rgba(255,255,255,.95);
  border-radius:4px;
  background:rgba(255,255,255,.18);
  box-shadow:0 4px 18px rgba(20,39,92,.18);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__pane{
  grid-area:content;
  align-self:stretch;
  z-index:5;
  border-radius:8px;
  background-color:#fff;
  background-repeat:no-repeat;
  box-shadow:0 24px 50px rgba(20,39,92,.14);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .25s ease, visibility .25s ease;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer.is-zooming .bs-offer__lens{opacity:1;}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer.is-zooming .bs-offer__pane{opacity:1;visibility:visible;}

@media (hover:hover) and (pointer:fine) and (min-width:1025px){
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__frame{cursor:crosshair;}
}

/* ---------- content ---------- */
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__content{grid-area:content;}

.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__eyebrow{
  display:inline-flex;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(217,164,59,.14);
  color:#9A6B12;
  font-family:"Bukra", sans-serif !important;
  font-size:13px;
  line-height:1.3;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__title{
  margin:14px 0 0;
  font-family:"Bukra Bold", "Bukra", sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(22px, 2.1vw, 32px);
  line-height:1.4;
  color:#14275C;
}

.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__price{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 14px;
  margin-top:16px;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__now,
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__now .amount,
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__now bdi{
  font-family:"Bukra Bold", "Bukra", sans-serif !important;
  font-weight:700 !important;
  font-size:32px;
  line-height:1.2;
  color:#1E3F8F !important;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__old,
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__old .amount,
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__old bdi{
  font-family:"Bukra", sans-serif !important;
  font-size:18px;
  color:#A89D8C !important;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__save{
  padding:4px 10px;
  border-radius:6px;
  background:rgba(198,46,46,.08);
  color:#C62E2E;
  font-family:"Bukra", sans-serif !important;
  font-size:13px;
}

.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__text{
  margin:14px 0 0;
  font-family:"Greta Arabic", sans-serif !important;
  font-size:16px;
  line-height:1.85;
  color:#6B6258;
}

/* what's inside */
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__items{
  display:grid;
  gap:10px;
  margin:20px 0 0;
  padding:0;
  list-style:none;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__items li{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:"Greta Arabic", sans-serif !important;
  font-size:16px;
  color:#14275C;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__item-ico{
  flex:none;
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:#FBF6EC;
  color:#14275C;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__item-ico svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__items li.is-gift .bs-offer__item-ico{
  background:rgba(217,164,59,.18);
  color:#9A6B12;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__tag{
  padding:2px 9px;
  border-radius:6px;
  background:#D9A43B;
  color:#14275C;
  font-family:"Bukra", sans-serif !important;
  font-size:12px;
}

/* ---------- buy ---------- */
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__buy{
  display:flex;
  gap:12px;
  margin-top:36px;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__qty{
  flex:none;
  display:inline-flex;
  align-items:center;
  height:51px;
  border:1px solid #E7DCC6;
  border-radius:999px;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__qty .bs-offer__step{
  width:42px;
  height:100%;
  padding:0;
  border:0;
  background:transparent !important;
  color:#14275C !important;
  font-family:"Bukra", sans-serif !important;
  font-size:19px;
  line-height:1;
  cursor:pointer;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__input{
  width:38px;
  height:100%;
  padding:0;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  color:#14275C;
  font-family:"Bukra Bold", "Bukra", sans-serif !important;
  font-size:16px;
  text-align:center;
  -moz-appearance:textfield;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__input::-webkit-outer-spin-button,
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}

.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__add{
  flex:1 1 auto;
  display:flex !important;
  align-items:center;
  justify-content:center;
  height:51px;
  border-radius:999px !important;
  background:#14275C !important;
  color:#fff !important;
  font-family:"Bukra", sans-serif !important;
  font-size:14.5px !important;
  text-decoration:none !important;
  transition:background .3s ease;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__add:hover{background:#1E3F8F !important;}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__add.loading{opacity:.7;}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer .added_to_cart{display:none !important;}

.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__checkout{
  display:flex;
  align-items:center;
  justify-content:center;
  height:51px;
  margin-top:12px;
  border:1.5px solid #14275C;
  border-radius:999px;
  color:#14275C !important;
  font-family:"Bukra", sans-serif !important;
  font-size:14.5px;
  text-decoration:none !important;
  transition:background .3s ease, color .3s ease;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__checkout:hover{background:#14275C;color:#fff !important;}

.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__soldout{
  margin:24px 0 0;
  font-family:"Bukra", sans-serif !important;
  color:#C62E2E;
}

/* perks under the buttons */
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__perks{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:12px;
  margin:28px 0 0;
  padding:22px 0 0;
  border-top:1px solid #F0E8DA;
  list-style:none;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__perks li{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:"Bukra", sans-serif !important;
  font-size:13.5px;
  line-height:1.4;
  color:#14275C;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__perk-ico{
  flex:none;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid #CFC4B2;
  border-radius:50%;
  color:#14275C;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__perk-ico svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  overflow:visible;
}
.elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__perk-ico svg .d{
  fill:#D9A43B;
  fill-opacity:.4;
  stroke:none;
}

/* ---------- tablet ---------- */
@media (max-width:1024px){
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__inner{gap:36px;}
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__media{height:min(70vh, 640px);}
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__pane{display:none;}
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__perks{grid-template-columns:1fr;gap:10px;}
}

/* ---------- mobile: image on top ---------- */
@media (max-width:767px){
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer{padding:40px 20px;}
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__inner{
    grid-template-columns:1fr;
    grid-template-areas:"media" "content";
    gap:26px;
  }
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__media{height:auto;}
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__frame{height:auto;aspect-ratio:1 / 1;}
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__ribbon{width:124px;height:124px;}
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__ribbon > span{top:26px;right:-30px;width:200px;padding:9px 0;font-size:12.5px;}
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__buy{margin-top:28px;}
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__now,
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__now .amount,
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__now bdi{font-size:28px;}
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__text{font-size:15px;}
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__perks{grid-template-columns:repeat(3, 1fr);gap:8px;}
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__perks li{flex-direction:column;text-align:center;font-size:12px;}
}

@media (prefers-reduced-motion:reduce){
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__lens,
  .elementor-66 .elementor-element.elementor-element-047d477 .bs-offer__pane{transition:none;}
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-df19a4e */.elementor-66 .elementor-element.elementor-element-df19a4e{
  text-align:center;
}
.elementor-66 .elementor-element.elementor-element-df19a4e .elementor-heading-title{
  position:relative;
  display:inline-block;
  margin:0;
  padding-bottom:.38em;
  font-family:"Bukra Bold", "Bukra", sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(26px, 2.6vw, 40px);
  line-height:1.3;
  color:#14275C;
}

/* gold swoosh under the title */
.elementor-66 .elementor-element.elementor-element-df19a4e .elementor-heading-title::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:60%;
  height:.3em;
  transform:translateX(-50%);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M198 5 C 140 17, 70 18, 2 8' fill='none' stroke='%23D9A43B' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
}

/* the swoosh draws itself from right to left as the title scrolls into view */
@supports (animation-timeline: view()){
  .elementor-66 .elementor-element.elementor-element-df19a4e .elementor-heading-title::after{
    animation:bs-title-draw linear both;
    animation-timeline:view();
    animation-range:entry 20% cover 35%;
  }
}
@keyframes bs-title-draw{
  from{clip-path:inset(0 0 0 100%);}
  to  {clip-path:inset(0 0 0 0);}
}
@media (prefers-reduced-motion:reduce){
  .elementor-66 .elementor-element.elementor-element-df19a4e .elementor-heading-title::after{animation:none;}
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1f47f24 */.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats{
  padding:44px 24px;
  direction:rtl;
}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__row{
  display:flex;
  justify-content:center;
  gap:56px;
  max-width:1080px;
  margin:0 auto;
}

/* ---------- item ---------- */
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:18px;
  width:172px;
  text-align:center;
  text-decoration:none !important;
}

/* circle with a double border: white gap + thin outer ring */
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__circle{
  position:relative;
  display:block;
  width:172px;
  height:172px;
  border:4px solid #fff;
  border-radius:50%;
  background:#F2E7D2;
  box-shadow:0 0 0 1px #E7DCC6, 0 10px 24px rgba(20,39,92,.08);
}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__circle img{
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  transition:transform 1s cubic-bezier(.22,1,.36,1);
}

/* outer ring that turns into a slowly spinning gold dashed ring */
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__circle::after{
  content:"";
  position:absolute;
  inset:-12px;
  border:1px solid transparent;
  border-radius:50%;
  transition:border-color .5s ease;
}

/* ---------- name + gold swoosh ---------- */
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__name{
  position:relative;
  display:inline-block;
  padding-bottom:10px;
  font-family:"Bukra", sans-serif !important;
  font-weight:400 !important;
  font-size:18px;
  line-height:1.4;
  color:#14275C;
  transition:color .4s ease, transform .5s cubic-bezier(.22,1,.36,1);
}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__name::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:80%;
  height:8px;
  transform:translateX(-50%);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M198 5 C 140 17, 70 18, 2 8' fill='none' stroke='%23D9A43B' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  clip-path:inset(0 0 0 100%);
  transition:clip-path .6s cubic-bezier(.65,0,.35,1);
}

/* ---------- hover ---------- */
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__item:hover .bs-cats__circle img{transform:scale(1.08);}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__item:hover .bs-cats__circle::after{
  border:1.5px dashed #D9A43B;
  animation:bs-cats-spin 20s linear infinite;
}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__item:hover .bs-cats__name{
  color:#9A6B12;
  transform:translateY(-3px);
}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__item:hover .bs-cats__name::after{
  clip-path:inset(0 0 0 0);
}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__item:focus-visible .bs-cats__circle::after{border:1.5px dashed #D9A43B;}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__item:focus-visible .bs-cats__name::after{clip-path:inset(0 0 0 0);}

@keyframes bs-cats-spin{
  to{transform:rotate(360deg);}
}

/* ---------- tablet ---------- */
@media (max-width:1024px){
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__row{gap:32px;}
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__item{width:138px;}
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__circle{width:138px;height:138px;}
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__name{font-size:16px;}
}

/* ---------- mobile: still one row ---------- */
@media (max-width:767px){
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats{padding:32px 12px;}
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__row{justify-content:space-between;gap:8px;}
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__item{width:auto;flex:1 1 0;gap:12px;}
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__circle{width:76px;height:76px;border-width:3px;}
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__circle::after{inset:-8px;}
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__name{font-size:13px;padding-bottom:7px;}
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__name::after{height:6px;}
}

@media (prefers-reduced-motion:reduce){
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__circle img,
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__name,
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__name::after{transition:none;}
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__item:hover .bs-cats__circle img{transform:none;}
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__item:hover .bs-cats__circle::after{animation:none;}
  .elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats__item:hover .bs-cats__name{transform:none;}
}
/* ---------- entrance: circles rise in one after another ---------- */
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats.is-armed .bs-cats__item{
  opacity:0;
  transform:translateY(22px) scale(.92);
}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats.is-armed.is-in .bs-cats__item{
  opacity:1;
  transform:none;
  transition:opacity .8s ease, transform .9s cubic-bezier(.22,1,.36,1);
}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats.is-in .bs-cats__item:nth-child(1){transition-delay:0s;}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats.is-in .bs-cats__item:nth-child(2){transition-delay:.12s;}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats.is-in .bs-cats__item:nth-child(3){transition-delay:.24s;}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats.is-in .bs-cats__item:nth-child(4){transition-delay:.36s;}
.elementor-66 .elementor-element.elementor-element-1f47f24 .bs-cats.is-in .bs-cats__item:nth-child(5){transition-delay:.48s;}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d6cfead */.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b{
  padding:8px 24px 72px;
  direction:rtl;
}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__card{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  max-width:1240px;
  margin:0 auto;
  padding:46px 54px;
  border-radius:24px;
  background:
    radial-gradient(120% 140% at 0% 100%, rgba(217,164,59,.16) 0%, rgba(217,164,59,0) 55%),
    #14275C;
  text-align:right;
  isolation:isolate;
}

/* big faint gold swoosh in the background */
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__swoosh{
  position:absolute;
  left:-2%;
  bottom:-10px;
  z-index:-1;
  width:55%;
  height:70%;
  pointer-events:none;
}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__swoosh path{
  fill:none;
  stroke:#D9A43B;
  stroke-width:2;
  stroke-linecap:round;
  opacity:.45;
  vector-effect:non-scaling-stroke;
}

/* ---------- text ---------- */
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__content{max-width:600px;}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__eyebrow{
  display:inline-flex;
  padding:5px 14px;
  border-radius:999px;
  background:rgba(217,164,59,.16);
  color:#E8C46A;
  font-family:"Bukra", sans-serif !important;
  font-size:13px;
  line-height:1.3;
}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__title{
  margin:14px 0 0;
  font-family:"Bukra Bold", "Bukra", sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(22px, 2.2vw, 30px);
  line-height:1.4;
  color:#FBF6EC;
}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__text{
  margin:10px 0 0;
  font-family:"Greta Arabic", sans-serif !important;
  font-size:16px;
  line-height:1.85;
  color:#CFC4B2;
}

/* ---------- buttons ---------- */
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__actions{
  flex:none;
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:260px;
}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  height:52px;
  padding:0 24px;
  border-radius:999px;
  font-family:"Bukra", sans-serif !important;
  font-size:15px;
  line-height:1;
  text-decoration:none !important;
  transition:transform .35s cubic-bezier(.22,1,.36,1), background .3s ease, color .3s ease, border-color .3s ease, box-shadow .35s ease;
}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__btn svg{
  flex:none;
  width:20px;
  height:20px;
}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__btn svg .o{
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linejoin:round;
}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__btn svg .h{fill:currentColor;}

.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__btn--wa{
  background:#D9A43B;
  color:#14275C !important;
  box-shadow:0 10px 24px rgba(217,164,59,.25);
}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__btn--wa:hover{
  background:#E8B850;
  transform:translateY(-2px);
  box-shadow:0 14px 30px rgba(217,164,59,.32);
}

.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__btn--phone{
  border:1.5px solid rgba(251,246,236,.4);
  color:#FBF6EC !important;
}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__btn--phone bdi{
  font-family:"Bukra Bold", "Bukra", sans-serif !important;
  font-weight:700;
  font-size:16px;
  letter-spacing:.3px;
}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__btn--phone:hover{
  border-color:#FBF6EC;
  background:rgba(251,246,236,.08);
  transform:translateY(-2px);
}
.elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__btn:focus-visible{outline:2px solid #E8C46A;outline-offset:3px;}

/* card fades up as it scrolls into view */
@supports (animation-timeline: view()){
  .elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__card{
    animation:bs-b2b-in linear both;
    animation-timeline:view();
    animation-range:entry 10% cover 30%;
  }
}
@keyframes bs-b2b-in{
  from{opacity:0;transform:translateY(24px);}
  to  {opacity:1;transform:none;}
}

/* ---------- tablet ---------- */
@media (max-width:1024px){
  .elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__card{padding:38px 36px;gap:28px;}
  .elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__actions{min-width:230px;}
}

/* ---------- mobile: stacked ---------- */
@media (max-width:767px){
  .elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b{padding:4px 16px 48px;}
  .elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__card{
    flex-direction:column;
    align-items:stretch;
    gap:24px;
    padding:30px 22px;
    border-radius:20px;
  }
  .elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__swoosh{width:90%;height:45%;}
  .elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__text{font-size:15px;}
  .elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__actions{min-width:0;}
}

@media (prefers-reduced-motion:reduce){
  .elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__card{animation:none;}
  .elementor-66 .elementor-element.elementor-element-d6cfead .bs-b2b__btn{transition:none;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52e0b01 */.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about{
  padding:96px 24px;
  background:#FBF6EC;
  direction:rtl;
  text-align:right;
}

/* image on the right, content on the left (RTL: first area = right) */
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__inner{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  grid-template-areas:"media content";
  align-items:center;
  gap:88px;
  max-width:1200px;
  margin:0 auto;
}

/* ---------- image + gold offset frame ---------- */
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__media{
  grid-area:media;
  position:relative;
  isolation:isolate;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__media::before{
  content:"";
  position:absolute;
  top:26px;
  right:26px;
  bottom:-26px;
  left:-26px;
  z-index:-1;
  border:1.5px solid #D9A43B;
  border-radius:20px;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__frame{
  overflow:hidden;
  border-radius:20px;
  box-shadow:0 26px 54px rgba(20,39,92,.12);
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__frame img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:4 / 5;
  object-fit:cover;
  transition:transform 1.2s cubic-bezier(.22,1,.36,1);
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__media:hover .bs-about__frame img{transform:scale(1.04);}

/* blur → sharp focus as the image scrolls into view */
@supports (animation-timeline: view()){
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__frame img{
    animation:bs-about-focus linear both;
    animation-timeline:view();
    animation-range:entry 0% cover 45%;
  }
}
@keyframes bs-about-focus{
  from{filter:blur(16px) saturate(.85);scale:1.08;}
  to  {filter:blur(0) saturate(1);scale:1;}
}

/* rotating stamp on the image edge */
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__stamp{
  position:absolute;
  left:-46px;
  bottom:60px;
  display:grid;
  place-items:center;
  width:120px;
  height:120px;
  border-radius:50%;
  background:#14275C;
  box-shadow:0 14px 30px rgba(20,39,92,.25);
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__stamp-ring{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  animation:bs-about-spin 24s linear infinite;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__stamp-ring text{
  fill:#E8C46A;
  font-family:"Bukra", sans-serif;
  font-size:11.5px;
  letter-spacing:.5px;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__stamp-seed{
  width:34px;
  height:34px;
  fill:none;
  stroke:#FBF6EC;
  stroke-width:1.3;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__stamp-seed .d{fill:#D9A43B;fill-opacity:.5;stroke:none;}
@keyframes bs-about-spin{to{transform:rotate(360deg);}}

/* ---------- content ---------- */
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__content{grid-area:content;}

.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__eyebrow{
  display:inline-flex;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(217,164,59,.16);
  color:#9A6B12;
  font-family:"Bukra", sans-serif !important;
  font-size:13px;
  line-height:1.3;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__title{
  margin:16px 0 0;
  font-family:"Bukra Bold", "Bukra", sans-serif !important;
  font-weight:700 !important;
  font-size:clamp(26px, 2.6vw, 40px);
  line-height:1.4;
  color:#14275C;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__title span{color:#A8741A;}

/* story with a thin gold line along it */
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__story{
  position:relative;
  margin-top:22px;
  padding-right:22px;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__story::before{
  content:"";
  position:absolute;
  top:6px;
  bottom:6px;
  right:0;
  width:1.5px;
  background:linear-gradient(to bottom, rgba(217,164,59,0), rgba(217,164,59,.7) 15%, rgba(217,164,59,.7) 85%, rgba(217,164,59,0));
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__story p{
  margin:0 0 16px;
  font-family:"Greta Arabic", sans-serif !important;
  font-size:16.5px;
  line-height:2;
  color:#4A4036;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__story p:last-child{margin-bottom:0;}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__accent{
  font-family:"Bukra", sans-serif !important;
  color:#A8741A;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__question{color:#6B6258;}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__question strong{
  font-family:"Bukra Bold", "Bukra", sans-serif !important;
  font-weight:700;
  font-size:18px;
  color:#14275C;
}

/* facts */
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__facts{
  display:flex;
  flex-wrap:wrap;
  gap:14px 28px;
  margin:30px 0 0;
  padding:26px 0 0;
  border-top:1px solid #EBDFC9;
  list-style:none;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__facts li{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:"Bukra", sans-serif !important;
  font-size:14.5px;
  line-height:1.4;
  color:#14275C;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__fact-ico{
  flex:none;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid #CFC4B2;
  border-radius:50%;
  background:#fff;
  color:#14275C;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__fact-ico svg{
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.2;
  stroke-linecap:round;
  stroke-linejoin:round;
  overflow:visible;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__fact-ico svg .d{fill:#D9A43B;fill-opacity:.4;stroke:none;}

/* actions */
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:14px 26px;
  margin-top:34px;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__btn{
  display:inline-flex;
  align-items:center;
  gap:12px;
  height:51px;
  padding:0 28px;
  border-radius:999px;
  background:#14275C;
  color:#fff !important;
  font-family:"Bukra", sans-serif !important;
  font-size:15px;
  line-height:1;
  text-decoration:none !important;
  transition:background .3s ease, transform .35s cubic-bezier(.22,1,.36,1);
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__btn svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  transition:transform .35s ease;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__btn:hover{background:#1E3F8F;transform:translateY(-2px);}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__btn:hover svg{transform:translateX(-4px);}

/* text link with the gold swoosh drawing on hover */
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__link{
  position:relative;
  padding-bottom:8px;
  color:#14275C !important;
  font-family:"Bukra", sans-serif !important;
  font-size:15px;
  text-decoration:none !important;
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__link::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:100%;
  height:7px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M198 5 C 140 17, 70 18, 2 8' fill='none' stroke='%23D9A43B' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%;
  clip-path:inset(0 0 0 100%);
  transition:clip-path .6s cubic-bezier(.65,0,.35,1);
}
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__link:hover::after{clip-path:inset(0 0 0 0);}

/* content rises in as the section scrolls into view */
@supports (animation-timeline: view()){
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__content{
    animation:bs-about-in linear both;
    animation-timeline:view();
    animation-range:entry 5% cover 30%;
  }
}
@keyframes bs-about-in{
  from{opacity:0;transform:translateY(28px);}
  to  {opacity:1;transform:none;}
}

/* ---------- tablet ---------- */
@media (max-width:1024px){
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about{padding:72px 24px;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__inner{gap:56px;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__stamp{width:100px;height:100px;left:-34px;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__stamp-ring text{font-size:12.5px;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__story p{font-size:16px;}
}

/* ---------- mobile: image on top ---------- */
@media (max-width:767px){
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about{padding:56px 20px 64px;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__inner{
    grid-template-columns:1fr;
    grid-template-areas:"media" "content";
    gap:56px;
  }
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__media{margin-left:18px;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__media::before{top:18px;right:18px;bottom:-18px;left:-18px;border-radius:16px;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__frame{border-radius:16px;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__stamp{width:92px;height:92px;left:-18px;bottom:-30px;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__stamp-seed{width:28px;height:28px;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__story{padding-right:16px;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__story p{font-size:15.5px;line-height:1.95;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__question strong{font-size:16.5px;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__facts{flex-direction:column;gap:12px;}
}

@media (prefers-reduced-motion:reduce){
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__stamp-ring{animation:none;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__frame img{animation:none;filter:none;scale:1;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__frame img,
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__btn,
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__btn svg,
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__link::after{transition:none;}
  .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__content{animation:none;}
}
/* no eyebrow above the title anymore */
.elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__title{margin-top:0;}
/* no stamp on mobile anymore, so no side margin needed */
@media (max-width:767px){ .elementor-66 .elementor-element.elementor-element-52e0b01 .bs-about__media{margin-left:18px;margin-right:0;} }/* End custom CSS */
/* Start custom CSS *//* =====================================================
   ELESSI — TALL PRODUCT IMAGE
   ===================================================== */

.html-ready .nasa-modern-9 .product-item .product-img-wrap {
    aspect-ratio: 1 / 1.15 !important;
    overflow: hidden !important;
}


/* الرابط الحاوي للصورة */
.html-ready .nasa-modern-9 .product-item .product-img-wrap > .product-img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}


/* الـ wrapper الداخلي */
.html-ready .nasa-modern-9 .product-item .product-img-wrap .main-img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}


/* الصورة نفسها */
.html-ready .nasa-modern-9 .product-item .product-img-wrap .main-img > img {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center center !important;

    display: block !important;
}
/* Product card info spacing */
.html-ready .nasa-modern-9 .product-item .product-info-wrap {
    padding: 16px 14px 18px !important;
}

/* Product title */
.html-ready .nasa-modern-9 .product-item .product-info-wrap .name {
    margin-bottom: 6px !important;
    line-height: 1.55 !important;
}

/* Price */
.html-ready .nasa-modern-9 .product-item .price-wrap {
    margin-top: 2px !important;
    margin-bottom: 9px !important;
}

/* Homepage Revolution Slider - Full Viewport Height */

.elementor-element-f8380ff {
    height: 100vh !important;
    min-height: 100vh !important;
}

.elementor-element-f8380ff .elementor-widget-container {
    height: 100% !important;
    min-height: 100% !important;
}

.elementor-element-f8380ff .wp-block-themepunch-revslider {
    height: 100% !important;
    min-height: 100% !important;
}

/* ==========================================
   ALBOSTAN — SLIDER REVOLUTION 7 FONTS
   ========================================== */


/* العنوان الرئيسي */
sr7-txt.hero-title,
sr7-txt.sr7-layer.hero-title {
    font-family: "Bukra", sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
}


/* الوصف */
sr7-txt.hero-description,
sr7-txt.sr7-layer.hero-description {
    font-family: "Greta Arabic", sans-serif !important;
    font-weight: 400 !important;
    text-transform: none !important;
}


/* زر الطلب */
sr7-btn.hero-button,
sr7-txt.hero-button,
sr7-txt.sr7-layer.hero-button,
sr7-btn.sr7-layer.hero-button {
    font-family: "Bukra", sans-serif !important;
    font-weight: 700 !important;
    text-transform: none !important;
}


/* الجملة الصغيرة أسفل الزر */
sr7-txt.hero-signature,
sr7-txt.sr7-layer.hero-signature {
    font-family: "Greta Arabic", sans-serif !important;
    font-weight: 400 !important;
    text-transform: none !important;
}


/* رقم السلايد */
sr7-txt.hero-number,
sr7-txt.sr7-layer.hero-number {
    font-family: "Bukra", sans-serif !important;
    font-weight: 500 !important;
}


/* السابق / التالي */
sr7-txt.hero-nav,
sr7-txt.sr7-layer.hero-nav,
sr7-btn.hero-nav,
sr7-btn.sr7-layer.hero-nav {
    font-family: "Bukra", sans-serif !important;
    font-weight: 500 !important;
    text-transform: none !important;
}

/* ==========================================
   ALBOSTAN HERO — TITLE FIX
   ========================================== */

/* ALBOSTAN HERO TITLE — DESKTOP */

sr7-txt.hero-title,
sr7-txt.sr7-layer.hero-title {
    font-family: "Bukra", sans-serif !important;
    font-size: 52px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;

    direction: rtl !important;
    text-align: right !important;
    text-transform: none !important;

    width: 92% !important;
    max-width: none !important;
    padding: 0 !important;
}


/* TABLET */

@media (max-width: 1024px) {
    sr7-txt.hero-title,
    sr7-txt.sr7-layer.hero-title {
        font-size: 43px !important;
        line-height: 1.35 !important;
        width: 94% !important;
    }
}


/* MOBILE */

@media (max-width: 767px) {
    sr7-txt.hero-title,
    sr7-txt.sr7-layer.hero-title {
        font-size: 31px !important;
        line-height: 1.4 !important;
        width: 100% !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Bukra Bold';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://el-bostan.com/wp-content/uploads/2026/09/Bukra-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Greta Arabic';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://el-bostan.com/wp-content/uploads/2026/09/Greta-Arabic-Regular.woff2') format('woff2');
}
/* End Custom Fonts CSS */