/* AL AMOUDI Auto Gifts: compact, Woodmart-friendly cards. Scoped selectors. */
.aag-mini-gift, .aag-mini-gift * { box-sizing: border-box; }
.aag-mini-gift {
  direction: rtl;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 9px 0;
  padding: 7px 9px;
  border-radius: 11px;
  border: 1px solid #e6dad0;
  background: linear-gradient(115deg,#fff9f2,#fff);
  color: #3c332b;
  text-align: right;
  font-family: inherit;
  line-height: 1.45;
  box-shadow: 0 3px 11px rgba(55,36,23,.04);
}
.aag-mini-gift .aag-gift-picture {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  min-width: 42px;
  background: #fff;
  border: 1px solid #f1e8dd;
  border-radius: 8px;
  overflow: hidden;
}
.aag-mini-gift .aag-gift-image, .aag-mini-gift .aag-gift-picture img {
  display: block !important;
  position: static !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  object-fit: contain;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.aag-mini-gift .aag-gift-copy { display:flex; min-width:0; flex-direction:column; gap:2px; }
.aag-mini-gift .aag-gift-label {
  color: #a32f21;
  font-size: 11px;
  font-weight: 800;
}
.aag-mini-gift .aag-gift-title {
  color: #37352f;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.45;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.aag-mini-gift--single { max-width:420px; padding: 11px; }
.aag-mini-gift--single .aag-gift-picture { width: 55px; height: 55px; min-width:55px; }
.aag-mini-gift--single .aag-gift-image, .aag-mini-gift--single .aag-gift-picture img { width:53px !important; height:53px !important; }
.aag-mini-gift--single .aag-gift-title { font-size: 13px; }
.aag-cart-chip {
  display:inline-block;
  margin-inline:7px;
  padding:3px 9px;
  border-radius:20px;
  background:#f6eee2;
  color:#994025;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
.aag-locked-qty { display:inline-block; min-width: 26px; text-align:center; font-weight:700; }
@media (max-width: 480px) {
  .aag-mini-gift { padding:6px; gap:6px; }
  .aag-mini-gift .aag-gift-picture { width:36px; min-width:36px; height:36px; }
  .aag-mini-gift .aag-gift-image, .aag-mini-gift .aag-gift-picture img { width:34px !important; height:34px !important; }
  .aag-mini-gift .aag-gift-title { font-size:10px; }
}

/* v1.1.0 - Featured gift beneath the single-product price.
   Isolated from Woodmart image/gallery rules and from the compact archive teaser. */
.aag-single-gift,
.aag-single-gift * { box-sizing: border-box; }
.aag-single-gift {
  direction: rtl;
  display: flex;
  align-items: center;
  gap: 14px;
  position: relative;
  width: 100%;
  max-width: 560px;
  min-width: 0;
  margin: 13px 0 18px;
  padding: 14px 16px;
  border: 1px solid #ead0c4;
  border-right: 4px solid #ad2429;
  border-radius: 16px;
  background: linear-gradient(112deg, #fff5ee 0%, #fff 65%, #fffafa 100%);
  box-shadow: 0 8px 25px rgba(98, 47, 31, .07);
  color: #362b27;
  text-align: right;
  line-height: 1.55;
  font-family: inherit;
  clear: both;
}
.aag-single-gift__picture {
  flex: 0 0 84px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  padding: 5px;
  overflow: hidden;
  border-radius: 12px;
  background: #fff;
  border: 1px solid #eddad0;
}
.aag-single-gift__picture img,
.aag-single-gift__image {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 72px !important;
  max-height: 72px !important;
  margin: 0 !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}
.aag-single-gift__copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 4px;
  flex: 1 1 auto;
}
.aag-single-gift__eyebrow {
  display: flex;
  align-items: center;
  gap: 5px;
  color: #b12328;
  font-size: 12px;
  font-weight: 800;
}
.aag-single-gift__icon { font-size: 16px; line-height: 1; }
.aag-single-gift__name {
  color: #332d29;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.aag-single-gift__hint {
  color: #6b615b;
  font-size: 11px;
  font-weight: 500;
}
.aag-single-gift__free {
  flex-shrink: 0;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 9px;
  border-radius: 999px;
  color: #fff;
  background: #ad2429;
  font-size: 11px;
  font-weight: 800;
  white-space: nowrap;
}
@media (max-width: 520px) {
  .aag-single-gift { padding: 11px; gap: 10px; border-radius: 12px; }
  .aag-single-gift__picture { flex-basis: 66px; width: 66px; height: 66px; }
  .aag-single-gift__picture img,
  .aag-single-gift__image { max-width: 57px !important; max-height: 57px !important; }
  .aag-single-gift__name { font-size: 13px; }
  .aag-single-gift__hint { font-size: 10px; }
  .aag-single-gift__eyebrow { font-size: 11px; }
  .aag-single-gift__free { font-size: 10px; padding: 3px 6px; }
}
