/** Shopify CDN: Minification failed

Line 1151:2 Unexpected "35%"
Line 1152:2 Unexpected "70%"
Line 1153:0 Unexpected "}"

**/
/* START_SECTION:hueppi-home-reviews (INDEX:34) */
.hueppi-loved{--hl-bg:#F7F3EE;--hl-ink:#2E2422;--hl-muted:rgba(46,36,34,.68);--hl-card:#EDE6DE;--hl-edge:rgba(46,36,34,.10);--hl-sun:#C28C5E;--hl-coral:#C28C5E;--hl-sage:#EFE7DE;--hl-sky:#2E2422;--hl-avatar:#EFE7DE;position:relative;overflow:hidden;background:var(--hl-bg);color:var(--hl-ink);padding-top:clamp(40px,6vw,80px);padding-bottom:0}
.hueppi-loved__head{position:relative;max-width:760px;margin:0 auto;padding:0 24px;text-align:center}
.hueppi-loved h2{margin:0;color:#2E2422;font-family:var(--font-heading-family,Georgia,serif);font-size:clamp(2.6rem,7vw,4.6rem);font-weight:500;line-height:1.05;letter-spacing:-.02em}
.hueppi-loved__rating{display:inline-flex;align-items:center;gap:12px;margin-top:20px;color:#2E2422;font-family:var(--font-heading-family,Georgia,serif);font-size:1.25rem;font-weight:500}
.hueppi-loved__stars{display:inline-flex;gap:3px;color:var(--hl-sun)}
.hueppi-loved__stars svg{width:18px;height:18px;fill:currentColor}.hueppi-loved__stars--review .is-empty{color:rgba(46,36,34,.22)}
.hueppi-loved__google{width:22px;height:22px;flex:0 0 auto}
.hueppi-loved__sub{max-width:34ch;margin:18px auto 0;color:rgba(46,36,34,.68);font-family:var(--font-heading-family,Georgia,serif);font-size:1.0625rem;line-height:1.6}
.hueppi-loved__doodle{position:absolute;pointer-events:none;overflow:visible}
.hueppi-loved__sun{left:max(2%,calc(50% - 560px));top:4px;width:clamp(56px,8vw,92px);color:var(--hl-sun)}
.hueppi-loved__heart{left:50%;top:-44px;width:38px;transform:translateX(-12px);color:var(--hl-coral)}
.hueppi-loved__rainbow{right:max(2%,calc(50% - 560px));top:56px;width:clamp(64px,9vw,112px)}
.hueppi-loved__draw{stroke-dasharray:1;stroke-dashoffset:1}
.hueppi-loved.is-visible .hueppi-loved__draw{animation:hueppi-loved-draw 1.1s cubic-bezier(.5,.1,.2,1) forwards;animation-delay:calc(var(--i,0)*.14s)}
@keyframes hueppi-loved-draw{to{stroke-dashoffset:0}}
.hueppi-loved__rail-wrap{position:relative;max-width:1180px;margin:clamp(40px,6vw,72px) auto 0;padding:0 24px}
.hueppi-loved__rail{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:6px 2px 10px;-webkit-overflow-scrolling:touch}.hueppi-loved__rail::-webkit-scrollbar{display:none}
.hueppi-loved__card{flex:0 0 calc((100% - 40px)/3);scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-height:270px;margin:0;padding:28px 28px 24px;background:#EDE6DE;color:#2E2422;border:1px solid rgba(46,36,34,.10);border-radius:24px;box-shadow:0 18px 40px -26px rgba(46,36,34,.35);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.hueppi-loved__card:nth-child(2){border-radius:24px 24px 24px 56px}.hueppi-loved__card:nth-child(3n){border-radius:56px 24px 24px 24px}
.hueppi-loved blockquote{margin:0;color:#2E2422;font-family:var(--font-heading-family,Georgia,serif);font-size:1.1875rem;font-weight:400;line-height:1.55}
.hueppi-loved__who{display:flex;align-items:center;gap:12px}.hueppi-loved__avatar{width:42px;height:42px;border-radius:50%;background:var(--hl-avatar);display:grid;place-items:center;font-family:var(--font-heading-family,Georgia,serif);font-weight:500}
.hueppi-loved__person{display:grid;gap:2px;text-align:left}.hueppi-loved__person strong{color:#2E2422;font-family:var(--font-body-family,Arial,sans-serif);font-size:.95rem;font-weight:500}.hueppi-loved__person span{color:rgba(46,36,34,.58);font-size:.875rem}.hueppi-loved__who .hueppi-loved__google{margin-left:auto;width:20px;height:20px}
.hueppi-loved__nav{position:absolute;top:50%;z-index:2;width:44px;height:44px;margin-top:-22px;border:1px solid rgba(46,36,34,.12);border-radius:50%;background:#EDE6DE;color:#2E2422;display:grid;place-items:center;cursor:pointer;box-shadow:0 8px 20px -10px rgba(46,36,34,.4);transition:opacity .2s ease,transform .2s ease}.hueppi-loved__nav:hover{transform:scale(1.06)}.hueppi-loved__nav[disabled]{opacity:0;pointer-events:none}.hueppi-loved__prev{left:-6px}.hueppi-loved__next{right:-6px}.hueppi-loved__nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hueppi-loved__cta{text-align:center;margin:0;padding:clamp(18px,2vw,28px) 24px}.hueppi-loved__button{display:inline-block;padding:15px 30px;border:1px solid #2E2422;border-radius:40px;background:#2E2422;color:#EDE6DE!important;-webkit-text-fill-color:#EDE6DE!important;text-decoration:none;font-family:var(--font-body-family,Arial,sans-serif);font-size:1rem;font-weight:500;cursor:pointer;box-shadow:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.hueppi-loved__button:hover{background:#EDE6DE;color:#2E2422!important;-webkit-text-fill-color:#2E2422!important;border-color:#2E2422}.hueppi-loved__button:focus-visible{background:#EDE6DE;color:#2E2422!important;-webkit-text-fill-color:#2E2422!important;border-color:#2E2422}.hueppi-loved :focus-visible{outline:3px solid var(--hl-coral);outline-offset:3px}
@media(max-width:900px){.hueppi-loved__card{flex-basis:78%}.hueppi-loved__nav{display:none}.hueppi-loved__heart{top:-34px;width:30px}.hueppi-loved__sun{top:-28px}.hueppi-loved__rainbow{top:-10px}}
@media(prefers-reduced-motion:reduce){.hueppi-loved__draw{stroke-dashoffset:0;animation:none!important}.hueppi-loved__nav{transition:none}}




/* Review card color states */
.hueppi-loved__card{
  background:#EDE6DE!important;
  color:#2E2422!important;
  border-color:rgba(46,36,34,.10)!important;
}
.hueppi-loved__card blockquote,
.hueppi-loved__card .hueppi-loved__person strong,
.hueppi-loved__card .hueppi-loved__avatar{
  color:#2E2422!important;
  -webkit-text-fill-color:#2E2422!important;
}
.hueppi-loved__card .hueppi-loved__person span{
  color:rgba(46,36,34,.68)!important;
  -webkit-text-fill-color:rgba(46,36,34,.68)!important;
}
.hueppi-loved__card:hover{
  background:#2E2422!important;
  color:#EDE6DE!important;
  border-color:#2E2422!important;
  transform:translateY(-2px);
}
.hueppi-loved__card:hover blockquote,
.hueppi-loved__card:hover .hueppi-loved__person strong,
.hueppi-loved__card:hover .hueppi-loved__person span,
.hueppi-loved__card:hover .hueppi-loved__avatar{
  color:#EDE6DE!important;
  -webkit-text-fill-color:#EDE6DE!important;
}
.hueppi-loved__card:hover .hueppi-loved__avatar{
  background:#C28C5E!important;
}


/* Match Loved by families to hero typography */
.hueppi-loved h2{
  font-family:var(--font-heading-family,Georgia,serif)!important;
  font-size:clamp(3.4rem,5.2vw,5.8rem)!important;
  line-height:.94!important;
  letter-spacing:-.04em!important;
  font-weight:500!important;
}
.hueppi-loved__sub{
  font-family:var(--font-body-family,Arial,sans-serif)!important;
  font-size:clamp(1.2rem,1.35vw,1.38rem)!important;
  line-height:1.62!important;
  letter-spacing:.005em!important;
}
.hueppi-loved__rating{
  font-family:var(--font-body-family,Arial,sans-serif)!important;
  font-size:1.02rem!important;
  letter-spacing:.04em!important;
  font-weight:600!important;
}
.hueppi-loved__button{
  border-radius:2px!important;
  padding:1.18rem 2.15rem!important;
  font-size:1.02rem!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
}
@media(max-width:780px){
  .hueppi-loved h2{font-size:2.95rem!important}
  .hueppi-loved__sub{font-size:1.08rem!important}
}


/* Exact hero button match */
.hueppi-loved__button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  border-radius:2px!important;
  padding:1.18rem 2.15rem!important;
  font-family:var(--font-body-family,Arial,sans-serif)!important;
  font-size:1.02rem!important;
  line-height:1.2!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  font-weight:600!important;
  text-decoration:none!important;
  background:#2E2422!important;
  color:#FFFDF9!important;
  -webkit-text-fill-color:#FFFDF9!important;
  border:1px solid #2E2422!important;
}
.hueppi-loved__button:hover{
  background:#3A2D2A!important;
  color:#FFFDF9!important;
  -webkit-text-fill-color:#FFFDF9!important;
  border-color:#3A2D2A!important;
}
/* END_SECTION:hueppi-home-reviews */
/* START_SECTION:hueppi-home-support (INDEX:37) */
/* Hueppi unified cream homepage background */
.hp{
  background:var(--cream) !important;
}
.hp-hero-benefit-banner,
.hp-benefit-banner,
.hp-collections,
.hp-story,
.hp-artists,
.hp-lovers,
.hp-values,
.hp-final{
  background:var(--cream) !important;
}

.hp{--navy:#11297D;--pink:#F6D6D1;--yellow:#F5E4A4;--blue:#D7E7F6;--green:#CEE3DD;--orange:#E9B09B;--cream:#FFFDF9;color:var(--navy);background:#FFFDF9}
.hp *{box-sizing:border-box}.hp img{display:block;width:100%;height:100%;object-fit:cover}.hp h1,.hp h2{font-family:var(--font-heading-family);font-weight:500;letter-spacing:-.03em;margin:0}.hp h3,.hp p{margin:0}.hp-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase}.hp-hero{min-height:100svh;background:var(--cream)}.hp-hero__image{position:relative;min-height:100svh;overflow:hidden}.hp-hero__slides{position:absolute;inset:0}
.hp-hero__slide{position:absolute;inset:0;opacity:0;transition:opacity 1s ease;pointer-events:none}
.hp-hero__slide.is-active{opacity:1;pointer-events:auto}
.hp-hero__slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(1.01);transition:transform 6s ease}
.hp-hero__slide.is-active img{transform:scale(1.045)}.hp-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,41,125,.72) 0%,rgba(17,41,125,.48) 34%,rgba(17,41,125,.16) 58%,rgba(17,41,125,0) 82%)}.hp-hero__copy{position:relative;z-index:2;min-height:100svh;padding:clamp(3rem,7vw,7rem);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;max-width:760px}.hp-hero h1{font-size:clamp(4.4rem,8vw,8.2rem);line-height:.88;max-width:8ch;margin-top:1rem;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.28)}.hp-hero__copy>p:not(.hp-kicker){font-size:1.12rem;line-height:1.65;max-width:35rem;margin-top:1.4rem;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.24)}

