/* Add custom CSS styles below */ 


/* ========================================
   DAR ALEEF
   SADU COLLECTION
======================================== */

.da-sadu {
  max-width: 1280px;
  margin: 0 auto;
  padding: 100px 32px;

  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  align-items: center;
  gap: 72px;

  direction: rtl;

  background: #2F2620;
  color: #FAF7F2;
}

.da-sadu__content {
  max-width: 470px;
}

.da-sadu__eyebrow {
  display: block;
  margin-bottom: 16px;

  font-size: 14px;
  font-weight: 500;

  color: #C79A92;
}

.da-sadu h2 {
  margin: 0 0 22px;

  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.35;
  font-weight: 600;

  color: #FAF7F2;
}

.da-sadu p {
  margin: 0 0 34px;

  font-size: 17px;
  line-height: 2;

  color: #E8DFD2;
}

.da-sadu__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;
  padding: 0 30px;

  background: #FAF7F2;
  color: #2F2620 !important;

  border-radius: 999px;
  text-decoration: none !important;

  font-size: 15px;
  font-weight: 600;
}

@media (max-width: 768px) {

  .da-sadu__visual {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 8px !important;
  }

  .da-sadu__pattern {
    border-radius: 18px !important;
  }

}

/* PATTERN AREA */

.da-sadu__visual {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;

  min-height: 460px;
}

.da-sadu__pattern {
  position: relative;

  min-height: 460px;

  border-radius: 24px;
  overflow: hidden;

  background: #E8DFD2;
}

.da-sadu__pattern img {
  position: absolute;
  inset: 0;

  width: 100%;
  height: 100%;

  display: block;
  object-fit: cover;
  object-position: center;
}

/* Fallback colors while images load */

.da-sadu__pattern--1 {
  background: #E8DFD2;
}

.da-sadu__pattern--2 {
  background: #C79A92;
}

.da-sadu__pattern--3 {
  background: #A7B3A1;
}

.da-sadu__pattern span {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 42px;
  height: 42px;

  border-radius: 50%;

  background: #FAF7F2;
  color: #2F2620;

  font-size: 12px;
  font-weight: 600;
}

/* MOBILE */

@media (max-width: 768px) {

  .da-sadu {
    grid-template-columns: 1fr;
    gap: 42px;

    padding: 70px 20px;
  }

  .da-sadu__visual {
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    min-height: 280px;
  }

  .da-sadu__pattern {
    min-height: 280px;
    padding: 12px;
    border-radius: 16px;
  }

  .da-sadu__pattern span {
    width: 34px;
    height: 34px;
  }

}
/* ========================================
   DAR ALEEF
   FEATURED PRODUCT v1
======================================== */

/* Whole product section */
.s-products-list-wrapper.s-products-list-horizontal-cards {
  display: block !important;
  max-width: 1280px;
  margin: 0 auto !important;
  padding: 80px 32px 100px;
}

/* The actual Salla product card */
custom-salla-product-card.s-product-card-horizontal {
  display: flex !important;
  flex-direction: row !important;

  width: 100% !important;
  max-width: 1120px !important;
  min-height: 430px;

  margin: 0 auto !important;

  background: #FAF7F2 !important;
  border: 1px solid #E8DFD2 !important;
  border-radius: 30px !important;

  overflow: hidden;
  box-shadow: none !important;

  /* Makes image physically left, copy right */
  direction: ltr;
}

/* PRODUCT IMAGE */

custom-salla-product-card.s-product-card-horizontal
.s-product-card-image {
  flex: 0 0 58% !important;
  width: 58% !important;

  min-height: 430px;
  height: auto !important;

  margin: 0 !important;

  background: #E8DFD2;
  border-radius: 0 !important;

  overflow: hidden;
}

custom-salla-product-card.s-product-card-horizontal
.s-product-card-image img {
  width: 100% !important;
  height: 100% !important;

  min-height: 430px;

  object-fit: cover;
  object-position: center;

  border-radius: 0 !important;
}

/* PRODUCT INFORMATION */

custom-salla-product-card.s-product-card-horizontal
.s-product-card-content {
  flex: 1 !important;

  display: flex !important;
  align-items: center;

  padding: 48px 52px !important;

  background: #FAF7F2 !important;

  direction: rtl;
  text-align: right;
}

custom-salla-product-card.s-product-card-horizontal
.s-product-card-content-main {
  width: 100%;
}

/* TITLE */

custom-salla-product-card.s-product-card-horizontal
.s-product-card-content-title {
  margin-bottom: 16px !important;
}

custom-salla-product-card.s-product-card-horizontal
.s-product-card-content-title a {
  font-size: 32px !important;
  line-height: 1.5 !important;
  font-weight: 600 !important;

  color: #2F2620 !important;
  text-decoration: none !important;
}


/* MOBILE */

@media (max-width: 768px) {

  .s-products-list-wrapper.s-products-list-horizontal-cards {
    padding: 55px 20px 70px;
  }

  custom-salla-product-card.s-product-card-horizontal {
    flex-direction: column !important;

    max-width: 100% !important;
    min-height: 0;

    border-radius: 22px !important;
  }

  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-image {
    width: 100% !important;
    flex: none !important;

    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-image img {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }

  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-content {
    width: 100%;
    padding: 28px 24px 32px !important;
  }

  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-content-title a {
    font-size: 26px !important;
  }
}
/* ========================================
   DAR ALEEF
   FEATURED PRODUCT - FINAL POLISH v1
======================================== */

/* Bring the product information together vertically */
custom-salla-product-card.s-product-card-horizontal
.s-product-card-content {
  justify-content: center !important;
  align-items: stretch !important;
  gap: 30px !important;
}

/* Product title */
custom-salla-product-card.s-product-card-horizontal
.s-product-card-content-title {
  margin: 0 0 8px !important;
}

custom-salla-product-card.s-product-card-horizontal
.s-product-card-content-title a {
  font-size: clamp(30px, 2.4vw, 40px) !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  color: #2F2620 !important;
}

/* Price */
custom-salla-product-card.s-product-card-horizontal
.s-product-card-price {
  margin: 0 !important;

  font-size: 22px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;

  color: #2F2620 !important;
}

/* SAR icon inherits the same visual weight */
custom-salla-product-card.s-product-card-horizontal
.s-product-card-price .sicon-sar {
  font-size: 0.9em !important;
  color: #2F2620 !important;
}

/* Remove unnecessary visual effects */
custom-salla-product-card.s-product-card-horizontal,
custom-salla-product-card.s-product-card-horizontal * {
  box-shadow: none;
}

/* Subtle hover only - no ecommerce-card jumping */
custom-salla-product-card.s-product-card-horizontal {
  transition: border-color 0.2s ease;
}

custom-salla-product-card.s-product-card-horizontal:hover {
  border-color: #C79A92 !important;
}


/* MOBILE */

@media (max-width: 768px) {

  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-content {
    gap: 22px !important;
  }

  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-content-title a {
    font-size: 28px !important;
  }

  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-price {
    font-size: 19px !important;
  }

}
/* ========================================
   DAR ALEEF
   FEATURED PRODUCT - MOBILE FINAL
======================================== */

@media (max-width: 768px) {

  .s-products-list-wrapper.s-products-list-horizontal-cards {
    padding: 48px 20px 60px !important;
  }

  custom-salla-product-card.s-product-card-horizontal {
    min-height: 0 !important;
    border-radius: 22px !important;
  }

  /* Shorter product image */
  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-image {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 3 / 2 !important;
  }

  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-image img {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;

    object-fit: cover !important;
    object-position: center !important;
  }

  /* More compact information area */
  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-content {
    padding: 24px 22px 26px !important;
    gap: 14px !important;
  }

  /* Title */
  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-content-title {
    margin: 0 0 6px !important;
  }

  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-content-title a {
    font-size: 24px !important;
    line-height: 1.45 !important;
  }

  /* Price */
  custom-salla-product-card.s-product-card-horizontal
  .s-product-card-price {
    font-size: 18px !important;
    line-height: 1.4 !important;
  }

}
/* ========================================
   DAR ALEEF
   ABOUT
======================================== */

.da-about {
  direction: rtl;

  max-width: 1280px;
  margin: 0 auto;
  padding: 100px 32px;

  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;

  color: #2F2620;
}

.da-about__main {
  padding: 60px 56px;

  background: #FAF7F2;
  border: 1px solid #E8DFD2;
  border-radius: 30px;
}

.da-about__eyebrow {
  display: block;
  margin-bottom: 18px;

  font-size: 14px;
  font-weight: 500;

  color: #C79A92;
}

.da-about h2 {
  margin: 0 0 28px;

  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.45;
  font-weight: 600;

  color: #2F2620;
}

.da-about__main p {
  max-width: 650px;
  margin: 0 0 34px;

  font-size: 17px;
  line-height: 2;

  color: #5C5149;
}

.da-about__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 50px;
  padding: 0 28px;

  border: 1px solid #2F2620;
  border-radius: 999px;

  color: #2F2620 !important;
  background: transparent;

  font-size: 15px;
  font-weight: 600;

  text-decoration: none !important;
}

.da-about__button:hover {
  background: #2F2620;
  color: #FAF7F2 !important;
}
/* ABOUT IMAGE */

.da-about__statement {
  padding: 0 !important;
  min-height: 100%;

  border-radius: 30px;
  overflow: hidden;

  background: #A7B3A1;
}

.da-about__image {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;
}

/* STATEMENT PANEL */

.da-about__statement {
  min-height: 100%;

  padding: 48px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  background: #A7B3A1;
  border-radius: 30px;

  color: #2F2620;
}

.da-about__statement > span {
  font-family: serif;
  font-size: 16px;
  opacity: 0.7;
}

.da-about__statement p {
  margin: 100px 0 0;

  font-size: clamp(32px, 3.4vw, 48px);
  line-height: 1.55;
  font-weight: 600;

  color: #2F2620;
}


/* MOBILE */

@media (max-width: 768px) {

  .da-about {
    grid-template-columns: 1fr;
    padding: 64px 20px;
  }

  .da-about__main {
    padding: 38px 28px;
    border-radius: 22px;
  }

  .da-about__statement {
    padding: 32px 28px;
    min-height: 300px;
    border-radius: 22px;
  }

  .da-about__statement p {
    margin-top: 80px;
  }

}
/* ========================================
   DAR ALEEF
   USER / ACCOUNT ICON
======================================== */

/* Hide Salla's default male avatar */
.s-user-menu-trigger-avatar {
  display: none !important;
}

/* Hide welcome/name text in the header */
.s-user-menu-trigger-content {
  display: none !important;
}

/* Remove Salla dropdown arrow */
.s-user-menu-trigger-icon {
  display: none !important;
}

/* Minimal account icon container */
.s-user-menu-avatar-wrap {
  position: relative !important;

  width: 42px !important;
  height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 1px solid #E8DFD2 !important;
  border-radius: 50% !important;

  overflow: visible !important;
}

/* Head */
.s-user-menu-avatar-wrap::before {
  content: "";
  position: absolute;

  top: 9px;
  left: 50%;
  transform: translateX(-50%);

  width: 9px;
  height: 9px;

  border: 1.7px solid #2F2620;
  border-radius: 50%;
}

/* Shoulders */
.s-user-menu-avatar-wrap::after {
  content: "";
  position: absolute;

  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);

  width: 18px;
  height: 10px;

  border: 1.7px solid #2F2620;
  border-bottom: 0;
  border-radius: 14px 14px 0 0;
}

/* Keep the entire account trigger tidy */
.s-user-menu-trigger {
  display: flex !important;
  align-items: center !important;
  cursor: pointer;
}
/* ========================================
   DAR ALEEF
   HEADER SEARCH
======================================== */

/* Hide the large Salla search bar */
.header-search {
  display: none !important;
}
/* ========================================
   DAR ALEEF
   REMOVE TOP NAVBAR
======================================== */

.store-header .top-navbar {
  display: none !important;
}
/* ========================================
   DAR ALEEF
   MAIN HEADER - SAFE STYLING
======================================== */

