.Hero-module__ZARIfG__hero{align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.Hero-module__ZARIfG__imageWrapper{z-index:0;position:absolute;inset:0}.Hero-module__ZARIfG__overlay{background:linear-gradient(135deg,#1b160eb8 0%,#1c312473 50%,#110e094d 100%);position:absolute;inset:0}.Hero-module__ZARIfG__content{z-index:1;max-width:680px;padding-top:100px;padding-bottom:80px;animation:.9s both Hero-module__ZARIfG__fadeUp;position:relative}@keyframes Hero-module__ZARIfG__fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.Hero-module__ZARIfG__badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#c2f0d5;border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;background:#62a77f40;border:1px solid #62a77f66;align-items:center;gap:8px;margin-bottom:24px;padding:8px 18px;font-size:.8rem;font-weight:600;display:inline-flex}.Hero-module__ZARIfG__badgeDot{background:#70db9d;border-radius:50%;width:7px;height:7px;animation:2s infinite Hero-module__ZARIfG__pulse}@keyframes Hero-module__ZARIfG__pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}.Hero-module__ZARIfG__headline{color:#fff;letter-spacing:-.01em;margin-bottom:20px;font-family:Playfair Display,serif;font-size:clamp(2.8rem,6vw,5rem);font-weight:600;line-height:1.1}.Hero-module__ZARIfG__accent{color:#9ce2b9;font-style:italic}.Hero-module__ZARIfG__subtitle{color:#ffffffc7;max-width:520px;margin-bottom:36px;font-size:clamp(1rem,2vw,1.15rem);font-weight:300;line-height:1.7}.Hero-module__ZARIfG__ctaGroup{flex-wrap:wrap;gap:16px;margin-bottom:52px;display:flex}.Hero-module__ZARIfG__ctaPrimary{color:var(--charcoal);border-radius:var(--radius-full);letter-spacing:.03em;transition:var(--transition-bounce);background:#fff;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.Hero-module__ZARIfG__ctaPrimary:hover{background:var(--sage-light);transform:translateY(-2px);box-shadow:0 12px 32px #0003}.Hero-module__ZARIfG__ctaSecondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);letter-spacing:.03em;transition:var(--transition);background:#ffffff1a;border:1.5px solid #ffffff59;align-items:center;gap:8px;padding:14px 28px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.Hero-module__ZARIfG__ctaSecondary:hover{background:#ffffff2e;border-color:#ffffffb3;transform:translateY(-2px)}.Hero-module__ZARIfG__stats{align-items:center;gap:24px;display:flex}.Hero-module__ZARIfG__stat{flex-direction:column;display:flex}.Hero-module__ZARIfG__statNum{color:#fff;margin-bottom:4px;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;line-height:1}.Hero-module__ZARIfG__statLabel{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.Hero-module__ZARIfG__statDivider{background:#fff3;width:1px;height:36px}.Hero-module__ZARIfG__scrollCue{z-index:1;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.Hero-module__ZARIfG__scrollDot{background:#fff9;border-radius:50%;width:6px;height:6px;animation:1.8s infinite Hero-module__ZARIfG__scrollBounce}@keyframes Hero-module__ZARIfG__scrollBounce{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}@media (max-width:768px){.Hero-module__ZARIfG__content{text-align:center;padding-top:120px}.Hero-module__ZARIfG__badge{margin-bottom:20px;font-size:.72rem}.Hero-module__ZARIfG__subtitle{margin:0 auto 28px}.Hero-module__ZARIfG__ctaGroup{justify-content:center;margin-bottom:36px}.Hero-module__ZARIfG__stats{justify-content:center}}
.ProductCard-module__t53O_a__card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:var(--transition);background:#fff;flex-direction:column;display:flex;overflow:hidden}.ProductCard-module__t53O_a__card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.ProductCard-module__t53O_a__imageContainer{aspect-ratio:3/4;background:var(--cream);position:relative;overflow:hidden}.ProductCard-module__t53O_a__tag{z-index:2;border-radius:var(--radius-full);letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:14px;left:14px}.ProductCard-module__t53O_a__tagBestseller{background:var(--accent-gold);color:#5c430a}.ProductCard-module__t53O_a__tagNew{background:var(--sage);color:#fff}.ProductCard-module__t53O_a__tagSale{background:var(--accent-coral);color:#fff}.ProductCard-module__t53O_a__tagBundle{background:var(--charcoal);color:#fff}.ProductCard-module__t53O_a__discountBadge{z-index:2;background:var(--accent-coral);color:#fff;border-radius:var(--radius-full);padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:14px;right:14px}.ProductCard-module__t53O_a__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;z-index:3;background:#1814108c;align-items:flex-end;padding:20px;transition:opacity .25s;display:flex;position:absolute;inset:0}.ProductCard-module__t53O_a__card:hover .ProductCard-module__t53O_a__overlay{opacity:1}.ProductCard-module__t53O_a__sizeGrid{flex-wrap:wrap;gap:8px;display:flex}.ProductCard-module__t53O_a__sizeBtn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;border-radius:var(--radius-full);transition:var(--transition-fast);letter-spacing:.04em;background:#ffffff2e;border:1.5px solid #fff6;padding:6px 14px;font-size:.78rem;font-weight:600}.ProductCard-module__t53O_a__sizeBtn:hover,.ProductCard-module__t53O_a__sizeBtnActive{color:var(--charcoal);background:#fff;border-color:#fff}.ProductCard-module__t53O_a__info{flex-direction:column;flex:1;padding:20px;display:flex}.ProductCard-module__t53O_a__category{color:var(--sage);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:.72rem;font-weight:600}.ProductCard-module__t53O_a__name{color:var(--charcoal);margin-bottom:8px;font-family:Playfair Display,serif;font-size:1.1rem;font-weight:600;line-height:1.3}.ProductCard-module__t53O_a__description{color:var(--mid-gray);flex:1;margin-bottom:16px;font-size:.82rem;line-height:1.6}.ProductCard-module__t53O_a__footer{flex-direction:column;gap:12px;display:flex}.ProductCard-module__t53O_a__pricing{align-items:center;gap:10px;display:flex}.ProductCard-module__t53O_a__price{color:var(--charcoal);font-family:Playfair Display,serif;font-size:1.2rem;font-weight:700}.ProductCard-module__t53O_a__originalPrice{color:var(--mid-gray);font-size:.9rem;text-decoration:line-through}.ProductCard-module__t53O_a__inlineSizes{flex-wrap:wrap;gap:6px;display:flex}.ProductCard-module__t53O_a__inlineSizeBtn{border-radius:var(--radius-sm);border:1.5px solid var(--light-gray);width:36px;height:36px;color:var(--charcoal);transition:var(--transition-fast);font-size:.75rem;font-weight:600}.ProductCard-module__t53O_a__inlineSizeBtn:hover{border-color:var(--sage);color:var(--sage-dark)}.ProductCard-module__t53O_a__inlineSizeBtnActive{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.ProductCard-module__t53O_a__addBtn{background:var(--charcoal);color:#fff;border-radius:var(--radius-full);letter-spacing:.05em;width:100%;transition:var(--transition-bounce);justify-content:center;align-items:center;gap:8px;padding:13px;font-size:.88rem;font-weight:700;display:flex}.ProductCard-module__t53O_a__addBtn:hover{background:var(--sage-dark);transform:translateY(-2px);box-shadow:0 8px 24px #3762494d}.ProductCard-module__t53O_a__addBtnAdded{background:var(--sage);pointer-events:none}
.ProductGrid-module__0X52Rq__section{background:var(--warm-white);padding:100px 0 80px}.ProductGrid-module__0X52Rq__header{text-align:center;margin-bottom:48px}.ProductGrid-module__0X52Rq__headerText{flex-direction:column;align-items:center;display:flex}.ProductGrid-module__0X52Rq__eyebrow{color:var(--sage);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;font-size:.8rem;font-weight:600}.ProductGrid-module__0X52Rq__title{color:var(--charcoal);letter-spacing:-.02em;margin-bottom:16px;font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:600}.ProductGrid-module__0X52Rq__subtitle{color:var(--mid-gray);max-width:520px;font-size:1rem;line-height:1.7}.ProductGrid-module__0X52Rq__filterBar{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;display:flex}.ProductGrid-module__0X52Rq__filterBtn{border-radius:var(--radius-full);color:var(--mid-gray);border:1.5px solid var(--light-gray);transition:var(--transition-fast);letter-spacing:.02em;background:#fff;align-items:center;gap:7px;padding:9px 20px;font-size:.85rem;font-weight:600;display:flex}.ProductGrid-module__0X52Rq__filterBtn:hover{border-color:var(--sage);color:var(--sage-dark);background:var(--sage-light)}.ProductGrid-module__0X52Rq__filterBtnActive{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.ProductGrid-module__0X52Rq__filterBtnActive:hover{background:var(--sage-dark);border-color:var(--sage-dark);color:#fff}.ProductGrid-module__0X52Rq__filterCount{border-radius:var(--radius-full);background:#fff3;padding:1px 7px;font-size:.72rem}.ProductGrid-module__0X52Rq__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:28px;display:grid}.ProductGrid-module__0X52Rq__gridItem{animation:.5s both ProductGrid-module__0X52Rq__cardIn}@keyframes ProductGrid-module__0X52Rq__cardIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ProductGrid-module__0X52Rq__footerCta{justify-content:center;margin-top:60px;display:flex}.ProductGrid-module__0X52Rq__instagramCta{color:#fff;border-radius:var(--radius-full);letter-spacing:.03em;transition:var(--transition-bounce);background:linear-gradient(135deg,#c653c6,#e8306e,#f48c25);align-items:center;gap:10px;padding:14px 32px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 6px 24px #dd3c8c4d}.ProductGrid-module__0X52Rq__instagramCta:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 12px 36px #dd3c8c66}@media (max-width:768px){.ProductGrid-module__0X52Rq__section{padding:60px 0}.ProductGrid-module__0X52Rq__grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (max-width:480px){.ProductGrid-module__0X52Rq__grid{grid-template-columns:1fr;gap:20px}}
