:root{--green:#0b6b4f;--green2:#11956c;--mint:#edf9f4;--ink:#17372d;--muted:#6d817a;--line:#dcebe5;--red:#d83a3a;--gold:#f0b849;--shadow:0 18px 50px rgba(13,91,68,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#edf7f3,#f7faf9);color:var(--ink);font-family:"Tajawal",Tahoma,Arial,sans-serif}.page-shell{width:min(100%,600px);margin:auto;min-height:100vh;background:#fff;box-shadow:0 0 40px rgba(8,62,47,.08)}
.pharmacy-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:11px;padding:12px 15px;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);border-bottom:1px solid #e9f1ee}.pharmacy-logo{position:relative;flex:none;width:49px;height:49px;border-radius:15px;background:linear-gradient(145deg,var(--green2),var(--green));box-shadow:0 9px 22px rgba(11,107,79,.23)}.cross-v,.cross-h{position:absolute;display:block;background:#fff;border-radius:3px}.cross-v{width:9px;height:29px;left:20px;top:10px}.cross-h{width:29px;height:9px;left:10px;top:20px}.pharmacy-info{flex:1;min-width:0}.pharmacy-title{font-weight:900;font-size:16.5px;white-space:nowrap}.verified{display:inline-grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#2b8dde;color:#fff;font-size:11px}.pharmacy-subtitle{font-size:12px;color:var(--muted);margin-top:2px}.online-badge{font-size:11px;font-weight:800;color:#25755b;background:#eaf7f1;border-radius:999px;padding:7px 9px;white-space:nowrap}.online-badge i{display:inline-block;width:7px;height:7px;background:#22b573;border-radius:50%;margin-left:4px}.pharmacy-trustbar{display:flex;justify-content:space-around;gap:5px;padding:9px 7px;background:#f3faf7;border-bottom:1px solid #e4f0eb;font-size:10.5px;font-weight:700;color:#39685a}.hero-image{display:block;width:100%;height:auto}.action-zone{padding:15px 13px 28px;background:linear-gradient(180deg,#fff,#f6fbf8)}
.stock-button{position:relative;overflow:hidden;width:100%;min-height:75px;border:0;border-radius:19px;padding:10px 16px;display:flex;align-items:center;gap:12px;text-align:right;color:#fff;background:linear-gradient(135deg,#10a071,#075d45);box-shadow:0 15px 32px rgba(8,111,80,.32);cursor:pointer;animation:pulse 2.1s infinite}.stock-button-icon{font-size:29px;flex:none}.stock-button-copy{display:flex;flex:1;flex-direction:column}.stock-button-copy b{font-size:20px;font-weight:900}.stock-button-copy small{font-size:12px;opacity:.9;margin-top:2px}.stock-button-arrow{font-size:28px;font-weight:900}.shine,.submit-shine{position:absolute;top:-30%;left:-30%;width:24%;height:160%;background:rgba(255,255,255,.26);transform:rotate(20deg);animation:shine 2.5s infinite}.stock-button:disabled{opacity:.8;animation:none}@keyframes pulse{50%{transform:translateY(-2px);box-shadow:0 19px 38px rgba(8,111,80,.4),0 0 0 8px rgba(16,160,113,.08)}}@keyframes shine{0%{left:-35%}55%,100%{left:125%}}
.checking-card,.availability-card,.reservation-card,.order-card{animation:fadeUp .5s ease both}.checking-card{margin-top:15px;padding:17px;display:flex;align-items:center;gap:13px;background:#f8fbfa;border:1px solid var(--line);border-radius:17px}.checking-card strong,.checking-card span{display:block}.checking-card span{font-size:13px;color:var(--muted);margin-top:3px}.spinner{width:34px;height:34px;border:4px solid #dcece6;border-top-color:var(--green2);border-radius:50%;animation:spin .75s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{from{opacity:0;transform:translateY(13px) scale(.985)}to{opacity:1;transform:none}}
.availability-card{margin-top:15px;padding:16px;border:1px solid #bfe5d3;border-radius:19px;background:linear-gradient(145deg,#f2fbf7,#e6f7ef);box-shadow:0 12px 28px rgba(11,107,79,.1)}.availability-top{display:flex;align-items:center;gap:12px}.success-round{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green2);color:#fff;font-size:23px;font-weight:900;flex:none}.availability-top strong,.availability-top span{display:block}.availability-top strong{font-size:17px}.availability-top span{color:var(--muted);font-size:12.5px;margin-top:3px}.stock-left-box{margin-top:13px;padding:12px;border-radius:14px;background:#fff;border:1px dashed #8dceb5;display:flex;align-items:center;justify-content:space-between}.stock-left-box span{font-size:13px;color:#56756a}.stock-left-box b{font-size:18px;color:#c53636}.stock-left-box b span{font-size:25px;color:#c53636;font-weight:900}
.reservation-card{margin-top:12px;padding:13px 14px;border:1px solid #f2c8c8;background:#fff6f6;border-radius:17px;display:flex;align-items:center;gap:10px}.reservation-icon{font-size:27px}.reservation-copy{flex:1}.reservation-copy strong,.reservation-copy span{display:block}.reservation-copy strong{font-size:14px;color:#8e2b2b}.reservation-copy span{font-size:11.5px;color:#986767;margin-top:2px}.countdown{direction:ltr;font-size:24px;line-height:1;font-weight:900;color:var(--red);font-variant-numeric:tabular-nums}
.order-card{margin-top:14px;padding:18px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow)}.order-heading{text-align:center}.mini-badge{display:inline-block;padding:6px 11px;border-radius:999px;background:#eaf7f1;color:var(--green);font-size:11.5px;font-weight:900}.order-heading h1{font-size:23px;margin:9px 0 5px;font-weight:900}.order-heading p{margin:0 0 15px;color:var(--muted);font-size:13.5px;line-height:1.7}.product-summary{display:flex;align-items:center;gap:12px;padding:11px;border:1px solid #e0ece7;border-radius:17px;background:linear-gradient(145deg,#fff,#f8fbfa)}.product-summary img{width:128px;max-height:120px;object-fit:contain;background:#fff;border-radius:13px}.product-summary-copy{flex:1}.product-summary-copy h2{font-size:18px;margin:0 0 6px}.product-rating{color:var(--gold);font-size:12px}.product-rating span{color:var(--muted);margin-right:4px}.price-line{display:flex;align-items:flex-end;justify-content:space-between;gap:5px;margin-top:9px}.price-line b{font-size:24px;color:var(--green)}.price-line span{font-size:11px;color:#647a72}.benefits-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.benefits-row div{padding:9px 4px;border-radius:12px;background:#f2f8f5;text-align:center;font-size:10.5px;color:#40675a}.benefits-row span,.benefits-row b{display:block}.benefits-row span{font-size:18px;margin-bottom:2px}.field{display:block;margin:13px 0}.field-label{display:block;font-size:14px;font-weight:800;margin-bottom:7px}.input-box{position:relative}.input-box input{width:100%;height:55px;padding:0 46px 0 13px;border:1.5px solid #d8e5df;border-radius:14px;outline:none;background:#fbfdfc;color:var(--ink);transition:.2s}.input-box input:focus{background:#fff;border-color:var(--green2);box-shadow:0 0 0 4px rgba(17,149,108,.09)}.input-icon{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:18px;opacity:.75}.field-error{display:none;color:#c43e3e;font-size:12px;margin-top:5px}.field.invalid .field-error{display:block}.field.invalid input{border-color:#e49b9b;background:#fffafa}.submit-button{position:relative;overflow:hidden;width:100%;min-height:60px;margin-top:8px;border:0;border-radius:16px;display:flex;align-items:center;justify-content:center;gap:11px;color:#fff;background:linear-gradient(135deg,#10a071,#075d45);box-shadow:0 14px 30px rgba(8,111,80,.28);font-size:19px;font-weight:900;cursor:pointer;animation:softBounce 3s infinite}.submit-button b{font-size:24px}.submit-button:disabled{opacity:.7;cursor:wait;animation:none}@keyframes softBounce{0%,88%,100%{transform:none}92%{transform:translateY(-3px)}96%{transform:translateY(0)}}.after-submit-note{text-align:center;color:#55726a;font-size:12px;margin:11px 0 0}.submit-message{text-align:center;color:#c43e3e;font-size:12px;min-height:16px;margin:7px 0 0}footer{text-align:center;padding:20px 12px 27px;background:#f6fbf8;color:#75867f;font-size:11.5px}[hidden]{display:none!important}
@media(max-width:390px){.online-badge{display:none}.pharmacy-title{font-size:15.5px}.pharmacy-trustbar{font-size:9.5px}.action-zone{padding-left:10px;padding-right:10px}.stock-button-copy b{font-size:18px}.order-card{padding:14px}.product-summary img{width:108px}.price-line{align-items:flex-start;flex-direction:column}.reservation-copy span{display:none}}


/* ===== Requested clean pharmacy header + compact form ===== */
.pharmacy-header{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  min-height:76px;
  background:linear-gradient(135deg,#0f8d64 0%,#075f47 100%);
  border-bottom:0;
  box-shadow:0 9px 24px rgba(7,95,71,.24);
  backdrop-filter:none;
}
.pharmacy-logo{
  width:50px;
  height:50px;
  border-radius:14px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 8px 18px rgba(0,0,0,.12);
}
.pharmacy-title{
  color:#fff;
  font-size:17px;
  font-weight:900;
}
.pharmacy-subtitle{
  color:rgba(255,255,255,.82);
  font-size:12px;
}
.verified{
  background:#fff;
  color:#087252;
  box-shadow:0 2px 7px rgba(0,0,0,.12);
}
.order-card{
  padding:15px;
}
.product-summary{
  margin-bottom:12px;
}
#orderForm{
  margin-top:2px;
}
.field{
  display:block;
  margin:14px 0;
}
.field-label{
  display:flex;
  align-items:center;
  gap:5px;
  margin:0 2px 7px;
  color:#303b37;
  font-size:15px;
  font-weight:800;
}
.label-icon{
  font-size:17px;
  line-height:1;
}
.input-box{
  position:relative;
}
.input-box input{
  width:100%;
  height:57px;
  padding:0 16px;
  border:1.5px solid transparent;
  border-radius:12px;
  outline:none;
  background:#f3f3f3;
  color:#26312d;
  font-size:15px;
  box-shadow:none;
  transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;
}
.input-box input::placeholder{
  color:#777;
  opacity:1;
}
.input-box input:focus{
  background:#fff;
  border-color:#18a574;
  box-shadow:0 0 0 4px rgba(24,165,116,.11),0 8px 20px rgba(7,95,71,.08);
  transform:translateY(-1px);
}
.field.invalid input{
  border-color:#dc6e6e;
  background:#fff7f7;
}
.submit-button{
  min-height:59px;
  margin-top:12px;
  border-radius:11px;
  background:linear-gradient(135deg,#29ad49,#178f39);
  box-shadow:0 10px 24px rgba(31,156,61,.25);
  font-size:20px;
}
@media(max-width:390px){
  .pharmacy-header{padding:12px 13px}
  .pharmacy-title{font-size:15.5px}
  .order-card{padding:12px}
  .input-box input{height:55px}
}


/* Hard guard: stock result and order form stay hidden until stock check finishes */
#resultArea.precheck-hidden,
#resultArea[hidden]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}
#resultArea:not(.precheck-hidden):not([hidden]){
  display:block;
  visibility:visible;
  opacity:1;
}


/* Final layout fixes */
.stock-button{
  justify-content:center !important;
  text-align:center !important;
}
.stock-button-copy{
  flex:0 1 auto !important;
  align-items:center !important;
  text-align:center !important;
}
.stock-button-copy b,
.stock-button-copy small{
  width:100%;
  text-align:center !important;
}
.stock-button-icon{
  margin-left:4px;
}
.stock-button-arrow{display:none !important;}

#resultArea.precheck-hidden,
#resultArea[hidden]{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
  height:0 !important;
  overflow:hidden !important;
  margin:0 !important;
  padding:0 !important;
}
#resultArea:not(.precheck-hidden):not([hidden]){
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  height:auto !important;
  overflow:visible !important;
}

#orderForm,
.field,
.field-label,
.input-box,
.input-box input,
.field-error{
  direction:rtl !important;
  text-align:right !important;
}
.field-label{
  justify-content:flex-start !important;
  flex-direction:row !important;
}
.input-box input{
  padding-right:16px !important;
  padding-left:16px !important;
}
.order-card{
  padding-top:12px !important;
}
.product-summary{
  margin-bottom:8px !important;
}