#mainnav {
  background: #FAF7F2 !important;
  box-shadow: none !important;
  border-bottom: 1px solid #E8DFD2 !important;
}
/* ========================================
   DAR ALEEF
   ACCOUNT ICON - REMOVE WHITE BLOCK
======================================== */

.s-user-menu-trigger {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  padding: 0 !important;
  margin: 0 !important;

  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
}

/* Keep only our circular outline */
.s-user-menu-avatar-wrap {
  background: transparent !important;
  box-shadow: none !important;
}

/* Remove any hover background Salla adds */
.s-user-menu-trigger:hover,
.s-user-menu-trigger:focus,
.s-user-menu-trigger:active {
  background: transparent !important;
  box-shadow: none !important;
}
/* ========================================
   DAR ALEEF
   CART ICON - SAFE VERSION
======================================== */

/* Do not resize Salla's functional wrapper */
.s-cart-summary-wrapper {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Style only the visual icon */
.s-cart-summary-wrapper .s-cart-icon {
  width: 42px !important;
  height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: transparent !important;
  border: 1px solid #E8DFD2 !important;
  border-radius: 50% !important;

  box-shadow: none !important;
}

/* Bag icon */
.s-cart-summary-wrapper .header-btn__icon {
  margin: 0 !important;
  font-size: 20px !important;
  line-height: 1 !important;
  color: #2F2620 !important;
}

/* Hover */
.s-cart-summary-wrapper:hover .s-cart-icon {
  border-color: #C79A92 !important;
}
/* ========================================
   DAR ALEEF
   CART CLEANUP
======================================== */

/* Hide cart total / currency text in header */
.s-cart-summary-content {
  display: none !important;
}

/* Refine quantity badge */
.s-cart-summary-count {
  min-width: 18px !important;
  height: 18px !important;
  padding: 0 5px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #C79A92 !important;
  color: #FAF7F2 !important;

  border: 2px solid #FAF7F2 !important;
  border-radius: 999px !important;

  font-size: 10px !important;
  font-weight: 600 !important;
  line-height: 1 !important;

  box-shadow: none !important;
}
/* Hide empty cart badge */
.s-cart-summary-count:empty {
  display: none !important;
}
/* ========================================
   DAR ALEEF
   DESKTOP NAVIGATION
======================================== */

@media (min-width: 1024px) {

  #mainnav [data-menu-item] > a {
    position: relative;

    display: flex !important;
    align-items: center !important;

    padding: 8px 5px !important;

    color: #2F2620 !important;

    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;

    text-decoration: none !important;

    transition: color 0.2s ease;
  }

  #mainnav [data-menu-item] > a span {
    font-weight: 500 !important;
  }

  /* More breathing room between menu items */
  #mainnav [data-menu-item] {
    margin-inline: 10px !important;
  }

  /* Quiet brand-colored hover */
  #mainnav [data-menu-item] > a:hover {
    color: #C79A92 !important;
  }

  /* Small understated hover line */
  #mainnav [data-menu-item] > a::after {
    content: "";
    position: absolute;

    right: 50%;
    bottom: 2px;

    width: 0;
    height: 1px;

    background: #C79A92;

    transform: translateX(50%);
    transition: width 0.2s ease;
  }

  #mainnav [data-menu-item] > a:hover::after {
    width: 20px;
  }

}
/* ========================================
   DAR ALEEF
   PRODUCT PAGE - OPTIONS + CTA
======================================== */

/* Individual option groups: size, pattern, etc. */
.s-product-options-option-container {
  margin-bottom: 26px !important;
}

/* Keep each option group clean */
.s-product-options-option {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
/* ========================================
   DAR ALEEF
   PRODUCT OPTIONS - REMOVE SCROLLBARS
======================================== */

.s-product-options-option-content {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;

  height: auto !important;
  max-height: none !important;

  scrollbar-width: none !important;
}

.s-product-options-option-content::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Make sure the actual option rows don't create their own scrollbar */
.s-product-options-colors-wrapper,
.s-product-options-thumbnails-wrapper {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;

  height: auto !important;
  max-height: none !important;

  scrollbar-width: none !important;
}

.s-product-options-colors-wrapper::-webkit-scrollbar,
.s-product-options-thumbnails-wrapper::-webkit-scrollbar {
  display: none !important;
}
/* ========================================
   DAR ALEEF
   PRODUCT INFORMATION
======================================== */

.da-product-info {
  max-width: 1050px;
  margin: 0 auto;
  padding: 40px 32px 90px;
  direction: rtl;
}

.da-product-detail {
  border-bottom: 1px solid #E8DFD2;
}

.da-product-detail:first-child {
  border-top: 1px solid #E8DFD2;
}

.da-product-detail summary {
  position: relative;
  padding: 24px 0;
  cursor: pointer;

  list-style: none;

  font-size: 17px;
  font-weight: 500;
  color: #2F2620;
}

.da-product-detail summary::-webkit-details-marker {
  display: none;
}

.da-product-detail summary::before {
  content: "+";

  position: absolute;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);

  font-size: 24px;
  font-weight: 300;
  color: #A7B3A1;
}

.da-product-detail[open] summary::before {
  content: "−";
}

.da-product-detail__content {
  max-width: 760px;
  padding: 0 0 24px;
}

.da-product-detail__content p {
  margin: 0;
  font-size: 15px;
  line-height: 2;
  color: #5C5149;
}

@media (max-width: 768px) {
  .da-product-info {
    padding: 30px 20px 60px;
  }

  .da-product-detail summary {
    padding: 20px 0;
    font-size: 16px;
  }
}
/* ========================================
   DAR ALEEF
   DESKTOP MENU TRUE VERTICAL CENTER
======================================== */

@media (min-width: 1024px) {

  #mainnav custom-main-menu {
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
  }

  #mainnav custom-main-menu > #mobile-menu {
    display: flex !important;
    align-items: center !important;
  }

}
/* ========================================
   DAR ALEEF
   ABOUT PAGE
======================================== */

.da-about-page {
  direction: rtl;
  color: #2F2620;
  background: #FAF7F2;
}


/* HERO */

.da-about-hero {
  max-width: 1280px;
  margin: 0 auto;
  padding: 120px 32px 130px;
}

.da-about-eyebrow {
  display: block;
  margin-bottom: 24px;

  color: #C79A92;

  font-size: 15px;
  font-weight: 500;
}

.da-about-hero h1 {
  max-width: 850px;
  margin: 0 0 34px;

  font-size: clamp(46px, 6vw, 82px);
  line-height: 1.45;
  font-weight: 500;

  color: #2F2620;
}

.da-about-hero p {
  max-width: 700px;
  margin: 0;

  font-size: 18px;
  line-height: 2.1;

  color: #5C5149;
}


/* STORY */

.da-about-story {
  align-items: start;
  max-width: 1280px;
  margin: 0 auto;

  padding: 110px 32px;

  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 100px;

  border-top: 1px solid #E8DFD2;
}

.da-about-story__title span {
  display: block;
  margin-bottom: 20px;

  color: #A7B3A1;
  font-size: 14px;
}

.da-about-story__title h2 {
  margin: 0;

  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.6;
  font-weight: 500;
}

.da-about-story__text {
  padding-top: 72px;
  align-self: start;
}

.da-about-story__text p {
  margin: 0 0 24px;

  font-size: 17px;
  line-height: 2.1;

  color: #5C5149;
}


/* VALUES */

