/* Clean generated design pass: spacious archive layout with book-cover articles. */
@media (min-width: 1021px) {
  body.gentlestyle-body.home {
    color: #171612 !important;
    background: #f8f1e7 !important;
  }

  body.gentlestyle-body.home .gentlestyle-shell {
    background:
      radial-gradient(circle at 2% 21%, rgba(105, 132, 86, 0.16), transparent 15rem),
      radial-gradient(circle at 97% 28%, rgba(87, 117, 80, 0.14), transparent 13rem),
      linear-gradient(180deg, #fbf7ee 0, #f5ecde 39rem, #f8f1e7 39rem) !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header {
    height: 104px !important;
    min-height: 104px !important;
    padding: 0 3.75rem !important;
    border-bottom: 0 !important;
    background:
      repeating-linear-gradient(90deg, rgba(74, 58, 37, 0.03) 0 1px, transparent 1px 52px),
      rgba(249, 243, 232, 0.93) !important;
    box-shadow: 0 0.35rem 1.2rem rgba(76, 58, 34, 0.05) !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header__inner {
    max-width: 1328px !important;
    height: 104px !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header__brand {
    width: 315px !important;
    min-height: 76px !important;
    padding: 1.25rem 0 0 4.65rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-brand::before {
    top: 0.85rem !important;
    width: 3.55rem !important;
    height: 4rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header__logo {
    font-size: 2.35rem !important;
    letter-spacing: 0.09em !important;
  }

  body.gentlestyle-body.home .gentlestyle-brand__tagline {
    margin-top: 0.58rem !important;
    font-size: 0.67rem !important;
    letter-spacing: 0.1em !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav {
    position: absolute !important;
    inset: 1.95rem 0 auto 25.8rem !important;
    display: flex !important;
    width: auto !important;
    gap: 1rem !important;
    align-items: center !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav__link {
    width: 145px !important;
    height: 47px !important;
    padding: 0.64rem 0.6rem !important;
    border-color: rgba(112, 82, 45, 0.25) !important;
    background:
      linear-gradient(90deg, rgba(255, 255, 255, 0.5), transparent 46%),
      url("./assets/menslab-light-archive/paper-texture.png") center / cover !important;
    box-shadow: 0 0.3rem 0.7rem rgba(88, 65, 36, 0.08) !important;
    font-size: 0.82rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav__link:nth-of-type(n+5) {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav__link::after {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-tools {
    position: static !important;
    display: flex !important;
    height: 47px !important;
    margin-left: auto !important;
    gap: 1.4rem !important;
    align-items: center !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-bookmark {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-search {
    width: 2.5rem !important;
    height: 2.5rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-search::after {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-about {
    width: 6.4rem !important;
    height: 2.7rem !important;
    border-radius: 0.28rem !important;
    font-size: 0.86rem !important;
    letter-spacing: 0.04em !important;
  }

  body.gentlestyle-body.home .gentlestyle-header-about::after {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero {
    height: 424px !important;
    min-height: 424px !important;
    padding-top: 11px !important;
    background: transparent !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__bg {
    opacity: 0.13 !important;
    object-position: left top !important;
    filter: saturate(0.62) contrast(0.85) brightness(1.22) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: min(86.5vw, 1328px) !important;
    max-width: min(86.5vw, 1328px) !important;
    height: 402px !important;
    grid-template-columns: 536px 604px !important;
    grid-template-rows: 402px !important;
    gap: 56px !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy {
    width: 536px !important;
    max-width: 536px !important;
    min-height: 384px !important;
    margin-top: 12px !important;
    padding: 4.15rem 4.15rem 2.4rem !important;
    background:
      radial-gradient(circle at 16% 13%, rgba(174, 65, 47, 0.07), transparent 4rem),
      linear-gradient(rgba(255, 252, 244, 0.9), rgba(255, 252, 244, 0.92)),
      url("./assets/menslab-light-archive/paper-texture.png") center / cover !important;
    box-shadow: 0 1rem 1.65rem rgba(83, 58, 29, 0.12) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy::before {
    left: 4rem !important;
    top: 1.45rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__kicker {
    margin-bottom: 1.35rem !important;
    font-size: 0.72rem !important;
    letter-spacing: 0.18em !important;
    text-align: center !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero h1 {
    font-size: 3.55rem !important;
    line-height: 1.22 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__lead {
    max-width: 27rem !important;
    margin-top: 1.2rem !important;
    font-size: 0.82rem !important;
    line-height: 2 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__actions {
    margin-top: 1.32rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__actions a {
    min-width: 17.2rem !important;
    min-height: 2.9rem !important;
    justify-content: space-between !important;
    padding: 0 1.65rem !important;
    font-size: 0.82rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__actions a::after {
    content: "→" !important;
    font-size: 1.15rem !important;
    font-weight: 400 !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature {
    grid-column: 2 !important;
    display: grid !important;
    grid-template-columns: 184px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 2rem !important;
    width: 604px !important;
    max-width: 604px !important;
    min-height: 386px !important;
    margin-top: 15px !important;
    padding: 2.45rem 2.5rem 2.2rem !important;
    border: 1px solid rgba(101, 75, 43, 0.15) !important;
    border-radius: 0.5rem !important;
    background: rgba(255, 252, 244, 0.92) !important;
    box-shadow: 0 0.9rem 1.7rem rgba(70, 51, 28, 0.11) !important;
    overflow: visible !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature::before {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media {
    position: relative !important;
    width: 184px !important;
    aspect-ratio: 2 / 3 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: 0.45rem 0.55rem 0.95rem rgba(70, 51, 28, 0.18) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media::before {
    content: "PICK UP" !important;
    position: absolute !important;
    left: -0.65rem !important;
    top: -2.15rem !important;
    z-index: 3 !important;
    padding: 0.38rem 0.72rem !important;
    border-radius: 0.22rem !important;
    background: #1f3d2d !important;
    color: #fff8e8 !important;
    font-family: Arial, sans-serif !important;
    font-size: 0.7rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.13em !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media img {
    border-radius: 0.1rem !important;
    object-fit: cover !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-body {
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body p {
    margin-bottom: 1.25rem !important;
    gap: 1rem !important;
    font-size: 0.72rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body p span {
    min-width: 6.4rem !important;
    padding-block: 0.28rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body h2 {
    max-width: 21rem !important;
    margin-bottom: 1.25rem !important;
    font-size: 1.35rem !important;
    line-height: 1.7 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-excerpt {
    max-width: 21rem !important;
    margin-bottom: 1.9rem !important;
    font-size: 0.72rem !important;
    line-height: 1.9 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body > span:last-child {
    font-size: 0.78rem !important;
    letter-spacing: 0.06em !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body > span:last-child::after {
    content: "→" !important;
    width: auto !important;
    height: auto !important;
    margin-left: 0.15rem !important;
    background: transparent !important;
    font-size: 1rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature::after {
    right: 2.25rem !important;
    bottom: 2.1rem !important;
    background: rgba(255, 252, 244, 0.9) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__note {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__shelf {
    position: absolute !important;
    right: -5.7rem !important;
    top: 7.2rem !important;
    z-index: 1 !important;
    display: block !important;
    width: 12.5rem !important;
    height: 16rem !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__shelf::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 1.35rem !important;
    height: 0.48rem !important;
    background: linear-gradient(90deg, #8d5f28, #c59556, #7f4f1d) !important;
    opacity: 0.75 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__book-row {
    left: 1.7rem !important;
    top: 1.4rem !important;
    height: 11.8rem !important;
    gap: 0.25rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__book-row span {
    width: 2.05rem !important;
    background: linear-gradient(180deg, #f4ead8, #d9c3a2) !important;
    color: #3b3124 !important;
    font-size: 0.56rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__drawer-row,
  body.gentlestyle-body.home .gentlestyle-hero__daily-note,
  body.gentlestyle-body.home .gentlestyle-hero__ink {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section {
    height: 120px !important;
    min-height: 120px !important;
    margin-top: 18px !important;
    background: transparent !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section > .max-w-6xl {
    width: min(86.5vw, 1328px) !important;
    max-width: min(86.5vw, 1328px) !important;
    margin: 0 auto !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    height: 120px !important;
    min-height: 120px !important;
    border: 1px solid rgba(101, 75, 43, 0.15) !important;
    border-radius: 0.38rem !important;
    background: rgba(255, 252, 244, 0.67) !important;
    box-shadow: 0 0.55rem 1.2rem rgba(70, 51, 28, 0.06) !important;
    overflow: hidden !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card--ranking {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid > * {
    min-height: 120px !important;
    border: 0 !important;
    border-right: 1px solid rgba(101, 75, 43, 0.12) !important;
    background: transparent !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card {
    display: grid !important;
    grid-template-columns: 4.8rem minmax(0, 1fr) 1.6rem !important;
    align-items: center !important;
    gap: 1rem !important;
    padding: 1.25rem 1.65rem !important;
    box-shadow: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid .gentlestyle-guide-card--intro {
    display: grid !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card::after {
    content: "→" !important;
    position: static !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    transform: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #234231 !important;
    font-size: 1.25rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card--intro::before {
    content: "AI" !important;
    grid-row: 1 / span 4 !important;
    display: grid !important;
    place-items: center !important;
    width: 3.5rem !important;
    height: 3.5rem !important;
    border: 1px solid rgba(35, 66, 49, 0.25) !important;
    border-radius: 50% !important;
    color: #234231 !important;
    font-size: 1.1rem !important;
    font-weight: 700 !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__image {
    grid-row: 1 / span 4 !important;
    width: 3.55rem !important;
    height: 3.55rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__class {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__title {
    margin: 0 0 0.4rem !important;
    font-size: 1rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__body {
    margin: 0 !important;
    font-size: 0.65rem !important;
    line-height: 1.7 !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__footer,
  body.gentlestyle-body.home .gentlestyle-guide-card__text-link {
    display: none !important;
  }

  body.gentlestyle-body.home section.py-12 {
    height: 382px !important;
    min-height: 382px !important;
    background: transparent !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex {
    width: min(86.5vw, 1328px) !important;
    max-width: min(86.5vw, 1328px) !important;
    height: 382px !important;
    padding-top: 0.95rem !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex > div:first-child {
    display: block !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading {
    display: flex !important;
    align-items: center !important;
    gap: 1.35rem !important;
    margin: 0 0 0.85rem !important;
    justify-content: flex-start !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading::after {
    content: "" !important;
    flex: 1 !important;
    height: 1px !important;
    background: rgba(55, 48, 36, 0.36) !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading__title {
    font-size: 1.8rem !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading__meta {
    margin: 0 !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 3.1rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__body {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    position: relative !important;
    width: min(83%, 9.9rem) !important;
    aspect-ratio: 2 / 3 !important;
    margin-bottom: 0.72rem !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: 0.55rem 0.7rem 1rem rgba(70, 51, 28, 0.16) !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media::after {
    content: "" !important;
    position: absolute !important;
    left: -1rem !important;
    right: -1rem !important;
    bottom: -0.45rem !important;
    height: 0.32rem !important;
    background: linear-gradient(90deg, #8c602d, #d1a66a, #8b5b25) !important;
    box-shadow: 0 0.18rem 0.22rem rgba(70, 51, 28, 0.12) !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media img {
    border-radius: 0.08rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta {
    order: 2 !important;
    width: min(100%, 10.8rem) !important;
    margin: 0 auto 0.42rem !important;
    padding: 0.17rem 0.45rem !important;
    border: 1px solid rgba(101, 75, 43, 0.18) !important;
    background: rgba(255, 252, 244, 0.82) !important;
    font-size: 0.53rem !important;
    line-height: 1.2 !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__text {
    display: block !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
    width: min(100%, 11.1rem) !important;
    margin: 0 auto !important;
    font-size: 0.72rem !important;
    line-height: 1.65 !important;
    min-height: 0 !important;
  }
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home .gentlestyle-hero__note,
  body.gentlestyle-body.home .gentlestyle-hero__shelf {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature {
    padding: 0.65rem 0.65rem 1.35rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature::before {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media {
    position: relative !important;
    width: min(58vw, 15rem) !important;
    aspect-ratio: 2 / 3 !important;
    margin: 0.25rem auto 1.2rem !important;
    overflow: visible !important;
    box-shadow: 0.55rem 0.7rem 1rem rgba(70, 51, 28, 0.16) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media img {
    object-fit: cover !important;
    border-radius: 0.08rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media::before {
    content: "PICK UP" !important;
    position: absolute !important;
    left: -0.45rem !important;
    top: -0.55rem !important;
    z-index: 3 !important;
    padding: 0.35rem 0.62rem !important;
    border-radius: 0.2rem !important;
    background: #1f3d2d !important;
    color: #fff8e8 !important;
    font-family: Arial, sans-serif !important;
    font-size: 0.68rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.12em !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section {
    margin-top: 1.8rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card--intro .gentlestyle-guide-card__title {
    display: inline-block !important;
  }
}

/* Final generated-design lock: override the older reference-image pass. */
@media (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    grid-template-columns: 552px 604px !important;
    gap: 48px !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__copy {
    width: 552px !important;
    max-width: 552px !important;
    min-height: 402px !important;
    margin-top: 10px !important;
    padding: 4.35rem 4.15rem 2.25rem !important;
    border: 0 !important;
    background:
      radial-gradient(circle at 16% 13%, rgba(174, 65, 47, 0.07), transparent 4rem),
      linear-gradient(rgba(255, 252, 244, 0.88), rgba(255, 252, 244, 0.9)),
      url("./assets/menslab-light-archive/paper-texture.png") center / cover !important;
    box-shadow: 0 1rem 1.65rem rgba(83, 58, 29, 0.12) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__copy::before {
    display: block !important;
    left: 4rem !important;
    top: 1.45rem !important;
    transform: scale(0.88) rotate(-10deg) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__copy::after {
    display: block !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__copy > * {
    opacity: 1 !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media::after {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid {
    align-items: stretch !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid > * {
    height: 120px !important;
    min-height: 120px !important;
    max-height: 120px !important;
    align-self: stretch !important;
    overflow: hidden !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid > .gentlestyle-guide-card--ranking {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid > a:nth-of-type(n+4) {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card {
    grid-template-rows: auto auto !important;
    align-content: center !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card--intro::before {
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    justify-self: center !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__image {
    align-self: center !important;
    justify-self: center !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__title {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card__body {
    grid-column: 2 !important;
    grid-row: 2 !important;
    max-height: 2.3rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card::after {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    justify-self: end !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading {
    width: 100% !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading::after {
    background: rgba(55, 48, 36, 0.46) !important;
  }

  body.gentlestyle-body.home .gentlestyle-section-heading__link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1rem !important;
    margin-left: auto !important;
    color: #234231 !important;
    font-size: 0.76rem !important;
    letter-spacing: 0.1em !important;
    white-space: nowrap !important;
  }

  body.gentlestyle-body.home section.py-12 {
    height: auto !important;
    min-height: 520px !important;
    padding-bottom: 4rem !important;
    overflow: visible !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex {
    height: auto !important;
    min-height: 520px !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex > div:first-child {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-sidebar {
    display: none !important;
  }
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media::after {
    display: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-grid > .gentlestyle-guide-card--ranking {
    display: none !important;
  }
}

/* Remove the extra image mats so generated book covers sit directly in the layout. */
body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media {
  overflow: hidden !important;
}

body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
  overflow: hidden !important;
}

body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media img,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  object-fit: cover !important;
  transform: scale(1.1) !important;
  transform-origin: center center !important;
}

body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media::before {
  left: 0.25rem !important;
  top: 0.25rem !important;
}

/* Full polish pass: label, hero media, icons, mobile rhythm, and article text. */
body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature {
  position: relative !important;
}

body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature::before {
  content: "PICK UP" !important;
  position: absolute !important;
  z-index: 5 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  left: 2.05rem !important;
  top: 1.1rem !important;
  right: auto !important;
  bottom: auto !important;
  width: 4.9rem !important;
  max-width: 4.9rem !important;
  min-width: 4.9rem !important;
  height: 1.75rem !important;
  padding: 0 0.72rem !important;
  border-radius: 0.2rem !important;
  background: #1f3d2d !important;
  color: #fff8e8 !important;
  font-family: Arial, sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.13em !important;
  opacity: 1 !important;
  pointer-events: none !important;
  transform: none !important;
}

body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media::before {
  display: none !important;
}

body.gentlestyle-body.home .gentlestyle-hero__shelf {
  display: none !important;
}

body.gentlestyle-body.home .gentlestyle-guide-card--intro::before {
  content: "" !important;
  width: 3.8rem !important;
  height: 3.8rem !important;
  border: 1px solid rgba(35, 66, 49, 0.28) !important;
  border-radius: 50% !important;
  background:
    radial-gradient(circle at 34% 31%, #234231 0 0.23rem, transparent 0.25rem),
    radial-gradient(circle at 66% 30%, #234231 0 0.2rem, transparent 0.22rem),
    radial-gradient(circle at 50% 55%, #234231 0 0.24rem, transparent 0.26rem),
    radial-gradient(circle at 31% 72%, #234231 0 0.2rem, transparent 0.22rem),
    radial-gradient(circle at 70% 74%, #234231 0 0.21rem, transparent 0.23rem),
    linear-gradient(32deg, transparent 43%, rgba(35, 66, 49, 0.55) 44% 47%, transparent 48%),
    linear-gradient(-30deg, transparent 42%, rgba(35, 66, 49, 0.45) 43% 46%, transparent 47%),
    linear-gradient(90deg, transparent 46%, rgba(35, 66, 49, 0.42) 47% 51%, transparent 52%),
    rgba(255, 252, 244, 0.78) !important;
  color: transparent !important;
  box-shadow: inset 0 0 0 0.42rem rgba(255, 252, 244, 0.66) !important;
}

body.gentlestyle-body.home .gentlestyle-guide-card__image img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
  display: block !important;
  width: min(100%, 11.7rem) !important;
  margin: 0.58rem auto 0.34rem !important;
  padding: 0 !important;
  background: transparent !important;
  font-size: 0.76rem !important;
  line-height: 1.72 !important;
  letter-spacing: 0 !important;
}

body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 0.42rem !important;
  width: min(100%, 11.7rem) !important;
  min-height: 1.55rem !important;
  padding: 0.18rem 0.45rem !important;
  overflow: hidden !important;
}

body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__meta span {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

@media (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    grid-template-columns: 552px 648px !important;
    gap: 40px !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature {
    width: 648px !important;
    max-width: 648px !important;
    grid-template-columns: 218px minmax(0, 1fr) !important;
    gap: 2.05rem !important;
    padding: 2.25rem 2.25rem 2rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media {
    width: 218px !important;
    margin-top: 0.35rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body h2 {
    max-width: 22.8rem !important;
    font-size: 1.32rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-excerpt {
    max-width: 22.8rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid {
    gap: 2.65rem !important;
  }
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home .gentlestyle-archive-hero {
    padding-top: 0.95rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__copy {
    width: min(88vw, 25rem) !important;
    min-height: 0 !important;
    margin-bottom: 1.25rem !important;
    padding: 3.7rem 2.05rem 1.7rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero h1 {
    font-size: clamp(2.7rem, 10.5vw, 3.2rem) !important;
    line-height: 1.16 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__kicker {
    margin-bottom: 0.85rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__lead {
    margin-top: 0.9rem !important;
    line-height: 1.82 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__actions {
    margin-top: 1rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature {
    margin-top: 1rem !important;
    padding: 1.4rem 1.25rem 1.55rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature::before {
    left: 1.35rem !important;
    top: 1.1rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media {
    width: min(52vw, 13.6rem) !important;
    margin: 1.45rem auto 0.95rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-home-section {
    margin-top: 1.15rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-guide-card--intro::before {
    width: 3.25rem !important;
    height: 3.25rem !important;
  }
}

/* Rebuilt logo lockup: custom mark + stable wordmark placement. */
body.gentlestyle-body.home .gentlestyle-brand {
  position: relative !important;
  display: grid !important;
  grid-template-columns: 3.55rem minmax(0, 1fr) !important;
  grid-template-rows: auto auto auto !important;
  align-items: center !important;
  column-gap: 1.05rem !important;
  text-decoration: none !important;
}

body.gentlestyle-body.home .gentlestyle-brand::before {
  content: "" !important;
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 / span 3 !important;
  display: block !important;
  width: 3.55rem !important;
  height: 3.85rem !important;
  margin: 0 !important;
  transform: none !important;
  background: url("./assets/menslab-light-archive/menslab-logo-mark.svg") center / contain no-repeat !important;
  opacity: 1 !important;
  filter: none !important;
}

body.gentlestyle-body.home .gentlestyle-book-header__brand {
  width: 19.5rem !important;
  min-width: 19.5rem !important;
  min-height: 4.3rem !important;
  padding: 0 !important;
  margin: 0 !important;
}

body.gentlestyle-body.home .gentlestyle-book-header__eyebrow {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 0 0.24rem !important;
  color: #9b2f28 !important;
  font-family: Arial, sans-serif !important;
  font-size: 0.48rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.24em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

body.gentlestyle-body.home .gentlestyle-book-header__logo {
  grid-column: 2 !important;
  grid-row: 2 !important;
  display: block !important;
  margin: 0 !important;
  color: #17251e !important;
  font-size: 2.05rem !important;
  line-height: 0.95 !important;
  letter-spacing: 0.075em !important;
  white-space: nowrap !important;
}

body.gentlestyle-body.home .gentlestyle-book-header__logo span {
  color: #b98945 !important;
  margin-left: 0.18em !important;
}

body.gentlestyle-body.home .gentlestyle-brand__tagline {
  grid-column: 2 !important;
  grid-row: 3 !important;
  margin: 0.42rem 0 0 !important;
  color: #25362d !important;
  font-family: Arial, sans-serif !important;
  font-size: 0.58rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

@media (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-book-header__inner {
    align-items: center !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav {
    inset: 1.85rem 0 auto 25.25rem !important;
  }
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home .gentlestyle-book-header {
    height: 5.95rem !important;
    min-height: 5.95rem !important;
    padding: 0 1.05rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header__inner {
    height: 5.95rem !important;
    min-height: 5.95rem !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header__brand {
    width: min(75vw, 22rem) !important;
    min-width: 0 !important;
    max-width: min(75vw, 22rem) !important;
    margin: 0 auto !important;
    grid-template-columns: 2.85rem minmax(0, auto) !important;
    column-gap: 0.72rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-brand::before {
    width: 2.85rem !important;
    height: 3.1rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header__eyebrow {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0.48rem !important;
    letter-spacing: 0.2em !important;
  }

  body.gentlestyle-body.home .gentlestyle-book-header__logo {
    overflow: visible !important;
    font-size: clamp(1.55rem, 6.2vw, 2.05rem) !important;
    letter-spacing: 0.055em !important;
  }

  body.gentlestyle-body.home .gentlestyle-brand__tagline {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 0.56rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-menu-button {
    position: absolute !important;
    left: 1.05rem !important;
    top: 50% !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
  }
}

/* Real logo asset: replace the old text lockup entirely. */
body.gentlestyle-body.home .gentlestyle-brand {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  column-gap: 0 !important;
}

body.gentlestyle-body.home .gentlestyle-brand::before,
body.gentlestyle-body.home .gentlestyle-brand::after,
body.gentlestyle-body.home .gentlestyle-book-header__eyebrow,
body.gentlestyle-body.home .gentlestyle-book-header__logo,
body.gentlestyle-body.home .gentlestyle-brand__tagline {
  display: none !important;
}

body.gentlestyle-body.home .gentlestyle-logo-lockup {
  display: block !important;
  width: 16.75rem !important;
  max-width: 100% !important;
  height: auto !important;
}

@media (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-book-header__brand {
    width: 17.8rem !important;
    min-width: 17.8rem !important;
    height: 5rem !important;
    min-height: 5rem !important;
    padding: 0 !important;
    transform: translate(1.15rem, 0.08rem) !important;
  }

  body.gentlestyle-body.home .gentlestyle-main-nav {
    inset: 1.85rem 0 auto 24.25rem !important;
  }
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home .gentlestyle-book-header__brand {
    width: min(76vw, 21rem) !important;
    min-width: 0 !important;
    max-width: min(76vw, 21rem) !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 auto !important;
  }

  body.gentlestyle-body.home .gentlestyle-logo-lockup {
    width: min(68vw, 17.4rem) !important;
  }
}

/* Crop generated article covers so the pale image canvas does not read as a frame. */
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media-wrap {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
  overflow: hidden !important;
}

body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media::before,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media::after {
  display: none !important;
}

/* Generated AI archive medallion for the guide row. */
body.gentlestyle-body.home .gentlestyle-guide-card--intro::before {
  content: "" !important;
  grid-row: 1 / span 4 !important;
  width: 4.2rem !important;
  height: 4.2rem !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: url("./assets/menslab-light-archive/generated/ai-archive-medallion.png") center / 124% 124% no-repeat !important;
  box-shadow:
    0 0.35rem 0.7rem rgba(70, 51, 28, 0.16),
    0 0 0 1px rgba(147, 112, 55, 0.22) !important;
}

@media (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-guide-card {
    grid-template-columns: 5rem minmax(0, 1fr) 1.6rem !important;
  }
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home .gentlestyle-guide-card--intro::before {
    width: 4rem !important;
    height: 4rem !important;
  }
}

/* Generated hero shelf: make the right-side archive read as books, not labels. */
body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__shelf {
  position: absolute !important;
  z-index: 1 !important;
  top: 6.95rem !important;
  right: -11.15rem !important;
  display: block !important;
  width: 17.45rem !important;
  height: 9.6rem !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: url("./assets/menslab-light-archive/generated/hero-book-shelf.png") center bottom / contain no-repeat !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0.45rem 0.85rem rgba(70, 51, 28, 0.12)) !important;
  opacity: 0.88 !important;
  pointer-events: none !important;
}

body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__shelf::before,
body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__shelf::after,
body.gentlestyle-body.home .gentlestyle-hero__book-row,
body.gentlestyle-body.home .gentlestyle-hero__drawer-row,
body.gentlestyle-body.home .gentlestyle-hero__daily-note,
body.gentlestyle-body.home .gentlestyle-hero__ink {
  display: none !important;
}

@media (max-width: 1180px) and (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__shelf {
    right: -4.2rem !important;
    width: 14.9rem !important;
    height: 8.2rem !important;
    opacity: 0.82 !important;
  }
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__shelf {
    display: none !important;
  }
}

/* Proposal-fit pass: closer to the generated full-page direction. */
@media (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-shell {
    background:
      linear-gradient(180deg, rgba(255, 252, 244, 0.15) 0, rgba(255, 252, 244, 0.38) 30rem, rgba(248, 241, 231, 0.96) 30rem),
      radial-gradient(circle at 8% 26%, rgba(85, 118, 77, 0.16), transparent 17rem),
      radial-gradient(circle at 92% 21%, rgba(91, 62, 30, 0.16), transparent 18rem),
      #f7efe2 !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero {
    height: 452px !important;
    min-height: 452px !important;
    padding-top: 16px !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__bg {
    opacity: 0.28 !important;
    filter: saturate(0.78) contrast(0.94) brightness(1.08) !important;
    object-position: center center !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    height: 418px !important;
    grid-template-columns: 520px 650px !important;
    gap: 54px !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy {
    width: 520px !important;
    max-width: 520px !important;
    min-height: 388px !important;
    margin-top: 8px !important;
    padding: 4.15rem 4rem 2.35rem !important;
    box-shadow:
      0 1.15rem 2.1rem rgba(83, 58, 29, 0.14),
      0 0 0 1px rgba(126, 94, 56, 0.08) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero h1 {
    font-size: 3.62rem !important;
    line-height: 1.18 !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature {
    position: relative !important;
    z-index: 3 !important;
    width: 650px !important;
    max-width: 650px !important;
    min-height: 384px !important;
    grid-template-columns: 205px minmax(0, 1fr) !important;
    gap: 2.25rem !important;
    margin-top: 8px !important;
    padding: 2.3rem 2.75rem 2.2rem !important;
    background: rgba(255, 252, 244, 0.93) !important;
    box-shadow:
      0 1.05rem 2rem rgba(70, 51, 28, 0.12),
      0 0 0 0.42rem rgba(255, 252, 244, 0.55) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media {
    width: 205px !important;
    box-shadow: 0.55rem 0.68rem 1.05rem rgba(70, 51, 28, 0.2) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-body h2 {
    max-width: 24rem !important;
    font-size: 1.42rem !important;
    line-height: 1.7 !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__feature-excerpt {
    max-width: 24rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy {
    position: relative !important;
    z-index: 3 !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__shelf {
    z-index: 0 !important;
    top: 6.25rem !important;
    right: -17.4rem !important;
    width: 26rem !important;
    height: 14rem !important;
    opacity: 0.9 !important;
    filter: drop-shadow(0 0.5rem 0.85rem rgba(70, 51, 28, 0.16)) !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide.gentlestyle-home-section {
    position: relative !important;
    z-index: 35 !important;
    height: 150px !important;
    min-height: 150px !important;
    margin-top: -31px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid {
    position: relative !important;
    height: 128px !important;
    min-height: 128px !important;
    border-radius: 0.42rem !important;
    background: rgba(255, 252, 244, 0.88) !important;
    box-shadow:
      0 1.1rem 1.5rem rgba(70, 51, 28, 0.12),
      0 0 0 1px rgba(118, 87, 49, 0.13) !important;
    overflow: visible !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid::after {
    content: "" !important;
    position: absolute !important;
    left: -2.2rem !important;
    right: -2.2rem !important;
    bottom: -1.55rem !important;
    height: 1.35rem !important;
    border-radius: 0.12rem !important;
    background:
      linear-gradient(180deg, rgba(255, 232, 183, 0.16), transparent 42%),
      linear-gradient(90deg, #7d4c20, #b98545 22%, #6f421c 50%, #bd8a4b 78%, #74451d) !important;
    box-shadow:
      0 0.32rem 0.4rem rgba(64, 38, 17, 0.22),
      inset 0 0.18rem 0 rgba(255, 232, 178, 0.23) !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid > * {
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
    background: rgba(255, 252, 244, 0.72) !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card {
    grid-template-columns: 4.8rem minmax(0, 1fr) 1.35rem !important;
    gap: 0.95rem !important;
    padding: 1rem 1.4rem 1rem 1.55rem !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card__image {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: 4.45rem !important;
    height: 4.45rem !important;
    align-self: center !important;
    justify-self: center !important;
    overflow: visible !important;
    z-index: 1 !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card__image::before,
  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card__image::after {
    display: none !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card__image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    object-fit: contain !important;
    filter: drop-shadow(0 0.4rem 0.45rem rgba(70, 51, 28, 0.16)) !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid > a:nth-of-type(1) .gentlestyle-guide-card__image {
    width: 4.95rem !important;
    height: 4.65rem !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid > a:nth-of-type(1) .gentlestyle-guide-card__image img {
    transform: scale(1.22) translateY(0.05rem) !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid > a:nth-of-type(2) .gentlestyle-guide-card__image,
  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid > a:nth-of-type(3) .gentlestyle-guide-card__image {
    width: 4.15rem !important;
    height: 4.15rem !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid > a:nth-of-type(2) .gentlestyle-guide-card__image img,
  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid > a:nth-of-type(3) .gentlestyle-guide-card__image img {
    transform: scale(1.13) !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card--intro::before {
    width: 4.35rem !important;
    height: 4.35rem !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card__title {
    font-size: 1rem !important;
    line-height: 1.45 !important;
    white-space: nowrap !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card__body {
    max-height: 2.55rem !important;
    font-size: 0.66rem !important;
    line-height: 1.75 !important;
  }

  body.gentlestyle-body.home section.py-12 {
    height: 430px !important;
    min-height: 430px !important;
    padding-top: 4.2rem !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex {
    width: min(86.5vw, 1328px) !important;
    max-width: min(86.5vw, 1328px) !important;
    margin: 0 auto !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading {
    margin-bottom: 1.75rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid {
    gap: 4.45rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    width: min(88%, 10.6rem) !important;
  }
}

@media (max-width: 1380px) and (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__shelf {
    right: -11.2rem !important;
    width: 21rem !important;
    height: 11.5rem !important;
  }
}

/* Proposal-fit tightening: heavier archive room, booklike shelves, full cover visibility. */
@media (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-archive-hero {
    height: 474px !important;
    min-height: 474px !important;
    padding-top: 18px !important;
    border-bottom: 0 !important;
    background:
      linear-gradient(90deg, rgba(255, 252, 244, 0.58) 0 35%, rgba(255, 252, 244, 0.2) 48%, rgba(78, 49, 27, 0.22) 100%),
      rgba(247, 239, 226, 0.45) !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__bg {
    opacity: 0.38 !important;
    filter: saturate(0.9) contrast(1.02) brightness(1.02) !important;
    object-position: center 44% !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 2.4rem !important;
    background:
      linear-gradient(180deg, rgba(255, 234, 190, 0.22), rgba(111, 68, 32, 0.08) 47%, rgba(73, 43, 19, 0.2) 100%),
      linear-gradient(90deg, #a47037, #c29254 18%, #75451e 51%, #c08a48 76%, #79481f) !important;
    box-shadow:
      0 -0.08rem 0 rgba(255, 244, 220, 0.38),
      0 0.45rem 1rem rgba(58, 34, 16, 0.18) !important;
    z-index: 2 !important;
    pointer-events: none !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    height: 432px !important;
    grid-template-columns: 520px 680px !important;
    gap: 46px !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy {
    min-height: 388px !important;
    padding-top: 4.25rem !important;
    background:
      linear-gradient(180deg, rgba(255, 253, 247, 0.92), rgba(248, 240, 226, 0.96)) !important;
    border-radius: 0.32rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature {
    width: 680px !important;
    max-width: 680px !important;
    min-height: 388px !important;
    grid-template-columns: 216px minmax(0, 1fr) !important;
    gap: 2.45rem !important;
    background: rgba(255, 252, 244, 0.95) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media {
    width: 216px !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__shelf {
    z-index: 1 !important;
    top: 3.4rem !important;
    right: -13.9rem !important;
    width: 31rem !important;
    height: 17.5rem !important;
    opacity: 1 !important;
    filter:
      drop-shadow(0 0.55rem 0.9rem rgba(63, 39, 20, 0.2))
      saturate(1.08)
      contrast(1.04) !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide.gentlestyle-home-section {
    height: 164px !important;
    min-height: 164px !important;
    margin-top: -28px !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid {
    height: 136px !important;
    min-height: 136px !important;
    border-radius: 0.34rem !important;
    background: rgba(255, 252, 244, 0.92) !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid::before {
    content: "" !important;
    position: absolute !important;
    left: -1.35rem !important;
    right: -1.35rem !important;
    bottom: -0.34rem !important;
    height: 0.34rem !important;
    border-radius: 999px !important;
    background: rgba(96, 58, 25, 0.34) !important;
    box-shadow: 0 0.2rem 0.45rem rgba(70, 43, 22, 0.18) !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid::after {
    left: -3.45rem !important;
    right: -3.45rem !important;
    bottom: -1.82rem !important;
    height: 1.65rem !important;
    background:
      linear-gradient(180deg, rgba(255, 229, 181, 0.22), rgba(92, 55, 24, 0.1) 52%, rgba(67, 39, 17, 0.2)),
      linear-gradient(90deg, #704018, #ba8546 18%, #6c401c 49%, #bf8c4e 76%, #704119) !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid > * {
    height: 136px !important;
    min-height: 136px !important;
    max-height: 136px !important;
    border-color: rgba(129, 95, 55, 0.2) !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card {
    grid-template-columns: 5.2rem minmax(0, 1fr) 1.35rem !important;
    gap: 1rem !important;
    padding: 1.05rem 1.38rem 1.05rem 1.55rem !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card:not(.gentlestyle-guide-card--intro):not(.gentlestyle-guide-card--ranking)::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -1.64rem !important;
    width: 2.15rem !important;
    height: 0.82rem !important;
    transform: translateX(-50%) !important;
    border: 1px solid rgba(91, 58, 25, 0.36) !important;
    border-radius: 0.16rem 0.16rem 0.04rem 0.04rem !important;
    background: linear-gradient(180deg, #f1d49b, #a66e2d 72%, #6d421d) !important;
    box-shadow: inset 0 0.12rem 0 rgba(255, 247, 221, 0.45) !important;
    z-index: 4 !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card__image {
    width: 4.95rem !important;
    height: 4.95rem !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid > a:nth-of-type(1) .gentlestyle-guide-card__image {
    width: 5.35rem !important;
    height: 5rem !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid > a:nth-of-type(2) .gentlestyle-guide-card__image,
  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid > a:nth-of-type(3) .gentlestyle-guide-card__image {
    width: 4.7rem !important;
    height: 4.7rem !important;
  }

  body.gentlestyle-body.home section.py-12 {
    height: auto !important;
    min-height: 520px !important;
    padding-top: 5.4rem !important;
    padding-bottom: 4.4rem !important;
    overflow: visible !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading {
    width: 16rem !important;
    margin-bottom: 2.05rem !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading__link {
    display: inline-flex !important;
    margin-top: 1.5rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid {
    gap: 4.95rem !important;
    align-items: start !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 314px !important;
    overflow: visible !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    width: min(92%, 11.3rem) !important;
    aspect-ratio: 0.72 !important;
    overflow: visible !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media img {
    object-fit: contain !important;
    object-position: center top !important;
  }
}

@media (max-width: 1380px) and (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    grid-template-columns: 480px 610px !important;
    gap: 38px !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy {
    width: 480px !important;
    max-width: 480px !important;
    padding-left: 3.4rem !important;
    padding-right: 3.2rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature {
    width: 610px !important;
    max-width: 610px !important;
    grid-template-columns: 192px minmax(0, 1fr) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media {
    width: 192px !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__shelf {
    right: -12.9rem !important;
    width: 26.5rem !important;
    height: 15rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid {
    gap: 3.2rem !important;
  }
}

/* Proposal-fit final proportion pass. */
@media (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-book-header__inner,
  body.gentlestyle-body.home section#gentlestyle-library-guide > .max-w-6xl,
  body.gentlestyle-body.home section.py-12 > .flex {
    width: min(91vw, 1450px) !important;
    max-width: min(91vw, 1450px) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero {
    height: 438px !important;
    min-height: 438px !important;
    padding-top: 5px !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: min(91vw, 1450px) !important;
    max-width: min(91vw, 1450px) !important;
    height: 412px !important;
    grid-template-columns: 520px 670px !important;
    grid-template-rows: 412px !important;
    gap: 46px !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy {
    width: 520px !important;
    max-width: 520px !important;
    min-height: 382px !important;
    margin-top: 8px !important;
    padding: 3.9rem 4rem 2.2rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero h1 {
    font-size: 3.46rem !important;
    line-height: 1.17 !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature {
    width: 670px !important;
    max-width: 670px !important;
    min-height: 382px !important;
    grid-template-columns: 210px minmax(0, 1fr) !important;
    margin-top: 8px !important;
    padding: 2.15rem 2.65rem 2.05rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media {
    width: 210px !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__shelf {
    top: 2.65rem !important;
    right: -7.5rem !important;
    width: 29rem !important;
    height: 16.2rem !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide.gentlestyle-home-section {
    height: 150px !important;
    min-height: 150px !important;
    margin-top: -20px !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid {
    height: 128px !important;
    min-height: 128px !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-grid > * {
    height: 128px !important;
    min-height: 128px !important;
    max-height: 128px !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card {
    grid-template-columns: 5rem minmax(0, 1fr) 1.1rem !important;
  }

  body.gentlestyle-body.home section.py-12 {
    min-height: 500px !important;
    padding-top: 2.8rem !important;
    padding-bottom: 4rem !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex {
    height: auto !important;
    padding-top: 0 !important;
  }

  body.gentlestyle-body.home section.py-12 > .flex > div:first-child {
    display: grid !important;
    grid-template-columns: 15rem minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 2.6rem !important;
    width: 100% !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading {
    display: block !important;
    width: auto !important;
    margin: 3.1rem 0 0 !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading::after {
    content: "" !important;
    display: block !important;
    width: 8.9rem !important;
    height: 1px !important;
    margin-top: 1.35rem !important;
    background: linear-gradient(90deg, rgba(79, 62, 39, 0.52), transparent) !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading__title {
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    white-space: nowrap !important;
    font-size: 2.15rem !important;
    line-height: 1.1 !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading__meta {
    display: block !important;
    margin-top: 1rem !important;
  }

  body.gentlestyle-body.home section.py-12 .gentlestyle-section-heading__link {
    display: inline-flex !important;
    margin-top: 1.65rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid {
    grid-column: 2 !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 3.55rem !important;
    width: 100% !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
    min-height: 330px !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    width: min(100%, 11.25rem) !important;
    aspect-ratio: 0.72 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 0.78rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__title {
    max-width: 11.4rem !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 1380px) and (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-book-header__inner,
  body.gentlestyle-body.home section#gentlestyle-library-guide > .max-w-6xl,
  body.gentlestyle-body.home section.py-12 > .flex,
  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    width: min(92vw, 1268px) !important;
    max-width: min(92vw, 1268px) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__grid {
    grid-template-columns: 460px 586px !important;
    gap: 34px !important;
  }

  body.gentlestyle-body.home .gentlestyle-hero__copy {
    width: 460px !important;
    max-width: 460px !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature {
    width: 586px !important;
    max-width: 586px !important;
    grid-template-columns: 184px minmax(0, 1fr) !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media {
    width: 184px !important;
  }

  body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__shelf {
    right: -8.9rem !important;
    width: 24.6rem !important;
    height: 13.8rem !important;
  }

  body.gentlestyle-body.home .gentlestyle-arrivals-grid {
    gap: 2.25rem !important;
  }
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card--intro {
    min-height: 7.7rem !important;
    padding-left: 6.45rem !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card--intro::before {
    left: 1.35rem !important;
    top: 1.35rem !important;
    width: 4.4rem !important;
    height: 4.4rem !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card--intro > * {
    position: relative !important;
    z-index: 2 !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card:not(.gentlestyle-guide-card--intro):not(.gentlestyle-guide-card--ranking) {
    display: grid !important;
    grid-template-columns: 4.8rem minmax(0, 1fr) !important;
    gap: 0.8rem 1rem !important;
    min-height: 8.25rem !important;
    padding: 1.1rem 1.2rem !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card__image {
    grid-column: 1 !important;
    grid-row: 1 / span 4 !important;
    width: 4.35rem !important;
    height: 4.35rem !important;
    align-self: center !important;
    justify-self: center !important;
  }

  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card__title,
  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card__body,
  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card__class,
  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card__footer {
    grid-column: 2 !important;
    min-width: 0 !important;
  }
}

/* Remove the visible image trays around arrival book covers. */
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__body,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media-wrap,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
  border: 0 !important;
  background: transparent !important;
}

body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media-wrap {
  box-shadow: none !important;
}

body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
  padding: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  filter: drop-shadow(0.48rem 0.62rem 0.72rem rgba(70, 51, 28, 0.18)) !important;
}

body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media::before,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media::after {
  display: none !important;
}

body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media img {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  border-radius: 0.04rem !important;
  background: transparent !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.025) !important;
  transform-origin: center center !important;
  box-shadow: none !important;
}

body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card > .absolute.top-0,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card > .absolute,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card > div[class*="top-0"] {
  display: none !important;
}

body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card::before,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card::after {
  content: none !important;
  display: none !important;
}

@media (min-width: 1021px) {
  body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media {
    aspect-ratio: 2 / 3 !important;
  }
}

/* Transparent generated book assets: render the PNG cutouts directly, with no image tray. */
body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media,
body.gentlestyle-body.home .gentlestyle-shelf-card__media {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media::before,
body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media::after,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media::before,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media::after,
body.gentlestyle-body.home .gentlestyle-shelf-card__media::before,
body.gentlestyle-body.home .gentlestyle-shelf-card__media::after {
  content: none !important;
  display: none !important;
}

body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media img,
body.gentlestyle-body.home .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media img,
body.gentlestyle-body.home .gentlestyle-shelf-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center center !important;
  transform: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0.46rem 0.62rem 0.58rem rgba(70, 51, 28, 0.18)) !important;
}

/* Transparent AI guide icon: no circular tray, no generated background. */
body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card--intro::before,
body.gentlestyle-body.home .gentlestyle-guide-card--intro::before {
  content: "" !important;
  display: block !important;
  width: 4.65rem !important;
  height: 4.65rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  background-image: url("./assets/menslab-light-archive/generated/ai-archive-medallion-only.png") !important;
  background-position: center !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
  filter: none !important;
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home section#gentlestyle-library-guide .gentlestyle-guide-card--intro::before,
  body.gentlestyle-body.home .gentlestyle-guide-card--intro::before {
    width: 4.5rem !important;
    height: 4.5rem !important;
  }
}

/* Lower archive shelf: keep it visual, not explanatory. */
body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-link {
  position: absolute !important;
  inset: 0 !important;
  z-index: 5 !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: 1 / -1 !important;
}

body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-media {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.gentlestyle-body.home .gentlestyle-archive-hero .gentlestyle-hero__feature-body {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  pointer-events: none !important;
}

body.gentlestyle-body.home .gentlestyle-archive-continuation {
  padding-top: clamp(2.35rem, 4.5vw, 3.9rem) !important;
  padding-bottom: clamp(3.4rem, 5.2vw, 5.2rem) !important;
  background:
    linear-gradient(90deg, rgba(95, 69, 36, 0.055) 1px, transparent 1px) center / 2.35rem 2.35rem,
    linear-gradient(180deg, rgba(249, 242, 229, 0.98), rgba(242, 231, 210, 0.98)) !important;
}

body.gentlestyle-body.home .gentlestyle-archive-continuation::before {
  height: 0.92rem !important;
}

body.gentlestyle-body.home .gentlestyle-archive-continuation__header {
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
  margin-bottom: 1rem !important;
  padding-bottom: 0.48rem !important;
  border-bottom: 1px solid rgba(26, 26, 24, 0.58) !important;
}

body.gentlestyle-body.home .gentlestyle-archive-continuation__header::after {
  content: "" !important;
  flex: 1 1 auto !important;
  height: 1px !important;
  background: rgba(38, 57, 47, 0.22) !important;
}

body.gentlestyle-body.home .gentlestyle-archive-continuation__header span {
  color: #8b2626 !important;
  font-family: Arial, sans-serif !important;
  font-size: 0.56rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
}

body.gentlestyle-body.home .gentlestyle-archive-continuation__header h2,
body.gentlestyle-body.home .gentlestyle-archive-continuation__header p,
body.gentlestyle-body.home .gentlestyle-ledger-panel h3,
body.gentlestyle-body.home .gentlestyle-drawer-panel h3,
body.gentlestyle-body.home .gentlestyle-reading-panel h3 {
  display: none !important;
}

body.gentlestyle-body.home .gentlestyle-archive-continuation__grid {
  grid-template-columns: 0.92fr 1.16fr 0.82fr !important;
  gap: 0.82rem !important;
  padding: 0 0 1.04rem !important;
  background:
    linear-gradient(180deg, transparent calc(100% - 0.86rem), #a96a2b calc(100% - 0.86rem), #673b16 100%) !important;
  box-shadow: none !important;
}

body.gentlestyle-body.home .gentlestyle-ledger-panel,
body.gentlestyle-body.home .gentlestyle-drawer-panel,
body.gentlestyle-body.home .gentlestyle-reading-panel {
  min-height: 9.2rem !important;
  padding: 1.05rem 1.05rem 1.18rem !important;
  border: 1px solid rgba(95, 69, 36, 0.16) !important;
  background:
    repeating-linear-gradient(0deg, transparent 0 1.08rem, rgba(95, 69, 36, 0.062) 1.08rem calc(1.08rem + 1px)),
    linear-gradient(180deg, rgba(255, 251, 242, 0.98), rgba(245, 234, 214, 0.96)) !important;
  box-shadow:
    0 0.46rem 0.88rem rgba(95, 69, 36, 0.075),
    inset 0 0 0 1px rgba(255, 255, 255, 0.58) !important;
}

body.gentlestyle-body.home .gentlestyle-ledger-panel::before,
body.gentlestyle-body.home .gentlestyle-drawer-panel::before,
body.gentlestyle-body.home .gentlestyle-reading-panel::before {
  top: 0.62rem !important;
  left: 0.88rem !important;
  width: 1.86rem !important;
  height: 0.14rem !important;
}

body.gentlestyle-body.home .gentlestyle-lower-kicker {
  display: block !important;
  margin: 0 0 1.12rem !important;
  color: #8b2626 !important;
  font-family: Arial, sans-serif !important;
  font-size: 0.54rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.22em !important;
}

body.gentlestyle-body.home .gentlestyle-ledger-panel ul,
body.gentlestyle-body.home .gentlestyle-reading-panel ol {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.44rem !important;
}

body.gentlestyle-body.home .gentlestyle-ledger-panel li,
body.gentlestyle-body.home .gentlestyle-reading-panel li {
  display: grid !important;
  place-items: center !important;
  min-height: 3.05rem !important;
  gap: 0.16rem !important;
  padding: 0.5rem 0.42rem !important;
  border: 1px solid rgba(95, 69, 36, 0.16) !important;
  background: rgba(255, 251, 241, 0.72) !important;
  color: #26392f !important;
  font-family: Arial, sans-serif !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

body.gentlestyle-body.home .gentlestyle-ledger-panel li span,
body.gentlestyle-body.home .gentlestyle-reading-panel li::before {
  color: #8b2626 !important;
  font-size: 0.56rem !important;
  letter-spacing: 0.12em !important;
}

body.gentlestyle-body.home .gentlestyle-drawer-grid {
  gap: 0.48rem !important;
  margin-top: 0 !important;
}

body.gentlestyle-body.home .gentlestyle-drawer-grid span,
body.gentlestyle-body.home .gentlestyle-drawer-grid a {
  display: flex !important;
  align-items: center !important;
  min-height: 2.38rem !important;
  padding: 0.54rem 0.66rem !important;
  border: 1px solid rgba(95, 69, 36, 0.2) !important;
  background:
    linear-gradient(90deg, rgba(255, 251, 241, 0.92) 0 76%, rgba(189, 142, 85, 0.18) 76% 100%),
    linear-gradient(180deg, #fffaf0, #ead6b7) !important;
  box-shadow: inset 0 -0.32rem 0 rgba(95, 69, 36, 0.08) !important;
  color: #26392f !important;
  font-family: Arial, sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.02em !important;
  text-decoration: none !important;
}

body.gentlestyle-body.home .gentlestyle-drawer-grid a:hover {
  border-color: rgba(139, 38, 38, 0.32) !important;
  color: #8b2626 !important;
}

body.gentlestyle-body.home .gentlestyle-reading-panel li a {
  color: inherit !important;
  text-decoration: none !important;
}

body.gentlestyle-body.home .gentlestyle-reading-panel li a:hover {
  color: #8b2626 !important;
}

body.gentlestyle-body.home .gentlestyle-reading-panel a {
  margin-top: 0.74rem !important;
  color: #26392f !important;
  font-family: Arial, sans-serif !important;
  font-size: 0.58rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.16em !important;
}

body.gentlestyle-body.home .gentlestyle-preview-search {
  display: grid !important;
  grid-template-columns: auto minmax(14rem, 22rem) !important;
  align-items: center !important;
  gap: 0.85rem 1rem !important;
  margin: -0.92rem 0 2rem !important;
  padding: 0.82rem 0 !important;
  border-top: 1px solid rgba(95, 69, 36, 0.16) !important;
  border-bottom: 1px solid rgba(95, 69, 36, 0.12) !important;
}

body.gentlestyle-body.home .gentlestyle-preview-search label {
  color: #8b2626 !important;
  font-family: Arial, sans-serif !important;
  font-size: 0.58rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
}

body.gentlestyle-body.home .gentlestyle-preview-search div {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 0.42rem !important;
}

body.gentlestyle-body.home .gentlestyle-preview-search input,
body.gentlestyle-body.home .gentlestyle-preview-search button {
  min-height: 2.35rem !important;
  border: 1px solid rgba(95, 69, 36, 0.18) !important;
  font-family: Arial, sans-serif !important;
  font-size: 0.68rem !important;
  font-weight: 800 !important;
}

body.gentlestyle-body.home .gentlestyle-preview-search input {
  width: 100% !important;
  padding: 0 0.72rem !important;
  background: rgba(255, 251, 241, 0.82) !important;
  color: #26392f !important;
}

body.gentlestyle-body.home .gentlestyle-preview-search button {
  padding: 0 1.05rem !important;
  background: #15231c !important;
  color: #fffaf0 !important;
  letter-spacing: 0.14em !important;
}

@media (max-width: 1020px) {
  body.gentlestyle-body.home .gentlestyle-archive-continuation__grid {
    grid-template-columns: 1fr !important;
  }

  body.gentlestyle-body.home .gentlestyle-ledger-panel,
  body.gentlestyle-body.home .gentlestyle-drawer-panel,
  body.gentlestyle-body.home .gentlestyle-reading-panel {
    min-height: auto !important;
  }

  body.gentlestyle-body.home .gentlestyle-preview-search {
    grid-template-columns: 1fr !important;
  }
}

/* Sub pages: article, archive, search, page and 404 stay in the same archive room. */
body.gentlestyle-body:not(.home) .gentlestyle-subpage-section {
  position: relative !important;
  padding-top: clamp(2.4rem, 4vw, 4.6rem) !important;
  padding-bottom: clamp(4.2rem, 6vw, 6.4rem) !important;
  background:
    linear-gradient(90deg, rgba(95, 69, 36, 0.052) 1px, transparent 1px) center / 2.35rem 2.35rem,
    linear-gradient(180deg, rgba(249, 242, 229, 0.96), rgba(244, 237, 224, 0.98)) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-subpage-section::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 0.92rem !important;
  background: linear-gradient(180deg, #b77735 0%, #87521d 62%, #633912 100%) !important;
  box-shadow: 0 0.42rem 0.75rem rgba(74, 47, 20, 0.16) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-subpage-section > .flex {
  max-width: min(94vw, 1380px) !important;
  margin-inline: auto !important;
  align-items: flex-start !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-subpage-section > .flex > div:first-child {
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: calc(100% - 27rem) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-sidebar {
  display: block !important;
  flex: 0 0 24rem !important;
  width: 24rem !important;
  max-width: 24rem !important;
  border-left-color: rgba(95, 69, 36, 0.18) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-sidebar-panel {
  background:
    repeating-linear-gradient(0deg, transparent 0 1.18rem, rgba(95, 69, 36, 0.05) 1.18rem calc(1.18rem + 1px)),
    linear-gradient(180deg, rgba(255, 251, 242, 0.98), rgba(245, 235, 216, 0.96)) !important;
  border-color: rgba(95, 69, 36, 0.16) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-sidebar-subscribe {
  background: linear-gradient(135deg, #15231c, #0d1712) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-breadcrumb,
body.gentlestyle-body:not(.home) .gentlestyle-listing-intro,
body.gentlestyle-body:not(.home) .gentlestyle-page-header,
body.gentlestyle-body:not(.home) .gentlestyle-single-header {
  position: relative !important;
  border: 1px solid rgba(95, 69, 36, 0.16) !important;
  border-bottom: 1px solid rgba(95, 69, 36, 0.22) !important;
  background:
    repeating-linear-gradient(0deg, transparent 0 1.2rem, rgba(95, 69, 36, 0.055) 1.2rem calc(1.2rem + 1px)),
    linear-gradient(180deg, rgba(255, 251, 242, 0.98), rgba(245, 235, 216, 0.96)) !important;
  box-shadow:
    0 0.45rem 0.88rem rgba(95, 69, 36, 0.065),
    inset 0 0 0 1px rgba(255, 255, 255, 0.62) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-breadcrumb {
  padding: 0.75rem 1rem !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-single-header,
body.gentlestyle-body:not(.home) .gentlestyle-page-header,
body.gentlestyle-body:not(.home) .gentlestyle-listing-intro {
  padding: clamp(1.35rem, 2.5vw, 2.3rem) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-single-header::before,
body.gentlestyle-body:not(.home) .gentlestyle-page-header::before,
body.gentlestyle-body:not(.home) .gentlestyle-listing-intro::before {
  content: "" !important;
  position: absolute !important;
  top: 0.82rem !important;
  left: 1.2rem !important;
  width: 2.2rem !important;
  height: 0.15rem !important;
  background: #8b2626 !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-single-kicker,
body.gentlestyle-body:not(.home) .gentlestyle-listing-intro span {
  color: #8b2626 !important;
  font-family: Arial, sans-serif !important;
  font-size: 0.62rem !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-single-header h1,
body.gentlestyle-body:not(.home) .gentlestyle-page-header h1,
body.gentlestyle-body:not(.home) .gentlestyle-listing-intro h1 {
  max-width: 52rem !important;
  color: #171612 !important;
  letter-spacing: 0 !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-single-figure {
  width: min(100%, 25rem) !important;
  margin-inline: auto !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-single-figure img {
  aspect-ratio: 2 / 3 !important;
  width: 100% !important;
  height: auto !important;
  object-fit: contain !important;
  border: 0 !important;
  background: transparent !important;
  filter: drop-shadow(0.5rem 0.72rem 0.78rem rgba(70, 51, 28, 0.18)) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-single-figure figcaption {
  border-top: 1px solid rgba(95, 69, 36, 0.18) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-reading-copy,
body.gentlestyle-body:not(.home) .gentlestyle-content {
  color: #2a2721 !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-content {
  padding: clamp(1.1rem, 2vw, 1.65rem) !important;
  background:
    repeating-linear-gradient(0deg, transparent 0 1.72rem, rgba(95, 69, 36, 0.055) 1.72rem calc(1.72rem + 1px)),
    rgba(255, 251, 242, 0.62) !important;
  border: 1px solid rgba(95, 69, 36, 0.12) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-conversion-panel {
  border: 1px solid rgba(95, 69, 36, 0.18) !important;
  background:
    linear-gradient(90deg, rgba(255, 251, 241, 0.96) 0 78%, rgba(189, 142, 85, 0.16) 78% 100%),
    linear-gradient(180deg, #fffaf0, #ead6b7) !important;
  box-shadow: 0 0.5rem 1rem rgba(95, 69, 36, 0.08) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-conversion-kicker {
  color: #8b2626 !important;
  font-family: Arial, sans-serif !important;
  font-weight: 900 !important;
  letter-spacing: 0.2em !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-conversion-link,
body.gentlestyle-body:not(.home) .gentlestyle-subpage-search button {
  border-color: #15231c !important;
  background: #15231c !important;
  color: #fffaf0 !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-conversion-link--ghost {
  background: transparent !important;
  color: #15231c !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-subpage-search {
  border: 1px solid rgba(95, 69, 36, 0.16) !important;
  background:
    linear-gradient(90deg, rgba(95, 69, 36, 0.045) 1px, transparent 1px) 0 0 / 1.6rem 1.6rem,
    rgba(255, 251, 242, 0.86) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-subpage-search input {
  background: rgba(255, 255, 255, 0.72) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-listing-page .gentlestyle-arrivals-grid,
body.gentlestyle-body:not(.home) .gentlestyle-search-page .gentlestyle-arrivals-grid {
  display: grid !important;
  gap: 2rem !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-arrivals-grid .gentlestyle-catalog-card {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media,
body.gentlestyle-body:not(.home) .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media-wrap {
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  box-shadow: none !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-arrivals-grid .gentlestyle-catalog-card__media img {
  object-fit: contain !important;
  background: transparent !important;
  filter: drop-shadow(0.46rem 0.62rem 0.58rem rgba(70, 51, 28, 0.18)) !important;
}

body.gentlestyle-body:not(.home) .gentlestyle-arrivals-grid .gentlestyle-catalog-card__text {
  padding: 1.05rem 1.2rem !important;
  border: 1px solid rgba(95, 69, 36, 0.14) !important;
  background:
    repeating-linear-gradient(0deg, transparent 0 1.18rem, rgba(95, 69, 36, 0.05) 1.18rem calc(1.18rem + 1px)),
    rgba(255, 251, 242, 0.82) !important;
}

body.gentlestyle-body.error404 .gentlestyle-error-page .bg-\[\#FCFBF8\] {
  background:
    repeating-linear-gradient(0deg, transparent 0 1.35rem, rgba(95, 69, 36, 0.06) 1.35rem calc(1.35rem + 1px)),
    linear-gradient(180deg, rgba(255, 251, 242, 0.98), rgba(245, 235, 216, 0.96)) !important;
}

@media (max-width: 1020px) {
  body.gentlestyle-body:not(.home) .gentlestyle-subpage-section {
    padding-top: 2.4rem !important;
  }

  body.gentlestyle-body:not(.home) .gentlestyle-subpage-section > .flex > div:first-child,
  body.gentlestyle-body:not(.home) .gentlestyle-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }

  body.gentlestyle-body:not(.home) .gentlestyle-breadcrumb {
    align-items: flex-start !important;
    gap: 0.8rem !important;
  }
}
