/* Preview navigation is separate from the actual shop navigation. */
.homepage-switcher {
  position: sticky;
  top: 0;
  z-index: 40;
  background: #ffffff;
  color: var(--slate);
  border-bottom: 1px solid var(--line);
}
.switcher-inner {
  min-height: 53px;
  display: flex;
  align-items: center;
  gap: 30px;
}
.switcher-label {
  font-size: 9px;
  letter-spacing: 1.7px;
  font-weight: 600;
  color: var(--muted);
}
.home-links {
  display: flex;
  align-items: center;
  gap: 7px;
}
.home-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 80px;
  min-height: 37px;
  padding: 7px 16px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 4px;
  border: 1px solid transparent;
}
.home-links a:hover {
  background: var(--cream);
  color: var(--brown);
}
.home-links a[aria-current='page'] {
  background: var(--green);
  color: #ffffff;
}
.switcher-description {
  margin-left: auto;
  font-size: 11px;
  color: var(--muted);
}
/* HOME 2: family lifestyle, edge-to-edge photography and softer categories. */
html[data-home='2'] .hero {
  position: relative;
  background: var(--cream);
}
html[data-home='2'] .hero-inner {
  position: static;
  min-height: 625px;
}
html[data-home='2'] .hero-copy {
  width: 47%;
  padding-block: 73px;
  z-index: 2;
}
html[data-home='2'] .hero-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
html[data-home='2'] .hero-image img {
  object-position: center top;
}
html[data-home='2'] .hero-image::before {
  background: linear-gradient(90deg, var(--cream) 0%, var(--cream) 24%, rgba(254,242,225,.98) 34%, rgba(254,242,225,.83) 44%, rgba(254,242,225,.05) 62%, transparent 75%);
}
html[data-home='2'] .shipping-strip {
  background: var(--pale);
  color: var(--green);
}
html[data-home='2'] .shipping-inner {
  min-height: 61px;
}
html[data-home='2'] .shipping-inner a:hover {
  color: var(--green);
}
html[data-home='2'] .shipping-inner a:focus-visible {
  outline-color: var(--green);
}
html[data-home='2'] .categories .section-header {
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 8px;
  margin-bottom: 35px;
}
html[data-home='2'] .category {
  display: flex;
  flex-direction: column;
  align-items: center;
}
html[data-home='2'] .category img {
  width: min(100%, 160px);
  height: auto;
  aspect-ratio: 1;
  border-radius: 50%;
  object-fit: cover;
}
html[data-home='2'] .category > span {
  justify-content: center;
  gap: 14px;
  width: 100%;
  padding-top: 17px;
}
html[data-home='2'] .promotion {
  border-radius: 8px;
  background: var(--cream);
}
html[data-home='2'] .promotion:nth-child(2) {
  background: var(--pale);
}
html[data-home='2'] .promotion:nth-child(3) {
  background: var(--grey);
}
html[data-home='2'] .arrival-inner {
  flex-direction: row-reverse;
  gap: 65px;
}
html[data-home='2'] .product {
  border: 0;
  padding-inline: 15px;
}
html[data-home='2'] .product-image {
  border: 1px solid var(--line);
  border-radius: 5px;
  margin-bottom: 20px;
}
html[data-home='2'] .reviews {
  background: var(--cream);
}
html[data-home='2'] .review-grid figure {
  text-align: center;
}
html[data-home='2'] .newsletter {
  background: var(--pale);
}
html[data-home='2'] .newsletter-inner {
  flex-direction: column;
  max-width: 800px;
  text-align: center;
  gap: 26px;
}
html[data-home='2'] .newsletter-inner > div {
  width: 100%;
}
html[data-home='2'] .brand-grid {
  grid-template-columns: repeat(8, minmax(0, 1fr));
  border: 0;
}
html[data-home='2'] .brand-grid a {
  border: 0;
  font-size: 13px;
  border-bottom: 1px solid var(--line);
}
/* HOME 3: brand-green hero and a more structured shopping composition. */
html[data-home='3'] .hero {
  background: var(--green);
}
html[data-home='3'] .hero-inner {
  min-height: 595px;
}
html[data-home='3'] .hero-copy {
  width: 46%;
  padding-right: 45px;
}
html[data-home='3'] .hero h1 {
  color: #ffffff;
}
html[data-home='3'] .hero .eyebrow {
  color: #ffffff;
}
html[data-home='3'] .hero-image::before {
  background: linear-gradient(90deg, var(--green), transparent 17%);
}
html[data-home='3'] .hero-image img {
  object-position: 60% center;
}
html[data-home='3'] .hero .button:focus-visible {
  outline-color: #ffffff;
}
html[data-home='3'] .shipping-strip {
  background: var(--cream);
  color: var(--green);
}
html[data-home='3'] .shipping-inner a:hover {
  color: var(--green);
}
html[data-home='3'] .shipping-inner a:focus-visible {
  outline-color: var(--green);
}
html[data-home='3'] .categories {
  display: grid;
  grid-template-columns: .8fr 2fr;
  gap: 50px;
  align-items: center;
}
html[data-home='3'] .categories .section-header {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
  gap: 20px;
}
html[data-home='3'] .categories h2 {
  font-size: 36px;
  max-width: 220px;
}
html[data-home='3'] .category-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
html[data-home='3'] .category {
  background: var(--grey);
  border-radius: 4px;
  overflow: hidden;
}
html[data-home='3'] .category img {
  border-radius: 0;
  height: 130px;
}
html[data-home='3'] .category > span {
  padding: 10px 14px;
}
html[data-home='3'] .promotion {
  background: #ffffff;
  border: 1px solid var(--line);
  border-radius: 4px;
}
html[data-home='3'] .promotion:nth-child(2) {
  background: var(--cream);
}
html[data-home='3'] .promotion:nth-child(3) {
  background: var(--pale);
}
html[data-home='3'] .arrival-banner {
  background: var(--cream);
}
html[data-home='3'] .arrival-inner {
  flex-direction: row-reverse;
  gap: 65px;
}
html[data-home='3'] .product {
  border: 0;
  background: var(--grey);
  padding-bottom: 25px;
}
html[data-home='3'] .product-image {
  margin-inline: -25px;
  margin-bottom: 22px;
}
html[data-home='3'] .reviews {
  background: #ffffff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
html[data-home='3'] .review-grid figure {
  padding: 25px;
  background: var(--pale);
  border-radius: 4px;
}
html[data-home='3'] .newsletter {
  background: var(--green);
}
html[data-home='3'] .newsletter h2,
html[data-home='3'] .newsletter p,
html[data-home='3'] .newsletter .eyebrow,
html[data-home='3'] .newsletter .text-link {
  color: #ffffff;
}
html[data-home='3'] .newsletter .newsletter-note {
  color: #eef4ee;
}
html[data-home='3'] .newsletter a:focus-visible,
html[data-home='3'] .newsletter button:focus-visible,
html[data-home='3'] .newsletter input:focus-visible {
  outline-color: #ffffff;
}
html[data-home='3'] .brand-grid {
  grid-template-columns: repeat(4, 1fr);
  border: 0;
  gap: 12px;
}
html[data-home='3'] .brand-grid a {
  border: 1px solid var(--line);
  min-height: 83px;
  border-radius: 4px;
  background: var(--grey);
}
@media (max-width: 1100px) {
  html[data-home='2'] .hero-copy { width: 49%; }
  html[data-home='2'] .hero-inner { min-height: 580px; }
  html[data-home='2'] .brand-grid { grid-template-columns: repeat(4, 1fr); }
  html[data-home='3'] .categories { gap: 30px; grid-template-columns: .7fr 2fr; }
  html[data-home='3'] .categories h2 { font-size: 29px; }
  html[data-home='3'] .category-grid { gap: 15px; }
  html[data-home='3'] .hero-copy { padding-right: 30px; }
}
@media (max-width: 760px) {
  .switcher-inner { gap: 10px; min-height: 57px; justify-content: space-between; }
  .switcher-label { font-size: 8px; letter-spacing: 1px; max-width: 68px; line-height: 1.6; }
  .home-links { gap: 4px; }
  .home-links a { min-width: 65px; min-height: 44px; padding: 9px; font-size: 11px; }
  .switcher-description { display: none; }
  html[data-home='2'] .hero-inner { min-height: auto; }
  html[data-home='2'] .hero-copy { width: 100%; padding-block: 38px 32px; }
  html[data-home='2'] .hero-image {
    position: relative;
    inset: auto;
    width: calc(100% + 40px);
    height: auto;
    margin-inline: -20px;
    aspect-ratio: 1.5;
  }
  html[data-home='2'] .hero-image::before { display: none; }
  html[data-home='2'] .hero-image img { object-position: center top; }
  html[data-home='2'] .shipping-inner { min-height: auto; }
  html[data-home='2'] .category img { width: min(100%, 150px); }
  html[data-home='2'] .categories .section-header { margin-bottom: 25px; }
  html[data-home='2'] .arrival-inner,
  html[data-home='3'] .arrival-inner { flex-direction: column; gap: 0; }
  html[data-home='2'] .brand-grid { grid-template-columns: repeat(2, 1fr); }
  html[data-home='2'] .newsletter-inner { text-align: left; }
  html[data-home='3'] .hero-inner { min-height: auto; }
  html[data-home='3'] .hero-copy { width: 100%; padding: 37px 0 34px; }
  html[data-home='3'] .hero-image { aspect-ratio: 1.5; }
  html[data-home='3'] .hero-image::before { display: none; }
  html[data-home='3'] .categories { display: block; }
  html[data-home='3'] .categories .section-header { margin-bottom: 25px; gap: 5px; }
  html[data-home='3'] .categories h2 { max-width: none; font-size: 25px; }
  html[data-home='3'] .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
  html[data-home='3'] .category img { height: auto; aspect-ratio: 1.3; }
  html[data-home='3'] .product-image { margin-inline: -22px; }
  html[data-home='3'] .review-grid { gap: 17px; }
  html[data-home='3'] .review-grid figure + figure { border: 0; }
  html[data-home='3'] .brand-grid { grid-template-columns: repeat(2, 1fr); }
}
@media print {
  .homepage-switcher { display: none; }
}
