@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..900;1,9..144,300..900&family=DM+Sans:ital,opsz,wght@0,9..40,300..700;1,9..40,300..700&family=Caveat:wght@400..700&display=swap";:root{--c-paper: #F5EDE0;--c-paper-deep: #EFE3D0;--c-cream: #FAF6F0;--c-sage: #7B9E89;--c-sage-deep: #5A7C68;--c-sage-soft: #B8CDBF;--c-rose: #B85042;--c-rose-deep: #8E3A30;--c-blush: #E7C8B6;--c-butter: #F4D793;--c-ink: #2C2A26;--c-ink-soft: #5A554D;--c-line: #D9CDB9;--c-white: #FFFFFF;--f-display: "Fraunces", Georgia, serif;--f-body: "DM Sans", system-ui, sans-serif;--f-hand: "Caveat", cursive;--container: 1280px;--container-narrow: 960px;--radius: 18px;--radius-lg: 28px;--radius-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.16, 1, .3, 1);--shadow-paper: 0 1px 2px rgba(44, 42, 38, .04), 0 8px 24px rgba(44, 42, 38, .08);--shadow-paper-lift: 0 2px 4px rgba(44, 42, 38, .05), 0 24px 60px rgba(44, 42, 38, .14)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--f-body);font-size:17px;line-height:1.65;color:var(--c-ink);background:var(--c-paper);font-feature-settings:"ss01","ss02";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:radial-gradient(circle at 20% 30%,rgba(184,80,66,.025) 0%,transparent 40%),radial-gradient(circle at 80% 70%,rgba(123,158,137,.03) 0%,transparent 40%);mix-blend-mode:multiply}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5{font-family:var(--f-display);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--c-ink);margin:0 0 .5em}h1{font-size:clamp(2.5rem,6vw,5.25rem);font-weight:350}h2{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:350}h3{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:400}h4{font-size:1.25rem;font-weight:500}p{margin:0 0 1em}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.container--narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 24px}.eyebrow{display:inline-block;font-family:var(--f-body);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--c-rose);margin-bottom:1.25rem}.handwriting{font-family:var(--f-hand);font-weight:500;color:var(--c-rose);font-size:1.4em;line-height:1.2}.italic{font-style:italic}.serif-display{font-family:var(--f-display);font-style:italic;font-weight:350}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:16px 32px;font-family:var(--f-body);font-weight:500;font-size:.95rem;letter-spacing:.02em;border-radius:var(--radius-pill);transition:all .4s var(--ease);position:relative;overflow:hidden}.btn--primary{background:var(--c-ink);color:var(--c-cream)}.btn--primary:hover{background:var(--c-rose);transform:translateY(-2px);box-shadow:0 12px 30px #b850424d}.btn--rose{background:var(--c-rose);color:var(--c-cream)}.btn--rose:hover{background:var(--c-rose-deep);transform:translateY(-2px);box-shadow:0 12px 30px #b850424d}.btn--ghost{background:transparent;color:var(--c-ink);border:1.5px solid var(--c-ink)}.btn--ghost:hover{background:var(--c-ink);color:var(--c-cream)}.btn--lg{padding:20px 40px;font-size:1rem}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes float{0%,to{transform:translateY(0) rotate(var(--rot, 0deg))}50%{transform:translateY(-12px) rotate(var(--rot, 0deg))}}@keyframes drift{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(8px,-10px) rotate(2deg)}66%{transform:translate(-6px,8px) rotate(-2deg)}}@keyframes paint-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes spin-slow{to{transform:rotate(360deg)}}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-stagger]>*{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}[data-reveal-stagger].is-visible>*{opacity:1;transform:translateY(0)}[data-reveal-stagger].is-visible>*:nth-child(1){transition-delay:0s}[data-reveal-stagger].is-visible>*:nth-child(2){transition-delay:.1s}[data-reveal-stagger].is-visible>*:nth-child(3){transition-delay:.2s}[data-reveal-stagger].is-visible>*:nth-child(4){transition-delay:.3s}[data-reveal-stagger].is-visible>*:nth-child(5){transition-delay:.4s}[data-reveal-stagger].is-visible>*:nth-child(6){transition-delay:.5s}.site-header{position:sticky;top:0;z-index:100;background:#f5ede0d9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(217,205,185,.6);transition:background .3s ease}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:18px 32px;max-width:var(--container);margin:0 auto;gap:24px}.logo{font-family:var(--f-display);font-size:1.6rem;font-weight:400;letter-spacing:-.02em;color:var(--c-ink);display:flex;align-items:center;gap:8px}.logo__dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--c-rose);animation:float 3s ease-in-out infinite}.logo i{font-style:italic;font-weight:300;color:var(--c-rose)}.nav{display:flex;gap:36px;align-items:center}.nav a{font-size:.93rem;font-weight:500;color:var(--c-ink-soft);position:relative;transition:color .3s ease}.nav a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--c-rose);transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.nav a:hover{color:var(--c-ink)}.nav a:hover:after{transform:scaleX(1);transform-origin:left}.header__actions{display:flex;gap:16px;align-items:center}.cart-link{display:flex;align-items:center;gap:8px;font-size:.93rem;font-weight:500;padding:10px 18px;background:var(--c-ink);color:var(--c-cream);border-radius:var(--radius-pill);transition:background .3s ease}.cart-link:hover{background:var(--c-rose)}.cart-count{background:var(--c-butter);color:var(--c-ink);padding:2px 8px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:600}.menu-toggle{display:none}@media(max-width:900px){.nav{display:none}.menu-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--c-ink);color:var(--c-cream);border-radius:50%}.nav.is-open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--c-paper);padding:24px;gap:18px;border-bottom:1px solid var(--c-line)}}.hero{position:relative;padding:80px 0 100px;overflow:hidden;background:var(--c-paper)}.hero__inner{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;position:relative;z-index:2}.hero__text{animation:fadeUp 1s var(--ease) both}.hero__title{font-size:clamp(2.6rem,6vw,5rem);line-height:1.02;letter-spacing:-.03em;margin-bottom:1.5rem}.hero__title em{font-style:italic;font-weight:350;color:var(--c-rose);position:relative;display:inline-block}.hero__title em:after{content:"";position:absolute;left:-4px;right:-4px;bottom:4px;height:12px;background:var(--c-butter);z-index:-1;opacity:.55;transform:skew(-2deg)}.hero__lead{font-size:1.18rem;color:var(--c-ink-soft);max-width:480px;margin-bottom:2.4rem;line-height:1.6}.hero__cta{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.hero__note{font-family:var(--f-hand);font-size:1.45rem;color:var(--c-rose);margin-left:8px;display:inline-flex;align-items:center;gap:6px}.hero__note svg{width:36px;height:18px}.hero__visual{position:relative;animation:fadeIn 1.4s var(--ease) .3s both}.hero__photo{position:relative;border-radius:220px 220px 12px 12px;overflow:hidden;background:var(--c-blush);aspect-ratio:4/5;box-shadow:var(--shadow-paper-lift);transform:rotate(-1.5deg)}.hero__photo img{width:100%;height:100%;object-fit:cover}.hero__photo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--c-blush) 0%,var(--c-butter) 50%,var(--c-sage-soft) 100%);display:flex;align-items:center;justify-content:center}.hero__sticker{position:absolute;width:110px;height:110px;background:var(--c-butter);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--f-display);font-size:.85rem;text-align:center;line-height:1.1;font-weight:500;top:-30px;right:-20px;transform:rotate(-12deg);box-shadow:var(--shadow-paper);animation:float 4s ease-in-out infinite;z-index:3}.hero__sticker strong{font-family:var(--f-display);font-style:italic;font-size:1.4rem;display:block;margin:4px 0;color:var(--c-rose)}.hero__sticker small{font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;color:var(--c-ink-soft);font-family:var(--f-body)}.hero__caption{position:absolute;bottom:-20px;left:30px;background:var(--c-cream);padding:14px 22px;border-radius:var(--radius-pill);box-shadow:var(--shadow-paper);font-family:var(--f-hand);font-size:1.3rem;color:var(--c-ink);transform:rotate(-2deg);z-index:3}.hero__caption span{color:var(--c-rose)}.paint-drop{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.paint-drop--1{width:80px;height:80px;background:var(--c-rose);opacity:.12;top:15%;left:5%;animation:drift 8s ease-in-out infinite}.paint-drop--2{width:140px;height:140px;background:var(--c-sage);opacity:.1;bottom:10%;right:3%;animation:drift 10s ease-in-out infinite reverse}.paint-drop--3{width:50px;height:50px;background:var(--c-butter);opacity:.5;top:60%;left:45%;animation:drift 7s ease-in-out infinite}.hero__strip{display:flex;gap:36px;margin-top:3.5rem;padding-top:2rem;border-top:1px dashed var(--c-line);flex-wrap:wrap}.hero__stat strong{display:block;font-family:var(--f-display);font-size:1.8rem;font-weight:400;color:var(--c-rose);line-height:1;margin-bottom:4px}.hero__stat span{font-size:.85rem;color:var(--c-ink-soft)}@media(max-width:900px){.hero{padding:50px 0 70px}.hero__inner{grid-template-columns:1fr;gap:50px}.hero__photo{aspect-ratio:4/4.5;border-radius:140px 140px 12px 12px}}.marquee{background:var(--c-ink);color:var(--c-cream);padding:18px 0;overflow:hidden;white-space:nowrap}.marquee__track{display:inline-flex;gap:60px;animation:marquee 30s linear infinite;font-family:var(--f-display);font-style:italic;font-size:1.3rem;font-weight:350}.marquee__track span{display:flex;align-items:center;gap:60px}.marquee__track span:before{content:"\2726";color:var(--c-butter);font-style:normal}@keyframes marquee{to{transform:translate(-50%)}}.manifesto{padding:120px 0;background:var(--c-cream);position:relative}.manifesto__grid{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:center}.manifesto__label{position:relative;padding-left:60px}.manifesto__label:before{content:"";position:absolute;left:0;top:14px;width:44px;height:1px;background:var(--c-rose)}.manifesto__label .eyebrow{margin-bottom:0}.manifesto__body p{font-size:1.4rem;line-height:1.5;color:var(--c-ink);font-family:var(--f-display);font-weight:350;letter-spacing:-.01em}.manifesto__body p em{color:var(--c-rose);font-style:italic}.manifesto__sig{margin-top:2rem;font-family:var(--f-hand);font-size:1.6rem;color:var(--c-rose)}@media(max-width:800px){.manifesto{padding:80px 0}.manifesto__grid{grid-template-columns:1fr;gap:30px}.manifesto__label{padding-left:0}.manifesto__label:before{display:none}}.age-section{padding:120px 0;background:var(--c-paper);position:relative}.section-head{max-width:800px;margin:0 auto 80px;text-align:center;padding:0 24px}.section-head h2{margin-bottom:1rem}.section-head p{color:var(--c-ink-soft);font-size:1.1rem;max-width:580px;margin:0 auto}.age-grid{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.age-card{background:var(--c-cream);border-radius:var(--radius-lg);padding:32px 28px 36px;position:relative;overflow:hidden;transition:all .5s var(--ease);display:flex;flex-direction:column;border:1px solid transparent}.age-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-paper-lift);border-color:var(--c-line)}.age-card__visual{aspect-ratio:4/3;border-radius:var(--radius);margin-bottom:24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.age-card--1 .age-card__visual{background:linear-gradient(135deg,#f4d793,#f2bc8d)}.age-card--2 .age-card__visual{background:linear-gradient(135deg,#b8cdbf,#7b9e89)}.age-card--3 .age-card__visual{background:linear-gradient(135deg,#e7c8b6,#b85042)}.age-card--4 .age-card__visual{background:linear-gradient(135deg,#2c2a26,#5a554d)}.age-card__visual svg{width:70%;height:70%;opacity:.95}.age-card__age{display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--c-rose);margin-bottom:8px}.age-card h3{margin-bottom:12px;font-style:italic;font-weight:400;font-size:1.6rem}.age-card__theme{font-family:var(--f-hand);font-size:1.25rem;color:var(--c-sage-deep);margin-bottom:16px}.age-card__desc{font-size:.92rem;color:var(--c-ink-soft);flex:1;margin-bottom:20px;line-height:1.55}.age-card__list{list-style:none;padding:0;margin:0 0 24px;font-size:.85rem}.age-card__list li{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px dashed var(--c-line);color:var(--c-ink-soft)}.age-card__list li:last-child{border-bottom:none}.age-card__list li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c-rose);flex-shrink:0}.age-card__price{display:flex;align-items:baseline;justify-content:space-between;padding-top:20px;border-top:1px solid var(--c-line)}.age-card__price strong{font-family:var(--f-display);font-size:1.7rem;font-weight:400;color:var(--c-ink)}.age-card__price small{font-size:.78rem;color:var(--c-ink-soft)}.age-card__select{display:inline-flex;align-items:center;gap:8px;background:var(--c-ink);color:var(--c-cream);padding:12px 18px;border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;margin-top:16px;transition:all .3s ease}.age-card__select:hover{background:var(--c-rose)}.age-card__select svg{width:14px;height:14px;transition:transform .3s ease}.age-card__select:hover svg{transform:translate(4px)}@media(max-width:1100px){.age-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.age-grid{grid-template-columns:1fr}}.benefits{padding:130px 0;background:var(--c-sage);color:var(--c-cream);position:relative;overflow:hidden}.benefits:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 80% 20%,rgba(244,215,147,.12) 0%,transparent 40%),radial-gradient(circle at 10% 80%,rgba(231,200,182,.1) 0%,transparent 40%);pointer-events:none}.benefits .section-head h2{color:var(--c-cream)}.benefits .section-head p{color:#faf6f0cc}.benefits .eyebrow{color:var(--c-butter)}.benefits__grid{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative;z-index:2}.benefit{padding:40px 32px;border:1px solid rgba(250,246,240,.18);border-radius:var(--radius-lg);background:#faf6f00a;transition:all .5s var(--ease);position:relative;overflow:hidden}.benefit:hover{background:#faf6f01a;transform:translateY(-4px)}.benefit__num{font-family:var(--f-display);font-style:italic;font-size:.95rem;color:var(--c-butter);margin-bottom:24px;letter-spacing:.05em}.benefit__icon{width:56px;height:56px;margin-bottom:24px;color:var(--c-butter)}.benefit h3{color:var(--c-cream);font-size:1.5rem;font-style:italic;font-weight:400;margin-bottom:14px}.benefit p{color:#faf6f0c7;font-size:.95rem;line-height:1.6;margin:0}@media(max-width:900px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.benefits__grid{grid-template-columns:1fr}}.usage{padding:130px 0;background:var(--c-paper)}.usage__grid{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.usage-card{background:var(--c-cream);border-radius:var(--radius-lg);overflow:hidden;position:relative;transition:all .5s var(--ease)}.usage-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-paper-lift)}.usage-card--lg{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:0}.usage-card__visual{aspect-ratio:5/4;position:relative;overflow:hidden}.usage-card--lg .usage-card__visual{aspect-ratio:auto}.usage-card__visual:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(44,42,38,.15) 100%)}.usage-card__visual--1{background:linear-gradient(135deg,#e7c8b6,#f4d793)}.usage-card__visual--2{background:linear-gradient(135deg,#b8cdbf,#7b9e89)}.usage-card__visual--3{background:linear-gradient(135deg,#b85042,#e7c8b6)}.usage-card__visual--4{background:linear-gradient(135deg,#2c2a26,#5a7c68)}.usage-card__visual--5{background:linear-gradient(135deg,#f4d793,#b85042)}.usage-card__visual svg{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:50%;height:50%;opacity:.92}.usage-card__body{padding:28px 32px 32px}.usage-card--lg .usage-card__body{padding:50px;align-self:center}.usage-card__tag{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--c-rose);font-weight:600;margin-bottom:12px}.usage-card h3{font-size:1.5rem;font-style:italic;font-weight:400;margin-bottom:12px}.usage-card--lg h3{font-size:2.2rem}.usage-card p{color:var(--c-ink-soft);font-size:.95rem;margin:0;line-height:1.6}@media(max-width:800px){.usage__grid{grid-template-columns:1fr}.usage-card--lg{grid-column:span 1;grid-template-columns:1fr}.usage-card--lg .usage-card__body{padding:28px 32px 32px}}.kit{padding:130px 0;background:var(--c-cream);position:relative}.kit__inner{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.kit__visual{position:relative;aspect-ratio:1;background:var(--c-paper);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:var(--shadow-paper-lift)}.kit__visual:before{content:"";position:absolute;top:30px;right:30px;bottom:30px;left:30px;border:1px dashed var(--c-line);border-radius:var(--radius);pointer-events:none}.kit__items{position:relative;width:80%;height:80%}.kit__item{position:absolute;background:var(--c-cream);border-radius:var(--radius);padding:14px 18px;font-size:.9rem;font-weight:500;box-shadow:var(--shadow-paper);display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-style:italic;font-weight:400;animation:float 4s ease-in-out infinite}.kit__item svg{width:22px;height:22px;color:var(--c-rose);flex-shrink:0}.kit__item--1{top:8%;left:5%;--rot: -3deg;transform:rotate(-3deg);animation-delay:0s}.kit__item--2{top:18%;right:0%;--rot: 4deg;transform:rotate(4deg);animation-delay:.5s}.kit__item--3{top:48%;left:0%;--rot: 2deg;transform:rotate(2deg);animation-delay:1s}.kit__item--4{bottom:30%;right:5%;--rot: -2deg;transform:rotate(-2deg);animation-delay:1.5s}.kit__item--5{bottom:8%;left:12%;--rot: 3deg;transform:rotate(3deg);animation-delay:2s}.kit__item--6{bottom:0%;right:20%;--rot: -4deg;transform:rotate(-4deg);animation-delay:2.5s}.kit__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.kit__center svg{width:40%;height:40%}.kit__text h2{margin-bottom:1.2rem}.kit__text>p{color:var(--c-ink-soft);font-size:1.05rem;margin-bottom:2rem}.kit__list{list-style:none;padding:0;margin:0}.kit__list li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--c-line)}.kit__list li:last-child{border-bottom:none}.kit__list strong{font-family:var(--f-display);font-style:italic;font-weight:400;font-size:1.1rem;color:var(--c-ink);min-width:36px;font-variant-numeric:tabular-nums;color:var(--c-rose)}.kit__list-content h4{font-size:1.05rem;margin-bottom:4px;font-family:var(--f-body);font-weight:600}.kit__list-content p{font-size:.92rem;color:var(--c-ink-soft);margin:0}@media(max-width:900px){.kit__inner{grid-template-columns:1fr;gap:50px}}.testimonials{padding:130px 0;background:var(--c-blush);background-image:linear-gradient(180deg,var(--c-blush) 0%,#F0D5C2 100%);overflow:hidden}.testimonials__head{text-align:center;max-width:700px;margin:0 auto 70px;padding:0 24px}.testimonials__head .handwriting{display:block;font-size:2rem;margin-bottom:12px;color:var(--c-rose);transform:rotate(-2deg)}.testimonials__rating{display:inline-flex;align-items:center;gap:12px;background:var(--c-cream);padding:12px 24px;border-radius:var(--radius-pill);margin-top:24px;font-size:.92rem;box-shadow:var(--shadow-paper)}.stars{color:var(--c-rose);letter-spacing:2px}.testimonials__track{display:flex;gap:24px;padding:20px 24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.testimonials__track::-webkit-scrollbar{display:none}.testimonial{flex:0 0 380px;background:var(--c-cream);border-radius:var(--radius-lg);padding:32px 30px 28px;scroll-snap-align:start;box-shadow:var(--shadow-paper);position:relative;transition:all .5s var(--ease)}.testimonial:nth-child(odd){transform:rotate(-1deg)}.testimonial:nth-child(2n){transform:rotate(1deg)}.testimonial:hover{transform:rotate(0) translateY(-4px);box-shadow:var(--shadow-paper-lift)}.testimonial__stars{color:var(--c-rose);margin-bottom:16px;letter-spacing:2px;font-size:.95rem}.testimonial__text{font-family:var(--f-display);font-size:1.08rem;line-height:1.55;color:var(--c-ink);font-weight:350;font-style:italic;margin-bottom:22px}.testimonial__author{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px dashed var(--c-line)}.testimonial__avatar{width:44px;height:44px;border-radius:50%;background:var(--c-sage-soft);display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:500;color:var(--c-sage-deep);font-size:1rem;flex-shrink:0}.testimonial__author-info{font-size:.85rem}.testimonial__author-info strong{display:block;color:var(--c-ink);font-weight:600}.testimonial__author-info span{color:var(--c-ink-soft)}.testimonial__verified{font-size:.75rem;color:var(--c-sage-deep);margin-left:auto;display:inline-flex;align-items:center;gap:4px}.testimonial__verified:before{content:"\2713";width:16px;height:16px;background:var(--c-sage);color:var(--c-cream);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem}.testimonials__nav{display:flex;justify-content:center;gap:12px;margin-top:32px}.testimonials__nav button{width:48px;height:48px;border-radius:50%;background:var(--c-cream);display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:var(--shadow-paper)}.testimonials__nav button:hover{background:var(--c-ink);color:var(--c-cream)}.testimonials__nav svg{width:18px;height:18px}.cta-strip{padding:100px 0;background:var(--c-ink);color:var(--c-cream);text-align:center;position:relative;overflow:hidden}.cta-strip h2{color:var(--c-cream);font-size:clamp(2rem,5vw,4rem);max-width:800px;margin:0 auto 1.5rem}.cta-strip h2 em{color:var(--c-butter);font-style:italic}.cta-strip p{color:#faf6f0bf;max-width:540px;margin:0 auto 2.5rem;font-size:1.05rem}.cta-strip__decoration{position:absolute;font-family:var(--f-hand);color:#f4d79326;font-size:12rem;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.cta-strip__decoration--1{top:-40px;left:-50px;transform:rotate(-8deg)}.cta-strip__decoration--2{bottom:-60px;right:-40px;transform:rotate(6deg)}.faq{padding:130px 0;background:var(--c-paper)}.faq__inner{max-width:820px;margin:0 auto;padding:0 24px}.faq__head{text-align:center;margin-bottom:60px}.faq__list{list-style:none;padding:0;margin:0}.faq__item{border-bottom:1px solid var(--c-line)}.faq__item:first-child{border-top:1px solid var(--c-line)}.faq__question{width:100%;text-align:left;padding:28px 50px 28px 0;font-family:var(--f-display);font-size:1.25rem;font-weight:400;color:var(--c-ink);position:relative;cursor:pointer;transition:color .3s ease}.faq__question:hover{color:var(--c-rose)}.faq__question:after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1.5px solid var(--c-ink);display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:300;font-family:var(--f-body);transition:all .4s var(--ease)}.faq__item.is-open .faq__question:after{content:"\d7";background:var(--c-ink);color:var(--c-cream);transform:translateY(-50%) rotate(0)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .6s var(--ease)}.faq__answer-inner{padding:0 60px 28px 0;font-size:1rem;line-height:1.7;color:var(--c-ink-soft)}.faq__item.is-open .faq__answer{max-height:600px}.newsletter{padding:110px 0;background:var(--c-butter);position:relative;overflow:hidden}.newsletter__inner{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.newsletter h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:1rem}.newsletter h2 em{font-style:italic;color:var(--c-rose)}.newsletter p{color:var(--c-ink);font-size:1rem;max-width:420px;margin-bottom:0}.newsletter__form{display:flex;background:var(--c-cream);border-radius:var(--radius-pill);padding:6px 6px 6px 24px;box-shadow:var(--shadow-paper)}.newsletter__form input{flex:1;border:none;background:transparent;font-family:inherit;font-size:1rem;padding:14px 0;color:var(--c-ink);outline:none;min-width:0}.newsletter__form input::placeholder{color:var(--c-ink-soft)}.newsletter__form button{padding:14px 28px;background:var(--c-ink);color:var(--c-cream);border-radius:var(--radius-pill);font-weight:500;font-size:.9rem;transition:background .3s ease}.newsletter__form button:hover{background:var(--c-rose)}.newsletter__hint{font-size:.82rem;color:var(--c-ink-soft);margin-top:12px;font-family:var(--f-hand);font-size:1.1rem}@media(max-width:800px){.newsletter__inner{grid-template-columns:1fr;gap:30px}.newsletter__form{flex-direction:column;padding:8px;gap:8px}.newsletter__form input{padding:14px 18px}.newsletter__form button{padding:14px}}.site-footer{background:var(--c-ink);color:#faf6f0c7;padding:80px 0 40px}.footer__grid{max-width:var(--container);margin:0 auto 60px;padding:0 24px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px}.footer__brand h3{color:var(--c-cream);font-size:2rem;margin-bottom:16px}.footer__brand p{color:#faf6f0a6;max-width:360px;font-size:.95rem;line-height:1.6}.footer__col h4{color:var(--c-cream);font-family:var(--f-body);font-weight:500;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:24px}.footer__col ul{list-style:none;padding:0;margin:0}.footer__col li{margin-bottom:12px}.footer__col a{color:#faf6f0b3;font-size:.93rem;transition:color .3s ease}.footer__col a:hover{color:var(--c-butter)}.footer__bottom{max-width:var(--container);margin:0 auto;padding:30px 24px 0;border-top:1px solid rgba(250,246,240,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:.85rem;color:#faf6f080}.footer__bottom a{color:#faf6f0a6}.footer__bottom a:hover{color:var(--c-butter)}@media(max-width:800px){.footer__grid{grid-template-columns:1fr 1fr;gap:40px}}@media(max-width:500px){.footer__grid{grid-template-columns:1fr}}.product-page{padding:50px 0 100px;background:var(--c-paper)}.product__inner{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.product__gallery{position:sticky;top:100px;align-self:start}.product__main-image{aspect-ratio:4/4.5;border-radius:var(--radius-lg);background:var(--c-cream);overflow:hidden;margin-bottom:16px;position:relative;box-shadow:var(--shadow-paper)}.product__main-image img{width:100%;height:100%;object-fit:cover}.product__main-image-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--c-blush) 0%,var(--c-butter) 50%,var(--c-sage-soft) 100%);display:flex;align-items:center;justify-content:center}.product__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product__thumb{aspect-ratio:1;border-radius:var(--radius);background:var(--c-cream);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .3s ease}.product__thumb.is-active{border-color:var(--c-rose)}.product__thumb img{width:100%;height:100%;object-fit:cover}.product__info{padding-top:20px}.product__breadcrumb{font-size:.85rem;color:var(--c-ink-soft);margin-bottom:16px}.product__breadcrumb a{color:var(--c-rose)}.product__title{font-size:clamp(2.2rem,4vw,3rem);margin-bottom:16px}.product__title em{font-style:italic;color:var(--c-rose)}.product__rating{display:flex;align-items:center;gap:12px;margin-bottom:24px;font-size:.9rem;color:var(--c-ink-soft)}.product__rating .stars{color:var(--c-rose)}.product__lead{font-size:1.05rem;color:var(--c-ink-soft);line-height:1.65;margin-bottom:32px}.product__price-block{display:flex;align-items:baseline;gap:14px;padding:24px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);margin-bottom:28px}.product__price{font-family:var(--f-display);font-size:2.2rem;font-weight:400;color:var(--c-ink)}.product__compare{font-size:1.1rem;color:var(--c-ink-soft);text-decoration:line-through}.product__shipping{margin-left:auto;font-size:.85rem;background:var(--c-sage-soft);color:var(--c-sage-deep);padding:6px 14px;border-radius:var(--radius-pill);font-weight:500}.product__variants{margin-bottom:28px}.product__variants-label{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;color:var(--c-ink)}.product__variants-label small{font-weight:400;text-transform:none;letter-spacing:0;color:var(--c-ink-soft);font-family:var(--f-hand);font-size:1.05rem}.product__variants-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.product__variant{padding:16px 18px;border:1.5px solid var(--c-line);border-radius:var(--radius);background:var(--c-cream);cursor:pointer;transition:all .3s ease;text-align:left}.product__variant.is-active{border-color:var(--c-rose);background:var(--c-cream);box-shadow:0 0 0 3px #b850421a}.product__variant:hover{border-color:var(--c-rose)}.product__variant strong{display:block;font-family:var(--f-display);font-style:italic;font-size:1.1rem;font-weight:400;margin-bottom:4px}.product__variant span{font-size:.82rem;color:var(--c-ink-soft)}.product__variant em{font-style:normal;font-weight:600;color:var(--c-rose);display:block;margin-top:6px;font-size:.95rem;font-family:var(--f-body)}.product__qty{display:flex;align-items:center;gap:16px;margin-bottom:24px}.product__qty-label{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.product__qty-control{display:inline-flex;align-items:center;border:1.5px solid var(--c-line);border-radius:var(--radius-pill);overflow:hidden}.product__qty-control button{width:44px;height:44px;font-size:1.2rem;color:var(--c-ink);transition:background .3s ease}.product__qty-control button:hover{background:var(--c-paper)}.product__qty-control input{width:50px;border:none;text-align:center;font-family:inherit;font-size:1rem;font-weight:500;background:transparent;outline:none}.product__add{width:100%;padding:22px 32px;background:var(--c-ink);color:var(--c-cream);border-radius:var(--radius-pill);font-weight:500;font-size:1.05rem;letter-spacing:.02em;margin-bottom:16px;transition:all .4s var(--ease)}.product__add:hover{background:var(--c-rose);transform:translateY(-2px);box-shadow:0 12px 30px #b850424d}.product__perks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:24px 0;margin-top:24px;border-top:1px dashed var(--c-line)}.product__perk{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center}.product__perk svg{width:26px;height:26px;color:var(--c-rose)}.product__perk strong{font-size:.85rem;font-weight:600}.product__perk span{font-size:.75rem;color:var(--c-ink-soft)}.product__details{margin-top:40px}.product__detail{border-top:1px solid var(--c-line)}.product__detail summary{padding:22px 0;font-family:var(--f-display);font-style:italic;font-size:1.2rem;font-weight:400;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.product__detail summary::-webkit-details-marker{display:none}.product__detail summary:after{content:"+";font-style:normal;font-size:1.4rem}.product__detail[open] summary:after{content:"\2212"}.product__detail-content{padding:0 0 28px;color:var(--c-ink-soft);font-size:.95rem;line-height:1.7}.product__detail-content ul{padding-left:1.2rem}.product__detail-content li{margin-bottom:8px}@media(max-width:900px){.product__inner{grid-template-columns:1fr;gap:40px}.product__gallery{position:static}}.cart-page{padding:60px 0 100px;background:var(--c-paper);min-height:70vh}.cart-page h1{margin-bottom:40px}.cart-empty{text-align:center;padding:60px 0}.cart-empty p{font-size:1.2rem;color:var(--c-ink-soft);margin-bottom:24px}.cart-grid{max-width:var(--container);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:1.5fr 1fr;gap:50px}.cart__items{background:var(--c-cream);border-radius:var(--radius-lg);padding:24px}.cart__item{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:20px 0;border-bottom:1px solid var(--c-line);align-items:center}.cart__item:last-child{border-bottom:none}.cart__item-img{width:100px;height:100px;border-radius:var(--radius);background:var(--c-paper);overflow:hidden}.cart__item-img img{width:100%;height:100%;object-fit:cover}.cart__item-info h4{font-family:var(--f-display);font-style:italic;font-size:1.15rem;font-weight:400;margin-bottom:4px}.cart__item-info span{font-size:.85rem;color:var(--c-ink-soft)}.cart__item-price{font-family:var(--f-display);font-size:1.2rem}.cart__summary{background:var(--c-cream);border-radius:var(--radius-lg);padding:32px;align-self:start;position:sticky;top:100px}.cart__summary h3{margin-bottom:24px}.cart__row{display:flex;justify-content:space-between;padding:10px 0}.cart__total{display:flex;justify-content:space-between;padding:18px 0;margin-top:12px;border-top:1px solid var(--c-line);font-family:var(--f-display);font-size:1.4rem}@media(max-width:800px){.cart-grid{grid-template-columns:1fr}}.simple-page{padding:80px 0;background:var(--c-paper);min-height:60vh}.simple-page__inner{max-width:720px;margin:0 auto;padding:0 24px}.simple-page h1{margin-bottom:30px}.simple-page p,.simple-page li{color:var(--c-ink-soft);font-size:1.02rem;line-height:1.7}.error-page{padding:120px 0;text-align:center;background:var(--c-paper);min-height:70vh;display:flex;align-items:center;justify-content:center}.error-page__inner{max-width:480px;padding:0 24px}.error-page h1{font-size:clamp(4rem,10vw,8rem);margin-bottom:1rem}.error-page h1 em{color:var(--c-rose);font-style:italic}.error-page p{color:var(--c-ink-soft);margin-bottom:32px}.scroll-up{position:fixed;right:24px;bottom:24px;width:48px;height:48px;background:var(--c-ink);color:var(--c-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:50;opacity:0;pointer-events:none;transition:all .4s var(--ease);box-shadow:var(--shadow-paper-lift)}.scroll-up.is-visible{opacity:1;pointer-events:all}.scroll-up:hover{background:var(--c-rose);transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%) translateY(80px);background:var(--c-ink);color:var(--c-cream);padding:18px 30px;border-radius:var(--radius-pill);font-size:.95rem;z-index:200;opacity:0;pointer-events:none;transition:all .4s var(--ease);box-shadow:var(--shadow-paper-lift);display:inline-flex;align-items:center;gap:12px}.toast.is-visible{opacity:1;transform:translate(-50%) translateY(0);pointer-events:all}.toast:before{content:"\2713";width:22px;height:22px;background:var(--c-sage);color:var(--c-cream);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