.da-about-values {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px 120px;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.da-about-values article {
  min-height: 310px;
  padding: 34px;

  border-radius: 24px;

  display: flex;
  flex-direction: column;
}

.da-about-values article:nth-child(1) {
  background: #E8DFD2;
}

.da-about-values article:nth-child(2) {
  background: #FAF7F2;
  border: 1px solid #E8DFD2;
}

.da-about-values article:nth-child(3) {
  background: #A7B3A1;
}

.da-about-values article > span {
  margin-bottom: auto;

  font-size: 13px;
  font-weight: 600;

  color: #C79A92;
}

.da-about-values h3 {
  margin: 55px 0 14px;

  font-size: 23px;
  line-height: 1.6;
  font-weight: 500;
}

.da-about-values p {
  margin: 0;

  font-size: 15px;
  line-height: 1.9;

  color: #5C5149;
}

.da-about-values article:nth-child(3) p {
  color: #2F2620;
}


/* CLOSING */

.da-about-closing {
  background: #2F2620;
  color: #FAF7F2;

  padding: 120px 32px;

  text-align: center;
}

.da-about-closing span {
  display: block;
  margin-bottom: 20px;

  color: #C79A92;

  font-size: 14px;
}

.da-about-closing h2 {
  margin: 0 auto;

  font-size: clamp(42px, 5vw, 70px);
  line-height: 1.55;
  font-weight: 500;
}


/* MOBILE - we'll properly QA later */

@media (max-width: 768px) {

  .da-about-hero {
    padding: 75px 20px 85px;
  }

  .da-about-story {
    padding: 75px 20px;

    grid-template-columns: 1fr;
    gap: 25px;
  }

  .da-about-story__text {
    padding-top: 0;
  }

  .da-about-values {
    padding: 0 20px 80px;
    grid-template-columns: 1fr;
  }

  .da-about-values article {
    min-height: 250px;
  }

  .da-about-closing {
    padding: 85px 20px;
  }
}
/* ========================================
   DAR ALEEF
   SADU COLLECTION INTRO
======================================== */

/* Remove Salla's extra spacing before our custom intro */
.s-before-products-list {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Collection intro */
.da-collection-intro {
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px 32px 55px;

  direction: rtl;
  text-align: right;

  color: #2F2620;
}

/* Small eyebrow */
.da-collection-intro span {
  display: block;
  margin-bottom: 16px;

  color: #C79A92;

  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

/* Collection title */
.da-collection-intro h1 {
  margin: 0 0 18px;

  color: #2F2620;

  font-size: clamp(38px, 4vw, 58px);
  font-weight: 500;
  line-height: 1.35;
}

/* Description */
.da-collection-intro p {
  max-width: 650px;
  margin: 0;

  color: #5C5149;

  font-size: 17px;
  font-weight: 400;
  line-height: 2;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 768px) {

  .da-collection-intro {
    padding: 20px 20px 40px;
  }

  .da-collection-intro span {
    margin-bottom: 12px;
    font-size: 13px;
  }

  .da-collection-intro h1 {
    margin-bottom: 14px;
    font-size: 36px;
  }

  .da-collection-intro p {
    font-size: 15px;
    line-height: 1.9;
  }

}
/* ========================================
   DAR ALEEF
   SADU COLLECTION - CLEAN PRODUCT HEADER
======================================== */

/* Only apply on a collection page containing our Dar Aleef intro */
body:has(.da-collection-intro) #page-main-title {
  display: none !important;
}

/* Hide the sorting control directly beside the product count */
body:has(.da-collection-intro) #page-main-title + div {
  display: none !important;
}
/* ========================================
   DAR ALEEF
   SADU COLLECTION - SECTION SPACING
======================================== */

/* Remove Salla's automatic gap specifically between
   our collection intro and the product list */
body:has(.da-collection-intro)
.s-before-products-list + .container--products-list {
  margin-top: 20px !important;
}

/* Tighten the bottom of our intro */
body:has(.da-collection-intro)
.da-collection-intro {
  padding-bottom: 30px !important;
}
/* ========================================
   DAR ALEEF
   RETURN POLICY - HIDE COMMENT FORM
======================================== */

salla-comment-form[item-id="1584525402"] {
  display: none !important;
}

/* Remove the empty space left by the comments container */
.s-comments-page-container:has(
  salla-comment-form[item-id="1584525402"]
) {
  display: none !important;
}
/* ========================================
   DAR ALEEF
   PRIVACY / USAGE POLICY - HIDE COMMENT FORM
======================================== */

salla-comment-form[item-id="400743015"] {
  display: none !important;
}

.s-comments-page-container:has(
  salla-comment-form[item-id="400743015"]
) {
  display: none !important;
}
/* DAR ALEEF - HIDE PERSONAL PHONE NUMBER IN FOOTER */
footer[data-testid="store-footer"] a[href^="tel:"] {
  display: none !important;
}

/* ========================================
   DAR ALEEF
   ABOUT - MOBILE FINAL
======================================== */

@media (max-width: 768px) {

  .da-about {
    grid-template-columns: 1fr !important;
    gap: 18px !important;

    padding: 48px 20px 64px !important;
  }

  /* Text card */
  .da-about__main {
    padding: 32px 24px 34px !important;
    border-radius: 24px !important;
  }

  .da-about__eyebrow {
    margin-bottom: 12px !important;
    font-size: 13px !important;
  }

  .da-about h2 {
    margin-bottom: 20px !important;

    font-size: 34px !important;
    line-height: 1.45 !important;
    font-weight: 500 !important;
  }

  .da-about__main p {
    margin-bottom: 26px !important;

    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  .da-about__button {
    min-height: 48px !important;
    padding: 0 24px !important;

    font-size: 14px !important;
  }

  /* Image card */
  .da-about__statement {
    width: 100% !important;
    height: 380px !important;
    min-height: 0 !important;

    border-radius: 24px !important;
  }

  .da-about__image {
    width: 100% !important;
    height: 100% !important;

    object-fit: cover !important;
    object-position: center 62% !important;
  }

}
/* ========================================
   DAR ALEEF
   ABOUT PAGE V2 - HERO IMAGE
======================================== */

.da-about-hero {
  display: grid;
  grid-template-columns: 1fr 0.9fr;
  align-items: stretch;

  gap: 48px;

  max-width: 1280px;
  margin: 0 auto;

  padding: 90px 32px 100px;
}

.da-about-hero__content {
  display: flex;
  flex-direction: column;
  justify-content: center;

  min-width: 0;
}

.da-about-hero__visual {
  min-height: 520px;

  border-radius: 30px;
  overflow: hidden;

  background: #E8DFD2;
}

.da-about-hero__image {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;
  object-position: center;
}


/* MOBILE */

@media (max-width: 768px) {

  .da-about-hero {
    grid-template-columns: 1fr;

    gap: 28px;

    padding: 54px 20px 64px;
  }

  .da-about-hero__visual {
    min-height: 0;
    height: 390px;

    border-radius: 24px;
  }

  .da-about-hero__image {
    object-position: center;
  }

}
/* ========================================
   DAR ALEEF
   ABOUT - ORIGIN MEMORY
======================================== */

.da-about-memory {
  width: 220px;
  margin: 34px 0 0 auto;
}

.da-about-memory img {
  display: block;

  width: 100%;
  aspect-ratio: 3 / 4;

  object-fit: cover;
  object-position: center 58%;

  border-radius: 20px;
}

.da-about-memory figcaption {
  margin-top: 10px;

  font-size: 12px;
  line-height: 1.7;

  color: #8A7D73;
}


/* MOBILE */

@media (max-width: 768px) {

  .da-about-memory {
    width: 170px;
    margin-top: 26px;
  }

  .da-about-memory img {
    border-radius: 16px;
  }

}
.da-about-memory {
  width: 210px;
  margin: 32px 0 0 auto;
}

.da-about-memory img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center 58%;
  border-radius: 20px;
}

.da-about-memory figcaption {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.7;
  color: #8A7D73;
}

@media (max-width: 768px) {
  .da-about-memory {
    width: 170px;
    margin-top: 24px;
  }

  .da-about-memory img {
    border-radius: 16px;
  }
}
/* ========================================
   DAR ALEEF
   ABOUT - ORIGIN STORY
======================================== */

.da-about-story--origin {
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 90px;
}

.da-about-story--origin .da-about-story__title {
  max-width: 560px;
}

.da-about-story--origin .da-about-story__text {
  padding-top: 30px;
}

.da-about-story--origin .da-about-memory {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}

.da-about-story--origin .da-about-memory img {
  display: block;
  width: 100%;

  aspect-ratio: 3 / 4;

  object-fit: cover;
  object-position: center 58%;

  border-radius: 26px;
}

.da-about-story--origin .da-about-memory figcaption {
  margin-top: 12px;

  font-size: 12px;
  line-height: 1.7;

  color: #8A7D73;
  text-align: right;
}


/* MOBILE */

@media (max-width: 768px) {

  .da-about-story--origin {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .da-about-story--origin .da-about-memory {
    max-width: 240px;
    margin: 0;
  }

  .da-about-story--origin .da-about-story__text {
    padding-top: 22px;
  }

}
/* ========================================
   DAR ALEEF HOMEPAGE HERO V2
======================================== */

.dav2-hero,
.dav2-hero * {
  box-sizing: border-box;
}

.dav2-hero {
  --tomato: #E64B38;
  --butter: #F3E5AB;
  --espresso: #2F2620;
  --paper: #FFFDF5;
  --periwinkle: #ACB9EB;

  position: relative;

  width: calc(100% - 64px);
  max-width: 1280px;
  height: 610px;

  margin: 34px auto 72px;

  overflow: hidden;

  background: var(--butter);
}


/* PHOTO */

.dav2-hero__photo {
  position: absolute;

  inset: 0 auto 0 0;

  width: 56%;
  height: 100%;

  overflow: hidden;

  background: var(--periwinkle);
}

.dav2-hero__photo img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}


/* RED BRAND PANEL */

.dav2-hero__panel {
  position: absolute;

  inset: 0 0 0 auto;

  width: 59%;
  height: 100%;

  padding: 64px 76px 64px 105px;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;

  background: var(--tomato);
  color: var(--butter);

  text-align: right;

  clip-path: url(#dav2-corner);
  -webkit-clip-path: url(#dav2-corner);
}


/* HEADLINE */

.dav2-hero__panel h1 {
  margin: 0;

  font-family:
    "Noto Kufi Arabic",
    "Noto Sans Arabic",
    sans-serif;

  font-size: clamp(78px, 7vw, 112px);
  line-height: 1.12;
  font-weight: 800;

  color: var(--butter);
}


/* SLOGAN */

.dav2-hero__slogan {
  margin: 24px 0 0 !important;

  font-size: 25px !important;
  line-height: 1.6 !important;
  font-weight: 700 !important;

  color: var(--butter) !important;
}


/* DESCRIPTION */

.dav2-hero__description {
  max-width: 470px;

  margin: 15px 0 0 !important;

  font-size: 16px !important;
  line-height: 1.9 !important;

  color: var(--butter) !important;

  opacity: 0.92;
}


/* BUTTON */

.dav2-hero__button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 52px;

  margin-top: 28px;
  padding: 0 28px;

  border-radius: 999px;

  background: var(--espresso);
  color: var(--paper) !important;

  font-size: 15px;
  font-weight: 700;

  text-decoration: none !important;
}


/* MOBILE */

@media (max-width: 768px) {

  .dav2-hero {
    width: 100%;
    height: auto;

    margin: 0 0 48px;
  }

  .dav2-hero__panel {
    position: relative;

    width: 100%;
    height: auto;
    min-height: 500px;

    padding: 48px 24px 72px;

    clip-path: none;
    -webkit-clip-path: none;
  }

  .dav2-hero__panel h1 {
    font-size: 72px;
  }

  .dav2-hero__slogan {
    font-size: 19px !important;
  }

  .dav2-hero__description {
    font-size: 14.5px !important;
  }

  .dav2-hero__photo {
    position: relative;

    width: 100%;
    height: 380px;
  }

}
/* ========================================
   DAR ALEEF
   HOMEPAGE HERO V3
   A PLACE FOR THEM
======================================== */

.dav3-hero,
.dav3-hero * {
  box-sizing: border-box;
}

.dav3-hero {
  --tomato: #E64B38;
  --butter: #F3E5AB;
  --periwinkle: #ACB9EB;
  --espresso: #2F2620;
  --paper: #FFFDF5;

  position: relative;

  width: calc(100% - 64px);
  max-width: 1280px;
  height: 620px;

  margin: 34px auto 72px;

  overflow: hidden;

  direction: rtl;

  background: var(--butter);
}


/* ========================================
   PHOTOGRAPH
======================================== */

.dav3-hero__media {
  position: absolute;
  inset: 0;

  z-index: 0;

  overflow: hidden;
}

.dav3-hero__media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  border-radius: 0;
}


/* ========================================
   TOMATO IDENTITY FIELD
======================================== */

.dav3-hero__shape {
  position: absolute;

  top: 0;
  right: 0;

  width: 59%;
  height: 100%;

  z-index: 1;

  display: block;

  pointer-events: none;
}


/* ========================================
   CONTENT
======================================== */

.dav3-hero__content {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;

  z-index: 2;

  width: 52%;

  padding: 64px 72px 60px 96px;

  display: flex;
  flex-direction: column;
  justify-content: center;

  text-align: right;

  color: var(--butter);
}


/* HEADLINE */

.dav3-hero__content h1 {
  margin: 0;

  font-family:
    "Noto Kufi Arabic",
    "Noto Sans Arabic",
    sans-serif;

  font-size: clamp(78px, 7vw, 112px);
  line-height: 1.1;

  font-weight: 800;

  letter-spacing: -0.04em;

  color: var(--butter);
}


/* SLOGAN */

.dav3-hero__slogan {
  margin: 25px 0 0 !important;

  font-size: clamp(21px, 2vw, 27px) !important;
  line-height: 1.65 !important;

  font-weight: 700 !important;

  color: var(--butter) !important;
}


/* DESCRIPTION */

.dav3-hero__description {
  max-width: 460px;

  margin: 14px 0 0 !important;

  font-family:
    "Noto Sans Arabic",
    sans-serif;

  font-size: 16px !important;
  line-height: 1.9 !important;

  font-weight: 400 !important;

  color: var(--butter) !important;

  opacity: 0.94;
}


/* CTA */

.dav3-hero__button {
  width: max-content;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;

  margin-top: 28px;
  margin-left: auto;

  padding: 0 28px;

  border: 0;
  border-radius: 999px;

  background: var(--espresso);
  color: var(--paper) !important;

  font-size: 15px;
  font-weight: 700;

  text-decoration: none !important;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease;
}

.dav3-hero__button:hover {
  transform: translateY(-2px);

  background: #1F1814;

  color: var(--paper) !important;
}


/* SMALL ENGLISH ANNOTATION */

.dav3-hero__annotation {
  position: absolute;

  left: 22px;
  bottom: 20px;

  z-index: 3;

  padding: 8px 11px;

  direction: ltr;

  background: var(--periwinkle);
  color: var(--espresso);

  font-family:
    "Noto Sans",
    Arial,
    sans-serif;

  font-size: 9px;
  line-height: 1.4;
  font-weight: 600;

  letter-spacing: 0.12em;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 768px) {

  .dav3-hero {
    width: 100%;
    height: 760px;

    margin: 0 0 48px;
  }


  /* Photograph stays underneath the whole composition */

  .dav3-hero__media img {
    object-position: center 65%;
  }


  /* Same Dar Aleef shape, now occupying the upper mobile stage */

  .dav3-hero__shape {
    top: 0;
    right: 0;

    width: 100%;
    height: 64%;
  }


  .dav3-hero__content {
    top: 0;
    right: 0;
    bottom: auto;

    width: 100%;
    height: 64%;

    padding: 38px 24px 62px;
  }


  .dav3-hero__content h1 {
    font-size: 70px;
    line-height: 1.1;
  }


  .dav3-hero__slogan {
    margin-top: 18px !important;

    font-size: 19px !important;
  }


  .dav3-hero__description {
    max-width: 340px;

    margin-top: 10px !important;

    font-size: 14px !important;
    line-height: 1.8 !important;
  }


  .dav3-hero__button {
    min-height: 48px;

    margin-top: 21px;

    padding: 0 22px;

    font-size: 14px;
  }


  .dav3-hero__annotation {
    left: 15px;
    bottom: 15px;

    padding: 7px 9px;

    font-size: 8px;
  }

}
/* ========================================
   DAR ALEEF HERO V3
   MOBILE FINAL
======================================== */

/* ========================================
   DAR ALEEF HERO V3
   MOBILE - SEPARATE COMPOSITION
======================================== */

@media (max-width: 768px) {

  .dav3-hero {
    width: 100%;
    height: 690px;

    margin: 0 0 48px;

    overflow: hidden;

    background: var(--paper);
  }


  /* FULL PHOTO UNDERNEATH */

  .dav3-hero__media {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
  }

  .dav3-hero__media img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 68% 70%;
  }


  /* HIDE DESKTOP SHAPE */

  .dav3-hero__shape {
    display: none;
  }


  /* MOBILE TOMATO SHAPE */

  .dav3-hero__shape-mobile {
    position: absolute;

    top: 0;
    right: 0;

    width: 100%;
    height: 455px;

    z-index: 1;

    display: block;

    pointer-events: none;
  }


  /* TEXT */

  .dav3-hero__content {
    position: absolute;

    top: 0;
    right: 0;
    bottom: auto;

    z-index: 2;

    width: 100%;
    height: 410px;

    padding: 34px 24px 42px;

    display: flex;
    flex-direction: column;
    justify-content: center;

    text-align: right;
  }


  .dav3-hero__content h1 {
    margin: 0;

    font-size: 62px;
    line-height: 1.08;
  }


  .dav3-hero__slogan {
    margin-top: 15px !important;

    font-size: 18px !important;
    line-height: 1.6 !important;
  }


  .dav3-hero__description {
    max-width: 320px;

    margin-top: 9px !important;

    font-size: 14px !important;
    line-height: 1.75 !important;
  }


  .dav3-hero__button {
    min-height: 46px;

    margin-top: 18px;

    padding: 0 21px;

    font-size: 13.5px;
  }


  .dav3-hero__annotation {
    display: none;
  }
.dav3-hero__shape-mobile {
  display: none;
}
}

}
}
/* ========================================
   DAR ALEEF
   HOMEPAGE HERO V4
   DESKTOP + MOBILE
======================================== */

