/* Site experience R1: typography, imagery, footer brands and human verification. */

/* Keep the complete approved image and its embedded Label Abha Jindal mark visible. */
.aj-site-experience-r1 .aj-rotating-products .product-image {
  background: #f4eee5;
}

.aj-site-experience-r1 .aj-rotating-products .product-image img {
  object-fit: contain !important;
  object-position: center !important;
}

/* Centre the complete Featured creations heading and remove the retired side note. */
.aj-site-experience-r1 .featured-section > .section-heading.aj-featured-heading-centered {
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center;
  text-align: center;
}

.aj-site-experience-r1 .featured-section > .section-heading.aj-featured-heading-centered > div {
  width: min(880px, 100%);
  margin-inline: auto;
}

.aj-site-experience-r1 .featured-section > .section-heading.aj-featured-heading-centered .section-kicker,
.aj-site-experience-r1 .featured-section > .section-heading.aj-featured-heading-centered h2 {
  text-align: center;
}

.aj-site-experience-r1 .featured-section > .section-heading .section-note {
  display: none !important;
}

/* Official website now belongs to the Visit column. */
.aj-site-experience-r1 .site-footer .footer-official-site {
  margin-top: 2px;
  display: inline-flex;
  align-items: center;
  color: #fff8eb;
}

/* Official brand-colour footer buttons with recognisable platform marks. */
.aj-site-experience-r1 .footer-follow > .footer-whatsapp.footer-social-button,
.aj-site-experience-r1 .footer-social-links .footer-social-button {
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  padding: 10px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 9px;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .045em;
  line-height: 1.2;
  text-align: left;
  text-transform: none;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .16);
  transition: filter 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.aj-site-experience-r1 .footer-follow > .footer-whatsapp.footer-social-button {
  width: 100%;
  margin-top: 2px;
  border: 0;
  background: #25d366;
}

.aj-site-experience-r1 .footer-social-links .footer-social-button--youtube {
  background: #ff0000;
}

.aj-site-experience-r1 .footer-social-links .footer-social-button--instagram {
  background: linear-gradient(135deg, #833ab4 0%, #c13584 36%, #e1306c 58%, #f77737 82%, #fcaf45 100%);
}

.aj-site-experience-r1 .footer-social-links .footer-social-button--linkedin {
  background: #0a66c2;
}

.aj-site-experience-r1 .footer-social-links .footer-social-button--facebook {
  background: #1877f2;
}

.aj-site-experience-r1 .footer-follow > .footer-social-button:hover,
.aj-site-experience-r1 .footer-follow > .footer-social-button:focus-visible,
.aj-site-experience-r1 .footer-social-links .footer-social-button:hover,
.aj-site-experience-r1 .footer-social-links .footer-social-button:focus-visible {
  color: #fff;
  filter: brightness(.92);
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(0, 0, 0, .22);
}

.aj-site-experience-r1 .footer-brand-icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
  fill: currentColor;
}

.aj-site-experience-r1 .footer-brand-label {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Required local human-verification gate before the WhatsApp handoff. */
.aj-site-experience-r1 .aj-human-verification {
  width: min(100%, 330px);
  min-height: 78px;
  border: 1px solid #cfc7bc;
  border-radius: 4px;
  padding: 13px 14px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 14px;
  background: #faf9f7;
  color: #2b211b;
  box-shadow: 0 2px 7px rgba(61, 36, 20, .08);
}

.aj-site-experience-r1 .aj-human-verification.is-error {
  border-color: #9c1e20;
  box-shadow: 0 0 0 2px rgba(156, 30, 32, .1);
}

.aj-site-experience-r1 .contact-form .aj-human-verification label.aj-human-verification__check {
  margin: 0;
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  cursor: pointer;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: normal;
  line-height: 1.35;
  text-transform: none;
}

.aj-site-experience-r1 .contact-form .aj-human-verification label.aj-human-verification__check input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.aj-site-experience-r1 .contact-form .aj-human-verification label.aj-human-verification__check > span.aj-human-verification__box {
  box-sizing: border-box;
  position: relative;
  width: 26px;
  min-width: 26px;
  height: 26px;
  display: inline-block;
  flex: 0 0 26px;
  border: 2px solid #77716b;
  border-radius: 3px;
  background: #fff;
  color: inherit;
  transition: border-color 150ms ease, background 150ms ease, box-shadow 150ms ease;
}

.aj-site-experience-r1 .contact-form .aj-human-verification label.aj-human-verification__check > span.aj-human-verification__label {
  color: #2b211b;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
}

.aj-site-experience-r1 .contact-form .aj-human-verification label.aj-human-verification__check input:focus-visible + span.aj-human-verification__box {
  outline: 3px solid rgba(98, 29, 32, .2);
  outline-offset: 2px;
}

.aj-site-experience-r1 .contact-form .aj-human-verification label.aj-human-verification__check input:checked + span.aj-human-verification__box {
  border-color: #621d20;
  background: #621d20;
}

.aj-site-experience-r1 .contact-form .aj-human-verification label.aj-human-verification__check input:checked + span.aj-human-verification__box::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 2px;
  width: 7px;
  height: 14px;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  transform: rotate(42deg);
}

