.dalloni-template-perfume-modern-chic {
  --dpsg-primary: #c9a86a;
  --dpsg-primary-dark: #9c7742;
  --dpsg-bg: #fbf7ef;
  --dpsg-surface: #ffffff;
  --dpsg-surface-soft: #fffaf2;
  --dpsg-dark: #17151f;
  --dpsg-text: #2f2933;
  --dpsg-muted: #7c7063;
  --dpsg-border: #eadfcc;
  --dpsg-powder: #f3e2da;
  --dpsg-shadow: 0 14px 34px rgba(47, 41, 51, .08);
  --dpsg-shadow-soft: 0 8px 22px rgba(47, 41, 51, .06);
  --dpsg-radius-lg: 34px;
  --dpsg-radius-md: 24px;
  --dpsg-radius-sm: 16px;
  --dpsg-container: 1180px;
  --dpsg-space-section: 76px;
  direction: rtl;
  font-family: Tajawal, Arial, sans-serif;
  color: var(--dpsg-text);
  background:
    radial-gradient(circle at 8% 8%, rgba(201, 168, 106, .18), transparent 28%),
    radial-gradient(circle at 92% 18%, rgba(243, 226, 218, .75), transparent 30%),
    var(--dpsg-bg);
  min-height: 100vh;
  overflow-x: hidden;
}

.dalloni-template-perfume-modern-chic * {
  box-sizing: border-box;
}

.dalloni-template-perfume-modern-chic a {
  color: inherit;
  text-decoration: none;
}

.dalloni-template-perfume-modern-chic img {
  display: block;
  max-width: 100%;
}

.dpsg-container {
  width: min(var(--dpsg-container), calc(100% - 36px));
  margin-inline: auto;
}

.dpsg-top-bar {
  background: var(--dpsg-dark);
  color: #fff8e9;
  font-size: 14px;
  letter-spacing: .01em;
}

.dpsg-top-bar__inner {
  min-height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

.dpsg-top-bar__icon {
  color: var(--dpsg-primary);
}

.dpsg-header {
  position: sticky;
  top: 0;
  z-index: 30;
  border-bottom: 1px solid rgba(232, 221, 204, .8);
  background: rgba(251, 247, 239, .88);
  backdrop-filter: blur(16px);
}

.dpsg-header__inner {
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
}

.dpsg-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 190px;
}

.dpsg-brand__mark {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #fff8e7, #e7c882);
  color: var(--dpsg-dark);
  box-shadow: var(--dpsg-shadow-soft);
  font-weight: 800;
}

.dpsg-brand__text {
  display: grid;
  gap: 3px;
}

.dpsg-brand__name {
  font-size: 20px;
  font-weight: 800;
  color: var(--dpsg-dark);
  line-height: 1.2;
}

.dpsg-brand__sub {
  font-size: 12px;
  color: var(--dpsg-muted);
}

.dpsg-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: var(--dpsg-muted);
  font-size: 15px;
}

.dpsg-nav__link {
  padding: 10px 13px;
  border-radius: 999px;
  transition: background .2s ease, color .2s ease;
}

.dpsg-nav__link:hover,
.dpsg-nav__link:focus-visible {
  background: rgba(201, 168, 106, .13);
  color: var(--dpsg-dark);
  outline: none;
}

.dpsg-header__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 190px;
}

.dpsg-icon-button,
.dpsg-menu-button {
  width: 42px;
  height: 42px;
  border: 1px solid var(--dpsg-border);
  border-radius: 50%;
  background: rgba(255, 255, 255, .72);
  color: var(--dpsg-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.dpsg-icon-button:hover,
.dpsg-menu-button:hover {
  transform: translateY(-1px);
  border-color: rgba(201, 168, 106, .65);
  background: #fff;
}

.dpsg-cart-link {
  position: relative;
}

.dpsg-cart-count {
  position: absolute;
  top: -6px;
  inset-inline-start: -5px;
  min-width: 20px;
  height: 20px;
  padding-inline: 5px;
  border-radius: 999px;
  background: var(--dpsg-primary);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
}

.dpsg-menu-button {
  display: none;
}

.dpsg-mobile-menu {
  border-top: 1px solid var(--dpsg-border);
  background: rgba(255, 250, 242, .96);
}

.dpsg-mobile-menu__inner {
  padding: 12px 0 18px;
  display: grid;
  gap: 8px;
}

.dpsg-mobile-menu__link {
  padding: 13px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .72);
  color: var(--dpsg-text);
}

.dpsg-hero {
  padding: 64px 0 46px;
}

.dpsg-hero__box {
  position: relative;
  min-height: 560px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  align-items: center;
  gap: 44px;
  padding: 58px;
  border: 1px solid rgba(232, 221, 204, .9);
  border-radius: 46px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(255, 250, 242, .92)),
    radial-gradient(circle at 18% 18%, rgba(201, 168, 106, .2), transparent 34%),
    radial-gradient(circle at 85% 40%, rgba(243, 226, 218, .78), transparent 38%);
  box-shadow: var(--dpsg-shadow);
  overflow: hidden;
}

.dpsg-hero__box::before,
.dpsg-hero__box::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.dpsg-hero__box::before {
  width: 240px;
  height: 240px;
  inset-inline-start: -90px;
  top: -80px;
  border: 1px solid rgba(201, 168, 106, .22);
}

.dpsg-hero__box::after {
  width: 160px;
  height: 160px;
  inset-inline-end: 20%;
  bottom: -70px;
  background: rgba(201, 168, 106, .13);
}

.dpsg-hero__content,
.dpsg-hero__visual {
  position: relative;
  z-index: 2;
}

.dpsg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: fit-content;
  padding: 9px 15px;
  border: 1px solid rgba(201, 168, 106, .35);
  border-radius: 999px;
  background: rgba(255, 255, 255, .58);
  color: var(--dpsg-primary-dark);
  font-size: 14px;
  font-weight: 700;
}

