/* Opt-in styles: only template sections marked by the anniversary controller. */
.mk-anniversary-campaign {
  --mk-orange: #c44222;
  --mk-gold: #d9a441;
  --mk-ink: #20241f;
  --mk-surface: #f7f7f3;
  font-family: Montserrat, Arial, sans-serif;
  scroll-margin-top: 150px;
}
.mk-anniversary-campaign :is(h1,h2,h3,.title,.product-title,.advc-product-title,.product-price,.advc-product-price) {
  font-family: Poppins, Arial, sans-serif !important;
}
.mk-anniversary-campaign :is(.font-text-1,.font-text-2,.font-text-3,.font-text-5,.faq-collapse-panel__content) {
  font-family: Montserrat, Arial, sans-serif;
}
.mk-anniversary-campaign :is(.product-tabs-header h2,.advc-testimonials__title,.faq-section .block-heading,.mk-anniversary-collection-heading h2) {
  font-size: clamp(28px,3vw,42px) !important;
  font-weight: 600 !important;
  line-height: 1.18 !important;
  letter-spacing: -.035em !important;
  max-width: 920px;
  margin: 0 auto;
  text-wrap: balance;
}
/* The existing image stays intact; only the live text layer changes. */
.mk-anniversary-campaign .slideshow-plus .slideshow__group {
  left: 5.5% !important;
  right: auto !important;
  bottom: 13% !important;
  width: min(660px,64%) !important;
  max-width: 660px;
  padding: 0 !important;
  align-items: flex-start !important;
  gap: 16px !important;
}
.mk-anniversary-campaign .slideshow-plus .subtitle {
  font: 600 14px/1.5 Poppins,Arial,sans-serif !important;
  color: #ffe1a2;
  letter-spacing: .13em;
  border-left: 3px solid #e97539;
  padding-left: 12px;
  margin: 0;
}
.mk-anniversary-campaign .slideshow-plus .subtitle::before { content: none; }
.mk-anniversary-campaign .slideshow-plus .title {
  font-size: clamp(32px,4.2vw,64px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.045em !important;
  max-width: 660px;
  margin: 0;
  text-wrap: balance;
  text-shadow: 0 2px 18px #0005;
}
.mk-anniversary-campaign .slideshow-plus .description {
  font: 500 16px/1.5 Montserrat,Arial,sans-serif !important;
  margin: 0;
}
.mk-anniversary-shop-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 48px;
  padding: 13px 24px;
  background: #c44222;
  color: #fff !important;
  border: 1px solid #c44222;
  border-radius: 4px;
  text-decoration: none !important;
  font: 600 13px/1.4 Poppins,Arial,sans-serif;
  letter-spacing: .03em;
}
.mk-anniversary-shop-link:hover { background: #a6361c; }
.mk-anniversary-shop-link:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.mk-anniversary-campaign .scroll-promotion {
  background: #23291fed;
  border-top: 1px solid #d9a44188;
  min-height: 44px;
}
.mk-anniversary-campaign .scroll-content__text { font: 500 13px/1.6 Poppins,Arial,sans-serif !important; letter-spacing: .045em; }
.mk-anniversary-emblem {
  position: absolute;
  z-index: 2;
  right: 4%;
  top: 7%;
  width: 116px;
  height: 116px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 1px solid #eac985;
  color: #ffe1a2;
  background: #1720189c;
  transform: rotate(5deg);
  pointer-events: none;
}
.mk-anniversary-emblem b { font: 600 64px/.9 Poppins,Arial,sans-serif; }
.mk-anniversary-emblem span { margin-top: 10px; font: 600 8px/1.5 Poppins,Arial,sans-serif; letter-spacing: .09em; }
/* Static edge confetti and anniversary numeral, beneath all usable content. */
.mk-anniversary-campaign :is(.product-tabs-section,.advc-product-category-list,.faq-section) {
  position: relative;
  isolation: isolate;
  background-color: var(--mk-surface) !important;
  background-image:
    radial-gradient(circle at 3% 12%,#d9a44155 0 3px,transparent 4px),
    radial-gradient(circle at 97% 34%,#c4422233 0 4px,transparent 5px),
    radial-gradient(circle at 5% 82%,#c4422233 0 2px,transparent 3px),
    radial-gradient(circle at 96% 88%,#d9a44155 0 3px,transparent 4px) !important;
}
.mk-anniversary-campaign :is(.product-tabs-section,.advc-product-category-list,.faq-section)::before {
  content: "";
  position: absolute;
  inset: 16px 0 auto;
  height: 112px;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(32deg,transparent 42%,#c4422238 43% 56%,transparent 57%) 2% 10px/16px 28px no-repeat,
    linear-gradient(-35deg,transparent 43%,#d9a44180 44% 55%,transparent 56%) 7% 70px/20px 22px no-repeat,
    linear-gradient(48deg,transparent 44%,#d9a44170 45% 55%,transparent 56%) 93% 10px/14px 25px no-repeat,
    linear-gradient(-30deg,transparent 40%,#c4422238 41% 56%,transparent 57%) 98% 84px/16px 28px no-repeat;
}
.mk-anniversary-campaign :is(.product-tabs-section,.faq-section)::after {
  content: "4";
  position: absolute;
  right: 2%;
  top: 5px;
  z-index: -1;
  font: 600 clamp(100px,14vw,210px)/1 Poppins,Arial,sans-serif;
  color: transparent;
  -webkit-text-stroke: 1px #c78c4045;
  pointer-events: none;
}
.mk-anniversary-campaign .product-tabs-header { margin-bottom: 18px; }
.mk-anniversary-campaign .tabs-heading-grid { justify-content: center; }
.mk-anniversary-campaign .tabs-heading-item {
  font: 400 16px/1.65 Montserrat,Arial,sans-serif !important;
  text-align: center;
  justify-content: center;
  color: #52564e;
}
.mk-anniversary-campaign .tabs-item-circle-box { display: none; }
.mk-anniversary-campaign .product-title {
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.45;
  margin: 14px 0 10px;
}
.mk-anniversary-campaign .product-price { font-size: 16px !important; }
.mk-anniversary-collection-heading { text-align: center; padding: 0 12px 24px; }
.mk-anniversary-collection-heading p { margin: 0 0 12px; font: 600 11px/1.5 Poppins,Arial,sans-serif; letter-spacing: .14em; color: #a6361c; }
.mk-anniversary-campaign .advc-tabs-controls { background: #f7f7f3f5; }
.mk-anniversary-campaign .advc-tabs-controls--scroller { justify-content: center; }
.mk-anniversary-campaign .advc-tag-display__tag-title { font-size: 18px !important; line-height: 1.4 !important; }
.mk-anniversary-campaign .advc-product-item__inner-wrap { background: #fff; }
.mk-anniversary-campaign .advc-product-item-info { padding: 14px 10px 16px !important; }
.mk-anniversary-campaign .advc-product-item-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  white-space: normal !important;
  overflow: hidden;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
  min-height: 2.9em;
  max-height: 2.9em;
}
.mk-anniversary-campaign .mk-half-price-row { justify-content: center; column-gap: 6px; row-gap: 5px; }
.mk-anniversary-campaign .mk-half-price-compare { font: 400 12px/1.5 Montserrat,Arial,sans-serif; }
.mk-anniversary-campaign .mk-half-price-badge { font-size: 10px; padding: 4px 5px; }
.mk-anniversary-campaign .advc-product-item-sale-price { font-weight: 600; font-size: 15px !important; }
.mk-anniversary-campaign .advc-product-item-btn-con button { font-family: Poppins,Arial,sans-serif; border-radius: 4px; min-height: 40px; }
.mk-anniversary-campaign .advc-testimonials__title { margin-bottom: 30px !important; }
.mk-anniversary-campaign .advc-testimonials__wrapper { padding-block: 60px !important; }
.mk-anniversary-campaign .faq-section .page-width { width: min(100%,960px); }
.mk-anniversary-campaign .faq-section .block-heading { margin-bottom: 30px; }
.mk-anniversary-campaign .faq-collapse-panel { border-bottom: 1px solid #d5d8cf; }
.mk-anniversary-campaign .faq-collapse-panel summary { padding-block: 20px; }
.mk-anniversary-campaign .faq-collapse-panel__title { font: 500 16px/1.5 Poppins,Arial,sans-serif !important; }
.mk-anniversary-campaign .faq-collapse-panel__content { font: 400 15px/1.75 Montserrat,Arial,sans-serif !important; }
@media (max-width: 1000px) and (min-width: 751px) {
  .mk-anniversary-campaign .mk-half-price-compare { flex-basis: 100%; }
}
@media (max-width: 750px) {
  .mk-anniversary-campaign { scroll-margin-top: 90px; }
  .mk-anniversary-campaign .slideshow-plus .slideshow__group {
    width: 90% !important;
    max-width: none;
    left: 5% !important;
    bottom: 13% !important;
    gap: 12px !important;
  }
  .mk-anniversary-campaign .slideshow-plus .title { font-size: clamp(28px,8.2vw,42px) !important; line-height: 1.08 !important; max-width: 95%; }
  .mk-anniversary-campaign .slideshow-plus .subtitle { font-size: 10px !important; letter-spacing: .07em; }
  .mk-anniversary-campaign .slideshow-plus .description { font-size: 13px !important; }
  .mk-anniversary-shop-link { min-height: 42px; padding: 10px 17px; font-size: 11px; }
  .mk-anniversary-emblem { width: 68px; height: 68px; right: 5%; top: 5%; }
  .mk-anniversary-emblem b { font-size: 36px; }
  .mk-anniversary-emblem span { font-size: 5px; margin-top: 6px; }
  .mk-anniversary-campaign :is(.product-tabs-header h2,.advc-testimonials__title,.faq-section .block-heading,.mk-anniversary-collection-heading h2) { font-size: 27px !important; line-height: 1.2 !important; }
  .mk-anniversary-campaign .tabs-heading-item { font-size: 13px !important; }
  .mk-anniversary-campaign .advc-tag-display__tag-title { font-size: 16px !important; }
  .mk-anniversary-campaign .advc-product-item-title { font-size: 12px !important; }
  .mk-anniversary-campaign .advc-product-item-info { padding: 12px 6px !important; }
  .mk-anniversary-campaign .advc-product-item-sale-price { font-size: 12px !important; }
  .mk-anniversary-campaign .mk-half-price-row { column-gap: 4px; }
  .mk-anniversary-campaign .mk-half-price-badge { font-size: 9px; padding: 3px; }
  .mk-anniversary-campaign .mk-half-price-compare { flex-basis: 100%; font-size: 11px; }
  .mk-anniversary-campaign .advc-testimonials__wrapper { padding-block: 40px !important; }
  .mk-anniversary-campaign .faq-collapse-panel__title { font-size: 14px !important; }
  .mk-anniversary-campaign .faq-collapse-panel__content { font-size: 13px !important; }
  .mk-anniversary-campaign .scroll-content__text { font-size: 11px !important; }
}
