*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:#f8f4ea;color:#17312e}.top{position:sticky;top:0;z-index:10;background:#102523;color:white;padding:12px 16px}.brand{display:none}.brand img{display:block;width:min(320px,78vw);max-height:150px;height:auto;object-fit:contain;margin:0 auto}.brand-logo{display:block;width:min(320px,78vw);height:auto;max-height:150px;object-fit:contain;margin:0 auto 8px}.brand .logo-text{display:none}.logo-text{font-size:clamp(42px,8vw,76px);font-weight:900;color:#d8b66a;line-height:1}.top-actions{position:absolute;left:16px;top:18px;display:flex;gap:6px}.top button{border:1px solid #46615c;border-radius:10px;padding:10px;background:#173a35;color:white}.top nav{display:flex;gap:6px;overflow:auto;margin-top:12px}.top nav button{white-space:nowrap}.ticker{background:#d8b66a;padding:9px;font-weight:800;overflow:hidden;white-space:nowrap}.ticker div{animation:t 24s linear infinite}@keyframes t{from{transform:translateX(-100%)}to{transform:translateX(100%)}}main{max-width:1180px;margin:auto;padding:18px}.hero{position:relative;isolation:isolate;overflow:hidden;background:#102523;color:white;border-radius:24px;padding:52px 30px;min-height:340px;text-align:center}.hero:before{content:"";position:absolute;inset:0;background:url("/logo.webp?v=20261006-1") center/92% auto no-repeat;opacity:.9;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,37,35,.48),rgba(16,37,35,.18),rgba(16,37,35,.48)),linear-gradient(180deg,rgba(16,37,35,.35),rgba(16,37,35,.58));z-index:-1}.hero>*{position:relative;z-index:1;text-shadow:0 2px 5px rgba(0,0,0,.75)}.hero h1{font-size:clamp(48px,8vw,82px);margin:8px 0}.hero p{max-width:820px;margin:0 auto;font-size:clamp(18px,2.4vw,25px);line-height:1.9;font-weight:700}.hero button{margin:8px 5px;position:relative;z-index:1;text-shadow:none}.hero h1{font-size:clamp(48px,8vw,82px);margin:8px 0}.hero button{margin:8px 5px}.section{padding:24px 0}.hidden{display:none!important}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:15px}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.category,.card,.info-card,.ad,.lookup,.auth-box{background:white;border:1px solid #e5dece;border-radius:22px;padding:15px}.category{text-align:center;padding:0 0 16px;min-height:0;overflow:hidden;cursor:pointer;background:linear-gradient(180deg,#fff,#fbfaf6);border:1px solid rgba(16,37,35,.10);box-shadow:0 10px 28px rgba(16,37,35,.10);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.category:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(16,37,35,.18);border-color:#d8b66a}.category:active{transform:translateY(-1px) scale(.99)}.category img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#17312e}.category b{display:block;font-size:clamp(17px,1.7vw,21px);font-weight:900;padding:15px 8px 2px;color:#17312e;line-height:1.45}.card img,.info-card img,.ad img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}
/* Product images: show the whole item and open its detail view on tap */
.card .product-image-button{display:block;width:100%;margin:0;padding:0;border:0;border-radius:12px;background:#f7f4ed;cursor:zoom-in;overflow:hidden}
.card .product-image-button img{display:block;width:100%;height:190px;aspect-ratio:auto;object-fit:contain;border-radius:12px;background:#f7f4ed}
.product-detail-modal{text-align:right}
.product-detail-image{display:block;width:100%;max-height:65vh;height:auto;object-fit:contain;background:#f7f4ed;border-radius:12px;margin:8px auto 16px}
.product-detail-modal h2{margin:8px 0}
.product-detail-modal p{line-height:1.8}
.product-detail-modal .primary{width:100%;margin-top:12px}.ph{height:170px;background:#eee8db;border-radius:12px;display:grid;place-items:center;font-weight:900}.card button,.wide{width:100%;margin-top:7px}.card strong{display:block;margin:9px 0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head input{width:320px}.auth-box{display:grid;gap:9px;max-width:600px}.drawer{position:fixed;inset:0 0 0 auto;width:min(460px,100%);background:white;z-index:30;padding:22px;overflow:auto;box-shadow:0 0 30px #0003}.drawer input,.drawer select,.drawer textarea{width:100%;margin:7px 0;padding:11px;border:1px solid #d8d1c3;border-radius:10px;font:inherit}.close{position:absolute;left:12px;top:12px}.cart-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eee}.primary{background:#d8b66a!important;color:#17312e!important;font-weight:800}.free{font-weight:800;background:#f3ecd9;padding:12px;border-radius:12px}.modal{position:fixed;inset:0;background:#0008;z-index:40;display:grid;place-items:center;padding:15px}.modalbox{position:relative;background:white;border-radius:18px;padding:25px;width:min(600px,100%);max-height:90vh;overflow:auto}.modalbox input,.modalbox textarea,.modalbox select{width:100%;margin:7px 0;padding:10px}.lookup{margin-top:20px}.lookup input{width:100%;padding:10px;margin:7px 0}.ad{border-right:5px solid #d8b66a}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#102523;color:white;padding:12px 18px;border-radius:10px;z-index:50}@media(max-width:1100px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:760px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media(max-width:700px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category b{font-size:16px}.top-actions{position:static;justify-content:center;margin-top:10px}.section-head{display:block}.section-head input{width:100%;margin-top:8px}.category-grid{grid-template-columns:repeat(2,1fr)}}
.card-action{display:inline-block;margin:8px 4px 0 0;padding:9px 13px;border-radius:10px;background:#173a35;color:white;text-decoration:none;font-weight:800}.card-action:hover{opacity:.88}.info-card h3{margin-top:4px}
.persistent{position:fixed;top:0;left:0;right:0;z-index:25;background:#102523;padding:8px 12px 10px;box-shadow:0 6px 18px rgba(0,0,0,.22)}.persistent-logo{display:flex;justify-content:center;align-items:center;height:300px;overflow:hidden;position:relative}.persistent-logo img{display:block;width:min(760px,92vw);height:auto;max-height:285px;object-fit:contain;object-position:center;transform:none;filter:contrast(1.06) saturate(1.04);image-rendering:auto}.fixed-ads{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1180px;margin:auto}.fixed-ad{min-height:190px;background:#fff;border:2px solid #d8b66a;border-radius:18px;padding:10px 12px;color:#17312e;overflow:hidden;box-shadow:0 8px 22px rgba(16,37,35,.16)}.fixed-ad>b{display:block;font-size:18px;color:#173a35;margin-bottom:8px}.fixed-ad>span{font-size:15px;opacity:.7}.ad-media{display:grid;grid-template-columns:minmax(220px,42%) 1fr;gap:12px;align-items:center;min-height:145px}.ad-media h4{margin:0;font-size:18px;overflow:hidden;text-overflow:ellipsis;white-space:normal}.ad-media img,.ad-media video{width:100%;height:145px;object-fit:cover;border-radius:12px;grid-row:span 2}.ad-media video{background:#000}.top{position:relative;padding-top:465px}@media(max-width:700px){.persistent-logo{height:200px}.persistent-logo img{width:min(520px,118vw);max-height:190px;transform:none}.persistent{padding:5px 7px 8px}.fixed-ads{gap:8px}.fixed-ad{min-height:120px;padding:8px}.ad-media{grid-template-columns:120px 1fr;gap:8px;min-height:90px}.ad-media img,.ad-media video{width:120px;height:90px}.fixed-ad>b{font-size:13px}.fixed-ad>span{font-size:11px}.ad-media h4{font-size:12px}.top{padding-top:370px}}
.about-section{max-width:1100px;margin:0 auto}
.about-hero{background:linear-gradient(135deg,#102523,#176b66 58%,#16a6a0);color:#fff;border-radius:28px;padding:42px 28px;text-align:center;box-shadow:0 14px 36px rgba(16,37,35,.16);margin-bottom:20px}
.about-kicker{display:inline-block;background:#d8b66a;color:#17312e;border-radius:999px;padding:7px 15px;font-weight:900}
.about-hero h2{font-size:clamp(30px,5vw,48px);margin:16px 0 8px}.about-hero p{font-size:20px;font-weight:700;line-height:1.8;margin:0}
.about-content{background:#fff;border:1px solid #e5dece;border-radius:24px;padding:26px;box-shadow:0 8px 24px rgba(16,37,35,.07)}
.about-content>h2{font-size:32px;margin-top:0}.about-content p,.about-content li{line-height:1.95;font-size:17px}
.about-block{margin-top:22px;padding:20px;border-radius:18px;background:#fbfaf6;border:1px solid #eee6d7}.about-block h3{margin-top:0;color:#173a35}.about-block ul{margin:8px 0;padding-right:24px}.about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-grid article{background:#fff;border:1px solid #e5dece;border-radius:16px;padding:16px}.about-grid h4{margin:0 0 8px;font-size:20px}
.about-contact{margin-top:22px;background:#102523;color:#fff;border-radius:20px;padding:22px}.about-contact h3{margin-top:0}.contact-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.contact-links a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:52px;padding:10px;border-radius:12px;background:#d8b66a;color:#17312e;text-decoration:none;font-weight:900}.contact-links a:hover{opacity:.9}
@media(max-width:700px){.about-content{padding:18px}.about-grid{grid-template-columns:1fr}.contact-links{grid-template-columns:1fr 1fr}.about-content p,.about-content li{font-size:16px}}

/* Advertisement presentation */
.fixed-ads{align-items:stretch}.fixed-ad{min-height:310px;padding:12px;background:linear-gradient(145deg,#fff,#f8f4ea);position:relative}.fixed-ad>b{font-size:19px;margin:0 0 10px;text-align:center}.ad-stage{position:relative;height:270px;border-radius:16px;overflow:hidden;background:#102523;display:flex;align-items:center;justify-content:center}.ad-stage img,.ad-stage video{width:100%;height:100%;object-fit:contain;background:#102523}.ad-caption{position:absolute;right:0;left:0;bottom:0;padding:34px 15px 12px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;text-align:right;display:flex;flex-direction:column;gap:3px}.ad-caption strong{font-size:19px}.ad-caption span{font-size:15px;line-height:1.5;max-height:48px;overflow:hidden}.ad-counter{position:absolute;top:10px;left:10px;background:rgba(16,37,35,.82);color:#fff;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800}.ad-empty{height:270px;display:flex;align-items:center;justify-content:center;color:#6d766f;background:#eee9df;border-radius:16px}.video-stage video{object-fit:contain}.ad-admin-preview{margin:8px 0 12px}.preview-label{font-size:12px;font-weight:900;color:#7a6b4c;margin-bottom:6px}.ad-preview-stage{position:relative;border:1px solid #d9d2c5;border-radius:12px;overflow:hidden;background:#102523;min-height:220px;display:flex;align-items:center;justify-content:center}.ad-preview-stage img,.ad-preview-stage video{width:100%;max-height:320px;object-fit:contain;background:#102523}.ad-preview-stage .preview-copy{position:absolute;right:0;left:0;bottom:0;padding:28px 12px 9px;background:linear-gradient(transparent,rgba(0,0,0,.82));color:#fff;display:flex;flex-direction:column;gap:2px}.preview-copy b{font-size:16px}.preview-copy span{font-size:13px}.video-stage video{width:100%;height:270px;object-fit:contain}
@media(max-width:700px){.fixed-ads{grid-template-columns:1fr}.fixed-ad{min-height:245px}.ad-stage{height:205px}.ad-empty{height:205px}.ad-caption strong{font-size:16px}.ad-caption span{font-size:13px}.video-stage video{height:205px}.ad-preview-stage{min-height:180px}.ad-preview-stage img,.ad-preview-stage video{max-height:240px}}


/* Ad browsing + audio controls */
.persistent{position:relative;top:auto;left:auto;right:auto;z-index:5}
.persistent-logo{height:220px}
.persistent-logo img{max-height:210px}
.fixed-ads{grid-template-columns:1fr;gap:14px;max-width:1180px}
.fixed-ad{min-height:290px}
.ad-stage{height:250px}
.ad-empty{height:250px}
.video-stage{position:relative}
.ad-sound-toggle{position:absolute;top:12px;right:12px;z-index:4;width:44px;height:44px;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(16,37,35,.78);color:#fff;font-size:22px;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.28)}
.ad-sound-toggle:hover{background:rgba(16,37,35,.95);transform:scale(1.05)}
.ad-sound-toggle:active{transform:scale(.96)}
.video-stage video{height:250px}
.top{padding-top:18px}
@media(max-width:700px){
  .persistent-logo{height:150px}
  .persistent-logo img{max-height:140px}
  .fixed-ads{grid-template-columns:1fr;gap:10px}
  .fixed-ad{min-height:220px}
  .ad-stage{height:185px}
  .ad-empty{height:185px}
  .video-stage video{height:185px}
  .ad-sound-toggle{top:8px;right:8px;width:40px;height:40px;font-size:19px}
  .top{padding-top:12px}
}


/* Unified ad slot: compact, calm, leaves the app visible */
.fixed-ads{display:block;max-width:980px;margin:0 auto}
.unified-ad-slot{min-height:0!important;height:auto;padding:0;background:transparent;border:0;box-shadow:none}
.unified-ad-stage{height:clamp(180px,24vw,300px);max-height:300px;position:relative;border-radius:16px;overflow:hidden;background:#102523}
.unified-ad-stage img,.unified-ad-stage video{width:100%;height:100%;object-fit:contain;display:block;background:#102523}
.unified-ad-stage .ad-caption{padding:10px 14px;min-height:46px}
.ad-label{font-size:12px;opacity:.6;text-align:center;margin-bottom:4px}
@media(max-width:700px){
 .unified-ad-stage{height:190px;max-height:190px;border-radius:12px}
 .unified-ad-stage .ad-caption{padding:7px 10px;min-height:40px;font-size:12px}
}


/* Fixed advertising bar: one wide media slot + moving ticker */
.persistent{
  position:fixed;
  top:0;left:0;right:0;
  z-index:25;
  background:#102523;
  padding:6px 8px 0;
  box-shadow:0 6px 18px rgba(0,0,0,.24);
}
.persistent-logo{
  height:105px;
  display:flex;
  justify-content:center;
  align-items:center;
  overflow:hidden;
}
.persistent-logo img{
  width:min(360px,62vw);
  max-height:100px;
  object-fit:contain;
}
.fixed-ads{
  display:block;
  width:100%;
  max-width:1180px;
  margin:0 auto;
}
.unified-ad-slot{
  width:100%;
  min-height:0!important;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.unified-ad-stage{
  width:100%;
  height:clamp(230px,32vw,380px);
  max-height:none;
  position:relative;
  border-radius:16px;
  overflow:hidden;
  background:#102523;
}
.unified-ad-stage img,
.unified-ad-stage video{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#102523;
}
.unified-ad-stage .ad-caption{
  position:absolute;
  right:0;left:0;bottom:0;
  padding:8px 14px 9px;
  min-height:0;
  background:linear-gradient(transparent,rgba(0,0,0,.78));
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.unified-ad-stage .ad-caption span{opacity:.9}
.ad-label{
  position:absolute;
  top:7px;
  left:10px;
  z-index:2;
  margin:0;
  padding:3px 8px;
  border-radius:999px;
  background:rgba(0,0,0,.48);
  color:#fff;
  font-size:11px;
}
.ad-sound-toggle{
  z-index:4!important;
  top:10px!important;
  right:10px!important;
}
.persistent-ticker{
  margin:6px -8px 0;
  padding:8px 9px;
  background:#d8b66a;
  color:#17312e;
  font-weight:900;
  overflow:hidden;
  white-space:nowrap;
}
.persistent-ticker div{
  animation:t 24s linear infinite;
}
.top{
  position:relative;
  padding-top:465px;
}
@media(max-width:700px){
  .persistent{
    padding:4px 6px 0;
  }
  .persistent-logo{
    height:86px;
  }
  .persistent-logo img{
    width:min(300px,72vw);
    max-height:82px;
  }
  .unified-ad-stage{
    height:230px;
    border-radius:12px;
  }
  .unified-ad-stage .ad-caption{
    padding:7px 10px 8px;
    font-size:12px;
  }
  .persistent-ticker{
    margin:5px -6px 0;
    padding:7px 8px;
    font-size:13px;
  }
  .top{
    padding-top:335px;
  }
}

.community-reach{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin:18px auto 4px;padding:11px 20px;border:1px solid rgba(216,182,106,.75);border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(4px);font-weight:900}.community-reach strong{font-size:clamp(20px,3vw,30px);color:#d8b66a}.community-reach span{font-size:clamp(14px,2vw,18px)}
/* Driving instructor directory filters */
.driving-filter-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;margin-bottom:8px;background:#f7f5ef;border:1px solid #e5dfd0;border-radius:16px}
.driving-filter-panel label{display:flex;flex-direction:column;gap:7px;font-weight:800;font-size:14px}
.driving-filter-panel input,.driving-filter-panel select{width:100%;min-width:0;padding:12px;border:1px solid #cfc8b9;border-radius:10px;background:#fff;color:#17312e;font:inherit}
.driving-filter-note,.driving-result-count{grid-column:1/-1;margin:0;color:#53615d;font-size:13px;line-height:1.6}
.driving-result-count{font-weight:900;color:#17312e}
.driving-cards{grid-column:1/-1}
@media(max-width:650px){.driving-filter-panel{grid-template-columns:1fr;gap:10px;padding:12px}.driving-filter-note,.driving-result-count{grid-column:1}}


/* Arabic / English language selector */
.canada-flag{font-size:25px;line-height:20px;width:30px;height:20px;display:inline-flex;align-items:center;justify-content:center}


/* Offers and step-by-step navigation */
#backNavigation{position:fixed;left:16px;bottom:20px;z-index:9997;border:1px solid #d8b66a;border-radius:999px;background:#17312e;color:#fff;padding:10px 16px;box-shadow:0 4px 16px #0004;font-weight:700;cursor:pointer}
#backNavigation span{font-size:14px}
.offers-hero{padding:24px 18px;margin:0 0 18px;border-radius:18px;color:#fff;background:radial-gradient(circle at 85% 15%,#e3b95d66,transparent 32%),linear-gradient(135deg,#17312e,#0b7772);text-align:center}
.offers-hero>span{color:#f5d98c;font-weight:700}.offers-hero h2{font-size:clamp(24px,5vw,36px);margin:10px 0}.offers-hero p{margin:0;line-height:1.7}
.offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.offer-card{position:relative;overflow:hidden;display:block;padding:0;border:0;border-radius:16px;aspect-ratio:1/1;background:#17312e;box-shadow:0 5px 18px #10252320;cursor:pointer;text-align:right;color:#fff}
.offer-card img,.offer-card video{width:100%;height:100%;object-fit:cover;display:block}.offer-card-placeholder{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(145deg,#17312e,#31574c);font-size:44px;color:#f4dfab}
.offer-card-shade{position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#061b19eF)}
.offer-card-copy{position:absolute;right:14px;left:10px;bottom:14px;display:flex;flex-direction:column;gap:5px}
.offer-card-copy b{font-size:clamp(15px,2.5vw,21px)}.offer-card-copy small{font-size:12px;color:#f4dfab}
.offer-empty{grid-column:1/-1;text-align:center;padding:28px 18px;border:2px dashed #d8b66a;border-radius:16px;background:#fffdf7}
.offer-empty>span{font-size:36px}.offer-empty h3{margin:8px 0}.offer-empty a,.offer-detail-card a{display:inline-block;margin-top:10px;padding:11px 16px;border-radius:10px;background:#17312e;color:#fff;text-decoration:none;font-weight:700}
.offer-booking{margin-top:18px;padding:18px;border-radius:16px;background:#f6f0df;text-align:center;color:#17312e}.offer-booking h3{margin:0 0 8px}.offer-booking p{margin:0 0 12px}.offer-booking a{text-decoration:none}
.offer-detail{margin-top:12px}.offer-back{border:0;border-radius:10px;padding:10px 14px;margin-bottom:12px;background:#17312e;color:#fff;font-weight:700}
.offer-detail-card{border:1px solid #e3d7b6;border-radius:16px;overflow:hidden;background:#fffdf7}.offer-detail-card>img,.offer-detail-card>video{display:block;width:100%;max-height:60vh;object-fit:contain;background:#101c1b}.offer-detail-card>div{padding:18px}.offer-detail-card h2{margin-top:0}.offer-detail-card p{line-height:1.8}
@media(max-width:600px){#backNavigation{left:12px;bottom:14px;padding:9px 13px}.offers-grid{gap:10px}.offer-card-copy{right:10px;bottom:10px}.offer-card-copy small{font-size:11px}}

/* Brand text directly over the shop and offers category images */
.category-image-wrap{display:block;position:relative;width:100%;overflow:hidden;aspect-ratio:1/1;background:#17312e}.category-image-wrap>img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;display:block}.category-image-brand{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;text-align:center;color:#fff;font-size:clamp(22px,3.4vw,36px);font-weight:900;line-height:1.4;text-shadow:0 2px 6px #000,0 0 16px #000;background:linear-gradient(180deg,rgba(8,25,24,.25),rgba(8,25,24,.72));letter-spacing:.1px}.category-image-brand strong{color:#f4d68a;font-size:clamp(25px,4vw,42px)}.category-offers-brand{font-size:clamp(19px,3vw,31px)}

/* Sham Travel inquiry page */
.sham-travel-hero{position:relative;overflow:hidden;border-radius:26px;padding:34px 24px;text-align:center;color:#fff;background:linear-gradient(135deg,#0a1f32,#124d68 60%,#17312e);box-shadow:0 14px 34px rgba(16,37,35,.18);margin-bottom:20px}
.sham-travel-wordmark{display:inline-block;font-family:Arial,sans-serif;font-size:clamp(30px,6vw,54px);font-weight:900;letter-spacing:2px;color:#fff;padding:12px 22px;border:2px solid #d8b66a;border-radius:12px;text-shadow:0 2px 8px #0008;background:rgba(9,25,40,.38)}
.sham-travel-wordmark span{color:#e2c26e}.sham-travel-hero h2{font-size:clamp(24px,4vw,38px);margin:18px 0 8px;color:#fff}.sham-travel-hero p{font-size:17px;line-height:1.8;margin:0 auto 18px;max-width:720px}.sham-travel-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.sham-travel-actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:12px;font-weight:900;text-decoration:none}.sham-travel-call{background:#d8b66a;color:#17312e}.sham-travel-site{background:#fff;color:#17312e}.sham-travel-form{max-width:760px;margin:12px auto;display:grid;gap:7px}.sham-travel-form label{font-weight:800;margin-top:5px}.sham-travel-form input,.sham-travel-form select,.sham-travel-form textarea{width:100%;padding:12px;border:1px solid #d8d1c3;border-radius:10px;font:inherit;background:#fff}.sham-travel-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sham-travel-fields>div{display:grid;gap:7px}.sham-travel-section .muted{line-height:1.8}
@media(max-width:600px){.sham-travel-hero{padding:26px 14px}.sham-travel-actions{display:grid}.sham-travel-actions a{width:100%}.sham-travel-fields{grid-template-columns:1fr}}

.sham-whatsapp-submit{background:#167d45!important;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:10px}.sham-whatsapp-submit span{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid currentColor;border-radius:50%;font-size:17px;font-weight:900;line-height:1}


/* Dukan share: keep the action in the header flow so it never covers ads */
#dukanShareNew{
 position:static!important;
 display:inline-flex!important;
 align-items:center!important;
 justify-content:center!important;
 gap:7px!important;
 min-height:44px!important;
 padding:10px 14px!important;
 border:2px solid #173a35!important;
 border-radius:14px!important;
 background:#d8b66a!important;
 color:#17312e!important;
 font-size:14px!important;
 font-weight:900!important;
 line-height:1.2!important;
 box-shadow:0 3px 10px rgba(0,0,0,.18)!important;
}
#dukanShareNew:focus-visible{outline:3px solid #16a6a0!important;outline-offset:3px!important}}

/* Multiple images in one offer advertisement */
.offer-image-count{position:absolute;top:12px;left:12px;z-index:2;padding:6px 10px;border-radius:999px;background:#102523e8;color:#fff;font-size:13px;font-weight:900}
.offer-gallery{position:relative;background:#101c1b;display:flex;align-items:center;justify-content:center;min-height:220px}
.offer-gallery>img{display:block;width:100%;max-height:60vh;object-fit:contain;background:#101c1b}
.offer-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border:1px solid #fff9;border-radius:50%;background:#102523d9;color:#fff;font-size:30px;line-height:1;display:grid;place-items:center;cursor:pointer}
#offerPrev{right:12px}#offerNext{left:12px}
.offer-gallery-count{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);padding:5px 11px;border-radius:999px;background:#102523d9;color:#fff;font-size:13px;font-weight:800}
@media(max-width:600px){.offer-gallery-nav{width:38px;height:38px;font-size:27px}.offer-gallery>img{max-height:52vh}}

/* 2026-10-30 compact brand header: remove oversized legacy ad slot */
body{padding-top:0!important}
.persistent{position:relative!important;top:auto!important;left:auto!important;right:auto!important;z-index:25!important;padding:8px 12px 10px!important;background:#102523!important}
.persistent-logo{height:76px!important;justify-content:flex-start!important;padding-inline-start:12px!important}
.persistent-logo img{width:auto!important;max-width:min(230px,55vw)!important;max-height:70px!important;object-position:right center!important}
#fixedAds{display:none!important;height:0!important;min-height:0!important;overflow:hidden!important}
.persistent-ticker{display:block!important;margin:6px -12px 0!important;padding:8px 10px!important}
.top{position:relative!important;padding-top:12px!important}
@media(max-width:700px){.persistent{padding:6px 8px 8px!important}.persistent-logo{height:58px!important;justify-content:flex-start!important}.persistent-logo img{max-width:190px!important;max-height:54px!important}.persistent-ticker{margin:5px -8px 0!important;padding:7px 8px!important;font-size:12px!important}.top{padding-top:10px!important}}


/* 2026-10-30 header refinement: single logo, language beside it, readable ticker */
.persistent{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}
.persistent-logo{flex:1 1 220px!important;min-width:0!important;height:76px!important;justify-content:flex-start!important;padding:0 8px!important}
.persistent-logo img{max-width:min(220px,45vw)!important;max-height:70px!important}
.persistent-ticker{flex:1 0 100%!important;width:100%!important;min-height:48px!important;display:flex!important;align-items:center!important;margin:0 -12px!important;padding:12px 14px!important;font-size:16px!important;line-height:1.65!important;overflow:hidden!important}
.persistent-ticker #ticker{font-size:inherit!important;line-height:inherit!important;white-space:normal!important}
.top>.brand{display:none!important}
@media(max-width:700px){
 .persistent{padding:6px 8px 8px!important;gap:5px!important}
 .persistent-logo{flex:1 1 130px!important;height:58px!important;padding:0 4px!important}
 .persistent-logo img{max-width:min(175px,44vw)!important;max-height:54px!important}
 .persistent-ticker{margin:0 -8px!important;min-height:46px!important;padding:10px 9px!important;font-size:15px!important;line-height:1.6!important}
}

/* 2026-10-30 final header correction: compact single-line ticker and remove duplicate hero logo */
.hero:before{display:none!important;background:none!important;content:none!important}
.persistent{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;padding:5px 10px 7px!important}
.persistent-logo{flex:0 1 auto!important;width:auto!important;min-width:0!important;height:58px!important;justify-content:flex-start!important;padding:0 4px!important}
.persistent-logo img{width:auto!important;max-width:min(180px,38vw)!important;max-height:54px!important;object-fit:contain!important}
.persistent-ticker{flex:1 0 100%!important;width:100%!important;min-height:0!important;height:34px!important;display:flex!important;align-items:center!important;overflow:hidden!important;white-space:nowrap!important;margin:0 -10px!important;padding:4px 10px!important;font-size:13px!important;line-height:1.2!important}
.persistent-ticker #ticker{display:inline-block!important;width:max-content!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;line-height:1.2!important;font-size:13px!important}
#homeCategories>h2{display:none!important}

/* Cargo shipping form: keep field captions on the right and controls on the left */
#cargoShipping .auth-box{max-width:900px;margin-inline:auto}
#cargoShipping .form-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
#cargoShipping .form-grid>label:not(.form-full){display:grid;grid-template-columns:minmax(112px,30%) minmax(0,1fr);align-items:center;column-gap:14px;text-align:right;font-weight:700;min-width:0}
#cargoShipping .form-grid>label.form-full{display:grid;grid-template-columns:minmax(112px,30%) minmax(0,1fr);align-items:center;column-gap:14px;text-align:right;font-weight:700}
#cargoShipping .form-grid input,#cargoShipping .form-grid select,#cargoShipping .form-grid textarea{width:100%;min-width:0;margin:0;padding:11px 12px;border:1px solid #d8d1c3;border-radius:10px;font:inherit;background:#fff}
#cargoShipping .form-grid h3.form-full{margin:10px 0 0;padding:10px 12px;background:#f3ecd9;border-right:4px solid #d8b66a;border-radius:8px}
#cargoShipping .form-grid>label.form-full textarea{min-height:76px}
#cargoShipping .form-grid>.form-full>p{margin-top:4px;line-height:1.8}
@media(max-width:560px){
 #cargoShipping .auth-box{padding:12px}
 #cargoShipping .form-grid{gap:10px}
 #cargoShipping .form-grid>label:not(.form-full),#cargoShipping .form-grid>label.form-full{grid-template-columns:minmax(88px,34%) minmax(0,1fr);column-gap:8px;font-size:14px}
 #cargoShipping .form-grid input,#cargoShipping .form-grid select,#cargoShipping .form-grid textarea{padding:10px 8px;font-size:14px}
}

/* 2026-10-31: balanced readable persistent announcement ticker */
.persistent-ticker #ticker{animation:tickerReadable 45s linear infinite!important;will-change:transform}
@keyframes tickerReadable{0%{transform:translateX(0)}100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.persistent-ticker #ticker{animation:none!important;transform:none!important;white-space:normal!important}}


/* Dukan TV — isolated first-stage shell; no effect on existing sections */
.tv-home-entry{margin:8px 5px!important;background:#173a35!important;border:1px solid #d8b66a!important;color:#fff!important;font-weight:800!important}
.dukan-tv-section{max-width:1180px;margin-inline:auto}
.dukan-tv-hero{padding:24px 20px;border-radius:20px;background:linear-gradient(135deg,#102523,#1d5149);color:#fff;text-align:center;border:1px solid #d8b66a}
.dukan-tv-kicker{color:#e6c77f;font-weight:800;font-size:14px}
.dukan-tv-hero h2{margin:8px 0;font-size:clamp(24px,5vw,36px)}
.dukan-tv-hero p{margin:8px 0 14px;line-height:1.8;color:#f1eee6}
.dukan-tv-status{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:30px;background:#ffffff18;border:1px solid #ffffff35;font-size:13px}
.dukan-tv-status-dot{width:9px;height:9px;border-radius:50%;background:#e6c77f;box-shadow:0 0 0 4px #e6c77f22}
.dukan-tv-player-shell{margin:18px auto;padding:10px;border-radius:18px;background:#0b1716;box-shadow:0 10px 28px #10252322}
.dukan-tv-screen{min-height:250px;aspect-ratio:16/9;max-height:520px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;text-align:center;border:1px solid #ffffff20;border-radius:12px;background:radial-gradient(ellipse at center,#1d4942 0,#102523 68%);color:#fff}
.dukan-tv-screen-mark{font-size:48px;line-height:1}
.dukan-tv-screen strong{font-size:clamp(18px,3vw,25px)}
.dukan-tv-screen p{max-width:560px;margin:0;line-height:1.8;color:#e4e9e6}
.dukan-tv-screen>span{margin-top:4px;padding:6px 11px;border-radius:20px;background:#ffffff16;color:#e6c77f;font-size:13px}
.dukan-tv-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.dukan-tv-info-grid article{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid #e1d8c7;border-radius:14px;background:#fff}
.dukan-tv-info-grid article>span{font-size:24px}
.dukan-tv-info-grid h3{margin:0 0 6px;font-size:16px}
.dukan-tv-info-grid p{margin:0;color:#59645f;font-size:14px;line-height:1.7}
.dukan-tv-coming{padding:16px 18px;border-right:4px solid #d8b66a;border-radius:12px;background:#f1ead9}
.dukan-tv-coming strong{color:#173a35}
.dukan-tv-coming p{margin:6px 0 0;line-height:1.8}
@media(max-width:700px){.dukan-tv-info-grid{grid-template-columns:1fr}.dukan-tv-hero{padding:20px 14px}.dukan-tv-screen{min-height:220px;padding:18px}.tv-home-entry{display:block;width:100%;margin:8px 0!important}}

/* Dukan TV advertising inventory: reserved only; never show without verified rights and owner approval. */
.dukan-tv-ad-slot{margin:16px auto;padding:14px;border:1px dashed #c6a45e;border-radius:14px;background:#fffdf7;color:#17312e;text-align:center}
.dukan-tv-ad-label{display:block;font-size:12px;font-weight:800;color:#887044;margin-bottom:8px}
.dukan-tv-ad-content{min-height:0}
.dukan-tv-ad-slot[hidden],.dukan-tv-ad-slot.hidden{display:none!important}


/* Dukan TV maintenance landing: realistic television with the existing Dukan brand on-screen */
.dukan-tv-set{position:relative;width:min(820px,96%);margin:4px auto 18px;padding-bottom:48px;filter:drop-shadow(0 20px 24px rgba(0,0,0,.38))}
.dukan-tv-bezel{position:relative;padding:clamp(9px,1.7vw,17px);border:2px solid #626d69;border-radius:clamp(18px,3vw,30px);background:linear-gradient(145deg,#4b5552 0%,#171d1c 18%,#090e0d 76%,#38413e 100%);box-shadow:inset 0 2px 4px #ffffff55,inset 0 -5px 12px #000,0 7px 0 #080c0b; }
.dukan-tv-set .dukan-tv-screen{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;max-height:none;aspect-ratio:16/9;padding:clamp(12px,3vw,30px);border:1px solid #73847d;border-radius:8px;background:radial-gradient(ellipse at 50% 42%,#0c5148 0%,#062d29 62%,#031b19 100%);box-shadow:inset 0 0 34px #0009,inset 0 0 3px 2px #ffffff26}
.dukan-tv-screen:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#ffffff17 0%,transparent 32%,transparent 72%,#ffffff0a 100%)}
.dukan-tv-screen img{display:block;width:min(55%,340px);height:88%;object-fit:contain;border-radius:5px;filter:drop-shadow(0 5px 14px #0008)}
.dukan-tv-power-light{position:absolute;bottom:5px;left:50%;width:5px;height:5px;border-radius:50%;background:#d8b66a;box-shadow:0 0 8px #f6d98d;transform:translateX(-50%)}
.dukan-tv-stand{position:absolute;bottom:0;left:50%;width:32%;height:42px;transform:translateX(-50%);background:linear-gradient(180deg,#343d39,#111715 70%);clip-path:polygon(39% 0,61% 0,76% 72%,100% 100%,0 100%,24% 72%);filter:drop-shadow(0 5px 3px #0008)}
.dukan-tv-stand i{position:absolute;left:0;right:0;bottom:0;height:8px;border-radius:50%;background:#111715}
.dukan-tv-maintenance{max-width:900px;margin:0 auto 18px;padding:24px clamp(16px,4vw,34px);border:1px solid #d8b66a;border-radius:18px;background:linear-gradient(145deg,#fffdf7,#f2ead8);color:#17312e;text-align:center;box-shadow:0 10px 28px #10252316}
.dukan-tv-maintenance-kicker{display:inline-block;padding:6px 14px;border-radius:30px;background:#173a35;color:#f2d68f;font-size:13px;font-weight:900}
.dukan-tv-maintenance h3{margin:12px 0 8px;font-size:clamp(21px,4vw,30px);color:#173a35}
.dukan-tv-maintenance p{margin:10px auto;max-width:760px;font-size:clamp(15px,2.2vw,17px);line-height:1.9}
.dukan-tv-maintenance-signoff{padding-top:8px;color:#9a7029;font-weight:900}
@media(max-width:600px){.dukan-tv-set{width:100%;padding-bottom:36px}.dukan-tv-bezel{padding:8px;border-radius:16px}.dukan-tv-screen{border-radius:5px}.dukan-tv-screen img{width:64%;height:90%}.dukan-tv-stand{height:32px}.dukan-tv-maintenance{padding:20px 14px}}

/* TV home tile: remove the initial custom illustration, keep its clickable title */
.category-image-wrap.category-no-image{display:none!important}


/* أكاديمية الشام */
.academy-section{max-width:1100px;margin-inline:auto}.academy-hero{display:grid;grid-template-columns:1.5fr .7fr;gap:22px;align-items:center;padding:clamp(22px,4vw,42px);border-radius:24px;background:linear-gradient(130deg,#123d38,#176c63 58%,#d1aa58);color:#fff;box-shadow:0 12px 32px #0b30251c}.academy-kicker{display:inline-block;color:#f4d98e;font-weight:800;letter-spacing:.03em}.academy-hero h2{font-size:clamp(30px,5vw,48px);margin:10px 0}.academy-hero p{line-height:1.9;font-size:17px;max-width:620px}.academy-status{display:inline-block;margin-top:10px;padding:10px 15px;border:1px solid #f4d98e;border-radius:12px;background:#fff1;color:#fff8d7;font-weight:800}.academy-brand{display:grid;justify-items:center;gap:10px;text-align:center}.academy-brand img{width:min(190px,100%);height:160px;object-fit:contain;border-radius:16px;background:#082d29;padding:10px}.academy-brand span{color:#f4d98e;font-weight:700}.academy-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.academy-service{display:grid;justify-items:center;gap:10px;min-height:190px;padding:24px 16px;border:1px solid #d9c99e;border-radius:18px;background:linear-gradient(160deg,#fff,#f8f3e6);color:#183d36;text-align:center;cursor:pointer;box-shadow:0 6px 18px #1c34200d}.academy-service-icon{font-size:38px}.academy-service strong{font-size:19px}.academy-service>span:not(.academy-service-icon){color:#68756c}.academy-service small{color:#876a2e;font-weight:800}.academy-note{text-align:center;color:#68756c;margin-top:16px}.academy-coming-modal{text-align:center;padding:10px}.academy-coming-modal h2{color:#17665f}.academy-coming-modal p{line-height:1.9}@media(max-width:650px){.academy-hero{grid-template-columns:1fr}.academy-brand{grid-row:1}.academy-brand img{height:120px;width:140px}.academy-services{grid-template-columns:1fr}.academy-service{min-height:155px}}

/* Global smart search */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.smart-search{width:min(920px,calc(100% - 28px));margin:22px auto 8px;text-align:right;position:relative;z-index:3}
.smart-search-field{display:flex;align-items:center;gap:9px;padding:9px;background:#fff;border:1px solid #d8b66a;border-radius:16px;box-shadow:0 10px 28px #10252318}
.smart-search-field>span{font-size:28px;color:#17665f;padding:0 8px}
.smart-search-field input{flex:1;min-width:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;font:inherit;font-size:16px;padding:11px 4px;color:#17312e}
.smart-search-field button{white-space:nowrap}
#smartSearchClear{border:0;background:#edf2ef;color:#17312e;border-radius:10px;width:38px;height:38px;font-size:24px;line-height:1}
.smart-search-hint{font-size:12px;color:#60716c;margin:7px 4px 0}
.smart-search-results{margin-top:12px;background:#fff;border:1px solid #dce5e1;border-radius:16px;padding:12px;box-shadow:0 12px 30px #10252316;max-height:58vh;overflow:auto;text-align:right}
.smart-search-count{font-size:13px;color:#63736d;margin:0 4px 10px}
.smart-search-result{display:flex;gap:12px;padding:12px 4px;border-bottom:1px solid #edf0ed;align-items:flex-start}
.smart-search-result:last-child{border-bottom:0}
.smart-search-result>img{width:76px;height:76px;object-fit:cover;border-radius:12px;flex:none}
.smart-search-result-copy{min-width:0;flex:1}
.smart-search-result small{color:#9a762b;font-weight:700}
.smart-search-result h3{font-size:16px;margin:3px 0 5px;color:#17312e}
.smart-search-result p{font-size:13px;color:#586761;margin:0 0 6px;line-height:1.6}
.smart-search-result span{font-size:12px;color:#63736d}
.smart-search-result-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px}
.smart-search-result-actions a{font-size:13px;color:#17665f;font-weight:700;text-decoration:none}
.smart-search-empty,.smart-search-loading{padding:18px;text-align:center;color:#52635f;display:grid;gap:6px}
@media(max-width:560px){.smart-search{width:calc(100% - 20px);margin-top:16px}.smart-search-field{gap:5px;padding:6px}.smart-search-field input{font-size:14px}.smart-search-field .primary{padding:9px 11px}.smart-search-result>img{width:62px;height:62px}}

.smart-search-open{border:1px solid #17665f;background:#f3f8f6;color:#17665f;border-radius:9px;padding:6px 10px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}


/* Search results readability: cancel hero text shadow on the light results panel */
.smart-search-results,
.smart-search-results *{
  text-shadow:none!important;
}
.smart-search-results{
  color:#17312e!important;
  background:#fffdf7!important;
  border-color:#d8b66a!important;
}
.smart-search-results .smart-search-count,
.smart-search-results .smart-search-result-copy,
.smart-search-results .smart-search-result span{
  color:#465650!important;
}
.smart-search-results .smart-search-result small{
  color:#8a6420!important;
}
.smart-search-results .smart-search-result h3{
  color:#102523!important;
}
.smart-search-results .smart-search-result p{
  color:#465650!important;
}
.smart-search-results .smart-search-result-actions a{
  color:#12645d!important;
}
.smart-search-results .smart-search-open{
  color:#12645d!important;
  background:#edf5f2!important;
}
.smart-search-results .smart-search-empty,
.smart-search-results .smart-search-loading{
  color:#334740!important;
}


/* Section navigation: replace the horizontal strip with a responsive side drawer */
#menuToggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;font-weight:900;cursor:pointer}
#navBackdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.58);backdrop-filter:blur(2px)}
#nav{display:none!important;position:fixed!important;inset:0 0 0 auto!important;z-index:101!important;width:min(390px,88vw)!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:18px 14px 28px!important;overflow-y:auto!important;overscroll-behavior:contain;background:#102523!important;box-shadow:-18px 0 44px rgba(0,0,0,.28)!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;border-left:1px solid #d8b66a}
#nav.is-open{display:flex!important}
#nav button{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:48px!important;padding:11px 14px!important;border:1px solid rgba(216,182,106,.3)!important;border-radius:11px!important;background:#173a35!important;color:#fff!important;text-align:right!important;white-space:normal!important;font:inherit!important;font-weight:750!important;line-height:1.5!important;cursor:pointer}
#nav button:hover,#nav button:focus-visible{background:#24554d!important;border-color:#d8b66a!important;outline-offset:2px}
#nav .nav-close{position:sticky!important;top:0!important;z-index:2!important;justify-content:center!important;background:#d8b66a!important;color:#17312e!important;font-weight:900!important;margin-bottom:8px!important}
body.nav-open{overflow:hidden}
@media(min-width:701px){#menuToggle{margin-inline-end:4px}}
@media(max-width:700px){.top-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:7px!important}#menuToggle{min-height:42px!important}}
@media(prefers-reduced-motion:no-preference){#nav{transition:transform .18s ease}#nav:not(.is-open){transform:translateX(12px)}}


/* One-tap support and app links at the bottom of the section drawer */
#nav .nav-support-title{width:100%;margin:14px 0 2px;padding:14px 8px 7px;border-top:1px solid rgba(216,182,106,.5);color:#e5c77f;font-size:14px;font-weight:900;text-align:right}
#nav a.nav-quick-link{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:48px;box-sizing:border-box;padding:11px 14px;border:1px solid rgba(216,182,106,.35);border-radius:11px;background:#173a35;color:#fff;text-align:right;text-decoration:none;font:inherit;font-weight:800;line-height:1.5}
#nav a.nav-quick-link:hover,#nav a.nav-quick-link:focus-visible{background:#24554d;border-color:#d8b66a;outline-offset:2px}
#nav a.nav-download{background:#d8b66a;color:#17312e;border-color:#d8b66a}

/* Home-screen installation card and platform-specific instructions */
.pwa-install-card{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;max-width:760px;margin:18px auto 0;padding:16px 18px;border:1px solid #d8b66a;border-radius:16px;background:#fffdf6;color:#17312e;text-shadow:none;box-shadow:0 8px 22px rgba(0,0,0,.16)}.pwa-install-card strong{display:block;font-size:18px;text-shadow:none}.pwa-install-card p{font-size:14px;margin:4px 0 0;color:#42534f;text-shadow:none}.pwa-install-card button{min-height:46px;padding:10px 18px;border:0;border-radius:12px;cursor:pointer;text-shadow:none}.pwa-install-help{color:#17312e;text-align:right}.pwa-install-help h2{margin-top:0}.pwa-install-help li,.pwa-install-help p{line-height:1.9}.pwa-install-help ol{padding-right:24px}@media(max-width:600px){.pwa-install-card{margin-top:14px;padding:14px;display:grid;gap:10px}.pwa-install-card button{width:100%}}


/* Unified application toolbar: cart, sections, share and global search */
.top{padding:9px 14px;direction:rtl}
.top-actions{position:static;display:flex;align-items:center;gap:8px;width:100%;max-width:1180px;margin:0 auto;direction:rtl}
.top-actions>button{position:static;flex:0 0 auto;white-space:nowrap;min-height:44px}
.top-actions .smart-search{flex:1 1 260px;width:auto;min-width:160px;margin:0;text-align:right;z-index:12}
.top-actions .smart-search-field{gap:6px;padding:4px 7px;border-radius:12px;box-shadow:none}
.top-actions .smart-search-field>span{font-size:24px;padding:0 5px}
.top-actions .smart-search-field input{font-size:15px;padding:7px 3px}
.top-actions .smart-search-field button{padding:8px 12px}
.top-actions .smart-search-hint{display:none}
.top-actions .smart-search-results{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:30;margin:0;max-height:65vh}
@media(max-width:600px){
 .top{padding:7px 8px}
 .top-actions{gap:5px}
 .top-actions>button{padding:8px 7px;font-size:13px;min-height:40px;border-radius:9px}
 .top-actions #dukanShareNew{width:40px;min-width:40px;padding:7px;justify-content:center}
 .top-actions #dukanShareNew span{display:none}
 .top-actions #dukanShareNew svg{width:21px;height:21px}
 .top-actions .smart-search{flex:1 1 105px;min-width:105px}
 .top-actions .smart-search-field{gap:3px;padding:3px 5px}
 .top-actions .smart-search-field>span{font-size:20px;padding:0 2px}
 .top-actions .smart-search-field input{font-size:12px;padding:7px 1px}
 .top-actions .smart-search-field input::placeholder{font-size:11px}
 .top-actions .smart-search-field button{padding:7px 8px;font-size:12px}
 .top-actions #smartSearchClear{width:27px;height:30px;padding:0;font-size:19px}
}