.da4-hero,
.da4-hero * {
  box-sizing: border-box;
}

.da4-hero {
  --tomato: #E64B38;
  --butter: #F3E5AB;
  --espresso: #2F2620;
  --paper: #FFFDF5;

  position: relative;

  width: calc(100% - 64px);
  max-width: 1280px;
  height: 620px;

  margin: 34px auto 72px;

  overflow: hidden;

  direction: rtl;

  background: var(--paper);
}


/* ========================================
   PHOTO
======================================== */

.da4-hero__media {
  position: absolute;
  inset: 0;

  z-index: 0;

  width: 100%;
  height: 100%;

  overflow: hidden;
}

.da4-hero__media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  border-radius: 0;
}


/* ========================================
   DESKTOP TOMATO SHAPE
======================================== */

.da4-hero__shape-desktop {
  position: absolute;

  top: 0;
  right: 0;

  z-index: 1;

  display: block;

  width: 59%;
  height: 100%;

  pointer-events: none;
}


/* MOBILE SHAPE OFF ON DESKTOP */

.da4-hero__shape-mobile {
  display: none;
}


/* ========================================
   CONTENT
======================================== */

.da4-hero__content {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;

  z-index: 2;

  width: 52%;

  padding: 64px 72px 60px 96px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  text-align: right;

  color: var(--butter);
}


/* ========================================
   HEADLINE
======================================== */

.da4-hero__content h1 {
  margin: 0;

  font-family:
    "Noto Kufi Arabic",
    "Noto Sans Arabic",
    sans-serif;

  font-size: clamp(78px, 7vw, 112px);
  line-height: 1.1;

  font-weight: 800;

  letter-spacing: -0.04em;

  color: var(--butter);
}


/* ========================================
   SLOGAN
======================================== */

.da4-hero__slogan {
  max-width: 470px;

  margin: 25px 0 0 !important;

  font-size: clamp(21px, 2vw, 27px) !important;
  line-height: 1.65 !important;

  font-weight: 700 !important;

  color: var(--butter) !important;
}


/* ========================================
   DESCRIPTION
======================================== */

.da4-hero__description {
  max-width: 460px;

  margin: 14px 0 0 !important;

  font-family:
    "Noto Sans Arabic",
    sans-serif;

  font-size: 16px !important;
  line-height: 1.9 !important;

  font-weight: 400 !important;

  color: var(--butter) !important;

  opacity: 0.94;
}


/* ========================================
   BUTTON
======================================== */

.da4-hero__button {
  width: max-content;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-height: 52px;

  margin-top: 28px;
  margin-left: auto;

  padding: 0 28px;

  border: 0;
  border-radius: 999px;

  background: var(--espresso);
  color: var(--paper) !important;

  font-size: 15px;
  font-weight: 700;

  text-decoration: none !important;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease;
}

.da4-hero__button:hover {
  transform: translateY(-2px);

  background: #1F1814;

  color: var(--paper) !important;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 768px) {

  .da4-hero {
    width: 100%;
    max-width: none;

    height: 700px;

    margin: 0 0 48px;
  }


  /* PHOTO FILLS HERO */

  .da4-hero__media {
    width: 100%;
    height: 100%;
  }

  .da4-hero__media img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: 68% 70%;
  }


  /* DESKTOP SHAPE OFF */

  .da4-hero__shape-desktop {
    display: none;
  }


  /* MOBILE SHAPE ON */

  .da4-hero__shape-mobile {
    position: absolute;

    top: 0;
    right: 0;

    z-index: 1;

    display: block;

    width: 100%;
    height: 455px;

    pointer-events: none;
  }


  /* CONTENT */

  .da4-hero__content {
    position: absolute;

    top: 0;
    right: 0;
    bottom: auto;

    z-index: 2;

    width: 100%;
    height: 410px;

    padding: 34px 24px 40px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    text-align: right;
  }


  /* MOBILE HEADLINE */

  .da4-hero__content h1 {
    margin: 0;

    font-size: 60px;
    line-height: 1.08;

    font-weight: 800;
  }


  /* MOBILE SLOGAN */

  .da4-hero__slogan {
    max-width: 330px;

    margin-top: 14px !important;

    font-size: 18px !important;
    line-height: 1.6 !important;
  }


  /* MOBILE DESCRIPTION */

  .da4-hero__description {
    max-width: 315px;

    margin-top: 8px !important;

    font-size: 14px !important;
    line-height: 1.75 !important;
  }


  /* MOBILE BUTTON */

  .da4-hero__button {
    min-height: 46px;

    margin-top: 17px;
    margin-left: auto;

    padding: 0 21px;

    font-size: 13.5px;
  }

}


/* ========================================
   SMALL PHONES
======================================== */

@media (max-width: 390px) {

  .da4-hero {
    height: 670px;
  }

  .da4-hero__shape-mobile {
    height: 440px;
  }

  .da4-hero__content {
    height: 395px;

    padding-right: 20px;
    padding-left: 20px;
  }

  .da4-hero__content h1 {
    font-size: 55px;
  }

  .da4-hero__slogan {
    font-size: 17px !important;
  }

  .da4-hero__description {
    max-width: 290px;

    font-size: 13.5px !important;
  }

}
/* ========================================
   DAR ALEEF HERO V4
   MOBILE FINAL POSITIONING
======================================== */

@media (max-width: 768px) {

  .da4-hero__content {
    height: 360px !important;

    padding:
      28px
      24px
      28px !important;

    justify-content: center !important;
  }

  .da4-hero__content h1 {
    font-size: 56px !important;
    line-height: 1.06 !important;
  }

  .da4-hero__slogan {
    margin-top: 11px !important;

    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  .da4-hero__description {
    max-width: 305px !important;

    margin-top: 7px !important;

    font-size: 13.5px !important;
    line-height: 1.7 !important;
  }

  .da4-hero__button {
    min-height: 44px !important;

    margin-top: 13px !important;

    padding: 0 20px !important;

    font-size: 13px !important;
  }

}
/* ========================================
   DAR ALEEF HERO
   DESKTOP + MOBILE IMAGE SWITCH
======================================== */

.da4-hero__media picture {
  display: block;
  width: 100%;
  height: 100%;
}

.da4-hero__media picture img {
  display: block;
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;
}


/* MOBILE IMAGE CROP */

@media (max-width: 768px) {

  .da4-hero__media picture {
    width: 100%;
    height: 100%;
  }

  .da4-hero__media picture img {
    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
  }

}
/* ========================================
   DAR ALEEF HERO
   MOBILE PHOTO / BALANCE POLISH
======================================== */

@media (max-width: 768px) {

  /* Pull the mobile kitten upward into the occupied opening */
  .da4-hero__media picture img {
    height: 112% !important;
    width: 100% !important;

    object-fit: cover !important;
    object-position: center !important;

    transform: translateY(-7%);
  }

  /* Slightly reduce how much Tomato dominates the screen */
  .da4-hero__shape-mobile {
    height: 430px !important;
  }

  .da4-hero__content {
    height: 375px !important;
  }

}
/* ========================================
   DAR ALEEF
   HOMEPAGE HERO V5
   CLEAN RESET
======================================== */

.da5-hero,
.da5-hero * {
  box-sizing: border-box;
}

.da5-hero {
  --tomato: #E64B38;
  --butter: #F3E5AB;
  --espresso: #2F2620;
  --paper: #FFFDF5;

  position: relative;

  width: calc(100% - 64px);
  max-width: 1280px;
  height: 620px;

  margin: 34px auto 72px;

  overflow: hidden;

  direction: rtl;

  background: var(--paper);
}


/* ========================================
   PHOTOGRAPH
======================================== */

.da5-hero__media {
  position: absolute;
  inset: 0;

  z-index: 0;

  width: 100%;
  height: 100%;

  overflow: hidden;
}

.da5-hero__media picture {
  display: block;

  width: 100%;
  height: 100%;
}

.da5-hero__media img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  border: 0;
  border-radius: 0;
}


/* ========================================
   DESKTOP TOMATO SHAPE
======================================== */

.da5-hero__shape-desktop {
  position: absolute;

  top: 0;
  right: 0;

  z-index: 1;

  display: block;

  width: 59%;
  height: 100%;

  pointer-events: none;
}


/* MOBILE SHAPE HIDDEN ON DESKTOP */

.da5-hero__shape-mobile {
  display: none;
}


/* ========================================
   DESKTOP CONTENT
======================================== */

.da5-hero__content {
  position: absolute;

  top: 0;
  right: 0;
  bottom: 0;

  z-index: 2;

  width: 52%;

  padding: 64px 72px 60px 96px;

  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;

  text-align: right;

  color: var(--butter);
}


/* ========================================
   HEADLINE
======================================== */

.da5-hero__content h1 {
  margin: 0;

  font-family:
    "Noto Kufi Arabic",
    "Noto Sans Arabic",
    sans-serif;

  font-size: clamp(78px, 7vw, 112px);
  line-height: 1.1;

  font-weight: 800;

  letter-spacing: -0.04em;

  color: var(--butter);
}


/* ========================================
   SLOGAN
======================================== */

.da5-hero__slogan {
  max-width: 470px;

  margin: 24px 0 0 !important;

  font-size: clamp(21px, 2vw, 27px) !important;
  line-height: 1.6 !important;

  font-weight: 700 !important;

  color: var(--butter) !important;
}


/* ========================================
   DESCRIPTION
======================================== */

.da5-hero__description {
  max-width: 470px;

  margin: 13px 0 0 !important;

  font-size: 16px !important;
  line-height: 1.9 !important;

  font-weight: 400 !important;

  color: var(--butter) !important;

  opacity: 0.94;
}


/* ========================================
   BUTTON
======================================== */

