.template-article,
body[class*=' template-article'],
body[class^='template-article'] {
  background: var(--hh-color-brand-primary);
}

.template-article:not(.sticky-header-showing) .header-wrapper,
body[class*=' template-article']:not(.sticky-header-showing) .header-wrapper,
body[class^='template-article']:not(.sticky-header-showing) .header-wrapper {
  bottom: -4px;
}

.article-template {
  color: var(--hh-color-day);
  padding: 1.5625rem 1.1875rem 0;
}

.article-template--section {
  color: var(--hh-color-day);
  padding: 0 1.1875rem 0;
}

@media screen and (min-width: 750px) {
  .article-template {
    padding: 1.6875rem 1.0000rem 0;
  }

  .article-template--section {
    padding: 0 1.0000rem 0;
  }
}

@media screen and (max-width: 750px) {
  .full-mobile.full-mobile,
  .full-mobile.rte>img,
  .full-mobile.rte>video,
  .full-mobile.rte>.media,
  .full-mobile.rte>iframe {
    margin-left: -1.1875rem;
    margin-right: -1.1875rem;
    width: calc(100% + 2.3750rem);
  }
}

.article-template__hero-container {
  max-width: 81.2500rem;
  margin: 0 auto;
  padding-top: 2.2500rem;
  padding-bottom: 0;
}

@media screen and (min-width: 766px) {
  .article-template__hero-container {
    padding-top: 0;
    padding-bottom: 2.1250rem;
  }
}

.article-template__hero img {
  height: 100%;
  object-fit: contain;
  object-position: center;
}

@media screen and (min-width: 750px) {
  .article-template__hero img {
    object-position: right;
  }
}

.article-template__hero-medium {
  height: auto;
}

.article-template__hero-large {
  height: 11.8750rem;
}

@media screen and (min-width: 750px) and (max-width: 989px) {
  .article-template__hero-large {
    height: 26.4375rem;
  }
}

@media screen and (min-width: 990px) {
  .article-template__hero-medium {
    height: 28.6250rem;
  }

  .article-template__hero-large {
    height: 41.2500rem;
  }
}

.article-template__header {
  gap: 1.2500rem;
}

@media screen and (min-width: 750px) {
  .article-template__header {
    gap: 1.5625rem;
  }
}

.article-template__category {
  color: var(--hh-color-day);
  line-height: 22px;
  gap: 7px;
  margin: 0;
  text-decoration: none;
}

.article-template__category--ellipse {
  height: 22px;
}

.article-template__tags {
  gap: 0 12px;
}

.article-template__date {
  line-height: 17px;
  color: var(--hh-color-neutral);
}

.article-template__link {
  text-underline-offset: 0.1875rem;
}

.article-template__link:hover {
  text-decoration-thickness: 0.1250rem;
}

.article-template__link svg {
  width: 0.6250rem;
  transform: rotate(180deg);
  margin-right: 0.6250rem;
}

.artice-template__divider {
  width: 100%;
  border: 1px solid var(--hh-color-subdued-secondary);
}

.artice-template__divider.bottom-divider {
  margin-top: 1.8750rem;
}

@media screen and (min-width: 750px) {
  .artice-template__divider.bottom-divider {
    margin-top: 3.4375rem;
  }
}

.article-template__content {
  height: 100%;
  margin-top: 2.7500rem;
  margin-bottom: 2.9375rem;
}

@media screen and (min-width: 750px) {
  .article-template__content {
    margin-top: 4.1875rem;
    margin-bottom: 4.3750rem;
  }
}

.article-template__content> :first-child:is(p,h1,h2,h3,h4,h5,h6) {
  max-width: 58.5000rem;
}

.article-template__content > *:not(div,img,iframe,video,.media),
.article-template__product-block,
.article-template__footer,
.article-template__content-container,
.article-template__blockquote-container {
  max-width: 56.2500rem;
}

.article-template__content a,
.article-template__content-container a {
  --hh-color-text: var(--hh-color-day);
  text-underline-offset: 2px;
  text-decoration-thickness: 0.0625rem;
  text-decoration: underline;
}

.article-template__content blockquote,
.article-template__blockquote-container {
  font: var(--hh-blockquote);
  margin: 1.2500rem 0 1.4375rem;
  border-left: 2px solid var(--hh-color-grey);
  padding: 1.1875rem 0 0.9375rem 1.3750rem;
}

