.an-collection-page { min-height:65vh; background:#fff; }
.an-page-hero { padding:88px 0 82px; text-align:center; background:linear-gradient(135deg,#f7f0e7 0%,#fff 58%,#efe5d8 100%); border-bottom:1px solid #eadfd2; }
.an-page-hero span { color:#9a7654; font-size:15px; font-weight:600; }
.an-page-hero h1 { font-family:'El Messiri','Tajawal',sans-serif; font-size:48px; margin:12px 0 14px; color:#34281f; }
.an-page-hero p { max-width:620px; margin:0 auto; color:#706257; font-size:18px; line-height:1.9; }
.an-page-products { padding-top:76px; padding-bottom:92px; }
.an-coming-soon { max-width:720px; margin:0 auto; text-align:center; padding:70px 30px; background:#fcfaf7; border:1px solid #eadfd3; border-radius:16px; }
.an-coming-soon i { font-size:46px; color:#aa8868; }
.an-coming-soon h2 { font-family:'El Messiri','Tajawal',sans-serif; margin:18px 0 10px; font-size:30px; }
.an-coming-soon p { color:#74675c; font-size:16px; margin-bottom:26px; }

@media(max-width:575px) {
  .an-page-hero { padding:62px 20px 58px; }
  .an-page-hero h1 { font-size:36px; }
  .an-page-hero p { font-size:16px; }
  .an-page-products { padding-top:52px; padding-bottom:64px; }
}

.an-info-page { background:#fbfaf7; color:#33281f; min-height:60vh; }
.an-info-content { padding-top:64px; padding-bottom:72px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.an-info-card { background:#fff; border:1px solid #e7ded2; border-radius:18px; padding:30px; box-shadow:0 12px 32px rgba(72,55,36,.06); }
.an-info-card h2 { font-size:22px; margin:0 0 12px; }
.an-info-card p { font-size:16px; line-height:1.9; color:#6d6258; margin:0; }
.an-info-cta { grid-column:1/-1; text-align:center; padding-top:22px; }
.an-info-cta p { font-size:19px; font-weight:600; margin-bottom:16px; }
.an-trust-row { border-top:1px solid #e7ded2; padding-top:22px; padding-bottom:22px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.an-payment-methods { display:flex; align-items:center; gap:12px; direction:ltr; }
.an-pay { height:38px; min-width:64px; padding:0 10px; border:1px solid #ded7cd; border-radius:7px; background:#fff; display:inline-flex; align-items:center; justify-content:center; font-family:Arial,sans-serif; font-weight:700; font-size:17px; box-shadow:0 4px 12px rgba(53,42,31,.06); }
.an-visa { color:#17357e; font-style:italic; font-size:20px; }
.an-mastercard { position:relative; min-width:61px; }
.an-mastercard i { width:22px; height:22px; border-radius:50%; background:#e51b24; display:block; }
.an-mastercard i + i { background:#f49b1a; margin-left:-8px; opacity:.9; }
.an-logo-pay { padding:5px 9px; }
.an-logo-pay img { display:block; width:auto; height:27px; max-width:72px; object-fit:contain; }
.an-mada-logo img { height:25px; max-width:76px; }
.an-vat-button { border:0; background:transparent; display:flex; align-items:center; gap:10px; color:#5f554c; font-size:13px; cursor:pointer; }
.an-vat-button img { width:42px; height:53px; transition:transform .2s ease; }
.an-vat-button:hover img { transform:translateY(-3px); }
.an-vat-modal { text-align:right; }
.an-certificate-pending { min-height:390px; border:2px dashed #d8cec1; border-radius:14px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; background:#fbfaf7; padding:30px; }
.an-certificate-pending img { width:72px; margin-bottom:20px; }
.an-certificate-pending p { font-size:19px; font-weight:600; margin-bottom:8px; }
.an-certificate-pending small { color:#75695f; }
@media(max-width:767px) {
  .an-info-content { grid-template-columns:1fr; padding-top:40px; padding-bottom:48px; }
  .an-trust-row { flex-direction:column; }
  .an-payment-methods { flex-wrap:wrap; justify-content:center; }
  .an-vat-button { flex-direction:column; }
  .an-certificate-pending { min-height:280px; }
}