.da5-hero__button {
  display: inline-flex;

  width: max-content;
  min-height: 52px;

  margin-top: 27px;
  margin-left: auto;

  padding: 0 28px;

  align-items: center;
  justify-content: center;

  border: 0;
  border-radius: 999px;

  background: var(--espresso);
  color: var(--paper) !important;

  font-size: 15px;
  font-weight: 700;

  text-decoration: none !important;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 768px) {

  .da5-hero {
    width: 100%;
    max-width: none;

    height: 700px;

    margin: 0 0 48px;

    overflow: hidden;
  }


  /* ----------------------------------------
     MOBILE PHOTO
  ---------------------------------------- */

  .da5-hero__media {
    width: 100%;
    height: 100%;
  }

  .da5-hero__media picture,
  .da5-hero__media img {
    width: 100%;
    height: 100%;
  }

  .da5-hero__media img {
    object-fit: cover;
    object-position: center;
  }


  /* ----------------------------------------
     SWITCH SHAPES
  ---------------------------------------- */

  .da5-hero__shape-desktop {
    display: none;
  }

  .da5-hero__shape-mobile {
    position: absolute;

    top: 0;
    right: 0;

    z-index: 1;

    display: block;

    width: 100%;
    height: 470px;

    pointer-events: none;
  }


  /* ----------------------------------------
     MOBILE CONTENT SAFE ZONE

     IMPORTANT:
     Everything ends BEFORE y=330px,
     where the Tomato interruption begins.
  ---------------------------------------- */

  .da5-hero__content {
    position: absolute;

    top: 20px;
    right: 0;
    bottom: auto;

    z-index: 2;

    width: 100%;
    height: auto;

    padding: 16px 26px 0;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;

    text-align: right;
  }


  /* HEADLINE */

  .da5-hero__content h1 {
    margin: 0;

    font-size: 52px;
    line-height: 1.06;

    font-weight: 800;
  }


  /* SLOGAN */

  .da5-hero__slogan {
    max-width: 100%;

    margin: 9px 0 0 !important;

    font-size: 17px !important;
    line-height: 1.5 !important;
  }


  /* DESCRIPTION */

  .da5-hero__description {
    max-width: 330px;

    margin: 6px 0 0 !important;

    font-size: 13px !important;
    line-height: 1.65 !important;
  }


  /* CTA */

  .da5-hero__button {
    min-height: 42px;

    margin-top: 11px;
    margin-left: auto;

    padding: 0 20px;

    font-size: 13px;
  }

}


/* ========================================
   SMALL MOBILE
======================================== */

@media (max-width: 390px) {

  .da5-hero__content {
    top: 16px;

    padding-right: 20px;
    padding-left: 20px;
  }

  .da5-hero__content h1 {
    font-size: 48px;
  }

  .da5-hero__slogan {
    font-size: 16px !important;
  }

  .da5-hero__description {
    max-width: 300px;

    font-size: 12.5px !important;
  }

  .da5-hero__button {
    min-height: 40px;

    margin-top: 9px;

    font-size: 12.5px;
  }

}
@media (max-width: 768px) {

  .da5-hero__media img {
    object-fit: cover !important;
    object-position: center bottom !important;
    transform: translateY(107px) !important;
  }

}
/* ========================================
   DAR ALEEF
   WHY DAR ALEEF V2
======================================== */

.da-why-v2,
.da-why-v2 * {
  box-sizing: border-box;
}

.da-why-v2 {
  --tomato: #E64B38;
  --butter: #F3E5AB;
  --periwinkle: #ACB9EB;
  --espresso: #2F2620;
  --paper: #FFFDF5;
  --line: rgba(47, 38, 32, 0.16);

  position: relative;

  width: 100%;
  max-width: 1280px;

  margin: 0 auto;
  padding: 110px 32px 115px;

  color: var(--espresso);
}


/* ========================================
   INTRO
======================================== */

.da-why-v2__intro {
  display: grid;

  grid-template-columns:
    minmax(0, 0.8fr)
    minmax(0, 1.2fr);

  column-gap: 90px;

  align-items: end;

  margin-bottom: 54px;
}


.da-why-v2__intro h2 {
  grid-column: 2;
  grid-row: 1 / span 3;

  margin: 0;

  font-size: clamp(50px, 5.5vw, 78px);
  line-height: 1.24;

  font-weight: 600;

  letter-spacing: -0.03em;

  color: var(--espresso);
}


.da-why-v2__eyebrow {
  grid-column: 1;

  display: block;

  margin-bottom: 14px;

  font-size: 14px;
  line-height: 1.6;
  font-weight: 600;

  color: var(--tomato);
}


.da-why-v2__intro > p {
  grid-column: 1;

  max-width: 470px;

  margin: 0;

  font-size: 17px;
  line-height: 2;

  font-weight: 400;

  color: rgba(47, 38, 32, 0.75);
}


/* ========================================
   CARDS
======================================== */

.da-why-v2__cards {
  display: grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  gap: 18px;
}


.da-why-v2__card {
  position: relative;

  min-height: 355px;

  padding: 30px 30px 32px;

  display: flex;
  flex-direction: column;
  justify-content: space-between;

  overflow: hidden;

  border: 1px solid var(--line);

  color: var(--espresso);
}


/* ----------------------------------------
   CARD COLORS
---------------------------------------- */

.da-why-v2__card--butter {
  background: var(--butter);
  border-color: transparent;
}


.da-why-v2__card--paper {
  background: var(--paper);
}


.da-why-v2__card--periwinkle {
  background: var(--periwinkle);
  border-color: transparent;
}


/* ========================================
   OCCUPIED-CORNER DETAIL
======================================== */

.da-why-v2__card::after {
  content: "";

  position: absolute;

  left: -1px;
  bottom: -1px;

  width: 74px;
  height: 74px;

  background: #FAF7F2;

  border-radius: 0 34px 0 0;
}


/* second soft step */

.da-why-v2__card::before {
  content: "";

  position: absolute;

  left: 58px;
  bottom: -1px;

  width: 46px;
  height: 46px;

  background: #FAF7F2;

  border-radius: 0 24px 0 0;
}


/* ========================================
   NUMBERS
======================================== */

.da-why-v2__number {
  position: relative;
  z-index: 2;

  display: block;

  font-family:
    "Noto Sans",
    Arial,
    sans-serif;

  direction: ltr;

  font-size: 12px;
  line-height: 1;
  font-weight: 700;

  letter-spacing: 0.08em;

  color: var(--tomato);
}


/* ========================================
   CARD COPY
======================================== */

.da-why-v2__card-copy {
  position: relative;

  z-index: 2;

  padding-bottom: 30px;
}


.da-why-v2__card h3 {
  margin: 0 0 13px;

  font-size: clamp(24px, 2vw, 30px);
  line-height: 1.5;

  font-weight: 600;

  color: var(--espresso);
}


.da-why-v2__card p {
  max-width: 320px;

  margin: 0;

  font-size: 15px;
  line-height: 1.95;

  font-weight: 400;

  color: rgba(47, 38, 32, 0.78);
}


/* ========================================
   SIGNATURE
======================================== */

.da-why-v2__signature {
  margin-top: 26px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  direction: ltr;

  font-family:
    "Noto Sans",
    Arial,
    sans-serif;

  font-size: 9px;
  line-height: 1.4;
  font-weight: 700;

  letter-spacing: 0.12em;

  color: rgba(47, 38, 32, 0.48);
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 768px) {

  .da-why-v2 {
    padding:
      72px
      20px
      76px;
  }


  /* INTRO */

  .da-why-v2__intro {
    display: block;

    margin-bottom: 34px;
  }


  .da-why-v2__eyebrow {
    margin-bottom: 14px;

    font-size: 13px;
  }


  .da-why-v2__intro h2 {
    margin: 0;

    font-size: 43px;
    line-height: 1.3;
  }


  .da-why-v2__intro > p {
    max-width: 100%;

    margin-top: 19px;

    font-size: 15px;
    line-height: 1.9;
  }


  /* CARDS */

  .da-why-v2__cards {
    grid-template-columns: 1fr;

    gap: 13px;
  }


  .da-why-v2__card {
    min-height: 250px;

    padding:
      25px
      24px
      26px;
  }


  .da-why-v2__card-copy {
    padding-bottom: 20px;
  }


  .da-why-v2__card h3 {
    margin-bottom: 10px;

    font-size: 25px;
  }


  .da-why-v2__card p {
    max-width: 100%;

    font-size: 14px;
    line-height: 1.85;
  }


  /* Smaller occupied corner */

  .da-why-v2__card::after {
    width: 61px;
    height: 61px;

    border-radius: 0 29px 0 0;
  }


  .da-why-v2__card::before {
    left: 48px;

    width: 38px;
    height: 38px;

    border-radius: 0 20px 0 0;
  }


  .da-why-v2__signature {
    margin-top: 20px;

    font-size: 8px;
  }

}
/* ========================================
   DAR ALEEF — WHY SECTION FINAL POLISH
======================================== */

/* 1. REMOVE DECORATIVE CARD NOTCHES */
.da-why-v2__card::before,
.da-why-v2__card::after {
  display: none !important;
}


/* 2. TIGHTEN THE EDITORIAL HEADER */
.da-why-v2__intro {
  align-items: center !important;
  column-gap: 80px !important;
}


/* Bring the small right-side intro down
   so it belongs to the headline composition */
.da-why-v2__eyebrow {
  margin-bottom: 16px !important;
}

.da-why-v2__intro > p {
  max-width: 430px !important;
}


/* 3. CLEANER CARD PROPORTIONS */
.da-why-v2__card {
  min-height: 330px !important;
  padding: 30px 30px 34px !important;
}


/* Keep copy anchored cleanly toward bottom */
.da-why-v2__card-copy {
  padding-bottom: 0 !important;
}


/* Slightly stronger card headline */
.da-why-v2__card h3 {
  margin-bottom: 12px !important;
  line-height: 1.45 !important;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 768px) {

  .da-why-v2__intro {
    display: block !important;
  }

  .da-why-v2__card {
    min-height: 235px !important;
    padding: 24px 22px 26px !important;
  }

}
@media (min-width: 769px) {
  .da-why-v2__eyebrow,
  .da-why-v2__intro > p {
    transform: translateY(14px);
  }
}
/* ==========================================
   DAR ALEEF
   HOMEPAGE HERO V6

   TERRITORY:
   البيت يفسح له
   THE HOME MAKES ROOM
========================================== */

.da6-hero,
.da6-hero * {
  box-sizing: border-box;
}


/* ==========================================
   HERO SHELL
========================================== */

.da6-hero {
  --da-tomato: #E64B38;
  --da-butter: #F3E5AB;
  --da-periwinkle: #ACB9EB;
  --da-espresso: #2F2620;
  --da-paper: #FFFDF5;

  position: relative;

  width: calc(100% - 64px);
  max-width: 1280px;
  height: 660px;

  margin: 28px auto 76px;

  overflow: hidden;

  direction: rtl;

  background: var(--da-paper);
  color: var(--da-espresso);
}


/* ==========================================
   PHOTOGRAPH
========================================== */

.da6-hero__media {
  position: absolute;
  inset: 0;

  z-index: 0;

  width: 100%;
  height: 100%;

  overflow: hidden;
}

.da6-hero__media picture,
.da6-hero__media img {
  display: block;

  width: 100%;
  height: 100%;
}

.da6-hero__media img {
  object-fit: cover;
  object-position: center center;

  border: 0;
  border-radius: 0;
}


/* ==========================================
   TEXT-SAFE PHOTOGRAPHIC WASH

   This is NOT a colored panel.
   It only gives the typography enough quiet
   space inside the photograph.
========================================== */

.da6-hero__wash {
  position: absolute;
  inset: 0;

  z-index: 1;

  pointer-events: none;

  background:
    linear-gradient(
      90deg,
      rgba(255, 253, 245, 0.96) 0%,
      rgba(255, 253, 245, 0.90) 18%,
      rgba(255, 253, 245, 0.66) 32%,
      rgba(255, 253, 245, 0.18) 48%,
      rgba(255, 253, 245, 0) 63%
    );
}


/* ==========================================
   HERO COPY
========================================== */

.da6-hero__copy {
  position: absolute;

  z-index: 4;

  top: 74px;
  left: 56px;

  width: min(41%, 500px);

  display: flex;
  flex-direction: column;
  align-items: flex-start;

  text-align: right;

  color: var(--da-espresso);
}


/* ==========================================
   EYEBROW
========================================== */

.da6-hero__eyebrow {
  width: 100%;

  margin-bottom: 28px;

  display: flex;
  align-items: center;
  gap: 11px;

  direction: rtl;

  font-size: 12px;
  line-height: 1;

  font-weight: 600;

  color: var(--da-espresso);
}

.da6-hero__index {
  direction: ltr;

  font-family:
    Arial,
    sans-serif;

  color: var(--da-tomato);

  font-size: 11px;
  font-weight: 700;

  letter-spacing: 0.1em;
}