.article-template__blockquote {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.article-template__content blockquote p,
.article-template__blockquote p {
  line-height: 1.9375rem;
}

@media screen and (min-width: 750px) {
  .article-template__content blockquote,
  .article-template__blockquote-container {
    margin: 4.3750rem 0;
    padding: 1.6875rem 1.8750rem;
  }

  .article-template__content blockquote p,
  .article-template__blockquote p {
    line-height: 43px;
  }
}

.article-template__media {
  max-height: 375px;
  height: 100vw;
}

@media screen and (min-width: 750px) {
  .article-template__media {
    max-height: 780px;
  }
}

.article-template__video {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 749px) {
  .article-template__video--mobile-hide {
    display: none;
  }
}

@media screen and (min-width: 750px) {
  .article-template__video--mobile {
    display: none;
  }
}

.article-template__story {
  padding-top: 2.6250rem;
  padding-bottom: 2.0000rem;
}

.article-template__fragrance {
  padding-top: 3.1250rem;
  padding-bottom: 1.8750rem;
}

@media screen and (min-width: 750px) {
  .article-template__story {
    padding-top: 6.1250rem;
    padding-bottom: 4.6250rem;
  }

  .article-template__fragrance {
    padding-top: 4.6875rem;
    padding-bottom: 4.0625rem;
  }
}

.article-template__story-title,
.article-template__fragrance-title {
  padding-bottom: 0;
}

@media screen and (min-width: 750px) {
  .article-template__story-title,
  .article-template__fragrance-title {
    padding-bottom: 1.3750rem;
  }
}

.article-template__fragrance-body {
  padding: 0.8125rem 0;
}


@media screen and (min-width: 750px) {
  .article-template__fragrance-body {
    padding: 1.5625rem 0;
  }
}

.article-template__fragrance-rtext {
  padding: 0.8125rem 0;
}

@media screen and (min-width: 750px) {
  .article-template__fragrance-rtext {
    padding: 0.6250rem 0;
  }
}

.article-template__credits {
  padding-top: 1.4375rem;
}

.article-template__credits *:is(h1,h2,h3,h4,h6,h6) {
  padding-bottom: 0.9375rem;
  margin: 0;
}

@media screen and (min-width: 750px) {
  .article-template__credits {
    padding-top: 3.2500rem;
  }

  .article-template__credits *:is(h1,h2,h3,h4,h6,h6) {
    padding-bottom: 1.2500rem;
  }
}

.article-template__credits p {
  font: var(--hh-body-small-font);
  letter-spacing: var(--hh-body-small-letter-spacing);
}

.article-template__link.article-template__link {
  --hh-color: var(--hh-color-day);
  --hh-border-bottom-offset: 4px;
  --hh-height: auto;
}

.article-template__product-block {
  margin: 0.5000rem 0;
}

@media screen and (min-width: 750px) {
  .article-template__product-block {
    margin: 2.5000rem 0;
  }
}

.article-template__product-image {
  position: absolute;
  top: 0.7500rem;
  right: 0.8750rem;
  width: 78.945px;
}

@media screen and (min-width: 750px) {
  .article-template__product-image {
    position: unset;
    width: 48%;
  }
}

.article-template__product-image img {
  height: 6.0000rem;
  object-fit: cover;
}

@media screen and (min-width: 750px) {
  .article-template__product-image img {
    height: 28.7500rem;
  }
}

.article-template__product-info {
  position: relative;
  align-items: start;
  border: 1px solid var(--hh-color-grey);
  padding: 0.7500rem 0.8750rem;
  width: 100%;
  gap: 0.8750rem;
}

@media screen and (min-width: 750px) {
  .article-template__product-info {
    align-items: center;
    padding: 0.6250rem;
    width: 48%;
  }
}

.article-template__product-wrapper {
  min-height: 6.0000rem;
  align-items: start;
}

@media screen and (min-width: 750px) {
  .article-template__product-wrapper {
    min-height: unset;
    align-items: center;
  }
}

.article-template__product-title {
  font: var(--hh-body-large-font);
  letter-spacing: var(--hh-body-large-letter-spacing);
}

@media screen and (min-width: 750px) {
  .article-template__product-title {
    font: var(--hh-h4-font);
    letter-spacing: var(--hh-h4-letter-spacing);
    text-transform: var(--hh-h4-text-transform);
  }
}

.article-template__product-price {
  font: var(--hh-body-font);
  letter-spacing: var(--hh-body-letter-spacing);
  margin-top: 0;
}

@media screen and (min-width: 750px) {
  .article-template__product-price {
    font: var(--hh-body-large-font);
    letter-spacing: var(--hh-body-large-letter-spacing);
    margin-top: 0.4375rem;
  }
}

.article-template__product-button {
  --hh-min-width: 100%;
  width: 100%;
}

@media screen and (min-width: 750px) {
  .article-template__product-button {
    position: absolute;
    bottom: 0.6250rem;
    left: 0.6250rem;
    right: 0.6250rem;
    width: auto;
  }
}

.article-template__footer {
  margin: 0;
}

.article-template__social-sharing {
  gap: 0.7500rem;
}

.article-template__social-sharing .social-sharing {
  display: flex;
  gap: 1.0625rem;
}

.article-template__social-sharing svg {
  width: 0.8750rem;
  height: 0.8750rem;
  color: var(--hh-color-day);
}

.article-template__social-sharing .clipboard {
  background-color: transparent;
  border: none;
  width: auto;
  height: auto;
  padding: 0;
}

.article-template__comment-wrapper {
  margin-top: 3.1250rem;
}

@media screen and (min-width: 750px) {
  .article-template__comment-wrapper {
    margin-top: 3.7500rem;
  }
}

.article-template__comment-wrapper h2 {
  margin-top: 0;
}

.article-template__comments {
  margin-bottom: 3.1250rem;
}

@media screen and (min-width: 750px) {
  .article-template__comments {
    margin-bottom: 4.3750rem;
  }
}

.article-template__comments-fields {
  margin-bottom: 2.5000rem;
}

.article-template__comments-comment {
  color: var(--hh-color-neutral);
  background-color: var(--hh-color-background);
  margin-bottom: 0.9375rem;
  padding: 1.2500rem 1.2500rem 0.9375rem;
}

@media screen and (min-width: 750px) {
  .article-template__comments-comment {
    padding: 1.2500rem 1.5625rem;
  }
}

.article-template__comments-comment p {
  margin: 0 0 0.6250rem;
}

.article-template__comment-fields > * {
  margin-bottom: 1.8750rem;
}

@media screen and (min-width: 750px) {
  .article-template__comment-fields {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-column-gap: 2.5000rem;
  }
}

.article-template__comment-warning {
  margin: 1.2500rem 0 1.5625rem;
}

@media screen and (min-width: 990px) {
  .article-template__comments .pagination-wrapper {
    margin: 3.1250rem 0 5.0000rem;
  }
}