.aj-site-experience-r1 .aj-human-verification__label {
  font-weight: 650;
}

.aj-site-experience-r1 .aj-human-verification__mark {
  width: 66px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  color: #621d20;
  text-align: center;
}

.aj-site-experience-r1 .aj-human-verification__mark svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.aj-site-experience-r1 .aj-human-verification__mark small {
  color: #6e625a;
  font-size: 8px;
  letter-spacing: .04em;
  line-height: 1.1;
}

.aj-site-experience-r1 .aj-human-verification__error {
  grid-column: 1 / -1;
  margin: 0;
  color: #9c1e20;
  font-size: 12px;
  line-height: 1.4;
}

.aj-site-experience-r1 .aj-human-verification__error[hidden] {
  display: none;
}

.aj-site-experience-r1 .aj-captcha-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

/*
 * Keep collection-detail introductions visually concise so the catalogue
 * begins substantially higher on the page. This is deliberately limited to
 * the shared collection hero and does not affect the global header, product
 * cards, product-detail pages, or editorial page headings.
 */
.aj-site-experience-r1 .collection-detail-hero {
  padding: clamp(28px, 3.1vw, 42px) clamp(24px, 8vw, 120px) clamp(30px, 3.35vw, 46px);
}

.aj-site-experience-r1 .collection-detail-hero .breadcrumbs {
  margin-bottom: clamp(14px, 1.5vw, 20px);
}

.aj-site-experience-r1 .collection-detail-hero .eyebrow {
  margin-bottom: 10px;
}

.aj-site-experience-r1 .collection-detail-hero h1 {
  max-width: 1080px;
  font-size: clamp(31px, 3vw, 55px);
  line-height: 1;
  letter-spacing: -.035em;
}

.aj-site-experience-r1 .collection-detail-hero > p:not(.eyebrow) {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.48;
}

.aj-site-experience-r1 .collection-detail-hero .hero-actions {
  gap: 14px 28px;
  margin-top: 16px;
}

.aj-site-experience-r1 .collection-detail-hero .button {
  min-height: 44px;
  padding-block: 10px;
}

.aj-site-experience-r1 .collection-detail-hero .text-link {
  padding-block: 9px 7px;
}

/*
 * Compact supporting collection-detail sections so imagery remains the
 * dominant experience. The preceding-sibling scope prevents these rules from
 * changing FAQs or related-link sections on product and editorial pages.
 */
.aj-site-experience-r1 .collection-detail-hero ~ .collection-principles {
  padding-block: 16px;
}

.aj-site-experience-r1 .collection-detail-hero ~ .collection-principles .section-kicker,
.aj-site-experience-r1 .collection-detail-hero ~ .faq-section .section-kicker,
.aj-site-experience-r1 .collection-detail-hero ~ .sibling-collections .section-kicker {
  margin-bottom: 8px;
}

.aj-site-experience-r1 .collection-detail-hero ~ .collection-principles article {
  min-height: 92px;
  padding: 14px 16px;
}

.aj-site-experience-r1 .collection-detail-hero ~ .collection-principles article h2 {
  margin-top: 14px;
  font-size: clamp(19px, 1.45vw, 24px);
  line-height: 1.08;
}

.aj-site-experience-r1 .collection-detail-hero ~ .collection-discovery {
  margin-bottom: 30px;
}

.aj-site-experience-r1 .collection-detail-hero ~ .collection-discovery summary {
  gap: 16px;
  min-height: 56px;
  padding-block: 8px;
}

.aj-site-experience-r1 .collection-detail-hero ~ .collection-discovery summary small {
  margin-bottom: 4px;
}

.aj-site-experience-r1 .collection-detail-hero ~ .collection-discovery summary strong {
  font-size: clamp(20px, 1.65vw, 24px);
  line-height: 1.15;
}

.aj-site-experience-r1 .collection-detail-hero ~ .collection-discovery summary > span:last-child {
  font-size: 24px;
}

.aj-site-experience-r1 .collection-detail-hero ~ .collection-discovery > div {
  gap: 20px;
  padding-bottom: 16px;
}

.aj-site-experience-r1 .collection-detail-hero ~ .collection-discovery > div p {
  font-size: 13px;
  line-height: 1.55;
}

