@charset "UTF-8";
.hk-cms-hero,
.hk-cms-product-highlight {
  --hk-cms-primary: var(--hk-primary, #7c456c);
  --hk-cms-secondary: var(--hk-secondary, #a87395);
  --hk-cms-soft: var(--hk-soft, #f4e9ef);
  --hk-cms-bg: var(--hk-bg, #fbf7f2);
  --hk-cms-text: var(--hk-text, #2f2631);
  --hk-cms-border: var(--hk-border, rgba(124, 69, 108, 0.16));
  --hk-cms-shadow: var(--hk-shadow, 0 18px 45px rgba(66, 38, 61, 0.08));
  --hk-cms-serif: var(--hk-serif, Georgia, "Times New Roman", serif);
}

.hk-cms-hero {
  overflow: hidden;
  margin: 1.25rem 0 2rem;
  background: radial-gradient(circle at 8% 18%, rgba(168, 115, 149, 0.13), transparent 18rem), linear-gradient(135deg, #fffdf9 0%, #fbf2f6 100%);
  border: 1px solid var(--hk-cms-border);
  border-radius: 30px;
  box-shadow: var(--hk-cms-shadow);
}

.hk-cms-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(2rem, 5vw, 4.5rem);
}

.hk-cms-hero__text .cms-element-text h1 {
  margin-bottom: 1rem;
  font-family: var(--hk-cms-serif);
  font-size: clamp(2.25rem, 4.6vw, 5rem);
  line-height: 1.04;
  letter-spacing: -0.055em;
}

.hk-cms-hero__text .cms-element-text p {
  max-width: 38rem;
  color: rgba(47, 38, 49, 0.76);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.7;
}

.hk-cms-kicker {
  display: inline-flex;
  margin-bottom: 0.85rem;
  color: var(--hk-cms-primary);
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.hk-cms-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.35rem;
}

.hk-cms-hero__image .cms-image,
.hk-cms-hero__image img {
  min-height: clamp(300px, 34vw, 520px);
  object-fit: cover;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(66, 38, 61, 0.12);
}

@media (max-width: 991.98px) {
  .hk-cms-hero__inner {
    grid-template-columns: 1fr;
  }
}
.hk-cms-native-hero,
.hk-cms-native-categories,
.hk-cms-native-products,
.hk-cms-native-promo,
.hk-cms-native-brand-newsletter {
  --hk-cms-primary: var(--hk-primary, #7c456c);
  --hk-cms-soft: var(--hk-soft, #f4e9ef);
  --hk-cms-text: var(--hk-text, #2f2631);
  --hk-cms-border: var(--hk-border, rgba(124, 69, 108, 0.16));
  --hk-cms-shadow: var(--hk-shadow, 0 18px 45px rgba(66, 38, 61, 0.08));
  --hk-cms-serif: var(--hk-serif, Georgia, "Times New Roman", serif);
}

.hk-cms-native-hero,
.hk-cms-native-promo,
.hk-cms-native-products,
.hk-cms-native-brand-newsletter {
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 253, 249, 0.94), rgba(251, 242, 246, 0.9));
  border: 1px solid var(--hk-cms-border);
  border-radius: 28px;
  box-shadow: var(--hk-cms-shadow);
}

.hk-cms-native-hero .cms-block-container-row,
.hk-cms-native-promo .cms-block-container-row {
  align-items: stretch;
}

.hk-cms-native-hero .cms-element-text,
.hk-cms-native-promo .cms-element-text,
.hk-cms-native-brand-newsletter .cms-element-text {
  padding: clamp(1.6rem, 4vw, 3.4rem);
}

.hk-cms-native-hero .cms-element-image,
.hk-cms-native-promo .cms-element-image {
  height: 100%;
}

.hk-cms-native-hero .cms-image,
.hk-cms-native-hero img,
.hk-cms-native-promo .cms-image,
.hk-cms-native-promo img {
  width: 100%;
  height: 100%;
  min-height: clamp(300px, 34vw, 520px);
  object-fit: cover;
  border-radius: 24px;
}

.hk-cms-native-hero h1,
.hk-cms-native-hero h2,
.hk-cms-native-promo h2,
.hk-cms-native-brand-newsletter h2 {
  margin-bottom: 1rem;
  color: var(--hk-cms-text);
  font-family: var(--hk-cms-serif);
  line-height: 1.06;
  letter-spacing: -0.045em;
}

.hk-cms-native-hero h1 {
  font-size: clamp(2.25rem, 4.6vw, 5rem);
}

.hk-cms-native-hero p,
.hk-cms-native-promo p,
.hk-cms-native-brand-newsletter p {
  color: rgba(47, 38, 49, 0.76);
  font-size: clamp(1rem, 1.4vw, 1.14rem);
  line-height: 1.7;
}

.hk-cms-native-categories .cms-element-text {
  width: 100%;
}

.hk-cms-native-products {
  padding: clamp(1rem, 3vw, 2rem);
}

.hk-cms-native-brand-newsletter .cms-element-text > div,
.hk-cms-native-brand-newsletter .cms-element-text > div > div {
  min-height: 100%;
}

.hk-cms-native-hero,
.hk-cms-product-area {
  box-sizing: border-box;
}

.hk-cms-native-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  padding: clamp(2rem, 6vw, 4.5rem);
  background: linear-gradient(135deg, #fffdf9 0%, #fbf2f6 100%);
  border: 1px solid rgba(124, 69, 108, 0.16);
  border-radius: 30px;
  box-shadow: 0 18px 48px rgba(66, 38, 61, 0.07);
}

.hk-cms-native-hero h1 {
  margin: 0 0 1rem;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5vw, 5rem);
  line-height: 1.03;
  color: #2f2631;
  letter-spacing: -0.055em;
}

.hk-cms-native-hero h1 strong,
.hk-cms-kicker {
  color: #7c456c;
}

.hk-cms-kicker {
  margin-bottom: 0.8rem;
  font-size: 0.78rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.hk-cms-native-hero__visual {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: clamp(280px, 34vw, 480px);
  color: #7c456c;
  text-align: center;
  background: radial-gradient(circle at 30% 70%, rgba(124, 69, 108, 0.28), transparent 8rem), radial-gradient(circle at 70% 35%, rgba(255, 217, 156, 0.36), transparent 9rem), linear-gradient(135deg, #ead9e2 0%, #fff8f1 50%, #d9c3d1 100%);
  border-radius: 28px;
}

.hk-cms-native-hero__visual span {
  font-size: clamp(4rem, 10vw, 8rem);
  line-height: 1;
}

.hk-cms-native-hero__visual strong {
  margin-top: 1rem;
  color: #2f2631;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.2rem, 2vw, 1.8rem);
}

.hk-cms-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.25rem;
}

.hk-cms-product-grid {
  display: grid;
  gap: 1rem;
}

.hk-cms-product-grid article,
.hk-cms-product-area {
  color: #2f2631;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(124, 69, 108, 0.16);
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(66, 38, 61, 0.06);
}

.hk-cms-product-area {
  padding: clamp(1.5rem, 3vw, 2.4rem);
}

.hk-cms-section-heading h2,
.hk-cms-product-grid h3 {
  font-family: Georgia, "Times New Roman", serif;
  color: #2f2631;
}

.hk-cms-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 1.25rem;
}

.hk-cms-product-grid article {
  padding: 1rem;
}

.hk-cms-product-grid article span {
  display: block;
  min-height: 150px;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #f4e9ef, #fffdf9);
  border-radius: 18px;
}

@media (max-width: 991.98px) {
  .hk-cms-native-hero {
    grid-template-columns: 1fr;
  }
  .hk-cms-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .hk-cms-product-grid {
    grid-template-columns: 1fr;
  }
}
.hk-cms-hero-banner {
  --hk-cms-primary: var(--hk-primary, #7c456c);
  --hk-cms-text: var(--hk-text, #2f2631);
  --hk-cms-border: var(--hk-border, rgba(124, 69, 108, 0.16));
  --hk-cms-serif: var(--hk-serif, Georgia, "Times New Roman", serif);
  position: relative;
  display: flex;
  align-items: center;
  min-height: clamp(360px, 38vw, 540px);
  margin: 1.25rem 0 2rem;
  overflow: hidden;
  background: radial-gradient(circle at 12% 24%, rgba(168, 115, 149, 0.12), transparent 16rem), linear-gradient(135deg, #fffdf9 0%, #fbf2f6 100%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
  border: 1px solid var(--hk-cms-border);
  border-radius: 30px;
  box-shadow: 0 18px 45px rgba(66, 38, 61, 0.08);
}

.hk-cms-hero-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 253, 249, 0.94) 0%, rgba(255, 253, 249, 0.76) 36%, rgba(255, 253, 249, 0.08) 72%, rgba(255, 253, 249, 0) 100%);
}

.hk-cms-hero-banner__content {
  position: relative;
  z-index: 2;
  width: min(100%, 560px);
  padding: clamp(2rem, 5vw, 4.75rem);
}

.hk-cms-hero-banner__content .cms-element-text h1 {
  margin: 0 0 1rem;
  color: var(--hk-cms-text);
  font-family: var(--hk-cms-serif);
  font-size: clamp(2.25rem, 4.6vw, 5rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.055em;
}

.hk-cms-hero-banner__content .cms-element-text p {
  max-width: 36rem;
  color: rgba(47, 38, 49, 0.76);
  font-size: clamp(1rem, 1.5vw, 1.16rem);
  line-height: 1.7;
}

.hk-cms-hero-banner__fallback-image {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.hk-cms-hero-banner__fallback-image .cms-element-image,
.hk-cms-hero-banner__fallback-image .cms-image,
.hk-cms-hero-banner__fallback-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 991.98px) {
  .hk-cms-hero-banner {
    align-items: flex-start;
    min-height: 620px;
    background-position: center bottom;
  }
  .hk-cms-hero-banner::before {
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.96) 0%, rgba(255, 253, 249, 0.86) 48%, rgba(255, 253, 249, 0.1) 100%);
  }
  .hk-cms-hero-banner__content {
    width: 100%;
    padding: 2rem;
  }
}
@media (max-width: 575.98px) {
  .hk-cms-hero-banner {
    min-height: 560px;
    border-radius: 22px;
  }
  .hk-cms-hero-banner__content {
    padding: 1.5rem;
  }
}
.hk-cms-hero-banner {
  --hk-cms-primary: var(--hk-primary, #7c456c);
  --hk-cms-text: var(--hk-text, #2f2631);
  --hk-cms-border: var(--hk-border, rgba(124, 69, 108, 0.16));
  --hk-cms-serif: var(--hk-serif, Georgia, "Times New Roman", serif);
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
  min-height: clamp(380px, 38vw, 560px);
  margin: 1.25rem 0 2rem;
  padding: clamp(1.5rem, 2vw, 2rem);
  overflow: hidden;
  background: radial-gradient(circle at 10% 20%, rgba(168, 115, 149, 0.12), transparent 16rem), linear-gradient(135deg, #fffdf9 0%, #fbf2f6 100%);
  border: 1px solid var(--hk-cms-border);
  border-radius: 30px;
  box-shadow: 0 18px 45px rgba(66, 38, 61, 0.08);
}

.hk-cms-hero-banner__content {
  width: 100%;
  padding: clamp(1rem, 4vw, 3rem);
}

.hk-cms-hero-banner__content .cms-element-text h1 {
  margin: 0 0 1rem;
  color: var(--hk-cms-text);
  font-family: var(--hk-cms-serif);
  font-size: clamp(2.2rem, 4.6vw, 4.8rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.055em;
}

.hk-cms-hero-banner__content .cms-element-text h1 strong {
  color: var(--hk-cms-primary);
  font-weight: 500;
}

.hk-cms-hero-banner__content .cms-element-text p {
  max-width: 34rem;
  color: rgba(47, 38, 49, 0.76);
  font-size: clamp(1rem, 1.35vw, 1.14rem);
  line-height: 1.7;
}

.hk-cms-hero-banner__media {
  position: relative;
  min-height: clamp(290px, 34vw, 500px);
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(244, 233, 239, 0.78), rgba(255, 253, 249, 0.96));
  box-shadow: 0 22px 52px rgba(66, 38, 61, 0.12);
}

.hk-cms-hero-banner__media .cms-element-image,
.hk-cms-hero-banner__media .cms-image,
.hk-cms-hero-banner__media img {
  width: 100%;
  height: 100%;
  min-height: inherit;
  object-fit: cover;
  border-radius: 28px;
}

@media (max-width: 991.98px) {
  .hk-cms-hero-banner {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .hk-cms-hero-banner__content {
    padding: 1.75rem;
  }
  .hk-cms-hero-banner__media {
    min-height: 260px;
  }
}
@media (max-width: 575.98px) {
  .hk-cms-hero-banner {
    padding: 1rem;
    border-radius: 22px;
  }
  .hk-cms-hero-banner__content,
  .hk-cms-hero-banner__media .cms-element-image,
  .hk-cms-hero-banner__media .cms-image,
  .hk-cms-hero-banner__media img {
    border-radius: 20px;
  }
}
.hk-cms-hero-banner {
  --hk-cms-primary: var(--hk-primary, #91578a);
  --hk-cms-text: var(--hk-text, #2f2631);
  --hk-cms-border: rgba(124, 69, 108, 0.12);
  --hk-cms-serif: var(--hk-serif, Georgia, "Times New Roman", serif);
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
  gap: clamp(1.75rem, 3vw, 2.75rem);
  align-items: stretch;
  min-height: clamp(430px, 40vw, 620px);
  margin: 1.5rem 0 2rem;
  padding: clamp(1.4rem, 2vw, 1.9rem);
  overflow: hidden;
  background: radial-gradient(circle at 14% 14%, rgba(171, 125, 153, 0.12), transparent 17rem), linear-gradient(135deg, #fffefb 0%, #fcf5f7 100%);
  border: 1px solid var(--hk-cms-border);
  border-radius: 32px;
  box-shadow: 0 20px 55px rgba(66, 38, 61, 0.08);
}

.hk-cms-hero-banner__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.2rem, 3vw, 3rem) clamp(1rem, 2.4vw, 2.4rem) clamp(1.2rem, 3vw, 2.2rem);
}

.hk-cms-hero-banner__content .cms-element-text,
.hk-cms-hero-banner__content .cms-element-text .cms-element-alignment {
  position: relative;
  z-index: 2;
}

.hk-cms-hero-banner__content .cms-element-text p.hk-cms-kicker,
.hk-cms-hero-banner__content .cms-element-text p:first-child {
  margin: 0 0 1.05rem;
  color: #655a6d;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.hk-cms-hero-banner__content .cms-element-text h1 {
  max-width: 12ch;
  margin: 0 0 1.4rem;
  color: var(--hk-cms-text);
  font-family: var(--hk-cms-serif);
  font-size: clamp(3.15rem, 4.9vw, 5.55rem);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.06em;
}

.hk-cms-hero-banner__content .cms-element-text h1 strong {
  color: var(--hk-cms-primary);
  font-weight: 500;
}

.hk-cms-hero-banner__content .cms-element-text h1 + p,
.hk-cms-hero-banner__content .cms-element-text p:not(:first-child) {
  max-width: 26rem;
  margin: 0 0 1.8rem;
  color: rgba(47, 38, 49, 0.8);
  font-size: clamp(1.02rem, 1.3vw, 1.16rem);
  line-height: 1.6;
}

.hk-cms-hero-banner__content .hk-cms-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 0.4rem;
}

.hk-cms-hero-banner__content .hk-cms-actions .btn {
  min-width: 0;
  padding: 0.9rem 1.35rem;
  border-radius: 14px;
  font-weight: 600;
}

.hk-cms-hero-banner__media {
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: clamp(340px, 34vw, 520px);
  overflow: hidden;
  background: radial-gradient(circle at 24% 22%, rgba(241, 221, 188, 0.38), transparent 15rem), linear-gradient(135deg, #fcf2e4 0%, #fffaf2 100%);
  border-radius: 30px;
  box-shadow: 0 24px 56px rgba(66, 38, 61, 0.13);
}

.hk-cms-hero-banner__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 30px;
}

.hk-cms-hero-banner__media .cms-element-image,
.hk-cms-hero-banner__media .cms-image-container,
.hk-cms-hero-banner__media .cms-image,
.hk-cms-hero-banner__media picture {
  display: block;
  width: 100%;
  height: 100% !important;
  min-height: inherit;
}

.hk-cms-hero-banner__media .cms-image-container .cms-image {
  position: static !important;
}

.hk-cms-hero-banner__spark {
  position: absolute;
  width: 18px;
  height: 18px;
  pointer-events: none;
  opacity: 0.65;
}

.hk-cms-hero-banner__spark::before,
.hk-cms-hero-banner__spark::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(219, 177, 118, 0.8), rgba(219, 177, 118, 0.2));
  clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
}

.hk-cms-hero-banner__spark--one {
  top: 18%;
  right: -1%;
}

.hk-cms-hero-banner__spark--two {
  top: 42%;
  right: 8%;
  transform: scale(0.7);
}

.hk-cms-hero-banner__leaf {
  position: absolute;
  left: 0.15rem;
  bottom: 0.6rem;
  width: 122px;
  height: 164px;
  opacity: 0.42;
  pointer-events: none;
}

.hk-cms-hero-banner__leaf::before,
.hk-cms-hero-banner__leaf::after {
  content: "";
  position: absolute;
  border: 1.4px solid rgba(196, 169, 144, 0.52);
  border-radius: 80% 0 80% 0;
  transform-origin: bottom center;
}

.hk-cms-hero-banner__leaf::before {
  left: 22px;
  bottom: 18px;
  width: 42px;
  height: 84px;
  transform: rotate(-18deg);
}

.hk-cms-hero-banner__leaf::after {
  left: 58px;
  bottom: 44px;
  width: 28px;
  height: 62px;
  transform: rotate(16deg);
}

@media (max-width: 1199.98px) {
  .hk-cms-hero-banner__content .cms-element-text h1 {
    font-size: clamp(2.8rem, 4.4vw, 4.7rem);
  }
}
@media (max-width: 991.98px) {
  .hk-cms-hero-banner {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .hk-cms-hero-banner__content {
    padding: 1.25rem 1rem 0.4rem;
  }
  .hk-cms-hero-banner__content .cms-element-text h1 {
    max-width: none;
  }
  .hk-cms-hero-banner__media {
    min-height: 280px;
  }
  .hk-cms-hero-banner__spark--one {
    top: auto;
    bottom: 1.1rem;
    right: 1rem;
  }
  .hk-cms-hero-banner__spark--two,
  .hk-cms-hero-banner__leaf {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .hk-cms-hero-banner {
    padding: 1rem;
    border-radius: 22px;
  }
  .hk-cms-hero-banner__content .cms-element-text h1 {
    font-size: 2.5rem;
  }
  .hk-cms-hero-banner__media,
  .hk-cms-hero-banner__media img {
    border-radius: 22px;
  }
}
.hk-cms-hero-banner {
  --hk-cms-primary: var(--hk-primary, #91578a);
  --hk-cms-text: #2f2631;
  position: relative;
  display: flex;
  align-items: stretch;
  min-height: clamp(430px, 41vw, 610px);
  margin: 1.5rem 0 2rem;
  padding: 0;
  overflow: hidden;
  background-color: #f8f1f4;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid rgba(124, 69, 108, 0.12);
  border-radius: 32px;
  box-shadow: 0 20px 55px rgba(66, 38, 61, 0.08);
}

.hk-cms-hero-banner.has-image {
  background-position: center center;
  background-size: cover;
}

.hk-cms-hero-banner__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(255, 253, 249, 0.96) 0%, rgba(255, 253, 249, 0.92) 26%, rgba(255, 253, 249, 0.54) 42%, rgba(255, 253, 249, 0.04) 58%, rgba(255, 253, 249, 0.02) 100%);
  pointer-events: none;
}

.hk-cms-hero-banner__content {
  position: relative;
  z-index: 2;
  width: 47%;
  display: flex;
  align-items: center;
  padding: clamp(2rem, 4vw, 4rem) clamp(1.6rem, 3.2vw, 3rem);
}

.hk-cms-hero-banner__content .cms-element-text,
.hk-cms-hero-banner__content .cms-element-text .cms-element-alignment {
  width: 100%;
}

.hk-cms-hero-banner__content .cms-element-text p.hk-cms-kicker,
.hk-cms-hero-banner__content .cms-element-text p:first-child {
  margin: 0 0 1rem;
  color: #5d586e;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}

.hk-cms-hero-banner__content .cms-element-text h1 {
  max-width: 9ch;
  margin: 0 0 1.45rem;
  color: var(--hk-cms-text);
  font-family: var(--hk-serif, Georgia, "Times New Roman", serif);
  font-size: clamp(3.35rem, 5.4vw, 5.8rem);
  font-weight: 500;
  line-height: 0.94;
  letter-spacing: -0.065em;
}

.hk-cms-hero-banner__content .cms-element-text h1 strong {
  color: var(--hk-cms-primary);
  font-weight: 500;
}

.hk-cms-hero-banner__content .cms-element-text h1 + p,
.hk-cms-hero-banner__content .cms-element-text p:not(:first-child) {
  max-width: 27rem;
  margin: 0 0 1.8rem;
  color: rgba(47, 38, 49, 0.8);
  font-size: clamp(1rem, 1.2vw, 1.14rem);
  line-height: 1.6;
}

.hk-cms-hero-banner__content .hk-cms-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 0.35rem;
}

.hk-cms-hero-banner__content .hk-cms-actions .btn {
  padding: 0.92rem 1.4rem;
  border-radius: 14px;
  font-weight: 600;
  box-shadow: none;
}

@media (max-width: 1399.98px) {
  .hk-cms-hero-banner__content {
    width: 50%;
  }
}
@media (max-width: 1199.98px) {
  .hk-cms-hero-banner__content {
    width: 54%;
  }
  .hk-cms-hero-banner__content .cms-element-text h1 {
    font-size: clamp(2.8rem, 4.9vw, 4.85rem);
  }
}
@media (max-width: 991.98px) {
  .hk-cms-hero-banner {
    min-height: 540px;
    background-position: 68% center;
  }
  .hk-cms-hero-banner__overlay {
    background: linear-gradient(180deg, rgba(255, 253, 249, 0.92) 0%, rgba(255, 253, 249, 0.88) 40%, rgba(255, 253, 249, 0.58) 72%, rgba(255, 253, 249, 0.22) 100%);
  }
  .hk-cms-hero-banner__content {
    width: 100%;
    align-items: flex-start;
    padding: 1.8rem 1.4rem;
  }
  .hk-cms-hero-banner__content .cms-element-text h1 {
    max-width: 10ch;
  }
}
@media (max-width: 575.98px) {
  .hk-cms-hero-banner {
    min-height: 500px;
    border-radius: 24px;
    background-position: 70% center;
  }
  .hk-cms-hero-banner__content {
    padding: 1.5rem 1.1rem;
  }
  .hk-cms-hero-banner__content .cms-element-text h1 {
    max-width: none;
    font-size: 2.55rem;
  }
  .hk-cms-hero-banner__content .hk-cms-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hk-cms-hero-banner__content .hk-cms-actions .btn {
    width: 100%;
    text-align: center;
  }
}
.hk-cms-hero-strict {
  --hk-hero-primary: var(--hk-primary, #8f4f80);
  --hk-hero-text: var(--hk-text, #2f2631);
  --hk-hero-serif: var(--hk-serif, Georgia, "Times New Roman", serif);
  position: relative;
  min-height: 0;
  aspect-ratio: 3.05/1;
  margin: 1.25rem 0 1.75rem;
  overflow: hidden;
  isolation: isolate;
  color: var(--hk-hero-text);
  background: linear-gradient(90deg, rgba(255, 253, 249, 0.97) 0%, rgba(255, 253, 249, 0.94) 30%, rgba(255, 253, 249, 0.72) 42%, rgba(255, 253, 249, 0.08) 58%, rgba(255, 253, 249, 0.02) 100%), var(--hk-hero-image, linear-gradient(135deg, #fffaf3 0%, #f7e8ef 100%));
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  border: 1px solid rgba(124, 69, 108, 0.12);
  border-radius: 30px;
  box-shadow: 0 18px 46px rgba(66, 38, 61, 0.07);
}

.hk-cms-hero-strict__content {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  width: min(43%, 520px);
  height: 100%;
  padding: clamp(1.5rem, 3vw, 3.2rem) clamp(1.8rem, 4.2vw, 4.4rem);
}

.hk-cms-hero-strict__content .cms-element-text,
.hk-cms-hero-strict__content .cms-element-text .cms-element-alignment {
  width: 100%;
}

.hk-cms-hero-strict__content .cms-element-text p.hk-cms-kicker,
.hk-cms-hero-strict__content .cms-element-text p:first-child {
  margin: 0 0 clamp(0.65rem, 1vw, 1rem);
  color: #5f596d;
  font-size: clamp(0.68rem, 0.85vw, 0.84rem);
  font-weight: 700;
  letter-spacing: 0.22em;
  line-height: 1.2;
  text-transform: uppercase;
}

.hk-cms-hero-strict__content .cms-element-text h1 {
  max-width: 10.8ch;
  margin: 0 0 clamp(0.8rem, 1.3vw, 1.25rem);
  color: var(--hk-hero-text);
  font-family: var(--hk-hero-serif);
  font-size: clamp(2.35rem, 3.55vw, 3.95rem);
  font-weight: 500;
  line-height: 1.04;
  letter-spacing: -0.05em;
}

.hk-cms-hero-strict__content .cms-element-text h1 strong {
  color: var(--hk-hero-primary);
  font-weight: 500;
}

.hk-cms-hero-strict__content .cms-element-text h1 + p,
.hk-cms-hero-strict__content .cms-element-text p:not(:first-child) {
  max-width: 25.5rem;
  margin: 0 0 clamp(1rem, 1.5vw, 1.45rem);
  color: rgba(47, 38, 49, 0.78);
  font-size: clamp(0.9rem, 1.06vw, 1.08rem);
  line-height: 1.55;
}

.hk-cms-hero-strict__content .hk-cms-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0;
}

.hk-cms-hero-strict__content .hk-cms-actions .btn {
  min-height: 2.55rem;
  padding: 0.72rem 1.35rem;
  border-radius: 11px;
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1;
  box-shadow: none;
}

.hk-cms-hero-strict__art {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.hk-cms-hero-strict__sun {
  position: absolute;
  top: 11%;
  left: 5.5%;
  width: clamp(58px, 6vw, 88px);
  height: clamp(58px, 6vw, 88px);
  opacity: 0.35;
  border: 1px solid rgba(196, 169, 144, 0.5);
  border-radius: 50%;
}

.hk-cms-hero-strict__sun::before,
.hk-cms-hero-strict__sun::after {
  content: "";
  position: absolute;
  inset: 17%;
  border: 1px solid rgba(196, 169, 144, 0.5);
  border-radius: 50%;
}

.hk-cms-hero-strict__sun::after {
  inset: 37%;
  background: rgba(196, 169, 144, 0.18);
}

.hk-cms-hero-strict__leaf {
  position: absolute;
  left: 4%;
  bottom: 13%;
  width: clamp(88px, 9vw, 132px);
  height: clamp(110px, 12vw, 176px);
  opacity: 0.34;
}

.hk-cms-hero-strict__leaf::before,
.hk-cms-hero-strict__leaf::after {
  content: "";
  position: absolute;
  border: 1.3px solid rgba(196, 169, 144, 0.58);
  border-radius: 80% 0 80% 0;
  transform-origin: bottom center;
}

.hk-cms-hero-strict__leaf::before {
  left: 22%;
  bottom: 10%;
  width: 38%;
  height: 62%;
  transform: rotate(-20deg);
}

.hk-cms-hero-strict__leaf::after {
  left: 52%;
  bottom: 28%;
  width: 26%;
  height: 44%;
  transform: rotate(16deg);
}

.hk-cms-hero-strict__star {
  position: absolute;
  width: 18px;
  height: 18px;
  opacity: 0.55;
}

.hk-cms-hero-strict__star::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(219, 177, 118, 0.72);
  clip-path: polygon(50% 0, 61% 38%, 100% 50%, 61% 62%, 50% 100%, 39% 62%, 0 50%, 39% 38%);
}

.hk-cms-hero-strict__star--one {
  top: 20%;
  left: 39%;
}

.hk-cms-hero-strict__star--two {
  top: 46%;
  left: 44%;
  transform: scale(0.62);
}

@media (min-width: 1400px) {
  .hk-cms-hero-strict__content {
    width: min(42%, 540px);
  }
}
@media (max-width: 1199.98px) {
  .hk-cms-hero-strict {
    aspect-ratio: 2.75/1;
  }
  .hk-cms-hero-strict__content {
    width: 48%;
    padding-left: 2.2rem;
    padding-right: 1.8rem;
  }
  .hk-cms-hero-strict__content .cms-element-text h1 {
    font-size: clamp(2.25rem, 3.9vw, 3.35rem);
  }
}
@media (max-width: 991.98px) {
  .hk-cms-hero-strict {
    aspect-ratio: auto;
    min-height: 520px;
    background-position: 67% center;
    background-image: linear-gradient(180deg, rgba(255, 253, 249, 0.95) 0%, rgba(255, 253, 249, 0.88) 43%, rgba(255, 253, 249, 0.42) 72%, rgba(255, 253, 249, 0.12) 100%), var(--hk-hero-image, linear-gradient(135deg, #fffaf3 0%, #f7e8ef 100%));
  }
  .hk-cms-hero-strict__content {
    align-items: flex-start;
    width: 100%;
    height: auto;
    padding: 1.75rem 1.4rem;
  }
  .hk-cms-hero-strict__content .cms-element-text h1 {
    max-width: 11ch;
  }
  .hk-cms-hero-strict__sun,
  .hk-cms-hero-strict__leaf,
  .hk-cms-hero-strict__star {
    display: none;
  }
}
@media (max-width: 575.98px) {
  .hk-cms-hero-strict {
    min-height: 500px;
    border-radius: 22px;
    background-position: 70% center;
  }
  .hk-cms-hero-strict__content {
    padding: 1.35rem 1rem;
  }
  .hk-cms-hero-strict__content .cms-element-text h1 {
    max-width: none;
    font-size: 2.35rem;
  }
  .hk-cms-hero-strict__content .hk-cms-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .hk-cms-hero-strict__content .hk-cms-actions .btn {
    width: 100%;
    text-align: center;
  }
}
.hk-cms-hero-strict {
  aspect-ratio: 3.05/1 !important;
  min-height: clamp(380px, 30.5vw, 470px) !important;
  background-position: center center !important;
}

.hk-cms-hero-strict__content {
  width: min(46%, 660px) !important;
  padding: clamp(2rem, 3.2vw, 3.6rem) clamp(2.4rem, 4.8vw, 5rem) !important;
  align-items: center !important;
}

.hk-cms-hero-strict__content .cms-element-text p.hk-cms-kicker,
.hk-cms-hero-strict__content .cms-element-text p:first-child {
  margin-bottom: clamp(0.7rem, 0.9vw, 0.95rem) !important;
  font-size: clamp(0.68rem, 0.76vw, 0.82rem) !important;
  letter-spacing: 0.24em !important;
}

.hk-cms-hero-strict__content .cms-element-text h1 {
  max-width: 19.5ch !important;
  margin-bottom: clamp(0.75rem, 1.05vw, 1.05rem) !important;
  font-size: clamp(2.35rem, 3.05vw, 3.45rem) !important;
  line-height: 1.06 !important;
  letter-spacing: -0.048em !important;
}

.hk-cms-hero-strict__content .cms-element-text h1 + p,
.hk-cms-hero-strict__content .cms-element-text p:not(:first-child) {
  max-width: 30rem !important;
  margin-bottom: clamp(1rem, 1.25vw, 1.35rem) !important;
  font-size: clamp(0.9rem, 0.95vw, 1.02rem) !important;
  line-height: 1.55 !important;
}

.hk-cms-hero-strict__content .hk-cms-actions {
  gap: 0.85rem !important;
}

.hk-cms-hero-strict__content .hk-cms-actions .btn {
  min-height: 2.45rem !important;
  padding: 0.74rem 1.35rem !important;
  border-radius: 10px !important;
  font-size: 0.9rem !important;
}

@media (max-width: 1199.98px) {
  .hk-cms-hero-strict {
    aspect-ratio: 2.75/1 !important;
    min-height: 420px !important;
  }
  .hk-cms-hero-strict__content {
    width: min(52%, 580px) !important;
    padding-left: 2.2rem !important;
    padding-right: 2rem !important;
  }
  .hk-cms-hero-strict__content .cms-element-text h1 {
    max-width: 17.5ch !important;
    font-size: clamp(2.15rem, 3.25vw, 3rem) !important;
  }
}
@media (max-width: 991.98px) {
  .hk-cms-hero-strict {
    aspect-ratio: auto !important;
    min-height: 520px !important;
  }
  .hk-cms-hero-strict__content {
    width: 100% !important;
    padding: 1.7rem 1.35rem !important;
    align-items: flex-start !important;
  }
  .hk-cms-hero-strict__content .cms-element-text h1 {
    max-width: 12.5ch !important;
    font-size: clamp(2.25rem, 7.6vw, 3.1rem) !important;
  }
}
@media (max-width: 575.98px) {
  .hk-cms-hero-strict__content .cms-element-text h1 {
    max-width: none !important;
    font-size: 2.25rem !important;
  }
}
.hk-cms-hero-strict {
  margin: 0 0 1.75rem;
  background-position: 54% 46%;
}

.hk-cms-hero-strict__content .cms-element-text p.hk-cms-kicker,
.hk-cms-hero-strict__content .cms-element-text p:first-child {
  color: var(--hk-hero-primary);
}

@media (min-width: 1200px) {
  .cms-section:first-child .hk-cms-hero-strict,
  .cms-page .cms-section:first-child .hk-cms-hero-strict,
  .cms-sections .cms-section:first-child .hk-cms-hero-strict {
    margin-top: 0;
  }
}
@media (max-width: 1199.98px) {
  .hk-cms-hero-strict {
    background-position: 56% 44%;
  }
}
@media (max-width: 991.98px) {
  .hk-cms-hero-strict {
    background-position: 64% 38%;
  }
}
@media (max-width: 575.98px) {
  .hk-cms-hero-strict {
    background-position: 67% 34%;
  }
}
.hk-cms-hero-strict {
  background-image: linear-gradient(90deg, rgba(255, 253, 249, 0.88) 0%, rgba(255, 253, 249, 0.82) 25%, rgba(255, 253, 249, 0.48) 40%, rgba(255, 253, 249, 0.08) 58%, rgba(255, 253, 249, 0.02) 100%), var(--hk-hero-image, linear-gradient(135deg, #fffaf3 0%, #f7e8ef 100%));
}

.hk-cms-hero-strict__art,
.hk-cms-hero-strict__sun,
.hk-cms-hero-strict__leaf,
.hk-cms-hero-strict__star {
  display: none !important;
}

@media (max-width: 991.98px) {
  .hk-cms-hero-strict {
    background-image: linear-gradient(180deg, rgba(255, 253, 249, 0.9) 0%, rgba(255, 253, 249, 0.78) 43%, rgba(255, 253, 249, 0.36) 72%, rgba(255, 253, 249, 0.1) 100%), var(--hk-hero-image, linear-gradient(135deg, #fffaf3 0%, #f7e8ef 100%));
  }
}
.cms-block-hk-product-highlight,
.hk-cms-home-showcase {
  --hk-product-primary: var(--hk-primary, #8f4f80);
  --hk-product-text: var(--hk-text, #2f2631);
  --hk-product-border: rgba(124, 69, 108, .13);
  --hk-product-serif: var(--hk-serif, Georgia, "Times New Roman", serif);
  margin: clamp(1.2rem, 2.2vw, 2rem) 0;
}

.hk-cms-home-showcase__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 clamp(0.7rem, 1vw, 0.95rem);
}

.hk-cms-home-showcase__headline h2,
.hk-cms-home-showcase__recommendation-head h2 {
  margin: 0;
  color: var(--hk-product-text);
  font-family: var(--hk-product-serif);
  font-size: clamp(1.45rem, 1.9vw, 2.02rem);
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.hk-cms-home-showcase__recommendation-head {
  margin: clamp(1.35rem, 2vw, 1.85rem) 0 clamp(0.7rem, 1vw, 0.95rem);
}

.hk-cms-home-showcase__products,
.hk-cms-home-showcase__products .cms-element-product-slider,
.hk-cms-home-showcase__products .product-slider,
.hk-cms-home-showcase__products .base-slider,
.hk-cms-home-showcase__products .base-slider-container,
.hk-cms-home-showcase__products .tns-outer,
.hk-cms-home-showcase__products .tns-ovh,
.hk-cms-home-showcase__products .tns-inner {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.hk-cms-home-showcase__products .product-slider-container {
  display: grid !important;
  align-items: stretch !important;
  gap: clamp(0.8rem, 1.15vw, 1rem) !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  width: 100% !important;
  overflow: visible !important;
  transform: none !important;
}

.hk-cms-home-showcase__products--recommendations .product-slider-container {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.hk-cms-home-showcase__products .tns-slide-cloned,
.hk-cms-home-showcase__products .base-slider-controls,
.hk-cms-home-showcase__products .product-slider-controls,
.hk-cms-home-showcase__products .product-slider-controls-container,
.hk-cms-home-showcase__products .cms-element-product-slider > .cms-element-title,
.hk-cms-home-showcase__products .cms-element-product-slider .cms-element-title,
.hk-cms-home-showcase__products .product-slider-title,
.hk-cms-home-showcase__products .cms-element-product-slider > h2 {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.hk-cms-home-showcase__products--bestseller .product-slider-item:nth-of-type(n+7),
.hk-cms-home-showcase__products--recommendations .product-slider-item:nth-of-type(n+5) {
  display: none !important;
}

.hk-cms-home-showcase__products .product-slider-item {
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
}

.hk-cms-home-showcase__products .product-box {
  position: relative !important;
  display: flex !important;
  height: 100% !important;
  min-height: 238px !important;
  overflow: hidden !important;
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(124, 69, 108, 0.12) !important;
  border-radius: 12px !important;
  box-shadow: 0 7px 18px rgba(47, 38, 49, 0.04) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hk-cms-home-showcase__products .product-box:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(124, 69, 108, 0.24) !important;
  box-shadow: 0 10px 24px rgba(47, 38, 49, 0.07) !important;
}

.hk-cms-home-showcase__products .product-box .card-body,
.hk-cms-home-showcase__products .product-box .card-body.product-box-content {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  padding: 0.62rem 0.68rem 2.34rem !important;
}

.hk-cms-home-showcase__products .product-image-wrapper {
  order: 1 !important;
  flex: 0 0 auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 104px !important;
  margin: 0 0 0.56rem !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: rgba(255, 250, 246, 0.82) !important;
  border-radius: 10px !important;
}

.hk-cms-home-showcase__products--recommendations .product-image-wrapper {
  height: 100px !important;
}

.hk-cms-home-showcase__products .product-image-link,
.hk-cms-home-showcase__products .product-image {
  position: relative !important;
  z-index: 1 !important;
}

.hk-cms-home-showcase__products .product-image {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: scale(1.02) !important;
}

.hk-cms-home-showcase__products--recommendations .product-image {
  transform: scale(1) !important;
}

.hk-cms-home-showcase__products .product-info {
  order: 2 !important;
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
  padding: 0.5rem 0.35rem 0.65rem;
  visibility: visible !important;
  opacity: 1 !important;
}

.hk-cms-home-showcase__products .product-name {
  position: relative !important;
  z-index: 1 !important;
  order: 1 !important;
  display: -webkit-box !important;
  min-height: 2.08em !important;
  margin: 0 0 0.4rem;
  overflow: hidden !important;
  color: var(--hk-product-text) !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  line-height: 1.13 !important;
  letter-spacing: -0.012em !important;
  text-decoration: none !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
}

.hk-cms-home-showcase__products--recommendations .product-name {
  margin-right: 0;
  margin-bottom: 0.25rem;
  font-size: 0.74rem !important;
  line-height: 1.12 !important;
}

.hk-cms-home-showcase__products .product-rating:not([data-hk-has-rating="1"]),
.hk-cms-home-showcase__products .product-rating-container:not([data-hk-has-rating="1"]),
.hk-cms-home-showcase__products .hk-product-rating-placeholder {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.hk-cms-home-showcase__products .product-rating[data-hk-has-rating="1"],
.hk-cms-home-showcase__products .product-rating-container[data-hk-has-rating="1"] {
  order: 2 !important;
  display: flex !important;
  align-items: center !important;
  gap: 0.08rem !important;
  min-height: 0.82rem !important;
  margin: 0.02rem 0 0.42rem !important;
  color: var(--hk-product-primary) !important;
  font-size: 0.66rem !important;
  line-height: 1 !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.hk-cms-home-showcase__products .product-rating[data-hk-has-rating="1"] .icon,
.hk-cms-home-showcase__products .product-rating-container[data-hk-has-rating="1"] .icon,
.hk-cms-home-showcase__products .product-rating[data-hk-has-rating="1"] svg,
.hk-cms-home-showcase__products .product-rating-container[data-hk-has-rating="1"] svg {
  width: 0.68rem !important;
  height: 0.68rem !important;
}

.hk-cms-home-showcase__products .product-price-info {
  position: absolute !important;
  left: 0.68rem !important;
  right: 2.7rem !important;
  bottom: 0.72rem !important;
  order: 3 !important;
  width: auto !important;
  min-height: 1.15rem !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 2 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.hk-cms-home-showcase__products .product-price-wrapper {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.hk-cms-home-showcase__products .product-price {
  display: block !important;
  margin: 0 !important;
  color: var(--hk-product-text) !important;
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
}

.hk-cms-home-showcase__products .product-description,
.hk-cms-home-showcase__products .product-variant-characteristics,
.hk-cms-home-showcase__products .product-price-info a,
.hk-cms-home-showcase__products .product-price-info small,
.hk-cms-home-showcase__products .product-price-info p,
.hk-cms-home-showcase__products .product-price-info .tax-info,
.hk-cms-home-showcase__products .product-price-info .product-tax,
.hk-cms-home-showcase__products .product-price-info .product-tax-info,
.hk-cms-home-showcase__products .product-price-info .product-price-tax,
.hk-cms-home-showcase__products .product-price-info .product-price-unit,
.hk-cms-home-showcase__products .product-price-info .product-unit-label,
.hk-cms-home-showcase__products .product-price-info .product-purchase-unit,
.hk-cms-home-showcase__products .product-price-info .product-reference-unit,
.hk-cms-home-showcase__products .product-price-info .product-reference-price,
.hk-cms-home-showcase__products .product-price-info .product-cheapest-price,
.hk-cms-home-showcase__products .product-price-info .delivery-information,
.hk-cms-home-showcase__products .product-price-info .product-delivery-information,
.hk-cms-home-showcase__products .product-tax,
.hk-cms-home-showcase__products .tax-info,
.hk-cms-home-showcase__products .product-tax-info,
.hk-cms-home-showcase__products .product-price-tax,
.hk-cms-home-showcase__products .product-price-unit,
.hk-cms-home-showcase__products .product-unit-label,
.hk-cms-home-showcase__products .product-purchase-unit,
.hk-cms-home-showcase__products .product-reference-unit,
.hk-cms-home-showcase__products .product-reference-price,
.hk-cms-home-showcase__products .product-cheapest-price,
.hk-cms-home-showcase__products .delivery-information,
.hk-cms-home-showcase__products .product-delivery-information,
.hk-cms-home-showcase__products .product-block-prices,
.hk-cms-home-showcase__products .product-block-prices-grid,
.hk-cms-home-showcase__products .product-price-table,
.hk-cms-home-showcase__products .product-price-list,
.hk-cms-home-showcase__products .product-advanced-prices,
.hk-cms-home-showcase__products .product-advanced-price,
.hk-cms-home-showcase__products .product-advanced-price-table,
.hk-cms-home-showcase__products .product-quantity-prices,
.hk-cms-home-showcase__products .product-quantity-price,
.hk-cms-home-showcase__products .product-graduated-prices,
.hk-cms-home-showcase__products .product-graduated-price,
.hk-cms-home-showcase__products .advanced-prices,
.hk-cms-home-showcase__products .graduated-prices,
.hk-cms-home-showcase__products .quantity-prices,
.hk-cms-home-showcase__products [class*=graduated-price],
.hk-cms-home-showcase__products [class*=quantity-price],
.hk-cms-home-showcase__products [class*=advanced-price],
.hk-cms-home-showcase__products .product-price-info table,
.hk-cms-home-showcase__products .product-price-info thead,
.hk-cms-home-showcase__products .product-price-info tbody,
.hk-cms-home-showcase__products .product-price-info tr,
.hk-cms-home-showcase__products .product-price-info th,
.hk-cms-home-showcase__products .product-price-info td,
.hk-cms-home-showcase__products .product-block-prices table,
.hk-cms-home-showcase__products .product-block-prices th,
.hk-cms-home-showcase__products .product-block-prices td {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.hk-cms-home-showcase__products .product-action {
  position: absolute !important;
  right: 0.5rem !important;
  bottom: 0.52rem !important;
  margin: 0 !important;
  z-index: 40 !important;
}

.hk-cms-home-showcase__products .product-action .d-grid {
  margin: 0 !important;
}

.hk-cms-home-showcase__products .product-action .btn,
.hk-cms-home-showcase__products .btn-buy {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 29px !important;
  height: 29px !important;
  min-width: 29px !important;
  min-height: 29px !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #fff !important;
  background: var(--hk-product-primary) !important;
  border: 0 !important;
  border-radius: 50% !important;
  box-shadow: 0 8px 16px rgba(66, 38, 61, 0.14) !important;
  font-size: 0 !important;
}

.hk-cms-home-showcase__products .product-action .btn::before,
.hk-cms-home-showcase__products .btn-buy::before {
  content: "";
  width: 16px;
  height: 16px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2ZM7.2 14.6h7.45c.75 0 1.41-.41 1.75-1.03L20 7H6.2L5.27 5H2v2h2l3.6 7.59-1.35 2.44C5.52 18.37 6.48 20 8 20h12v-2H8l1.1-2h7.45c.75 0 1.41-.41 1.75-1.03L22 8.42 20.25 7.5 16.55 14H8.1l-.9-1.9Z'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2Zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2ZM7.2 14.6h7.45c.75 0 1.41-.41 1.75-1.03L20 7H6.2L5.27 5H2v2h2l3.6 7.59-1.35 2.44C5.52 18.37 6.48 20 8 20h12v-2H8l1.1-2h7.45c.75 0 1.41-.41 1.75-1.03L22 8.42 20.25 7.5 16.55 14H8.1l-.9-1.9Z'/%3E%3C/svg%3E") center/contain no-repeat;
}

.hk-cms-home-showcase__products .product-wishlist {
  position: absolute !important;
  top: 0.18rem !important;
  right: 0.18rem !important;
  left: auto !important;
  bottom: auto !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 500 !important;
  pointer-events: auto !important;
  isolation: isolate !important;
  overflow: visible !important;
}

.hk-cms-home-showcase__products .product-wishlist .product-wishlist-action,
.hk-cms-home-showcase__products .product-wishlist .product-wishlist-action-circle,
.hk-cms-home-showcase__products .product-wishlist .product-wishlist-btn,
.hk-cms-home-showcase__products .product-wishlist button {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  min-width: 34px !important;
  min-height: 34px !important;
  top: 0;
  right: 0;
  bottom: auto;
  left: 0;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.96) !important;
  color: var(--hk-product-text) !important;
  box-shadow: 0 8px 18px rgba(47, 38, 49, 0.1) !important;
  z-index: 501 !important;
  pointer-events: auto !important;
  cursor: pointer !important;
  overflow: visible !important;
}

.hk-cms-home-showcase__products .product-wishlist .icon,
.hk-cms-home-showcase__products .product-wishlist svg {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  pointer-events: none !important;
}

.hk-cms-home-showcase__products .product-wishlist .product-wishlist-not-added .icon-wishlist-added,
.hk-cms-home-showcase__products .product-wishlist .product-wishlist-added .icon-wishlist-not-added {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

.hk-cms-home-showcase__products .product-wishlist .product-wishlist-not-added .icon-wishlist-not-added,
.hk-cms-home-showcase__products .product-wishlist .product-wishlist-added .icon-wishlist-added {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.hk-cms-home-showcase__products--recommendations .product-wishlist {
  top: 0.16rem !important;
  right: 0.16rem !important;
}

.hk-cms-home-showcase__recommendations {
  display: grid !important;
  align-items: stretch !important;
  gap: clamp(0.85rem, 1.25vw, 1.05rem) !important;
  grid-template-columns: minmax(0, 0.61fr) minmax(0, 0.39fr) !important;
}

.hk-cms-home-showcase__products--recommendations,
.hk-cms-home-showcase__products--recommendations .cms-element-product-slider,
.hk-cms-home-showcase__products--recommendations .product-slider,
.hk-cms-home-showcase__products--recommendations .base-slider,
.hk-cms-home-showcase__products--recommendations .base-slider-container,
.hk-cms-home-showcase__products--recommendations .tns-outer,
.hk-cms-home-showcase__products--recommendations .tns-ovh,
.hk-cms-home-showcase__products--recommendations .tns-inner,
.hk-cms-home-showcase__products--recommendations .product-slider-container {
  height: 100% !important;
  min-height: 0 !important;
}

.hk-cms-home-showcase__products--recommendations .product-box,
.hk-cms-home-showcase__products--recommendations .product-box .card-body,
.hk-cms-home-showcase__products--recommendations .product-box .card-body.product-box-content {
  min-height: 238px !important;
}

.hk-cms-home-showcase__promo {
  position: relative !important;
  display: block !important;
  align-self: stretch !important;
  height: auto !important;
  min-height: 238px !important;
  max-height: none !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background: #fffaf6 !important;
  border: 1px solid rgba(124, 69, 108, 0.12) !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.hk-cms-home-showcase__promo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(255, 255, 253, 0.86) 0%, rgba(255, 255, 253, 0.62) 34%, rgba(255, 255, 253, 0.2) 58%, rgba(255, 255, 253, 0.03) 100%);
}

.hk-cms-home-showcase__promo-text {
  position: relative !important;
  z-index: 3 !important;
  width: min(42%, 220px) !important;
  min-height: 0 !important;
  padding: 1.02rem 1.12rem !important;
  overflow: visible !important;
  background: transparent !important;
}

.hk-cms-home-showcase__promo-text .cms-element-text,
.hk-cms-home-showcase__promo-text .cms-element-text .cms-element-alignment {
  height: auto !important;
}

.hk-cms-home-showcase__promo h2 {
  max-width: 8.5ch !important;
  margin: 0 0 0.55rem !important;
  font-size: clamp(1.18rem, 1.45vw, 1.64rem) !important;
  line-height: 1.04 !important;
}

.hk-cms-home-showcase__promo-text .cms-element-text p:not(:first-child):not(:nth-child(2)) {
  display: none;
}

.hk-cms-home-showcase__promo-text .cms-element-text p:nth-child(2) {
  margin: 0 0 0.85rem;
  color: rgba(47, 38, 49, 0.78);
  font-size: 0.9rem;
  line-height: 1.45;
}

.hk-cms-home-showcase__promo .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 2.1rem !important;
  margin-top: 0.08rem !important;
  padding: 0.58rem 1rem !important;
  border-radius: 10px !important;
  font-size: 0.82rem !important;
  line-height: 1 !important;
}

.hk-cms-home-showcase__promo-image {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 238px !important;
  overflow: hidden !important;
}

.hk-cms-home-showcase__promo-image,
.hk-cms-home-showcase__promo-image .cms-element-image,
.hk-cms-home-showcase__promo-image .cms-image-container,
.hk-cms-home-showcase__promo-image picture,
.hk-cms-home-showcase__promo-image img,
.hk-cms-home-showcase__promo-image .cms-image {
  height: 100% !important;
  min-height: 238px !important;
  max-height: none !important;
}

.hk-cms-home-showcase__promo-image img,
.hk-cms-home-showcase__promo-image .cms-image {
  display: block !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: 62% center !important;
}

.hk-cms-home-showcase__promo-dots {
  z-index: 4 !important;
  bottom: 0.45rem !important;
}

@media (max-width: 1199.98px) {
  .hk-cms-home-showcase__recommendations {
    grid-template-columns: 1fr !important;
  }
  .hk-cms-home-showcase__products--bestseller .product-slider-container,
  .hk-cms-home-showcase__products--recommendations .product-slider-container {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .hk-cms-home-showcase__promo,
  .hk-cms-home-showcase__promo-image,
  .hk-cms-home-showcase__promo-image .cms-element-image,
  .hk-cms-home-showcase__promo-image .cms-image-container,
  .hk-cms-home-showcase__promo-image picture,
  .hk-cms-home-showcase__promo-image img,
  .hk-cms-home-showcase__promo-image .cms-image {
    height: auto !important;
    min-height: 220px !important;
    max-height: none !important;
  }
}
@media (max-width: 767.98px) {
  .hk-cms-home-showcase__products--bestseller .product-slider-container,
  .hk-cms-home-showcase__products--recommendations .product-slider-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.hk-cms-category-shortcuts {
  margin-top: 0.35rem !important;
  margin-bottom: 0.35rem !important;
}

.hk-cms-category-shortcuts__grid,
.hk-cms-category-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(205px, 1fr)) !important;
  justify-content: center !important;
  gap: clamp(0.78rem, 1.05vw, 1rem) !important;
}

.hk-cms-category-card {
  position: relative;
  display: flex;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 98px !important;
  height: 100%;
  padding: 0.92rem 1.02rem !important;
  gap: 0.66rem !important;
  overflow: hidden;
  color: var(--hk-cms-text, #2f2631);
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(143, 79, 128, 0.16) !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 30px rgba(52, 31, 50, 0.055) !important;
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease, background-color 0.18s ease;
}

.hk-cms-category-card:hover,
.hk-cms-category-card:focus-visible {
  color: var(--hk-cms-text, #2f2631);
  background: rgba(255, 255, 255, 0.98) !important;
  border-color: rgba(143, 79, 128, 0.24) !important;
  box-shadow: 0 16px 34px rgba(52, 31, 50, 0.08) !important;
  text-decoration: none;
  transform: translateY(-2px) !important;
}

.hk-cms-category-card__icon {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 64px !important;
  width: 64px !important;
  height: 64px !important;
  min-width: 64px !important;
  min-height: 64px !important;
  color: var(--hk-cms-primary, #8f4f80);
  background: rgba(143, 79, 128, 0.045) !important;
  border: 1px solid rgba(143, 79, 128, 0.08) !important;
  border-radius: 16px !important;
  box-shadow: none !important;
  overflow: visible !important;
  font-size: 0;
}

.hk-cms-category-card__icon::before {
  content: "";
  width: 72px !important;
  height: 72px !important;
  opacity: 1 !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  filter: none !important;
  transform: none !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
}

.hk-cms-category-card__body {
  min-width: 0 !important;
  flex: 1 1 auto !important;
}

.hk-cms-category-card__title {
  display: block;
  color: var(--hk-cms-text, #2f2631);
  font-size: 0.94rem !important;
  font-weight: 780 !important;
  line-height: 1.08 !important;
  letter-spacing: 0.002em !important;
  white-space: nowrap !important;
}

.hk-cms-category-card__link {
  display: block;
  margin-top: 0.08rem !important;
  color: var(--hk-cms-primary, #8f4f80);
  font-size: 0.84rem !important;
  line-height: 1.15 !important;
}

.hk-cms-category-card--crystals .hk-cms-category-card__icon::before,
.hk-cms-category-card[href$="/edelsteine/"] .hk-cms-category-card__icon::before,
.hk-cms-category-card[href*="/edelsteine" i] .hk-cms-category-card__icon::before {
  background-image: url("../assets/category/01-edelsteine.png") !important;
}

.hk-cms-category-card--jewelry .hk-cms-category-card__icon::before,
.hk-cms-category-card[href$="/schmuck/"] .hk-cms-category-card__icon::before,
.hk-cms-category-card[href*="/schmuck" i] .hk-cms-category-card__icon::before {
  background-image: url("../assets/category/02-schmuck.png") !important;
}

.hk-cms-category-card--incense .hk-cms-category-card__icon::before,
.hk-cms-category-card[href$="/raeucherwerk/"] .hk-cms-category-card__icon::before,
.hk-cms-category-card[href*="/raeucherwerk" i] .hk-cms-category-card__icon::before {
  background-image: url("../assets/category/03-raeucherwerk.png") !important;
}

.hk-cms-category-card--candle .hk-cms-category-card__icon::before,
.hk-cms-category-card[href$="/kerzen/"] .hk-cms-category-card__icon::before,
.hk-cms-category-card[href*="/kerzen" i] .hk-cms-category-card__icon::before {
  background-image: url("../assets/category/04-kerzen.png") !important;
}

.hk-cms-category-card--ritual .hk-cms-category-card__icon::before,
.hk-cms-category-card[href$="/rituale-sets/"] .hk-cms-category-card__icon::before,
.hk-cms-category-card[href*="/rituale-sets" i] .hk-cms-category-card__icon::before {
  background-image: url("../assets/category/05-rituale-und-sets.png") !important;
}

.hk-cms-category-card--lotus .hk-cms-category-card__icon::before,
.hk-cms-category-card[href$="/zubehoer/"] .hk-cms-category-card__icon::before,
.hk-cms-category-card[href*="/zubehoer" i] .hk-cms-category-card__icon::before {
  background-image: url("../assets/category/06-zubehoer.png") !important;
}

@media (min-width: 992px) {
  .hk-cms-category-shortcuts .hk-cms-category-shortcuts__grid.hk-cms-category-shortcuts__grid--count-1 {
    grid-template-columns: repeat(1, minmax(0, 260px)) !important;
  }
  .hk-cms-category-shortcuts .hk-cms-category-shortcuts__grid.hk-cms-category-shortcuts__grid--count-2 {
    grid-template-columns: repeat(2, minmax(0, 260px)) !important;
  }
  .hk-cms-category-shortcuts .hk-cms-category-shortcuts__grid.hk-cms-category-shortcuts__grid--count-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .hk-cms-category-shortcuts .hk-cms-category-shortcuts__grid.hk-cms-category-shortcuts__grid--count-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
  .hk-cms-category-shortcuts .hk-cms-category-shortcuts__grid.hk-cms-category-shortcuts__grid--count-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
  .hk-cms-category-shortcuts .hk-cms-category-shortcuts__grid.hk-cms-category-shortcuts__grid--count-6 {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 1399.98px) {
  .hk-cms-category-shortcuts__grid,
  .hk-cms-category-grid {
    grid-template-columns: repeat(6, minmax(190px, 1fr)) !important;
  }
  .hk-cms-category-card {
    padding: 0.86rem 0.92rem !important;
    gap: 0.56rem !important;
  }
  .hk-cms-category-card__icon {
    flex-basis: 58px !important;
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
  }
  .hk-cms-category-card__icon::before {
    width: 66px !important;
    height: 66px !important;
  }
  .hk-cms-category-card__title {
    font-size: 0.86rem !important;
    white-space: normal !important;
  }
  .hk-cms-category-card__link {
    font-size: 0.78rem !important;
  }
}
@media (max-width: 1199.98px) {
  .hk-cms-category-shortcuts__grid,
  .hk-cms-category-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 767.98px) {
  .hk-cms-category-shortcuts__grid,
  .hk-cms-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 449.98px) {
  .hk-cms-category-shortcuts__grid,
  .hk-cms-category-grid {
    grid-template-columns: 1fr !important;
  }
}
.hk-cms-brand-newsletter {
  margin: 0.35rem 0 1.35rem !important;
}

.hk-cms-brand-newsletter__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.75rem !important;
  align-items: stretch !important;
}

.hk-cms-brand-newsletter__brand,
.hk-cms-brand-newsletter__newsletter {
  overflow: hidden;
  min-height: 142px !important;
  padding: 0.75rem 0.85rem !important;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid var(--hk-cms-border, rgba(124, 69, 108, 0.16));
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(66, 38, 61, 0.045) !important;
}

.hk-cms-brand-newsletter__brand {
  display: grid;
  grid-template-columns: minmax(220px, 0.46fr) minmax(0, 0.54fr) !important;
  gap: 1rem !important;
  align-items: stretch !important;
}

.hk-cms-brand-newsletter__newsletter {
  position: relative;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  background: radial-gradient(circle at 92% 20%, rgba(168, 115, 149, 0.12), transparent 8rem), linear-gradient(135deg, rgba(255, 255, 255, 0.88), rgba(244, 233, 239, 0.86));
}

.hk-cms-brand-newsletter__newsletter::after {
  content: "☽";
  position: absolute;
  top: 0.45rem !important;
  right: 0.75rem !important;
  color: rgba(124, 69, 108, 0.14);
  font-size: 2.5rem !important;
  line-height: 1;
  pointer-events: none;
}

.hk-cms-brand-newsletter__image,
.hk-cms-brand-newsletter__image .cms-element-image,
.hk-cms-brand-newsletter__image .cms-image-container,
.hk-cms-brand-newsletter__image picture,
.hk-cms-brand-newsletter__image img,
.hk-cms-brand-newsletter__image .cms-image {
  display: block !important;
  width: 100% !important;
  min-height: 100% !important;
  height: 100% !important;
}

.hk-cms-brand-newsletter__image .cms-image-container,
.hk-cms-brand-newsletter__image picture {
  overflow: hidden !important;
  border-radius: 10px !important;
  background: rgba(255, 250, 246, 0.9) !important;
}

.hk-cms-brand-newsletter__image img,
.hk-cms-brand-newsletter__image .cms-image {
  object-fit: cover !important;
  object-position: center center !important;
}

.hk-cms-brand-newsletter__text,
.hk-cms-brand-newsletter__newsletter-copy {
  position: relative;
  z-index: 1;
}

.hk-cms-brand-newsletter__text .cms-element-text,
.hk-cms-brand-newsletter__newsletter-copy .cms-element-text {
  margin: 0;
}

.hk-cms-brand-newsletter__text h2,
.hk-cms-brand-newsletter__newsletter-copy h2 {
  margin: 0 0 0.28rem !important;
  color: #2f2631;
  font-family: Georgia, "Times New Roman", serif;
  letter-spacing: -0.025em !important;
  line-height: 1.08;
}

.hk-cms-brand-newsletter__text h2 {
  font-size: clamp(1.22rem, 1.55vw, 1.48rem) !important;
  line-height: 1.1 !important;
}

.hk-cms-brand-newsletter__newsletter-copy h2 {
  max-width: 28rem;
  padding-right: 2.1rem !important;
  font-size: clamp(1.25rem, 1.9vw, 1.7rem) !important;
  line-height: 1.04 !important;
}

.hk-cms-brand-newsletter__text p {
  margin-bottom: 0.6rem !important;
  color: rgba(47, 38, 49, 0.8);
  font-size: 0.82rem !important;
  line-height: 1.45 !important;
}

.hk-cms-brand-newsletter__newsletter-copy p {
  margin-bottom: 0.42rem !important;
  color: rgba(47, 38, 49, 0.8);
  font-size: 0.75rem !important;
  line-height: 1.38 !important;
}

.hk-cms-brand-newsletter__text .btn {
  min-height: 36px !important;
  padding: 0.48rem 1rem !important;
  border-radius: 8px !important;
  font-size: 0.8rem !important;
}

.hk-cms-brand-newsletter__newsletter .btn {
  min-height: 31px !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 7px !important;
  font-size: 0.73rem !important;
}

.hk-cms-newsletter-signup {
  position: relative;
  z-index: 1;
  margin: 0.42rem 0 0.42rem !important;
}

.hk-cms-newsletter-signup__controls {
  display: flex;
  align-items: center;
  gap: 0.45rem !important;
  width: 100%;
}

.hk-cms-newsletter-signup .form-control {
  min-height: 32px !important;
  padding: 0.35rem 0.65rem !important;
  border: 1px solid rgba(124, 69, 108, 0.18);
  border-radius: 7px !important;
  background: rgba(255, 255, 255, 0.96);
  font-size: 0.73rem !important;
}

.hk-cms-newsletter-signup .btn {
  flex: 0 0 auto !important;
  min-width: 7.25rem !important;
  white-space: nowrap;
}

.hk-cms-newsletter-signup .invalid-feedback {
  margin-top: 0.35rem;
  font-size: 0.78rem;
}

.hk-cms-newsletter-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.9rem !important;
  margin: 0.1rem 0 0 !important;
  color: rgba(47, 38, 49, 0.75) !important;
  font-size: 0.68rem !important;
  line-height: 1.25 !important;
}

.hk-cms-newsletter-benefits span {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

@media (max-width: 991.98px) {
  .hk-cms-brand-newsletter__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 575.98px) {
  .hk-cms-brand-newsletter__brand {
    grid-template-columns: 1fr !important;
  }
  .hk-cms-brand-newsletter__image,
  .hk-cms-brand-newsletter__image .cms-element-image,
  .hk-cms-brand-newsletter__image .cms-image-container,
  .hk-cms-brand-newsletter__image picture,
  .hk-cms-brand-newsletter__image img,
  .hk-cms-brand-newsletter__image .cms-image {
    height: 148px !important;
    min-height: 148px !important;
  }
  .hk-cms-newsletter-signup__controls {
    flex-direction: column;
    align-items: stretch;
  }
  .hk-cms-brand-newsletter__newsletter-copy h2 {
    padding-right: 0 !important;
  }
}
.hk-cms-new-products-page {
  --hk-new-products-primary: var(--hk-primary, #7c456c);
  --hk-new-products-secondary: var(--hk-secondary, #a87395);
  --hk-new-products-text: var(--hk-text, #2f2631);
  --hk-new-products-border: rgba(124, 69, 108, .14);
  --hk-new-products-soft: rgba(244, 233, 239, .78);
  max-width: 1180px;
  margin: 1.2rem auto 2.4rem;
  color: var(--hk-new-products-text);
}

.hk-cms-new-products-page__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.55fr);
  align-items: center;
  min-height: 246px;
  overflow: hidden;
  margin-bottom: 1.8rem;
  border: 1px solid var(--hk-new-products-border);
  border-radius: 12px 12px 0 0;
  background: linear-gradient(90deg, rgba(255, 253, 249, 0.98) 0%, rgba(255, 253, 249, 0.94) 46%, rgba(255, 253, 249, 0.38) 67%, rgba(246, 238, 243, 0.1) 100%), radial-gradient(circle at 88% 20%, rgba(168, 115, 149, 0.14), transparent 13rem), linear-gradient(135deg, #fffdf9 0%, #f8eff4 100%);
  box-shadow: 0 16px 36px rgba(66, 38, 61, 0.045);
}

.hk-cms-new-products-page__intro {
  position: relative;
  z-index: 2;
  max-width: 31rem;
  padding: clamp(1.65rem, 4vw, 2.75rem) clamp(1.6rem, 4vw, 2.9rem);
}

.hk-cms-new-products-page__intro .cms-element-text,
.hk-cms-new-products-page__intro .cms-element-text > div {
  margin: 0;
}

.hk-cms-new-products-page__intro .hk-cms-kicker,
.hk-cms-new-products-page__intro .cms-element-text .hk-cms-kicker {
  display: block;
  margin: 0 0 0.7rem;
  color: #50334b;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1.2;
  text-transform: uppercase;
}

.hk-cms-new-products-page__intro h1 {
  max-width: 28rem;
  margin: 0 0 0.85rem;
  color: var(--hk-new-products-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.4rem, 5.4vw, 4.65rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.hk-cms-new-products-page__intro p:not(.hk-cms-kicker) {
  max-width: 32rem;
  margin: 0;
  color: rgba(47, 38, 49, 0.78);
  font-size: clamp(0.95rem, 1.45vw, 1.08rem);
  line-height: 1.68;
}

.hk-cms-new-products-page__hero-visual {
  position: absolute;
  inset: 0 0 0 auto;
  z-index: 1;
  width: min(50%, 34rem);
  pointer-events: none;
}

.hk-cms-new-products-page__hero-visual::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(255, 253, 249, 0.72) 0%, rgba(255, 253, 249, 0.16) 42%, rgba(255, 253, 249, 0) 100%);
}

.hk-cms-new-products-page__hero-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.86) brightness(1.04);
  opacity: 0.82;
}

.hk-cms-new-products-page__section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1rem;
  margin: 0 0 1rem;
  padding: 0 clamp(0.25rem, 1vw, 0.5rem);
}

.hk-cms-new-products-page__section-head h2 {
  margin: 0;
  color: var(--hk-new-products-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.8rem, 3.2vw, 2.45rem);
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.hk-cms-new-products-page__title-line {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  width: min(8.4rem, 42vw);
  margin-top: 0.35rem;
  color: rgba(124, 69, 108, 0.5);
}

.hk-cms-new-products-page__title-line span {
  display: block;
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(124, 69, 108, 0.22), transparent);
}

.hk-cms-new-products-page__title-line i {
  font-size: 0.58rem;
  line-height: 1;
}

.hk-cms-new-products-page__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 0.95rem;
}

.hk-cms-new-products-page__item {
  position: relative;
  display: flex;
  min-width: 0;
}

.hk-cms-new-products-page__item .product-box {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(124, 69, 108, 0.13);
  border-radius: 10px;
  box-shadow: 0 10px 24px rgba(66, 38, 61, 0.045);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.hk-cms-new-products-page__item .product-box:hover {
  border-color: rgba(124, 69, 108, 0.28);
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(66, 38, 61, 0.085);
}

.hk-cms-new-products-page__item .card-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 0.72rem;
}

.hk-cms-new-products-page__item .product-image-wrapper {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  height: 156px;
  min-height: 156px;
  margin: 0 0 0.7rem;
  padding: 0;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(249, 247, 249, 0.98), rgba(244, 238, 243, 0.92));
  border: 0;
  border-radius: 5px;
}

.hk-cms-new-products-page__item .product-image-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 18% 20%, rgba(255, 255, 255, 0.72) 0, rgba(255, 255, 255, 0.72) 0.35rem, transparent 0.42rem), radial-gradient(circle at 82% 18%, rgba(124, 69, 108, 0.06), transparent 3.6rem), radial-gradient(circle at 18% 88%, rgba(168, 115, 149, 0.08), transparent 4rem);
  pointer-events: none;
}

.hk-cms-new-products-page__item .product-image-wrapper::after {
  content: "NEU";
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  min-height: 1.1rem;
  padding: 0.18rem 0.42rem 0.17rem;
  color: #fff;
  background: var(--hk-new-products-primary);
  border-radius: 5px;
  box-shadow: 0 4px 10px rgba(124, 69, 108, 0.18);
  font-size: 0.61rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  line-height: 1;
  text-align: center;
}

.hk-cms-new-products-page__item .product-image-link,
.hk-cms-new-products-page__item .product-image-container,
.hk-cms-new-products-page__item .product-image-link picture {
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}

.hk-cms-new-products-page__item .product-image,
.hk-cms-new-products-page__item .product-image-link img,
.hk-cms-new-products-page__item .product-image-container img {
  position: relative;
  z-index: 1;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 5px;
  transform: none !important;
  transform-origin: center;
}

.hk-cms-new-products-page__item .product-image-placeholder {
  position: relative;
  z-index: 1;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  color: rgba(124, 69, 108, 0.22);
  overflow: hidden;
}

.hk-cms-new-products-page__item .product-image-placeholder .icon,
.hk-cms-new-products-page__item .product-image-placeholder .icon-placeholder,
.hk-cms-new-products-page__item .product-image-placeholder svg {
  position: relative;
  z-index: 1;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
  transform-origin: center;
}

.hk-cms-new-products-page__item .product-info {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 0;
}

.hk-cms-new-products-page__item .product-name {
  min-height: 2.65rem;
  margin: 0 0 0.42rem;
  color: var(--hk-new-products-text);
  font-size: 0.9rem;
  font-weight: 760;
  line-height: 1.32;
}

.hk-cms-new-products-page__item .product-description {
  min-height: 2.45rem;
  margin: 0 0 0.75rem;
  color: rgba(47, 38, 49, 0.72);
  font-size: 0.72rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.hk-cms-new-products-page__item .product-rating,
.hk-cms-new-products-page__item .product-variant-characteristics,
.hk-cms-new-products-page__item .product-cheapest-price,
.hk-cms-new-products-page__item .product-reference-price,
.hk-cms-new-products-page__item .product-price-unit,
.hk-cms-new-products-page__item .delivery-information,
.hk-cms-new-products-page__item .product-delivery-information,
.hk-cms-new-products-page__item .product-tax,
.hk-cms-new-products-page__item .product-tax-info,
.hk-cms-new-products-page__item .tax-info,
.hk-cms-new-products-page__item .product-price-tax {
  display: none !important;
}

.hk-cms-new-products-page__item .product-price-info {
  margin-top: auto;
  padding-top: 0.1rem;
  color: var(--hk-new-products-primary);
}

.hk-cms-new-products-page__item .product-price-wrapper,
.hk-cms-new-products-page__item .product-price {
  color: var(--hk-new-products-primary);
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.2;
}

.hk-cms-new-products-page__release {
  display: flex;
  align-items: center;
  gap: 0.28rem;
  min-height: 1.1rem;
  margin: 0.72rem 0 0;
  padding-top: 0.42rem;
  color: rgba(47, 38, 49, 0.66);
  border-top: 1px solid rgba(124, 69, 108, 0.09);
  font-size: 0.62rem;
  line-height: 1.3;
}

.hk-cms-new-products-page__release i {
  flex: 0 0 auto;
  color: rgba(124, 69, 108, 0.68);
  font-size: 0.68rem;
}

.hk-cms-new-products-page__item .product-action {
  margin-top: 0.7rem;
}

.hk-cms-new-products-page__item .product-action .btn,
.hk-cms-new-products-page__item .product-action .btn-buy,
.hk-cms-new-products-page__item .product-action button {
  width: 100%;
  min-height: 2.05rem;
  padding: 0.55rem 0.72rem;
  border-radius: 8px;
  font-size: 0.74rem;
  font-weight: 760;
  line-height: 1.15;
  box-shadow: 0 10px 18px rgba(124, 69, 108, 0.14);
}

.hk-cms-new-products-page__item .product-action .btn,
.hk-cms-new-products-page__item .product-action .btn-buy,
.hk-cms-new-products-page__item .product-action button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.42rem;
}

.hk-cms-new-products-page__cart-icon {
  flex: 0 0 auto;
  font-size: 0.78rem;
  line-height: 1;
}

.hk-cms-new-products-page__item .product-wishlist {
  top: 0.46rem;
  right: 0.46rem;
  z-index: 5;
}

.hk-cms-new-products-page__item .product-wishlist .btn,
.hk-cms-new-products-page__item .product-wishlist button,
.hk-cms-new-products-page__item .product-wishlist-action,
.hk-cms-new-products-page__item .product-wishlist-action-circle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.72rem;
  height: 1.72rem;
  min-width: 1.72rem;
  min-height: 1.72rem;
  padding: 0;
  color: var(--hk-new-products-text);
  background: rgba(255, 255, 255, 0.96);
  border: 0;
  border-radius: 999px;
  box-shadow: 0 8px 18px rgba(66, 38, 61, 0.08);
}

.hk-cms-new-products-page__item .product-wishlist .icon,
.hk-cms-new-products-page__item .product-wishlist svg {
  width: 0.95rem;
  height: 0.95rem;
  margin: 0;
}

.hk-cms-new-products-page__benefit-strip {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  overflow: hidden;
  margin-top: 1.9rem;
  padding: 0.95rem 0.8rem;
  border: 1px solid rgba(124, 69, 108, 0.13);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
  box-shadow: 0 10px 26px rgba(66, 38, 61, 0.04);
}

.hk-cms-new-products-page__benefit-strip-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  min-width: 0;
  padding: 0.15rem 0.8rem;
}

.hk-cms-new-products-page__benefit-strip-item + .hk-cms-new-products-page__benefit-strip-item {
  border-left: 1px solid rgba(124, 69, 108, 0.09);
}

.hk-cms-new-products-page__benefit-strip-item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.25rem;
  width: 2.25rem;
  height: 2.25rem;
  color: rgba(124, 69, 108, 0.72);
  font-size: 1.05rem;
}

.hk-cms-new-products-page__benefit-strip-item > span svg {
  display: block;
  width: 1.55rem;
  height: 1.55rem;
  color: currentColor;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.hk-cms-new-products-page__benefit-strip-item strong,
.hk-cms-new-products-page__benefit-strip-item p {
  display: block;
  margin: 0;
}

.hk-cms-new-products-page__benefit-strip-item strong {
  color: var(--hk-new-products-text);
  font-size: 0.78rem;
  font-weight: 800;
  line-height: 1.25;
}

.hk-cms-new-products-page__benefit-strip-item p {
  color: rgba(47, 38, 49, 0.68);
  font-size: 0.72rem;
  line-height: 1.35;
}

.hk-cms-new-products-page--widget-pending .hk-cms-new-products-page__empty {
  opacity: 0;
  visibility: hidden;
}

.hk-cms-new-products-page__empty {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  padding: clamp(1.45rem, 2.9vw, 2.85rem);
  border: 1px solid var(--hk-new-products-border);
  border-radius: 28px;
  background: radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 26%), radial-gradient(circle at 16% 62%, rgba(124, 69, 108, 0.11), transparent 25rem), radial-gradient(circle at 84% 64%, rgba(199, 144, 78, 0.12), transparent 24rem), linear-gradient(180deg, rgba(255, 253, 249, 0.99) 0%, rgba(249, 242, 246, 0.97) 54%, rgba(247, 239, 244, 0.98) 100%);
  box-shadow: 0 18px 42px rgba(66, 38, 61, 0.065);
}

.hk-cms-new-products-page__empty::before,
.hk-cms-new-products-page__empty::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

.hk-cms-new-products-page__empty::before {
  background: radial-gradient(circle at 18% 18%, rgba(199, 144, 78, 0.18) 0, rgba(199, 144, 78, 0.18) 0.08rem, transparent 0.12rem), radial-gradient(circle at 28% 44%, rgba(124, 69, 108, 0.14) 0, rgba(124, 69, 108, 0.14) 0.08rem, transparent 0.12rem), radial-gradient(circle at 74% 22%, rgba(199, 144, 78, 0.22) 0, rgba(199, 144, 78, 0.22) 0.08rem, transparent 0.12rem), radial-gradient(circle at 84% 36%, rgba(124, 69, 108, 0.14) 0, rgba(124, 69, 108, 0.14) 0.1rem, transparent 0.14rem), radial-gradient(circle at 20% 76%, rgba(199, 144, 78, 0.16) 0, rgba(199, 144, 78, 0.16) 0.08rem, transparent 0.12rem), radial-gradient(circle at 77% 78%, rgba(124, 69, 108, 0.12) 0, rgba(124, 69, 108, 0.12) 0.08rem, transparent 0.12rem), linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(247, 239, 244, 0.16) 100%);
  opacity: 0.95;
}

.hk-cms-new-products-page__empty::after {
  inset: clamp(1rem, 2vw, 1.5rem);
  border-radius: 2rem;
  background: radial-gradient(ellipse at 50% 14%, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0) 40%), radial-gradient(ellipse at 22% 60%, rgba(214, 191, 213, 0.28), rgba(214, 191, 213, 0) 52%), radial-gradient(ellipse at 78% 62%, rgba(232, 211, 181, 0.24), rgba(232, 211, 181, 0) 50%), radial-gradient(ellipse at 50% 78%, rgba(184, 147, 177, 0.18), rgba(184, 147, 177, 0) 64%), linear-gradient(180deg, rgba(255, 255, 255, 0.16) 0%, rgba(246, 237, 243, 0.28) 100%);
  filter: blur(1px);
  opacity: 0.95;
}

.hk-cms-new-products-page__empty-content {
  position: relative;
  z-index: 4;
  max-width: 54rem;
  margin: 0 auto;
  text-align: center;
}

.hk-cms-new-products-page__empty-content h1 {
  margin: 0 0 0.45rem;
  color: var(--hk-new-products-primary);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.1rem, 4.25vw, 4.05rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

.hk-cms-new-products-page__divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin: 0.3rem 0 0.95rem;
}

.hk-cms-new-products-page__divider span {
  display: block;
  width: clamp(4rem, 11vw, 6rem);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(215, 194, 206, 0.95), transparent);
}

.hk-cms-new-products-page__divider i {
  color: rgba(124, 69, 108, 0.55);
  font-size: 0.92rem;
}

.hk-cms-new-products-page__empty-content p {
  max-width: 40rem;
  margin: 0 auto 0.9rem;
  color: rgba(47, 38, 49, 0.78);
  font-size: clamp(0.96rem, 1.12vw, 1.04rem);
  line-height: 1.58;
}

.hk-cms-new-products-page__empty-content .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  margin-top: 0.35rem;
  padding: 0.76rem 1.55rem;
  border-radius: 10px;
}

.hk-cms-new-products-page__empty-content .btn i {
  font-size: 0.78rem;
}

.hk-cms-new-products-page__empty-visual {
  position: relative;
  z-index: 3;
  display: flex;
  justify-content: center;
  width: 100%;
  margin: 0.25rem auto 0.4rem;
  padding: 0 clamp(0.75rem, 2vw, 1.5rem);
  pointer-events: none;
}

.hk-cms-new-products-page__empty-visual::before {
  content: "";
  position: absolute;
  left: 6%;
  right: 6%;
  top: 0;
  bottom: 0;
  border-radius: 2rem;
  background: radial-gradient(ellipse at 50% 68%, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0) 52%), radial-gradient(ellipse at 50% 84%, rgba(184, 147, 177, 0.16), rgba(184, 147, 177, 0) 60%);
  filter: blur(6px);
  pointer-events: none;
}

.hk-cms-new-products-page__empty-visual img {
  position: relative;
  z-index: 2;
  display: block;
  width: min(58rem, 82%);
  max-width: 100%;
  height: auto;
  margin: 0 auto;
  filter: drop-shadow(0 26px 42px rgba(66, 38, 61, 0.13));
  -webkit-mask-image: radial-gradient(ellipse at center, #000 46%, rgba(0, 0, 0, 0.9) 66%, transparent 90%);
  mask-image: radial-gradient(ellipse at center, #000 46%, rgba(0, 0, 0, 0.9) 66%, transparent 90%);
}

.hk-cms-new-products-page__star {
  position: absolute;
  z-index: 4;
  width: 0.75rem;
  height: 0.75rem;
}

.hk-cms-new-products-page__star::before,
.hk-cms-new-products-page__star::after {
  content: "";
  position: absolute;
  background: rgba(199, 144, 78, 0.62);
  border-radius: 999px;
}

.hk-cms-new-products-page__star::before {
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  transform: translateX(-50%);
}

.hk-cms-new-products-page__star::after {
  left: 0;
  top: 50%;
  width: 100%;
  height: 1px;
  transform: translateY(-50%);
}

.hk-cms-new-products-page__star--one {
  left: 18%;
  top: 26%;
}

.hk-cms-new-products-page__star--two {
  right: 22%;
  top: 31%;
  transform: scale(0.75);
}

.hk-cms-new-products-page__star--three {
  right: 16%;
  bottom: 19%;
  transform: scale(0.65);
}

.hk-cms-new-products-page__empty-benefits {
  position: relative;
  z-index: 4;
  margin-top: 0.5rem;
}

.hk-cms-new-products-page__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow: hidden;
  border: 1px solid rgba(124, 69, 108, 0.13);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(6px);
}

.hk-cms-new-products-page__benefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1.15rem 1rem 1.05rem;
  text-align: center;
}

.hk-cms-new-products-page__benefit + .hk-cms-new-products-page__benefit {
  border-left: 1px solid rgba(124, 69, 108, 0.09);
}

.hk-cms-new-products-page__benefit .hk-cms-new-products-page__benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  flex: 0 0 3rem;
  width: 3rem;
  height: 3rem;
  max-width: 3rem;
  margin: 0.45rem auto 0.72rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: inset 0 0 0 1px rgba(124, 69, 108, 0.13);
}

.hk-cms-new-products-page__benefit .hk-cms-new-products-page__benefit-icon i,
.hk-cms-new-products-page__benefit .hk-cms-new-products-page__benefit-icon svg {
  position: static;
  top: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0;
  color: var(--hk-new-products-primary);
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
}

.hk-cms-new-products-page__benefit .hk-cms-new-products-page__benefit-icon i::before {
  display: block;
  line-height: 1;
}

.hk-cms-new-products-page__benefit strong,
.hk-cms-new-products-page__benefit span {
  display: block;
}

.hk-cms-new-products-page__benefit strong {
  margin-bottom: 0.32rem;
  color: var(--hk-new-products-text);
  font-size: 1rem;
  line-height: 1.25;
}

.hk-cms-new-products-page__benefit span {
  max-width: 13rem;
  margin: 0 auto;
  color: rgba(47, 38, 49, 0.72);
  font-size: 0.9rem;
  line-height: 1.5;
}

@media (max-width: 1199.98px) {
  .hk-cms-new-products-page {
    max-width: calc(100% - 2rem);
  }
  .hk-cms-new-products-page__hero {
    min-height: 226px;
  }
  .hk-cms-new-products-page__item .product-image-wrapper {
    height: 150px;
    min-height: 150px;
  }
  .hk-cms-new-products-page__empty-visual img {
    width: min(52rem, 92%);
  }
}
@media (max-width: 991.98px) {
  .hk-cms-new-products-page__hero {
    grid-template-columns: 1fr;
    min-height: 214px;
  }
  .hk-cms-new-products-page__hero-visual {
    width: 58%;
    opacity: 0.42;
  }
  .hk-cms-new-products-page__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
  }
  .hk-cms-new-products-page__benefit-strip {
    padding: 0.85rem 0.65rem;
  }
  .hk-cms-new-products-page__benefit-strip-item {
    gap: 0.55rem;
    padding: 0.1rem 0.55rem;
  }
  .hk-cms-new-products-page__benefits {
    grid-template-columns: 1fr;
  }
  .hk-cms-new-products-page__benefit + .hk-cms-new-products-page__benefit {
    border-left: 0;
    border-top: 1px solid rgba(124, 69, 108, 0.09);
  }
  .hk-cms-new-products-page__empty-visual img {
    width: min(43rem, 98%);
  }
}
@media (max-width: 767.98px) {
  .hk-cms-new-products-page {
    max-width: calc(100% - 1rem);
    margin-top: 0.75rem;
  }
  .hk-cms-new-products-page__hero {
    min-height: 236px;
    margin-bottom: 1.45rem;
  }
  .hk-cms-new-products-page__intro {
    max-width: 72%;
    padding: 1.6rem 1.35rem;
  }
  .hk-cms-new-products-page__intro h1 {
    font-size: clamp(2rem, 8.2vw, 2.8rem);
  }
  .hk-cms-new-products-page__intro p:not(.hk-cms-kicker) {
    font-size: 0.88rem;
    line-height: 1.55;
  }
  .hk-cms-new-products-page__hero-visual {
    width: 55%;
    opacity: 0.5;
  }
  .hk-cms-new-products-page__grid {
    gap: 0.65rem;
  }
  .hk-cms-new-products-page__item .card-body {
    padding: 0.58rem;
  }
  .hk-cms-new-products-page__item .product-image-wrapper {
    height: 136px;
    min-height: 136px;
    margin-bottom: 0.55rem;
  }
  .hk-cms-new-products-page__item .product-name {
    min-height: 2.45rem;
    font-size: 0.78rem;
  }
  .hk-cms-new-products-page__item .product-description {
    min-height: 2.2rem;
    font-size: 0.62rem;
  }
  .hk-cms-new-products-page__item .product-price-wrapper,
  .hk-cms-new-products-page__item .product-price {
    font-size: 0.92rem;
  }
  .hk-cms-new-products-page__release {
    font-size: 0.56rem;
  }
  .hk-cms-new-products-page__item .product-action .btn,
  .hk-cms-new-products-page__item .product-action .btn-buy,
  .hk-cms-new-products-page__item .product-action button {
    min-height: 1.9rem;
    padding: 0.48rem 0.5rem;
    font-size: 0.62rem;
  }
  .hk-cms-new-products-page__benefit-strip {
    margin-top: 1.5rem;
  }
  .hk-cms-new-products-page__benefit-strip-item {
    flex-direction: column;
    text-align: center;
  }
  .hk-cms-new-products-page__benefit-strip-item > span {
    width: 1.8rem;
    height: 1.8rem;
    flex-basis: 1.8rem;
  }
  .hk-cms-new-products-page__benefit-strip-item p {
    font-size: 0.62rem;
  }
  .hk-cms-new-products-page__benefit-strip-item strong {
    font-size: 0.68rem;
  }
}
@media (max-width: 479.98px) {
  .hk-cms-new-products-page__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hk-cms-new-products-page__intro {
    max-width: 88%;
  }
  .hk-cms-new-products-page__hero-visual {
    width: 70%;
    opacity: 0.28;
  }
  .hk-cms-new-products-page__benefit-strip {
    grid-template-columns: 1fr;
    padding: 0.65rem 0.75rem;
  }
  .hk-cms-new-products-page__benefit-strip-item {
    flex-direction: row;
    justify-content: flex-start;
    padding: 0.65rem 0.25rem;
    text-align: left;
  }
  .hk-cms-new-products-page__benefit-strip-item + .hk-cms-new-products-page__benefit-strip-item {
    border-left: 0;
    border-top: 1px solid rgba(124, 69, 108, 0.09);
  }
  .hk-cms-new-products-page__empty {
    padding: 1.2rem;
    border-radius: 20px;
  }
  .hk-cms-new-products-page__empty-content h1 {
    font-size: clamp(1.85rem, 9vw, 2.85rem);
  }
  .hk-cms-new-products-page__divider {
    gap: 0.55rem;
  }
  .hk-cms-new-products-page__divider span {
    width: 3.5rem;
  }
  .hk-cms-new-products-page__empty-visual {
    min-height: 12.5rem;
    margin-top: 0.45rem;
    padding: 1.1rem 0.35rem 0;
  }
  .hk-cms-new-products-page__empty-visual img {
    width: min(24rem, 100%);
  }
  .hk-cms-new-products-page__star--two,
  .hk-cms-new-products-page__star--three {
    display: none;
  }
}
@media (max-width: 359.98px) {
  .hk-cms-new-products-page__grid {
    grid-template-columns: 1fr;
  }
}
.hk-cms-about-page {
  --hk-about-primary: var(--hk-primary, #7c456c);
  --hk-about-secondary: var(--hk-secondary, #a87395);
  --hk-about-text: var(--hk-text, #2f2631);
  --hk-about-cream: #fbf7f2;
  --hk-about-cream-2: #f4ece8;
  --hk-about-dark: #1d1021;
  --hk-about-deep: #2a1730;
  --hk-about-violet: #472651;
  --hk-about-border: rgba(124, 69, 108, .16);
  --hk-about-serif: var(--hk-serif, Georgia, "Times New Roman", serif);
  overflow: hidden;
  max-width: 1180px;
  margin: 1.2rem auto 2.5rem;
  color: var(--hk-about-text);
  border-radius: 28px;
  background: var(--hk-about-cream);
  box-shadow: 0 22px 50px rgba(66, 38, 61, 0.08);
}

.hk-cms-about-page__hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1.08fr);
  gap: clamp(1.5rem, 5vw, 4.6rem);
  align-items: center;
  min-height: 560px;
  overflow: hidden;
  padding: clamp(2.35rem, 5vw, 4.75rem) clamp(2rem, 5vw, 4.25rem) clamp(4.5rem, 7vw, 6.3rem);
  color: #fbf4f8;
  background: radial-gradient(circle at 83% 15%, rgba(184, 129, 180, 0.28), transparent 13.5rem), radial-gradient(circle at 72% 58%, rgba(118, 67, 139, 0.32), transparent 22rem), radial-gradient(circle at 15% 20%, rgba(255, 245, 251, 0.075), transparent 16rem), linear-gradient(135deg, #1b0f20 0%, #2b1731 52%, #4a2853 100%);
}

.hk-cms-about-page__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(circle at 16% 18%, rgba(255, 255, 255, 0.42) 0 1px, transparent 1.6px), radial-gradient(circle at 34% 32%, rgba(255, 255, 255, 0.28) 0 1px, transparent 1.6px), radial-gradient(circle at 62% 16%, rgba(255, 255, 255, 0.34) 0 1px, transparent 1.6px), radial-gradient(circle at 88% 46%, rgba(255, 255, 255, 0.24) 0 1px, transparent 1.6px), linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0));
  opacity: 0.42;
  pointer-events: none;
}

.hk-cms-about-page__hero::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  bottom: -72px;
  z-index: 2;
  height: 156px;
  background: var(--hk-about-cream);
  border-radius: 50% 50% 0 0/68% 68% 0 0;
  pointer-events: none;
}

.hk-cms-about-page__orb {
  position: absolute;
  z-index: 1;
  border-radius: 999px;
  background: rgba(255, 239, 249, 0.08);
  filter: blur(1px);
  pointer-events: none;
}

.hk-cms-about-page__orb--one {
  width: 11rem;
  height: 11rem;
  right: 10%;
  top: 7%;
}

.hk-cms-about-page__orb--two {
  width: 7rem;
  height: 7rem;
  left: 7%;
  bottom: 20%;
  opacity: 0.46;
}

.hk-cms-about-page__hero-copy {
  position: relative;
  z-index: 4;
  max-width: 33rem;
}

.hk-cms-about-page__hero-copy .cms-element-text,
.hk-cms-about-page__hero-copy .cms-element-text > div {
  margin: 0;
}

.hk-cms-about-page__hero-copy .hk-cms-kicker,
.hk-cms-about-page__hero-copy .cms-element-text .hk-cms-kicker {
  display: block;
  margin: 0 0 1.05rem;
  color: rgba(255, 232, 248, 0.9);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  line-height: 1.2;
  text-transform: uppercase;
}

.hk-cms-about-page__hero-copy h1 {
  max-width: 26rem;
  margin: 0 0 1.1rem;
  color: #fff8fc;
  font-family: var(--hk-about-serif);
  font-size: clamp(2.85rem, 4vw, 4.35rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.hk-cms-about-page__hero-copy p:not(.hk-cms-kicker) {
  max-width: 28rem;
  margin: 0;
  color: rgba(255, 246, 251, 0.84);
  font-size: clamp(1rem, 1.18vw, 1.08rem);
  line-height: 1.72;
}

.hk-cms-about-page__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-top: 2.2rem;
}

.hk-cms-about-page__actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 13.75rem;
  min-height: 3.15rem;
  padding: 0.82rem 1.5rem;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.97rem;
  box-shadow: 0 12px 26px rgba(13, 7, 18, 0.16);
  text-align: center;
  white-space: nowrap;
}

.hk-cms-about-page__actions .btn-outline-primary {
  color: #fff7fb;
  background: rgba(255, 255, 255, 0.12);
  border-color: rgba(255, 247, 251, 0.32);
  backdrop-filter: blur(8px);
}

.hk-cms-about-page__actions .btn-outline-primary:hover {
  color: var(--hk-about-primary);
  background: #fff7fb;
  border-color: #fff7fb;
}

.hk-cms-about-page__hero-visual {
  position: relative;
  z-index: 3;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.hk-cms-about-page__hero-visual-frame {
  position: relative;
  width: min(35rem, 100%);
  margin-left: auto;
  border-radius: 2.2rem;
  overflow: visible;
  filter: drop-shadow(0 28px 60px rgba(8, 4, 13, 0.28));
}

.hk-cms-about-page__hero-visual-frame::before {
  content: "";
  position: absolute;
  inset: 7% 7% 6%;
  border: 1px solid rgba(245, 222, 239, 0.18);
  border-radius: 15rem 15rem 1.9rem 1.9rem;
  z-index: 2;
  pointer-events: none;
}

.hk-cms-about-page__hero-visual-frame::after {
  content: "";
  position: absolute;
  inset: 13% 13% 12%;
  border: 1px solid rgba(245, 222, 239, 0.12);
  border-radius: 13rem 13rem 1.5rem 1.5rem;
  z-index: 2;
  pointer-events: none;
}

.hk-cms-about-page__hero-visual-frame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 2rem;
  object-fit: cover;
}

.hk-cms-about-page__values-section {
  position: relative;
  z-index: 4;
  padding: clamp(2.35rem, 4.2vw, 3.9rem) clamp(1rem, 4vw, 3rem) clamp(1.35rem, 3vw, 2rem);
  background: var(--hk-about-cream);
  text-align: center;
}

.hk-cms-about-page__section-kicker {
  margin: 0 0 1.05rem;
  color: var(--hk-about-primary);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.18em;
  line-height: 1.3;
  text-transform: uppercase;
}

.hk-cms-about-page__values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.hk-cms-about-page__value {
  min-height: 100%;
  padding: 1.75rem 1.35rem 1.65rem;
  background: rgba(255, 255, 255, 0.86);
  border: 1px solid rgba(124, 69, 108, 0.12);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(66, 38, 61, 0.055);
}

.hk-cms-about-page__value-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.25rem;
  height: 3.25rem;
  margin-bottom: 0.95rem;
  color: var(--hk-about-primary);
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(124, 69, 108, 0.14);
  border-radius: 999px;
}

.hk-cms-about-page__value-icon svg {
  width: 1.6rem;
  height: 1.6rem;
}

.hk-cms-about-page__value-icon i {
  font-size: 1.2rem;
  line-height: 1;
}

.hk-cms-about-page__value h2 {
  margin: 0 0 0.58rem;
  color: var(--hk-about-text);
  font-family: var(--hk-about-serif);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.hk-cms-about-page__value p {
  max-width: 18rem;
  margin: 0 auto;
  color: rgba(47, 38, 49, 0.72);
  font-size: 0.92rem;
  line-height: 1.58;
}

.hk-cms-about-page__quote {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  padding: clamp(3rem, 6vw, 5.4rem) clamp(1.25rem, 4vw, 3rem) clamp(2.6rem, 5vw, 4.4rem);
  color: #fbf4f8;
  background: radial-gradient(circle at 20% 28%, rgba(168, 115, 149, 0.18), transparent 20rem), radial-gradient(circle at 84% 72%, rgba(136, 81, 152, 0.26), transparent 22rem), linear-gradient(180deg, #2b1730 0%, #1d1021 100%);
  text-align: center;
}

.hk-cms-about-page__quote::before,
.hk-cms-about-page__quote::after {
  content: "";
  position: absolute;
  left: -10%;
  right: -10%;
  bottom: -4.2rem;
  height: 10.5rem;
  border-radius: 50% 50% 0 0/55% 55% 0 0;
  background: rgba(74, 39, 84, 0.72);
  pointer-events: none;
}

.hk-cms-about-page__quote::after {
  bottom: -7rem;
  height: 12rem;
  background: rgba(43, 23, 49, 0.92);
  transform: translateX(8%);
}

.hk-cms-about-page__quote .cms-element-text,
.hk-cms-about-page__quote .cms-element-text > div {
  position: relative;
  z-index: 2;
  margin: 0;
}

.hk-cms-about-page__quote p,
.hk-cms-about-page__quote .cms-element-text p {
  position: relative;
  z-index: 2;
  max-width: 49rem;
  margin: 0 auto 0.9rem !important;
  color: #fff8fc !important;
  font-family: var(--hk-about-serif);
  font-size: clamp(2rem, 3.3vw, 3.25rem);
  line-height: 1.18;
  letter-spacing: -0.025em;
  opacity: 1 !important;
}

.hk-cms-about-page__quote span,
.hk-cms-about-page__quote .cms-element-text span {
  position: relative;
  z-index: 2;
  display: block;
  color: rgba(255, 240, 249, 0.82) !important;
  font-size: 0.98rem;
}

.hk-cms-about-page__benefits {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding: 0 clamp(1rem, 4vw, 3rem);
  color: #fff7fb;
  background: #1d1021;
}

.hk-cms-about-page__benefits > div {
  padding: 1.65rem 1rem 1.75rem;
  text-align: center;
}

.hk-cms-about-page__benefits span {
  display: block;
  margin: 0 auto 0.65rem;
  color: rgba(255, 235, 248, 0.9);
  font-size: 1.65rem;
  line-height: 1;
}

.hk-cms-about-page__benefits strong {
  display: block;
  margin-bottom: 0.38rem;
  color: #fff7fb;
  font-size: 0.92rem;
}

.hk-cms-about-page__benefits p {
  max-width: 13rem;
  margin: 0 auto;
  color: rgba(255, 240, 249, 0.68);
  font-size: 0.8rem;
  line-height: 1.45;
}

.hk-cms-about-page__closing {
  padding: 1.35rem clamp(1rem, 4vw, 3rem) 1.5rem;
  color: rgba(255, 240, 249, 0.82);
  background: linear-gradient(90deg, #6e3d69, #8b507d);
  text-align: center;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.hk-cms-about-page__closing p {
  margin: 0;
  font-size: 0.82rem;
  line-height: 1.5;
}

@media (max-width: 991.98px) {
  .hk-cms-about-page {
    max-width: calc(100% - 2rem);
  }
  .hk-cms-about-page__hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .hk-cms-about-page__hero-copy {
    max-width: 100%;
  }
  .hk-cms-about-page__hero-copy h1 {
    max-width: 30rem;
  }
  .hk-cms-about-page__hero-visual {
    min-height: 360px;
    justify-content: center;
  }
  .hk-cms-about-page__hero-visual-frame {
    width: min(34rem, 88vw);
    margin-left: 0;
  }
  .hk-cms-about-page__values,
  .hk-cms-about-page__benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575.98px) {
  .hk-cms-about-page {
    max-width: calc(100% - 1rem);
    border-radius: 22px;
  }
  .hk-cms-about-page__hero {
    padding: 1.45rem 1.25rem 4.2rem;
  }
  .hk-cms-about-page__hero-copy h1 {
    font-size: clamp(2.35rem, 12vw, 3.3rem);
  }
  .hk-cms-about-page__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hk-cms-about-page__actions .btn {
    width: 100%;
    min-width: 0;
  }
  .hk-cms-about-page__hero-visual {
    min-height: 250px;
  }
  .hk-cms-about-page__hero-visual-frame {
    width: 100%;
  }
  .hk-cms-about-page__values,
  .hk-cms-about-page__benefits {
    grid-template-columns: 1fr;
  }
}
.hk-cms-about-page__hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 560px;
  padding: clamp(2.6rem, 5vw, 5rem) clamp(2rem, 5vw, 4.4rem) clamp(4.9rem, 7vw, 6.4rem);
  isolation: isolate;
  background: #1d1021;
}

.hk-cms-about-page__hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: radial-gradient(circle at 20% 18%, rgba(255, 245, 251, 0.11), transparent 13rem), linear-gradient(90deg, rgba(22, 12, 26, 0.96) 0%, rgba(29, 16, 33, 0.88) 28%, rgba(45, 24, 52, 0.48) 54%, rgba(45, 24, 52, 0.16) 72%, rgba(45, 24, 52, 0.08) 100%);
  opacity: 1;
  pointer-events: none;
}

.hk-cms-about-page__hero::after {
  z-index: 3;
}

.hk-cms-about-page__orb {
  display: none;
}

.hk-cms-about-page__hero-copy {
  position: relative;
  z-index: 4;
  width: min(100%, 39rem);
  max-width: 39rem;
}

.hk-cms-about-page__hero-copy h1 {
  max-width: 38rem;
  margin-bottom: 1.15rem;
  font-size: clamp(3rem, 4.8vw, 5.35rem);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.hk-cms-about-page__hero-copy p:not(.hk-cms-kicker) {
  max-width: 32.5rem;
  font-size: clamp(1rem, 1.2vw, 1.1rem);
  line-height: 1.7;
}

.hk-cms-about-page__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-top: 1.65rem;
}

.hk-cms-about-page__actions .btn {
  min-width: 12.8rem;
  min-height: 3rem;
  padding: 0.78rem 1.45rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.15;
  text-transform: none;
  white-space: nowrap;
}

.hk-cms-about-page__hero-visual {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  min-height: 0;
  pointer-events: none;
}

.hk-cms-about-page__hero-visual-frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  filter: none;
}

.hk-cms-about-page__hero-visual-frame::before,
.hk-cms-about-page__hero-visual-frame::after {
  display: none;
}

.hk-cms-about-page__hero-visual-frame img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
  object-fit: cover;
  object-position: center right;
  opacity: 0.98;
}

@media (max-width: 991.98px) {
  .hk-cms-about-page__hero {
    min-height: 520px;
  }
  .hk-cms-about-page__hero-copy {
    width: min(100%, 35rem);
    max-width: 35rem;
  }
  .hk-cms-about-page__hero-copy h1 {
    max-width: 33rem;
  }
}
@media (max-width: 575.98px) {
  .hk-cms-about-page__hero {
    min-height: 520px;
    padding: 1.55rem 1.25rem 4.4rem;
  }
  .hk-cms-about-page__hero::before {
    background: linear-gradient(180deg, rgba(22, 12, 26, 0.9) 0%, rgba(29, 16, 33, 0.72) 52%, rgba(29, 16, 33, 0.46) 100%), linear-gradient(90deg, rgba(22, 12, 26, 0.9) 0%, rgba(29, 16, 33, 0.58) 100%);
  }
  .hk-cms-about-page__hero-copy h1 {
    max-width: 20rem;
    font-size: clamp(2.45rem, 11vw, 3.55rem);
  }
  .hk-cms-about-page__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hk-cms-about-page__actions .btn {
    width: 100%;
    min-width: 0;
  }
}
.hk-cms-about-page__hero-copy .cms-element-text .hk-cms-about-page__actions {
  display: none !important;
}

.hk-cms-about-page__actions--fixed {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.9rem;
  margin-top: 2.25rem;
}

.hk-cms-about-page__actions--fixed .btn {
  min-width: 12.8rem;
  min-height: 3rem;
  padding: 0.78rem 1.45rem;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 700;
  line-height: 1.15;
  text-transform: none;
  white-space: nowrap;
}

@media (max-width: 575.98px) {
  .hk-cms-about-page__actions--fixed {
    flex-direction: column;
    align-items: stretch;
  }
  .hk-cms-about-page__actions--fixed .btn {
    width: 100%;
    min-width: 0;
  }
}
.hk-cms-about-page__quote {
  position: relative;
  overflow: hidden;
  min-height: 310px;
  padding: clamp(3.1rem, 6vw, 5rem) clamp(1.25rem, 4vw, 3rem) clamp(2.7rem, 5vw, 4.2rem);
  color: #fbf4f8;
  background-color: #23132a;
  background-image: linear-gradient(180deg, rgba(33, 18, 39, 0.32), rgba(25, 13, 30, 0.82)), url("../assets/about/about-quote-stars.webp");
  background-repeat: no-repeat, no-repeat;
  background-position: center, center;
  background-size: cover, cover;
  text-align: center;
}

.hk-cms-about-page__quote::before,
.hk-cms-about-page__quote::after {
  content: "";
  position: absolute;
  left: -8%;
  right: -8%;
  pointer-events: none;
}

.hk-cms-about-page__quote::before {
  bottom: -3.6rem;
  height: 8rem;
  border-radius: 50% 50% 0 0/64% 64% 0 0;
  background: rgba(102, 58, 115, 0.34);
}

.hk-cms-about-page__quote::after {
  bottom: -6rem;
  height: 10rem;
  border-radius: 50% 50% 0 0/64% 64% 0 0;
  background: rgba(36, 18, 43, 0.9);
  transform: translateX(8%);
}

.hk-cms-about-page__quote .cms-element-text,
.hk-cms-about-page__quote .cms-element-text > div,
.hk-cms-about-page__quote p,
.hk-cms-about-page__quote .cms-element-text p,
.hk-cms-about-page__quote span,
.hk-cms-about-page__quote .cms-element-text span {
  position: relative;
  z-index: 2;
}

.hk-cms-about-page__quote p,
.hk-cms-about-page__quote .cms-element-text p {
  max-width: 50rem;
  margin: 0 auto 1rem !important;
  color: #fff9fd !important;
  text-shadow: 0 10px 28px rgba(12, 5, 18, 0.36);
}

.hk-cms-about-page__quote span,
.hk-cms-about-page__quote .cms-element-text span {
  color: rgba(255, 241, 249, 0.92) !important;
}

.hk-cms-about-page__benefit-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 2.15rem;
  height: 2.15rem;
  margin: 0 auto 0.65rem;
  color: rgba(255, 235, 248, 0.94);
  font-size: 1.28rem !important;
  line-height: 1;
}

.hk-cms-about-page__benefit-icon i {
  font-size: inherit;
  line-height: 1;
}