.da6-hero__eyebrow-line {
  width: 30px;
  height: 1px;

  flex: 0 0 auto;

  background: var(--da-espresso);

  opacity: 0.45;
}


/* ==========================================
   HEADLINE
========================================== */

.da6-hero__copy h1 {
  margin: 0;

  display: flex;
  flex-direction: column;

  font-family:
    "Noto Kufi Arabic",
    "Noto Sans Arabic",
    sans-serif;

  font-size: clamp(88px, 8vw, 124px);
  line-height: 0.97;

  font-weight: 800;

  letter-spacing: -0.055em;

  color: var(--da-espresso);
}

.da6-hero__copy h1 span {
  display: block;

  margin-top: 4px;
}


/* ==========================================
   SLOGAN
========================================== */

.da6-hero__slogan {
  margin: 31px 0 0 !important;

  font-size: clamp(20px, 1.65vw, 25px) !important;
  line-height: 1.55 !important;

  font-weight: 700 !important;

  color: var(--da-espresso) !important;
}


/* ==========================================
   SUPPORT
========================================== */

.da6-hero__support {
  margin: 7px 0 0 !important;

  font-size: 15px !important;
  line-height: 1.8 !important;

  font-weight: 400 !important;

  color: rgba(47, 38, 32, 0.72) !important;
}


/* ==========================================
   CTA
========================================== */

.da6-hero__cta {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 22px;

  min-height: 50px;

  margin-top: 29px;

  padding: 0 24px;

  border: 0;
  border-radius: 999px;

  background: var(--da-espresso);

  color: var(--da-paper) !important;

  font-size: 14px;
  line-height: 1;

  font-weight: 700;

  text-decoration: none !important;

  transition:
    transform 0.22s ease,
    background-color 0.22s ease;
}

.da6-hero__arrow {
  direction: ltr;

  font-family: Arial, sans-serif;

  font-size: 18px;
  font-weight: 400;

  transition: transform 0.22s ease;
}

.da6-hero__cta:hover {
  transform: translateY(-2px);

  background: #1F1814;
}

.da6-hero__cta:hover .da6-hero__arrow {
  transform: translateX(-4px);
}


/* ==========================================
   THE YIELDING RULE

   Unlike the old occupied-corner field,
   this is intentionally one quiet gesture.
========================================== */

.da6-hero__yield {
  position: absolute;

  z-index: 3;

  left: 0;

  width: 100%;

  pointer-events: none;
}

.da6-hero__yield path {
  fill: none;

  stroke: var(--da-tomato);
  stroke-width: 3;

  stroke-linecap: round;
  stroke-linejoin: round;

  vector-effect: non-scaling-stroke;
}


/* desktop placement */

.da6-hero__yield--desktop {
  display: block;

  bottom: 54px;
  height: 90px;
}


/* mobile hidden on desktop */

.da6-hero__yield--mobile {
  display: none;
}


/* ==========================================
   BRAND SIGNATURE
========================================== */

.da6-hero__signature {
  position: absolute;

  z-index: 4;

  right: 28px;
  bottom: 24px;

  display: flex;
  align-items: center;

  gap: 11px;

  direction: ltr;

  color: var(--da-espresso);

  font-family:
    Arial,
    sans-serif;

  font-size: 8px;
  line-height: 1;

  font-weight: 700;

  letter-spacing: 0.16em;

  opacity: 0.72;
}

.da6-hero__signature-line {
  width: 28px;
  height: 1px;

  background: currentColor;

  opacity: 0.6;
}


/* ==========================================
   LAPTOP
========================================== */

@media (max-width: 1100px) and (min-width: 769px) {

  .da6-hero {
    height: 610px;
  }

  .da6-hero__copy {
    top: 62px;
    left: 42px;

    width: 43%;
  }

  .da6-hero__copy h1 {
    font-size: 82px;
  }

  .da6-hero__slogan {
    margin-top: 25px !important;

    font-size: 20px !important;
  }

  .da6-hero__support {
    font-size: 14px !important;
  }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 768px) {

  .da6-hero {
    width: 100%;
    max-width: none;

    height: 750px;

    margin: 0 0 58px;

    background: var(--da-paper);
  }


  /* ----------------------------------------
     MOBILE PHOTOGRAPH

     Purposefully NOT the desktop crop.
  ---------------------------------------- */

  .da6-hero__media {
    width: 100%;
    height: 100%;
  }

  .da6-hero__media picture,
  .da6-hero__media img {
    width: 100%;
    height: 100%;
  }

  .da6-hero__media img {
    object-fit: cover;

    /*
      Temporary crop for the CURRENT mobile
      photograph. Final photography gets its
      own art-directed composition.
    */
    object-position: center bottom;

    transform: none !important;
  }


  /* ----------------------------------------
     MOBILE WASH

     Text emerges from the room instead of
     sitting inside a giant Tomato rectangle.
  ---------------------------------------- */

  .da6-hero__wash {
    background:
      linear-gradient(
        180deg,
        rgba(255, 253, 245, 0.99) 0%,
        rgba(255, 253, 245, 0.97) 21%,
        rgba(255, 253, 245, 0.82) 33%,
        rgba(255, 253, 245, 0.26) 46%,
        rgba(255, 253, 245, 0) 59%
      );
  }


  /* ----------------------------------------
     COPY
  ---------------------------------------- */

  .da6-hero__copy {
    top: 31px;
    right: 22px;
    left: 22px;

    width: auto;

    align-items: flex-start;

    text-align: right;
  }


  .da6-hero__eyebrow {
    margin-bottom: 18px;

    font-size: 10px;
  }

  .da6-hero__index {
    font-size: 9px;
  }

  .da6-hero__eyebrow-line {
    width: 23px;
  }


  /* HEADLINE */

  .da6-hero__copy h1 {
    font-size: clamp(62px, 17vw, 78px);
    line-height: 1;

    letter-spacing: -0.045em;
  }


  /* SLOGAN */

  .da6-hero__slogan {
    margin-top: 18px !important;

    font-size: 17px !important;
    line-height: 1.55 !important;
  }


  /* SUPPORT */

  .da6-hero__support {
    margin-top: 5px !important;

    font-size: 13px !important;
    line-height: 1.7 !important;
  }


  /* CTA */

  .da6-hero__cta {
    min-height: 44px;

    margin-top: 18px;

    padding: 0 19px;

    gap: 16px;

    font-size: 13px;
  }

  .da6-hero__arrow {
    font-size: 16px;
  }


  /* ----------------------------------------
     MOBILE YIELDING RULE
  ---------------------------------------- */

  .da6-hero__yield--desktop {
    display: none;
  }

  .da6-hero__yield--mobile {
    display: block;

    top: 465px;
    bottom: auto;

    height: 70px;
  }

  .da6-hero__yield path {
    stroke-width: 2.5;
  }


  /* ----------------------------------------
     SIGNATURE
  ---------------------------------------- */

  .da6-hero__signature {
    right: 18px;
    bottom: 18px;

    gap: 8px;

    font-size: 6.5px;

    letter-spacing: 0.13em;
  }

  .da6-hero__signature-line {
    width: 18px;
  }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 390px) {

  .da6-hero {
    height: 710px;
  }

  .da6-hero__copy {
    top: 26px;

    right: 19px;
    left: 19px;
  }

  .da6-hero__copy h1 {
    font-size: 59px;
  }

  .da6-hero__slogan {
    font-size: 16px !important;
  }

  .da6-hero__support {
    font-size: 12.5px !important;
  }

  .da6-hero__yield--mobile {
    top: 445px;
  }

}
@media (min-width: 769px) {
  .da6-hero__cta {
    margin-top: 24px;
    transform: translateY(-10px);
  }

  .da6-hero__cta:hover {
    transform: translateY(-12px);
  }
}
@media (max-width: 768px) {

  .da6-hero__yield--mobile {
    top: 563px !important;
    bottom: auto !important;
    height: 70px !important;
  }

}
@media (min-width: 769px) {
  .da6-hero__wash {
    background:
      linear-gradient(
        90deg,
        rgba(255, 253, 245, 0.90) 0%,
        rgba(255, 253, 245, 0.78) 18%,
        rgba(255, 253, 245, 0.42) 34%,
        rgba(255, 253, 245, 0.10) 48%,
        rgba(255, 253, 245, 0) 60%
      );
  }
}
/* ==========================================
   DAR ALEEF
   SECTION 02 — ALONG THE DAY
   تفاصيل يومه
========================================== */

.da7-products,
.da7-products * {
  box-sizing: border-box;
}

.da7-products {
  --da7-paper: #FFFDF5;
  --da7-espresso: #2F2620;
  --da7-tomato: #E64B38;
  --da7-periwinkle: #ACB9EB;

  position: relative;

  width: calc(100% - 64px);
  max-width: 1280px;

  height: 760px;

  margin: 0 auto 96px;

  overflow: hidden;

  background: var(--da7-periwinkle);
  color: var(--da7-espresso);
}


/* ==========================================
   INTRO
========================================== */

.da7-products__intro {
  position: absolute;

  z-index: 5;

  top: 58px;
  left: 58px;

  width: 39%;

  direction: rtl;
  text-align: right;
}


.da7-products__chapter {
  display: flex;
  align-items: center;

  gap: 12px;

  margin-bottom: 28px;

  font-size: 13px;
  line-height: 1;

  font-weight: 600;

  color: var(--da7-espresso);
}


.da7-products__chapter-no {
  direction: ltr;

  font-family:
    Arial,
    sans-serif;

  color: var(--da7-tomato);

  font-size: 11px;
  font-weight: 700;

  letter-spacing: 0.1em;
}


.da7-products__chapter-line {
  width: 31px;
  height: 1px;

  background: currentColor;

  opacity: 0.48;
}


.da7-products__intro h2 {
  margin: 0;

  font-family:
    "Noto Kufi Arabic",
    "Noto Sans Arabic",
    sans-serif;

  font-size: clamp(49px, 4.7vw, 72px);
  line-height: 1.33;

  font-weight: 700;

  letter-spacing: -0.035em;

  color: var(--da7-espresso);
}


.da7-products__intro h2 span {
  display: block;
}


/* ==========================================
   BASE PRODUCT
========================================== */

.da7-product {
  position: absolute;

  z-index: 2;

  display: block;

  color: var(--da7-espresso) !important;

  text-decoration: none !important;
}


.da7-product__image {
  position: absolute;

  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;

  filter:
    drop-shadow(
      0 17px 14px rgba(47, 38, 32, 0.15)
    );

  transition:
    transform 0.35s ease;
}


.da7-product:hover .da7-product__image {
  transform: translateY(-4px);
}


/* ==========================================
   PRODUCT INFORMATION
========================================== */

.da7-product__info {
  position: absolute;

  z-index: 4;

  direction: rtl;
  text-align: right;
}


.da7-product__info h3 {
  margin: 0;

  font-size: 28px;
  line-height: 1.4;

  font-weight: 700;

  color: var(--da7-espresso);
}


.da7-product__type {
  display: block;

  margin-top: 1px;

  font-size: 14px;
  line-height: 1.6;

  color: rgba(47, 38, 32, 0.76);
}


.da7-product__action {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  gap: 18px;

  min-height: 43px;

  margin-top: 13px;

  padding: 0 19px;

  border-radius: 999px;

  background: var(--da7-espresso);

  color: var(--da7-paper);

  font-size: 12px;
  line-height: 1;

  font-weight: 700;

  white-space: nowrap;

  transition:
    transform 0.2s ease,
    background-color 0.2s ease;
}


.da7-product:hover .da7-product__action {
  transform: translateY(-2px);

  background: #1F1814;
}


/* ==========================================
   FINJAN

   Broad / upper right / visual anchor
========================================== */

.da7-product--finjan {
  top: 36px;
  right: 32px;

  width: 38%;
  height: 355px;
}


.da7-product--finjan .da7-product__image {
  inset: 0;
}


.da7-product--finjan .da7-product__info {
  left: -80px;
  top: 158px;

  width: 145px;
}


/* ==========================================
   SADU

   Long directional object through centre
========================================== */