.aj-site-experience-r1 .collection-detail-hero ~ .faq-section {
  gap: clamp(34px, 5vw, 72px);
  padding-block: 14px;
}

.aj-site-experience-r1 .collection-detail-hero ~ .faq-section h2,
.aj-site-experience-r1 .collection-detail-hero ~ .sibling-collections h2 {
  font-size: clamp(27px, 2.05vw, 37px);
  line-height: 1.04;
}

.aj-site-experience-r1 .collection-detail-hero ~ .faq-section .faq-list summary {
  min-height: 44px;
  font-size: 15px;
  line-height: 1.4;
}

.aj-site-experience-r1 .collection-detail-hero ~ .faq-section .faq-list summary span {
  font-size: 18px;
}

.aj-site-experience-r1 .collection-detail-hero ~ .faq-section .faq-list details p {
  margin: 0 34px 14px 0;
}

.aj-site-experience-r1 .collection-detail-hero ~ .sibling-collections {
  padding-block: 24px;
}

.aj-site-experience-r1 .collection-detail-hero ~ .sibling-collections .section-heading {
  margin-bottom: 16px;
}

.aj-site-experience-r1 .collection-detail-hero ~ .sibling-collections > div:last-child a {
  min-height: 54px;
  padding: 10px 15px;
  font-size: 15px;
  line-height: 1.35;
}

@media (width <= 760px) {
  .aj-site-experience-r1 .collection-detail-hero {
    padding: 28px 20px 32px;
  }

  .aj-site-experience-r1 .collection-detail-hero .breadcrumbs {
    margin-bottom: 16px;
  }

  .aj-site-experience-r1 .collection-detail-hero h1 {
    font-size: clamp(28px, 7.2vw, 36px);
    line-height: 1.04;
  }

  .aj-site-experience-r1 .collection-detail-hero > p:not(.eyebrow) {
    margin-top: 14px;
    font-size: 15px;
    line-height: 1.5;
  }

  .aj-site-experience-r1 .collection-detail-hero .hero-actions {
    margin-top: 16px;
  }

  .aj-site-experience-r1 .collection-detail-hero ~ .collection-principles {
    padding-block: 18px;
  }

  .aj-site-experience-r1 .collection-detail-hero ~ .collection-principles article {
    min-height: 84px;
    padding: 12px 14px;
  }

  .aj-site-experience-r1 .collection-detail-hero ~ .collection-principles article h2 {
    margin-top: 10px;
    font-size: 20px;
  }

  .aj-site-experience-r1 .collection-detail-hero ~ .collection-discovery {
    margin-bottom: 24px;
  }

  .aj-site-experience-r1 .collection-detail-hero ~ .collection-discovery summary {
    gap: 14px;
    min-height: 60px;
    padding-block: 10px;
  }

  .aj-site-experience-r1 .collection-detail-hero ~ .collection-discovery summary strong {
    font-size: 20px;
  }

  .aj-site-experience-r1 .collection-detail-hero ~ .faq-section {
    gap: 20px;
    padding-block: 22px;
  }

  .aj-site-experience-r1 .collection-detail-hero ~ .faq-section h2,
  .aj-site-experience-r1 .collection-detail-hero ~ .sibling-collections h2 {
    font-size: clamp(26px, 7.4vw, 32px);
  }

  .aj-site-experience-r1 .collection-detail-hero ~ .faq-section .faq-list summary {
    min-height: 48px;
  }

  .aj-site-experience-r1 .collection-detail-hero ~ .sibling-collections {
    padding-block: 22px;
  }

  .aj-site-experience-r1 .collection-detail-hero ~ .sibling-collections .section-heading {
    margin-bottom: 14px;
  }

  .aj-site-experience-r1 .collection-detail-hero ~ .sibling-collections > div:last-child a {
    min-height: 50px;
    padding: 10px 14px;
    font-size: 15px;
  }

  .aj-site-experience-r1 .featured-section > .section-heading.aj-featured-heading-centered > div {
    width: 100%;
  }

  .aj-site-experience-r1 .footer-social-links {
    grid-template-columns: minmax(0, 1fr);
  }

  .aj-site-experience-r1 .footer-follow > .footer-whatsapp.footer-social-button,
  .aj-site-experience-r1 .footer-social-links .footer-social-button {
    min-height: 48px;
  }

  .aj-site-experience-r1 .aj-human-verification {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .aj-site-experience-r1 .footer-follow > .footer-social-button,
  .aj-site-experience-r1 .footer-social-links .footer-social-button,
  .aj-site-experience-r1 .aj-human-verification__box {
    transition: none;
  }
}
