/* ============================================================
   POMPTECX — GLOBAL STYLESHEET (all pages)
   Paste once in: Elementor » Site Settings » Custom CSS
   (also embedded in the Header template so it loads site-wide)
   ============================================================ */

:root{
  --ptx-navy-900:#011328; --ptx-navy-800:#001A38; --ptx-navy-700:#03294E;
  --ptx-navy-600:#022C57; --ptx-blue-500:#0B94D7; --ptx-blue-400:#049EE0;
  --ptx-blue-100:#EAF4FC; --ptx-light:#F6FAFD; --ptx-border:#E4EDF6;
  --ptx-text:#0A1E3E;  --ptx-muted:#5A6B85;  --ptx-muted-d:#A9BDD6;
  --ptx-radius:14px; --ptx-radius-lg:18px;
  --ptx-shadow:0 6px 18px rgba(2,44,87,.07);
  --ptx-shadow-hi:0 14px 34px rgba(2,44,87,.14);
  --ptx-ease:cubic-bezier(.2,.7,.3,1);
}

/* ================= 0 · RESPONSIVE HARDENING (the important part) ========= */
html,body{max-width:100%;overflow-x:hidden;}
body,.elementor,.e-con,.e-con-inner{min-width:0;}          /* kills flex overflow */
.e-con,.e-con-inner,.elementor-widget-container{min-width:0;}
img,svg,video,iframe{max-width:100%;height:auto;}
.elementor-widget-text-editor,.elementor-heading-title,.elementor-icon-list-text,
.ptx-crumbs,.ptx-footer p,.ptx-footer a{overflow-wrap:anywhere;word-break:normal;}
/* every row wraps on tablet & down, no exceptions */
@media (max-width:1024px){
  .e-con.e-flex{flex-wrap:wrap!important;}
}
/* tap targets */
@media (max-width:1024px){
  .elementor-button,.ptx-cart,.ptx-arrow,.ptx-form-btn,.ptx-news button,
  .elementor-icon-list-item a{min-height:44px;display:flex;align-items:center;}
  .elementor-icon-list-item a{min-height:38px;}
}

/* ================= 1 · BASE =============================================== */
body{background:#fff;color:var(--ptx-text);}
.ptx-accent-wrap span{color:var(--ptx-blue-400);}
a{text-decoration:none;}

/* ================= 2 · HEADER / TOP BAR =================================== */
.ptx-logo .elementor-heading-title{letter-spacing:1.5px;font-family:"Cairo",sans-serif;}
.ptx-logo span{color:var(--ptx-blue-400);}
.ptx-header{position:relative;z-index:99;}
.ptx-topbar .elementor-icon-list-items{margin:0;}
.ptx-topbar a:hover{color:#fff;}
.ptx-tool .elementor-icon{transition:.25s;}
.ptx-tool:hover .elementor-icon{color:var(--ptx-blue-400);transform:translateY(-2px);}
.ptx-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;
  width:40px;height:40px;border-radius:10px;background:var(--ptx-blue-500);color:#fff;
  font-size:15px;transition:.25s;}
.ptx-cart:hover{background:#0A82BE;transform:translateY(-2px);color:#fff;}
.ptx-cart-badge{position:absolute;top:-6px;inset-inline-start:-6px;min-width:18px;height:18px;
  border-radius:50%;background:#fff;color:var(--ptx-navy-900);font-size:10px;font-weight:800;
  display:flex;align-items:center;justify-content:center;font-family:"Tajawal",sans-serif;}
.ptx-nav .elementor-item{font-family:"Tajawal",sans-serif;}
.ptx-nav .elementor-item.elementor-item-active{color:var(--ptx-blue-400)!important;}
/* mobile off-canvas menu readability */
.ptx-nav .elementor-nav-menu--dropdown{background:var(--ptx-navy-800)!important;}
.ptx-nav .elementor-nav-menu--dropdown a{padding:13px 18px!important;font-size:15px;}

/* ================= 3 · PAGE HERO / BREADCRUMBS ============================ */
.ptx-page-hero{position:relative;}
.ptx-page-hero:before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(55% 80% at 50% 0%,rgba(11,148,215,.28),transparent 68%);}
.ptx-page-hero>.e-con-inner{position:relative;z-index:2;}
.ptx-crumbs{font-family:"Tajawal",sans-serif;font-size:12.5px;color:var(--ptx-muted-d);
  text-align:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.ptx-crumbs a{color:var(--ptx-muted-d);transition:.2s;}
.ptx-crumbs a:hover{color:var(--ptx-blue-400);}
.ptx-crumbs .sep{opacity:.45;}
.ptx-crumbs span:last-child{color:var(--ptx-blue-400);}

/* ================= 4 · HOME HERO ========================================== */
.ptx-hero{position:relative;}
.ptx-hero:before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 70% at 62% 40%,rgba(11,148,215,.28),transparent 65%);}
.ptx-hero>.e-con-inner{position:relative;z-index:2;}
.ptx-hero-h1 .elementor-heading-title{text-shadow:0 2px 20px rgba(0,0,0,.25);}
.ptx-hero-img img{max-height:430px;width:auto;object-fit:contain;
  filter:drop-shadow(0 22px 45px rgba(0,0,0,.45));}
.ptx-hero-trust{border-top:1px solid rgba(255,255,255,.08);padding-top:18px!important;}

/* ================= 5 · BUTTONS ============================================ */
.ptx-btn .elementor-button{font-family:"Tajawal",sans-serif;letter-spacing:.2px;
  transition:.28s var(--ptx-ease);justify-content:center;}