.da7-product--sadu {
  top: 310px;
  left: 34%;

  width: 39%;
  height: 230px;

  transform: rotate(-7deg);
}


.da7-product--sadu .da7-product__image {
  inset: 0;
}


.da7-product--sadu .da7-product__info {
  right: -122px;
  bottom: 12px;

  width: 135px;

  transform: rotate(7deg);
}


/* ==========================================
   KLEIJA

   Compact visual stop / lower left
========================================== */

.da7-product--kleija {
  left: 44px;
  bottom: 38px;

  width: 30%;
  height: 290px;
}


.da7-product--kleija .da7-product__image {
  inset: 0;
}


.da7-product--kleija .da7-product__info {
  right: -112px;
  bottom: 24px;

  width: 130px;
}


/* ==========================================
   MICRO SIGNATURE
========================================== */

.da7-products__signature {
  position: absolute;

  right: 26px;
  bottom: 18px;
  left: 26px;

  z-index: 6;

  display: flex;

  align-items: center;
  justify-content: space-between;

  direction: ltr;

  font-family:
    Arial,
    sans-serif;

  color: rgba(47, 38, 32, 0.48);

  font-size: 7px;
  line-height: 1;

  font-weight: 700;

  letter-spacing: 0.15em;
}


/* ==========================================
   TABLET
========================================== */

@media (max-width: 1050px) and (min-width: 769px) {

  .da7-products {
    height: 700px;
  }


  .da7-products__intro {
    top: 48px;
    left: 42px;

    width: 41%;
  }


  .da7-products__intro h2 {
    font-size: 51px;
  }


  .da7-product--finjan {
    width: 39%;
    height: 325px;
  }


  .da7-product--sadu {
    top: 300px;

    width: 40%;
  }


  .da7-product--kleija {
    width: 29%;
    height: 255px;
  }

}


/* ==========================================
   MOBILE
========================================== */

@media (max-width: 768px) {

  .da7-products {
    width: 100%;
    max-width: none;

    height: auto;

    margin: 0 0 64px;

    padding:
      54px
      20px
      58px;

    overflow: hidden;
  }


  /* ----------------------------------------
     INTRO
  ---------------------------------------- */

  .da7-products__intro {
    position: relative;

    top: auto;
    left: auto;

    width: 100%;

    margin-bottom: 38px;

    text-align: right;
  }


  .da7-products__chapter {
    margin-bottom: 20px;

    font-size: 11px;
  }


  .da7-products__chapter-no {
    font-size: 9px;
  }


  .da7-products__chapter-line {
    width: 26px;
  }


  .da7-products__intro h2 {
    max-width: 330px;

    margin-right: 0;
    margin-left: auto;

    font-size: clamp(42px, 12.5vw, 58px);
    line-height: 1.35;
  }


  /* ----------------------------------------
     RESET PRODUCT ABSOLUTE POSITIONING
  ---------------------------------------- */

  .da7-product {
    position: relative;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;

    transform: none !important;
  }


  .da7-product__image {
    position: relative;

    inset: auto;

    width: 100%;
    height: 100%;

    transform: none !important;
  }


  .da7-product__info {
    transform: none !important;
  }


  /* ----------------------------------------
     FINJAN
  ---------------------------------------- */

  .da7-product--finjan {
    height: 360px;

    margin-bottom: 42px;
  }


  .da7-product--finjan .da7-product__image {
    width: 86%;
    height: 295px;

    margin-right: auto;
    margin-left: auto;
  }


  .da7-product--finjan .da7-product__info {
    top: 175px;
    right: auto;
    left: 0;

    width: 128px;
  }


  /* ----------------------------------------
     SADU
  ---------------------------------------- */

  .da7-product--sadu {
    height: 430px;

    margin-bottom: 44px;
  }


  .da7-product--sadu .da7-product__image {
    width: 62%;
    height: 365px;

    margin-right: auto;
    margin-left: 2%;

    /*
      Mobile Sadu needs a portrait/vertical asset.
      Until that exists, this rotates the normal cutout.
    */
    transform: rotate(78deg) !important;
  }


  .da7-product--sadu .da7-product__info {
    top: 210px;
    right: 0;
    left: auto;

    width: 136px;
  }


  /* ----------------------------------------
     KLEIJA
  ---------------------------------------- */

  .da7-product--kleija {
    height: 330px;
  }


  .da7-product--kleija .da7-product__image {
    width: 76%;
    height: 280px;

    margin-right: auto;
    margin-left: auto;
  }


  .da7-product--kleija .da7-product__info {
    top: 160px;
    right: 0;
    left: auto;

    width: 125px;
  }


  /* ----------------------------------------
     MOBILE PRODUCT COPY
  ---------------------------------------- */

  .da7-product__info h3 {
    font-size: 23px;
  }


  .da7-product__type {
    font-size: 12px;
  }


  .da7-product__action {
    min-height: 40px;

    margin-top: 10px;

    padding: 0 16px;

    gap: 13px;

    font-size: 11px;
  }


  /* ----------------------------------------
     SIGNATURE
  ---------------------------------------- */

  .da7-products__signature {
    position: relative;

    right: auto;
    bottom: auto;
    left: auto;

    margin-top: 38px;

    font-size: 6px;
  }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 390px) {

  .da7-products {
    padding-right: 17px;
    padding-left: 17px;
  }


  .da7-products__intro h2 {
    font-size: 41px;
  }


  .da7-product--finjan {
    height: 330px;
  }


  .da7-product--sadu {
    height: 395px;
  }


  .da7-product--kleija {
    height: 300px;
  }

}
/* ==========================================
   SECTION 02 — DESKTOP COMPOSITION POLISH
========================================== */

@media (min-width: 769px) {

  /* Headline: slightly more compact so products gain authority */
  .da7-products__intro {
    top: 52px !important;
    left: 54px !important;
    width: 40% !important;
  }

  .da7-products__intro h2 {
    font-size: clamp(52px, 4.45vw, 68px) !important;
    line-height: 1.32 !important;
  }


  /* ----------------------------------------
     FINJAN
     Make it the dominant mass
  ---------------------------------------- */

  .da7-product--finjan {
    top: 48px !important;
    right: 42px !important;

    width: 40% !important;
    height: 365px !important;
  }

  .da7-product--finjan .da7-product__info {
    left: -92px !important;
    top: 160px !important;
  }


  /* ----------------------------------------
     SADU
     Larger + more directional
  ---------------------------------------- */

  .da7-product--sadu {
    top: 312px !important;
    left: 37% !important;

    width: 39% !important;
    height: 220px !important;

    transform: rotate(-9deg) !important;
  }

  .da7-product--sadu .da7-product__info {
    right: -125px !important;
    bottom: 5px !important;

    transform: rotate(9deg) !important;
  }


  /* ----------------------------------------
     KLEIJA
     Give it much more visual weight
  ---------------------------------------- */

  .da7-product--kleija {
    left: 44px !important;
    bottom: 36px !important;

    width: 33% !important;
    height: 315px !important;
  }

  .da7-product--kleija .da7-product__info {
    right: -106px !important;
    bottom: 28px !important;
  }


  /* Labels slightly stronger */
  .da7-product__info h3 {
    font-size: 29px !important;
  }

}
/* ==========================================
   SECTION 02 — DESKTOP COMPOSITION V2
========================================== */

@media (min-width: 769px) {

  /* HEADLINE — keep authority, give products more room */
  .da7-products__intro {
    top: 50px !important;
    left: 52px !important;
    width: 41% !important;
  }

  .da7-products__intro h2 {
    font-size: clamp(50px, 4.2vw, 66px) !important;
    line-height: 1.34 !important;
  }


  /* ======================================
     FINJAN
     Slightly lower and more dominant
  ====================================== */

  .da7-product--finjan {
    top: 55px !important;
    right: 38px !important;

    width: 39% !important;
    height: 350px !important;
  }

  .da7-product--finjan .da7-product__info {
    left: -88px !important;
    top: 145px !important;
  }


  /* ======================================
     SADU
     THIS IS THE IMPORTANT CHANGE
  ====================================== */

  .da7-product--sadu {
    top: 300px !important;
    left: 36% !important;

    width: 43% !important;
    height: 255px !important;

    transform: rotate(-11deg) !important;
  }

  .da7-product--sadu .da7-product__image {
    transform: scale(1.14) !important;
  }

  .da7-product--sadu:hover .da7-product__image {
    transform:
      scale(1.14)
      translateY(-4px) !important;
  }

  .da7-product--sadu .da7-product__info {
    right: -92px !important;
    bottom: 6px !important;

    width: 130px !important;

    transform: rotate(11deg) !important;
  }


  /* ======================================
     KLEIJA
     Bigger and slightly higher
  ====================================== */

  .da7-product--kleija {
    left: 40px !important;
    bottom: 42px !important;

    width: 32% !important;
    height: 305px !important;
  }

  .da7-product--kleija .da7-product__info {
    right: -92px !important;
    bottom: 42px !important;
  }


  /* PRODUCT LABELS */
  .da7-product__info h3 {
    font-size: 27px !important;
  }

}
@media (min-width: 769px) {

  /* SADU — make it the bridge between Finjan and Kleija */
  .da7-product--sadu {
    top: 305px !important;
    left: 34% !important;

    width: 46% !important;
    height: 255px !important;

    transform: rotate(-12deg) !important;
  }

  .da7-product--sadu .da7-product__image {
    transform: scale(1.22) !important;
  }

  .da7-product--sadu:hover .da7-product__image {
    transform:
      scale(1.22)
      translateY(-4px) !important;
  }

  /* Attach the label to the collar, not the bowl */
  .da7-product--sadu .da7-product__info {
    right: 0 !important;
    bottom: 4px !important;

    width: 132px !important;

    transform: rotate(12deg) !important;
  }

}
/* ==========================================
   SECTION 02 — FINAL DESKTOP SADU BALANCE
========================================== */

@media (min-width: 769px) {

  .da7-product--sadu {
    top: 318px !important;
    left: 35% !important;

    width: 41% !important;
    height: 230px !important;

    transform: rotate(-11deg) !important;
  }

  .da7-product--sadu .da7-product__image {
    transform: scale(1.10) !important;
  }

  .da7-product--sadu:hover .da7-product__image {
    transform:
      scale(1.10)
      translateY(-4px) !important;
  }

  .da7-product--sadu .da7-product__info {
    right: -58px !important;
    bottom: -3px !important;

    width: 130px !important;

    transform: rotate(11deg) !important;
  }

}
/* ==========================================
   DAR ALEEF
   SECTION 02 — MOBILE ART DIRECTION
========================================== */

