/* Volumetric clouds are entirely SVG geometry, gradients and static light filters. */
.cloud-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.cloud-host{isolation:isolate;--scene-play:paused;--cloud-phase:0s}.cloud-host:not(dialog){position:relative}.product-dialog.cloud-host{position:fixed}
html[data-motion="running"] .cloud-host.is-inview{--scene-play:running}
.cloud-field{position:absolute;left:0;right:0;bottom:-1px;height:150px;overflow:hidden;pointer-events:none;user-select:none;z-index:-1;contain:paint;opacity:.78;mask-image:linear-gradient(transparent,#000 35%);-webkit-mask-image:linear-gradient(transparent,#000 35%)}
.cloud-plane{display:block;position:absolute;left:-30%;bottom:-9px;width:160%;height:100%;max-width:none;pointer-events:none}
/* Move the completed bank as one surface. Its internal depth layers stay fixed,
   avoiding crossing silhouettes and continuously rescaling SVG filter output. */
.cloud-drift{position:absolute;inset:0;--cloud-drift-distance:18px;animation:cloud-drift 64s cubic-bezier(.45,0,.55,1) infinite alternate both;animation-play-state:var(--scene-play)!important;animation-delay:var(--cloud-phase)!important}
.cloud-host.is-inview .cloud-drift{will-change:transform}
.cloud-ambient{mask-image:radial-gradient(ellipse at 50% 92%,#000 35%,transparent 83%);-webkit-mask-image:radial-gradient(ellipse at 50% 92%,#000 35%,transparent 83%)}
.cloud-far{height:116%;opacity:.38}
.cloud-middle{height:104%;opacity:.64}
.cloud-near{height:88%;opacity:.92}
.cloud-edge.cloud-field{background:none;left:0;width:100%;height:162px;z-index:4;opacity:1;mask-image:linear-gradient(transparent,#000 18%);-webkit-mask-image:linear-gradient(transparent,#000 18%)}
.cloud-bank .cloud-far{height:125%;bottom:-12px}.cloud-bank .cloud-middle{bottom:-5px}.cloud-bank .cloud-near{bottom:-2px}
.cloud-host[data-cloud-scene="header"]{--cloud-phase:-13s}.cloud-host[data-cloud-scene="header"]>.cloud-field{height:67px;opacity:.24;bottom:0}
.cloud-host[data-cloud-scene="intro"]{--cloud-phase:-7s;padding-bottom:64px;border-bottom-color:transparent}
.cloud-host[data-cloud-scene="features"]{--cloud-phase:-19s;padding-bottom:72px}
.cloud-host[data-cloud-scene="shop"]{--cloud-phase:-11s;padding-bottom:92px}
.cloud-host[data-cloud-scene="sizes"]{--cloud-phase:-27s;padding-bottom:74px}
.cloud-host[data-cloud-scene="care"]{--cloud-phase:-16s;padding-bottom:69px}
.cloud-host[data-cloud-scene="social"]{--cloud-phase:-9s;padding-bottom:72px}
.cloud-host[data-cloud-scene="partner"]{--cloud-phase:-24s}
.cloud-host[data-cloud-scene="faq"]{--cloud-phase:-5s;padding-bottom:68px}
.cloud-host[data-cloud-scene="contact"]{--cloud-phase:-22s;padding-bottom:116px}
.cloud-host[data-cloud-scene="contact"]>.cloud-field{height:89px;bottom:-8px;opacity:.88}
.cloud-host[data-cloud-scene="footer"]{--cloud-phase:-16s;padding-top:49px;padding-bottom:35px}
.cloud-host[data-cloud-scene="footer"]>.cloud-field{height:105px;opacity:.55}
.cloud-host[data-cloud-scene="product"]>.cloud-field{height:125px;opacity:.55;bottom:0}
.cloud-host[data-cloud-scene="intro"]>.cloud-field,.cloud-host[data-cloud-scene="sizes"]>.cloud-field{height:115px}
@keyframes cloud-drift{from{transform:translate3d(calc(-1 * var(--cloud-drift-distance)),2px,0)}to{transform:translate3d(var(--cloud-drift-distance),-2px,0)}}
@media(max-width:600px){.cloud-drift{--cloud-drift-distance:12px}}

.motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;flex-shrink:0;background:#fff9;border:1px solid #1855633d;border-radius:100px;padding:10px 13px;font-size:10px;line-height:1.4;font-weight:700;transition:background .18s,scale .18s}
.motion-toggle .icon{width:17px;height:17px}.motion-toggle:hover{background:#fff}.motion-toggle:active{scale:.95}.motion-play-icon{display:none!important}.motion-toggle[aria-pressed="true"] .motion-play-icon{display:block!important}.motion-toggle[aria-pressed="true"] .motion-pause-icon{display:none}.motion-toggle:disabled{opacity:.75;cursor:default}.motion-toggle:disabled:hover{background:#fff9}
.header-inner{gap:26px}.brand-header nav{gap:23px}

.hero-pack{animation:float-pack 7.5s ease-in-out infinite}.floating-heart{animation:heart-float 6.4s ease-in-out infinite}.hero-cloud-note{animation:note-float 8s ease-in-out infinite}
.sun-circle{animation:halo-breathe 12s ease-in-out infinite}.diaper-orbit{animation:halo-breathe 11s ease-in-out infinite}.stage-heart{animation:heart-float 7s ease-in-out infinite}.stage-note{animation:note-float 8.7s ease-in-out infinite}
.partner-halo{animation:halo-breathe 13s ease-in-out infinite}.partner-label{animation:note-float 7s ease-in-out infinite}.contact-heart{animation:heart-float 8s ease-in-out infinite}
:is(.hero-pack,.floating-heart,.hero-cloud-note,.sun-circle,.diaper-orbit,.stage-heart,.stage-note,.partner-halo,.partner-label,.contact-heart){animation-play-state:var(--scene-play);animation-delay:var(--float-phase,0s)}
.floating-heart{--float-phase:-1.7s}.hero-cloud-note{--float-phase:-3s}.stage-note{--float-phase:-2s}.partner-label{--float-phase:-2.5s}.contact-heart{--float-phase:-4s}
@keyframes float-pack{0%,100%{translate:0 0;rotate:-.8deg}50%{translate:0 -9px;rotate:1deg}}
@keyframes heart-float{0%,100%{translate:0 0;scale:1}50%{translate:1px -7px;scale:1.045}}
@keyframes note-float{0%,100%{translate:0 0;rotate:-.6deg}50%{translate:0 -6px;rotate:.8deg}}
@keyframes halo-breathe{0%,100%{scale:1}50%{scale:1.035}}

:is(.button,.size-tab,.product-bottom button,.header-phone,.menu-toggle,.small-icon,.feature-icon,.brand){transition:background .2s,border-color .2s,box-shadow .25s,translate .25s,scale .2s}
:is(.button,.quiet-link,.text-link,.header-phone,.contact-instagram,.video-caption,.mobile-size-link)>.icon{transition:translate .25s,rotate .25s}
:is(.button,.text-link,.quiet-link,.contact-instagram):is(:hover,:focus-visible)>.icon:last-child{translate:4px 0}
.quiet-link:is(:hover,:focus-visible)>.icon{translate:0 3px}.button:active,.size-tab:active,.product-bottom button:active,.menu-toggle:active{scale:.96}
.brand-header nav a,.footer-top nav a,.footer-bottom a{position:relative}
.brand-header nav a::after,.footer-top nav a::after,.footer-bottom a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;scale:0 1;transform-origin:left;transition:scale .25s}
.brand-header nav a:is(:hover,:focus-visible)::after,.footer-top nav a:is(:hover,:focus-visible)::after,.footer-bottom a:is(:hover,:focus-visible)::after{scale:1 1}
.brand>img,.parent-brand>img{transition:scale .35s}.brand:is(:hover,:focus-visible)>img,.parent-brand:is(:hover,:focus-visible)>img{scale:1.025}
.header-phone:is(:hover,:focus-visible)>.icon{rotate:-10deg;scale:1.07}
.intro-strip>div .small-icon,.feature-icon{transition:rotate .3s,scale .3s,background .3s}
.intro-strip>div:hover .small-icon,.feature:hover .feature-icon{rotate:-7deg;scale:1.08}
.feature-icon .icon{transition:rotate .3s}.feature:hover .feature-icon .icon{rotate:8deg}
.mimori-product,.care-card{transition:translate .3s,border-color .25s,box-shadow .3s}
.mimori-product:is(:hover,:focus-within),.care-card:is(:hover,:focus-visible){translate:0 -5px;box-shadow:0 12px 27px #18556312}
.pack-stage>img,.care-card>img{transition:translate .45s,rotate .45s,scale .45s;position:relative;z-index:1}
.mimori-product:is(:hover,:focus-within) .pack-stage>img{translate:0 -5px;rotate:-2deg;scale:1.025}
.care-card:is(:hover,:focus-visible)>img{translate:0 -3px;scale:1.045}
.pack-stage::before{content:"";position:absolute;left:-40%;width:180%;bottom:-16px;height:83px;background:radial-gradient(ellipse at 20% 75%,#fff 0 22%,#edf2f5 40%,transparent 63%),radial-gradient(ellipse at 53% 87%,#fff 0 25%,#eef3f5 43%,transparent 68%),radial-gradient(ellipse at 85% 78%,#fff 0 23%,#eef3f5 42%,transparent 64%);opacity:.65;animation:card-cloud 16s ease-in-out infinite alternate;animation-play-state:var(--scene-play);pointer-events:none}
@keyframes card-cloud{from{translate:-5% 3px}to{translate:5% -2px}}
.pack-count{z-index:2;transition:translate .35s,box-shadow .35s}.mimori-product:is(:hover,:focus-within) .pack-count{translate:0 -3px;box-shadow:0 4px 12px #18556312}
.product-bottom button .icon{transition:translate .25s}.product-bottom button:is(:hover,:focus-visible) .icon{translate:3px 0}
.size-tab:is(:hover,:focus-visible){translate:0 -3px}.size-tab b{transition:scale .25s}.size-tab:is(:hover,:focus-visible) b{scale:1.1}
tbody tr{transition:background .25s}tbody tr.weight-match{background:#fff}tbody tr.weight-match td:first-child b{background:var(--ink);color:white;box-shadow:0 0 0 4px #1855630b}tbody td:first-child b{transition:background .25s,color .25s,box-shadow .25s}
.size-table-wrap{transition:rotate .45s,box-shadow .45s}.size-table-wrap:hover{rotate:-1deg;box-shadow:0 9px 25px #1855630a}
.weight-result button{transition:background .2s,translate .2s}.weight-result button:is(:hover,:focus-visible){translate:0 -2px;background:var(--cream)}
.video-card>img{transition:scale .7s}.video-card:is(:hover,:focus-visible)>img{scale:1.035}.play-button{transition:scale .3s,background .2s}.video-card:is(:hover,:focus-visible) .play-button{scale:1.1}
.play-button::before{content:"";position:absolute;inset:-8px;border:1px solid #fff9;border-radius:50%;animation:play-ripple 4.2s ease-out infinite;animation-play-state:var(--scene-play);pointer-events:none}
@keyframes play-ripple{0%,15%{scale:.85;opacity:0}30%{opacity:.8}85%,100%{scale:1.22;opacity:0}}
.partner-steps li b{transition:scale .25s,background .25s}.partner-steps li:hover b{scale:1.12;background:#fff}
.faq-list summary>.icon{transition:transform .25s,scale .25s}.faq-list summary:is(:hover,:focus-visible)>.icon{scale:1.12}.faq-list details[open]>p{animation:answer-in .3s ease both}
@keyframes answer-in{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
#lead-form :is(input,select,textarea),.weight-control input{transition:border-color .2s,box-shadow .25s,background .25s}
#lead-form :is(input,select,textarea):focus,.weight-control input:focus{border-color:var(--ink);box-shadow:0 0 0 4px #1855630c}
#lead-form [aria-invalid="true"]{animation:field-nudge .28s ease both}
@keyframes field-nudge{0%,100%{translate:0}25%{translate:-3px}65%{translate:3px}}
.product-dialog[open]{animation:dialog-in .34s cubic-bezier(.2,.8,.25,1) both}.product-dialog[open]::backdrop{animation:backdrop-in .25s ease both}
@keyframes dialog-in{from{opacity:0;translate:0 15px;scale:.98}to{opacity:1;translate:0;scale:1}}
@keyframes backdrop-in{from{opacity:0}to{opacity:1}}
.close-dialog{transition:background .2s,rotate .25s,scale .2s}.close-dialog:hover{rotate:7deg;background:#e0edf3}.close-dialog:active{scale:.92}
.brand-header nav.open{animation:menu-in .25s cubic-bezier(.2,.8,.25,1) both}
@keyframes menu-in{from{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}
.mobile-size-link{transition:background .25s}.mobile-size-link:active{background:#103e49}.mobile-size-link>.icon{transition:translate .25s}.mobile-size-link:hover>.icon:last-child{translate:3px 0}
html[data-motion="paused"],html[data-motion="reduced"]{scroll-behavior:auto}
html[data-motion="paused"] :is(.faq-list details[open]>p,.product-dialog,.brand-header nav.open,#lead-form [aria-invalid="true"]){animation:none!important}
html:is([data-motion="paused"],[data-motion="reduced"]) .product-dialog::backdrop{animation:none!important;transition:none!important}
html[data-motion="paused"] *,html[data-motion="paused"] *::before,html[data-motion="paused"] *::after{transition:none!important}
html[data-motion="suspended"] *,html[data-motion="suspended"] *::before,html[data-motion="suspended"] *::after{animation-play-state:paused!important}
html[data-motion="suspended"] .product-dialog::backdrop{animation-play-state:paused!important}
html:not([data-motion="running"]) :is(.cloud-drift,.cloud-plane,.hero-pack,.floating-heart,.hero-cloud-note,.sun-circle,.diaper-orbit,.stage-heart,.stage-note,.partner-halo,.partner-label,.contact-heart){animation-play-state:paused!important}
html:not([data-motion="running"]) .play-button::before,html:not([data-motion="running"]) .pack-stage::before{animation-play-state:paused!important}
html[data-motion="reduced"] *,html[data-motion="reduced"] *::before,html[data-motion="reduced"] *::after{animation:none!important;transition:none!important}
html:is([data-motion="paused"],[data-motion="reduced"]) :is(.button,.size-tab,.mimori-product,.care-card,.pack-stage>img,.care-card>img,.pack-count,.brand>img,.parent-brand>img,.header-phone>.icon,.small-icon,.feature-icon,.feature-icon>.icon,.product-bottom button>.icon,.size-table-wrap,.play-button,.video-card>img,.weight-result button,.partner-steps b,.close-dialog,.mobile-size-link>.icon){translate:none!important;rotate:none!important;scale:1!important}
@media(max-width:1150px){.header-inner{gap:19px}.brand-header nav{gap:18px}.motion-toggle{width:40px;height:40px;padding:0}.motion-toggle>span{display:none}}
@media(max-width:900px){.header-inner{gap:17px}.brand-header nav{gap:0}.motion-toggle{margin-left:0}.cloud-field{height:125px}.cloud-edge.cloud-field{height:111px}.cloud-host[data-cloud-scene="contact"]>.cloud-field{height:79px}.cloud-host[data-cloud-scene="footer"]{padding-bottom:35px}}
@media(max-width:600px){.header-inner{gap:12px}.motion-toggle{width:38px;height:38px;min-height:38px}.cloud-field{height:112px}.cloud-edge.cloud-field{height:97px}.cloud-plane{width:220%;left:-60%}.cloud-far{height:115%}.cloud-near{height:85%}.cloud-host[data-cloud-scene="header"]>.cloud-field{height:48px;opacity:.2}.cloud-host[data-cloud-scene="intro"]{padding-bottom:48px}.cloud-host[data-cloud-scene="features"]{padding-bottom:48px}.cloud-host[data-cloud-scene="shop"]{padding-bottom:66px}.cloud-host[data-cloud-scene="sizes"]{padding-bottom:54px}.cloud-host[data-cloud-scene="care"]{padding-bottom:50px}.cloud-host[data-cloud-scene="social"]{padding-bottom:50px}.cloud-host[data-cloud-scene="faq"]{padding-bottom:50px}.cloud-host[data-cloud-scene="contact"]{padding-bottom:93px}.cloud-host[data-cloud-scene="contact"]>.cloud-field{height:68px}.cloud-host[data-cloud-scene="footer"]{padding-bottom:92px;padding-top:35px}.cloud-host[data-cloud-scene="footer"]>.cloud-field{bottom:40px;height:90px}.cloud-host[data-cloud-scene="intro"]>.cloud-field,.cloud-host[data-cloud-scene="sizes"]>.cloud-field{height:90px}.cloud-host[data-cloud-scene="product"]>.cloud-field{height:90px}.pack-stage::before{height:64px}.mimori-product:is(:hover,:focus-within),.care-card:is(:hover,:focus-visible){translate:0 -3px}}
@media(max-width:360px){.header-inner{gap:10px}.header-inner .brand img{width:112px}.header-inner .brand>span{font-size:6px}.header-phone{width:38px;height:38px}.menu-toggle{width:38px;height:38px}}
@media(hover:none){.mimori-product:hover,.care-card:hover,.size-tab:hover,.size-table-wrap:hover{translate:none;rotate:none}.mimori-product:hover .pack-stage>img,.care-card:hover>img{translate:none;rotate:none;scale:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after,.product-dialog::backdrop{animation:none!important;transition:none!important}}