.dpsg-hero__title {
  margin: 24px 0 18px;
  max-width: 640px;
  color: var(--dpsg-dark);
  font-size: clamp(40px, 5vw, 76px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.03em;
}

.dpsg-hero__text {
  max-width: 560px;
  color: var(--dpsg-muted);
  font-size: 18px;
  line-height: 2;
  margin: 0;
}

.dpsg-hero__actions {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.dpsg-button {
  min-height: 48px;
  padding: 13px 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-weight: 800;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}

.dpsg-button:hover,
.dpsg-button:focus-visible {
  transform: translateY(-2px);
  outline: none;
}

.dpsg-button--primary {
  background: var(--dpsg-dark);
  color: #fff7e6;
  box-shadow: 0 12px 24px rgba(23, 21, 31, .14);
}

.dpsg-button--primary:hover {
  box-shadow: 0 14px 28px rgba(23, 21, 31, .18);
}

.dpsg-button--ghost {
  background: rgba(255, 255, 255, .62);
  color: var(--dpsg-dark);
  border-color: var(--dpsg-border);
}

.dpsg-hero__stats {
  margin-top: 34px;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.dpsg-hero__stat {
  min-width: 126px;
  padding: 15px 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, .58);
  border: 1px solid rgba(232, 221, 204, .74);
}

.dpsg-hero__stat strong {
  display: block;
  color: var(--dpsg-dark);
  font-size: 22px;
  line-height: 1.2;
}

.dpsg-hero__stat span {
  display: block;
  margin-top: 5px;
  color: var(--dpsg-muted);
  font-size: 13px;
}

.dpsg-hero__visual {
  min-height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dpsg-hero-art {
  position: relative;
  width: min(410px, 100%);
  aspect-ratio: 1 / 1.18;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.dpsg-hero-art__halo {
  position: absolute;
  width: 100%;
  aspect-ratio: 1;
  top: 34px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 168, 106, .28), rgba(243, 226, 218, .35) 42%, transparent 68%);
}

.dpsg-hero-art__bottle {
  position: relative;
  width: 178px;
  height: 330px;
  border-radius: 42px 42px 54px 54px;
  background:
    linear-gradient(90deg, rgba(255, 255, 255, .62), transparent 25%, rgba(201, 168, 106, .18) 62%, rgba(255, 255, 255, .4)),
    linear-gradient(160deg, #fff8ea, #ddb86e 48%, #9d7443);
  box-shadow: 0 34px 68px rgba(82, 57, 31, .24);
  border: 1px solid rgba(255, 255, 255, .78);
  overflow: hidden;
}

.dpsg-hero-art__bottle::before {
  content: "";
  position: absolute;
  width: 78px;
  height: 48px;
  top: -42px;
  inset-inline-start: 50%;
  transform: translateX(50%);
  border-radius: 16px 16px 7px 7px;
  background: linear-gradient(180deg, #302936, #17151f);
}

.dpsg-hero-art__bottle::after {
  content: "عبير";
  position: absolute;
  width: 112px;
  height: 88px;
  top: 118px;
  inset-inline-start: 50%;
  transform: translateX(50%);
  border-radius: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 250, 242, .68);
  border: 1px solid rgba(255, 255, 255, .68);
  color: var(--dpsg-dark);
  font-weight: 900;
  font-size: 24px;
}

.dpsg-hero-art__base {
  position: absolute;
  bottom: 0;
  width: 310px;
  height: 82px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(47, 41, 51, .18), rgba(47, 41, 51, .02) 68%, transparent 70%);
}

.dpsg-hero-art__petal {
  position: absolute;
  width: 58px;
  height: 32px;
  border-radius: 58px 58px 58px 10px;
  background: rgba(243, 226, 218, .86);
  border: 1px solid rgba(201, 168, 106, .18);
}

.dpsg-hero-art__petal--one { top: 110px; inset-inline-start: 18px; transform: rotate(-24deg); }
.dpsg-hero-art__petal--two { top: 220px; inset-inline-end: 6px; transform: rotate(22deg); }
.dpsg-hero-art__petal--three { bottom: 96px; inset-inline-start: 42px; transform: rotate(18deg); }

.dpsg-section {
  padding: var(--dpsg-space-section) 0 0;
}

.dpsg-section__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 26px;
}

.dpsg-section__title {
  margin: 0;
  color: var(--dpsg-dark);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.25;
  font-weight: 900;
}

.dpsg-section__desc {
  margin: 8px 0 0;
  color: var(--dpsg-muted);
  line-height: 1.8;
  max-width: 600px;
}

.dpsg-section__link {
  color: var(--dpsg-primary-dark);
  font-weight: 800;
}

.dpsg-trust {
  padding: 0 0 8px;
}

.dpsg-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.dpsg-trust-card {
  padding: 20px;
  border-radius: var(--dpsg-radius-md);
  border: 1px solid var(--dpsg-border);
  background: rgba(255, 255, 255, .74);
  box-shadow: var(--dpsg-shadow-soft);
  display: flex;
  align-items: center;
  gap: 13px;
}

.dpsg-trust-card__icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(201, 168, 106, .13);
  color: var(--dpsg-primary-dark);
  font-weight: 900;
}

.dpsg-trust-card__title {
  display: block;
  color: var(--dpsg-dark);
  font-weight: 900;
}

.dpsg-trust-card__text {
  display: block;
  margin-top: 4px;
  color: var(--dpsg-muted);
  font-size: 13px;
}

.dpsg-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.dpsg-category-card {
  min-height: 250px;
  position: relative;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid var(--dpsg-border);
  background:
    radial-gradient(circle at 20% 0%, rgba(201, 168, 106, .2), transparent 32%),
    linear-gradient(145deg, #ffffff, #fff2df);
  box-shadow: var(--dpsg-shadow-soft);
}

.dpsg-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(23, 21, 31, 0) 30%, rgba(23, 21, 31, .58));
  z-index: 1;
}

.dpsg-category-card__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .82;
}

.dpsg-category-card__placeholder {
  position: absolute;
  inset: 30px 28px 76px;
  border-radius: 28px;
  background:
    radial-gradient(circle at 55% 30%, rgba(255, 255, 255, .7), transparent 34%),
    linear-gradient(145deg, rgba(201, 168, 106, .4), rgba(243, 226, 218, .72));
}

.dpsg-category-card__content {
  position: relative;
  z-index: 2;
  color: #fffaf0;
}

.dpsg-category-card__title {
  display: block;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 900;
}

.dpsg-category-card__action {
  display: inline-flex;
  margin-top: 9px;
  color: #ffe9b9;
  font-size: 14px;
  font-weight: 800;
}

.dpsg-products__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.dpsg-product-card {
  border: 1px solid var(--dpsg-border);
  border-radius: 30px;
  background: rgba(255, 255, 255, .82);
  box-shadow: var(--dpsg-shadow-soft);
  overflow: hidden;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}

.dpsg-product-card:hover {
  transform: translateY(-4px);
  border-color: rgba(201, 168, 106, .5);
  box-shadow: var(--dpsg-shadow);
}

