

:root{--plum:#3d2b45;--soft:#6b5873;--pearl:#faf6f2;--shell:#f3e4de;--hib:#D56669;--brand:#D56669;--brand-dk:#b9494d;--sea:#cfe8e1;--gold:#b88a4a;--r:24px;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif}

.ps \*,.ps \*::before,.ps \*::after{box-sizing:border-box}

.ps{font-family:var(--sans);color:var(--plum);background:var(--pearl);line-height:1.6;overflow-x:hidden}

.ps img{display:block;max-width:100%}.ps a{color:inherit;text-decoration:none}.ps p{margin:0}

.ps h1,.ps h2,.ps h3{font-family:var(--serif);font-style:italic;font-weight:600;line-height:1.05;margin:0}

.ps h1,.ps h2{color:var(--brand)}.ps h2{font-size:clamp(2.1rem,5vw,3.4rem)}

.wrap{max-width:1240px;margin:0 auto;padding:0 clamp(16px,3vw,32px)}

.sec{padding:clamp(54px,8vw,100px) 0}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:500 .95rem var(--sans);padding:14px 28px;border-radius:99px;border:0;cursor:pointer;background:var(--brand);color:#fff;transition:.25s}

.btn:hover{background:var(--brand-dk);transform:translateY(-2px)}.btn:disabled{opacity:.6;cursor:wait}

.btn.ghost{background:transparent;color:var(--brand);border:1.5px solid var(--brand)}.btn.ghost:hover{background:var(--brand);color:#fff}

.ps a:focus-visible,.ps button:focus-visible,.ps input:focus-visible{outline:3px solid var(--hib);outline-offset:3px}

.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand);font-weight:700;margin-bottom:12px;display:block}

