.order-section{padding:26px 0 40px}.order-wrap{max-width:1120px}.order-heading{margin-bottom:20px}.order-heading h1{font-size:clamp(1.7rem,3vw,2.5rem);margin:6px 0}.order-heading p{margin:0;color:var(--mu)}.order-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr);gap:28px;align-items:start}.order-glow{position:relative;isolation:isolate;border-radius:25px;padding:2px;background:linear-gradient(120deg,#e3c172,#688cad,#eedca8,#6c819a);background-size:300% 300%;animation:orderGlow 7s ease-in-out infinite;box-shadow:0 0 22px #cba45230,0 18px 44px #102b4512}.order-compact,#done{background:var(--panel);border-radius:23px;padding:22px}.order-compact fieldset{border:0;padding:0;margin:0;min-width:0}.order-compact legend{font-size:1rem;font-weight:800;margin-bottom:9px}.order-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#offers .offer-square{display:flex;aspect-ratio:1;min-width:0;padding:0!important;justify-content:flex-end;align-items:center;flex-direction:column;border-radius:16px;isolation:isolate;background:#e9edf2}#offers .offer-square img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.37}.offer-copy{width:100%;display:flex;flex-direction:column;gap:2px;padding:24px 4px 10px;background:linear-gradient(transparent,#f5f7faf5 35%);color:#142841}.offer-copy b{font-size:1rem}#offers .stat{font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.2}.offer-copy small{font-size:.72rem}.offer-tick{position:absolute;top:8px;left:8px;width:22px;height:22px;border-radius:50%;background:#142841;color:#fff;opacity:0}#offers .opt:has(input:checked) .offer-tick{opacity:1}#offers .opt:focus-within{outline:3px solid #3c79a9;outline-offset:3px}.phase-compact{margin:12px 0}.phase-compact .card{background:none;border:0!important;margin:0;padding:0!important}.phase-compact b{font-size:.82rem}.phase-compact .seg{gap:5px;margin-top:4px!important}.phase-compact .seg label{font-size:.85rem;padding:4px 9px;min-height:34px}.order-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.order-fields .f{gap:3px;font-size:.9rem}.order-fields .inp{min-height:44px;padding:9px 12px}.order-compact .err:empty{display:none}.delivery-options{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.delivery-options label{border-radius:10px;justify-content:center;font-size:.86rem;padding:7px;min-height:42px}.order-bottom{border-top:1px solid var(--bd);padding-top:12px;margin-top:12px}.order-total{display:flex;align-items:center;justify-content:space-between;font-weight:700}.order-total strong{font-size:1.6rem}.order-bottom #shipNote{font-size:.8rem;margin:3px 0 10px}.order-bottom .btn{width:100%;min-height:48px}.order-trust{display:block;text-align:center;margin-top:7px;color:var(--mu);font-size:.76rem}.order-aside .fig{aspect-ratio:4/3;max-height:300px;border-radius:24px}.order-aside .fig img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.order-benefits{padding:18px 4px}.order-benefits h2{font-size:1.25rem;margin:0 0 6px}.order-benefits p{font-size:.94rem;color:var(--mu)}.order-steps{display:grid;gap:9px;margin:17px 0;font-weight:700;font-size:.95rem}.order-faq{max-width:680px;margin-top:24px}.order-compact[hidden],#done[hidden]{display:none}@keyframes orderGlow{0%,100%{background-position:0% 50%;box-shadow:0 0 18px #cba45230}50%{background-position:100% 50%;box-shadow:0 0 28px #6b99ba45}}@media(max-width:800px){.order-grid{grid-template-columns:1fr;gap:22px}.order-heading{margin-bottom:14px}.order-aside{display:none}.order-compact,#done{padding:15px}.order-wrap{padding-inline:14px}.order-heading .kicker{font-size:.78rem}#offers{gap:7px!important}#offers .offer-square{border-radius:12px}.offer-copy{padding-bottom:7px}.offer-copy b{font-size:.85rem!important}.offer-copy small{font-size:.62rem}.order-fields{gap:9px}.order-fields .inp{padding:8px;font-size:.9rem}.order-faq{margin-top:18px}}@media(max-width:360px){.order-fields{grid-template-columns:1fr}.offer-copy small{display:none}}@media(prefers-reduced-motion:reduce){.order-glow{animation:none}}


/* ==========================================================================
   مِـرْقَـاة — Enhanced Offer Badges & Order Clarifications
   ========================================================================== */

#offers .offer-square {
  position: relative;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  border: 2px solid transparent !important;
  overflow: visible !important;
  box-sizing: border-box;
}
#offers .offer-square.offer-featured {
  border-color: rgba(217, 166, 59, 0.45) !important;
  box-shadow: 0 4px 16px rgba(217, 166, 59, 0.16);
}
#offers .offer-square:has(input:checked) {
  border-color: #0f4a3c !important;
  box-shadow: 0 8px 24px rgba(15, 74, 60, 0.25) !important;
  transform: translateY(-3px);
}
#offers .offer-square.offer-featured:has(input:checked) {
  border-color: #d9a63a !important;
  box-shadow: 0 8px 26px rgba(217, 166, 59, 0.35) !important;
}

