/* Nandin's blush identity, contained within the existing MOCH storefront. */
.nandin-nav{color:#ffc0dc!important}
.nandin-promo{color:#38202c;background:#fff4f8;border:1px solid #ffcee1;border-radius:30px;display:grid;grid-template-columns:1.03fr 1fr;min-height:510px;margin-bottom:44px;position:relative;overflow:hidden;isolation:isolate}
.np-copy{position:relative;padding:42px 0 40px 42px;z-index:2}
.np-brand{display:flex;align-items:center;gap:12px;margin-bottom:27px}.np-brand>img{border-radius:16px;box-shadow:0 4px 16px #7a3e5110}.np-brand strong{display:block;font-size:1.2rem;font-weight:900}.np-brand span{display:block;color:#816575;font-size:.78rem;margin-top:1px}
.np-kicker{font-size:.68rem;letter-spacing:1.8px;font-weight:800;color:#aa557a;margin-bottom:13px}
.nandin-promo h2{font-size:clamp(2rem,3vw,3rem);font-weight:900;line-height:1.12;letter-spacing:-1.3px;text-wrap:initial}
.nandin-promo h2 em{font-style:normal;color:#cf286e}
.np-description{color:#755865;max-width:36ch;line-height:1.75;margin-top:18px;font-size:1rem}
.np-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:26px}
.np-button{display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:12px 20px;border:2px solid #ffa2ca;border-radius:100px;background:linear-gradient(#fa68ac,#ed2381);box-shadow:0 4px 0 #bd105b,0 12px 24px #e9328220;color:#fff;font-size:.9rem;font-weight:900;transition:transform .16s,box-shadow .16s}
.np-button:hover{filter:brightness(1.04)}.np-button:active{transform:translateY(3px);box-shadow:0 1px 0 #bd105b,0 4px 10px #e9328210}
.np-text-link{font-size:.875rem;font-weight:800;color:#813454;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#d9a0b7}.np-text-link span{margin-left:4px}.np-text-link:hover{text-decoration-color:currentColor}
.np-availability{display:flex;align-items:center;gap:7px;margin-top:22px;font-size:.75rem;color:#826b76}.np-availability>span{width:6px;height:6px;background:#c46b8f;border-radius:50%}
.np-visual{position:relative;min-width:0;background:radial-gradient(ellipse at 70% 80%,#ffc3dc80,transparent 70%);min-height:510px}
.np-orbit{position:absolute;width:410px;height:410px;border:1px solid #f3bad3;border-radius:50%;left:0;top:90px;transform:rotate(-20deg)}
.np-orbit:after{content:"";position:absolute;inset:-48px;border:1px solid #f5d4e2;border-radius:50%}
.np-phone{position:absolute;border:5px solid #fff;border-radius:28px;background:#fff;box-shadow:0 15px 35px #7c3b5730;overflow:hidden;width:205px;aspect-ratio:390/844}
.np-phone img{width:100%;height:100%;object-fit:cover;object-position:top}
.np-phone-back{left:48%;top:98px;transform:rotate(10deg)}.np-phone-front{left:5%;top:41px;transform:rotate(-7deg)}
.np-note{position:absolute;bottom:33px;left:25%;background:white;border:1px solid #f2d1df;color:#81405c;padding:10px 16px;border-radius:100px;font-size:.8rem;box-shadow:0 4px 12px #d4739520;transform:rotate(-5deg);white-space:nowrap}.np-note>span{color:#eb468c;margin-left:6px;font-size:1rem}
@media(min-width:1250px){.np-copy{padding:45px 0 42px 48px}.np-phone{width:220px}.np-phone-back{left:49%;top:82px}.np-phone-front{left:12%;top:34px}.np-note{bottom:27px;left:27%}}
@media(max-width:1000px){.nandin-promo{grid-template-columns:1.05fr 1fr}.np-copy{padding:30px 0 33px 28px}.np-brand{margin-bottom:25px}.np-phone{width:180px;border-width:4px}.np-phone-front{left:7%;top:61px}.np-phone-back{left:48%;top:116px}.np-note{left:1%;bottom:35px}.np-orbit{width:290px;height:290px;left:10%;top:120px}.np-actions{gap:18px}.nandin-promo h2{font-size:2.15rem}}
@media(max-width:760px){.nandin-promo{grid-template-columns:1fr;min-height:0;margin-bottom:30px;border-radius:24px}.np-copy{padding:27px 26px 0}.np-brand{margin-bottom:24px}.nandin-promo h2{font-size:clamp(2.1rem,6.7vw,2.8rem)}.np-description{max-width:40ch}.np-actions{gap:20px}.np-visual{min-height:392px;margin-top:10px}.np-phone{width:174px}.np-phone-front{left:calc(50% - 155px);top:25px}.np-phone-back{left:calc(50% + 12px);top:53px}.np-note{left:50%;transform:translateX(-50%) rotate(-5deg);bottom:23px}.np-orbit{left:calc(50% - 170px);width:340px;height:340px;top:62px}.np-availability{margin-top:21px}}
@media(max-width:390px){.np-copy{padding-inline:22px}.np-actions{gap:15px}.np-button{padding-inline:15px;gap:13px}.np-text-link{font-size:.8rem}.np-phone{width:156px}.np-phone-front{left:calc(50% - 141px)}.np-phone-back{left:calc(50% + 7px)}.np-visual{min-height:358px}.np-kicker{font-size:.6rem;letter-spacing:1.4px}}
.np-phone.np-concept{border:0;aspect-ratio:450/890;border-radius:36px;background:#fff6fa}
.np-phone.np-concept img{position:absolute;width:341.334%;max-width:none;height:auto;top:-8.764%;object-fit:initial}
.np-concept-home img{left:-9.778%}.np-concept-memories img{left:-231.111%}
.np-concept-caption{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:.62rem;color:#805e6f}
.np-note{bottom:40px}
@media(max-width:1000px){.np-phone.np-concept{border-radius:30px}}
@media(max-width:760px){.np-visual{min-height:426px}.np-note{bottom:36px}}
@media(max-width:390px){.np-visual{min-height:395px}.np-phone.np-concept{border-radius:27px}}
@media(max-width:370px){.np-phone.np-concept{width:140px;border-radius:25px}.np-phone-front{left:calc(50% - 121px)}.np-phone-back{left:calc(50% - 23px)}.np-visual{min-height:360px}}
@media(prefers-reduced-motion:reduce){.np-button{transition:none}.np-button:active{transform:none}}
@media(max-width:540px){.site-header nav{overflow-x:auto;justify-content:flex-start;gap:3px;scrollbar-width:none}.site-header nav a{flex-shrink:0;white-space:nowrap;font-size:.78rem;padding-inline:8px}.site-header nav::-webkit-scrollbar{display:none}}