.pob{display:inline-block;background:var(--plum);color:#fff;padding:8px 18px;border-radius:99px;font-weight:700;font-size:.9rem;margin:0 0 20px}

.bar{background:var(--brand);color:#fff;text-align:center;font-size:.82rem;padding:9px 12px;letter-spacing:.03em}

.hd{position:sticky;top:0;z-index:30;background:rgba(250,246,242,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(61,43,69,.1)}

.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;height:104px}

.logo{display:inline-block;line-height:0;flex:none}.logo img{height:88px;width:88px;object-fit:contain}

.ft .logo img{height:150px;width:150px}

.links{display:flex;gap:30px;list-style:none;margin:0;padding:0;font-size:.93rem;font-weight:500}

.links a{padding:6px 0;border-bottom:2px solid transparent}.links a:hover{border-color:var(--brand);color:var(--brand)}

.tools{display:flex;gap:6px;align-items:center}

.ic{position:relative;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;border-radius:50%;cursor:pointer;color:var(--plum)}

.ic:hover{background:var(--shell)}.ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.cnt{position:absolute;top:2px;right:0;min-width:19px;height:19px;border-radius:99px;background:var(--hib);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center;padding:0 5px}

.burger{display:none}

.hero{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(30px,5vw,60px) 0}

.hero h1{font-size:clamp(3rem,7vw,5.6rem);margin:6px 0 18px}

.hero p{color:var(--soft);max-width:40ch;margin-bottom:28px;font-size:1.05rem}

.cta{display:flex;gap:12px;flex-wrap:wrap}

.hero figure{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:1448/1086;background:url("https://pearlskinbeauty.com/wp-content/uploads/2026/11/WhatsApp-Image-2026-11-10-at-9.39.12-AM.jpeg") center/cover,linear-gradient(135deg,var(--shell),var(--sea));box-shadow:0 34px 60px -30px rgba(61,43,69,.5)}

.perks{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:22px;background:#fff;border-radius:var(--r);text-align:center;font-size:.9rem}

.perks b{display:block;font-size:.95rem}.perks span{color:var(--soft);font-size:.83rem}

.top{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:34px}

.tabs{display:flex;gap:8px;flex-wrap:wrap}

.tab{font:500 .88rem var(--sans);padding:10px 20px;border-radius:99px;border:1.5px solid rgba(61,43,69,.2);background:none;color:var(--plum);cursor:pointer;transition:.2s}

.tab:hover{border-color:var(--brand)}.tab.on{background:var(--brand);border-color:var(--brand);color:#fff}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}

.card{background:#fff;border-radius:var(--r);padding:12px 12px 20px;transition:.3s;display:flex;flex-direction:column}

.card:hover{transform:translateY(-6px);box-shadow:0 24px 40px -24px rgba(61,43,69,.4)}

.pic{position:relative;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--shell),var(--sea));background-repeat:no-repeat}

.badge{position:absolute;top:10px;left:10px;font-size:.7rem;font-weight:700;padding:5px 11px;border-radius:99px;background:#fff;color:var(--hib);letter-spacing:.04em}

.info{padding:14px 8px 0;display:flex;flex-direction:column;gap:4px;flex:1}

.info h3{font-size:1.5rem;font-style:normal;font-weight:500}.info small{color:var(--soft);font-size:.86rem}

.po{color:var(--brand)!important;font-weight:700}

.buy{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px}

.price{font-weight:700;font-size:1.1rem;color:var(--brand)}

.add{font:500 .85rem var(--sans);border:0;border-radius:99px;padding:10px 18px;background:var(--brand);color:#fff;cursor:pointer;transition:.2s}.add:hover{background:var(--brand-dk)}

.add:disabled{background:var(--soft);cursor:not-allowed}

.add2{font:500 .85rem var(--sans);border:1.5px solid var(--brand);border-radius:99px;padding:9px 16px;background:none;color:var(--brand);cursor:pointer}.add2:hover{background:var(--brand);color:#fff}

.card.soon .pic{filter:saturate(.65);opacity:.9}.card.soon .price{color:var(--soft);font-size:.95rem}

.rt{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px}

.rc{padding:clamp(24px,4vw,40px);border-radius:var(--r);background:#fff;color:var(--plum)}

.rc h3{font-size:2.2rem;margin-bottom:18px;color:var(--brand)}

.rc ol{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}

.rc li{display:flex;gap:14px;align-items:center;font-weight:500}

.rc li i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font:italic 600 1.1rem var(--serif);background:var(--brand);color:#fff;flex:none}

.bund.one{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}

.story{max-width:820px}.story h2{margin-bottom:20px}.story p{color:var(--soft);font-size:1.05rem;margin-top:16px}

.story h3{font-size:1.9rem;margin:30px 0 0;color:var(--plum)}

.story .sign{font:italic 600 1.8rem var(--serif);color:var(--brand);margin-top:26px}

.story hr{border:0;border-top:1px solid rgba(61,43,69,.15);margin:56px 0}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center}

.marq{background:var(--plum);color:#fff;overflow:hidden;white-space:nowrap;padding:14px 0;font:italic 600 1.5rem var(--serif)}

.marq div{display:inline-block;padding-left:100%;animation:mq 30s linear infinite}

@keyframes mq{to{transform:translateX(-100%)}}

.cw{border-radius:var(--r);margin:0 12px 24px;color:#fff}

.cw\.navy{background:linear-gradient(135deg,#000,#2b2b2b)}

.cw\.pink{background:linear-gradient(135deg,#fbf8f4,#e4dcd4);color:var(--plum)}

.cw h2{color:#fff}.cw p{color:rgba(255,255,255,.85);margin-top:12px}

.cw .eyebrow{color:#f3c9a0}

.cw .btn{background:#fff;color:#000}.cw .btn:hover{background:var(--plum);color:#fff}

.cw\.pink h2,.cw\.pink p{color:var(--plum)}.cw\.pink .eyebrow{color:var(--brand)}

.cw\.pink .btn{background:var(--brand);color:#fff}.cw\.pink .btn:hover{background:var(--brand-dk)}

.cw\.rev .split>:first-child{order:2}

.cwp{position:relative;aspect-ratio:4/5;max-width:420px;width:100%;margin:auto;border-radius:var(--r);background:radial-gradient(circle at 50% 38%,#efebf4,#cdc7d6);box-shadow:0 40px 60px -30px rgba(0,0,0,.6);overflow:hidden}

.cwp::after{content:"";position:absolute;left:25%;right:25%;bottom:5%;height:4%;background:radial-gradient(ellipse,rgba(40,25,60,.35),transparent 70%);filter:blur(4px)}

.ps .tube{position:absolute!important;top:6%!important;bottom:6%!important;left:0!important;right:0!important;margin:0 auto!important;height:88%!important;width:auto!important;max-width:88%!important;max-height:88%!important;object-fit:contain!important;z-index:1;filter:drop-shadow(0 18px 14px rgba(40,25,60,.3));transition:transform .5s}

.cwp{perspective:900px;touch-action:pan-y;cursor:grab}.pic.prod{perspective:700px;cursor:pointer}

.ps .tube{transform:rotateX(calc(var(--py,0)\*-10deg)) rotateY(calc(var(--px,0)\*16deg));transform-style:preserve-3d;will-change:transform;transition:transform .25s ease-out,scale .3s;animation:fl 6s ease-in-out infinite,sway 8s ease-in-out infinite}

.pic.prod .tube{animation-duration:7s,9s}

.card:hover .tube{scale:1.05}

.ps .tube.spin{animation:spin .9s cubic-bezier(.3,.7,.2,1) 1,fl 6s ease-in-out infinite}

@keyframes fl{50%{translate:0 -10px}}

@keyframes sway{0%,100%{rotate:0 1 0 -13deg}50%{rotate:0 1 0 13deg}}

@keyframes spin{from{rotate:0 1 0 0deg}to{rotate:0 1 0 360deg}}

@keyframes bob{50%{translate:0 -14px}}

.cwp::before,.pic.prod::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,26%),rgba(255,255,255,.55),transparent 48%);mix-blend-mode:soft-light;opacity:.75}

.cwp::after{transform:translateX(calc(var(--px,0)\*-18px)) scaleX(calc(1 - var(--py,0)\*.08));transition:transform .25s ease-out}

.orb{position:absolute;border-radius:50%;z-index:0;background:radial-gradient(circle at 30% 30%,#fff,#d2b3e6 42%,#8e4fb0);opacity:.5;transform:translate3d(calc(var(--px,0)\*var(--d,-20)\*1px),calc(var(--py,0)\*var(--d,-20)\*.7px),0);transition:transform .25s ease-out;animation:bob 5s ease-in-out infinite}

.o1{width:56px;height:56px;left:9%;top:13%;--d:-34}.o2{width:28px;height:28px;right:11%;top:28%;--d:-56;animation-duration:6.5s}.o3{width:40px;height:40px;right:15%;bottom:15%;--d:-26;animation-duration:7.5s}

.spinhint{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);z-index:3;pointer-events:none;font:600 .68rem var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#6b5873;background:rgba(255,255,255,.7);padding:5px 12px;border-radius:99px;white-space:nowrap}

.badge{z-index:3}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}

.chips span{padding:7px 15px;border:1px solid rgba(255,255,255,.4);border-radius:99px;font-size:.85rem}

.cw\.pink .chips span{border-color:rgba(61,43,69,.35)}

.ben{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}

.ben div{background:#fff;border-radius:var(--r);padding:28px}

.ben i{font-style:normal;font-size:1.9rem;display:block;margin-bottom:6px}

.ben h3{font-size:1.7rem;font-style:normal;color:var(--brand);margin-bottom:6px}.ben p{color:var(--soft);font-size:.95rem}

.gal{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,3vw,28px);max-width:820px;margin:34px auto 0}

.gal figure{background:radial-gradient(circle at 50% 38%,#e9e5ee,#cdc7d4);border-radius:var(--r);padding:clamp(10px,2vw,22px) clamp(6px,1.5vw,16px) 0;box-shadow:0 30px 50px -30px rgba(61,43,69,.5);overflow:hidden}.ps .gal img{width:100%!important;max-width:100%!important;height:clamp(300px,50vw,540px)!important;object-fit:contain!important;filter:drop-shadow(0 18px 14px rgba(40,25,60,.3))}

.gal figcaption{text-align:center;font:italic 600 1.4rem var(--serif);color:var(--brand);padding:6px 0 14px}

.soonl{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px 0 0}

.soonl span{background:#fff;padding:8px 16px;border-radius:99px;font-size:.88rem}

.news{background:var(--shell);border-radius:var(--r);margin:0 12px;padding:clamp(36px,6vw,70px);text-align:center}

.news form{display:flex;gap:8px;max-width:480px;margin:24px auto 0;padding:6px;background:#fff;border-radius:99px}

.news input{flex:1;min-width:0;border:0;background:none;font:inherit;padding:10px 16px;color:var(--plum)}.news input:focus{outline:none}

.news .msg{min-height:1.4em;margin-top:12px;font-size:.9rem}

.ft{padding:60px 0 26px}

.fg{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px;margin-bottom:36px}

.ft h4{margin:0 0 12px;font-size:.95rem}.ft ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--soft);font-size:.92rem}

.ft li a:hover{color:var(--hib)}.fg p{color:var(--soft);max-width:30ch;margin-top:8px}

.copy a{text-decoration:underline;margin:0 4px}.copy{border-top:1px solid rgba(61,43,69,.15);padding-top:20px;font-size:.85rem;color:var(--soft);text-align:center}

.ov{position:fixed;inset:0;background:rgba(40,25,48,.45);opacity:0;visibility:hidden;transition:.3s;z-index:9990}

.ov.open{opacity:1;visibility:visible}

.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--pearl);z-index:9991;transform:translateX(100%);transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column;color:var(--plum);font-family:var(--sans)}

.drawer.open{transform:none}

.dh{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(61,43,69,.12)}

.dh h3{font-size:1.9rem;font-family:var(--serif);font-style:italic;color:var(--brand);margin:0}

.items{flex:1;overflow:auto;padding:12px 24px}

.empty{text-align:center;color:var(--soft);padding:60px 0}

.it{display:grid;grid-template-columns:70px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(61,43,69,.08)}

.it .pic{aspect-ratio:1;border-radius:12px}.it b{display:block;font-size:.95rem}.it small{color:var(--soft)}

.qty{display:inline-flex;align-items:center;border:1px solid rgba(61,43,69,.2);border-radius:99px;margin-top:6px}

.qty button{width:30px;height:30px;border:0;background:none;cursor:pointer;font-size:1rem;color:var(--plum)}.qty span{min-width:22px;text-align:center;font-size:.9rem}

.rm{border:0;background:none;color:var(--soft);cursor:pointer;font-size:.8rem;text-decoration:underline}

.df{padding:20px 24px;border-top:1px solid rgba(61,43,69,.12);background:#fff}

.sub{display:flex;justify-content:space-between;font-weight:700;font-size:1.1rem;margin-bottom:6px}.df small{color:var(--soft);display:block;margin-bottom:14px}

.df .btn{width:100%}

.ship{font-size:.85rem;color:var(--soft);margin-bottom:14px}.ship b{color:var(--plum)}

.pb{height:6px;border-radius:9px;background:var(--shell);margin-top:8px;overflow:hidden}.pb i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--hib),var(--gold));border-radius:9px;transition:width .5s}

.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);background:var(--plum);color:#fff;padding:12px 22px;border-radius:99px;font-size:.9rem;opacity:0;transition:.3s;z-index:9999;pointer-events:none}

.toast.show{opacity:1;transform:translate(-50%,0)}

.ps [hidden]{display:none!important}

.modal{position:fixed;inset:0;display:grid;place-items:center;padding:16px;z-index:9992;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .3s,visibility .3s;color:var(--plum);font-family:var(--sans)}

.modal.open{visibility:visible;opacity:1;pointer-events:auto}

.mbox{position:relative;background:var(--pearl);border-radius:var(--r);width:min(980px,100%);max-height:92vh;overflow:auto;transform:translateY(26px) scale(.98);transition:transform .4s cubic-bezier(.2,.7,.2,1);box-shadow:0 40px 80px -30px rgba(40,25,48,.6)}

.modal.open .mbox{transform:none}

.mx{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:50%;border:0;background:var(--shell);cursor:pointer;font-size:1rem;color:var(--plum);z-index:2}.mx:hover{background:var(--brand);color:#fff}

.mbox h3{font-size:2.2rem;margin-bottom:6px;font-family:var(--serif);font-style:italic;color:var(--brand)}.sub2{color:var(--soft);font-size:.92rem;margin-bottom:18px}

.f{display:grid;gap:5px;margin-bottom:12px;font-size:.85rem;font-weight:500}

.f input,.f select{font:inherit;font-weight:400;padding:12px 14px;border:1.5px solid rgba(61,43,69,.2);border-radius:14px;background:#fff;color:var(--plum);width:100%}

.f input:focus,.f select:focus{outline:none;border-color:var(--hib)}.f.bad input,.f.bad select{border-color:var(--hib);background:#fff5f7}

.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}

.err{color:var(--hib);font-size:.88rem;min-height:1.3em;margin:2px 0 10px}.okk{color:#1f7a5a}

.mbox .btn{width:100%}

.qi{display:grid;grid-template-columns:60px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(61,43,69,.08)}

.qi .pic{aspect-ratio:1;border-radius:12px}.qi small{display:block;color:var(--soft)}

.ckg{display:grid;grid-template-columns:1.25fr 1fr}.ckl{padding:34px}.ckg:has(#ckSide[hidden]){grid-template-columns:1fr}

.ckr{background:#fff;padding:34px;border-radius:0 var(--r) var(--r) 0}.ckr h4{margin:0 0 14px;font:italic 600 1.7rem var(--serif);color:var(--brand)}

.stp{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 24px;font-size:.8rem;flex-wrap:wrap}

.stp li{padding:7px 15px;border-radius:99px;background:var(--shell);color:var(--soft)}.stp li.on{background:var(--brand);color:#fff}

.opt{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid rgba(61,43,69,.2);border-radius:14px;margin-bottom:10px;cursor:pointer;background:#fff;font-size:.92rem}

.opt:has(input:checked){border-color:var(--plum);box-shadow:0 0 0 1px var(--plum)}

.opt input{accent-color:var(--hib);margin-right:10px}.opt span:first-child{display:flex;align-items:center}

.lbl{font-weight:700;font-size:.9rem;margin:18px 0 10px}

.poNote{background:#fff;border:1.5px solid var(--brand);border-radius:14px;padding:14px 16px;font-size:.9rem;margin-bottom:14px}

.cl{display:grid;gap:12px;margin-bottom:16px;max-height:230px;overflow:auto}

.cl .qi{grid-template-columns:52px 1fr auto;padding:0;border:0}

.tl{display:flex;justify-content:space-between;font-size:.92rem;padding:4px 0;color:var(--soft)}.tl.big{color:var(--plum);font-weight:700;font-size:1.15rem;border-top:1px solid rgba(61,43,69,.15);margin-top:8px;padding-top:12px}

.promo{display:flex;gap:8px;margin:6px 0 10px}.promo input{flex:1;min-width:0;font:inherit;padding:11px 14px;border:1.5px solid rgba(61,43,69,.2);border-radius:99px}.promo button{border:0;border-radius:99px;padding:0 20px;background:var(--brand);color:#fff;font:500 .88rem var(--sans);cursor:pointer}

.nav2{display:flex;gap:10px}.nav2 .btn.ghost{width:auto;flex:none}

.done{text-align:center;padding:30px 10px}.done .ck{width:78px;height:78px;border-radius:50%;margin:0 auto 18px;display:grid;place-items:center;font-size:2.2rem;color:#fff;background:linear-gradient(135deg,var(--hib),var(--gold));animation:pop .6s cubic-bezier(.2,1.5,.4,1)}

.done p{color:var(--soft);margin-bottom:22px}.done .oid{font:italic 600 2rem var(--serif);color:var(--plum);margin:6px 0 14px;display:block}

@keyframes pop{from{transform:scale(0)}to{transform:scale(1)}}

.fade{opacity:0;transform:translateY(28px);transition:opacity .8s,transform .8s}.fade.in{opacity:1;transform:none}

@media(max-width:900px){

 .links{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:var(--pearl);padding:8px 24px 16px;border-bottom:1px solid rgba(61,43,69,.1);display:none}

 .links.open{display:flex}.links a{display:block;padding:12px 0}.burger{display:grid}

 .hero,.split,.rt{grid-template-columns:1fr}.perks{grid-template-columns:1fr 1fr}.fg{grid-template-columns:1fr 1fr}

 .ben{grid-template-columns:1fr 1fr}.cw\.rev .split>:first-child{order:0}

 .ckg{grid-template-columns:1fr}.ckr{border-radius:0 0 var(--r) var(--r);order:2}.ckl{padding:26px 20px}}

@media(max-width:520px){.grid{grid-template-columns:1fr 1fr;gap:12px}.info h3{font-size:1.25rem}.add{padding:9px 12px}.fg{grid-template-columns:1fr}.news form{flex-direction:column;border-radius:24px}.logo img{height:72px;width:72px}.nav{height:88px}.ben{grid-template-columns:1fr}.two{grid-template-columns:1fr}}

@media(prefers-reduced-motion:reduce){.ps .tube,.orb{animation:none!important;transform:none!important}.ps \*{transition:none!important}.fade{opacity:1;transform:none}.marq div{animation:none;padding-left:0}}


.ps .fade{opacity:1;transform:none}
.ps .pearl-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.ps .pearl-card{min-width:0}