@media (max-width: 768px) {

  .da7-products {
    width: 100% !important;
    max-width: none !important;

    height: auto !important;

    margin: 0 0 64px !important;

    padding:
      58px
      18px
      48px !important;

    overflow: hidden !important;

    background: #ACB9EB !important;
  }


  /* ======================================
     INTRO
  ====================================== */

  .da7-products__intro {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;

    margin: 0 0 18px !important;

    text-align: right !important;
  }


  .da7-products__chapter {
    margin-bottom: 20px !important;

    font-size: 11px !important;
  }


  .da7-products__chapter-no {
    font-size: 9px !important;
  }


  .da7-products__chapter-line {
    width: 28px !important;
  }


  .da7-products__intro h2 {
    width: 100% !important;
    max-width: 345px !important;

    margin: 0 0 0 auto !important;

    font-size: 49px !important;
    line-height: 1.32 !important;

    letter-spacing: -0.035em !important;
  }


  /* ======================================
     RESET DESKTOP POSITIONING
  ====================================== */

  .da7-product {
    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    width: 100% !important;

    transform: none !important;
  }


  .da7-product__image {
    position: absolute !important;

    inset: auto !important;

    object-fit: contain !important;

    filter:
      drop-shadow(
        0 16px 13px rgba(47, 38, 32, 0.15)
      ) !important;
  }


  .da7-product__info {
    position: absolute !important;

    z-index: 4 !important;

    transform: none !important;
  }


  /* ======================================
     FINJAN
     First major encounter
  ====================================== */

  .da7-product--finjan {
    height: 375px !important;

    margin: 8px 0 24px !important;
  }


  .da7-product--finjan .da7-product__image {
    top: 20px !important;
    right: -4% !important;

    width: 88% !important;
    height: 305px !important;

    transform: none !important;
  }


  .da7-product--finjan .da7-product__info {
    top: 176px !important;
    right: auto !important;
    bottom: auto !important;
    left: 0 !important;

    width: 126px !important;
  }


  /* ======================================
     SADU
     Vertical route through the section
  ====================================== */

  .da7-product--sadu {
    height: 415px !important;

    margin: 0 0 30px !important;
  }


  .da7-product--sadu .da7-product__image {
    top: 25px !important;
    right: auto !important;
    left: 3% !important;

    width: 68% !important;
    height: 350px !important;

    transform:
      rotate(78deg)
      scale(1.04) !important;
  }


  .da7-product--sadu:hover .da7-product__image {
    transform:
      rotate(78deg)
      scale(1.04) !important;
  }


  .da7-product--sadu .da7-product__info {
    top: 190px !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;

    width: 132px !important;
  }


  /* ======================================
     KLEIJA
     Final visual stop
  ====================================== */

  .da7-product--kleija {
    height: 345px !important;

    margin: 0 !important;
  }


  .da7-product--kleija .da7-product__image {
    top: 16px !important;
    right: auto !important;
    left: -3% !important;

    width: 82% !important;
    height: 300px !important;

    transform: none !important;
  }


  .da7-product--kleija .da7-product__info {
    top: 164px !important;
    right: 0 !important;
    bottom: auto !important;
    left: auto !important;

    width: 123px !important;
  }


  /* ======================================
     PRODUCT LABELS
  ====================================== */

  .da7-product__info h3 {
    margin: 0 !important;

    font-size: 24px !important;
    line-height: 1.4 !important;
  }


  .da7-product__type {
    margin-top: 1px !important;

    font-size: 12px !important;
    line-height: 1.6 !important;
  }


  .da7-product__action {
    min-height: 41px !important;

    margin-top: 10px !important;

    padding: 0 17px !important;

    gap: 13px !important;

    font-size: 11px !important;
  }


  /* ======================================
     SIGNATURE
  ====================================== */

  .da7-products__signature {
    position: relative !important;

    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    margin-top: 24px !important;

    font-size: 6px !important;
  }

}


/* ==========================================
   SMALL MOBILE
========================================== */

@media (max-width: 390px) {

  .da7-products {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }


  .da7-products__intro h2 {
    font-size: 44px !important;
  }


  .da7-product--finjan {
    height: 350px !important;
  }


  .da7-product--sadu {
    height: 390px !important;
  }


  .da7-product--kleija {
    height: 320px !important;
  }

}
/* ==========================================
   SECTION 02 — MOBILE FINJAN FIX
========================================== */

@media (max-width: 768px) {

  .da7-product--finjan {
    position: relative !important;

    height: 350px !important;
    margin: 0 0 34px !important;
  }

  /* bowl stays clearly on the right */
  .da7-product--finjan .da7-product__image {
    position: absolute !important;

    top: 8px !important;
    right: -14% !important;
    left: auto !important;

    width: 74% !important;
    height: 285px !important;

    object-fit: contain !important;

    transform: none !important;
  }

  /* product information gets its own clean zone */
  .da7-product--finjan .da7-product__info {
    position: absolute !important;

    top: 155px !important;
    left: 3px !important;
    right: auto !important;

    width: 125px !important;

    z-index: 6 !important;

    text-align: right !important;
  }

}
/* =========================================================
   DAR ALEEF — HERO 08
   FINAL CLEAN SYSTEM
   ========================================================= */

.da8-hero,
.da8-hero *,
.da8-hero *::before,
.da8-hero *::after {
  box-sizing: border-box;
}

.da8-hero {
  --da-paper: #FFFDF5;
  --da-espresso: #2F2620;
  --da-tomato: #E64B38;

  width: 100%;
  margin: 0;
  padding: 0;

  background: var(--da-paper);
  color: var(--da-espresso);

  overflow: hidden;
}


/* =========================================================
   ACCESSIBILITY
   ========================================================= */

.da8-sr-only {
  position: absolute !important;

  width: 1px !important;
  height: 1px !important;

  padding: 0 !important;
  margin: -1px !important;

  overflow: hidden !important;

  clip: rect(0, 0, 0, 0) !important;
  clip-path: inset(50%) !important;

  white-space: nowrap !important;

  border: 0 !important;
}


/* =========================================================
   TITLE ARTWORK
   ========================================================= */

.da8-hero__title-picture,
.da8-hero__title-art {
  display: block;
}

.da8-hero__title-picture {
  width: 100%;
}

.da8-hero__title-art {
  width: 100%;
  height: auto;

  max-width: none;

  margin: 0;
  padding: 0;

  border: 0;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 769px) {

  .da8-hero {
    margin-top: -80px !important;
  }


  /* Stage */

  .da8-hero__stage {
    position: relative;

    width: 100%;
    max-width: 100%;

    aspect-ratio: 1536 / 640;

    margin: 0;

    direction: ltr;

    overflow: hidden;

    background: var(--da-paper);
  }


  /* Photo */

  .da8-hero__photo {
    position: absolute;

    top: 0;
    left: 40%;

    width: 60%;

    z-index: 1;

    margin: 0;
    padding: 0;
  }

  .da8-hero__photo picture {
    display: block;
    width: 100%;
  }

  .da8-hero__photo-img {
    display: block;

    width: 100%;
    height: auto;

    max-width: none;

    margin: 0;
    padding: 0;

    border: 0;
  }


  /* Eyebrow */

  .da8-hero__eyebrow {
    position: absolute;

    top: 15%;
    left: 5%;

    width: 35%;

    z-index: 3;

    margin: 0;
    padding: 0;

    direction: rtl;
    text-align: right;

    white-space: nowrap;

    font-family: inherit;
    font-size: clamp(13px, 1.22vw, 19px);
    font-weight: 400;
    line-height: 1.6;

    color: var(--da-espresso);
  }


  /* Exact desktop lettering */

  .da8-hero__title {
    position: absolute;

    top: 24%;
    left: 5%;

    /*
     * Corrected for the actual 374:314 artwork ratio.
     * Old live-text box was too wide.
     */
    width: 20%;

    z-index: 3;

    margin: 0;
    padding: 0;

    line-height: 0;
    font-size: 0;
  }


  /* Statement */

  .da8-hero__statement {
    position: absolute;

    top: 66%;
    left: 5%;

    width: 35%;

    z-index: 3;

    margin: 0;
    padding: 0;

    direction: rtl;
    text-align: right;

    white-space: nowrap;

    font-family: inherit;
    font-size: clamp(18px, 1.55vw, 25px);
    font-weight: 700;
    line-height: 1.45;

    color: var(--da-espresso);
  }


  /* CTA */

  .da8-hero__cta {
    position: absolute;

    top: 76%;
    left: 10%;

    z-index: 3;

    display: inline-flex;
    align-items: center;
    gap: 13px;

    margin: 0;
    padding: 0 0 6px;

    direction: rtl;

    border: 0;
    border-bottom: 1px solid var(--da-espresso);

    white-space: nowrap;

    font-family: inherit;
    font-size: clamp(15px, 1.4vw, 21px);
    font-weight: 400;
    line-height: 1.35;

    color: var(--da-espresso) !important;
    text-decoration: none !important;

    transition:
      opacity 180ms ease,
      gap 180ms ease;
  }

  .da8-hero__cta:hover {
    opacity: 0.7;
    gap: 18px;
  }
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

  .da8-hero {
    --da-mobile-offset: -40px;
    --da-gutter: clamp(18px, 5vw, 28px);
--da-paw-overlap: clamp(62px, 17vw, 88px);
    
    position: relative;

    width: 100%;

    margin: var(--da-mobile-offset) 0 0 !important;
    padding: 0;

    background: var(--da-paper);

    overflow: visible;
  }


  /*
   * IMPORTANT:
   * Mobile now follows HTML order.
   *
   * eyebrow
   * title
   * photo
   * statement
   * CTA
   *
   * No Grid reordering dependency.
   */

  .da8-hero__stage {
    position: relative;

    display: flex;
    flex-direction: column;

    width: 100%;

    margin: 0;
    padding: 18px 0 22px;

    direction: rtl;

    overflow: visible;

    background: var(--da-paper);
  }


  /* Hide desktop prefix */

  .da8-hero__desktop-prefix {
    display: none;
  }


  /* Eyebrow */

  .da8-hero__eyebrow {
    order: 1;

    position: relative;

    z-index: 3;

    margin: 0 var(--da-gutter);
    padding: 0;

    direction: rtl;
    text-align: right;

    white-space: normal;

    font-family: inherit;
    font-size: clamp(12px, 3.3vw, 16px);
    font-weight: 400;
    line-height: 1.6;

    color: var(--da-espresso);
  }


  /* Exact mobile one-line lettering */

  .da8-hero__title {
    order: 2;

    position: relative;

    z-index: 3;

width: 88%;
max-width: 680px;
margin: 14px auto 12px;
    padding: 0;

    line-height: 0;
    font-size: 0;
  }

  .da8-hero__title-picture {
    width: 100%;
  }

  .da8-hero__title-art {
    width: 100%;
    height: auto;
  }


  /* Photo */

  .da8-hero__photo {
    order: 3;

    position: relative;

    z-index: 1;

    width: 100%;

    margin: 0;
    padding: 0;

    overflow: visible;

    background: transparent;

    pointer-events: none;
  }

  .da8-hero__photo picture {
    display: flex;

    justify-content: center;
    align-items: flex-start;

    width: 100%;

    margin: 0;
    padding: 0;
  }

  .da8-hero__photo-img {
    display: block;

    /*
     * Preserve the complete cat.
     * Never force both dimensions.
     */
    width: auto;
    height: auto;

    max-width: 100%;

    /*
     * Keep the hero compact without cropping ears or paw.
     */
    max-height: max(
      300px,
      calc(100svh - 290px)
    );

    margin: 0 auto;
    padding: 0;

    object-fit: contain;
    object-position: center top;

    border: 0;
  }


  /* Statement */

  .da8-hero__statement {
    order: 4;

    position: relative;

    z-index: 3;

    align-self: flex-start;

    width: calc(74% - var(--da-gutter));

    /*
     * Rise slightly into the transparent lower portion
     * of the mobile image.
     */
    margin:
      calc(0px - var(--da-paw-overlap))
      var(--da-gutter)
      0
      0;

    padding: 0;

    direction: rtl;
    text-align: right;

    white-space: normal;

    font-family: inherit;
    font-size: clamp(18px, 4.7vw, 25px);
    font-weight: 700;
    line-height: 1.45;

    color: var(--da-espresso);
  }


  /* CTA */

  .da8-hero__cta {
    order: 5;

    position: relative;

    z-index: 4;

    align-self: flex-start;

    display: inline-flex;

    align-items: center;
    gap: 10px;

    width: max-content;

    max-width: calc(74% - var(--da-gutter));

    min-height: 42px;

    margin:
      7px
      var(--da-gutter)
      0
      0;

    padding: 4px 0;

    direction: rtl;

    white-space: nowrap;

    border: 0;
    border-bottom: 1px solid var(--da-espresso);

    background: transparent;

    font-family: inherit;
    font-size: clamp(16px, 4.2vw, 20px);
    font-weight: 400;
    line-height: 1.4;

    color: var(--da-espresso) !important;
    text-decoration: none !important;
  }


  .da8-hero__cta:focus-visible {
    outline: 2px solid var(--da-espresso);
    outline-offset: 5px;
  }
}
@media (min-width: 769px) {
  .da8-hero__title {
    width: 18% !important;
  }
}

@media (max-width: 768px) {
  .da8-hero__title {
    width: 78% !important;
    max-width: 580px !important;
  }
}
@media (min-width: 769px) {
  .da8-hero__title {
    width: 15% !important;
  }
}

@media (max-width: 768px) {
  .da8-hero__title {
    width: 68% !important;
    max-width: 500px !important;
  }
}