.hp-hero__arrow{
  position:absolute;
  top:50%;
  z-index:4;
  width:52px;
  height:52px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:50%;
  background:rgba(255,255,255,.16);
  color:#fff !important;
  font-size:2rem;
  line-height:1;
  transform:translateY(-50%);
  cursor:pointer;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  transition:background .2s ease,transform .2s ease;
}
.hp-hero__arrow:hover{background:rgba(255,255,255,.28)}
.hp-hero__arrow--prev{left:2rem}
.hp-hero__arrow--next{right:2rem}
.hp-hero__dots{
  position:absolute;
  z-index:4;
  left:50%;
  bottom:2rem;
  display:flex;
  gap:.65rem;
  transform:translateX(-50%);
}
.hp-hero__dots button{
  width:34px;
  height:4px;
  padding:0;
  border:0;
  border-radius:99px;
  background:rgba(255,255,255,.48);
  cursor:pointer;
  transition:width .25s ease,background .25s ease;
}
.hp-hero__dots button.is-active{
  width:54px;
  background:#fff;
}
@media(max-width:749px){
  .hp-hero__arrow{
    width:42px;
    height:42px;
    font-size:1.6rem;
    top:auto;
    bottom:1.45rem;
    transform:none;
  }
  .hp-hero__arrow--prev{left:1.15rem}
  .hp-hero__arrow--next{right:1.15rem}
  .hp-hero__dots{bottom:2.55rem}
  .hp-hero__dots button{width:22px;height:3px}
  .hp-hero__dots button.is-active{width:34px}
}
@media(prefers-reduced-motion:reduce){
  .hp-hero__slide,
  .hp-hero__slide img{transition:none !important}
}
.hp-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:2rem}.hp-btn{display:inline-flex;align-items:center;gap:.55rem;padding:.9rem 1.2rem;border-radius:999px;text-decoration:none;font-weight:700}.hp-btn--navy{background:var(--navy);color:#fff}.hp-btn--cream{background:#fff;color:var(--navy)}.hp-btn--light{background:#fff;color:var(--navy)}.hp-hero__textlink{color:#fff;text-decoration:none;font-weight:700;border-bottom:1px solid rgba(255,255,255,.8);padding-bottom:.15rem;text-shadow:0 2px 10px rgba(0,0,0,.22)}.hp-hero__copy .hp-kicker{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.24)}
.hp-hero__copy{filter:drop-shadow(0 1px 0 rgba(0,0,0,.04))}.hp-sticker{position:absolute;z-index:2;right:4%;top:5%;width:112px;height:112px;border-radius:50%;background:var(--yellow);color:var(--navy);display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;line-height:1.05;transform:rotate(7deg);box-shadow:0 10px 28px rgba(17,41,125,.12)}.hp-benefit-banner{background:#FFFDF9;padding:0;margin:0;overflow:hidden;border-bottom:1px solid rgba(17,41,125,.08)}
.hp-benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);min-height:150px}
.hp-benefit{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.15rem 1.4rem;border-right:1px solid rgba(17,41,125,.12);color:var(--navy)}
.hp-benefit:last-child{border-right:0}
.hp-benefit__icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:.35rem}
.hp-benefit__icon svg{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hp-benefit strong{font-family:var(--font-heading-family);font-size:1.05rem;font-weight:500;line-height:1.1}
.hp-benefit small{display:block;font-size:.75rem;line-height:1.35;color:#566180;margin-top:.3rem;max-width:24rem}
.hp-oeko-mark{display:inline-flex;align-items:center;gap:.4rem;margin-top:.45rem;color:#1f2c69}
.hp-oeko-mark>span:last-child{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.hp-oeko-mark b{font-size:.72rem;letter-spacing:.02em}
.hp-oeko-mark em{font-style:normal;font-size:.55rem;letter-spacing:.08em;margin-top:.12rem}
.hp-oeko-sun{font-size:1.15rem;color:#EFAA07;line-height:1}@media(max-width:780px){
  .hp-kid-cluster--values{height:86px;margin:.1rem auto .8rem}
  .hp-kid-cluster--values .hp-kid-sun--values{left:2%;top:2px;width:40px;height:40px}
  .hp-kid-cluster--values .hp-kid-star--values{left:15%;top:28px;width:32px;height:32px}
  .hp-kid-cluster--values .hp-kid-rainbow--values{left:28%;top:4px;width:50px;height:36px}
  .hp-kid-cluster--values .hp-kid-palette--values{left:47%;top:34px;transform:scale(.82) rotate(5deg)}.hp-benefit-banner{height:118px;overflow-x:auto;-webkit-overflow-scrolling:touch}.hp-benefit-banner img{width:1100px;max-width:none;height:118px;object-fit:cover;object-position:center;margin:0}}
.hp-collections{position:relative;width:min(100%,1500px);margin:0 auto;padding:clamp(4.5rem,7vw,6.5rem) clamp(1.5rem,4vw,4rem);overflow:hidden}.hp-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 0 2.5rem}.hp-head h2{font-size:clamp(2.8rem,5vw,5rem);margin-top:.65rem}.hp-head>a{color:var(--navy);text-decoration:none;font-weight:700}.hp-head--center{justify-content:center;text-align:center}
.hp-head--pickworld{position:relative;justify-content:center;text-align:center;margin-bottom:3.2rem}
.hp-head--pickworld>a{position:absolute;right:0;bottom:.4rem}
.hp-pickworld-title{position:relative;display:inline-block;padding:0 5rem}
.hp-pickworld-title h2{font-size:clamp(4rem,7vw,7rem);line-height:.95}
.hp-doodle{position:absolute;display:block;pointer-events:none;z-index:1}
.hp-doodle svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hp-doodle--star{color:#D69A38;width:34px;height:34px}
.hp-doodle--heart{color:#D67A5C;width:31px;height:31px}
.hp-doodle--star-left{left:1.5rem;top:2.8rem;transform:rotate(-12deg)}
.hp-doodle--heart-right{right:1.2rem;top:3.6rem;transform:rotate(8deg)}
.hp-doodle--star-top{right:5.3rem;top:-1.2rem;width:27px;height:27px;color:#D7866D;transform:rotate(15deg)}
.hp-pickworld-doodles{position:absolute;inset:11.5rem 0 auto 0;height:380px;pointer-events:none;z-index:0}
.hp-doodle--between-1{left:23%;top:33%;transform:rotate(-10deg)}
.hp-doodle--between-2{left:60%;top:15%;width:28px;height:28px;color:#E0A13E;transform:rotate(15deg)}
.hp-doodle--between-3{right:5%;top:8%;width:26px;height:26px;transform:rotate(12deg)}
.hp-doodle--spark{font-size:1.7rem;color:#D89A37}
.hp-doodle--edge-left{left:1.2%;top:55%;transform:rotate(-12deg)}
.hp-doodle--edge-right{right:1.1%;top:67%;transform:rotate(10deg)}
.hp-circle-row{position:relative;z-index:2}.hp-circle-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(1.2rem,2vw,2rem);align-items:start}.hp-circle-card{text-decoration:none;color:var(--navy);text-align:center}.hp-circle{display:block;aspect-ratio:1;border-radius:50%;overflow:hidden;padding:9%;transition:transform .25s ease}.hp-circle img{border-radius:50%;transform:scale(1.18);transition:transform .35s ease}.hp-circle-card:hover .hp-circle{transform:translateY(-5px)}.hp-circle-card:hover .hp-circle img{transform:scale(1.25)}.hp-circle--yellow{background:var(--yellow)}.hp-circle--pink{background:var(--pink)}.hp-circle--blue{background:var(--blue)}.hp-circle--green{background:var(--green)}.hp-circle--orange{background:var(--orange)}.hp-circle-card strong{display:block;font-size:1.15rem;margin-top:1rem}.hp-circle-card small{display:block;margin-top:.25rem;color:#687197;font-size:.78rem;line-height:1.35}.hp-life{display:grid;grid-template-columns:1.12fr .88fr;min-height:620px}.hp-life__image{min-height:620px}.hp-life__copy{background:var(--pink);padding:clamp(3rem,6vw,6rem);display:flex;flex-direction:column;justify-content:center}.hp-life h2{font-size:clamp(3.5rem,6vw,6.2rem);line-height:.9;max-width:7ch;margin-top:1rem}.hp-life__copy>p:not(.hp-kicker){font-size:1.06rem;line-height:1.7;max-width:35rem;margin-top:1.5rem}.hp-life__copy>a{margin-top:1.7rem;color:var(--navy);font-weight:700;text-decoration:none}
.hp-life-slider{display:grid;grid-template-columns:1fr;gap:clamp(2.8rem,4vw,4.8rem);align-items:center;padding:clamp(5rem,7vw,7.5rem) 0;background:var(--cream);overflow:hidden}
.hp-life-slider__copy{position:relative;z-index:2;max-width:780px;margin:0 auto;padding:0 clamp(1.4rem,4vw,3rem);text-align:center}
.hp-life-slider__copy h2{font-size:clamp(4rem,7vw,7rem);line-height:.94;max-width:none;margin:.75rem auto 0}
.hp-life-slider__copy>p:not(.hp-kicker){font-size:1.08rem;line-height:1.7;max-width:680px;margin:1.5rem auto 0;color:#43507b}
.hp-life-slider__cta{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:.7rem !important;
    margin-top:2rem !important;
    padding:1.15rem 2.1rem !important;
    border-radius:14px !important;
    background:#2E2422 !important;
    color:#FBF8F4 !important;
    -webkit-text-fill-color:#FBF8F4 !important;
    border:1px solid #2E2422 !important;
    text-decoration:none !important;
    font-size:.92rem !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    box-shadow:none !important;
  }
.hp-life-slider__doodle{position:absolute;font-size:2.2rem;line-height:1;color:#D59A36}
.hp-life-slider__doodle--star{right:12%;top:-2.2rem;transform:rotate(-10deg)}
.hp-life-slider__doodle--heart{right:2%;top:4.2rem;color:#D77F69;transform:rotate(10deg)}
.hp-life-slider__gallery{position:relative;min-width:0;width:100%}
.hp-life-slider__track{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 clamp(4vw,7vw,9vw) 1rem;scrollbar-width:none}
.hp-life-slider__track::-webkit-scrollbar{display:none}
.hp-life-slide{flex:0 0 min(78vw,1050px);aspect-ratio:3/2;margin:0;border-radius:24px;overflow:hidden;scroll-snap-align:center;background:#f2eee8}
.hp-life-slide img{width:100%;height:100%;object-fit:cover}
.hp-life-slider__arrow{position:absolute;top:50%;transform:translateY(-58%);z-index:3;width:56px;height:56px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:2.2rem;line-height:1;box-shadow:0 8px 24px rgba(17,41,125,.12);cursor:pointer}
.hp-life-slider__arrow--prev{left:3.2%}
.hp-life-slider__arrow--next{right:3.2%}
.hp-life-slider__dots{display:flex;justify-content:center;gap:.55rem;margin-top:.65rem}
.hp-life-slider__dots span{width:62px;height:5px;border-radius:99px;background:#ead4cf}
.hp-life-slider__dots span:first-child{background:#D97B75}
.hp-values{padding:clamp(5rem,8vw,8rem) clamp(1.2rem,4vw,3.5rem);background:#fffdf9}
.hp-values__title{position:relative;text-align:center;margin:0 auto clamp(2.4rem,4vw,4rem);max-width:1100px}
.hp-values__title h2{font-size:clamp(3.4rem,6vw,6.6rem);line-height:.94;margin-top:.65rem}
.hp-values__doodle{position:absolute;font-size:2.4rem;line-height:1}
.hp-values__doodle--star{left:4%;top:20%;color:#d96e74;transform:rotate(-12deg)}
.hp-values__doodle--heart{right:15%;top:45%;color:#d96e74;transform:rotate(10deg)}
.hp-values__doodle--sun{right:2%;top:3%;font-size:3.2rem;color:#EFAA07}
.hp-values__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;max-width:1680px;margin:0 auto}
.hp-values article{display:flex;flex-direction:column;gap:.8rem;border-radius:24px;padding:1rem;min-height:330px;background:#F7D7CA;overflow:hidden}
.hp-values article:nth-child(2){background:#FDE5E3}
.hp-values article:nth-child(3){background:#D5E7F6}
.hp-values article:nth-child(4){background:#D2E5E1}
.hp-values article:nth-child(5){background:#FBEAC1}

.hp-value__copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:.25rem .15rem}
.hp-value__number{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#5165a1}
.hp-value__icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-top:.4rem;color:#3159a5}
.hp-value__icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.hp-value__icon--green{color:#4E8B75}.hp-value__icon--blue{color:#4A65B7}.hp-value__icon--yellow{color:#D99A22}.hp-value__icon--coral{color:#D77370}
.hp-values h3{font-size:1.22rem;line-height:1.08;margin-top:.45rem}
.hp-values article p{font-size:.8rem;line-height:1.42;margin-top:.45rem;color:#374879}
.hp-value__photo{display:block;width:100%;height:180px;object-fit:cover;border-radius:18px;margin-top:auto}
.hp-second--reference{display:block;background:#F4EEE6;border:0;padding:0;margin:0}
.hp-second__reference-link{display:block;width:100%;text-decoration:none}
.hp-second__reference-link img{display:block;width:100%;height:auto;object-fit:cover}
.hp-final{text-align:center;padding:clamp(6rem,11vw,10rem) 1.5rem;background:var(--cream)}.hp-final h2{font-size:clamp(4rem,8vw,8rem);line-height:.9;max-width:12ch;margin:1rem auto 0}
@media(max-width:1000px){.hp-circle-row{grid-template-columns:repeat(3,1fr)}.hp-values__grid{grid-template-columns:repeat(2,1fr)}.hp-values article{grid-template-columns:1fr}.hp-value__photo{aspect-ratio:4/3;min-height:0}}
@media(max-width:780px){
  .hp-life,.hp-second{grid-template-columns:1fr}

  /* Mobile hero: full-width photo followed by a clean text panel */
  .hp-hero{
    min-height:100svh;
    width:100%;
    background:#000;
    overflow:hidden;
  }
  .hp-hero__image{
    position:relative;
    min-height:100svh;
    width:100%;
    overflow:hidden;
    background:#000;
  }
  .hp-hero__slide img{
    display:block;
    width:100%;
    height:100%;
    aspect-ratio:auto;
    object-fit:cover;
    object-position:center 34%;
  }
  .hp-hero__overlay{display:block;position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,41,125,.02) 0%,rgba(17,41,125,.05) 42%,rgba(17,41,125,.62) 100%)}
  .hp-hero__copy{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    min-height:0;
    max-width:none;
    width:100%;
    padding:2rem 1.25rem 2.4rem;
    background:transparent;
    color:#fff;
    justify-content:flex-end;
  }
  .hp-hero__copy .hp-kicker{
    color:#fff;
    font-size:.62rem;
    letter-spacing:.15em;
  }
  .hp-hero h1{
    color:#fff;
    font-size:clamp(2.8rem,12vw,4rem);
    line-height:.94;
    max-width:10ch;
    margin-top:.55rem;
  }
  .hp-hero__copy>p:not(.hp-kicker){
    color:#fff;
    font-size:.92rem;
    line-height:1.48;
    max-width:31rem;
    margin-top:.8rem;
  }
  .hp-actions{
    margin-top:1.15rem;
    gap:.65rem;
    align-items:center;
  }
  .hp-btn{
    padding:.78rem 1rem;
    font-size:.88rem;
  }
  .hp-btn--light{
    background:#fff;
    color:var(--navy);
  }
  .hp-hero__textlink{
    color:#fff;
    border-bottom-color:rgba(255,255,255,.55);
    font-size:.86rem;
  }
  .hp-sticker{display:none}

  .hp-benefit-banner{
    height:88px;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
  }
  .hp-benefit-banner::-webkit-scrollbar{display:none}
  .hp-benefit-banner img{
    width:820px;
    max-width:none;
    height:88px;
    object-fit:cover;
    object-position:center;
    margin:0;
  }

  .hp-collections{padding:3.2rem 1.15rem 3.7rem}
  .hp-head--pickworld{align-items:center;text-align:center;margin-bottom:2rem}
  .hp-head--pickworld>a{position:static;align-self:center}
  .hp-pickworld-title{padding:0 2.2rem}
  .hp-pickworld-title h2{font-size:3.25rem}
  .hp-doodle--star-left{left:-.1rem;top:2.2rem;width:24px;height:24px}
  .hp-doodle--heart-right{right:-.1rem;top:2.5rem;width:23px;height:23px}
  .hp-doodle--star-top{right:2.8rem;top:-.8rem;width:18px;height:18px}
  .hp-pickworld-doodles{display:none}
  .hp-head{
    align-items:flex-start;
    flex-direction:column;
    gap:.55rem;
    margin-bottom:1.5rem;
  }
  .hp-head h2{font-size:2.6rem;line-height:.96}
  .hp-circle-row{
    display:flex;
    overflow-x:auto;
    gap:1rem;
    padding:0 .1rem .75rem;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
  }
  .hp-circle-row::-webkit-scrollbar{display:none}
  .hp-circle-card{min-width:40vw;scroll-snap-align:start}
  .hp-circle{padding:7%}
  .hp-circle-card strong{font-size:1rem;margin-top:.72rem}
  .hp-circle-card small{font-size:.71rem}

  .hp-life__image,.hp-second__image{min-height:390px}
  .hp-life-slider{grid-template-columns:1fr;gap:2.4rem;padding:4rem 0}
  .hp-life-slider__copy{padding:0 1.4rem;max-width:620px;margin:0 auto;text-align:center}
  .hp-life-slider__copy h2{font-size:3.5rem;line-height:.96;max-width:none}
  .hp-life-slider__copy>p:not(.hp-kicker){font-size:.98rem;line-height:1.6;margin:1.15rem auto 0;max-width:520px}
  .hp-life-slider__doodle--star{right:18%;top:-1.6rem;font-size:1.7rem}
  .hp-life-slider__doodle--heart{right:3%;top:3.7rem;font-size:1.6rem}
  .hp-life-slider__track{gap:.8rem;padding:0 7% .75rem}
  .hp-life-slide{flex-basis:84%;aspect-ratio:4/5;border-radius:18px}
  .hp-life-slider__arrow{width:44px;height:44px;font-size:1.8rem}
  .hp-life-slider__arrow--prev{left:4%}
  .hp-life-slider__arrow--next{right:4%}
  .hp-life-slider__dots span{width:38px;height:4px}
  .hp-life__copy,.hp-second__copy{padding:2.35rem 1.25rem 2.75rem}
  .hp-life h2,.hp-second h2{font-size:3.05rem;line-height:.95}
  .hp-life__copy>p:not(.hp-kicker),.hp-second p:not(.hp-kicker){font-size:.95rem;line-height:1.55;margin-top:1rem}
  .hp-values{padding:3.7rem 1.1rem}
  .hp-values__title{margin-bottom:2rem}
  .hp-values__title h2{font-size:3.05rem}
  .hp-values__doodle--star{left:0;top:14%;font-size:1.7rem}
  .hp-values__doodle--heart{right:4%;top:50%;font-size:1.6rem}
  .hp-values__doodle--sun{display:none}
  .hp-values__grid{grid-template-columns:1fr;gap:.8rem}
  .hp-values article{grid-template-columns:minmax(0,1fr) 42%;min-height:215px;padding:1rem;border-radius:22px;gap:.8rem}
  .hp-value__copy{padding:.1rem 0}
  .hp-value__number{font-size:.7rem}
  .hp-value__icon{width:42px;height:42px;margin-top:.55rem}
  .hp-value__icon svg{width:38px;height:38px}
  .hp-values h3{font-size:1.2rem;margin-top:.55rem}
  .hp-values article p{font-size:.82rem;line-height:1.4}
  .hp-value__photo{min-height:0;height:100%;border-radius:16px}
  .hp-final{padding:5rem 1.2rem}
  .hp-final h2{font-size:3.5rem}
}

@media(min-width:781px){
  .hp-hero__copy{
    max-width:900px;
    margin:0 auto;
    align-items:center;
    text-align:center;
  }
  .hp-hero h1{
    max-width:11ch;
  }
  .hp-hero__copy>p:not(.hp-kicker){
    margin-left:auto;
    margin-right:auto;
  }
  .hp-actions{
    justify-content:center;
  }
}

@media(max-width:620px){
  .hp-values__grid{grid-template-columns:1fr;max-width:390px}
  .hp-values article{min-height:0}
  .hp-value__photo{height:190px}
}
.hp-story-heritage{position:relative;background:var(--cream);padding:clamp(6rem,10vw,10rem) 1.5rem;text-align:center;overflow:hidden}
.hp-story-heritage__inner{position:relative;max-width:1120px;margin:0 auto}
.hp-story-heritage h2{font-size:clamp(4rem,7vw,7.5rem);line-height:.94;max-width:12ch;margin:.8rem auto 0}
.hp-story-heritage__body{max-width:980px;margin:2rem auto 0;font-size:clamp(1.05rem,1.45vw,1.45rem);line-height:1.7;color:#263f7f}
.hp-story-heritage__line{margin:2rem auto 0;font-family:var(--font-heading-family);font-size:clamp(1.2rem,1.8vw,1.65rem);color:var(--navy)}
.hp-story-heritage__cta{display:inline-flex;align-items:center;gap:.9rem;margin-top:2rem;padding:1rem 1.7rem;border-radius:999px;background:#F7C8C3;color:var(--navy);text-decoration:none;font-weight:700}
.hp-story-heritage__doodle{position:absolute;line-height:1;pointer-events:none}
.hp-story-heritage__doodle--star{left:-2%;top:8%;font-size:3.5rem;color:#EFAA07;transform:rotate(-12deg)}
.hp-story-heritage__doodle--heart{right:1%;top:25%;font-size:3rem;color:#F69790;transform:rotate(10deg)}
.hp-story-heritage__doodle--sun{right:-3%;top:0;font-size:4.2rem;color:#EFAA07}
@media(max-width:780px){
  .hp-story-heritage{padding:5rem 1.25rem}
  .hp-story-heritage h2{font-size:3.4rem;max-width:10ch}
  .hp-story-heritage__body{font-size:.98rem;line-height:1.6;margin-top:1.5rem}
  .hp-story-heritage__line{font-size:1.15rem}
  .hp-story-heritage__doodle--star{font-size:2rem;left:1%;top:7%}
  .hp-story-heritage__doodle--heart{font-size:1.8rem;right:2%;top:28%}
  .hp-story-heritage__doodle--sun{display:none}
}

.hp-motion{background:#FFFDF9;padding:clamp(5rem,7vw,7.5rem) 0;overflow:hidden}
.hp-motion__head{max-width:840px;margin:0 auto 3rem;padding:0 1.5rem;text-align:center}
.hp-motion__head h2{font-size:clamp(3.8rem,6vw,6.4rem);line-height:.94;margin:.75rem auto 0}
.hp-motion__head>p:not(.hp-kicker){max-width:620px;margin:1.25rem auto 0;font-size:1.05rem;line-height:1.65;color:#43507b}
.hp-motion__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:0 clamp(1.5rem,4vw,4rem)}
.hp-motion__card{margin:0;aspect-ratio:9/16;overflow:hidden;background:#F1ECE5}
.hp-motion__card img{width:100%;height:100%;object-fit:cover;display:block}
@media screen and (max-width:989px){
  .hp-motion{padding:4.5rem 0}
  .hp-motion__head{margin-bottom:2rem;padding:0 1.25rem}
  .hp-motion__head h2{font-size:3.4rem}
  .hp-motion__head>p:not(.hp-kicker){font-size:.98rem}
  .hp-motion__grid{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 7% 1rem;scrollbar-width:none}
  .hp-motion__grid::-webkit-scrollbar{display:none}
  .hp-motion__card{flex:0 0 72%;scroll-snap-align:center}
}
.hp-artists{position:relative;background:#fffdf9;padding:clamp(5rem,8vw,8rem) 0;overflow:hidden}
.hp-artists__head{text-align:center;max-width:1100px;margin:0 auto 3rem;padding:0 1.5rem}
.hp-artists__head h2{font-size:clamp(4rem,7vw,7.5rem);line-height:.94;max-width:12ch;margin:.8rem auto 0}
.hp-artists__title-line{display:block;white-space:nowrap}
.hp-artists__title{margin-top:.45rem!important}
.hp-artists__head>p:not(.hp-kicker){max-width:680px;margin:2rem auto 0;font-size:clamp(1.05rem,1.45vw,1.45rem);line-height:1.7;color:#263f7f}
.hp-artist-card--link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.hp-artists__wrap{position:relative;padding:0 4rem}
.hp-artists__track{display:flex;gap:1.35rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:.5rem 0 1rem}
.hp-artists__track::-webkit-scrollbar{display:none}
.hp-artist-card{flex:0 0 calc((100% - 5.4rem)/5);min-width:0;text-align:center;scroll-snap-align:start}
.hp-artist-card__image{aspect-ratio:3/4;border-radius:0;overflow:hidden;background:#f4efe9}
.hp-artist-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.hp-artist-card h3{margin-top:1rem;font-size:1.05rem;line-height:1.2;letter-spacing:.11em;font-weight:700;color:var(--navy)}
.hp-artists__arrow{position:absolute;top:43%;z-index:4;width:52px;height:52px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:2rem;line-height:1;box-shadow:0 8px 24px rgba(17,41,125,.12);cursor:pointer}
.hp-artists__arrow--prev{left:1rem}
.hp-artists__arrow--next{right:1rem}
@media(max-width:1100px){
  .hp-artist-card{flex-basis:calc((100% - 2.7rem)/3)}
}
@media(max-width:780px){
  .hp-artists{padding:4.5rem 0}
  .hp-artists__head{margin-bottom:2rem;padding:0 1.2rem}
  .hp-artists__head h2{font-size:3.4rem;max-width:10ch}
  .hp-artists__head>p:not(.hp-kicker){font-size:.98rem;line-height:1.6;margin-top:1.5rem}
  .hp-artists__wrap{padding:0 2.8rem}
  .hp-artist-card{flex-basis:72%}
  .hp-artist-card__image{border-radius:0}
  .hp-artists__arrow{width:42px;height:42px;font-size:1.7rem}
  .hp-artists__arrow--prev{left:.35rem}
  .hp-artists__arrow--next{right:.35rem}
}

.hp-lovers{background:#fffdf9;padding:clamp(5.5rem,8vw,8rem) clamp(1.5rem,4vw,4rem);overflow:hidden}
.hp-lovers__layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,1.62fr);gap:clamp(2rem,3.5vw,4rem);align-items:stretch;max-width:1680px;margin:0 auto}
.hp-lovers__head{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding-top:1rem}
.hp-lovers__head h2{font-size:clamp(4rem,6.6vw,7rem);line-height:.94;margin:.75rem 0 0;max-width:7ch}
.hp-lovers__head>p:not(.hp-kicker){margin:1.3rem 0 0;max-width:360px;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.58;color:#35518f}
.hp-lovers__link{display:inline-block;margin-top:1rem;padding-top:0;color:var(--navy);font-family:var(--font-heading-family);font-size:1.05rem;text-underline-offset:.25rem}
.hp-lovers__wrap{position:relative;min-width:0}
.hp-lovers__track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.hp-lovers__track::-webkit-scrollbar{display:none}
.hp-lover-card{flex:0 0 calc((100% - 1rem)/2);aspect-ratio:3/4;margin:0;border-radius:24px;overflow:hidden;scroll-snap-align:start;background:#f4efe9}
.hp-lover-card img{width:100%;height:100%;object-fit:cover;display:block}
.hp-lovers__arrow{position:absolute;top:48%;transform:translateY(-50%);z-index:4;width:54px;height:54px;border:0;border-radius:50%;background:#FDE5E3;color:var(--navy);font-size:2rem;line-height:1;box-shadow:0 8px 24px rgba(17,41,125,.10);cursor:pointer}
.hp-lovers__arrow--prev{left:-1.6rem}
.hp-lovers__arrow--next{right:-1.6rem}
.hp-lovers__progress{display:flex;justify-content:center;gap:.55rem;margin-top:1rem}
.hp-lovers__progress span{width:52px;height:4px;border-radius:99px;background:#DDD0C2}
.hp-lovers__progress span:first-child{background:#C28C5E}
@media(max-width:1000px){
  .hp-lovers__layout{grid-template-columns:1fr;gap:1.8rem}
  .hp-lovers__head{padding-top:0}
  .hp-lovers__head h2{max-width:none}
  .hp-lovers__head>p:not(.hp-kicker){max-width:700px}
  .hp-lovers__link{margin-top:1.4rem;padding-top:0}
}
@media(max-width:780px){
  .hp-lovers{padding:4.5rem 1.1rem}
  .hp-lovers__head h2{font-size:3.35rem;max-width:8ch}
  .hp-lovers__head>p:not(.hp-kicker){font-size:.95rem}
  .hp-lovers__track{gap:.75rem}
  .hp-lover-card{flex-basis:88%;border-radius:20px}
  .hp-lovers__arrow{width:42px;height:42px;font-size:1.7rem}
  .hp-lovers__arrow--prev{left:-.2rem}
  .hp-lovers__arrow--next{right:-.2rem}
  .hp-lovers__progress span{width:34px}
}

/* Details That Matter — circular editorial layout */
.hp-values--circles{padding:clamp(3.4rem,5vw,5rem) clamp(1rem,2.5vw,2.5rem);background:#fffdf9}
.hp-values--circles .hp-values__title{position:relative;text-align:center;margin:0 auto clamp(1.8rem,3vw,3rem);max-width:1200px}
.hp-values--circles .hp-values__title h2{font-size:clamp(4rem,7vw,7.4rem);line-height:.94;margin-top:.75rem}
.hp-values__circles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.7rem,1.2vw,1.3rem);max-width:1680px;margin:0 auto}
.hp-values--circles .hp-value-circle{aspect-ratio:1/1;border-radius:50%;min-height:0;padding:clamp(1rem,1.7vw,1.8rem);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;overflow:hidden;background:#FFF6E7}
.hp-values--circles .hp-value-circle:nth-child(2){background:#FCE7E4}
.hp-values--circles .hp-value-circle:nth-child(3){background:#E5F1EA}
.hp-values--circles .hp-value-circle:nth-child(4){background:#E3F1FF}
.hp-values--circles .hp-value-circle:nth-child(5){background:#E5F0EA}
.hp-value-circle__icon{width:clamp(54px,4.7vw,82px);height:clamp(54px,4.7vw,82px);display:flex;align-items:center;justify-content:center;color:#11297D;margin-bottom:.55rem}
.hp-value-circle__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.hp-value-circle__icon .hp-fill-soft{fill:#BFD5E8;stroke:none}
.hp-value-circle__icon .hp-dot{fill:currentColor;stroke:none}
.hp-value-circle--nontoxic .hp-value-circle__icon{color:#11297D}
.hp-value-circle--repreve .hp-value-circle__icon{color:#499688}
.hp-value-circle--antislip .hp-value-circle__icon{color:#11297D}
.hp-value-circle--hypo .hp-value-circle__icon{color:#11297D}
.hp-values--circles .hp-value-circle h3{font-family:var(--font-heading-family);font-size:clamp(1.45rem,1.7vw,2rem);line-height:1.02;margin:.1rem 0 .45rem;color:#11297D;font-weight:500}
.hp-values--circles .hp-value-circle p{font-family:var(--font-body-family);font-size:clamp(.82rem,.95vw,1rem);line-height:1.4;margin:0;color:#183B7A}
.hp-oeko-circle{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;align-items:center;justify-content:center;column-gap:.35rem;margin:.1rem 0 .55rem;color:#11297D}
.hp-oeko-circle strong{font-family:var(--font-body-family);font-size:clamp(.72rem,.8vw,.9rem);line-height:1;font-weight:800;grid-row:1}
.hp-oeko-circle small{font-family:var(--font-body-family);font-size:clamp(.48rem,.55vw,.62rem);font-weight:700;letter-spacing:.12em;grid-row:2}
.hp-oeko-circle span{grid-column:2;grid-row:1/3;font-size:clamp(1.2rem,1.6vw,1.6rem);color:#EFAA07}
@media(max-width:1100px){
  .hp-values__circles{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px}
}
@media(max-width:780px){
  .hp-values--circles{padding:3.2rem 1rem}
  .hp-values--circles .hp-values__title{margin-bottom:1.6rem}
  .hp-values--circles .hp-values__title h2{font-size:3.4rem}
  .hp-values__circles{display:flex;gap:.85rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 .4rem .6rem}
  .hp-values__circles::-webkit-scrollbar{display:none}
  .hp-values--circles .hp-value-circle{flex:0 0 82%;max-width:360px;scroll-snap-align:center;padding:1.4rem}
  .hp-value-circle__icon{width:72px;height:72px}
  .hp-values--circles .hp-value-circle h3{font-size:1.8rem}
  .hp-values--circles .hp-value-circle p{font-size:.95rem}
}


/* Details That Matter hover-photo interaction */
.hp-values--circles .hp-value-circle{position:relative;isolation:isolate}
.hp-value-circle__hover-photo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  opacity:0;
  transform:scale(1.035);
  transition:opacity .38s ease,transform .5s ease;
  z-index:3;
  pointer-events:none;
}
.hp-values--circles .hp-value-circle>span,
.hp-values--circles .hp-value-circle>h3,
.hp-values--circles .hp-value-circle>p,
.hp-values--circles .hp-value-circle>.hp-oeko-circle{
  position:relative;
  z-index:2;
  transition:opacity .24s ease,transform .3s ease;
}
@media (hover:hover) and (pointer:fine){
  .hp-values--circles .hp-value-circle:hover .hp-value-circle__hover-photo{
    opacity:1;
    transform:scale(1);
  }
  .hp-values--circles .hp-value-circle:hover>span,
  .hp-values--circles .hp-value-circle:hover>h3,
  .hp-values--circles .hp-value-circle:hover>p,
  .hp-values--circles .hp-value-circle:hover>.hp-oeko-circle{
    opacity:0;
    transform:scale(.97);
  }
}
@media (hover:none), (pointer:coarse){
  .hp-value-circle__hover-photo{display:none}
}


/* Pick a world — hover image swap */
.hp-circle{position:relative;overflow:hidden}
.hp-circle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.hp-circle__base{opacity:1;transform:scale(1);transition:opacity .38s ease,transform .5s ease}
.hp-circle__hover{opacity:0;transform:scale(1.04);transition:opacity .38s ease,transform .5s ease}
@media (hover:hover) and (pointer:fine){
  .hp-circle-card:hover .hp-circle__base{opacity:0;transform:scale(.985)}
  .hp-circle-card:hover .hp-circle__hover{opacity:1;transform:scale(1)}
}
@media (hover:none), (pointer:coarse){
  .hp-circle__hover{display:none}
}




/* Hero visibility — soft editorial contrast */
@media(min-width:781px){
  .hp-hero__overlay{
    background:linear-gradient(90deg,rgba(17,41,125,.38) 0%,rgba(17,41,125,.24) 34%,rgba(17,41,125,.08) 58%,rgba(17,41,125,0) 82%);
  }
  .hp-hero__copy{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    width:auto;
    max-width:900px;
    min-height:100svh;
    margin:0 auto;
    padding:clamp(3rem,7vw,7rem);
    align-items:center;
    text-align:center;
    justify-content:center;
    background:transparent;
    border:0;
    border-radius:0;
    box-shadow:none;
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
  }
  .hp-hero h1{
    max-width:10ch;
    text-shadow:0 2px 12px rgba(0,0,0,.22);
  }
  .hp-hero__copy>p:not(.hp-kicker){
    margin-left:auto;
    margin-right:auto;
    text-shadow:0 1px 8px rgba(0,0,0,.18);
  }
  .hp-actions{justify-content:center}
}


/* Hueppi doodle motion */
@keyframes hpTwinkle{
  0%,100%{opacity:.55;transform:scale(.92) rotate(-6deg)}
  50%{opacity:1;transform:scale(1.12) rotate(5deg)}
}
@keyframes hpFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-4deg)}
  50%{transform:translate3d(0,-9px,0) rotate(4deg)}
}
@keyframes hpDrift{
  0%,100%{transform:translate3d(0,0,0) rotate(0)}
  35%{transform:translate3d(7px,-5px,0) rotate(4deg)}
  70%{transform:translate3d(-5px,3px,0) rotate(-3deg)}
}
@keyframes hpSunSpin{
  0%{transform:rotate(0deg) scale(.98)}
  50%{transform:rotate(180deg) scale(1.04)}
  100%{transform:rotate(360deg) scale(.98)}
}
@keyframes hpSparkBlink{
  0%,18%,100%{opacity:.2;transform:scale(.78)}
  45%{opacity:1;transform:scale(1.2)}
  62%{opacity:.5;transform:scale(.95)}
}
.hp-doodle,
.hp-story-heritage__doodle,
.hp-values__doodle{
  will-change:transform,opacity;
  transform-origin:center;
}
.hp-doodle--star,
.hp-story-heritage__doodle--star,
.hp-values__doodle--star{
  animation:hpTwinkle 3.8s ease-in-out infinite;
}
.hp-doodle--heart,
.hp-story-heritage__doodle--heart,
.hp-values__doodle--heart{
  animation:hpFloat 5.2s ease-in-out infinite;
}
.hp-story-heritage__doodle--sun,
.hp-values__doodle--sun{
  animation:hpSunSpin 11s linear infinite;
}
.hp-doodle--spark{
  animation:hpSparkBlink 2.9s ease-in-out infinite;
}
.hp-doodle--star-left{animation-delay:-.6s}
.hp-doodle--star-top{animation-delay:-1.8s}
.hp-doodle--heart-right{animation-delay:-1.1s}
.hp-doodle--between-1{animation-delay:-2.2s}
.hp-doodle--between-2{animation-delay:-.9s}
.hp-doodle--between-3{animation-delay:-3.1s}
.hp-doodle--edge-left{animation-delay:-.4s}
.hp-doodle--edge-right{animation-delay:-1.7s}
.hp-story-heritage__doodle--heart{animation-delay:-1.4s}
.hp-story-heritage__doodle--star{animation-delay:-2.4s}
.hp-values__doodle--heart{animation-delay:-1.2s}
.hp-values__doodle--star{animation-delay:-2s}
@media(max-width:780px){
  .hp-doodle--heart,
  .hp-story-heritage__doodle--heart,
  .hp-values__doodle--heart{animation-duration:6.4s}
  .hp-doodle--star,
  .hp-story-heritage__doodle--star,
  .hp-values__doodle--star{animation-duration:4.8s}
  .hp-story-heritage__doodle--sun,
  .hp-values__doodle--sun{animation-duration:14s}
}
@media(prefers-reduced-motion:reduce){
  .hp-doodle,
  .hp-story-heritage__doodle,
  .hp-values__doodle{
    animation:none !important;
    transform:none !important;
  }
}


/* Hueppi kid-drawn animated doodles */
.hp-doodle,.hp-story-heritage__doodle,.hp-values__doodle{display:none!important}
.hp-hero,.hp-benefit-banner,.hp-story-heritage,.hp-collections,.hp-life,.hp-artists,.hp-lovers,.hp-values,.hp-second,.hp-final{position:relative}
.hp-kid-doodles{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:6}
.hp-kid-doodle{
  position:absolute;
  left:var(--x);
  top:var(--y);
  width:var(--s);
  height:var(--s);
  color:var(--c);
  opacity:.82;
  transform:rotate(var(--r));
  transform-origin:center;
  filter:drop-shadow(0 1px 0 rgba(17,41,125,.04));
}
.hp-kid-doodle svg{width:100%;height:100%;overflow:visible}
.hp-kid-doodle path,.hp-kid-doodle circle,.hp-kid-doodle ellipse,.hp-kid-doodle line{
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.hp-kid-doodle--star{animation:hpTwinkle var(--dur) ease-in-out var(--delay) infinite}
.hp-kid-doodle--heart{animation:hpFloat var(--dur) ease-in-out var(--delay) infinite}
.hp-kid-doodle--sun{animation:hpWobble var(--dur) ease-in-out var(--delay) infinite}
.hp-kid-doodle--cloud{animation:hpDrift var(--dur) ease-in-out var(--delay) infinite}
.hp-kid-doodle--rainbow{animation:hpBob var(--dur) ease-in-out var(--delay) infinite}
.hp-kid-doodle--dots{animation:hpPulse var(--dur) ease-in-out var(--delay) infinite}
@keyframes hpTwinkle{0%,100%{opacity:.42;transform:rotate(var(--r)) scale(.88)}50%{opacity:1;transform:rotate(calc(var(--r) + 7deg)) scale(1.08)}}
@keyframes hpFloat{0%,100%{transform:translate3d(0,0,0) rotate(var(--r))}50%{transform:translate3d(5px,-9px,0) rotate(calc(var(--r) + 5deg))}}
@keyframes hpWobble{0%,100%{transform:rotate(var(--r))}35%{transform:rotate(calc(var(--r) + 8deg)) scale(1.02)}70%{transform:rotate(calc(var(--r) - 5deg))}}
@keyframes hpDrift{0%,100%{transform:translateX(0) rotate(var(--r));opacity:.68}50%{transform:translateX(12px) translateY(-3px) rotate(calc(var(--r) + 2deg));opacity:.92}}
@keyframes hpBob{0%,100%{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-7px) rotate(calc(var(--r) - 3deg))}}
@keyframes hpPulse{0%,100%{opacity:.4;transform:rotate(var(--r)) scale(.9)}50%{opacity:.95;transform:rotate(var(--r)) scale(1.1)}}
@media(max-width:780px){
  .hp-kid-doodle{opacity:.62}
  .hp-kid-doodle:nth-child(n+4){display:none}
}
@media(prefers-reduced-motion:reduce){
  .hp-kid-doodle{animation:none!important}
}


/* Hand-drawn Hueppi doodles */
.hp-kid-cluster{position:absolute;inset:0;pointer-events:none;z-index:1}
.hp-kid-doodle{position:absolute;display:block;transform-origin:center}
.hp-kid-doodle svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.hp-kid-heart{width:48px;height:42px;color:#F69790;animation:hpKidFloat 6.8s ease-in-out infinite}
.hp-kid-star{width:44px;height:44px;color:#EFAA07;animation:hpKidTwinkle 4.8s ease-in-out infinite}
.hp-kid-sun{width:58px;height:58px;color:#DF5E2A;animation:hpKidWobble 8s ease-in-out infinite}
.hp-kid-rainbow{width:70px;height:50px;color:#589ED9;animation:hpKidBob 7.2s ease-in-out infinite}
.hp-kid-cloud{width:72px;height:46px;color:#499688;animation:hpKidDrift 9s ease-in-out infinite}
.hp-kid-dots{width:74px;height:34px;animation:hpKidPulse 5.6s ease-in-out infinite}
.hp-kid-dots i{position:absolute;width:12px;height:12px;border-radius:50% 42% 55% 45%/55% 48% 52% 45%}
.hp-kid-dots i:nth-child(1){left:2px;top:8px;background:#F69790;transform:rotate(12deg) scale(1.15)}
.hp-kid-dots i:nth-child(2){left:20px;top:1px;background:#EFAA07;transform:rotate(-8deg) scale(.8)}
.hp-kid-dots i:nth-child(3){left:34px;top:14px;background:#589ED9;transform:rotate(18deg) scale(1)}
.hp-kid-dots i:nth-child(4){left:51px;top:4px;background:#499688;transform:rotate(-14deg) scale(.9)}
.hp-kid-dots i:nth-child(5){left:62px;top:18px;background:#DF5E2A;transform:rotate(9deg) scale(.7)}

@keyframes hpKidFloat{
  0%,100%{transform:translate(0,0) rotate(0deg)}
  50%{transform:translate(0,-4px) rotate(2deg)}
}
@keyframes hpKidTwinkle{
  0%,100%{transform:scale(1) rotate(0deg);opacity:.9}
  50%{transform:scale(1.05) rotate(3deg);opacity:1}
}
@keyframes hpKidWobble{
  0%,100%{transform:rotate(-2deg)}
  50%{transform:rotate(2deg)}
}
@keyframes hpKidBob{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  50%{transform:translateY(-5px) rotate(2deg)}
}
@keyframes hpKidDrift{
  0%,100%{transform:translateX(0) translateY(0) rotate(-1deg)}
  50%{transform:translateX(4px) translateY(-3px) rotate(2deg)}
}
@keyframes hpKidPulse{
  0%,100%{opacity:.82;transform:scale(.98)}
  50%{opacity:1;transform:scale(1.05)}
}

/* Our Story: scattered doodles around the copy */
.hp-story-heritage__inner{position:relative;z-index:2}
.hp-kid-cluster--story .hp-kid-star{
  left:1%;
  top:5%;
  width:40px;
  height:40px;
  transform:rotate(-12deg);
}
.hp-kid-cluster--story .hp-kid-heart{
  right:3%;
  top:28%;
  width:42px;
  height:36px;
  color:#F69790;
  animation-delay:.8s;
  transform:rotate(9deg);
}
.hp-kid-cluster--story .hp-kid-sun{
  right:8%;
  bottom:7%;
  width:50px;
  height:50px;
  color:#EFAA07;
  animation-delay:1.3s;
  transform:rotate(-6deg);
}
.hp-kid-cluster--story .hp-kid-dots{
  left:11%;
  bottom:11%;
  width:74px;
  height:34px;
  animation-delay:.9s;
  transform:rotate(-7deg);
}
.hp-kid-cluster--story .hp-kid-rainbow,
.hp-kid-cluster--story .hp-kid-cloud{
  display:none!important;
}

/* Collections: six clean, natural, scattered doodles */
.hp-head--pickworld{position:relative;z-index:2}
.hp-collections{position:relative}
.hp-kid-cluster--collections{
  height:225px;
  top:10px;
  bottom:auto;
}
.hp-kid-cluster--collections .hp-kid-star--collections{
  left:10%;
  top:28px;
  width:36px;
  height:36px;
  transform:rotate(-12deg);
}
.hp-kid-cluster--collections .hp-kid-heart--collections{
  right:13%;
  top:64px;
  width:38px;
  height:34px;
  color:#F69790;
  transform:rotate(9deg);
  animation-delay:.8s;
}
.hp-kid-cluster--collections .hp-kid-rainbow--collections{
  left:22%;
  top:122px;
  width:64px;
  height:46px;
  color:#589ED9;
  transform:rotate(-5deg);
  animation-delay:.4s;
}
.hp-kid-cluster--collections .hp-kid-palette--collections{
  right:28%;
  top:132px;
  width:74px;
  height:34px;
  transform:rotate(6deg);
  animation-delay:.7s;
}
.hp-kid-cluster--collections .hp-kid-sun--collections{
  right:5%;
  top:150px;
  width:48px;
  height:48px;
  color:#EFAA07;
  transform:rotate(7deg);
  animation-delay:1.1s;
}
.hp-kid-cluster--collections .hp-kid-flower--collections{
  left:39%;
  top:36px;
  width:44px;
  height:44px;
  color:#499688;
  transform:rotate(-7deg);
  animation:hpKidWobble 8s ease-in-out infinite;
  animation-delay:.6s;
}
.hp-kid-cluster--collections .hp-kid-flower--collections svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* Made to be played: no doodles */
.hp-life-slider__copy{position:relative;z-index:2}
.hp-kid-cluster--life{display:none!important}

/* Artists: close to the headline, not over cards */
.hp-artists__head{position:relative;z-index:2}
.hp-kid-cluster--artists .hp-kid-star{left:8%;top:8%}
.hp-kid-cluster--artists .hp-kid-heart{right:12%;top:18%;animation-delay:.8s}
.hp-kid-cluster--artists .hp-kid-sun{right:4%;top:-4%;animation-delay:1.2s}

/* Hueppi Lovers: one heart behind/right of the heading */
.hp-lovers__head{
  position:relative;
  overflow:visible;
}
.hp-lovers__head > *:not(.hp-kid-cluster--lovers){
  position:relative;
  z-index:2;
}
.hp-kid-cluster--lovers{
  position:absolute;
  inset:auto;
  top:10px;
  right:-10px;
  width:230px;
  height:230px;
  z-index:1;
  margin:0;
  pointer-events:none;
}
  .hp-kid-cluster--values{height:76px;margin:.2rem auto .8rem}
  .hp-kid-cluster--values .hp-kid-cloud{display:none}
.hp-kid-cluster--lovers .hp-kid-heart--lovers{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  color:#F69790;
  transform:rotate(-2deg);
}
.hp-kid-cluster--lovers .hp-kid-heart--lovers svg{
  width:100%;
  height:100%;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:3.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hp-kid-cluster--lovers .hp-kid-star,
.hp-kid-cluster--lovers .hp-kid-rainbow,
.hp-kid-cluster--lovers .hp-kid-dots,
.hp-kid-cluster--lovers .hp-kid-cloud,
.hp-kid-cluster--lovers .hp-kid-sun{
  display:none!important;
}
@media(max-width:780px){
  .hp-kid-cluster--lovers{
    top:18px;
    right:-6px;
    width:170px;
    height:170px;
  }
}

/* Details That Matter: doodles lower, between title and circles */
.hp-values--circles{position:relative}
.hp-kid-cluster--values{position:relative;inset:auto;height:86px;max-width:1180px;margin:-1.2rem auto 1.2rem}
.hp-kid-cluster--values .hp-kid-star{left:8%;top:12px}
.hp-kid-cluster--values .hp-kid-heart{left:24%;top:36px;animation-delay:.6s}
.hp-kid-cluster--values .hp-kid-sun{right:10%;top:4px;animation-delay:1.1s}
.hp-kid-cluster--values .hp-kid-rainbow{right:26%;top:28px;animation-delay:.4s}
.hp-kid-cluster--values .hp-kid-cloud{left:47%;top:8px;animation-delay:1.4s}
.hp-kid-cluster--values .hp-kid-dots{right:2%;top:42px;animation-delay:.8s}
.hp-kid-cluster--values .hp-kid-rainbow--values-yellow{right:2%;top:-82px;color:#EFAA07;animation-delay:.4s;transform:rotate(7deg)}

@media(max-width:780px){
  .hp-kid-heart{width:38px;height:34px}
  .hp-kid-star{width:36px;height:36px}
  .hp-kid-sun{width:46px;height:46px}
  .hp-kid-rainbow{width:58px;height:42px}
  .hp-kid-cloud{width:58px;height:38px}
  .hp-kid-dots{transform:scale(.82)}
  .hp-kid-cluster--story .hp-kid-cloud{display:none}
  .hp-kid-cluster--collections{height:200px;top:6px}
  .hp-kid-cluster--collections .hp-kid-star--collections{left:2%;top:36px;width:28px;height:28px}
  .hp-kid-cluster--collections .hp-kid-heart--collections{right:4%;top:68px;width:30px;height:27px}
  .hp-kid-cluster--collections .hp-kid-rainbow--collections{left:8%;top:128px;width:50px;height:36px}
  .hp-kid-cluster--collections .hp-kid-palette--collections{right:28%;top:142px;transform:scale(.82) rotate(5deg)}
  .hp-kid-cluster--collections .hp-kid-sun--collections{right:2%;top:142px;width:38px;height:38px}
  .hp-kid-cluster--collections .hp-kid-flower--collections{left:42%;top:28px;width:34px;height:34px}
  .hp-kid-cluster--life{display:none!important}
}
@media(prefers-reduced-motion:reduce){
  .hp-kid-doodle{animation:none!important}
}



/* Loved in Real Homes: keep the stronger heart motion */
.hp-kid-cluster--lovers .hp-kid-heart--lovers{
  animation:hpLoversHeartMove 4.6s ease-in-out infinite !important;
  will-change:translate,rotate,scale;
}
@keyframes hpLoversHeartMove{
  0%,100%{translate:0 0;rotate:-3deg;scale:1}
  22%{translate:4px -9px;rotate:4deg;scale:1.03}
  48%{translate:-3px 5px;rotate:-2deg;scale:.98}
  74%{translate:5px -5px;rotate:5deg;scale:1.04}
}


/* Subtle movement for all doodles except the Loved in Real Homes heart */
.hp .hp-kid-doodle:not(.hp-kid-heart--lovers){
  animation:hpSubtleDoodleMove 6.2s ease-in-out infinite !important;
  will-change:translate,rotate;
}
.hp .hp-kid-doodle:nth-child(2n):not(.hp-kid-heart--lovers){animation-delay:.6s !important}
.hp .hp-kid-doodle:nth-child(3n):not(.hp-kid-heart--lovers){animation-delay:1.1s !important}
.hp .hp-kid-doodle:nth-child(4n):not(.hp-kid-heart--lovers){animation-delay:1.7s !important}

@keyframes hpSubtleDoodleMove{
  0%,100%{translate:0 0;rotate:0deg}
  30%{translate:2px -5px;rotate:1deg}
  60%{translate:-2px 3px;rotate:-1deg}
  82%{translate:1px -2px;rotate:.5deg}
}
  35%{translate:2px -3px;rotate:1.5deg}
  70%{translate:-2px 2px;rotate:-1deg}
}
/* END_SECTION:hueppi-home-support */
