/* Lunaria Casa: an original illustrated nursery identity. */
.area-casa{--paper:#faf7ee;--ink:#365348;--muted:#66736a;--line:#dddcd1;background:var(--paper);color:var(--ink)}
.area-casa .lunaria-shipping-bar{background:#f4aac5;color:#49323d;font-weight:700}
.area-casa .lunaria-header,.area-casa .lunaria-header__nav{background:#faf7ee}
.area-casa .lunaria-header__nav a{color:#365348}
.area-casa .lunaria-header__nav a[aria-current="page"]{color:#a43e68}
.area-casa .lunaria-header__cta,.area-casa .lunaria-header__cart-count{background:#c9eadd;color:#275640!important}
.area-casa .casa-hero{padding:70px 6vw 80px;gap:5vw;min-height:740px}
.area-casa .kicker,.nursery-eyebrow{font:700 10px/1.6 'DM Sans',sans-serif;letter-spacing:.12em;color:#58756a}
.area-casa .casa-hero h1{font:500 clamp(33px,4.1vw,59px)/1.3 'Playpen Sans','Comic Sans MS',cursive;letter-spacing:-.045em;max-width:700px;margin:22px 0}
.casa-hero h1>span{display:block}
.casa-hero h1>span:first-child{color:#367bb0}
.casa-hero h1>span:nth-child(2){color:#b84977}
.area-casa .casa-hero h1 em{color:#148161;font-style:normal;display:block}
.area-casa .casa-hero p{color:#657369;font-size:16px;line-height:1.8;max-width:450px}
.area-casa .world-button{background:#087f60;color:white;border-radius:99px;padding:17px 30px;font-weight:600;transition:transform .25s,background .25s}
.area-casa .world-button:hover{transform:translateY(-3px);background:#076c52;filter:none}
.area-casa .casa-note{color:#647568}
.area-casa .nursery-scene{padding:24px 25px 45px;isolation:isolate}
.nursery-scene:before{content:"";position:absolute;inset:7px 4px 60px 12px;border-radius:45% 45% 32px 32px;background:#f2aac6;transform:rotate(5deg);z-index:-1}
.area-casa .nursery-scene img{border-radius:46% 46% 24px 24px;height:480px;border:8px solid #fffaf1;object-fit:cover}
.area-casa .nursery-caption{font:400 13px/1.6 'Playpen Sans',cursive;color:#5b7160;transform:rotate(-3deg)}
.nursery-flower{position:absolute;width:115px;height:145px;right:-12px;top:-13px;z-index:2;transform-origin:50% 100%;animation:nursery-sway 6s ease-in-out infinite}
.nursery-luna{position:absolute;width:145px;height:155px;bottom:40px;left:-34px;z-index:2;animation:nursery-drift 7s ease-in-out infinite}
.area-casa .casa-values{border:0;background:#e1edda;padding:24px 5vw;color:#365348;font:500 13px/1.5 'Playpen Sans',cursive}
.casa-values>span{display:flex;gap:13px;align-items:center}
.casa-values b{font-size:30px;font-weight:400;color:#477a59}
.casa-values>span:nth-child(2) b{color:#9a6c17}.casa-values>span:nth-child(3) b{color:#b84977}
.nursery-intro{text-align:center;padding:90px 6vw 25px}
.area-casa .nursery-intro h2,.area-casa .shop h2{font:500 clamp(27px,3vw,43px)/1.4 'Playpen Sans','Comic Sans MS',cursive;letter-spacing:-.04em}
.nursery-intro h2{margin:20px 0}
.area-casa .nursery-intro h2 em,.area-casa .shop h2 em{font-style:normal;color:#a9436c}
.nursery-intro>p{max-width:600px;margin:0 auto;color:#657369;line-height:1.8}
.nursery-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:45px auto 0;max-width:1220px;text-align:left}
.nursery-shortcuts a{display:flex;flex-direction:column;gap:12px;background:#dbeafa;border-radius:32px;padding:30px;text-decoration:none;color:#365348;transition:transform .25s}
.nursery-shortcuts a:nth-child(2){background:#f5d6e1;border-radius:32px 70px 32px 32px}
.nursery-shortcuts a:nth-child(3){background:#f5e9ae;border-radius:70px 32px 32px 32px}
.nursery-shortcuts a:hover{transform:translateY(-5px)}
.nursery-shortcuts a>span{font:500 44px/1.3 'Playpen Sans',cursive;color:#477599;margin-bottom:10px}
.nursery-shortcuts a:nth-child(2)>span{color:#a9436c}.nursery-shortcuts a:nth-child(3)>span{color:#8c701e}
.nursery-shortcuts strong{font:500 16px/1.5 'Playpen Sans',cursive}.nursery-shortcuts small{font-size:12px;line-height:1.5}
.area-casa .shop{padding-top:85px}
.area-casa .shop-head{gap:45px;align-items:center}
.area-casa .shop-head p{font-size:15px;line-height:1.8}
.area-casa .filter{background:#fffaf3;border-color:#deddd1;color:#4b6558}
.area-casa .filter.active{background:#087f60;border-color:#087f60;color:#fff}
.area-casa .collection.product-card:before{border-radius:28px;background-color:#f0eadf;border:7px solid #eee7d9;transition:transform .4s}
.area-casa .collection.product-card:nth-child(3n+2):before{border-color:#f3dce5}
.area-casa .collection.product-card:nth-child(3n+3):before{border-color:#dcebd8}
.area-casa .collection h3{font:500 22px/1.4 'Playpen Sans',cursive;letter-spacing:-.035em}
.area-casa .collection small{color:#537760}
.area-casa .collection.product-card .status{color:#126f55;border-color:#91b4a3}
.nursery-how{margin-top:85px;padding:45px;background:#e3edde;border-radius:36px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.nursery-how ol{list-style:none;margin:0;padding:0;display:grid;gap:26px}
.nursery-how li{display:flex;gap:18px;align-items:flex-start}
.nursery-how li>b{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#faf7ee;border-radius:50%;font:500 20px 'Playpen Sans',cursive;color:#a9436c}
.nursery-how h3{font:600 14px/1.5 'Playpen Sans',cursive;margin:0 0 6px}
.nursery-how p{margin:0;font-size:14px;line-height:1.6;color:#657369}
.area-casa .custom{background:#f6d9e3;border-radius:38px;padding:50px;margin-top:35px}
.area-casa .custom a{background:#087f60;color:white;border-radius:99px;white-space:normal;text-align:center;line-height:1.5}
.area-casa .lunaria-footer{background:#dcead4;border-radius:35px 35px 0 0}
.area-casa a:focus-visible,.area-casa button:focus-visible{outline:3px solid #367bb0;outline-offset:5px}
@keyframes nursery-sway{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@keyframes nursery-drift{0%,100%{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(3deg)}}
@media(max-width:800px){
.area-casa .casa-hero{padding:45px 25px 40px;grid-template-columns:1fr;gap:32px}
.area-casa .casa-hero h1{font-size:clamp(32px,6.5vw,48px);max-width:600px}
.area-casa .nursery-scene{max-width:470px;width:100%;padding:20px 25px 45px}
.area-casa .nursery-scene img{height:390px}
.nursery-flower{width:90px;height:120px;right:0}.nursery-luna{width:115px;left:-3px}
.area-casa .casa-values{gap:12px;padding:20px;font-size:11px;justify-content:center}
.nursery-intro{padding:60px 22px 20px}
.nursery-shortcuts{grid-template-columns:1fr;gap:14px;margin-top:30px}
.nursery-shortcuts a{padding:24px;gap:8px}
.nursery-shortcuts a>span{font-size:32px;margin:0}
.area-casa .shop{padding-top:50px}
.area-casa .shop-head{gap:20px}
.nursery-how{grid-template-columns:1fr;padding:28px;gap:25px;margin-top:50px}
.area-casa .custom{padding:30px}
}
@media(prefers-reduced-motion:reduce){.nursery-flower,.nursery-luna{animation:none}.area-casa .world-button,.nursery-shortcuts a{transition:none}}