.ptx-btn-primary .elementor-button{box-shadow:0 8px 20px rgba(11,148,215,.30);}
.ptx-btn .elementor-button:hover{transform:translateY(-2px);}
.ptx-btn-primary .elementor-button:hover{box-shadow:0 12px 26px rgba(11,148,215,.42);}
.ptx-btn-ghost .elementor-button:hover{border-color:var(--ptx-blue-500)!important;}

/* ================= 6 · CARDS ============================================== */
.ptx-card{transition:transform .3s var(--ptx-ease),box-shadow .3s,border-color .3s;}
.ptx-card:hover{transform:translateY(-6px);box-shadow:var(--ptx-shadow-hi)!important;}
.ptx-icon-card:hover{border-color:rgba(11,148,215,.45)!important;}
.ptx-icon-card:hover .elementor-icon{background:var(--ptx-blue-500)!important;color:#fff!important;}
.ptx-icon-card .elementor-icon{transition:.3s;}

/* categories */
.ptx-cat-img img{height:96px;width:auto;object-fit:contain;transition:transform .35s var(--ptx-ease);}
.ptx-cat-card:hover .ptx-cat-img img{transform:scale(1.07);}
.ptx-cat-card:hover{border-color:rgba(11,148,215,.45)!important;}
.ptx-cat-link .elementor-icon-list-items{margin:0;justify-content:center;}
.ptx-cat-link .elementor-icon-list-item{background:var(--ptx-blue-100);border-radius:999px;
  padding:5px 12px!important;transition:.25s;}
.ptx-cat-link .elementor-icon-list-item a{color:var(--ptx-blue-500);}
.ptx-card:hover .ptx-cat-link .elementor-icon-list-item{background:var(--ptx-blue-500);}
.ptx-card:hover .ptx-cat-link .elementor-icon-list-item a,
.ptx-card:hover .ptx-cat-link .elementor-icon-list-icon i{color:#fff!important;}

/* products */
.ptx-prod-img img{height:120px;width:auto;object-fit:contain;transition:transform .35s;}
.ptx-prod-card{position:relative;}
.ptx-prod-card:hover .ptx-prod-img img{transform:scale(1.07);}
.ptx-price .elementor-heading-title{font-family:"Cairo",sans-serif;}
.ptx-price-row{display:flex;gap:8px;align-items:baseline;justify-content:center;
  font-family:"Cairo",sans-serif;}
.ptx-price-row .new{color:var(--ptx-blue-500);font-size:16px;font-weight:800;}
.ptx-price-row .old{color:#9AAABF;font-size:12.5px;text-decoration:line-through;}
.ptx-badge-wrap{position:absolute;top:10px;inset-inline-end:10px;z-index:3;}
.ptx-badge{display:inline-block;background:#E8453C;color:#fff;font-family:"Tajawal",sans-serif;
  font-size:11px;font-weight:800;padding:3px 9px;border-radius:6px;}
.ptx-add .elementor-button{width:100%;}

/* articles */
.ptx-art-card{overflow:hidden;}
.ptx-art-media{position:relative;}
.ptx-art-media:after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(1,19,40,0) 35%,rgba(1,19,40,.88) 100%);}
.ptx-art-img img{width:100%;height:132px;object-fit:cover;display:block;
  transition:transform .45s var(--ptx-ease);}
.ptx-art-card:hover .ptx-art-img img{transform:scale(1.06);}
.ptx-art-tag{position:absolute;top:10px;inset-inline-end:10px;z-index:3;}
.ptx-art-tag .elementor-heading-title{display:inline-block;background:var(--ptx-blue-500);
  color:#fff;padding:3px 10px;border-radius:6px;font-family:"Tajawal",sans-serif;}
.ptx-art-body{margin-top:-46px;position:relative;z-index:3;}
.ptx-art-big .ptx-art-img img{height:300px;}
.ptx-art-big .ptx-art-body{margin-top:-70px;}

/* ================= 7 · DARK PANELS ======================================== */
.ptx-trust-card,.ptx-stats-card,.ptx-cta-card,.ptx-tech-card{position:relative;overflow:hidden;}
.ptx-trust-card:before,.ptx-cta-card:before{content:"";position:absolute;inset:0;
  pointer-events:none;
  background:radial-gradient(50% 120% at 50% 0%,rgba(11,148,215,.18),transparent 70%);}
.ptx-stats-card:before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 140% at 50% 100%,rgba(11,148,215,.18),transparent 70%);}
.ptx-trust-card .e-con:hover .elementor-icon{transform:translateY(-4px) scale(1.08);}
.ptx-trust-card .elementor-icon{transition:.3s;}

/* ================= 8 · TECHNOLOGY ========================================= */
.ptx-tech-img img{max-height:300px;width:auto;object-fit:contain;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.45));}
.ptx-layer-row{border-inline-end:2px solid rgba(11,148,215,.35);
  padding-inline-end:12px!important;transition:.3s;}
.ptx-layer-row:hover{border-inline-end-color:var(--ptx-blue-400);transform:translateX(-4px);}
.ptx-layer-num .elementor-heading-title{display:inline-flex;align-items:center;
  justify-content:center;width:34px;height:34px;border-radius:10px;
  background:rgba(11,148,215,.12);border:1px solid rgba(11,148,215,.35);
  font-family:"Cairo",sans-serif;}