.dpsg-product-card__media {
  position: relative;
  aspect-ratio: 1 / .92;
  background:
    radial-gradient(circle at 50% 30%, rgba(201, 168, 106, .18), transparent 36%),
    #fff8ed;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.dpsg-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dpsg-product-card__placeholder {
  width: 80px;
  height: 150px;
  border-radius: 28px 28px 34px 34px;
  background: linear-gradient(160deg, #fff, #ddb86e 52%, #9d7443);
  box-shadow: 0 20px 38px rgba(82, 57, 31, .18);
}

.dpsg-product-card__badge {
  position: absolute;
  top: 14px;
  inset-inline-start: 14px;
  padding: 7px 11px;
  border-radius: 999px;
  background: rgba(23, 21, 31, .78);
  color: #fff7e6;
  font-size: 12px;
  font-weight: 800;
}

.dpsg-product-card__body {
  padding: 18px;
}

.dpsg-product-card__name {
  display: block;
  color: var(--dpsg-dark);
  font-size: 17px;
  font-weight: 900;
  line-height: 1.5;
  min-height: 52px;
}

.dpsg-product-card__price-row {
  display: flex;
  align-items: baseline;
  gap: 9px;
  margin-top: 12px;
  flex-wrap: wrap;
}

.dpsg-product-card__price {
  color: var(--dpsg-primary-dark);
  font-weight: 900;
  font-size: 18px;
}

.dpsg-product-card__compare {
  color: #a79c8f;
  font-size: 14px;
  text-decoration: line-through;
}

.dpsg-product-card__action {
  margin-top: 16px;
  width: 100%;
  min-height: 42px;
  border-radius: 999px;
  background: rgba(201, 168, 106, .13);
  color: var(--dpsg-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  transition: background .2s ease, color .2s ease;
}

.dpsg-product-card__action:hover,
.dpsg-product-card__action:focus-visible {
  background: var(--dpsg-dark);
  color: #fff7e6;
  outline: none;
}

.dpsg-empty-state {
  padding: 34px;
  border: 1px dashed rgba(201, 168, 106, .5);
  border-radius: 28px;
  background: rgba(255, 255, 255, .62);
  color: var(--dpsg-muted);
  text-align: center;
}

.dpsg-gift-promo__box {
  position: relative;
  overflow: hidden;
  min-height: 340px;
  border-radius: 42px;
  padding: 48px;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr);
  gap: 30px;
  align-items: center;
  background:
    radial-gradient(circle at 15% 20%, rgba(201, 168, 106, .32), transparent 28%),
    linear-gradient(135deg, #1d1a22, #382f2c 58%, #6d4b35);
  color: #fff7e6;
  box-shadow: var(--dpsg-shadow);
}

.dpsg-gift-promo__title {
  margin: 0 0 14px;
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.2;
  font-weight: 900;
}

.dpsg-gift-promo__text {
  margin: 0;
  max-width: 560px;
  color: rgba(255, 247, 230, .78);
  line-height: 1.9;
  font-size: 17px;
}

.dpsg-gift-promo__visual {
  position: relative;
  min-height: 230px;
}

.dpsg-gift-promo__gift {
  position: absolute;
  bottom: 0;
  inset-inline-start: 50%;
  transform: translateX(50%);
  width: 210px;
  height: 160px;
  border-radius: 26px;
  background: linear-gradient(145deg, #fff8e9, #c9a86a);
  box-shadow: 0 28px 60px rgba(0, 0, 0, .26);
}

.dpsg-gift-promo__gift::before,
.dpsg-gift-promo__gift::after {
  content: "";
  position: absolute;
  background: rgba(23, 21, 31, .72);
}

.dpsg-gift-promo__gift::before {
  width: 34px;
  height: 100%;
  inset-inline-start: 50%;
  transform: translateX(50%);
  top: 0;
}

.dpsg-gift-promo__gift::after {
  height: 30px;
  width: 100%;
  top: 46px;
  inset-inline-start: 0;
}

.dpsg-about__box {
  display: grid;
  grid-template-columns: .55fr 1fr;
  gap: 28px;
  align-items: center;
  padding: 38px;
  border-radius: 38px;
  border: 1px solid var(--dpsg-border);
  background: rgba(255, 255, 255, .68);
  box-shadow: var(--dpsg-shadow-soft);
}

.dpsg-about__visual {
  min-height: 220px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 35% 35%, rgba(255, 255, 255, .88), transparent 24%),
    radial-gradient(circle at 70% 30%, rgba(201, 168, 106, .2), transparent 26%),
    linear-gradient(145deg, rgba(243, 226, 218, .85), rgba(255, 250, 242, .9));
  border: 1px solid rgba(232, 221, 204, .72);
}

.dpsg-about__title {
  margin: 0 0 14px;
  color: var(--dpsg-dark);
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 900;
}

.dpsg-about__text {
  margin: 0;
  color: var(--dpsg-muted);
  line-height: 2;
  font-size: 17px;
}

.dpsg-footer {
  margin-top: 80px;
  padding: 54px 0 28px;
  background: var(--dpsg-dark);
  color: rgba(255, 247, 230, .78);
}

.dpsg-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr .8fr .8fr;
  gap: 30px;
}

.dpsg-footer__brand {
  color: #fff7e6;
  font-size: 24px;
  font-weight: 900;
}

.dpsg-footer__text {
  max-width: 430px;
  line-height: 1.9;
}

.dpsg-footer__title {
  margin: 0 0 14px;
  color: #fff7e6;
  font-size: 16px;
  font-weight: 900;
}

.dpsg-footer__links {
  display: grid;
  gap: 10px;
}

.dpsg-footer__link:hover,
.dpsg-footer__link:focus-visible {
  color: var(--dpsg-primary);
  outline: none;
}

.dpsg-footer__bottom {
  margin-top: 36px;
  padding-top: 22px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  font-size: 13px;
}

@media (max-width: 1024px) {
  .dpsg-nav {
    display: none;
  }

  .dpsg-menu-button {
    display: inline-flex;
  }

  .dpsg-header__actions,
  .dpsg-brand {
    min-width: auto;
  }

  .dpsg-hero__box,
  .dpsg-gift-promo__box,
  .dpsg-about__box {
    grid-template-columns: 1fr;
  }

  .dpsg-hero__box {
    padding: 42px;
  }

  .dpsg-trust__grid,
  .dpsg-categories__grid,
  .dpsg-products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dpsg-footer__grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 640px) {
  .dpsg-container {
    width: min(100% - 26px, var(--dpsg-container));
  }

  .dpsg-top-bar__inner {
    font-size: 12px;
    text-align: center;
  }

  .dpsg-header__inner {
    min-height: 76px;
  }

  .dpsg-brand__sub,
  .dpsg-icon-button--soft-search {
    display: none;
  }

  .dpsg-hero {
    padding-top: 34px;
  }

  .dpsg-hero__box {
    min-height: auto;
    padding: 28px;
    border-radius: 30px;
  }

  .dpsg-hero__title {
    font-size: 38px;
  }

  .dpsg-hero__text {
    font-size: 16px;
  }

  .dpsg-hero__visual {
    min-height: 300px;
  }

  .dpsg-hero-art {
    width: 260px;
  }

  .dpsg-hero-art__bottle {
    width: 124px;
    height: 230px;
  }

  .dpsg-section {
    padding-top: 52px;
  }

  .dpsg-section__head {
    display: block;
  }

  .dpsg-trust__grid,
  .dpsg-categories__grid,
  .dpsg-products__grid,
  .dpsg-footer__grid {
    grid-template-columns: 1fr;
  }

  .dpsg-gift-promo__box,
  .dpsg-about__box {
    padding: 28px;
    border-radius: 30px;
  }
}

/* Phase 18-B — ربط أصول perfume_modern_chic الواقعية */
.dalloni-template-perfume-modern-chic .dpsg-hero__image {
  width: min(520px, 100%);
  aspect-ratio: 1.18 / 1;
  object-fit: cover;
  border-radius: 38px;
  display: block;
  box-shadow: 0 28px 70px rgba(82, 57, 31, .18);
  border: 1px solid rgba(255, 255, 255, .62);
}

.dalloni-template-perfume-modern-chic .dpsg-category-card__image,
.dalloni-template-perfume-modern-chic .dpsg-product-card__media img {
  filter: saturate(.96) contrast(.98);
}

.dalloni-template-perfume-modern-chic .dpsg-empty-state {
  display: grid;
  justify-items: center;
  gap: 16px;
}

.dalloni-template-perfume-modern-chic .dpsg-empty-state__image {
  width: min(260px, 80%);
  aspect-ratio: 1.28 / 1;
  object-fit: cover;
  border-radius: 24px;
  opacity: .86;
  border: 1px solid rgba(232, 221, 204, .72);
}

.dalloni-template-perfume-modern-chic .dpsg-gift-promo__visual {
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.dalloni-template-perfume-modern-chic .dpsg-gift-promo__image {
  width: min(390px, 100%);
  aspect-ratio: 1.55 / 1;
  object-fit: cover;
  border-radius: 28px;
  display: block;
  box-shadow: 0 24px 54px rgba(0, 0, 0, .28);
  border: 1px solid rgba(255, 247, 230, .14);
}

.dalloni-template-perfume-modern-chic .dpsg-about__visual {
  min-height: 220px;
  overflow: hidden;
  padding: 0;
  background: #fffaf2;
}

.dalloni-template-perfume-modern-chic .dpsg-about__image {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display: block;
}

@media (max-width: 1024px) {
  .dalloni-template-perfume-modern-chic .dpsg-hero__image {
    width: min(560px, 100%);
  }
}

@media (max-width: 640px) {
  .dalloni-template-perfume-modern-chic .dpsg-hero__image,
  .dalloni-template-perfume-modern-chic .dpsg-gift-promo__image {
    border-radius: 24px;
  }
}

/* Phase 18-C — تصحيح الجزء العلوي فقط لمطابقة صورة perfume_modern_chic الأصلية */
.dalloni-template-perfume-modern-chic {
  background: #fbf7ef;
}

.dalloni-template-perfume-modern-chic .dpsg-top-bar {
  background: #17131b;
  color: #fff8e9;
  font-size: 13px;
  line-height: 1;
}

.dalloni-template-perfume-modern-chic .dpsg-top-bar__inner {
  min-height: 32px;
  gap: 8px;
  justify-content: center;
}

.dalloni-template-perfume-modern-chic .dpsg-top-bar__icon {
  color: #c9a86a;
  font-size: 13px;
}

.dalloni-template-perfume-modern-chic .dpsg-header {
  position: relative;
  top: auto;
  border-bottom: 1px solid #e9ddca;
  background: #fffaf2;
  backdrop-filter: none;
}

.dalloni-template-perfume-modern-chic .dpsg-header__inner {
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.dalloni-template-perfume-modern-chic .dpsg-brand {
  min-width: 245px;
  justify-content: flex-start;
  gap: 12px;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__mark {
  order: 2;
  width: 34px;
  height: 48px;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  position: relative;
  color: transparent;
  border: 0;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__mark::before,
.dalloni-template-perfume-modern-chic .dpsg-brand__mark::after {
  content: "";
  position: absolute;
  border: 2px solid #c9a86a;
  border-left: 0;
  border-bottom: 0;
  transform-origin: bottom right;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__mark::before {
  width: 26px;
  height: 42px;
  right: 10px;
  top: 3px;
  transform: rotate(-24deg);
  border-radius: 0 28px 0 0;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__mark::after {
  width: 17px;
  height: 12px;
  right: 7px;
  top: 19px;
  transform: rotate(25deg);
  border-radius: 0 18px 0 0;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__text {
  order: 1;
  text-align: right;
  gap: 2px;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__name {
  font-size: 26px;
  font-weight: 800;
  color: #17131b;
  letter-spacing: -.02em;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__sub {
  font-size: 13px;
  color: #7c7063;
}

.dalloni-template-perfume-modern-chic .dpsg-nav {
  flex: 1;
  gap: 30px;
  font-size: 15px;
  color: #2f2933;
}

.dalloni-template-perfume-modern-chic .dpsg-nav__link {
  position: relative;
  padding: 0 0 9px;
  border-radius: 0;
  background: transparent !important;
}

.dalloni-template-perfume-modern-chic .dpsg-nav__link:hover,
.dalloni-template-perfume-modern-chic .dpsg-nav__link:focus-visible,
.dalloni-template-perfume-modern-chic .dpsg-nav__link:first-child {
  color: #17131b;
}

.dalloni-template-perfume-modern-chic .dpsg-nav__link:first-child::after,
.dalloni-template-perfume-modern-chic .dpsg-nav__link:hover::after,
.dalloni-template-perfume-modern-chic .dpsg-nav__link:focus-visible::after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  height: 2px;
  background: #c9a86a;
}

.dalloni-template-perfume-modern-chic .dpsg-header__actions {
  min-width: 245px;
  gap: 20px;
}

.dalloni-template-perfume-modern-chic .dpsg-icon-button,
.dalloni-template-perfume-modern-chic .dpsg-menu-button {
  width: auto;
  height: auto;
  min-width: 28px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #17131b;
  font-size: 24px;
  line-height: 1;
}

.dalloni-template-perfume-modern-chic .dpsg-icon-button:hover,
.dalloni-template-perfume-modern-chic .dpsg-menu-button:hover {
  transform: none;
  background: transparent;
  color: #9c7742;
}

.dalloni-template-perfume-modern-chic .dpsg-cart-count {
  top: -10px;
  inset-inline-start: -10px;
  background: #c9a86a;
  color: #17131b;
}

.dalloni-template-perfume-modern-chic .dpsg-hero {
  padding: 0;
  border-bottom: 1px solid #e9ddca;
  background: #fbf7ef;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__box {
  width: 100%;
  min-height: 468px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fbf7ef;
  box-shadow: none;
  overflow: hidden;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__box::before,
.dalloni-template-perfume-modern-chic .dpsg-hero__box::after {
  display: none;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__content {
  min-height: 468px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 58px 8vw 54px 5vw;
  text-align: center;
  background:
    radial-gradient(circle at 88% 24%, rgba(201, 168, 106, .08), transparent 24%),
    linear-gradient(90deg, rgba(251, 247, 239, .98), rgba(255, 252, 247, .96));
}

.dalloni-template-perfume-modern-chic .dpsg-hero__visual {
  position: relative;
  min-height: 468px;
  height: 468px;
  display: block;
  overflow: hidden;
  background: #ead7ca;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__visual::after {
  content: "";
  position: absolute;
  inset-block: -12%;
  inset-inline-start: -86px;
  width: 172px;
  border-inline-start: 6px solid rgba(201, 168, 106, .9);
  border-radius: 50%;
  pointer-events: none;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__image {
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  box-shadow: none;
  border: 0;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__title {
  margin: 0;
  max-width: 620px;
  color: #17131b;
  font-size: clamp(54px, 5.6vw, 92px);
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.035em;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament {
  position: relative;
  width: 122px;
  height: 24px;
  margin: 22px 0 18px;
  display: block;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::before,
.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 45px;
  height: 1px;
  background: #c9a86a;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::before { right: 0; }
.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::after { left: 0; }

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament {
  background: radial-gradient(circle at center, #c9a86a 0 3px, transparent 4px);
}

.dalloni-template-perfume-modern-chic .dpsg-hero__text {
  max-width: 600px;
  color: #3b3430;
  font-size: 20px;
  line-height: 2;
  margin: 0 auto;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__actions {
  margin-top: 34px;
  justify-content: center;
  gap: 26px;
}

.dalloni-template-perfume-modern-chic .dpsg-button {
  min-width: 188px;
  min-height: 58px;
  border-radius: 4px;
  padding: 14px 28px;
  font-size: 18px;
  font-weight: 700;
  box-shadow: none;
}

.dalloni-template-perfume-modern-chic .dpsg-button:hover,
.dalloni-template-perfume-modern-chic .dpsg-button:focus-visible {
  transform: none;
}

.dalloni-template-perfume-modern-chic .dpsg-button--primary {
  background: #211b17;
  color: #fffaf2;
  border-color: #211b17;
  box-shadow: none;
}

.dalloni-template-perfume-modern-chic .dpsg-button--ghost {
  background: transparent;
  color: #211b17;
  border-color: #211b17;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__stats,
.dalloni-template-perfume-modern-chic .dpsg-eyebrow {
  display: none !important;
}

.dalloni-template-perfume-modern-chic .dpsg-trust {
  padding: 0;
  background: #fbf7ef;
  border-bottom: 1px solid #e9ddca;
}

.dalloni-template-perfume-modern-chic .dpsg-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
}

.dalloni-template-perfume-modern-chic .dpsg-trust-card {
  min-height: 100px;
  padding: 18px 34px;
  border: 0;
  border-inline-start: 1px solid #e5d8c5;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.dalloni-template-perfume-modern-chic .dpsg-trust-card:first-child {
  border-inline-start: 0;
}

.dalloni-template-perfume-modern-chic .dpsg-trust-card__icon {
  width: auto;
  height: auto;
  border-radius: 0;
  background: transparent;
  color: #17131b;
  font-size: 30px;
  font-weight: 400;
}

.dalloni-template-perfume-modern-chic .dpsg-trust-card__title {
  color: #17131b;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
}

.dalloni-template-perfume-modern-chic .dpsg-trust-card__text {
  color: #6f665c;
  font-size: 14px;
  line-height: 1.5;
}

@media (max-width: 1024px) {
  .dalloni-template-perfume-modern-chic .dpsg-header__actions,
  .dalloni-template-perfume-modern-chic .dpsg-brand {
    min-width: auto;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__box {
    grid-template-columns: 1fr;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__visual {
    order: -1;
    height: 420px;
    min-height: 420px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__visual::after {
    display: none;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__content {
    min-height: auto;
    padding: 46px 24px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .dalloni-template-perfume-modern-chic .dpsg-trust-card:nth-child(2n) {
    border-inline-start: 0;
  }
}

@media (max-width: 640px) {
  .dalloni-template-perfume-modern-chic .dpsg-header__inner {
    min-height: 72px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-brand__name {
    font-size: 20px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-brand__mark {
    display: none;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__visual {
    height: 320px;
    min-height: 320px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__title {
    font-size: 42px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__text {
    font-size: 16px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__actions {
    gap: 12px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-button {
    width: 100%;
  }

  .dalloni-template-perfume-modern-chic .dpsg-trust__grid {
    grid-template-columns: 1fr;
  }

  .dalloni-template-perfume-modern-chic .dpsg-trust-card {
    min-height: 82px;
    justify-content: flex-start;
    border-inline-start: 0;
    border-bottom: 1px solid #e5d8c5;
  }
}

/* Phase 18-E — Hero only visual correction: closer to original approved preview */
.dalloni-template-perfume-modern-chic .dpsg-hero {
  padding: 0;
  background: #fbf7ef;
  border-bottom: 1px solid rgba(232, 221, 204, .88);
}

.dalloni-template-perfume-modern-chic .dpsg-hero__box {
  position: relative;
  width: 100%;
  min-height: 430px;
  display: grid;
  grid-template-columns: minmax(0, .505fr) minmax(0, .495fr);
  align-items: stretch;
  gap: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  background: #fbf7ef;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__box::before,
.dalloni-template-perfume-modern-chic .dpsg-hero__box::after {
  display: none;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__visual {
  position: relative;
  z-index: 2;
  min-height: 430px;
  height: 430px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: linear-gradient(90deg, #ead0bf 0%, #f6dfd2 100%);
}

.dalloni-template-perfume-modern-chic .dpsg-hero__visual::before,
.dalloni-template-perfume-modern-chic .dpsg-hero__visual::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: -22%;
  bottom: -22%;
  right: -74px;
  pointer-events: none;
  border-radius: 50%;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__visual::before {
  width: 168px;
  border-right: 4px solid rgba(201, 168, 106, .96);
}

.dalloni-template-perfume-modern-chic .dpsg-hero__visual::after {
  width: 132px;
  right: -55px;
  border-right: 1px solid rgba(201, 168, 106, .42);
}

.dalloni-template-perfume-modern-chic .dpsg-hero__image {
  width: 100%;
  height: 100%;
  min-height: 430px;
  object-fit: cover;
  object-position: center center;
  border-radius: 0;
  transform: scale(.94);
  transform-origin: center center;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__content {
  position: relative;
  z-index: 2;
  min-height: 430px;
  padding: 52px clamp(36px, 5.4vw, 86px) 48px clamp(30px, 4.2vw, 70px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background:
    radial-gradient(circle at 88% 42%, rgba(243, 226, 218, .22), transparent 28%),
    #fbf7ef;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__content::after {
  content: "";
  position: absolute;
  left: 42px;
  bottom: 30px;
  width: 168px;
  height: 192px;
  opacity: .45;
  pointer-events: none;
  background:
    radial-gradient(ellipse at 42% 18%, transparent 0 18px, rgba(201, 168, 106, .32) 19px 20px, transparent 21px),
    radial-gradient(ellipse at 58% 46%, transparent 0 24px, rgba(201, 168, 106, .22) 25px 26px, transparent 27px);
}

.dalloni-template-perfume-modern-chic .dpsg-hero__title {
  margin: 0;
  max-width: 560px;
  color: #211c21;
  font-size: clamp(58px, 5vw, 82px);
  line-height: 1.16;
  font-weight: 700;
  letter-spacing: -.025em;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament {
  position: relative;
  display: block;
  width: 142px;
  height: 22px;
  margin: 22px auto 20px;
  background:
    radial-gradient(circle at 50% 50%, rgba(201, 168, 106, .96) 0 4px, transparent 5px),
    conic-gradient(from 45deg at 50% 50%, transparent 0 12.5%, rgba(201, 168, 106, .88) 0 25%, transparent 0 37.5%, rgba(201, 168, 106, .88) 0 50%, transparent 0 62.5%, rgba(201, 168, 106, .88) 0 75%, transparent 0 87.5%, rgba(201, 168, 106, .88) 0);
  background-size: 18px 18px, 14px 14px;
  background-repeat: no-repeat;
  background-position: center center;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::before,
.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 52px;
  height: 1px;
  background: rgba(201, 168, 106, .78);
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::before {
  right: 0;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::after {
  left: 0;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__text {
  width: min(100%, 620px);
  max-width: 620px;
  color: #5e554d;
  font-size: clamp(17px, 1.35vw, 22px);
  line-height: 1.95;
  margin: 0;
  font-weight: 500;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__actions {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  flex-wrap: wrap;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__actions .dpsg-button {
  min-width: 178px;
  min-height: 58px;
  padding: 15px 31px;
  border-radius: 6px;
  border-width: 2px;
  font-size: 17px;
  font-weight: 800;
  line-height: 1.2;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__actions .dpsg-button--primary {
  background: #201b1f;
  color: #fff7e6;
  border-color: #201b1f;
  box-shadow: none;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__actions .dpsg-button--ghost {
  background: rgba(255, 255, 255, .22);
  color: #201b1f;
  border-color: #201b1f;
}

@media (max-width: 1024px) {
  .dalloni-template-perfume-modern-chic .dpsg-hero__box {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__visual {
    order: -1;
    min-height: 360px;
    height: 360px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__visual::before,
  .dalloni-template-perfume-modern-chic .dpsg-hero__visual::after {
    display: none;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__content {
    min-height: auto;
    padding: 44px 24px;
  }
}

@media (max-width: 640px) {
  .dalloni-template-perfume-modern-chic .dpsg-hero__visual {
    min-height: 290px;
    height: 290px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__title {
    font-size: 42px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__text {
    font-size: 15px;
    line-height: 1.9;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__actions {
    gap: 12px;
    width: 100%;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__actions .dpsg-button {
    width: 100%;
  }
}


/* Phase 18-F — Hero only composed-left image correction
   Scope: Hero only. Uses assets/hero-left-composed.png as the approved composed left side.
*/
.dalloni-template-perfume-modern-chic .dpsg-hero {
  padding: 0;
  margin: 0;
  background: #fbf7ef;
  border-bottom: 1px solid rgba(211, 184, 135, .42);
}

.dalloni-template-perfume-modern-chic .dpsg-hero__box {
  min-height: 412px;
  height: 412px;
  display: grid;
  grid-template-columns: 50.6% 49.4%;
  align-items: stretch;
  gap: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background: #fbf8ef;
  overflow: hidden;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__box::before,
.dalloni-template-perfume-modern-chic .dpsg-hero__box::after,
.dalloni-template-perfume-modern-chic .dpsg-hero__visual::before,
.dalloni-template-perfume-modern-chic .dpsg-hero__visual::after {
  display: none !important;
  content: none !important;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__visual {
  order: 2;
  position: relative;
  display: block;
  min-height: 412px;
  height: 412px;
  overflow: hidden;
  background: #f1d7ca;
  border-radius: 0;
  box-shadow: none;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__image {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 412px;
  object-fit: cover;
  object-position: center center;
  border-radius: 0;
  transform: none;
  box-shadow: none;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__content {
  order: 1;
  min-height: 412px;
  height: 412px;
  padding: 54px clamp(54px, 6.2vw, 112px) 46px clamp(38px, 4vw, 72px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background:
    radial-gradient(circle at 95% 42%, rgba(244, 226, 218, .42) 0 0, transparent 185px),
    linear-gradient(180deg, #fffdf8 0%, #fbf7ef 100%);
}

.dalloni-template-perfume-modern-chic .dpsg-hero__title {
  margin: 0;
  max-width: 520px;
  color: #1f1a1d;
  font-size: clamp(54px, 4.75vw, 74px);
  line-height: 1.17;
  font-weight: 700;
  letter-spacing: -.025em;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament {
  position: relative;
  display: block;
  width: 118px;
  height: 20px;
  margin: 20px auto 18px;
  background: none;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::before,
.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 45px;
  height: 1px;
  background: rgba(201, 168, 106, .78);
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::before { right: 0; }
.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::after { left: 0; }

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament {
  color: transparent;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament > * {
  display: none;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament::selection {
  background: transparent;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__ornament {
  background-image: radial-gradient(circle at 50% 50%, #c9a86a 0 3px, transparent 4px);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 13px 13px;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__text {
  max-width: 560px;
  margin: 0 auto;
  color: #554c45;
  font-size: clamp(18px, 1.45vw, 22px);
  line-height: 1.95;
  font-weight: 500;
  letter-spacing: 0;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__actions {
  margin-top: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  flex-wrap: wrap;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__actions .dpsg-button {
  min-width: 172px;
  min-height: 54px;
  padding: 14px 28px;
  border-radius: 4px;
  border-width: 2px;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 800;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__actions .dpsg-button--primary {
  background: #211b1c;
  color: #fffaf0;
  border-color: #211b1c;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__actions .dpsg-button--ghost {
  background: rgba(255, 255, 255, .18);
  color: #211b1c;
  border-color: #211b1c;
}

@media (max-width: 1024px) {
  .dalloni-template-perfume-modern-chic .dpsg-hero__box {
    height: auto;
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__visual {
    order: 1;
    height: 360px;
    min-height: 360px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__content {
    order: 2;
    height: auto;
    min-height: 0;
    padding: 42px 24px 46px;
  }
}

@media (max-width: 640px) {
  .dalloni-template-perfume-modern-chic .dpsg-hero__visual {
    height: 300px;
    min-height: 300px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__title {
    font-size: 42px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__text {
    font-size: 16px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__text br {
    display: none;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__actions {
    gap: 12px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__actions .dpsg-button {
    width: 100%;
    min-width: 0;
  }
}

/* Phase 18-G — Hero text area background only */
.dalloni-template-perfume-modern-chic .dpsg-hero__content {
  background: #F7F3EA;
}

/* Phase 18-G2 — Force Hero right/text area warm ivory background */
.dalloni-template-perfume-modern-chic .dpsg-hero,
.dalloni-template-perfume-modern-chic .dpsg-hero__box,
.dalloni-template-perfume-modern-chic .dpsg-hero__content {
  background: #F7F3EA !important;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__content {
  background-color: #F7F3EA !important;
  background-image: none !important;
}

/* Phase 18-I — Header + Top Bar only final correction
   Scope: Header فقط. لا يغيّر Hero أو أي قسم أسفل الهيدر.
*/
.dalloni-template-perfume-modern-chic .dpsg-top-bar {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-header {
  position: relative !important;
  top: auto !important;
  z-index: 30;
  width: 100%;
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(217, 203, 179, .72) !important;
  background: #fbf7ef !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  font-family: Tajawal, Arial, sans-serif !important;
}

.dalloni-template-perfume-modern-chic .dpsg-header *,
.dalloni-template-perfume-modern-chic .dpsg-mobile-menu * {
  font-family: Tajawal, Arial, sans-serif !important;
}

.dalloni-template-perfume-modern-chic .dpsg-header__inner {
  min-height: 86px !important;
  display: grid !important;
  grid-template-columns: 260px minmax(420px, 1fr) 260px;
  align-items: center !important;
  gap: 24px !important;
  padding-block: 0 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-brand {
  min-width: 0 !important;
  width: auto;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  padding: 0 !important;
  color: #18141a !important;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__mark {
  order: 2 !important;
  flex: 0 0 auto;
  width: 42px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #c49a55 !important;
  overflow: visible !important;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__mark::before,
.dalloni-template-perfume-modern-chic .dpsg-brand__mark::after {
  content: none !important;
  display: none !important;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__mark--image {
  width: 42px !important;
  height: 48px !important;
  object-fit: contain !important;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__leaf {
  width: 38px;
  height: 48px;
  display: block;
  color: #c49a55;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__text {
  order: 1 !important;
  display: block !important;
  text-align: right !important;
  line-height: 1 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__name {
  display: block !important;
  margin: 0 !important;
  color: #18141a !important;
  font-size: 34px !important;
  line-height: 1.08 !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__sub {
  display: none !important;
}

.dalloni-template-perfume-modern-chic .dpsg-nav {
  min-width: 0;
  width: 100%;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: clamp(24px, 3vw, 46px) !important;
  color: #201b1f !important;
  font-size: 17px !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-nav__link {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  min-height: 36px !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #201b1f !important;
  transition: color .18s ease !important;
}

.dalloni-template-perfume-modern-chic .dpsg-nav__link:hover,
.dalloni-template-perfume-modern-chic .dpsg-nav__link:focus-visible,
.dalloni-template-perfume-modern-chic .dpsg-nav__link:first-child {
  color: #18141a !important;
  outline: none !important;
}

.dalloni-template-perfume-modern-chic .dpsg-nav__link::after {
  content: "" !important;
  position: absolute !important;
  right: 50% !important;
  bottom: 0 !important;
  width: 0 !important;
  height: 2px !important;
  transform: translateX(50%) !important;
  background: #c49a55 !important;
  opacity: 0 !important;
  transition: width .18s ease, opacity .18s ease !important;
}

.dalloni-template-perfume-modern-chic .dpsg-nav__link:first-child::after,
.dalloni-template-perfume-modern-chic .dpsg-nav__link:hover::after,
.dalloni-template-perfume-modern-chic .dpsg-nav__link:focus-visible::after {
  width: 54px !important;
  opacity: 1 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-header__actions {
  min-width: 0 !important;
  display: flex !important;
  direction: ltr !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 26px !important;
}

.dalloni-template-perfume-modern-chic .dpsg-icon-button,
.dalloni-template-perfume-modern-chic .dpsg-user-icon,
.dalloni-template-perfume-modern-chic .dpsg-menu-button {
  width: 25px !important;
  height: 25px !important;
  min-width: 25px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #18141a !important;
  font-size: 0 !important;
  line-height: 1 !important;
  cursor: pointer;
  transition: color .18s ease, opacity .18s ease !important;
}

.dalloni-template-perfume-modern-chic .dpsg-icon-button:hover,
.dalloni-template-perfume-modern-chic .dpsg-icon-button:focus-visible,
.dalloni-template-perfume-modern-chic .dpsg-menu-button:hover,
.dalloni-template-perfume-modern-chic .dpsg-menu-button:focus-visible {
  transform: none !important;
  background: transparent !important;
  color: #9c7742 !important;
  outline: none !important;
}

.dalloni-template-perfume-modern-chic .dpsg-icon-svg {
  width: 24px !important;
  height: 24px !important;
  display: block !important;
  stroke: currentColor;
}

.dalloni-template-perfume-modern-chic .dpsg-cart-link {
  position: relative !important;
}

.dalloni-template-perfume-modern-chic .dpsg-cart-count {
  position: absolute !important;
  top: -9px !important;
  inset-inline-start: auto !important;
  left: -9px !important;
  min-width: 16px !important;
  height: 16px !important;
  padding: 0 4px !important;
  border-radius: 999px !important;
  background: #c49a55 !important;
  color: #18141a !important;
  font-size: 10px !important;
  line-height: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
}

.dalloni-template-perfume-modern-chic .dpsg-menu-button {
  display: none !important;
  font-size: 24px !important;
}

.dalloni-template-perfume-modern-chic .dpsg-mobile-menu {
  border-top: 1px solid rgba(217, 203, 179, .72) !important;
  background: #fbf7ef !important;
}

.dalloni-template-perfume-modern-chic .dpsg-mobile-menu__inner {
  padding: 12px 0 16px !important;
  display: grid !important;
  gap: 8px !important;
}

.dalloni-template-perfume-modern-chic .dpsg-mobile-menu__link {
  padding: 12px 14px !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .48) !important;
  color: #201b1f !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

@media (max-width: 1024px) {
  .dalloni-template-perfume-modern-chic .dpsg-header__inner {
    grid-template-columns: minmax(150px, 1fr) auto !important;
    min-height: 78px !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-brand {
    grid-column: 1;
  }

  .dalloni-template-perfume-modern-chic .dpsg-nav {
    display: none !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-header__actions {
    grid-column: 2;
    gap: 18px !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-menu-button {
    display: inline-flex !important;
  }
}

@media (max-width: 640px) {
  .dalloni-template-perfume-modern-chic .dpsg-header__inner {
    min-height: 72px !important;
    gap: 12px !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-brand__name {
    font-size: 24px !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-brand__mark {
    width: 32px !important;
    height: 38px !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-brand__leaf {
    width: 30px;
    height: 38px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-header__actions {
    gap: 14px !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-icon-button,
  .dalloni-template-perfume-modern-chic .dpsg-user-icon,
  .dalloni-template-perfume-modern-chic .dpsg-menu-button {
    width: 23px !important;
    height: 23px !important;
    min-width: 23px !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-icon-svg {
    width: 22px !important;
    height: 22px !important;
  }
}


/* Phase 18-J — Header typography only correction
   Scope: خط الهيدر فقط. لا يغيّر Hero أو أي قسم أسفل الهيدر.
*/
.dalloni-template-perfume-modern-chic .dpsg-header,
.dalloni-template-perfume-modern-chic .dpsg-header *,
.dalloni-template-perfume-modern-chic .dpsg-mobile-menu,
.dalloni-template-perfume-modern-chic .dpsg-mobile-menu * {
  font-family: 'Tajawal', Arial, sans-serif !important;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__name {
  font-family: 'Tajawal', Arial, sans-serif !important;
  font-size: 30px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  color: #17131b !important;
}

.dalloni-template-perfume-modern-chic .dpsg-brand__sub {
  font-family: 'Tajawal', Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #7c7063 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-nav,
.dalloni-template-perfume-modern-chic .dpsg-nav__link {
  font-family: 'Tajawal', Arial, sans-serif !important;
}

.dalloni-template-perfume-modern-chic .dpsg-nav__link {
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: #17131b !important;
}

.dalloni-template-perfume-modern-chic .dpsg-cart-count {
  font-family: 'Tajawal', Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 640px) {
  .dalloni-template-perfume-modern-chic .dpsg-brand__name {
    font-size: 24px !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-nav__link {
    font-size: 15px !important;
  }
}


/* Phase 18-J — Trust badges only: replace text symbols with inline SVG layout
   Scope: شريط المميزات فقط. لا يغير الهيدر أو Hero أو أي قسم آخر.
*/
.dalloni-template-perfume-modern-chic .dpsg-trust {
  padding: 0 !important;
  margin: 0 !important;
  background: #fbf7ef !important;
  border-top: 1px solid rgba(211, 184, 135, .34) !important;
  border-bottom: 1px solid rgba(211, 184, 135, .34) !important;
  box-shadow: none !important;
  font-family: 'Tajawal', Arial, sans-serif !important;
}

.dalloni-template-perfume-modern-chic .dpsg-trust,
.dalloni-template-perfume-modern-chic .dpsg-trust * {
  font-family: 'Tajawal', Arial, sans-serif !important;
}

.dalloni-template-perfume-modern-chic .dpsg-trust__grid {
  min-height: 96px !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  align-items: stretch !important;
}

.dalloni-template-perfume-modern-chic .dpsg-trust-card {
  min-height: 96px !important;
  padding: 18px 42px !important;
  border: 0 !important;
  border-inline-start: 1px solid rgba(201, 168, 106, .24) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  color: #17131b !important;
}

.dalloni-template-perfume-modern-chic .dpsg-trust-card:first-child {
  border-inline-start: 0 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-trust-card__icon {
  width: 46px !important;
  height: 46px !important;
  min-width: 46px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #17131b !important;
  line-height: 1 !important;
  font-size: 0 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-trust-card__svg {
  width: 44px !important;
  height: 44px !important;
  display: block !important;
  color: #17131b !important;
  stroke: currentColor !important;
  fill: none !important;
}

.dalloni-template-perfume-modern-chic .dpsg-trust-card__content {
  display: grid !important;
  gap: 4px !important;
  text-align: right !important;
  line-height: 1.35 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-trust-card__title {
  display: block !important;
  margin: 0 !important;
  color: #17131b !important;
  font-size: 19px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-trust-card__text {
  display: block !important;
  margin: 0 !important;
  color: #766b61 !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 1024px) {
  .dalloni-template-perfume-modern-chic .dpsg-trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-trust-card {
    justify-content: flex-start !important;
    border-bottom: 1px solid rgba(201, 168, 106, .18) !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-trust-card:nth-child(2n) {
    border-inline-start: 0 !important;
  }
}

@media (max-width: 640px) {
  .dalloni-template-perfume-modern-chic .dpsg-trust__grid {
    grid-template-columns: 1fr !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-trust-card {
    min-height: 82px !important;
    padding: 16px 22px !important;
    border-inline-start: 0 !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-trust-card__title {
    font-size: 18px !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-trust-card__text {
    font-size: 13px !important;
  }
}

/* Phase 18-J — Featured Categories visual correction only
   Scope: قسم تسوق المجموعات فقط. لا يغيّر الهيدر أو Hero أو شريط المميزات أو المنتجات.
*/
.dalloni-template-perfume-modern-chic .dpsg-categories {
  padding: 34px 0 0;
  background: #fbf7ef;
}

.dalloni-template-perfume-modern-chic .dpsg-categories__head {
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 8px;
  margin: 0 0 22px;
}

.dalloni-template-perfume-modern-chic .dpsg-categories__title {
  margin: 0;
  font-family: 'Tajawal', Arial, sans-serif !important;
  color: #17131b;
  font-size: clamp(24px, 2.2vw, 31px);
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0;
}

.dalloni-template-perfume-modern-chic .dpsg-categories__ornament {
  position: relative;
  display: block;
  width: 76px;
  height: 14px;
  color: #c9a86a;
  background: radial-gradient(circle at 50% 50%, currentColor 0 3px, transparent 4px);
}

.dalloni-template-perfume-modern-chic .dpsg-categories__ornament::before,
.dalloni-template-perfume-modern-chic .dpsg-categories__ornament::after {
  content: "";
  position: absolute;
  top: 50%;
  width: 28px;
  height: 1px;
  background: rgba(201, 168, 106, .58);
}

.dalloni-template-perfume-modern-chic .dpsg-categories__ornament::before {
  right: 0;
}

.dalloni-template-perfume-modern-chic .dpsg-categories__ornament::after {
  left: 0;
}

.dalloni-template-perfume-modern-chic .dpsg-categories__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.dalloni-template-perfume-modern-chic .dpsg-category-card {
  position: relative;
  min-height: 122px;
  height: 122px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 18px 26px;
  border: 1px solid rgba(232, 221, 204, .78);
  border-radius: 10px;
  overflow: hidden;
  background: #f4eadc;
  box-shadow: 0 2px 8px rgba(23, 19, 27, .045);
  isolation: isolate;
}

.dalloni-template-perfume-modern-chic .dpsg-category-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(90deg, rgba(251, 247, 239, .12) 0%, rgba(251, 247, 239, .72) 74%);
  pointer-events: none;
}

.dalloni-template-perfume-modern-chic .dpsg-category-card__image {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .96;
  filter: saturate(.92) contrast(.96);
}

.dalloni-template-perfume-modern-chic .dpsg-category-card__content {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 8px;
  width: min(54%, 150px);
  color: #17131b;
  text-align: right;
}

.dalloni-template-perfume-modern-chic .dpsg-category-card__title {
  display: block;
  font-family: 'Tajawal', Arial, sans-serif !important;
  color: #17131b;
  font-size: clamp(18px, 1.35vw, 22px);
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: 0;
}

.dalloni-template-perfume-modern-chic .dpsg-category-card__action {
  display: inline-flex;
  width: fit-content;
  font-family: 'Tajawal', Arial, sans-serif !important;
  color: #2f2933;
  font-size: 13px;
  line-height: 1.4;
  font-weight: 600;
}

.dalloni-template-perfume-modern-chic .dpsg-category-card__action::after {
  content: "›";
  margin-right: 5px;
  color: #9c7742;
  font-size: 16px;
  line-height: 1;
}

@media (max-width: 1024px) {
  .dalloni-template-perfume-modern-chic .dpsg-categories__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .dalloni-template-perfume-modern-chic .dpsg-categories {
    padding-top: 28px;
  }

  .dalloni-template-perfume-modern-chic .dpsg-categories__grid {
    grid-template-columns: 1fr;
  }

  .dalloni-template-perfume-modern-chic .dpsg-category-card {
    min-height: 120px;
    height: 120px;
    padding: 18px 22px;
  }
}


/* Perfume Modern Chic — final asset binding + visual alignment */
.dalloni-template-perfume-modern-chic {
  --dpsg-bg: #F7F3EA;
  --dpsg-primary: #9B8F73;
  --dpsg-primary-dark: #6F735D;
  --dpsg-dark: #2D2A24;
  --dpsg-text: #4D473E;
  --dpsg-muted: #817A6E;
  --dpsg-border: #E6DED0;
  background: #F7F3EA !important;
}

.dalloni-template-perfume-modern-chic .dpsg-header {
  background: rgba(250, 247, 240, .94) !important;
  border-bottom: 1px solid rgba(215, 207, 191, .85) !important;
}

.dalloni-template-perfume-modern-chic .dpsg-hero,
.dalloni-template-perfume-modern-chic .dpsg-hero__box,
.dalloni-template-perfume-modern-chic .dpsg-hero__content {
  background: #F7F3EA !important;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__box {
  min-height: 420px !important;
  height: 420px !important;
  grid-template-columns: 50% 50% !important;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__visual {
  background: #EEE5D9 !important;
  min-height: 420px !important;
  height: 420px !important;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__image {
  width: 100% !important;
  height: 100% !important;
  min-height: 420px !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
  filter: saturate(.93) contrast(.97) brightness(1.02);
}

.dalloni-template-perfume-modern-chic .dpsg-hero__title {
  color: #6F735D !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-hero__text {
  color: #5D574F !important;
}

.dalloni-template-perfume-modern-chic .dpsg-button--primary,
.dalloni-template-perfume-modern-chic .dpsg-hero__actions .dpsg-button--primary {
  background: #6F735D !important;
  border-color: #6F735D !important;
  color: #fffaf2 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-button--ghost,
.dalloni-template-perfume-modern-chic .dpsg-hero__actions .dpsg-button--ghost {
  border-color: #6F735D !important;
  color: #4D5143 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-category-card__image,
.dalloni-template-perfume-modern-chic .dpsg-product-card__media img,
.dalloni-template-perfume-modern-chic .dpsg-about__image,
.dalloni-template-perfume-modern-chic .dpsg-gift-promo__image {
  filter: saturate(.92) contrast(.97) brightness(1.02) !important;
}

.dalloni-template-perfume-modern-chic .dpsg-product-card__media {
  aspect-ratio: 1 / 1 !important;
  background: #F8F4EC !important;
}

.dalloni-template-perfume-modern-chic .dpsg-product-card__media img {
  object-fit: cover !important;
  object-position: center center !important;
}

.dalloni-template-perfume-modern-chic .dpsg-about__box {
  grid-template-columns: 1fr 1fr !important;
  background: #F7F3EA !important;
  border-color: rgba(215, 207, 191, .9) !important;
}

.dalloni-template-perfume-modern-chic .dpsg-about__visual {
  background: #EEE5D9 !important;
}

.dalloni-template-perfume-modern-chic .dpsg-gift-promo__box {
  background: linear-gradient(135deg, rgba(111, 115, 93, .92), rgba(148, 149, 122, .88)) !important;
  color: #fffaf2 !important;
}

@media (max-width: 1024px) {
  .dalloni-template-perfume-modern-chic .dpsg-hero__box {
    height: auto !important;
    min-height: 0 !important;
    grid-template-columns: 1fr !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__visual {
    height: 360px !important;
    min-height: 360px !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-about__box {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 640px) {
  .dalloni-template-perfume-modern-chic .dpsg-hero__visual {
    height: 290px !important;
    min-height: 290px !important;
  }

  .dalloni-template-perfume-modern-chic .dpsg-hero__image {
    min-height: 290px !important;
  }
}
