@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{--color-cream: #f0f7eb;--color-cream-warm: #faf8f5;--color-dark: #1a1a2e;--color-teal: #2dd4a8;--color-teal-dark: #22b893;--color-teal-light: #e6faf4;--color-mint: #d4f5e9;--color-peach: #fde8d0;--color-yellow-accent: #fbbf24;--color-pink-accent: #f9a8d4;--font-body: "Montserrat", sans-serif;--font-heading: "Montserrat", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%}body{font-family:var(--font-body);font-weight:400;font-size:1.5rem;line-height:1.6;letter-spacing:.2px;color:var(--color-dark);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit}.scroll-reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),filter .8s cubic-bezier(.22,1,.36,1);filter:blur(2px)}.scroll-reveal.revealed{opacity:1;transform:translateY(0) translate(0) scale(1);filter:blur(0px)}.scroll-reveal--left{transform:translate(-40px) translateY(0)}.scroll-reveal--right{transform:translate(40px) translateY(0)}.scroll-reveal--scale{transform:scale(.92)}.scroll-reveal--delay-1{transition-delay:.1s}.scroll-reveal--delay-2{transition-delay:.2s}.scroll-reveal--delay-3{transition-delay:.3s}.scroll-reveal--delay-4{transition-delay:.4s}.scroll-reveal--delay-5{transition-delay:.5s}.scroll-reveal--delay-6{transition-delay:.6s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.scroll-reveal{opacity:1;transform:none;filter:none}}.btn-interactive{position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease,background .3s ease,color .3s ease}.btn-interactive:hover{transform:translateY(-2px)}.btn-interactive:active{transform:translateY(0) scale(.97);transition:transform .1s}.btn-interactive:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease,opacity .5s ease;opacity:0}.btn-interactive:active:after{width:300px;height:300px;opacity:0}.glow-card{position:relative;overflow:hidden}.glow-card:before{content:"";position:absolute;top:var(--glow-y, -100px);left:var(--glow-x, -100px);width:250px;height:250px;background:radial-gradient(circle,rgba(45,212,168,.2) 0%,transparent 70%);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:1;opacity:0;transition:opacity .3s ease}.glow-card:hover:before{opacity:1}.animated-gradient{position:relative;background:linear-gradient(-45deg,#f0f7eb,#e6faf4,#fde8d0,#d4f5e9,#f0f7eb);background-size:400% 400%;animation:gradient-shift 20s ease infinite}@keyframes gradient-shift{0%{background-position:0% 50%}25%{background-position:100% 0%}50%{background-position:100% 50%}75%{background-position:0% 100%}to{background-position:0% 50%}}.noise-texture{position:relative}.noise-texture:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.4'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px}.noise-texture>*{position:relative;z-index:1}.tilt-shine{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:3;opacity:0;transition:opacity .3s ease;border-radius:inherit}#root{width:100%;margin:0;padding:0}.tubelight-header{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:center;padding:12px;pointer-events:none}.tubelight-nav{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:8px 28px 8px 20px;width:100%;max-width:100%;border-radius:9999px;background:#f0f7eb99;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(45,212,168,.12);box-shadow:0 4px 30px #0000000f,0 1px 3px #0000000a;transition:background .4s ease,box-shadow .4s ease,backdrop-filter .4s ease}.tubelight-nav--scrolled{background:#f0f7ebd1;backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 8px 40px #00000014,0 2px 6px #0000000a}.tubelight-nav__logo{flex-shrink:0;display:flex;align-items:center;margin-right:8px}.tubelight-nav__logo-img{height:34px;width:auto}.tubelight-nav__items{display:flex;align-items:center;gap:2px;list-style:none;margin:0;padding:0}.tubelight-nav__item{position:relative;padding-top:4px}.tubelight-nav__link{display:block;padding:6px 14px;font-size:1.3rem;font-weight:600;font-family:var(--font-body);color:var(--color-dark);border-radius:9999px;white-space:nowrap;transition:color .2s ease,background .2s ease;letter-spacing:.3px}.tubelight-nav__link:hover{color:var(--color-teal);background:#2dd4a80f}.tubelight-nav__link--active{color:var(--color-teal)}.tubelight-indicator{position:absolute;top:0;left:10%;right:10%;height:3px;border-radius:2px;background:var(--color-teal);box-shadow:0 0 6px 2px #2dd4a899,0 0 20px 5px #2dd4a84d,0 0 40px 10px #2dd4a826}.tubelight-indicator:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:140%;height:36px;background:radial-gradient(ellipse at top center,rgba(45,212,168,.12) 0%,rgba(45,212,168,.04) 50%,transparent 100%);pointer-events:none}.tubelight-nav__right{display:flex;align-items:center;gap:12px;margin-left:auto;flex-shrink:0}.tubelight-nav__right-link{font-size:1.3rem;font-weight:600;font-family:var(--font-body);color:var(--color-dark);white-space:nowrap;transition:color .2s;letter-spacing:.3px}.tubelight-nav__right-link:hover{color:var(--color-teal)}.tubelight-nav__cart{position:relative;color:var(--color-dark);padding:6px;display:flex;align-items:center;border-radius:50%;transition:color .2s,background .2s;text-decoration:none;cursor:pointer}.tubelight-nav__cart:hover{color:var(--color-teal);background:#2dd4a80f}.tubelight-nav__hamburger{display:none;flex-direction:column;justify-content:center;gap:4px;width:24px;height:24px;background:none;border:none;cursor:pointer;padding:0}.tubelight-nav__hamburger span{display:block;width:100%;height:2px;background:var(--color-dark);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.tubelight-nav__hamburger--open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.tubelight-nav__hamburger--open span:nth-child(2){opacity:0}.tubelight-nav__hamburger--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.tubelight-nav__mobile-menu{position:fixed;top:72px;left:20px;right:20px;background:#f0f7ebeb;backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border-radius:20px;border:1px solid rgba(45,212,168,.12);box-shadow:0 8px 40px #0000001a;padding:12px 0;pointer-events:auto;z-index:999;display:flex;flex-direction:column}.tubelight-nav__mobile-link{display:block;padding:14px 24px;font-size:1.5rem;font-weight:600;font-family:var(--font-body);color:var(--color-dark);transition:color .2s,background .2s;letter-spacing:.3px}.tubelight-nav__mobile-link:hover{background:#2dd4a80f}.tubelight-nav__mobile-link--active{color:var(--color-teal);border-left:3px solid var(--color-teal);padding-left:21px}@media(max-width:768px){.tubelight-header{padding:10px 16px}.tubelight-nav{width:100%;padding:6px 14px 6px 10px}.tubelight-nav__items,.tubelight-nav__right-link{display:none}.tubelight-nav__hamburger{display:flex}.tubelight-nav__logo-img{height:30px}.tubelight-nav__right{margin-left:auto}}@media(max-width:480px){.tubelight-header{padding:8px 12px}.tubelight-nav{padding:5px 10px 5px 8px}.tubelight-nav__logo-img{height:26px}.tubelight-nav__mobile-menu{top:60px;left:12px;right:12px}.tubelight-nav__mobile-link{padding:12px 20px;font-size:1.4rem}}.hero{width:100%;height:100vh;min-height:600px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero__bg{position:absolute;top:-20%;left:0;width:100%;height:140%;will-change:transform;z-index:0}.hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center center}.hero__overlay{position:relative;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:60px;background:linear-gradient(135deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 50%,transparent 100%)}.hero__title{font-family:var(--font-heading);font-size:3.4rem;font-weight:600;color:#fff;letter-spacing:-.3px;line-height:1.3;text-transform:none;text-align:left;text-shadow:0 2px 12px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.3)}.hero__title strong{font-weight:900;font-size:1.15em;display:block;margin-top:4px;text-shadow:0 2px 16px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.4)}.hero__cta{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--color-dark);font-family:var(--font-body);font-size:1.4rem;font-weight:800;padding:16px 32px;border-radius:30px;letter-spacing:.3px;transition:background .3s,transform .3s,box-shadow .3s,color .3s;white-space:nowrap;flex-shrink:0;position:relative;overflow:hidden}.hero__cta:hover{background:var(--color-teal);color:#fff;transform:translateY(-3px);box-shadow:0 8px 25px #2dd4a859}.hero__cta:active{transform:translateY(0) scale(.97);box-shadow:0 2px 8px #2dd4a833;transition:transform .1s,box-shadow .1s}.hero__cta-arrow{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1);font-size:1.3em}.hero__cta:hover .hero__cta-arrow{transform:translate(5px)}.hero__cta--animated{opacity:0;transform:translateY(20px);animation:cta-appear .6s cubic-bezier(.4,0,.2,1) forwards;animation-delay:1.4s}@keyframes cta-appear{to{opacity:1;transform:translateY(0)}}.split-word{display:inline-block;overflow:hidden;vertical-align:top}.split-word__inner{display:inline-block;transform:translateY(100%);animation:word-reveal .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes word-reveal{to{transform:translateY(0)}}@media(max-width:1024px){.hero__overlay{padding:40px}.hero__title{font-size:2.6rem}}@media(max-width:768px){.hero{height:100vh;min-height:500px}.hero__bg-img{object-position:center bottom}.hero__overlay{padding:90px 20px 40px;align-items:flex-start;text-align:left;justify-content:space-between;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,rgba(0,0,0,.15) 35%,transparent 50%,rgba(0,0,0,.15) 80%,rgba(0,0,0,.4) 100%)}.hero__title{font-size:2.2rem;text-align:left}.hero__cta{font-size:1.3rem;padding:14px 28px;align-self:flex-start}}@media(max-width:480px){.hero{height:100vh;min-height:400px}.hero__overlay{padding:90px 16px 32px;gap:16px}.hero__title{font-size:1.7rem}.hero__cta{padding:12px 22px;font-size:1.2rem}.hero__cta-arrow{font-size:1.1em}}.shop-categories{padding:30px;background-color:var(--color-cream)}.shop-categories__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shop-categories__card{display:block;border-radius:16px;overflow:hidden;padding:30px 30px 0;position:relative;min-height:500px;transition:background-color .3s ease,transform .2s ease}.shop-categories__card--teal{background-color:#b8e8d8}.shop-categories__card--peach{background-color:#fde8d0}.shop-categories__card--teal:hover{background-color:#f9a8d4;transform:translateY(-3px)}.shop-categories__card--peach:hover{background-color:#fde68a;transform:translateY(-3px)}.shop-categories__title{font-family:var(--font-heading);font-size:3.6rem;font-weight:700;color:var(--color-dark);margin-bottom:20px;position:relative;z-index:2}.shop-categories__image-wrapper{position:relative;width:80%;margin:0 auto;display:flex;justify-content:center;transition:transform .5s cubic-bezier(.22,1,.36,1)}.shop-categories__card:hover .shop-categories__image-wrapper{transform:translateY(-8px)}.shop-categories__image-wrapper--heart{width:75%}.shop-categories__image-placeholder{width:100%;aspect-ratio:1;background:#ffffff80;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;transition:clip-path .3s ease;position:relative;overflow:hidden}.shop-categories__image-placeholder--bookmark{aspect-ratio:3/4;clip-path:polygon(0 0,100% 0,100% 85%,50% 100%,0 85%);border-radius:12px}.shop-categories__image-placeholder--heart{clip-path:polygon(50% 100%,0% 35%,0% 15%,15% 0%,35% 0%,50% 15%,65% 0%,85% 0%,100% 15%,100% 35%)}.shop-categories__placeholder-emoji{font-size:5rem}.shop-categories__image-placeholder p{font-size:1.4rem;color:#666;font-weight:600}.shop-categories__image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.shop-categories__coming-soon{position:absolute;z-index:2;background:#0000008c;color:#fff;font-family:var(--font-heading);font-size:1.6rem;font-weight:700;padding:8px 20px;border-radius:20px;letter-spacing:.5px}.shop-categories__star-svg{position:absolute;top:-10px;right:-30px;width:80px;height:80px;z-index:3;animation:star-spin 12s linear infinite}@keyframes star-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.shop-categories{padding:20px 15px}.shop-categories__grid{grid-template-columns:1fr;gap:15px}.shop-categories__card{min-height:350px;padding:24px 20px 0}.shop-categories__title{font-size:2.4rem}}@media(max-width:480px){.shop-categories__card{min-height:300px}.shop-categories__title{font-size:2rem}}.new-arrivals{padding:60px 30px;background-color:var(--color-cream)}.new-arrivals__header{text-align:center;margin-bottom:40px}.new-arrivals__section-title{font-family:var(--font-heading);font-size:4rem;font-weight:900;color:var(--color-dark);margin-bottom:12px}.new-arrivals__section-desc{font-size:1.5rem;color:#666;max-width:600px;margin:0 auto}.new-arrivals__featured-layout{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1000px;margin:0 auto;align-items:center}.new-arrivals__featured-image{position:relative;border-radius:16px;overflow:hidden}.new-arrivals__image-swap{position:relative;width:100%;aspect-ratio:1;border-radius:16px;overflow:hidden}.new-arrivals__product-img{width:100%;height:100%;object-fit:cover;border-radius:16px;transition:opacity .5s ease,transform .5s ease}.new-arrivals__product-img--front{position:relative;z-index:1}.new-arrivals__product-img--back{position:absolute;top:0;left:0;z-index:0;opacity:0;transform:scale(1.05)}.new-arrivals__featured-image:hover .new-arrivals__product-img--front{opacity:0}.new-arrivals__featured-image:hover .new-arrivals__product-img--back{opacity:1;transform:scale(1)}.new-arrivals__view-label{position:absolute;bottom:16px;left:50%;transform:translate(-50%) translateY(10px);background:#000000b3;color:#fff;font-size:1.2rem;font-weight:600;padding:8px 20px;border-radius:20px;z-index:4;opacity:0;transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.new-arrivals__featured-image:hover .new-arrivals__view-label{opacity:1;transform:translate(-50%) translateY(0)}.new-arrivals__featured-info{display:flex;flex-direction:column;gap:12px}.new-arrivals__featured-layout.scroll-reveal{opacity:1;transform:none;filter:none}.new-arrivals__featured-info>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.scroll-reveal.revealed .new-arrivals__featured-info>*:nth-child(1){opacity:1;transform:none;transition-delay:.4s}.scroll-reveal.revealed .new-arrivals__featured-info>*:nth-child(2){opacity:1;transform:none;transition-delay:.5s}.scroll-reveal.revealed .new-arrivals__featured-info>*:nth-child(3){opacity:1;transform:none;transition-delay:.6s}.scroll-reveal.revealed .new-arrivals__featured-info>*:nth-child(4){opacity:1;transform:none;transition-delay:.7s}.new-arrivals__product-name{font-family:var(--font-heading);font-size:2.8rem;font-weight:800;color:var(--color-dark);line-height:1.2}.new-arrivals__product-subtitle{font-size:1.4rem;font-weight:600;color:var(--color-teal-dark);letter-spacing:.3px}.new-arrivals__product-desc{font-size:1.5rem;color:#666;line-height:1.7}.new-arrivals__product-footer{display:flex;align-items:center;gap:20px;margin-top:8px}.new-arrivals__product-price{font-size:2.4rem;font-weight:800;color:var(--color-dark)}@media(max-width:768px){.new-arrivals{padding:40px 20px}.new-arrivals__section-title{font-size:2.6rem}.new-arrivals__featured-layout{grid-template-columns:1fr;gap:30px;max-width:500px}.new-arrivals__product-name{font-size:2.2rem}.new-arrivals__product-price{font-size:2rem}.new-arrivals__image-swap{clip-path:none;transition:none}.new-arrivals__featured-info>*{opacity:1;transform:none;transition:none}}@media(max-width:480px){.new-arrivals{padding:30px 16px}.new-arrivals__section-title{font-size:2rem}.new-arrivals__product-name{font-size:1.8rem}.new-arrivals__product-desc{font-size:1.3rem}}.feature-banner{padding:0 30px 30px;background-color:var(--color-cream)}.bento{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr auto;grid-template-areas:"large small1" "large small2" "wide  wide";gap:16px;max-width:1100px;margin:0 auto}.bento__item{border-radius:20px;overflow:hidden;position:relative;padding:32px;display:flex;flex-direction:column;justify-content:center;transition:transform .3s ease,box-shadow .3s ease}.bento__item:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.bento__item--large{grid-area:large;min-height:420px}.bento__item--small:nth-child(2){grid-area:small1}.bento__item--small:nth-child(3){grid-area:small2}.bento__item--small{min-height:120px;padding:24px 28px;display:flex;flex-direction:column;justify-content:center;gap:4px}.bento__item--wide{grid-area:wide;min-height:200px}.bento__item--dark{background:linear-gradient(135deg,#1a1a2e,#2d2d5e);overflow:hidden}.bento__item--dark:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,rgba(45,212,168,.06) 45%,rgba(45,212,168,.06) 55%,transparent 60%);animation:bento-shimmer 6s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes bento-shimmer{0%,to{transform:translate(-30%) translateY(-30%)}50%{transform:translate(30%) translateY(30%)}}.bento__item--mint{background:linear-gradient(135deg,#d4f5e9,#b8e8d8)}.bento__item--peach{background:linear-gradient(135deg,#fde8d0,#fbd5b0)}.bento__item--teal{background:linear-gradient(135deg,#e6faf4,#ccf2e6)}.bento__content{position:relative;z-index:2}.bento__label{font-size:1.1rem;font-weight:700;letter-spacing:2px;color:var(--color-teal);text-transform:uppercase;display:block;margin-bottom:8px}.bento__heading{font-family:var(--font-heading);font-size:2.8rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:20px}.bento__heading--dark{color:var(--color-dark)}.bento__subtext{font-size:1.4rem;color:#444;line-height:1.6;margin-bottom:20px;max-width:400px}.bento__cta{display:inline-block;background:var(--color-teal);color:#fff;font-family:var(--font-body);font-size:1.3rem;font-weight:700;padding:12px 28px;border-radius:30px;letter-spacing:.3px;transition:background .2s}.bento__cta:hover{background:var(--color-teal-dark)}.bento__cta--dark{background:var(--color-dark)}.bento__cta--dark:hover{background:#2d2d5e}.bento__icon{display:flex;align-items:center;margin-bottom:4px}.bento__small-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-dark)}.bento__small-desc{font-size:1.2rem;color:#666;line-height:1.4}.bento__wide-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:2}.bento__wide-left{flex:1}.bento__wide-left .bento__heading{margin-bottom:8px}.bento__wide-left .bento__subtext{margin-bottom:0}.bento__wide-right{flex-shrink:0}.bento__bg-pattern{position:absolute;right:24px;bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:16px;z-index:1}.bento__bg-pattern svg:nth-child(1){animation:icon-breathe 4s ease-in-out infinite 0s}.bento__bg-pattern svg:nth-child(2){animation:icon-breathe 4s ease-in-out infinite 1s}.bento__bg-pattern svg:nth-child(3){animation:icon-breathe 4s ease-in-out infinite 2s}.bento__bg-pattern svg:nth-child(4){animation:icon-breathe 4s ease-in-out infinite 3s}@keyframes icon-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media(max-width:768px){.feature-banner{padding:0 15px 20px}.bento{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:none}.bento__item--large{grid-area:auto;min-height:280px}.bento__item--small:nth-child(2),.bento__item--small:nth-child(3){grid-area:auto}.bento__item--wide{grid-area:auto}.bento__item--small{min-height:100px}.bento__item--wide{min-height:180px}.bento__heading{font-size:2.2rem}.bento__wide-inner{flex-direction:column;align-items:flex-start;gap:16px}}@media(max-width:480px){.bento__heading{font-size:1.8rem}.bento__item{padding:20px}.bento__item--large{min-height:240px}.bento__item--wide{min-height:150px}.bento__subtext{font-size:1.3rem}.bento__cta{padding:10px 22px;font-size:1.2rem}}.crib-stages{padding:60px 30px 80px;background-color:var(--color-cream);text-align:center;position:relative;overflow:hidden}.crib-stages__particles{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.crib-stages__particle{position:absolute;border-radius:50%;opacity:0;animation:particle-float linear infinite}.crib-stages__particle--1{width:6px;height:6px;background:var(--color-teal);opacity:.2;left:10%;animation-duration:18s;animation-delay:0s}.crib-stages__particle--2{width:4px;height:4px;background:var(--color-teal);opacity:.15;left:25%;animation-duration:22s;animation-delay:3s}.crib-stages__particle--3{width:8px;height:8px;background:var(--color-peach);opacity:.2;left:45%;animation-duration:20s;animation-delay:1s}.crib-stages__particle--4{width:5px;height:5px;background:var(--color-teal);opacity:.12;left:65%;animation-duration:24s;animation-delay:5s}.crib-stages__particle--5{width:7px;height:7px;background:var(--color-mint);opacity:.18;left:80%;animation-duration:19s;animation-delay:2s}.crib-stages__particle--6{width:3px;height:3px;background:var(--color-teal);opacity:.2;left:92%;animation-duration:21s;animation-delay:4s}@keyframes particle-float{0%{transform:translateY(100vh) rotate(0);opacity:0}10%{opacity:var(--particle-opacity, .15)}90%{opacity:var(--particle-opacity, .15)}to{transform:translateY(-20px) rotate(360deg);opacity:0}}.crib-stages:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80%;height:75%;background:#ffffff59;border-radius:0 0 50% 50%/0 0 30% 30%;z-index:0}.crib-stages__content{position:relative;z-index:1;max-width:600px;margin:0 auto 50px}.crib-stages__title{font-family:var(--font-heading);font-size:4rem;font-weight:900;color:var(--color-dark);line-height:1.15;margin-bottom:16px}.crib-stages__desc{font-size:1.5rem;color:#666;line-height:1.6;margin-bottom:24px}.crib-stages__cta{display:inline-block;background:var(--color-teal);color:#fff;font-family:var(--font-body);font-size:1.4rem;font-weight:700;padding:14px 32px;border-radius:30px;letter-spacing:.3px;transition:background .2s}.crib-stages__cta:hover{background:var(--color-teal-dark)}.crib-stages__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1000px;margin:0 auto;position:relative;z-index:1}.crib-stages__stage{display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:20px;padding:30px 20px;box-shadow:0 2px 16px #0000000a}.crib-stages__number{width:36px;height:36px;border:2px solid var(--color-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.crib-stages__number span{font-size:1.5rem;font-weight:700;color:var(--color-teal-dark)}.crib-stages__icon-wrap{margin-bottom:16px;display:flex;align-items:center;justify-content:center}.crib-stages__label{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-dark);margin-bottom:8px}.crib-stages__step-desc{font-size:1.4rem;color:#777;line-height:1.5}@media(max-width:768px){.crib-stages{padding:40px 0 50px}.crib-stages__content{padding:0 20px}.crib-stages__title{font-size:2.8rem}.crib-stages__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:0 20px 15px;max-width:100%;scrollbar-width:none}.crib-stages__grid::-webkit-scrollbar{display:none}.crib-stages__stage{min-width:220px;max-width:250px;flex-shrink:0;scroll-snap-align:start;padding:24px 16px}.crib-stages__label{font-size:1.7rem}.crib-stages__step-desc{font-size:1.2rem}}@media(max-width:480px){.crib-stages__title{font-size:2.4rem}}.about{background-color:var(--color-cream);overflow:hidden;padding-top:80px}.about__hero{text-align:center;padding:100px 60px 60px;max-width:900px;margin:0 auto;position:relative}.about__label{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--color-teal-dark);margin-bottom:20px}.about__heading{font-family:var(--font-heading);font-size:4rem;font-weight:500;color:var(--color-dark);line-height:1.3;margin-bottom:24px}.about__intro{font-size:1.6rem;color:#666;line-height:1.8;max-width:700px;margin:0 auto}.about__deco{position:absolute;font-size:2.4rem;opacity:.6}.about__deco--1{top:60px;left:-10px;color:#ea8258;font-size:3rem}.about__deco--2{top:80px;right:30px;color:#c9d97e;font-size:2rem}.about__deco--3{bottom:10px;right:-20px;color:var(--color-pink-accent);font-size:2.8rem}.about__deco--4{top:40px;left:30px;color:#fff;font-size:4rem;opacity:.4}.about__deco--5{bottom:40px;right:40px;color:#fff;font-size:5rem;opacity:.3}.about__image-full{width:100%;max-height:500px;overflow:hidden}.about__image-full img{width:100%;height:500px;object-fit:cover;object-position:center 30%}.about__story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 60px;max-width:1200px;margin:0 auto}.about__story-heading{font-family:var(--font-heading);font-size:3.2rem;font-weight:500;color:var(--color-dark);line-height:1.3;margin-bottom:24px}.about__story-body{font-size:1.5rem;color:#555;line-height:1.8;margin-bottom:16px}.about__story-body em{font-style:italic;font-weight:600;color:var(--color-dark)}.about__story-image{display:flex;justify-content:center}.about__story-image img{width:100%;max-width:420px;border-radius:16px;box-shadow:0 8px 40px #00000014}.about__values{display:grid;grid-template-columns:1fr 1fr;gap:0}.about__values-block{background-color:var(--color-peach);padding:80px 60px;position:relative;display:flex;flex-direction:column;justify-content:center}.about__values-heading{font-family:var(--font-heading);font-size:3.4rem;font-weight:500;color:var(--color-dark);line-height:1.3}.about__values-content{padding:40px 60px;display:flex;flex-direction:column;gap:40px;justify-content:center}.about__values-card{padding:0}.about__values-card-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-dark);margin-bottom:8px}.about__values-card-text{font-size:1.4rem;color:#666;line-height:1.7}.about__founder{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 60px;max-width:1200px;margin:0 auto}.about__founder-note{font-size:1.5rem;color:var(--color-dark);margin-bottom:12px}.about__founder-note em{font-style:italic}.about__founder-quote{font-size:1.5rem;color:#555;line-height:1.8}.about__founder-image{display:flex;justify-content:center;align-items:center}.about__founder-blob{width:300px;height:300px;background:var(--color-teal-light);border-radius:60% 40% 50% 50%/50% 60% 40% 50%;display:flex;align-items:center;justify-content:center;font-size:6rem}@media(max-width:1024px){.about__hero{padding:80px 40px 50px}.about__heading{font-size:3.2rem}.about__story{padding:60px 40px;gap:40px}.about__story-heading{font-size:2.6rem}.about__values-block{padding:60px 40px}.about__values-heading{font-size:2.8rem}.about__founder{padding:60px 40px;gap:40px}}@media(max-width:768px){.about__hero{padding:60px 20px 40px}.about__heading{font-size:2.6rem}.about__story{grid-template-columns:1fr;padding:40px 20px}.about__story-heading{font-size:2.2rem}.about__story-image{order:-1}.about__story-image img{max-width:300px}.about__values{grid-template-columns:1fr}.about__values-block{padding:40px 20px}.about__values-heading{font-size:2.4rem}.about__values-content{padding:30px 20px}.about__founder{grid-template-columns:1fr;padding:40px 20px;text-align:center}.about__founder-blob{width:200px;height:200px;font-size:4rem;margin:0 auto}.about__image-full img{height:300px}.about__deco{display:none}}@media(max-width:480px){.about__heading{font-size:2.2rem}.about__intro{font-size:1.4rem}.about__image-full img{height:220px}}.shop{background-color:var(--color-cream)}.shop__hero{position:relative;height:65vh;min-height:460px;overflow:hidden}.shop__hero-img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.shop__hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0009,#00000040 40%,#0000001a);display:flex;align-items:flex-end}.shop__hero-text{padding:60px 60px 140px;display:flex;flex-direction:column;gap:10px}.shop__hero-label{font-size:1.1rem;font-weight:700;letter-spacing:3px;color:var(--color-teal);text-transform:uppercase}.shop__hero-title{font-family:var(--font-heading);font-size:4rem;font-weight:900;color:#fff;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.3)}.shop__hero-subtitle{font-size:1.4rem;color:#ffffffd9;line-height:1.7;max-width:440px}.shop__cards-section{position:relative;z-index:2;margin-top:-80px;padding:0 60px 60px}.shop__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.shop__product{display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:visible;padding:16px;box-shadow:0 8px 30px #00000014,0 2px 8px #0000000a;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s cubic-bezier(.22,1,.36,1);transform:rotate(var(--card-rotation, 0deg));cursor:default}.shop__product:hover{transform:rotate(0) translateY(-8px) scale(1.02);box-shadow:0 20px 50px #0000001f,0 4px 12px #0000000f}.shop__product-image-wrap{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border-radius:18px;background:#f5f5f0;margin-bottom:14px}.shop__product-badge{position:absolute;top:12px;left:12px;background:#000000b3;color:#fff;font-size:1rem;font-weight:700;padding:5px 12px;border-radius:20px;z-index:3;letter-spacing:.5px;text-transform:uppercase}.shop__image-swap{position:relative;width:100%;height:100%}.shop__product-image{width:100%;height:100%;object-fit:cover;transition:opacity .5s ease,transform .5s ease}.shop__product-image--front{position:relative;z-index:1}.shop__product-image--back{position:absolute;top:0;left:0;z-index:0;opacity:0;transform:scale(1.05)}.shop__product:hover .shop__product-image--front{opacity:0}.shop__product:hover .shop__product-image--back{opacity:1;transform:scale(1)}.shop__product-view-label{position:absolute;bottom:12px;left:50%;transform:translate(-50%) translateY(10px);background:#000000b3;color:#fff;font-size:1.1rem;font-weight:600;padding:6px 16px;border-radius:20px;z-index:4;opacity:0;transition:opacity .3s ease,transform .3s ease;white-space:nowrap}.shop__product:hover .shop__product-view-label{opacity:1;transform:translate(-50%) translateY(0)}.shop__product-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-teal-light)}.shop__product-info{text-align:center;padding:2px 8px 8px}.shop__product-name{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-dark);margin-bottom:4px}.shop__product-link{color:inherit;text-decoration:none;transition:color .2s}.shop__product-link:hover{color:var(--color-teal-dark)}.shop__product-subtitle{font-size:1.2rem;color:#888;margin-bottom:8px;font-style:italic}.shop__product-price{font-size:1.4rem;font-weight:700;color:var(--color-teal-dark);margin-bottom:10px}.shop__usps-marquee{overflow:hidden;background:#fff;border-top:1px solid rgba(0,0,0,.06);border-bottom:1px solid rgba(0,0,0,.06);padding:18px 0}.shop__usps-track{display:flex;gap:0;width:max-content;animation:usps-scroll 25s linear infinite}.shop__usps-track:hover{animation-play-state:paused}.shop__usp{display:flex;align-items:center;gap:8px;padding:0 32px;white-space:nowrap;flex-shrink:0}.shop__usp-icon{font-size:2rem}.shop__usp-title{font-size:1.3rem;font-weight:700;color:var(--color-dark)}.shop__usp-sep{font-size:1.2rem;color:#ccc}.shop__usp-desc{font-size:1.2rem;color:#888}@keyframes usps-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:1024px){.shop__grid{grid-template-columns:repeat(2,1fr);gap:20px}.shop__cards-section{padding:0 30px 50px}.shop__hero-title{font-size:3.2rem}}@media(max-width:768px){.shop__hero{height:50vh;min-height:360px}.shop__hero-text{padding:30px 24px 90px}.shop__hero-title{font-size:2.2rem}.shop__hero-subtitle{font-size:1.2rem}.shop__cards-section{margin-top:-70px;padding:0 16px 40px}.shop__grid{grid-template-columns:repeat(2,1fr);gap:12px}.shop__product{padding:8px;border-radius:18px}.shop__product-image-wrap{border-radius:12px;margin-bottom:10px}.shop__product-name{font-size:1.3rem}.shop__product-subtitle{font-size:1.1rem}.shop__product-price{font-size:1.2rem}}@media(max-width:480px){.shop__hero{height:45vh;min-height:300px}.shop__hero-text{padding:24px 16px 80px;gap:6px}.shop__hero-title{font-size:1.8rem}.shop__hero-subtitle{font-size:1.1rem}.shop__hero-label{font-size:.9rem}.shop__cards-section{margin-top:-60px;padding:0 12px 30px}.shop__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;scrollbar-width:none}.shop__grid::-webkit-scrollbar{display:none}.shop__product{min-width:180px;max-width:200px;flex-shrink:0;scroll-snap-align:start;padding:8px;border-radius:16px;transform:rotate(0)}.shop__product:hover{transform:rotate(0) translateY(-4px)}.shop__product-name{font-size:1.2rem}.shop__product-subtitle{font-size:1rem}.shop__product-price{font-size:1.1rem}}.footer{background-color:var(--color-dark);padding:0 60px 30px;position:relative;overflow:hidden}.footer__cta-block{text-align:center;padding:80px 20px 70px;position:relative}.footer__cta-title{font-family:var(--font-heading);font-size:4.2rem;font-weight:900;color:#fff;line-height:1.15;margin-bottom:32px}.footer__cta-highlight{background:linear-gradient(135deg,var(--color-teal) 0%,#5eeac4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer__cta-btn{display:inline-flex;align-items:center;gap:10px;background:var(--color-teal);color:#fff;font-family:var(--font-body);font-size:1.5rem;font-weight:700;padding:18px 36px;border-radius:30px;text-decoration:none;transition:background .3s,transform .3s,box-shadow .3s}.footer__cta-btn:hover{background:var(--color-teal-dark);transform:translateY(-3px);box-shadow:0 10px 30px #2dd4a84d}.footer__cta-btn:active{transform:translateY(0) scale(.97)}.footer__cta-arrow{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1);font-size:1.2em}.footer__cta-btn:hover .footer__cta-arrow{transform:translate(5px)}.footer__top{display:grid;grid-template-columns:1.2fr 2fr;gap:60px;margin-bottom:50px}.footer__heading{font-family:var(--font-heading);font-size:2.4rem;font-weight:700;color:#fff;line-height:1.2;margin-bottom:12px}.footer__subtext{font-size:1.4rem;color:#ffffff80;line-height:1.6;margin-bottom:24px;max-width:350px}.footer__form{display:flex;gap:0;max-width:380px}.footer__input{flex:1;padding:14px 20px;border:1.5px solid rgba(255,255,255,.15);border-right:none;border-radius:30px 0 0 30px;font-family:var(--font-body);font-size:1.3rem;outline:none;background:#ffffff14;color:#fff;transition:border-color .3s,background .3s}.footer__input::placeholder{color:#ffffff59}.footer__input:focus{border-color:var(--color-teal);background:#ffffff1f}.footer__form-btn{padding:14px 24px;background:var(--color-teal);color:#fff;font-family:var(--font-body);font-size:1.3rem;font-weight:700;border:none;border-radius:0 30px 30px 0;cursor:pointer;transition:background .3s,box-shadow .3s;white-space:nowrap}.footer__form-btn:hover{background:var(--color-teal-dark);box-shadow:0 4px 16px #2dd4a84d}.footer__form-btn:disabled,.footer__input:disabled{opacity:.6;cursor:not-allowed}.footer__newsletter-msg{font-size:1.1rem;margin-top:10px}.footer__newsletter-msg--success{color:var(--color-teal)}.footer__newsletter-msg--error{color:#ff6b6b}.footer__links{display:flex;gap:60px}.footer__links-col{min-width:140px}.footer__links-title{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:1px;color:#fff6;margin-bottom:18px;text-transform:uppercase}.footer__links-col ul{list-style:none;padding:0;margin:0}.footer__links-col li{margin-bottom:12px}.footer__link{font-size:1.4rem;color:#ffffffb3;text-decoration:none;position:relative;display:inline-block;transition:color .3s}.footer__link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--color-teal);transition:width .4s cubic-bezier(.22,1,.36,1)}.footer__link:hover{color:#fff}.footer__link:hover:after{width:100%}.footer__divider{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.1) 20%,rgba(255,255,255,.1) 80%,transparent);margin-bottom:24px}.footer__payments{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px 0 24px}.footer__payments-label{font-size:1.1rem;color:#ffffff59;white-space:nowrap}.footer__payments-icons{display:flex;align-items:center;gap:8px}.footer__payment-icon{opacity:.75;transition:opacity .2s,transform .2s}.footer__payment-icon:hover{opacity:1;transform:translateY(-1px)}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding-top:4px}.footer__copyright{font-size:1.3rem;color:#ffffffb3}.footer__social{display:flex;gap:12px}.footer__social-link{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffff14;color:#fff9;transition:background .3s,color .3s,transform .3s}.footer__social-link:hover{background:var(--color-teal);color:#fff;transform:translateY(-3px)}@media(max-width:1024px){.footer{padding:0 30px 30px}.footer__top{grid-template-columns:1fr;gap:40px}.footer__cta-title{font-size:3.4rem}}@media(max-width:768px){.footer{padding:0 20px 20px}.footer__cta-block{padding:60px 10px 50px}.footer__cta-title{font-size:2.6rem}.footer__heading{font-size:2rem}.footer__form{max-width:100%}.footer__links{flex-wrap:wrap;gap:30px}.footer__links-col{min-width:120px}.footer__bottom{flex-direction:column;gap:16px;text-align:center}.footer__social{justify-content:center}.footer__payments{flex-direction:column;gap:10px}}@media(max-width:480px){.footer__cta-title{font-size:2.2rem}.footer__links{flex-direction:column;gap:24px}.footer__cta-btn{font-size:1.3rem;padding:16px 28px}.footer__form{flex-direction:column;max-width:100%;gap:10px}.footer__input{border-right:1.5px solid rgba(255,255,255,.15);border-radius:30px;width:100%}.footer__form-btn{border-radius:30px;width:100%;padding:14px;text-align:center}}.faq{background-color:var(--color-cream);padding-top:80px;padding-bottom:80px}.faq__hero{text-align:center;padding:80px 60px 60px;max-width:700px;margin:0 auto}.faq__label{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--color-teal-dark);margin-bottom:16px}.faq__heading{font-family:var(--font-heading);font-size:4rem;font-weight:500;color:var(--color-dark);line-height:1.2;margin-bottom:16px}.faq__intro{font-size:1.5rem;color:#666;line-height:1.7}.faq__intro-link{color:var(--color-teal-dark);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.faq__intro-link:hover{color:var(--color-teal)}.faq__content{max-width:800px;margin:0 auto;padding:0 60px}.faq__section{margin-bottom:40px}.faq__section-title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-dark);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--color-teal)}.faq__list{display:flex;flex-direction:column;gap:0}.faq__item{border-bottom:1px solid rgba(0,0,0,.08);transition:background .2s}.faq__item:hover{background:#2dd4a80a}.faq__question{display:flex;justify-content:space-between;align-items:center;padding:20px 0;gap:16px;cursor:pointer;user-select:none;-webkit-user-select:none}.faq__question:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px;border-radius:4px}.faq__question h3{font-family:var(--font-heading);font-size:1.5rem;font-weight:600;color:var(--color-dark);line-height:1.4}.faq__icon{color:var(--color-teal);flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.faq__icon svg{display:block}.faq__icon-v{transition:transform .3s ease,opacity .3s ease;transform-origin:center}.faq__icon-v--open{opacity:0;transform:scaleY(0)}.faq__answer{height:0;overflow:hidden;transition:height .35s cubic-bezier(.22,1,.36,1)}.faq__answer-inner{padding:0 0 20px}.faq__answer-inner p{font-size:1.4rem;color:#555;line-height:1.8}.faq__item--open{background:#2dd4a80a}.faq__cta{max-width:600px;margin:60px auto 0;text-align:center;padding:50px 40px;background:#fff;border-radius:20px;box-shadow:0 2px 20px #0000000a}.faq__cta-heading{font-family:var(--font-heading);font-size:2.4rem;font-weight:700;color:var(--color-dark);margin-bottom:12px}.faq__cta-text{font-size:1.4rem;color:#666;line-height:1.7;margin-bottom:24px}.faq__cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--color-teal);color:#fff;font-family:var(--font-heading);font-size:1.4rem;font-weight:700;padding:14px 32px;border-radius:28px;text-decoration:none;transition:background .2s,transform .2s}.faq__cta-btn:hover{background:var(--color-teal-dark);transform:translateY(-1px)}.faq__cta-arrow{transition:transform .2s}.faq__cta-btn:hover .faq__cta-arrow{transform:translate(4px)}@media(max-width:768px){.faq__hero{padding:60px 20px 40px}.faq__heading{font-size:2.8rem}.faq__content{padding:0 20px}.faq__question{padding:16px 0}.faq__question h3{font-size:1.4rem}.faq__cta{margin:40px 20px 0;padding:40px 24px}.faq__cta-heading{font-size:2rem}}@media(max-width:480px){.faq__heading{font-size:2.4rem}.faq__content{padding:0 15px}.faq__cta{margin:30px 16px 0;padding:32px 20px}.faq__cta-heading{font-size:1.8rem}.faq__cta-text{font-size:1.25rem}}.contact{background-color:var(--color-cream);padding-top:80px;padding-bottom:80px}.contact__hero{text-align:center;padding:80px 60px 60px;max-width:700px;margin:0 auto}.contact__label{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--color-teal-dark);margin-bottom:16px}.contact__heading{font-family:var(--font-heading);font-size:4rem;font-weight:500;color:var(--color-dark);line-height:1.2;margin-bottom:16px}.contact__intro{font-size:1.5rem;color:#666;line-height:1.7}.contact__content{display:grid;grid-template-columns:1fr 2fr;gap:60px;max-width:1000px;margin:0 auto;padding:0 60px}.contact__info{display:flex;flex-direction:column;gap:24px}.contact__info-card{background:#fff;border-radius:12px;padding:28px 24px;box-shadow:0 2px 12px #0000000a;transition:transform .3s ease,box-shadow .3s ease}.contact__info-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.contact__info-icon{font-size:2rem;margin-bottom:10px}.contact__info-card h3{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--color-dark);margin-bottom:6px}.contact__info-card p{font-size:1.3rem;color:#666;line-height:1.6}.contact__form{background:#fff;border-radius:16px;padding:40px;box-shadow:0 2px 16px #0000000d}.contact__form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact__form-group{margin-bottom:20px}.contact__form-group label{display:block;font-family:var(--font-heading);font-size:1.3rem;font-weight:600;color:var(--color-dark);margin-bottom:8px}.contact__form-group input,.contact__form-group select,.contact__form-group textarea{width:100%;padding:14px 16px;border:1.5px solid #e0ddd8;border-radius:10px;font-family:var(--font-body);font-size:1.4rem;color:var(--color-dark);background:var(--color-cream);transition:border-color .3s ease,box-shadow .3s ease;outline:none;box-sizing:border-box}.contact__form-group input:focus,.contact__form-group select:focus,.contact__form-group textarea:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px #2dd4a81f}.contact__form-group input::placeholder,.contact__form-group textarea::placeholder{color:#aaa}.contact__form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23666' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.contact__form-group textarea{resize:vertical;min-height:120px}.contact__submit{width:100%;padding:16px 32px;background-color:#ea8258;color:#fff;border:none;border-radius:22px;font-family:var(--font-heading);font-size:1.4rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.contact__submit:hover{background-color:#d3754f;transform:translateY(-1px)}.contact__submit:active{transform:translateY(0)}.contact__submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.contact__status{margin-top:16px;padding:16px 20px;border-radius:10px;font-size:1.3rem;line-height:1.5;text-align:center}.contact__status--success{background:#e8f5e9;color:#2e7d32;border:1px solid #a5d6a7}.contact__status--error{background:#fce4ec;color:#c62828;border:1px solid #ef9a9a}@media(max-width:1024px){.contact__hero{padding:70px 40px 50px}.contact__heading{font-size:3.2rem}.contact__content{padding:0 40px;gap:40px}.contact__form{padding:32px}}@media(max-width:768px){.contact__hero{padding:60px 20px 40px}.contact__heading{font-size:2.6rem}.contact__content{grid-template-columns:1fr;padding:0 20px;gap:30px}.contact__info{flex-direction:row;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:0 0 10px;scrollbar-width:none}.contact__info::-webkit-scrollbar{display:none}.contact__info-card{min-width:200px;flex-shrink:0;scroll-snap-align:start}.contact__info-card p{font-size:1.15rem}.contact__form{padding:24px}.contact__form-row{grid-template-columns:1fr}}@media(max-width:480px){.contact__heading{font-size:2.2rem}.contact__intro{font-size:1.4rem}.contact__form{padding:20px}}.stats{background-color:var(--color-teal);padding:28px 40px}.stats__pills{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;max-width:900px;margin:0 auto}.stats__pill{display:flex;align-items:center;gap:8px;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);border-radius:40px;padding:10px 20px;color:#fff;font-family:var(--font-body);font-size:1.4rem;font-weight:600;white-space:nowrap}.stats__pill-icon{display:flex;align-items:center;opacity:.9}.stats__pill-label{letter-spacing:.1px}@media(max-width:768px){.stats{padding:24px 20px}.stats__pill{font-size:1.3rem;padding:9px 16px}.stats__pills{gap:10px}}@media(max-width:480px){.stats{padding:20px 16px}.stats__pill{font-size:1.2rem;padding:8px 14px}}.reviews{padding:80px 60px;background-color:#fff}.reviews__header{text-align:center;margin-bottom:50px}.reviews__label{display:inline-block;font-size:1.1rem;font-weight:700;letter-spacing:2px;color:var(--color-teal);text-transform:uppercase;margin-bottom:12px}.reviews__title{font-family:var(--font-heading);font-size:3.6rem;font-weight:700;color:var(--color-dark);margin-bottom:12px}.reviews__subtitle{font-size:1.5rem;color:#666;max-width:520px;margin:0 auto;line-height:1.6}.reviews__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1100px;margin:0 auto}.reviews__card:nth-child(1){background:#d4f5e9}.reviews__card:nth-child(2){background:#fde8d0}.reviews__card:nth-child(3){background:#ddd6fe}.reviews__card{background:var(--color-cream);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:18px;transition:transform .2s,box-shadow .2s}.reviews__card:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0000000f}.reviews__card-text{font-size:1.4rem;color:#444;line-height:1.7;flex:1;font-style:italic}.reviews__card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(0,0,0,.06)}.reviews__card-author{display:flex;align-items:center;gap:10px}.reviews__avatar{width:36px;height:36px;border-radius:50%;background:var(--color-dark);color:#fff;font-size:1.2rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.5px}.reviews__author-info{display:flex;flex-direction:column;gap:1px}.reviews__card-name{font-size:1.3rem;font-weight:700;color:var(--color-dark)}.reviews__card-role{font-size:1.1rem;color:#888;font-weight:500}.reviews__tag{display:flex;align-items:center;gap:4px;font-size:1.05rem;color:var(--color-teal-dark);font-weight:600;background:#2dd4a81a;padding:4px 10px;border-radius:12px;white-space:nowrap}@media(max-width:1024px){.reviews{padding:60px 30px}}@media(max-width:768px){.reviews{padding:40px 0;overflow:hidden}.reviews__header{padding:0 20px}.reviews__title{font-size:2.6rem}.reviews__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding:0 20px 15px;scrollbar-width:none}.reviews__grid::-webkit-scrollbar{display:none}.reviews__card{min-width:260px;max-width:280px;flex-shrink:0;scroll-snap-align:start;padding:20px}.reviews__card-footer{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:480px){.reviews__title{font-size:2.2rem}.reviews__card{min-width:260px;max-width:280px}}.sticky-order{position:fixed;bottom:30px;right:30px;z-index:900;background-color:var(--color-dark);color:#fff;font-family:var(--font-heading);font-size:1.4rem;font-weight:700;padding:16px 32px;border-radius:30px;letter-spacing:.5px;box-shadow:0 4px 20px #1a1a2e4d;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s cubic-bezier(.4,0,.2,1),background-color .2s ease;transform:translateY(80px);opacity:0;pointer-events:none}.sticky-order--visible{transform:translateY(0);opacity:1;pointer-events:auto}.sticky-order:hover{background-color:var(--color-teal);transform:translateY(-2px);box-shadow:0 6px 24px #2dd4a859}@media(max-width:768px){.sticky-order{bottom:20px;right:16px;padding:12px 20px;font-size:1.2rem}}@media(max-width:480px){.sticky-order{bottom:16px;right:12px;padding:10px 18px;font-size:1.1rem}}.not-found{background-color:var(--color-cream);min-height:60vh;display:flex;align-items:center;justify-content:center;padding:80px 20px}.not-found__content{text-align:center;max-width:500px}.not-found__emoji{font-size:4rem;display:block;margin-bottom:16px}.not-found__title{font-family:var(--font-heading);font-size:8rem;font-weight:800;color:var(--color-teal);line-height:1;margin-bottom:8px}.not-found__subtitle{font-family:var(--font-heading);font-size:2.4rem;font-weight:600;color:var(--color-dark);margin-bottom:16px}.not-found__text{font-size:1.5rem;color:#666;line-height:1.7;margin-bottom:32px}.not-found__btn{display:inline-block;background-color:#ea8258;color:#fff;font-family:var(--font-heading);font-size:1.4rem;font-weight:700;padding:16px 36px;border-radius:30px;transition:background-color .3s ease,transform .2s ease}.not-found__btn:hover{background-color:#d3754f;transform:translateY(-2px)}@media(max-width:480px){.not-found__title{font-size:6rem}.not-found__subtitle{font-size:2rem}}.legal{background-color:var(--color-cream);padding-top:80px;padding-bottom:80px}.legal__hero{text-align:center;padding:80px 60px 60px;max-width:700px;margin:0 auto}.legal__label{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--color-teal-dark);margin-bottom:16px}.legal__heading{font-family:var(--font-heading);font-size:3.5rem;font-weight:500;color:var(--color-dark);line-height:1.2;margin-bottom:16px}.legal__updated{font-size:1.1rem;color:#999;margin-top:8px}.legal__content{max-width:800px;margin:0 auto;padding:0 60px}.legal__section{margin-bottom:40px}.legal__section-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-dark);margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid var(--color-teal)}.legal__text{font-size:1.3rem;color:#555;line-height:1.8;margin-bottom:12px}.legal__text a{color:var(--color-teal-dark);text-decoration:underline;text-underline-offset:3px}.legal__text a:hover{color:var(--color-dark)}.legal__list{list-style:disc;padding-left:24px;margin-bottom:12px}.legal__list li{font-size:1.3rem;color:#555;line-height:1.8;margin-bottom:6px}@media(max-width:768px){.legal__hero{padding:60px 20px 40px}.legal__heading{font-size:2.6rem}.legal__content{padding:0 20px}.legal__text,.legal__list li{font-size:1.2rem}.legal__section-title{font-size:1.6rem}}@media(max-width:480px){.legal__heading{font-size:2.2rem}.legal__content{padding:0 15px}}.cookie-banner{position:fixed;bottom:20px;left:0;right:0;z-index:10000;width:calc(100% - 40px);max-width:600px;margin:0 auto}.cookie-banner__content{background:#1a1a2ef2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:20px;padding:20px 24px;display:flex;align-items:center;gap:20px;box-shadow:0 8px 32px #0000004d;border:1px solid rgba(255,255,255,.08)}.cookie-banner__message{font-size:.9rem;color:#ffffffd9;line-height:1.5;margin:0}.cookie-banner__link{color:var(--color-teal, #2dd4a8);text-decoration:underline;text-underline-offset:2px}.cookie-banner__link:hover{color:#fff}.cookie-banner__actions{display:flex;gap:8px;flex-shrink:0}.cookie-banner__btn{padding:8px 18px;border-radius:9999px;font-size:.85rem;font-weight:600;cursor:pointer;border:none;transition:all .2s ease;white-space:nowrap}.cookie-banner__btn--decline{background:#ffffff1a;color:#ffffffb3}.cookie-banner__btn--decline:hover{background:#ffffff2e;color:#fff}.cookie-banner__btn--accept{background:var(--color-teal, #2dd4a8);color:var(--color-dark, #1a1a2e)}.cookie-banner__btn--accept:hover{background:#5ee8c0;transform:translateY(-1px)}@media(max-width:520px){.cookie-banner{bottom:12px;width:calc(100% - 24px)}.cookie-banner__content{flex-direction:column;padding:18px 20px;gap:14px;border-radius:16px}.cookie-banner__message{text-align:center;font-size:.85rem}.cookie-banner__actions{width:100%}.cookie-banner__btn{flex:1;padding:10px 16px}}.product-detail{background-color:var(--color-cream);padding:100px 60px 80px;min-height:60vh}.product-detail__breadcrumb{max-width:1100px;margin:0 auto 30px;font-size:1.2rem;color:#888;display:flex;align-items:center;gap:8px}.product-detail__breadcrumb a{color:var(--color-teal-dark);text-decoration:none;transition:color .2s}.product-detail__breadcrumb a:hover{color:var(--color-teal)}.product-detail__breadcrumb span:last-child{color:var(--color-dark);font-weight:600}.product-detail__layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:1100px;margin:0 auto;align-items:start}.product-detail__gallery{position:sticky;top:100px}.product-detail__main-img{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 16px #0000000f}.product-detail__main-img img{width:100%;display:block}.product-detail__placeholder{background:#fff;border-radius:16px;padding:80px 40px;text-align:center;box-shadow:0 2px 16px #0000000f;color:#999}.product-detail__placeholder p{margin-top:16px;font-size:1.3rem}.product-detail__thumbs{display:flex;gap:12px;margin-top:16px}.product-detail__thumb{flex:1;border:2px solid transparent;border-radius:10px;overflow:hidden;cursor:pointer;padding:0;background:#fff;transition:border-color .2s,box-shadow .2s}.product-detail__thumb img{width:100%;display:block}.product-detail__thumb--active{border-color:var(--color-teal);box-shadow:0 2px 10px #2dd4a833}.product-detail__info{display:flex;flex-direction:column;gap:16px}.product-detail__badge{display:inline-block;width:fit-content;background:var(--color-teal);color:#fff;font-size:1.1rem;font-weight:700;padding:6px 16px;border-radius:20px;letter-spacing:.5px}.product-detail__name{font-family:var(--font-heading);font-size:3.2rem;font-weight:800;color:var(--color-dark);line-height:1.2}.product-detail__subtitle{font-size:1.5rem;font-weight:600;color:var(--color-teal-dark)}.product-detail__price{font-size:2.6rem;font-weight:800;color:var(--color-dark)}.product-detail__desc{font-size:1.5rem;color:#555;line-height:1.7}.product-detail__closing{font-size:1.4rem;color:var(--color-dark);font-weight:600;line-height:1.7;font-style:italic;padding:16px 0 4px}.product-detail__closing p+p{margin-top:4px}.product-detail__sections{display:flex;flex-direction:column;gap:0}.pd-accordion{border-top:1px solid #e0ddd8}.pd-accordion:last-child{border-bottom:1px solid #e0ddd8}.pd-accordion__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 4px;background:none;border:none;cursor:pointer;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--color-dark);transition:color .2s}.pd-accordion__trigger:hover{color:var(--color-teal-dark)}.pd-accordion__trigger svg{flex-shrink:0;color:var(--color-teal);transition:transform .3s ease}.pd-accordion__icon-v{transition:opacity .25s ease,transform .25s ease}.pd-accordion__icon-v--open{opacity:0;transform:scaleY(0)}.pd-accordion__body{height:0;overflow:hidden;transition:height .35s cubic-bezier(.22,1,.36,1)}.pd-accordion__inner{padding:0 4px 20px}.pd-accordion__text{font-size:1.3rem;color:#555;line-height:1.7;margin-bottom:8px}.pd-accordion__list{list-style:none;padding:0;margin:8px 0 0;display:flex;flex-direction:column;gap:10px}.pd-accordion__list li{font-size:1.25rem;color:#555;padding-left:24px;position:relative;line-height:1.6}.pd-accordion__list li:before{content:"•";position:absolute;left:0;color:var(--color-teal);font-weight:700;font-size:1.4rem;line-height:1.4}.pd-accordion__list--check li:before{content:"✓";font-size:1.2rem}.product-detail__social-proof{font-size:1.2rem;color:#888;font-weight:500}.product-detail__stock{font-size:1.2rem;color:#c0392b;font-weight:600}.product-detail__trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:1.15rem;color:#666}.product-detail__delivery{font-size:1.2rem;color:#555;margin-top:8px}.product-detail__gift{font-size:1.25rem;color:#666;font-style:italic}.product-detail__shipping{font-size:1.2rem;color:#666;margin-top:12px;display:flex;flex-direction:column;gap:4px}.product-detail__buy{margin-top:8px}.product-detail__notify{background:#fff;border-radius:12px;padding:24px;text-align:center;box-shadow:0 2px 12px #0000000a}.product-detail__notify p{font-size:1.3rem;color:#666;margin-bottom:12px}.product-detail__notify-btn{display:inline-block;background:var(--color-teal);color:#fff;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;padding:12px 28px;border-radius:24px;text-decoration:none;transition:background .2s}.product-detail__notify-btn:hover{background:var(--color-teal-dark)}.product-detail__reviews{max-width:1100px;margin:60px auto 0;padding-top:40px;border-top:1px solid #e0ddd8}.product-detail__reviews-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--color-dark);margin-bottom:24px}.product-detail__reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-detail__review{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 10px #0000000a}.product-detail__review-stars{color:#f4a824;font-size:1.3rem;margin-bottom:8px;letter-spacing:2px}.product-detail__review-text{font-size:1.25rem;color:#555;line-height:1.6;margin-bottom:12px}.product-detail__review-name{font-size:1.1rem;font-weight:600;color:#888}@media(max-width:1024px){.product-detail{padding:90px 40px 60px}.product-detail__layout{gap:40px}.product-detail__name{font-size:2.6rem}}@media(max-width:768px){.product-detail{padding:80px 20px 50px}.product-detail__layout{grid-template-columns:1fr;gap:30px}.product-detail__gallery{position:static}.product-detail__main-img img{max-height:55vw;object-fit:cover}.product-detail__name,.product-detail__price{font-size:2.2rem}.product-detail__desc{font-size:1.35rem}.product-detail__reviews-grid{grid-template-columns:1fr}}@media(max-width:480px){.product-detail{padding:75px 16px 40px}.product-detail__name{font-size:1.9rem}.product-detail__desc{font-size:1.25rem}.product-detail__features li{font-size:1.2rem}.product-detail__thumbs{gap:8px}}
