@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');
:root{font-family:'DM Sans',sans-serif;color:#f8f4f2;background:#100b0d;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}img{max-width:100%}h1,h2,h3,p{margin-top:0}header{background:#120b0e;border-bottom:1px solid #6b2733;position:relative;z-index:3}.head-inner{max-width:1240px;margin:auto;min-height:82px;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font:700 1.55rem 'Playfair Display',serif;text-decoration:none;white-space:nowrap}.brand span{color:#ef3550}nav{display:flex;align-items:center;gap:22px}nav a{text-decoration:none;font-weight:700;font-size:.94rem;white-space:nowrap}nav a:hover,nav a[aria-current=page]{color:#ff8394}.book-small,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#b71934;border:1px solid #ff6e82;color:#fff!important;border-radius:100px;box-shadow:0 0 16px #d61d3d66;padding:13px 21px;text-decoration:none;font-weight:700;line-height:1.3}.book-small:hover,.button:hover,.book-small:focus-visible,.button:focus-visible{background:#d71b3d;box-shadow:0 0 24px #ef3158;outline:none}.menu{position:relative}.menu summary{cursor:pointer;list-style:none;font-weight:700}.menu summary::-webkit-details-marker{display:none}.menu summary:after{content:'⌄';margin-left:6px;color:#ff8394}.menu-panel{position:absolute;top:calc(100% + 18px);left:-16px;min-width:205px;padding:8px;background:#2b1218;border:1px solid #a64658;border-radius:10px;box-shadow:0 18px 35px #0008}.menu-panel a{display:block;padding:10px 12px;border-radius:6px}.menu-panel a:hover{background:#68212f;color:#fff}.cheetah{height:11px;background:#d9c3a8 url('cheetah-print.webp') center/300px;border-bottom:2px solid #a82038}.wrap{max-width:1240px;margin:auto;padding:0 28px}.eyebrow{color:#ff7387;text-transform:uppercase;font-size:.83rem;font-weight:700;letter-spacing:.16em}.hero{padding:70px 0 78px;background:radial-gradient(ellipse at 79% 35%,#5b1625 0,transparent 42%),#140b0e}.hero-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:6vw}.hero h1,.page-title h1{font:600 clamp(3.2rem,7vw,6rem)/1.04 'Playfair Display',serif;letter-spacing:-.055em;margin:18px 0 22px}.hero h1 em{color:#ff7187}.lead{font-size:1.12rem;line-height:1.65;color:#ead6da;max-width:610px}.hero-photo{width:100%;height:540px;object-fit:cover;object-position:center 22%;border-radius:220px 220px 12px 12px;border:3px solid #d63750;box-shadow:15px 15px 0 #090709,23px 23px 0 #ab1832}.hero-actions,.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px}.text-link{color:#ffa6b3;font-weight:700;text-underline-offset:4px}.availability{border-left:3px solid #ec4c65;padding:11px 17px;margin-top:28px;color:#f7e2e5;line-height:1.6;background:#2b1119;max-width:570px}.availability strong{display:block;color:#fff}.section{padding:76px 0}.section-light{background:#f9f5f2;color:#251319}.section-dark{background:#1b0e13;color:#fff}.section h2{font:600 clamp(2.35rem,4.5vw,4rem)/1.1 'Playfair Display',serif;letter-spacing:-.05em;margin:10px 0 19px}.section-intro{line-height:1.65;max-width:650px;color:#664a50}.section-dark .section-intro{color:#e3c7cd}.tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.tile{padding:30px;border:1px solid #d7b9bd;border-top:4px solid #c42642;background:#fff;border-radius:9px;text-decoration:none;display:flex;justify-content:space-between;gap:20px;color:#2b151a;min-height:175px}.tile:hover,.tile:focus-visible{box-shadow:0 13px 30px #671b2c2c;outline:2px solid #c42642}.tile h3{font:600 1.8rem 'Playfair Display',serif;margin:0 0 8px}.tile p{line-height:1.55;margin:0;color:#695159}.tile .arrow{color:#ae1733;font-size:1.4rem}.page-title{padding:65px 0 48px;background:#1b0d13;border-bottom:1px solid #843344}.page-title h1{font-size:clamp(2.9rem,5.5vw,5rem);margin-bottom:12px}.page-title p{font-size:1.08rem;line-height:1.6;color:#ead2d8;max-width:660px}.back{color:#ff9bab;text-decoration:none;font-weight:700}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px 0}.card{background:#fff;color:#2b171c;border:1px solid #dcc2c4;border-top:4px solid #bb203b;border-radius:9px;padding:26px;min-height:210px;display:flex;flex-direction:column}.card h3{font:600 1.7rem 'Playfair Display',serif;margin:0 0 10px}.card p{color:#664f54;line-height:1.55}.card .meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;justify-content:space-between}.card .price{font-size:1.5rem;color:#a91530;font-weight:700}.deposit{font-size:.9rem;font-weight:700;color:#81313f}.card a{font-weight:700;color:#a91530}.policy{padding:19px 22px;border-left:4px solid #bb203b;background:#fff;color:#44252e;line-height:1.6;margin-top:24px}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.photos figure{margin:0;background:#2b151e;border:1px solid #873a4c;border-radius:10px;overflow:hidden}.photos a{display:block}.photos a:focus-visible{outline:3px solid #ff8293;outline-offset:-3px}.photos img{width:100%;height:360px;object-fit:cover;display:block}.photos figcaption{padding:14px 18px;color:#ffe1e6}.shop-card{background:#fff;color:#28151c;border:1px solid #d7b9bd;border-top:5px solid #c42540;padding:30px;border-radius:9px;max-width:850px}.product{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddc9cb;padding:16px 0}.product strong{color:#a4132f;white-space:nowrap}.shop-card p{line-height:1.6;color:#5d4249}.shop-card .button{margin-top:18px}.pending{display:inline-flex;align-items:center;padding:13px 20px;border:1px solid #ba8a94;border-radius:100px;background:#f4e9eb;color:#754454;font-weight:700}.empty-gallery{padding:36px;border:1px dashed #ab5365;border-radius:10px;background:#28141b;max-width:850px;line-height:1.6;color:#f4d9df}.cta{background:#a71934;color:white;text-align:center;padding:64px 28px}.cta h2{font:600 clamp(2rem,4vw,3.4rem) 'Playfair Display',serif;margin-bottom:14px}.cta p{line-height:1.55}.cta .button{background:#1c0b10}footer{background:#100b0d;border-top:1px solid #7a293a;color:#ebd3d9;padding:28px 0}.foot-inner{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap}footer a{color:#f6d2da}a[href^="sms:"]{text-underline-offset:4px}@media(max-width:850px){.hero-grid{grid-template-columns:1fr}.hero-photo{max-width:520px;height:440px}.cards,.photos{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:14px}}@media(max-width:620px){.head-inner{padding:17px 20px;display:block}.brand{display:block;margin-bottom:17px}.head-inner nav{justify-content:space-between;gap:10px}.head-inner nav a,.head-inner nav summary{font-size:.83rem}.book-small{padding:10px 13px}.menu-panel{left:0;top:calc(100% + 12px)}.wrap{padding:0 22px}.hero{padding:48px 0 60px}.hero-photo{height:390px;max-width:440px}.tile-grid,.cards,.photos{grid-template-columns:1fr}.photos img{height:auto;aspect-ratio:4/5}.section{padding:58px 0}.page-title{padding:50px 0 38px}.card{min-height:0}.shop-card{padding:22px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
/* Small editorial icons and richer evening finish. */
.tile-icon{display:block;font-size:1.28rem;line-height:1;margin-bottom:15px}.heading-icon{font-size:.52em;vertical-align:middle;letter-spacing:0}.card-icon{display:inline-block;font-size:.63em;margin-right:8px;vertical-align:middle}.tile{background:linear-gradient(135deg,#fff 72%,#f8e7ea);transition:transform .18s,box-shadow .18s}.tile:hover{transform:translateY(-3px)}.section-dark{background:radial-gradient(circle at 80% 0,#35121d,transparent 43%),#1b0e13}.page-title{background:radial-gradient(circle at 88% 35%,#581727,transparent 37%),#1b0d13}.page-title h1,.section-dark h2{text-shadow:0 7px 30px #0005}.card{box-shadow:0 12px 25px #421b2310}.photos figure{box-shadow:0 16px 30px #0004}.photos a:hover img{transform:scale(1.025)}.photos img{transition:transform .2s}.eyebrow{letter-spacing:.19em}.button,.book-small{transition:background .2s,box-shadow .2s}.shop-card .pending{font-size:.92rem}@media(prefers-reduced-motion:reduce){.tile,.photos img,.button,.book-small{transition:none}}
/* Bolder top-level Services and Contact controls. */
.head-inner nav .menu summary,.head-inner nav>a[href="contact.html"]{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:2px solid #ed3552;border-radius:9px;background:linear-gradient(145deg,#a51934,#7e1429);color:#fff;font-size:1.08rem;font-weight:800;letter-spacing:.015em;text-shadow:1px 2px 2px #160308,0 0 4px #000;box-shadow:inset 0 -3px 0 #18050a,0 4px 12px #0007}
.head-inner nav .menu summary:hover,.head-inner nav>a[href="contact.html"]:hover,.head-inner nav .menu summary:focus-visible,.head-inner nav>a[href="contact.html"]:focus-visible{background:#c0203e;color:#fff;outline:2px solid #ff9eac;outline-offset:2px}
@media(max-width:620px){.head-inner nav .menu summary,.head-inner nav>a[href="contact.html"]{font-size:1rem;padding:9px 12px}.head-inner .book-small{padding:10px 12px;font-size:.86rem}}

.cancellation-policy{padding:64px 0;background:#170b10;color:#fff}.policy-card{border:1px solid #ba2441;border-radius:24px;padding:clamp(26px,5vw,56px);background:linear-gradient(130deg,#2d101b,#170b10);box-shadow:0 14px 40px #0005}.policy-card h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3rem);margin:.4rem 0 1rem}.policy-card p{max-width:760px;font-size:1.05rem;line-height:1.65;color:#f8e8ed;margin:0 0 1rem}.policy-card p:last-child{margin-bottom:0}.policy-card a{color:#fff;text-decoration-thickness:2px;text-underline-offset:4px;font-weight:700}.policy-card a:focus-visible{outline:3px solid #fff;outline-offset:4px}

.tile .arrow{font-family:'DM Sans',sans-serif;font-size:.96rem;font-weight:800;white-space:nowrap;align-self:center;text-align:right;line-height:1.3}@media(max-width:650px){.tile .arrow{font-size:.91rem}}

.gloss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.gloss-card{background:white;border:1px solid #dfbdc3;border-radius:16px;overflow:hidden;box-shadow:0 16px 30px #4d182019}.gloss-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.gloss-info{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:22px}.gloss-info h3{font:700 1.55rem 'Playfair Display',serif;margin:0;flex:1 1 150px}.gloss-info strong{font-size:1.2rem}.gloss-info .button{width:100%;margin-top:6px}.gloss-note{margin:22px 0 0;color:#60434b;line-height:1.55}@media(max-width:650px){.gloss-grid{grid-template-columns:1fr}}

.nail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.nail-card{background:#fff;border:1px solid #d7b9bd;border-top:4px solid #c42540;border-radius:10px;overflow:hidden}.nail-card a{display:block}.nail-card a:focus-visible{outline:3px solid #ba1735;outline-offset:-3px}.nail-card img{display:block;width:100%;height:350px;object-fit:cover}.nail-info{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:18px;flex-wrap:wrap}.nail-info .pending,.nail-info .button{width:100%;text-align:center;justify-content:center}.nail-info h3{font:600 1.45rem 'Playfair Display',serif;margin:0}.nail-info strong{color:#a4132f;white-space:nowrap}.nail-order{max-width:none}@media(max-width:800px){.nail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.nail-grid{grid-template-columns:1fr}.nail-card img{height:auto;aspect-ratio:4/3;object-fit:cover}.nail-card:nth-child(n+2) img{aspect-ratio:4/5}}

/* SlayByKen signature glamour */
:root{--champagne:#f1d7ad;--cherry:#df244b;--ink:#10080e}
body{background:var(--ink)}
header{background:linear-gradient(110deg,#160a11,#2c101b 58%,#160a11);border-bottom:1px solid #d5a976;box-shadow:0 5px 28px #0005}
.brand{font-size:1.7rem;letter-spacing:-.035em;color:#f8e5c7;text-shadow:0 0 22px #c5845550}.brand span{color:#ff7593}
.cheetah{height:14px;border-top:2px solid #f4d6a1;border-bottom:2px solid #d2a66d;box-shadow:0 0 18px #e2b67a55}
.hero,.page-title{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 85% 35%,#7b1c3d88,transparent 50%),radial-gradient(ellipse at 8% 95%,#6e482438,transparent 48%),linear-gradient(130deg,#170b13,#220b17 65%,#13080e)}
.hero:before,.page-title:before,.cta:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.65;background-image:radial-gradient(circle,#ffe8bd 0 1px,transparent 1.8px),radial-gradient(circle,#fff6dc 0 1px,transparent 2px),radial-gradient(circle,#b46b8c 0 .6px,transparent 1.3px);background-size:127px 139px,239px 197px,43px 59px;background-position:12px 25px,70px 60px,0 0}
.hero{padding:86px 0 90px}.hero-grid{gap:7vw}.eyebrow{color:#e7b77e;font-size:.76rem;letter-spacing:.23em}.hero h1{font-size:clamp(3.5rem,7.2vw,6.4rem);color:#fff1de;line-height:1.02;text-shadow:0 5px 30px #0004}.hero h1 em{color:#ff89a5;text-shadow:0 0 30px #ec3c7155}.lead{color:#efdae1}
.portrait-stage{position:relative;padding:12px;border-radius:240px 240px 26px 26px;background:linear-gradient(140deg,#fff5d5,#9c6735 25%,#fce3b6 44%,#996832 67%,#ffe6b7);box-shadow:0 0 0 1px #e6b871,0 30px 70px #0008,0 0 70px #d4437733;max-width:510px;margin:0 auto;width:100%}
.portrait-stage:before,.portrait-stage:after{content:'✦';position:absolute;color:#fff4d4;text-shadow:0 0 18px #fff0b9;z-index:1;pointer-events:none}.portrait-stage:before{font-size:64px;top:17%;left:-24px}.portrait-stage:after{font-size:44px;right:-15px;bottom:22%}.hero-photo{display:block;height:540px;border-radius:230px 230px 18px 18px;border:1px solid #fce9c4;box-shadow:none}.portrait-label{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);width:max-content;max-width:90%;background:#140913e8;border:1px solid #e8bf87;border-radius:100px;padding:11px 21px;color:#ffe4bb;text-align:center;letter-spacing:.17em;font-size:.7rem;font-weight:700}
.button,.book-small{background:linear-gradient(135deg,#e52c59,#9f1236);border:1px solid #ffd2a1;box-shadow:0 0 0 3px #bb234733,0 7px 24px #ce27504d,inset 0 1px 0 #ffffff55;padding:15px 24px}.button:hover,.book-small:hover{background:linear-gradient(135deg,#f94c75,#b21742);box-shadow:0 0 0 4px #e4487133,0 8px 32px #e4387266}.button:focus-visible,.book-small:focus-visible{outline:3px solid #ffe8bf;outline-offset:4px}.text-link{color:#f5d4ac}.availability{border-color:#e8b881;border-radius:0 16px 16px 0;background:linear-gradient(100deg,#4e203566,#2a152066);font-size:.92rem}
.glam-ribbon{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap;padding:19px 22px;border-top:1px solid #d4a571;border-bottom:1px solid #d4a571;background:linear-gradient(100deg,#28101c,#491429,#28101c);color:#ffe4bb;font-size:.72rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.glam-ribbon span:before{content:'✦';margin-right:15px;color:#ffd4a0}
.section-light{background:radial-gradient(ellipse at 95% 0,#f4d9c2,transparent 50%),#fff8f1}.section h2{letter-spacing:-.04em}.section-light .eyebrow{color:#9e2548}.tile-grid{gap:24px}.tile{position:relative;border:1px solid #d9b184;border-top:1px solid #d9b184;border-radius:22px;padding:34px;background:linear-gradient(130deg,#fffdf9,#ffedf0);box-shadow:0 10px 30px #5823330d;overflow:hidden}.tile:after{content:'✦';position:absolute;right:23px;top:15px;color:#d2a676;font-size:24px}.tile:hover{transform:translateY(-5px);box-shadow:0 18px 35px #67203722;outline-color:#bd5b71}.tile h3{font-size:1.95rem}.tile-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #e5c295;border-radius:50%;background:#fff7ec;box-shadow:0 4px 12px #b2684920;font-size:1.35rem}.tile .arrow{align-self:flex-end;color:#a72248;background:#f6e4e8;border-radius:100px;padding:9px 12px;font-size:.8rem}
.section-dark{background:radial-gradient(ellipse at 75% 0,#4c182c,transparent 60%),#170c14}.section-dark h2{color:#fff0d9}.photos{gap:24px}.photos figure{border:1px solid #d6aa75;border-radius:20px;padding:7px;background:linear-gradient(135deg,#644426,#21101b 40%);box-shadow:0 18px 38px #0004}.photos img{border-radius:13px 13px 5px 5px}.photos figcaption{color:#f5d4a9;font-size:.9rem;padding:16px 12px 12px}.card,.shop-card,.nail-card,.gloss-card{border-color:#d8b080;border-top-color:#d8b080;border-radius:20px;box-shadow:0 12px 28px #682c3510}.card .price,.nail-info strong{color:#ad244a}.card .meta{padding-top:14px;border-top:1px solid #eedaca}.page-title h1{color:#fff0d9}.policy-card{border-color:#b48b62;background:linear-gradient(130deg,#301525,#190d15)}.cta{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#9b244c,transparent 75%),#421125;border-top:1px solid #d4a36a;border-bottom:1px solid #d4a36a;padding:78px 28px}.cta h2{color:#fff0d5}.cta .button{background:linear-gradient(135deg,#2c1521,#130b13)}footer{border-color:#805938;color:#e5c9b4}.head-inner nav .menu summary,.head-inner nav>a[href="contact.html"]{border:1px solid #ad805c;border-radius:100px;background:#371521;box-shadow:inset 0 1px 0 #ffffff15;font-size:.95rem;text-shadow:none}.menu-panel{border-color:#b89167;background:#26101c;border-radius:16px}.back{color:#f6d2a8}
@media(max-width:850px){.hero{padding:58px 0 64px}.hero-grid{gap:45px}.portrait-stage{max-width:460px}.hero-photo{height:470px}.hero h1{max-width:650px}}
@media(max-width:620px){.brand{font-size:1.65rem;text-align:center}.head-inner nav .menu summary,.head-inner nav>a[href="contact.html"]{font-size:.88rem;padding:10px 12px}.head-inner .book-small{font-size:.83rem;padding:11px 14px}.hero h1{font-size:clamp(3.3rem,12vw,4.6rem)}.hero-photo{height:430px}.portrait-stage{width:calc(100% - 14px);padding:9px}.portrait-stage:before{left:-18px;font-size:47px}.portrait-label{font-size:.63rem;padding:10px 14px}.hero-actions .button{font-size:.91rem}.glam-ribbon{gap:12px 20px;font-size:.62rem;letter-spacing:.12em}.glam-ribbon span:before{margin-right:8px}.tile{padding:27px;gap:10px}.tile h3{font-size:1.65rem}.tile p{font-size:.93rem}.tile .arrow{white-space:normal;min-width:82px;max-width:95px}.photos figure{padding:6px}.section{padding:60px 0}}
.diaries-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:32px}.diaries-grid h3{font:600 1.8rem 'Playfair Display',serif}.review-form-card,.review-entry{background:linear-gradient(130deg,#fffdf9,#ffedf0);border:1px solid #d9b184;border-radius:22px;padding:28px}.review-form-card label{display:block;font-weight:700;margin:16px 0 8px}.review-form-card small{font-weight:400}.review-form-card input:not([type=radio]),.review-form-card select,.review-form-card textarea{width:100%;padding:12px;border:1px solid #b58d98;border-radius:10px;font:inherit;color:#251319;background:#fff}.review-form-card textarea{resize:vertical}.review-form-card :focus-visible{outline:3px solid #a72248;outline-offset:3px}.star-rating{border:0;padding:0;margin:20px 0;display:flex;gap:8px}.star-rating legend{font-weight:700;margin-bottom:8px}.star-rating label{margin:0;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;width:44px;height:48px}.star-rating input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.star-rating span[aria-hidden]{font-size:2.4rem;color:#a78e96}.star-rating .selected span[aria-hidden]{color:#aa6b16}.star-rating label:has(input:focus-visible){outline:3px solid #a72248;border-radius:6px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.review-trap{display:none}.review-note{font-size:.83rem;line-height:1.5;color:#664a50;margin:15px 0}.review-form-card button{font:inherit;font-weight:700;cursor:pointer}.review-form-card button:disabled{opacity:.6;cursor:wait}#review-status{line-height:1.5;margin:16px 0 0}.review-summary{font-weight:700;color:#a72248}.review-entry{margin:0 0 16px}.review-entry h4{font-size:1.1rem;margin:10px 0 6px}.review-stars{color:#aa6b16;letter-spacing:.12em;font-size:1.25rem}.review-meta{font-size:.85rem;color:#664a50}.review-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;margin-bottom:0}@media(max-width:750px){.diaries-grid{grid-template-columns:1fr;gap:30px}.review-form-card,.review-entry{padding:22px}}

.head-inner nav{flex-wrap:wrap}.head-inner .form-nav{background:#371521;border-color:#ad805c;box-shadow:inset 0 1px 0 #ffffff15}.head-inner .form-nav:hover{background:#68212f}@media(max-width:620px){.head-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.head-inner nav>.menu summary,.head-inner nav>a{width:100%;justify-content:center;text-align:center;min-height:44px}.head-inner nav .menu-panel{text-align:left}}

.cancellation-rules{padding-left:24px;line-height:1.7}.cancellation-rules li{margin-bottom:14px}.policy-card .cancellation-rules strong{color:#ff6464;font-weight:800}

.kids-nail-art{min-height:350px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px;text-align:center;background:radial-gradient(circle at 25% 20%,#f5d4a9,transparent 65%),linear-gradient(135deg,#f9e7ec,#ecd3b1);color:#75243e}.kids-nail-art span:first-child{font-size:5rem}.kids-nail-art span:last-child{font:600 1.6rem 'Playfair Display',serif}.nail-info p{width:100%;margin:0 0 8px}@media(max-width:620px){.kids-nail-art{min-height:240px}}

.custom-nail-notice{padding:24px;border:3px solid #ad244a;border-radius:16px;background:#fff0d9;color:#75243e;font-size:1.12rem;line-height:1.7;margin:24px 0}.custom-nail-notice strong{font-weight:800}.custom-nail-notice a{display:inline-block;font-weight:800;text-decoration:underline;margin-top:10px}

/* Show complete photos in the shared gallery and kids product card. */
.all-photos img,#kids-press-ons img{object-fit:contain;background:#2b151e}
