@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800;900&display=swap');

:root{
  --eo-primary:#0b4f8a;
  --eo-dark:#052b4a;
  --eo-light:#e9f5ff;
  --eo-soft:#f4f9fd;
  --eo-accent:#ffd400;
  --eo-danger:#ef4444;
  --eo-border:#b9d7ee;
}

/* Global */
body,
body *{
  font-family:'Cairo',Arial,Tahoma,sans-serif !important;
}

body{
  background:#f4f9fd !important;
  direction:rtl !important;
}

/* Main container */
.container_class{
  max-width:1180px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Product image */
.fasty_product_img{
  border-radius:22px !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:0 10px 28px rgba(5,43,74,.08) !important;
}

/* Gallery buttons */
.product_gallery_btns_container{
  top:14px !important;
  right:14px !important;
  gap:8px !important;
}

.product_gallery_share_btn,
.product_gallery_wishlist_btn{
  background:#fff !important;
  color:var(--eo-primary) !important;
  border:1px solid var(--eo-border) !important;
  box-shadow:0 4px 12px rgba(0,0,0,.08) !important;
}

/* Product name */
.product_name{
  color:var(--eo-dark) !important;
  font-weight:900 !important;
  font-size:26px !important;
  line-height:1.5 !important;
}

/* Price */
.product_price_container{
  margin:10px 0 18px !important;
}

.product_price{
  color:var(--eo-danger) !important;
  font-size:32px !important;
  font-weight:900 !important;
}

/* Fake visitors */
.fake_visitors_container{
  background:#fff8d6 !important;
  color:var(--eo-dark) !important;
  border:1px solid var(--eo-accent) !important;
  border-radius:14px !important;
  padding:10px 14px !important;
  font-weight:900 !important;
  text-align:center !important;
}

/* Fake stock */
.fake_stock_container{
  background:#fff !important;
  border:1px solid var(--eo-border) !important;
  border-radius:16px !important;
  padding:13px !important;
}

.fake_stock_progress{
  background:linear-gradient(90deg,#ef4444,#f97316) !important;
  border-radius:50px !important;
}

.fake_stock_count{
  color:#ef4444 !important;
  font-weight:900 !important;
}

/* Description */
.product_tabs_container{
  background:#fff !important;
  border-radius:20px !important;
  border:1px solid #e5eef7 !important;
  overflow:hidden !important;
  box-shadow:0 8px 24px rgba(5,43,74,.06) !important;
}

.product_description{
  padding:20px !important;
  font-size:17px !important;
  line-height:2.1 !important;
  color:#1f2937 !important;
  font-weight:600 !important;
}

.product_description strong,
.product_description b{
  color:var(--eo-dark) !important;
  font-weight:900 !important;
}

.product_description::before{
  content:"ليه المنتج ده مناسب ليك؟";
  display:block;
  background:linear-gradient(90deg,var(--eo-primary),var(--eo-dark));
  color:#fff;
  padding:13px 16px;
  border-radius:14px;
  margin-bottom:15px;
  font-size:19px;
  font-weight:900;
  text-align:center;
}

/* Checkout form */
.product_form_checkout{
  background:#fff !important;
  border:1px solid #e5eef7 !important;
  border-radius:22px !important;
  padding:22px !important;
  box-shadow:0 10px 28px rgba(5,43,74,.08) !important;
}

.product_form_checkout::before{
  content:"اكتب بياناتك وهنأكد الطلب قبل الشحن";
  display:block;
  text-align:center;
  background:var(--eo-light);
  color:var(--eo-dark);
  padding:13px;
  border-radius:14px;
  font-size:18px;
  font-weight:900;
  margin-bottom:16px;
}

/* Inputs */
.global_input,
.global_textarea,
.gov_select{
  width:100% !important;
  border:2px solid var(--eo-primary) !important;
  border-radius:14px !important;
  background:#fff !important;
  color:var(--eo-dark) !important;
  padding:14px 15px !important;
  font-size:16px !important;
  font-weight:700 !important;
  outline:none !important;
  box-shadow:0 3px 10px rgba(11,79,138,.05) !important;
}

.global_textarea{
  min-height:110px !important;
}

.global_input:focus,
.global_textarea:focus,
.gov_select:focus{
  border-color:var(--eo-accent) !important;
  box-shadow:0 0 0 4px rgba(255,212,0,.24) !important;
}

/* Quantity */
.quantity_container{
  border-radius:14px !important;
  overflow:hidden !important;
}

.quantity_btn{
  background:var(--eo-light) !important;
  color:var(--eo-primary) !important;
  border:1px solid var(--eo-border) !important;
  font-weight:900 !important;
}

/* Buttons */
.checkout_btn,
.add_to_cart_btn,
.form_checkout_btn{
  border-radius:15px !important;
  padding:15px !important;
  font-size:18px !important;
  font-weight:900 !important;
}

.checkout_btn,
.form_checkout_btn{
  background:var(--eo-accent) !important;
  color:var(--eo-dark) !important;
  border:none !important;
  box-shadow:0 8px 18px rgba(255,212,0,.32) !important;
}

.checkout_btn::before,
.form_checkout_btn::before{
  content:"🔥 ";
}

.add_to_cart_btn{
  background:#fff !important;
  color:var(--eo-primary) !important;
  border:2px solid var(--eo-primary) !important;
}

/* Shipping and total */
.total_shipping_container,
.total_price_container{
  background:#ecfdf5 !important;
  border-radius:14px !important;
  padding:12px !important;
  color:#166534 !important;
  font-weight:900 !important;
}

.total_price{
  color:var(--eo-danger) !important;
  font-weight:900 !important;
  font-size:22px !important;
}

.total_shipping::after{
  content:" 🚚";
}

/* Product cards */
.fasty_product_card{
  border-radius:18px !important;
  border:1px solid #e5eef7 !important;
  background:#fff !important;
  overflow:hidden !important;
  box-shadow:0 8px 22px rgba(5,43,74,.06) !important;
}

.fasty_product_card_img{
  border-radius:16px !important;
}

.fasty_product_card_name{
  color:var(--eo-dark) !important;
  font-weight:900 !important;
  line-height:1.5 !important;
}

.fasty_product_card_price{
  color:var(--eo-danger) !important;
  font-weight:900 !important;
}

.fasty_product_card_btn{
  background:var(--eo-accent) !important;
  color:var(--eo-dark) !important;
  border-radius:13px !important;
  font-weight:900 !important;
}

/* Header and footer */
.fasty_header{
  background:#fff !important;
  border-bottom:1px solid #e5eef7 !important;
}

.fasty_header_top_text{
  background:var(--eo-primary) !important;
  color:#fff !important;
  font-weight:800 !important;
}

.default_footer{
  background:var(--eo-dark) !important;
  color:#fff !important;
}

.default_footer_link,
.default_footer_social_link,
.footer_store_info{
  color:#fff !important;
}

/* Payments */
.payment_card{
  border:2px solid var(--eo-border) !important;
  border-radius:14px !important;
  background:#fff !important;
}

.payment_card_name{
  font-weight:900 !important;
  color:var(--eo-dark) !important;
}

/* Mobile */
@media(max-width:768px){

  body{
    text-align:center !important;
  }

  .container_class,
  .product_tabs_container,
  .product_form_checkout,
  .fake_visitors_container,
  .fake_stock_container{
    width:calc(100% - 20px) !important;
    max-width:430px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .product_name{
    font-size:22px !important;
    text-align:center !important;
  }

  .product_price{
    font-size:28px !important;
  }

  .product_description{
    font-size:15.5px !important;
    line-height:2 !important;
    padding:16px !important;
    text-align:right !important;
  }

  .product_description::before{
    font-size:17px !important;
  }

  .product_form_checkout{
    padding:16px !important;
  }

  .product_form_checkout::before{
    font-size:16px !important;
  }

  .global_input,
  .global_textarea,
  .gov_select{
    font-size:15px !important;
    padding:14px !important;
    border:2px solid var(--eo-primary) !important;
  }

  .checkout_btn,
  .add_to_cart_btn,
  .form_checkout_btn{
    font-size:16px !important;
    padding:14px !important;
  }

  .fasty_product_img{
    border-radius:18px !important;
  }
}