.ptx-tech-ic .elementor-icon{transition:.3s;}
.ptx-tech-ic:hover .elementor-icon{background:var(--ptx-blue-500)!important;color:#fff!important;}
.ptx-pure-img img{max-height:250px;width:auto;object-fit:contain;}
.ptx-pure .elementor-icon{transition:.3s;}
.ptx-pure .e-con:hover .elementor-icon{background:var(--ptx-blue-500)!important;color:#fff!important;}

/* ================= 9 · SECTION TITLES ===================================== */
.ptx-sec-title .elementor-heading-title{display:inline-flex;align-items:center;gap:14px;
  font-family:"Cairo",sans-serif;}
.ptx-sec-title .elementor-heading-title:before,
.ptx-sec-title .elementor-heading-title:after{content:"";width:70px;height:2px;
  border-radius:2px;background:linear-gradient(90deg,transparent,var(--ptx-blue-500));}
.ptx-sec-title .elementor-heading-title:after{
  background:linear-gradient(90deg,var(--ptx-blue-500),transparent);}
.ptx-sec-title-right .elementor-heading-title{position:relative;padding-bottom:10px;}
.ptx-sec-title-right .elementor-heading-title:after{content:"";position:absolute;bottom:0;
  inset-inline-start:0;width:60px;height:3px;border-radius:3px;background:var(--ptx-blue-500);}

/* ================= 10 · CAROUSEL ========================================== */
.ptx-carousel{position:relative;}
.ptx-prod-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;
  padding-bottom:6px!important;-webkit-overflow-scrolling:touch;}
.ptx-prod-track::-webkit-scrollbar{display:none;}
.ptx-prod-track .ptx-prod-card{scroll-snap-align:start;flex:0 0 auto;}
.ptx-arrow{position:absolute;top:42%;transform:translateY(-50%);width:36px;height:36px;
  border-radius:50%;border:1px solid var(--ptx-border);background:#fff;
  color:var(--ptx-blue-500);cursor:pointer;display:flex;align-items:center;
  justify-content:center;box-shadow:var(--ptx-shadow);transition:.25s;z-index:5;}
.ptx-arrow:hover{background:var(--ptx-blue-500);color:#fff;border-color:var(--ptx-blue-500);}
.ptx-arrow-prev{inset-inline-start:-6px;}
.ptx-arrow-next{inset-inline-end:-6px;}
.ptx-dots{display:flex;gap:6px;justify-content:center;margin-top:14px;}
.ptx-dots span{width:7px;height:7px;border-radius:50%;background:#D3E2EF;}
.ptx-dots span.is-active{width:18px;border-radius:4px;background:var(--ptx-blue-500);}

/* ================= 11 · FAQ / ACCORDION =================================== */
.ptx-faq .elementor-accordion-item{border-radius:10px!important;overflow:hidden;
  margin-bottom:9px;border:1px solid var(--ptx-border)!important;}
.ptx-faq .elementor-tab-title{transition:.25s;font-family:"Tajawal",sans-serif;}
.ptx-faq .elementor-tab-title:hover{background:var(--ptx-blue-100)!important;}
.ptx-faq .elementor-tab-title.elementor-active{background:#fff!important;}
.ptx-faq-splash img{max-height:150px;width:auto;object-fit:contain;opacity:.9;}

/* ================= 12 · FORMS ============================================= */
.ptx-form{display:flex;flex-wrap:wrap;gap:14px;width:100%;}
.ptx-field{display:flex;flex-direction:column;gap:6px;flex:1 1 100%;min-width:0;}
.ptx-field.half{flex:1 1 calc(50% - 7px);}
.ptx-field label{font-family:"Tajawal",sans-serif;font-size:13px;font-weight:600;
  color:var(--ptx-text);}
.ptx-field input,.ptx-field select,.ptx-field textarea{
  width:100%;border:1px solid var(--ptx-border);border-radius:10px;background:#fff;
  padding:12px 14px;font-family:"Tajawal",sans-serif;font-size:13.5px;
  color:var(--ptx-text);outline:none;transition:.2s;min-height:46px;}
.ptx-field textarea{min-height:120px;resize:vertical;}
.ptx-field input::placeholder,.ptx-field textarea::placeholder{color:#9AAABF;}
.ptx-field input:focus,.ptx-field select:focus,.ptx-field textarea:focus{
  border-color:var(--ptx-blue-500);box-shadow:0 0 0 3px rgba(11,148,215,.15);}
.ptx-form-btn{flex:1 1 100%;min-height:48px;border:0;border-radius:10px;
  background:var(--ptx-blue-500);color:#fff;font-family:"Tajawal",sans-serif;
  font-size:14.5px;font-weight:700;cursor:pointer;transition:.25s;
  box-shadow:0 8px 20px rgba(11,148,215,.30);}
.ptx-form-btn:hover{background:#0A82BE;transform:translateY(-2px);}
.ptx-form-note{flex:1 1 100%;font-family:"Tajawal",sans-serif;font-size:12px;
  color:var(--ptx-muted);margin:0;}
/* inline tracking form */
.ptx-track-form{display:flex;gap:10px;flex-wrap:wrap;width:100%;}
.ptx-track-form input{flex:1 1 260px;min-width:0;min-height:50px;border-radius:10px;
  border:1px solid var(--ptx-border);padding:0 16px;font-family:"Tajawal",sans-serif;
  font-size:14px;outline:none;}
.ptx-track-form button{flex:0 0 auto;min-height:50px;padding:0 28px;border:0;
  border-radius:10px;background:var(--ptx-blue-500);color:#fff;font-weight:700;
  font-family:"Tajawal",sans-serif;font-size:14px;cursor:pointer;transition:.25s;}
.ptx-track-form button:hover{background:#0A82BE;}

/* ================= 13 · STEPS / TIMELINE ================================== */
.ptx-steps{display:flex;gap:14px;width:100%;flex-wrap:wrap;counter-reset:s;}
.ptx-step{flex:1 1 190px;min-width:0;background:#fff;border:1px solid var(--ptx-border);
  border-radius:14px;padding:20px 16px;text-align:center;position:relative;
  box-shadow:var(--ptx-shadow);}
.ptx-step i{width:44px;height:44px;border-radius:50%;background:var(--ptx-blue-100);
  color:var(--ptx-blue-500);display:flex;align-items:center;justify-content:center;
  margin:0 auto 12px;font-size:17px;}
.ptx-step b{display:block;font-family:"Cairo",sans-serif;font-size:15px;
  color:var(--ptx-text);margin-bottom:6px;}
.ptx-step span{font-family:"Tajawal",sans-serif;font-size:12.5px;color:var(--ptx-muted);
  line-height:1.8;}
.ptx-step:after{content:"";position:absolute;top:34px;inset-inline-start:-14px;width:14px;
  height:2px;background:var(--ptx-border);}
.ptx-step:first-child:after{display:none;}
.ptx-step.is-done i{background:var(--ptx-blue-500);color:#fff;}

/* ================= 14 · MISC BLOCKS ======================================= */
.ptx-map{width:100%;border-radius:var(--ptx-radius-lg);overflow:hidden;
  border:1px solid var(--ptx-border);min-height:300px;background:var(--ptx-blue-100);
  display:flex;align-items:center;justify-content:center;color:var(--ptx-blue-500);
  font-family:"Tajawal",sans-serif;font-size:14px;}
.ptx-map iframe{width:100%;min-height:300px;border:0;display:block;}
.ptx-legal h3{font-family:"Cairo",sans-serif;font-size:19px;color:var(--ptx-text);
  margin:26px 0 10px;}
.ptx-legal h3:first-child{margin-top:0;}
.ptx-legal p,.ptx-legal li{font-family:"Tajawal",sans-serif;font-size:14px;
  line-height:2;color:var(--ptx-muted);}
.ptx-legal ul{padding-inline-start:20px;margin:8px 0;}
.ptx-404{font-family:"Cairo",sans-serif;font-size:clamp(90px,18vw,180px);font-weight:800;
  line-height:1;background:linear-gradient(180deg,var(--ptx-blue-400),var(--ptx-navy-900));
  -webkit-background-clip:text;background-clip:text;color:transparent;text-align:center;}
.ptx-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(11,148,215,.12);
  border:1px solid rgba(11,148,215,.35);color:var(--ptx-blue-400);border-radius:999px;
  padding:6px 14px;font-family:"Tajawal",sans-serif;font-size:12.5px;font-weight:600;}
.ptx-tag-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;}
.ptx-tag-list a{background:var(--ptx-blue-100);color:var(--ptx-blue-500);border-radius:8px;
  padding:8px 14px;font-family:"Tajawal",sans-serif;font-size:13px;transition:.22s;}
.ptx-tag-list a:hover{background:var(--ptx-blue-500);color:#fff;}

/* ================= 15 · FOOTER ============================================ */
.ptx-footer .elementor-icon-list-item a{transition:.22s;}
.ptx-footer .elementor-icon-list-item a:hover{color:#fff;transform:translateX(-4px);}
.ptx-news{display:flex;gap:8px;width:100%;flex-direction:column;}
.ptx-news input{width:100%;height:44px;border-radius:8px;padding:0 14px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;
  font-family:"Tajawal",sans-serif;font-size:13px;outline:none;}
.ptx-news input::placeholder{color:#8FA7C2;}
.ptx-news input:focus{border-color:var(--ptx-blue-500);box-shadow:0 0 0 3px rgba(11,148,215,.18);}
.ptx-news button{height:44px;border:0;border-radius:8px;background:var(--ptx-blue-500);
  color:#fff;font-family:"Tajawal",sans-serif;font-size:13.5px;font-weight:700;
  cursor:pointer;transition:.25s;width:100%;}
.ptx-news button:hover{background:#0A82BE;transform:translateY(-2px);}
.ptx-social .elementor-social-icon{transition:.25s;}
.ptx-social .elementor-social-icon:hover{transform:translateY(-3px);}
/* sticky mobile action bar */
.ptx-mobile-bar{display:none;}
@media (max-width:767px){
  .ptx-mobile-bar{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:9999;
    background:rgba(1,19,40,.97);backdrop-filter:blur(8px);
    border-top:1px solid rgba(255,255,255,.10);padding:8px 10px;gap:8px;}
  .ptx-mobile-bar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
    color:#C3D6E9;font-family:"Tajawal",sans-serif;font-size:10.5px;padding:6px 2px;
    border-radius:10px;min-height:46px;justify-content:center;}
  .ptx-mobile-bar a i{font-size:16px;}
  .ptx-mobile-bar a.is-primary{background:var(--ptx-blue-500);color:#fff;}
  body{padding-bottom:64px;}
}

/* ============================================================
   16 · TABLET  (768 – 1024)
   ============================================================ */
@media (max-width:1200px){
  .ptx-cat-card{width:23%!important;}
  .ptx-prod-card{width:31%!important;}
}
@media (max-width:1024px){
  .ptx-hero-img img{max-height:330px;}
  .ptx-hero-row{align-items:center;}
  .ptx-tech-row>.e-con{width:48%!important;}
  .ptx-tech-img img{max-height:250px;}
  .ptx-faq-row>.e-con:nth-child(1){width:100%!important;order:2;}
  .ptx-faq-row>.e-con:nth-child(2){display:none;}
  .ptx-faq-row>.e-con:nth-child(3){width:100%!important;order:1;}
  .ptx-cat-card{width:30%!important;}
  .ptx-arrow{display:none;}
  .ptx-cta-row{text-align:center;}
  .ptx-cta-row .e-con{align-items:center!important;}
  .ptx-cta-row .elementor-widget-container{text-align:center;}
  .ptx-sec-title .elementor-heading-title:before,
  .ptx-sec-title .elementor-heading-title:after{width:40px;}
  .ptx-art-big .ptx-art-img img{height:230px;}
  .ptx-sidebar{position:static!important;width:100%!important;}
}

/* ============================================================
   17 · MOBILE  (< 768)
   ============================================================ */
@media (max-width:767px){
  .ptx-topbar-row{flex-direction:column;gap:6px;}
  .ptx-topbar-row .e-con{justify-content:center!important;width:100%!important;}
  .ptx-topbar .elementor-icon-list-items{justify-content:center;}
  .ptx-header-row{flex-wrap:nowrap!important;row-gap:10px;align-items:center;}
  .ptx-header-row>.e-con:nth-child(2){order:3;}
  .ptx-hero-row{flex-direction:column-reverse;}
  .ptx-hero-img img{max-height:230px;}
  .ptx-hero-row .e-con{align-items:center!important;}
  .ptx-hero-row .elementor-widget-container{text-align:center!important;}
  .ptx-hero-row .elementor-heading-title{text-align:center!important;}
  .ptx-hero .elementor-widget-button,.ptx-hero .elementor-button{width:100%;}
  .ptx-cat-card,.ptx-prod-card{width:47%!important;}
  .ptx-cat-img img{height:72px;}
  .ptx-prod-img img{height:96px;}
  .ptx-tech-row{flex-direction:column-reverse;}
  .ptx-tech-row>.e-con{width:100%!important;}
  .ptx-tech-row .elementor-heading-title,.ptx-tech-row .elementor-widget-text-editor{
    text-align:center!important;}
  .ptx-tech-row .e-con{align-items:center!important;}
  .ptx-layer-row{text-align:right;}
  .ptx-art-card{width:100%!important;}
  .ptx-art-img img{height:180px;}
  .ptx-art-big .ptx-art-img img{height:190px;}
  .ptx-sec-title .elementor-heading-title{gap:8px;}
  .ptx-sec-title .elementor-heading-title:before,
  .ptx-sec-title .elementor-heading-title:after{width:22px;}
  .ptx-footer .e-con{align-items:center!important;text-align:center;}
  .ptx-footer .elementor-icon-list-items{align-items:center;}
  .ptx-footer .elementor-icon-list-item a:hover{transform:none;}
  .ptx-social .elementor-social-icons-wrapper{justify-content:center;}
  .ptx-stats-card .e-con{justify-content:center!important;}
  .ptx-step:after{display:none;}
  .ptx-field.half{flex:1 1 100%;}
  .ptx-track-form button{flex:1 1 100%;}
  .ptx-page-hero{padding-inline:4px;}
}
@media (max-width:400px){
  .ptx-cat-card,.ptx-prod-card{width:100%!important;}
}

/* ================= 18 · A11Y ============================================== */
.ptx-btn .elementor-button:focus-visible,.ptx-form-btn:focus-visible,
.ptx-news input:focus-visible,.ptx-news button:focus-visible,
.ptx-arrow:focus-visible,.ptx-cart:focus-visible,.ptx-crumbs a:focus-visible{
  outline:2px solid var(--ptx-blue-400);outline-offset:2px;}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;}
  .ptx-card:hover{transform:none;}
}


/* ============================================================
   19 · FREE-EDITION ADD-ONS  (custom nav + sticky header)
   ============================================================ */

/* sticky header without Pro motion effects */
.ptx-header{position:sticky;top:0;z-index:999;}
.ptx-hide-mobile{display:block;}

/* ---- desktop menu ---- */
.ptx-nav-wrap{width:100%;}
.ptx-menu{position:relative;width:100%;}
.ptx-menu-list{display:flex;align-items:center;justify-content:center;gap:4px;
  list-style:none;margin:0;padding:0;flex-wrap:wrap;}
.ptx-menu-list a{display:block;padding:10px 14px;border-radius:8px;
  font-family:"Tajawal",sans-serif;font-size:15px;font-weight:600;color:#E7F1FA;
  position:relative;transition:.22s;}
.ptx-menu-list a:hover{color:var(--ptx-blue-400);}
.ptx-menu-list a:after{content:"";position:absolute;bottom:4px;inset-inline:14px;
  height:2px;border-radius:2px;background:var(--ptx-blue-400);
  transform:scaleX(0);transform-origin:right;transition:transform .25s var(--ptx-ease);}
.ptx-menu-list a:hover:after,.ptx-menu-list a.is-active:after{transform:scaleX(1);}
.ptx-menu-list a.is-active{color:var(--ptx-blue-400);}
.ptx-burger{display:none;}
.ptx-only-mobile,.ptx-menu-sep{display:none;}
.ptx-menu-overlay{display:none;}

/* ---- mobile drawer ---- */
@media (max-width:1024px){
  .ptx-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;
    width:44px;height:44px;padding:0 10px;background:transparent;border:0;
    cursor:pointer;margin-inline-start:auto;}
  .ptx-burger span{display:block;height:2px;width:100%;background:#fff;border-radius:2px;
    transition:.28s var(--ptx-ease);}
  .ptx-menu.is-open .ptx-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .ptx-menu.is-open .ptx-burger span:nth-child(2){opacity:0;}
  .ptx-menu.is-open .ptx-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  .ptx-menu-list{position:fixed;top:0;inset-inline-end:0;height:100dvh;width:min(82vw,320px);
    background:var(--ptx-navy-800);flex-direction:column;justify-content:flex-start;
    align-items:stretch;gap:2px;padding:78px 16px 90px;overflow-y:auto;z-index:10000;
    transform:translateX(105%);transition:transform .32s var(--ptx-ease);
    box-shadow:-18px 0 40px rgba(0,0,0,.35);}
  html[dir="rtl"] .ptx-menu-list,body.rtl .ptx-menu-list{transform:translateX(-105%);}
  .ptx-menu.is-open .ptx-menu-list{transform:translateX(0)!important;}
  .ptx-menu-list a{padding:14px 14px;font-size:16px;border-radius:10px;min-height:48px;
    display:flex;align-items:center;}
  .ptx-menu-list a:after{display:none;}
  .ptx-menu-list a:hover,.ptx-menu-list a.is-active{background:rgba(11,148,215,.14);}
  .ptx-only-mobile{display:block;}
  .ptx-menu-sep{height:1px;background:rgba(255,255,255,.10);margin:12px 4px;}
  .ptx-menu-overlay{display:block;position:fixed;inset:0;z-index:9999;
    background:rgba(1,19,40,.65);backdrop-filter:blur(2px);}
  .ptx-menu-overlay[hidden]{display:none;}
  .ptx-header-row>.e-con:nth-child(2){order:3;flex:0 0 auto;}
}

@media (max-width:767px){
  .ptx-hide-mobile{display:none!important;}
  .ptx-topbar-links{display:none!important;}
  .ptx-topbar-row{flex-direction:row;}
  .ptx-topbar-row .e-con{width:auto!important;}
  .ptx-topbar .elementor-icon-list-items{justify-content:center;}
  .ptx-header-row{flex-wrap:nowrap!important;}
  .ptx-header-row>.e-con:nth-child(1){width:auto!important;flex:1 1 auto;}
  .ptx-header-row>.e-con:nth-child(3){width:auto!important;flex:0 0 auto;}
  .ptx-logo .elementor-heading-title{font-size:22px!important;}
}
/* ===== Dropdown / Mega submenu ===== */
.ptx-menu-list > li{position:relative;}
.ptx-caret{font-size:11px;margin-inline-start:5px;transition:transform .25s;}
.ptx-has-sub:hover .ptx-caret{transform:rotate(180deg);}
.ptx-sub{position:absolute;top:100%;inset-inline-end:0;min-width:230px;
  background:#001A38;border:1px solid rgba(255,255,255,.08);border-radius:12px;
  box-shadow:0 18px 40px rgba(0,0,0,.35);padding:8px;margin:0;list-style:none;
  opacity:0;visibility:hidden;transform:translateY(10px);
  transition:.25s var(--ptx-ease);z-index:1000;}
.ptx-has-sub:hover .ptx-sub{opacity:1;visibility:visible;transform:translateY(6px);}
.ptx-sub li a{display:block;padding:10px 14px;border-radius:8px;color:#DCEBF8;
  font-family:"Tajawal",sans-serif;font-size:14px;font-weight:500;transition:.2s;
  white-space:nowrap;}
.ptx-sub li a:after{display:none!important;}
.ptx-sub li a:hover{background:rgba(11,148,215,.16);color:#fff;}

@media (max-width:1024px){
  .ptx-menu-list > li{position:static;}
  .ptx-caret{margin-inline-start:auto;}
  .ptx-has-sub > a{display:flex;align-items:center;justify-content:space-between;}
  .ptx-sub{position:static;opacity:1;visibility:visible;transform:none;
    box-shadow:none;border:0;background:rgba(255,255,255,.04);border-radius:10px;
    max-height:0;overflow:hidden;padding:0 8px;transition:max-height .3s ease,padding .3s;}
  .ptx-has-sub.is-open-sub .ptx-sub{max-height:520px;padding:6px 8px;}
  .ptx-has-sub.is-open-sub .ptx-caret{transform:rotate(180deg);}
  .ptx-sub li a{font-size:15px;padding:12px 14px;}
}
/* ===== إصلاح الهيدر على الموبايل والتابلت ===== */
@media (max-width:1024px){
  /* صف الهيدر: اللوجو يمين، الهامبرجر والأدوات شمال — كله سطر واحد */
  .ptx-header-row{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
  }
  .ptx-header-row > .e-con{width:auto!important;flex:0 0 auto!important;}
  /* اللوجو */
  .ptx-header-row > .e-con:nth-child(1){order:1;flex:0 0 auto!important;}
  /* القائمة (الهامبرجر) */
  .ptx-header-row > .e-con:nth-child(2){order:3;flex:0 0 auto!important;}
  /* الأدوات (بحث + عربة) */
  .ptx-header-row > .e-con:nth-child(3){order:2;flex:0 0 auto!important;}

  /* الأدوات في صف أفقي مش عمود */
  .ptx-header-row > .e-con:nth-child(3) .e-con,
  .ptx-header-row > .e-con:nth-child(3){
    flex-direction:row!important;
    align-items:center!important;
    gap:10px!important;
  }
}

@media (max-width:767px){
  /* الشريط العلوي: عنصر واحد في صف متوسّط */
  .ptx-topbar-row{
    flex-direction:row!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    gap:6px 16px!important;
  }
  .ptx-topbar-row > .e-con{width:auto!important;justify-content:center!important;}
  /* صغّر اللوجو شوية على الموبايل */
  .ptx-logo-img img{height:32px!important;}
  /* العربة والبحث حجم مناسب للّمس */
  .ptx-header-row .ptx-cart{width:40px!important;height:40px!important;}
}
/* مسافة تحت الهيدر وفوق الفوتر في كل الصفحات */

/* 1) مسافة تحت الهيدر (لكل الصفحات اللي مش معمولة بـElementor) */
body:not(.elementor-page) #primary,
body:not(.elementor-page) .site-content,
.woocommerce-page .ast-container,
.single-product .ast-container,
.woocommerce-account .ast-container{
  padding-top:10px!important;
}

/* 2) مسافة فوق الفوتر */
.ehf-footer,
.footer-adv,
#colophon{
  margin-top:40px!important;
}
/* ===== قسم التصنيفات بشكل هولمن ===== */
.ptx-hcat{
  position:relative;
  isolation:isolate;
  transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s;
  background-size:cover!important;
  background-position:center center!important;
}
/* التدرّج الغامق تحت عشان الاسم يبان */
.ptx-hcat:before{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(180deg,rgba(1,19,40,0) 35%,rgba(1,19,40,.82) 100%);
  transition:background .35s;
}
/* الزوم إن: بنكبّر الخلفية نفسها */
.ptx-hcat{background-size:100% auto;}
.ptx-hcat:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 36px rgba(2,44,87,.22)!important;
  background-size:112% auto!important;
}
.ptx-hcat:hover:before{
  background:linear-gradient(180deg,rgba(1,19,40,.15) 20%,rgba(1,19,40,.88) 100%);
}
.ptx-hcat-inner{position:relative;z-index:2;}
.ptx-hcat-title .elementor-heading-title{
  text-shadow:0 2px 12px rgba(0,0,0,.5);
}
.ptx-hcat-title .elementor-heading-title a{color:#fff!important;transition:.25s;}
.ptx-hcat:hover .ptx-hcat-title .elementor-heading-title a{color:#7FD3F0!important;}

/* الريسبونسيف: 4 ديسكتوب / 2 تابلت / 2 موبايل */
@media (max-width:1024px){ .ptx-hcat{width:48%!important;} }
@media (max-width:767px){ .ptx-hcat{width:48%!important;} .ptx-hcat-inner{min-height:140px!important;} }
/* إجبار الأقسام 2 في الصف على التابلت */
@media (max-width:1024px){
  .ptx-hcat{
    width:48%!important;
    flex:0 0 48%!important;
    max-width:48%!important;
    min-width:0!important;
  }
}
/* ===== تنسيق شبكة منتجات Woo زي كروت الموقع ===== */

/* الكارت */
.ptx-products .woocommerce ul.products li.product,
.elementor-widget-woocommerce-products ul.products li.product{
  background:#fff!important;
  border:1px solid #E4EDF6!important;
  border-radius:14px!important;
  padding:16px 12px!important;
  box-shadow:0 6px 18px rgba(2,44,87,.07)!important;
  transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s!important;
  text-align:center!important;
}
.ptx-products .woocommerce ul.products li.product:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 14px 34px rgba(2,44,87,.14)!important;
}

/* صورة المنتج */
.ptx-products .woocommerce ul.products li.product img{
  height:150px!important;
  width:auto!important;
  object-fit:contain!important;
  margin:0 auto 12px!important;
}

/* اسم المنتج */
.ptx-products .woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-family:"Cairo",sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  color:#0A1E3E!important;
  padding:0 0 6px!important;
}

/* السعر بالأزرق بتاعنا */
.ptx-products .woocommerce ul.products li.product .price,
.ptx-products .woocommerce ul.products li.product .price ins{
  color:#0B94D7!important;
  font-family:"Cairo",sans-serif!important;
  font-weight:800!important;
  font-size:16px!important;
}
.ptx-products .woocommerce ul.products li.product .price del{
  color:#9AAABF!important;
  font-size:13px!important;
  font-weight:500!important;
}

/* زرار أضف للسلة */
.ptx-products .woocommerce ul.products li.product .button,
.ptx-products .woocommerce ul.products li.product a.add_to_cart_button{
  background:#0B94D7!important;
  color:#fff!important;
  border-radius:8px!important;
  font-family:"Tajawal",sans-serif!important;
  font-weight:700!important;
  font-size:13.5px!important;
  padding:10px 18px!important;
  margin-top:10px!important;
  transition:.25s!important;
  box-shadow:0 8px 20px rgba(11,148,215,.28)!important;
}
.ptx-products .woocommerce ul.products li.product .button:hover,
.ptx-products .woocommerce ul.products li.product a.add_to_cart_button:hover{
  background:#0A82BE!important;
  transform:translateY(-2px)!important;
}
/* ===== تنسيق شبكة منتجات Woo زي كروت الموقع ===== */
.woocommerce ul.products li.product,
ul.products li.product{
  background:#fff!important;
  border:1px solid #E4EDF6!important;
  border-radius:14px!important;
  padding:16px 12px!important;
  box-shadow:0 6px 18px rgba(2,44,87,.07)!important;
  transition:transform .3s ease,box-shadow .3s!important;
  text-align:center!important;
}
.woocommerce ul.products li.product:hover{
  transform:translateY(-6px)!important;
  box-shadow:0 14px 34px rgba(2,44,87,.14)!important;
}
.woocommerce ul.products li.product img{
  height:170px!important;
  width:auto!important;
  object-fit:contain!important;
  margin:0 auto 12px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2{
  font-family:"Cairo",sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  color:#0A1E3E!important;
  padding:0 0 6px!important;
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins bdi{
  color:#0B94D7!important;
  font-family:"Cairo",sans-serif!important;
  font-weight:800!important;
  font-size:16px!important;
  text-decoration:none!important;
}
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del bdi{
  color:#9AAABF!important;
  font-size:13px!important;
  font-weight:500!important;
}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button{
  background:#0B94D7!important;
  color:#fff!important;
  border-radius:8px!important;
  font-family:"Tajawal",sans-serif!important;
  font-weight:700!important;
  font-size:13.5px!important;
  padding:12px 18px!important;
  margin-top:10px!important;
  transition:.25s!important;
  box-shadow:0 8px 20px rgba(11,148,215,.28)!important;
  display:inline-block!important;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover{
  background:#0A82BE!important;
  transform:translateY(-2px)!important;
}
.woocommerce ul.products li.product .onsale{
  background:#E8453C!important;
  color:#fff!important;
  border-radius:6px!important;
  font-family:"Tajawal",sans-serif!important;
  font-weight:800!important;
  font-size:11px!important;
  padding:4px 10px!important;
  top:12px!important;
  inset-inline-end:12px!important;
  inset-inline-start:auto!important;
  min-height:auto!important;
  min-width:auto!important;
  line-height:1.6!important;
}
/* ===== تنسيق كروت UAE Woo (hfe) زي تصميم الموقع ===== */

/* الكارت */
.hfe-product-item{
  background:#fff !important;
  border:1px solid #E4EDF6 !important;
  border-radius:19px !important;
  padding:11px 11px !important;
  box-shadow:0 6px 29px rgba(2,44,87,.07) !important;
  transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s !important;
  text-align:center !important;
  overflow:hidden;
}
.hfe-product-item:hover{
  transform:translateY(-6px) !important;
  box-shadow:0 14px 34px rgba(2,44,87,.14) !important;
}

/* الصورة */
.hfe-product-image{
  border-radius:12px !important;
  overflow:hidden !important;
  margin-bottom:1px !important;
}
.hfe-product-image img{
  height:auto !important;
  width:auto !important;
  object-fit:contain !important;
  transition:transform .35s ease !important;
}
.hfe-product-item:hover .hfe-product-image img{
  transform:scale(1.06) !important;
}

/* اسم المنتج */
.hfe-product-content .hfe-product-title,
.hfe-product-title,
.hfe-product-content h2,
.hfe-product-content h3{
  font-family:"Cairo",sans-serif !important;
  font-size:19px !important;
  font-weight:700 !important;
  color:#0A1E3E !important;
  text-align:center !important;
  margin-bottom:0px !important;
}

/* السعر بالأزرق */
.hfe-product-content .price,
.hfe-product-content .price bdi,
.hfe-product-content .price ins,
.hfe-product-content .price ins bdi{
  color:#0B94D7 !important;
  font-family:"Cairo",sans-serif !important;
  font-weight:800 !important;
  font-size:14px !important;
  text-decoration:none !important;
}
.hfe-product-content .price del,
.hfe-product-content .price del bdi{
  color:#9AAABF !important;
  font-size:11px !important;
  font-weight:500 !important;
}

/* زرار أضف للسلة */
.hfe-product-item .button,
.hfe-product-item a.add_to_cart_button,
.hfe-product-content .button{
  background:#0B94D7 !important;
  color:#fff !important;
  border-radius:8px !important;
  font-family:"Tajawal",sans-serif !important;
  font-weight:700 !important;
  font-size:13.5px !important;
  padding:11px 18px !important;
  margin-top:10px !important;
  display:inline-block !important;
  transition:.25s !important;
  box-shadow:0 8px 20px rgba(11,148,215,.28) !important;
}
.hfe-product-item .button:hover,
.hfe-product-item a.add_to_cart_button:hover{
  background:#0A82BE !important;
  transform:translateY(-2px) !important;
}

/* بادچ التخفيض */
.hfe-product-item .onsale{
  background:#E8453C !important;
  color:#fff !important;
  border-radius:6px !important;
  font-family:"Tajawal",sans-serif !important;
  font-weight:800 !important;
  font-size:11px !important;
  padding:4px 10px !important;
}
/* خلّي شبكة UAE صف واحد بتمرير أفقي (شكل سلايدر) */
.hfe-woo-products-grid{
  display:flex !important;
  flex-wrap:nowrap !important;
  overflow-x:auto !important;
  gap:20px !important;
  scroll-snap-type:x mandatory;
  scrollbar-width:yes;
  padding-bottom:26px !important;
}
.hfe-woo-products-grid::-webkit-scrollbar{display:none;}
.hfe-product-item{
  flex:0 0 21% !important;
  scroll-snap-align:start;
  min-width:230px;
}
@media (max-width:1024px){ .hfe-product-item{flex:0 0 55% !important;} }
@media (max-width:565px){ .hfe-product-item{flex:0 0 21% !important;} }