/* PILUVI NUMI · Cute & Cozy V3 · Private design review */
:root{--ink:#654654;--muted:#796c71;--rose:#bf7590;--rose-soft:#fce7ef;--berry:#904c69;--paper:#fffaf8;--cream:#fff9f1;--white:#fff;--line:#efd9e3;--sage:#e8f0e5;--shadow:0 18px 46px rgba(133,72,94,.12);}
body{background:#fffaf8;color:var(--ink)}.announcement{background:#a86581;color:#fffafc;font-size:.76rem;font-weight:600;letter-spacing:.01em;padding:10px 12px}.announcement span{padding:0 11px;color:#ffd8e5}.announcement-mid{opacity:.92}.header{background:#fffdfbed;border-bottom:1px solid #f5e3ea}.nav{min-height:82px}.brand strong{font-family:Georgia,serif;font-weight:700;font-size:1.7rem;color:#9c5b76;letter-spacing:-.045em}.brand small{font-size:.63rem;letter-spacing:.065em}.brand img{object-fit:cover;border:3px solid #fbe0e9;box-shadow:0 2px 12px #a15e811e}.nav nav{gap:23px}.nav nav a{font-weight:700;color:#674859}.nav .pn-nav-favs{border:1px solid #ead0db;background:#fff1f6;border-radius:999px;padding:10px 16px;color:#8f506b}.pn-nav-favs span:not(:empty){background:#a85b7d;color:#fff;padding:1px 5px;border-radius:100%;font-size:.67rem}
h1,h2{letter-spacing:-.045em}h1 em,h2 em{font-family:Georgia,serif;font-style:italic;color:#bb688c}.page-header{background:radial-gradient(circle at 88% 10%,#f7d1e1,transparent 30%),linear-gradient(112deg,#fff6f7,#fff0f4);}.btn.primary,.primary{background:#ad5d7d;color:white}.pn-home{overflow-x:hidden}.pn-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 16%,#f9d7e6 0,transparent 41%), radial-gradient(circle at 8% 88%,#fff1d9,transparent 39%),linear-gradient(130deg,#fff8f8,#fde7ef);}.pn-hero-layout{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;min-height:690px;gap:20px;padding-top:40px;padding-bottom:70px}.pn-hero-text{position:relative;z-index:2;max-width:600px}.pn-badge{display:inline-block;border:1px solid #e9cad7;background:#fff9fb;border-radius:999px;padding:10px 18px;color:#9d6077;font-size:.71rem;letter-spacing:.085em;font-weight:800}.pn-hero h1{font-size:clamp(3.2rem,5.8vw,6.1rem);line-height:1.06;font-weight:500;margin:29px 0 25px}.pn-hero h1 em{display:inline;white-space:normal}.pn-hero-text>p{font-size:1.04rem;line-height:1.82;max-width:515px;color:#786371;margin-bottom:28px}.pn-hero-actions{display:flex;gap:13px;flex-wrap:wrap}.pn-button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;border-radius:999px;padding:15px 22px;font-weight:800;font-size:.87rem;border:1px solid transparent;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.pn-button:hover{transform:translateY(-2px);box-shadow:0 8px 18px #9b557d28}.pn-button-primary{background:#a95d7b;color:white;box-shadow:0 9px 17px #b46e8c2b}.pn-button-ghost{background:#ffffffa8;border:1px solid #e3c1d0;color:#86516a}.pn-bubbles{display:flex;flex-wrap:wrap;gap:11px;margin-top:34px}.pn-bubbles span{font-size:.78rem;color:#9a6e7e;padding:7px 12px;border-radius:999px;border:1px solid #f3d8e0;background:#fffaf9}.pn-hero-picture{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:15px}.pn-hero-picture img{display:block;width:min(100%,560px);aspect-ratio:1;border-radius:38% 39% 36% 42%;border:12px solid #fff4f7;box-shadow:0 28px 60px #aa738b30;position:relative;z-index:1;object-fit:cover}.pn-halo{position:absolute;width:92%;aspect-ratio:1;z-index:-1;border-radius:48% 52% 42% 58%;background:#f7cada;transform:rotate(13deg)}.pn-float{position:absolute;z-index:2;background:#fff;box-shadow:0 13px 24px #ab6b8424;border:1px solid #f5dfe8;border-radius:13px;font-family:Georgia,serif;font-weight:600;color:#9d5577;padding:10px 17px;font-size:1.02rem}.pn-float-top{top:8%;right:-1%;transform:rotate(8deg)}.pn-float-bottom{bottom:4%;left:0%;transform:rotate(-7deg)}.pn-doodle{position:absolute;color:#e6a9c0;line-height:1}.pn-doodle-a{font-size:5rem;top:16%;left:1%;transform:rotate(20deg)}.pn-doodle-b{font-size:5rem;bottom:10%;right:3%}.pn-hero-wave{position:absolute;bottom:-2px;width:100%;height:30px;background:radial-gradient(circle at 25px 0,#fffaf8 23px,transparent 24px) repeat-x;background-size:50px 30px}.pn-soft-info{background:#fdf1f3;border-bottom:1px solid #f1dee6}.pn-soft-info .container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;color:#98657c;font-size:.78rem;font-weight:750}.pn-section{padding-top:94px;padding-bottom:94px}.pn-title-wrap{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.pn-title-wrap>div:first-child{max-width:850px}.pn-title-wrap h2{font-size:clamp(2.55rem,4.5vw,4.4rem);margin:12px 0 12px}.pn-title-wrap p{font-size:.98rem;color:#85707b;margin:0}.pn-overline{font-size:.73rem;font-weight:900;letter-spacing:.15em;color:#b16d89}.pn-text-link{font-size:.84rem;font-weight:800;color:#95516d;border-bottom:1px solid #d2a4b9;text-decoration:none;white-space:nowrap;padding:0 0 4px}.pn-text-link:hover{border-color:#95516d}.pn-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.pn-category{background:#f9e6e8;border:1px solid #f3e5eb;border-radius:22px;text-decoration:none;padding:17px 10px 18px;text-align:center;transition:transform .2s,box-shadow .2s}.pn-category:hover{transform:translateY(-4px);box-shadow:0 14px 20px #9b68811a}.pn-cat-shape{width:100%;aspect-ratio:1;max-width:154px;margin:0 auto 10px;display:block;border-radius:45% 55% 50% 50%;padding:13px;background:#fff9fa;border:1px solid #fffc;box-shadow:inset 0 0 0 4px #fff9}.pn-cat-shape img{aspect-ratio:1;border-radius:40%;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.pn-category strong{display:block;font:700 1.03rem Georgia,serif;margin-top:5px}.pn-category small{display:block;font-size:.7rem;color:#916e7d;margin-top:5px}.pn-cat-peach{background:#fce5d9}.pn-cat-lilac{background:#ede6f5}.pn-cat-pink{background:#f6dee8}.pn-cat-green{background:#e8f0e2}.pn-cat-mint{background:#e7f2ef}.pn-cat-blue{background:#e8edf9}.pn-featured-bg{background:linear-gradient(180deg,#fff1f5,#fffafa)}.pn-products{grid-template-columns:repeat(4,minmax(0,1fr))}.pn-products .product-card{border-radius:21px;box-shadow:0 12px 24px #b5799115;overflow:hidden}.pn-products .product-img{background:#fff}.pn-center{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:33px}.pn-commercial-note,.pn-section-caveat{text-align:center;color:#927583;font-size:.78rem;margin-top:20px}.pn-creative-area{display:grid;grid-template-columns:.95fr 1.05fr;gap:95px;align-items:center}.pn-color-visual{min-height:475px;position:relative;background:radial-gradient(circle at 15% 20%,#fff7e4,#fff4f6 61%,#f4d6e0);border-radius:44% 40% 50% 38%;display:flex;justify-content:center;align-items:center}.pn-paper-stack{width:min(80%,330px);transform:rotate(-5deg)}.pn-paper-sheet{background:#fff;border-radius:4px;padding:17px 17px 18px;box-shadow:17px 22px 0 #e7bdce,0 25px 30px #b9849744}.pn-paper-inner{background:#f8dfeb;padding:17px;border:1px solid #f1d8e1;transition:background .25s}.pn-paper-inner img{width:100%;aspect-ratio:1;object-fit:contain;background:white;border:5px solid white}.pn-paper-caption{display:block;text-align:center;color:#a46c81;font:italic 1.02rem Georgia,serif;margin-top:15px}.pn-washi{font-size:5rem;position:absolute;right:2%;top:-4%;color:#d9a1b6;transform:rotate(23deg)}.pn-color-copy h2{font-size:clamp(3rem,4.8vw,5rem);margin:16px 0 22px}.pn-color-copy p{font-size:1.05rem;line-height:1.9;color:#806d77;max-width:450px}.pn-palette-options{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.pn-palette-choice{border:1px solid #efdae2;background:#fff;border-radius:16px;color:#856175;font-weight:700;padding:10px 13px;font-size:.77rem}.pn-palette-choice.is-active{border-color:#ae6884;box-shadow:0 0 0 2px #f1d1df}.pn-palette-dots{display:flex;gap:3px;justify-content:center;margin-bottom:6px}.pn-palette-dots i{height:20px;width:20px;border-radius:50%;display:inline-block;background:var(--sw);box-shadow:inset 0 0 0 1px #92728230}.pn-universes{background:linear-gradient(160deg,#fff9f7,#fff2ef)}.pn-universe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pn-universe-card{position:relative;display:flex;flex-direction:column;align-items:start;border-radius:26px;padding:30px 32px 31px;min-height:335px;text-decoration:none;overflow:hidden;transition:transform .2s}.pn-universe-card:hover{transform:translateY(-4px)}.pn-universe-a{background:#f5dce6}.pn-universe-b{background:#e3efdc}.pn-universe-c{background:#e7e3f5}.pn-universe-deco{align-self:end;letter-spacing:.1em;font-size:1.3rem;color:#fff9;filter:drop-shadow(0 1px 2px #98527170)}.pn-universe-card>span{font-size:.69rem;letter-spacing:.1em;font-weight:800;color:#9a6577}.pn-universe-card h3{font:500 clamp(2.35rem,3.6vw,3.7rem)/1.03 Georgia,serif;letter-spacing:-.04em;margin:18px 0}.pn-universe-card p{font-size:.87rem;line-height:1.65;color:#765d69;max-width:275px}.pn-universe-card b{font-size:.8rem;color:#8f4c68;margin-top:auto}.pn-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pn-how-grid>div{border:1px solid #f2dfe6;background:white;border-radius:24px;padding:25px 28px;position:relative}.pn-how-number{font-size:.75rem;color:#ba8ba0;letter-spacing:.1em;font-weight:700}.pn-how-icon{font-size:2.2rem;display:grid;place-items:center;border-radius:50%;background:#f8e5ec;color:#a96882;width:74px;height:74px;margin:14px 0 20px}.pn-how-grid h3{font:500 1.65rem Georgia,serif}.pn-how-grid p{font-size:.88rem;line-height:1.72;color:#786771}.pn-about{background:#f7e6ee;padding:70px 0}.pn-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.pn-about-photo{border-radius:38% 43% 34% 45%;background:#fff9;overflow:hidden;border:13px solid #fff7f9;box-shadow:0 14px 28px #9f5b7921;max-width:440px}.pn-about-photo img{aspect-ratio:1;object-fit:cover}.pn-about-grid h2{font-size:clamp(3rem,4.5vw,4.9rem);margin:13px 0 19px}.pn-about-grid p{color:#785f6e;line-height:1.87;font-size:.95rem;max-width:560px}.pn-last{text-align:center;max-width:760px}.pn-last h2{font-size:clamp(3rem,5vw,4.9rem);margin:16px 0 20px}.pn-last p{color:#816d79;line-height:1.8}.pn-last .pn-center{margin-top:26px}footer{background:#5d3d4e}footer .footer-brand{color:#ffdfeb}.product-card{position:relative;overflow:hidden;border:1px solid #f1dfe6}.product-card:hover{box-shadow:0 15px 35px #8d537028}.product-img{background:#fff}.product-img img{filter:contrast(1.05)}.pn-fav-toggle{position:absolute;top:13px;right:13px;z-index:3;background:#fff;display:grid;place-items:center;border:1px solid #f1cfdb;color:#a76681;border-radius:50%;width:37px;height:37px;font-size:1.25rem;box-shadow:0 5px 13px #7a50601b;line-height:1}.pn-fav-toggle[aria-pressed="true"]{background:#f5d8e3;color:#8d385b}.pn-fav-bar{display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between;margin:0 0 22px}.pn-fav-control{border:1px solid #eed1dc;border-radius:999px;background:#fff7fa;padding:9px 19px;color:#92556e;font-size:.78rem;font-weight:800}.pn-fav-control[aria-pressed="true"]{background:#a35d7d;color:#fff}.pn-fav-hint{color:#957683;font-size:.77rem}.pn-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:20;background:#634457;color:#fff;border-radius:999px;padding:9px 16px;box-shadow:0 8px 25px #42383a35;font-size:.82rem}.detail-visual{background:#fff6f6}.detail-copy .pn-product-fav{margin:11px 0 10px}.pn-product-fav{border-radius:999px;background:#fbe9ef;border:1px solid #e9c8d6;padding:11px 18px;font-size:.83rem;color:#8e4f6a;font-weight:700}.pn-product-fav[aria-pressed="true"]{background:#f3cbda}.collection-grid article{border-radius:28px}.collection-grid article:nth-child(4){background:#f5e9fb}.collection-grid article:nth-child(5){background:#e9f0e4}.collection-grid article:nth-child(6){background:#fce2ea}.breadcrumb{color:#806571}.details,.section.container{scroll-margin-top:100px}
@media(max-width:1150px){.pn-categories{grid-template-columns:repeat(3,1fr)}.pn-hero-layout{min-height:600px}.pn-float-top{right:2%}.pn-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pn-creative-area{gap:40px}}
@media(max-width:800px){.announcement-mid{display:none}.nav nav .pn-nav-favs{margin-top:9px}.pn-hero-layout{grid-template-columns:1fr;gap:15px;padding-top:60px}.pn-hero-text{max-width:680px}.pn-hero h1{font-size:clamp(3.5rem,10vw,5rem)}.pn-hero-picture img{width:min(100%,530px)}.pn-hero-picture{max-width:580px;margin:0 auto}.pn-section{padding-top:70px;padding-bottom:70px}.pn-universe-grid{grid-template-columns:1fr}.pn-universe-card{min-height:260px}.pn-creative-area{grid-template-columns:1fr;gap:40px}.pn-color-visual{max-width:550px;margin:auto;width:100%}.pn-about-grid{grid-template-columns:1fr;gap:30px}.pn-about-photo{max-width:350px;margin:auto}.pn-title-wrap{display:block}.pn-title-wrap .pn-text-link{display:inline-block;margin-top:23px}.pn-how-grid{grid-template-columns:1fr}.pn-soft-info .container{justify-content:center}}
@media(max-width:530px){.pn-hero-layout{padding-top:42px;padding-bottom:52px}.pn-hero h1{font-size:3.35rem}.pn-hero-text>p{font-size:.93rem}.pn-badge{font-size:.58rem;padding:8px 10px}.pn-hero-picture{padding:13px 8px}.pn-hero-picture img{border-width:7px;border-radius:34%}.pn-float{font-size:.73rem;padding:7px 10px}.pn-float-top{top:7%;right:0}.pn-float-bottom{bottom:4%}.pn-categories{grid-template-columns:repeat(2,1fr);gap:10px}.pn-category{padding:10px 8px}.pn-category strong{font-size:.96rem}.pn-cat-shape{padding:8px}.pn-section{padding-top:57px;padding-bottom:57px}.pn-title-wrap h2{font-size:2.65rem}.pn-products{grid-template-columns:repeat(2,1fr)}.pn-universe-card{padding:27px}.pn-color-visual{min-height:350px}.pn-color-copy h2{font-size:3rem}.pn-paper-stack{width:72%}.pn-paper-sheet{padding:11px}.pn-paper-inner{padding:9px}.pn-palette-choice{font-size:.7rem;padding:9px}.pn-about{padding:60px 0}.pn-soft-info .container{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:.7rem}.pn-last h2{font-size:3rem}.pn-fav-toggle{width:31px;height:31px;right:6px;top:6px;font-size:1rem}.pn-hero-actions{align-items:stretch}.pn-button{min-height:50px;padding:12px 19px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
/* V3 QA refinement: official identity always fully visible and balanced above the fold */
.pn-hero-layout > *{min-width:0}
.pn-hero-picture picture{display:block;width:min(100%,530px);max-width:100%;position:relative;z-index:1}
.pn-hero-picture img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:30px;border:9px solid #fff6f9;box-shadow:0 20px 52px #aa738b2c}
.pn-hero-picture .pn-halo{height:90%;width:90%;top:5%;left:5%;border-radius:40%}
.pn-hero-layout{min-height:660px}
.pn-hero h1{margin-top:23px}
.pn-float-bottom{bottom:0;left:-3%}
@media(max-width:800px){.pn-hero-layout{min-height:0}.pn-hero-picture picture{width:min(100%,530px)}.pn-hero-picture img{border-radius:25px}}
@media(max-width:530px){.pn-hero-picture img{border:7px solid #fff6f9;border-radius:21px}.pn-hero-picture .pn-halo{width:86%;left:7%}.pn-float-bottom{left:1%;bottom:-1%}.pn-hero .pn-doodle-a{left:0}}
@media(max-width:530px){.pn-hero .pn-doodle-a{display:none}}