/* Badges - Centered with left: 50% and translateX(-50%) to prevent RTL overflow */
.offer-popular-badge {
  position: absolute;
  top: -11px;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(135deg, #f5d77f, #d9a63a);
  color: #0b2920 !important;
  font-weight: 800;
  font-size: 0.72rem;
  padding: 3px 10px;
  border-radius: 999px;
  box-shadow: 0 4px 12px rgba(217, 166, 59, 0.45);
  white-space: nowrap;
  z-index: 5;
  border: 1px solid #ffffff;
  letter-spacing: -0.2px;
  pointer-events: none;
}
.offer-badge-sub {
  position: absolute;
  top: -10px;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  background: #137a3b;
  color: #ffffff !important;
  font-weight: 800;
  font-size: 0.68rem;
  padding: 3px 8px;
  border-radius: 999px;
  box-shadow: 0 3px 8px rgba(19, 122, 59, 0.3);
  white-space: nowrap;
  z-index: 5;
  border: 1px solid rgba(255, 255, 255, 0.35);
  pointer-events: none;
}
.offer-badge-sub.family {
  background: linear-gradient(135deg, #1b5e20, #0f4a3c);
}

/* Perks Strip */
.offers-perks-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 14px 0 10px;
  padding: 10px 14px;
  background: rgba(15, 74, 60, 0.05);
  border: 1px dashed rgba(15, 74, 60, 0.28);
  border-radius: 14px;
  font-size: 0.8rem;
  color: var(--ink);
}
.perk-item {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 1.4;
}
.perk-item span.ico {
  font-size: 1.1rem;
  flex-shrink: 0;
}
@media (max-width: 760px) {
  .offers-perks-strip {
    grid-template-columns: 1fr;
    gap: 6px;
    padding: 9px 12px;
    font-size: 0.76rem;
  }
  .offer-popular-badge {
    font-size: 0.64rem;
    padding: 2px 7px;
    top: -9px;
  }
  .offer-badge-sub {
    font-size: 0.60rem;
    padding: 2px 6px;
    top: -8px;
  }
  #offers .offer-square {
    min-width: 0;
  }
  .offer-copy small {
    display: block;
    font-size: 0.60rem;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}


/* WhatsApp Quick 1-Click Order */
.wa-quick-order-card {
  position: relative;
  overflow: hidden;
  margin: 14px 0 20px 0;
  padding: 16px 20px;
  background: linear-gradient(135deg, rgba(37, 211, 102, 0.08) 0%, rgba(18, 140, 126, 0.12) 100%);
  border: 1.5px solid rgba(37, 211, 102, 0.35);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  box-shadow: 0 4px 20px rgba(37, 211, 102, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.wa-quick-order-card:hover {
  transform: translateY(-2px);
  border-color: rgba(37, 211, 102, 0.6);
  box-shadow: 0 6px 24px rgba(37, 211, 102, 0.16);
}
.wa-quick-header {
  display: flex;
  align-items: center;
  gap: 14px;
}
.wa-icon-glow {
  width: 46px;
  height: 46px;
  min-width: 46px;
  border-radius: 50%;
  background: #25D366;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 16px rgba(37, 211, 102, 0.45);
}
.wa-quick-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.wa-quick-tag {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  color: #059669;
  letter-spacing: 0.5px;
}
[data-theme="dark"] .wa-quick-tag {
  color: #34d399;
}
.wa-quick-info strong {
  font-size: 0.98rem;
  font-weight: 800;
  color: var(--tx, #1e293b);
}
.wa-quick-info p {
  margin: 0;
  font-size: 0.82rem;
  color: var(--mu, #64748b);
  line-height: 1.35;
}
.btn-wa-direct {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  background: #25D366;
  color: #fff !important;
  font-weight: 800;
  font-size: 0.95rem;
  border-radius: 999px;
  text-decoration: none !important;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35);
  transition: all 0.2s ease;
}
.btn-wa-direct:hover {
  background: #20ba5a;
  box-shadow: 0 6px 18px rgba(37, 211, 102, 0.5);
  transform: scale(1.03);
}
.btn-wa-direct .wa-arrow {
  font-size: 1.1rem;
  transition: transform 0.2s ease;
}
.btn-wa-direct:hover .wa-arrow {
  transform: translateX(-4px);
}
@media (max-width: 640px) {
  .wa-quick-order-card {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    padding: 14px;
    gap: 12px;
  }
  .wa-quick-header {
    flex-direction: column;
    text-align: center;
    gap: 8px;
  }
  .btn-wa-direct {
    width: 100%;
    padding: 11px;
    font-size: 0.90rem;
  }
}

/* Trust Guarantees Grid under submit */
.order-guarantees {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px dashed rgba(100, 116, 139, 0.25);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.guarantee-card {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 10px;
  background: rgba(148, 163, 184, 0.08);
  border-radius: 10px;
}
.guarantee-card .g-icon {
  font-size: 1.25rem;
  line-height: 1;
}
.guarantee-card .g-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.guarantee-card strong {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--tx, #1e293b);
  line-height: 1.25;
}
.guarantee-card span {
  font-size: 0.70rem;
  color: var(--mu, #64748b);
  line-height: 1.3;
}
@media (max-width: 640px) {
  .order-guarantees {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .guarantee-card {
    padding: 8px 10px;
  }
}


/* Mobile overflow and touch optimization for Order form */
.order-wrap, .order-grid, .order-glow, #orderForm, .offer-field, #offers {
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow-x: clip !important;
}

#offers .opt:before {
  display: none !important; /* Disable wide translate shine on mobile cards */
}

@media (max-width: 540px) {
  .order-offers {
    gap: 6px !important;
  }
  #offers .offer-square {
    padding: 0 !important;
  }
  .offer-copy b {
    font-size: 0.82rem !important;
  }
  .offer-copy .stat {
    font-size: 0.95rem !important;
  }
  .btn-wa-direct {
    min-height: 48px !important;
  }
  #submitBtn {
    min-height: 52px !important;
    font-size: 1.05rem !important;
  }
}
