.hsj-collection-v3 {   color: #352821;   background: #fbf7f2;   overflow-x: clip;   font-family: Arial, Helvetica, sans-serif; }  .hsj-collection-v3, .hsj-collection-v3 *, .hsj-collection-v3 *::before, .hsj-collection-v3 *::after {   box-sizing: border-box;   min-width: 0; }  .hsj-collection-v3 a {   color: inherit;   text-decoration: none; }  .hsj-collection-v3 img {   display: block;   width: 100%;   max-width: 100%; }  .hsj-collection-v3 .hsj-collection-v3__shell {   width: min(calc(100% - 72px), 1640px);   max-width: 100%;   margin: 0 auto; }  .hsj-collection-v3 .hsj-collection-v3__eyebrow {   margin: 0 0 14px;   font-size: 11px;   line-height: 1.2;   letter-spacing: 0.18em;   text-transform: uppercase;   color: #857568; }  .hsj-collection-v3 .hsj-collection-v3__display, .hsj-collection-v3 .hsj-collection-v3__title, .hsj-collection-v3 .hsj-product-card-v3__title, .hsj-collection-v3 .hsj-collection-v3__tab, .hsj-collection-v3 .hsj-collection-v3__button {   font-family: Arial, Helvetica, sans-serif; }  .hsj-collection-v3 .hsj-collection-v3__display, .hsj-collection-v3 .hsj-collection-v3__title, .hsj-collection-v3 .hsj-product-card-v3__title {   margin: 0;   color: #2f231c;   font-weight: 700;   letter-spacing: -0.035em; }  .hsj-collection-v3 .hsj-collection-v3__display {   font-size: clamp(42px, 4.6vw, 56px);   line-height: 1.02; }  .hsj-collection-v3 .hsj-collection-v3__title {   font-size: clamp(28px, 2.6vw, 38px);   line-height: 1.08; }  .hsj-collection-v3 .hsj-collection-v3__title-break {   display: inline; }  .hsj-collection-v3 .hsj-collection-v3__body {   margin: 0;   font-size: 15px;   line-height: 1.64;   color: #6f6258; }  .hsj-collection-v3 .hsj-collection-v3__actions {   display: flex;   flex-wrap: wrap;   gap: 14px; }  .hsj-collection-v3 .hsj-collection-v3__button {   display: inline-flex;   align-items: center;   justify-content: center;   min-height: 48px;   padding: 0 24px;   border-radius: 999px;   font-size: 14px;   font-weight: 700;   letter-spacing: 0.02em;   transition: transform 180ms ease, background-color 180ms ease, color 180ms ease, border-color 180ms ease; }  .hsj-collection-v3 .hsj-collection-v3__button:hover {   transform: translateY(-1px); }  .hsj-collection-v3 .hsj-collection-v3__button--primary {   color: #fffaf5;   background: #3a2a22;   border: 1px solid #3a2a22; }  .hsj-collection-v3 .hsj-collection-v3__button--secondary {   color: #3a2a22;   background: rgba(255, 250, 245, 0.92);   border: 1px solid rgba(58, 42, 34, 0.26); }  .hsj-collection-v3 .hsj-collection-v3__section {   padding: 78px 0; }  .hsj-collection-v3 .hsj-collection-v3__hero {   position: relative;   width: 100vw;   min-height: 428px;   margin-left: calc(50% - 50vw);   overflow: clip;   background: radial-gradient(circle at top left, rgba(255, 244, 232, 0.88), transparent 42%), linear-gradient(135deg, #f7efe5 0%, #efe2d4 54%, #e8d8ca 100%); }  .hsj-collection-v3 .hsj-collection-v3__hero::before {   content: "";   position: absolute;   inset: 0;   background: linear-gradient(90deg, rgba(255, 251, 246, 0.78) 0%, rgba(255, 251, 246, 0.4) 40%, rgba(255, 251, 246, 0.08) 66%, rgba(255, 251, 246, 0) 100%), linear-gradient(180deg, rgba(58, 42, 34, 0.02), rgba(58, 42, 34, 0.08));   pointer-events: none; }  .hsj-collection-v3 .hsj-collection-v3__hero-inner {   position: relative;   z-index: 1;   display: grid;   grid-template-columns: minmax(0, 0.9fr) minmax(380px, 0.85fr);   align-items: end;   gap: 44px;   width: min(calc(100% - 72px), 1640px);   min-height: 428px;   margin: 0 auto;   padding: 64px 0 42px; }  .hsj-collection-v3 .hsj-collection-v3__hero-copy {   max-width: 560px; }  .hsj-collection-v3 .hsj-collection-v3__hero-copy .hsj-collection-v3__body {   max-width: 490px;   margin-top: 16px; }  .hsj-collection-v3 .hsj-collection-v3__hero-copy .hsj-collection-v3__actions {   margin-top: 24px; }  .hsj-collection-v3 .hsj-collection-v3__hero-visual {   position: relative;   min-height: 320px;   max-width: 100%; }  .hsj-collection-v3 .hsj-collection-v3__hero-card {   position: absolute;   overflow: hidden;   border-radius: 18px;   background: #f1e7dc;   box-shadow: 0 22px 52px rgba(73, 55, 44, 0.14); }  .hsj-collection-v3 .hsj-collection-v3__hero-card img {   height: 100%;   object-fit: cover; }  .hsj-collection-v3 .hsj-collection-v3__hero-card--a {   top: 0;   right: 0;   width: 34%;   aspect-ratio: 4 / 5;   transform: rotate(6deg); }  .hsj-collection-v3 .hsj-collection-v3__hero-card--b {   top: 42px;   right: 22%;   width: 36%;   aspect-ratio: 4 / 5;   transform: rotate(-4deg); }  .hsj-collection-v3 .hsj-collection-v3__hero-card--c {   bottom: 0;   right: 8%;   width: 40%;   aspect-ratio: 4 / 5;   transform: rotate(3deg); }  .hsj-collection-v3 .hsj-collection-v3__hero-card--d {   bottom: 16px;   left: 0;   width: 28%;   aspect-ratio: 4 / 5;   transform: rotate(-7deg); }  .hsj-collection-v3 .hsj-collection-v3__tabs {   position: sticky;   top: 0;   z-index: 3;   padding: 26px 0 10px;   background: linear-gradient(180deg, rgba(251, 247, 242, 0.98), rgba(251, 247, 242, 0.88));   backdrop-filter: blur(10px); }  .hsj-collection-v3 .hsj-collection-v3__tabs-rail {   display: flex;   gap: 12px;   overflow-x: auto;   padding: 0 2px 6px;   scrollbar-width: none; }  .hsj-collection-v3 .hsj-collection-v3__tabs-rail::-webkit-scrollbar {   display: none; }  .hsj-collection-v3 .hsj-collection-v3__tab {   display: inline-flex;   align-items: center;   justify-content: center;   min-height: 50px;   padding: 0 20px;   border: 1px solid rgba(58, 42, 34, 0.12);   border-radius: 999px;   background: rgba(255, 252, 248, 0.96);   white-space: nowrap;   font-size: 14px;   font-weight: 700;   color: #6d5f53; }  .hsj-collection-v3 .hsj-collection-v3__tab.is-active {   color: #fffaf5;   background: #3a2a22;   border-color: #3a2a22; }  .hsj-collection-v3 .hsj-collection-v3__grid-section {   padding-top: 32px;   padding-bottom: 84px; }  .hsj-collection-v3 .hsj-collection-v3__grid-head {   display: flex;   align-items: flex-end;   justify-content: space-between;   gap: 24px;   margin-bottom: 34px; }  .hsj-collection-v3 .hsj-collection-v3__grid-note {   max-width: 360px;   font-size: 13px;   line-height: 1.6;   color: #87786c; }  /* HSJ V3 Collection Product Card Standard - R3 */ .hsj-collection-v3 .hsj-collection-v3__grid {   display: grid;   grid-template-columns: repeat(4, minmax(0, 1fr));   gap: 54px 32px; }  .hsj-collection-v3 .hsj-product-card-v3 {   display: block;   min-width: 0;   width: 100%;   max-width: 100%;   padding: 0;   background: transparent;   border: 0;   border-radius: 0;   box-shadow: none; }  .hsj-collection-v3 .hsj-product-card-v3__media {   position: relative;   width: 100%;   aspect-ratio: 1 / 1;   margin: 0 0 12px;   overflow: hidden;   background: #f7f6f3;   border: 0;   border-radius: 0;   box-shadow: none; }  .hsj-collection-v3 .hsj-product-card-v3__media img {   display: block;   width: 100%;   height: 100%;   max-width: none;   object-fit: cover;   object-position: center center;   transform: none;   transition: opacity 180ms ease; }  .hsj-collection-v3 .hsj-product-card-v3:hover .hsj-product-card-v3__media img {   transform: none;   opacity: 0.96; }  .hsj-collection-v3 .hsj-product-card-v3 a, .hsj-collection-v3 .hsj-product-card-v3 a:link, .hsj-collection-v3 .hsj-product-card-v3 a:visited, .hsj-collection-v3 .hsj-product-card-v3 a:hover, .hsj-collection-v3 .hsj-product-card-v3 a:focus {   text-decoration: none !important;   border-bottom: 0 !important;   box-shadow: none !important; }  .hsj-collection-v3 .hsj-product-card-v3__meta {   display: block;   margin: 0 0 6px;   font-size: 10px;   line-height: 1.2;   letter-spacing: 0.08em;   text-transform: uppercase;   color: #8c8178; }  .hsj-collection-v3 .hsj-product-card-v3__title {   display: -webkit-box;   margin: 0 0 6px;   overflow: hidden;   -webkit-line-clamp: 2;   -webkit-box-orient: vertical;   font-size: 13px;   line-height: 1.35;   font-weight: 600;   letter-spacing: -0.01em;   color: #2f231c; }  .hsj-collection-v3 .hsj-product-card-v3__price {   display: block;   font-size: 12px;   line-height: 1.3;   font-weight: 500;   color: #4a3a31; }  .hsj-collection-v3 .hsj-collection-v3__note-box {   display: grid;   grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.75fr);   gap: 24px;   align-items: center;   padding: 36px 42px;   border-radius: 22px;   background: #f4ece3; }  .hsj-collection-v3 .hsj-collection-v3__cta {   padding-top: 26px;   padding-bottom: 86px; }  .hsj-collection-v3 .hsj-collection-v3__cta-box {   display: grid;   grid-template-columns: minmax(0, 1fr) auto;   gap: 28px;   align-items: center;   width: 100%;   max-width: 100%;   padding: 58px 64px;   border-radius: 26px;   background: #3a2a22;   color: #fffaf5; }  .hsj-collection-v3 .hsj-collection-v3__cta-box .hsj-collection-v3__title, .hsj-collection-v3 .hsj-collection-v3__cta-box .hsj-collection-v3__body {   color: #fffaf5; }  .hsj-collection-v3 .hsj-collection-v3__cta-box .hsj-collection-v3__body {   max-width: 520px;   opacity: 0.82; }  @media (max-width: 1180px) {   .hsj-collection-v3 .hsj-collection-v3__hero-inner {     grid-template-columns: minmax(0, 1fr);     gap: 28px;     align-items: start;     padding-top: 52px;     padding-bottom: 36px;   }    .hsj-collection-v3 .hsj-collection-v3__hero-visual {     min-height: 280px;   }    .hsj-collection-v3 .hsj-collection-v3__grid {     grid-template-columns: repeat(3, minmax(0, 1fr));     gap: 42px 24px;   } }  @media (max-width: 921px) {   .hsj-collection-v3 .hsj-collection-v3__shell,   .hsj-collection-v3 .hsj-collection-v3__hero-inner {     width: min(calc(100% - 56px), 1640px);   }    .hsj-collection-v3 .hsj-collection-v3__section {     padding: 62px 0;   }    .hsj-collection-v3 .hsj-collection-v3__grid {     grid-template-columns: repeat(2, minmax(0, 1fr));     gap: 36px 20px;   }    .hsj-collection-v3 .hsj-collection-v3__grid-head,   .hsj-collection-v3 .hsj-collection-v3__note-box,   .hsj-collection-v3 .hsj-collection-v3__cta-box {     grid-template-columns: minmax(0, 1fr);   }    .hsj-collection-v3 .hsj-collection-v3__cta-box {     padding: 42px 34px;   } }  @media (max-width: 767px) {   .hsj-collection-v3 .hsj-collection-v3__shell,   .hsj-collection-v3 .hsj-collection-v3__hero-inner {     width: min(calc(100% - 36px), 100%);   }    .hsj-collection-v3 .hsj-collection-v3__hero {     width: auto;     min-height: 392px;     margin-left: 0;   }    .hsj-collection-v3 .hsj-collection-v3__hero-inner {     min-height: 392px;     padding-top: 40px;     padding-bottom: 28px;   }    .hsj-collection-v3 .hsj-collection-v3__display {     font-size: clamp(31px, 8.2vw, 36px);     line-height: 1.05;     max-width: min(100%, 316px);   }    .hsj-collection-v3 .hsj-collection-v3__title {     font-size: clamp(23px, 6.1vw, 28px);     line-height: 1.12;     max-width: min(100%, 324px);     overflow-wrap: break-word;   }    .hsj-collection-v3 .hsj-collection-v3__title-break {     display: block;   }    .hsj-collection-v3 .hsj-collection-v3__hero-copy .hsj-collection-v3__body {     font-size: 14px;     max-width: min(100%, 324px);   }    .hsj-collection-v3 .hsj-collection-v3__hero-visual {     min-height: 230px;   }    .hsj-collection-v3 .hsj-collection-v3__hero-card--a {     width: 37%;   }    .hsj-collection-v3 .hsj-collection-v3__hero-card--b {     width: 40%;     right: 20%;   }    .hsj-collection-v3 .hsj-collection-v3__hero-card--c {     width: 44%;     right: 2%;   }    .hsj-collection-v3 .hsj-collection-v3__hero-card--d {     width: 29%;     left: 2%;   }    .hsj-collection-v3 .hsj-collection-v3__tabs {     padding-top: 18px;   }    .hsj-collection-v3 .hsj-collection-v3__tabs-rail {     gap: 10px;     padding-left: 2px;     padding-right: 14px;     scroll-snap-type: x proximity;   }    .hsj-collection-v3 .hsj-collection-v3__tab {     min-height: 46px;     padding: 0 18px;     scroll-snap-align: start;   }    .hsj-collection-v3 .hsj-collection-v3__grid-section {     padding-top: 26px;     padding-bottom: 66px;   }    .hsj-collection-v3 .hsj-collection-v3__grid {     grid-template-columns: repeat(2, minmax(0, 1fr));     gap: 28px 12px;   }    .hsj-collection-v3 .hsj-collection-v3__grid-head {     display: grid;     grid-template-columns: minmax(0, 1fr);     gap: 14px;     margin-bottom: 26px;   }    .hsj-collection-v3 .hsj-collection-v3__grid-note {     max-width: min(100%, 324px);     font-size: 13px;     line-height: 1.58;     overflow-wrap: break-word;   }    .hsj-collection-v3 .hsj-product-card-v3__media {     aspect-ratio: 1 / 1;     margin-bottom: 9px;     border-radius: 0;   }    .hsj-collection-v3 .hsj-product-card-v3__meta {     margin-bottom: 5px;     font-size: 9px;     letter-spacing: 0.07em;   }    .hsj-collection-v3 .hsj-product-card-v3__title {     font-size: 12px;     line-height: 1.32;     -webkit-line-clamp: 2;     overflow-wrap: break-word;   }    .hsj-collection-v3 .hsj-product-card-v3__price {     font-size: 11px;   }    .hsj-collection-v3 .hsj-collection-v3__note-box {     padding: 26px 18px;     border-radius: 20px;   }    .hsj-collection-v3 .hsj-collection-v3__cta {     padding-top: 18px;     padding-bottom: 60px;   }    .hsj-collection-v3 .hsj-collection-v3__cta-box {     padding: 30px 18px;     border-radius: 22px;   }    .hsj-collection-v3 .hsj-collection-v3__cta-box .hsj-collection-v3__title,   .hsj-collection-v3 .hsj-collection-v3__cta-box .hsj-collection-v3__body {     max-width: min(100%, 324px);     overflow-wrap: break-word;   }    .hsj-collection-v3 .hsj-collection-v3__cta-box .hsj-collection-v3__actions,   .hsj-collection-v3 .hsj-collection-v3__note-box .hsj-collection-v3__actions {     flex-direction: column;   }    .hsj-collection-v3 .hsj-collection-v3__cta-box .hsj-collection-v3__button,   .hsj-collection-v3 .hsj-collection-v3__note-box .hsj-collection-v3__button {     width: 100%;     max-width: 100%;   } }

/* HSJ V3 Necklaces Collection - R1 */
.hsj-collection-v3.hsj-necklaces-v3 .hsj-collection-v3__grid-section {
  padding-top: 0;
  padding-bottom: 0;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__shell {
  width: min(calc(100% - 72px), 1640px);
  max-width: 100%;
  margin: 0 auto;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__header {
  padding-top: 112px;
  padding-bottom: 42px;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__header-copy {
  max-width: 1040px;
  padding-bottom: 34px;
  border-bottom: 1px solid #e8e1da;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__headline {
  margin: 0 0 22px;
  font-family: 'Source Serif 4', serif;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #3a2a22;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__intro {
  max-width: 1040px;
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.65;
  color: #5f5048;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__intro:last-child {
  margin-bottom: 0;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__toolbar {
  padding-top: 72px;
  padding-bottom: 26px;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__toolbar-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__toolbar-label {
  margin: 0;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6f6258;
}

.hsj-collection-v3.hsj-necklaces-v3 .hsj-necklaces-v3__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 48px 28px;
}

.hsj-collection-v3.hsj-necklaces-v3 .hsj-product-card-v3 {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.hsj-collection-v3.hsj-necklaces-v3 .hsj-product-card-v3__media {
  aspect-ratio: 1 / 1;
  background: #f7f6f3;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  overflow: hidden;
}

.hsj-collection-v3.hsj-necklaces-v3 .hsj-product-card-v3__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.hsj-collection-v3.hsj-necklaces-v3 .hsj-product-card-v3__meta {
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 10px;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8c8178;
}

.hsj-collection-v3.hsj-necklaces-v3 .hsj-product-card-v3__title {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.34;
  font-weight: 500;
  color: #2f231c;
  text-decoration: none !important;
  -webkit-line-clamp: 2;
}

.hsj-collection-v3.hsj-necklaces-v3 .hsj-product-card-v3__price {
  font-size: 12px;
  font-weight: 500;
  color: #4a3a31;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__cta-section {
  margin-top: 84px;
  margin-bottom: 86px;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__cta-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  padding: 38px 44px;
  border-radius: 18px;
  background: #3a2a22;
  color: #fffaf5;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__cta-copy {
  max-width: 700px;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__cta-title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  color: #fffaf5;
}

.hsj-necklaces-v3 .hsj-necklaces-v3__cta-body {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 250, 245, 0.84);
}

.hsj-necklaces-v3 .hsj-necklaces-v3__cta-actions {
  flex-shrink: 0;
}

@media (max-width: 1500px) {
  .hsj-collection-v3.hsj-necklaces-v3 .hsj-necklaces-v3__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .hsj-collection-v3.hsj-necklaces-v3 .hsj-necklaces-v3__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 22px;
  }
}

@media (max-width: 921px) {
  .hsj-necklaces-v3 .hsj-necklaces-v3__shell {
    width: min(calc(100% - 56px), 1640px);
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__header {
    padding-top: 72px;
    padding-bottom: 30px;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__toolbar {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .hsj-collection-v3.hsj-necklaces-v3 .hsj-necklaces-v3__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 18px;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__cta-box {
    display: block;
    padding: 32px 24px;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__cta-actions {
    margin-top: 18px;
  }
}

@media (max-width: 767px) {
  .hsj-necklaces-v3 .hsj-necklaces-v3__shell {
    width: min(calc(100% - 32px), 100%);
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__header {
    padding-top: 42px;
    padding-bottom: 28px;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__headline {
    margin-bottom: 14px;
    font-size: 24px;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__intro {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.6;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__toolbar {
    padding-top: 24px;
    padding-bottom: 18px;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__toolbar-label {
    font-size: 11px;
  }

  .hsj-collection-v3.hsj-necklaces-v3 .hsj-necklaces-v3__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 12px;
  }

  .hsj-collection-v3.hsj-necklaces-v3 .hsj-product-card-v3__meta {
    font-size: 9px;
  }

  .hsj-collection-v3.hsj-necklaces-v3 .hsj-product-card-v3__title {
    font-size: 11.8px;
    line-height: 1.3;
  }

  .hsj-collection-v3.hsj-necklaces-v3 .hsj-product-card-v3__price {
    font-size: 11px;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__cta-section {
    margin-top: 56px;
    margin-bottom: 60px;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__cta-box {
    padding: 28px 18px;
    border-radius: 18px;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__cta-title {
    font-size: 22px;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__cta-body {
    font-size: 13px;
    line-height: 1.58;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__cta-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .hsj-necklaces-v3 .hsj-necklaces-v3__cta-actions .hsj-collection-v3__button {
    width: 100%;
    max-width: 100%;
  }
}

/* HSJ V3 Bracelets Collection - R1 */
.hsj-collection-v3.hsj-bracelets-v3 .hsj-collection-v3__grid-section {
  padding-top: 0;
  padding-bottom: 0;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__shell {
  width: min(calc(100% - 72px), 1640px);
  max-width: 100%;
  margin: 0 auto;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__header {
  padding-top: 112px;
  padding-bottom: 42px;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__header-copy {
  max-width: 1040px;
  padding-bottom: 34px;
  border-bottom: 1px solid #e8e1da;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__headline {
  margin: 0 0 22px;
  font-family: 'Source Serif 4', serif;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #3a2a22;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__intro {
  max-width: 1040px;
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.65;
  color: #5f5048;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__intro:last-child {
  margin-bottom: 0;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__toolbar {
  padding-top: 72px;
  padding-bottom: 26px;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__toolbar-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__toolbar-label {
  margin: 0;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6f6258;
}

.hsj-collection-v3.hsj-bracelets-v3 .hsj-bracelets-v3__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 48px 28px;
}

.hsj-collection-v3.hsj-bracelets-v3 .hsj-product-card-v3 {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.hsj-collection-v3.hsj-bracelets-v3 .hsj-product-card-v3__media {
  aspect-ratio: 1 / 1;
  background: #f7f6f3;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  overflow: hidden;
}

.hsj-collection-v3.hsj-bracelets-v3 .hsj-product-card-v3__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.hsj-collection-v3.hsj-bracelets-v3 .hsj-product-card-v3__meta {
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 10px;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8c8178;
}

.hsj-collection-v3.hsj-bracelets-v3 .hsj-product-card-v3__title {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.34;
  font-weight: 500;
  color: #2f231c;
  text-decoration: none !important;
  -webkit-line-clamp: 2;
}

.hsj-collection-v3.hsj-bracelets-v3 .hsj-product-card-v3__price {
  font-size: 12px;
  font-weight: 500;
  color: #4a3a31;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__cta-section {
  margin-top: 84px;
  margin-bottom: 86px;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__cta-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  padding: 38px 44px;
  border-radius: 18px;
  background: #3a2a22;
  color: #fffaf5;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__cta-copy {
  max-width: 700px;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__cta-title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  color: #fffaf5;
}

.hsj-bracelets-v3 .hsj-bracelets-v3__cta-body {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 250, 245, 0.84);
}

.hsj-bracelets-v3 .hsj-bracelets-v3__cta-actions {
  flex-shrink: 0;
}

@media (max-width: 1500px) {
  .hsj-collection-v3.hsj-bracelets-v3 .hsj-bracelets-v3__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .hsj-collection-v3.hsj-bracelets-v3 .hsj-bracelets-v3__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 22px;
  }
}

@media (max-width: 921px) {
  .hsj-bracelets-v3 .hsj-bracelets-v3__shell {
    width: min(calc(100% - 56px), 1640px);
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__header {
    padding-top: 72px;
    padding-bottom: 30px;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__toolbar {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .hsj-collection-v3.hsj-bracelets-v3 .hsj-bracelets-v3__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 18px;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__cta-box {
    display: block;
    padding: 32px 24px;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__cta-actions {
    margin-top: 18px;
  }
}

@media (max-width: 767px) {
  .hsj-bracelets-v3 .hsj-bracelets-v3__shell {
    width: min(calc(100% - 32px), 100%);
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__header {
    padding-top: 42px;
    padding-bottom: 28px;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__headline {
    margin-bottom: 14px;
    font-size: 24px;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__intro {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.6;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__toolbar {
    padding-top: 24px;
    padding-bottom: 18px;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__toolbar-label {
    font-size: 11px;
  }

  .hsj-collection-v3.hsj-bracelets-v3 .hsj-bracelets-v3__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 12px;
  }

  .hsj-collection-v3.hsj-bracelets-v3 .hsj-product-card-v3__meta {
    font-size: 9px;
  }

  .hsj-collection-v3.hsj-bracelets-v3 .hsj-product-card-v3__title {
    font-size: 11.8px;
    line-height: 1.3;
  }

  .hsj-collection-v3.hsj-bracelets-v3 .hsj-product-card-v3__price {
    font-size: 11px;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__cta-section {
    margin-top: 56px;
    margin-bottom: 60px;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__cta-box {
    padding: 28px 18px;
    border-radius: 18px;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__cta-title {
    font-size: 22px;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__cta-body {
    font-size: 13px;
    line-height: 1.58;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__cta-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .hsj-bracelets-v3 .hsj-bracelets-v3__cta-actions .hsj-collection-v3__button {
    width: 100%;
    max-width: 100%;
  }
}

/* HSJ V3 Charms & Keychains Collection - R1 */
.hsj-collection-v3.hsj-charms-keychains-v3 .hsj-collection-v3__grid-section {
  padding-top: 0;
  padding-bottom: 0;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__shell {
  width: min(calc(100% - 72px), 1640px);
  max-width: 100%;
  margin: 0 auto;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__header {
  padding-top: 112px;
  padding-bottom: 42px;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__header-copy {
  max-width: 1040px;
  padding-bottom: 34px;
  border-bottom: 1px solid #e8e1da;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__headline {
  margin: 0 0 22px;
  font-family: 'Source Serif 4', serif;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: #3a2a22;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__intro {
  max-width: 1040px;
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.65;
  color: #5f5048;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__intro:last-child {
  margin-bottom: 0;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__toolbar {
  padding-top: 72px;
  padding-bottom: 26px;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__toolbar-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__toolbar-label {
  margin: 0;
  font-size: 12px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6f6258;
}

.hsj-collection-v3.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 48px 28px;
}

.hsj-collection-v3.hsj-charms-keychains-v3 .hsj-product-card-v3 {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.hsj-collection-v3.hsj-charms-keychains-v3 .hsj-product-card-v3__media {
  aspect-ratio: 1 / 1;
  background: #f7f6f3;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  overflow: hidden;
}

.hsj-collection-v3.hsj-charms-keychains-v3 .hsj-product-card-v3__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
}

.hsj-collection-v3.hsj-charms-keychains-v3 .hsj-product-card-v3__meta {
  margin-top: 12px;
  margin-bottom: 6px;
  font-size: 10px;
  line-height: 1.25;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8c8178;
}

.hsj-collection-v3.hsj-charms-keychains-v3 .hsj-product-card-v3__title {
  margin: 0 0 6px;
  font-size: 13px;
  line-height: 1.34;
  font-weight: 500;
  color: #2f231c;
  text-decoration: none !important;
  -webkit-line-clamp: 2;
}

.hsj-collection-v3.hsj-charms-keychains-v3 .hsj-product-card-v3__price {
  font-size: 12px;
  font-weight: 500;
  color: #4a3a31;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-section {
  margin-top: 84px;
  margin-bottom: 86px;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 28px;
  padding: 38px 44px;
  border-radius: 18px;
  background: #3a2a22;
  color: #fffaf5;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-copy {
  max-width: 700px;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-title {
  margin: 0 0 10px;
  font-size: 28px;
  line-height: 1.2;
  font-weight: 500;
  color: #fffaf5;
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-body {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255, 250, 245, 0.84);
}

.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-actions {
  flex-shrink: 0;
}

@media (max-width: 1500px) {
  .hsj-collection-v3.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .hsj-collection-v3.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 22px;
  }
}

@media (max-width: 921px) {
  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__shell {
    width: min(calc(100% - 56px), 1640px);
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__header {
    padding-top: 72px;
    padding-bottom: 30px;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__toolbar {
    padding-top: 30px;
    padding-bottom: 20px;
  }

  .hsj-collection-v3.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 18px;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-box {
    display: block;
    padding: 32px 24px;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-actions {
    margin-top: 18px;
  }
}

@media (max-width: 767px) {
  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__shell {
    width: min(calc(100% - 32px), 100%);
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__header {
    padding-top: 42px;
    padding-bottom: 28px;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__headline {
    margin-bottom: 14px;
    font-size: 24px;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__intro {
    max-width: 100%;
    font-size: 13px;
    line-height: 1.6;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__toolbar {
    padding-top: 24px;
    padding-bottom: 18px;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__toolbar-label {
    font-size: 11px;
  }

  .hsj-collection-v3.hsj-charms-keychains-v3 .hsj-charms-keychains-v3__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 12px;
  }

  .hsj-collection-v3.hsj-charms-keychains-v3 .hsj-product-card-v3__meta {
    font-size: 9px;
  }

  .hsj-collection-v3.hsj-charms-keychains-v3 .hsj-product-card-v3__title {
    font-size: 11.8px;
    line-height: 1.3;
  }

  .hsj-collection-v3.hsj-charms-keychains-v3 .hsj-product-card-v3__price {
    font-size: 11px;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-section {
    margin-top: 56px;
    margin-bottom: 60px;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-box {
    padding: 28px 18px;
    border-radius: 18px;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-title {
    font-size: 22px;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-body {
    font-size: 13px;
    line-height: 1.58;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }

  .hsj-charms-keychains-v3 .hsj-charms-keychains-v3__cta-actions .hsj-collection-v3__button {
    width: 100%;
    max-width: 100%;
  }
}

