:root{--accent:#a83049;--ink:#382c30;--paper:#fffaf5;--pink:#f6e0e1;--muted:#74676b;--line:#e7dcd7;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.6 var(--sans)}body:has(dialog[open]){overflow:hidden}img{display:block;max-width:100%;object-fit:cover}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a,input,select,summary{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{border:0;background:none;padding:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h1,h2{letter-spacing:-.055em;line-height:1.08}h1{font-size:clamp(48px,5.4vw,78px);margin:20px 0 25px}h2{font-size:clamp(38px,4.4vw,60px);margin-bottom:0}h3{font-size:24px;line-height:1.3;letter-spacing:-.035em;margin:0}em{font-weight:400;color:var(--accent)}.shell{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:15px;z-index:100}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:14px;background:#f3dee1;color:#773b48;font-size:10px;letter-spacing:.12em}.announcement span{font-size:18px}.site-header{position:sticky;top:0;background:rgba(255,250,245,.96);backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid var(--line)}.nav{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;height:103px}.nav-link{font-size:13px;display:flex;gap:24px;align-items:center;width:max-content;padding:15px 0}.nav-link:last-child{justify-self:end}.nav-link:hover{color:var(--accent)}.nav-link span{font-size:21px}.brand{text-align:center;display:grid;justify-items:center;line-height:1.2;white-space:nowrap}.brand>span{font:30px var(--serif);letter-spacing:-1.3px;position:relative}.brand i{position:absolute;right:-16px;top:-6px;font-size:18px;color:var(--accent)}.brand small{font-size:8px;letter-spacing:.34em;margin-top:7px}.brand img{width:220px;max-height:65px;object-fit:contain}.hero{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;align-items:center;padding-top:64px;padding-bottom:70px;min-height:670px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.16em;line-height:1.6;margin-bottom:16px}.tiny-spark{font-size:23px;vertical-align:middle;margin-right:8px;color:var(--accent)}.hero-copy{padding:15px 0;position:relative;z-index:2}.intro{font-size:15px;color:var(--muted);max-width:340px;margin-bottom:29px;line-height:1.85}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;border-radius:30px;background:var(--accent);color:#fff;padding:15px 25px;font-size:12px;font-weight:500;min-height:48px;transition:transform .2s,background .2s;box-shadow:inset 0 1px 0 #ffffff50,0 5px 16px #a8304912}.button:hover{background:#86263c;transform:translateY(-2px)}.button span{font-size:20px}.text-link{display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid #b8a6a5;font-size:12px;padding-bottom:5px;line-height:1.6}.hero-copy>.text-link{margin-top:21px}.hero-foot{display:flex;align-items:center;gap:15px;margin-top:38px;color:var(--muted);font-size:10px;line-height:1.6}.mini-colors{display:flex;padding-left:0}.mini-colors i{width:30px;height:30px;border:3px solid var(--paper);border-radius:50%;margin-left:-6px;background:linear-gradient(135deg,#ffedf1,#ce6178);box-shadow:inset 2px 2px 6px #fff8}.mini-colors i:nth-child(2){background:linear-gradient(135deg,#efbaca,#a31b3d)}.mini-colors i:nth-child(3){background:linear-gradient(135deg,#ece6f9,#b498c4)}.hero-visual{position:relative;padding:0 0 30px 10px}.hero-frame{height:530px;position:relative;border-radius:140px 12px 140px 12px;overflow:hidden;background:#efd4d5}.hero-frame>img{width:100%;height:100%;object-position:62% center}.hero-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#fff2,transparent 60%,#3f202647)}.photo-caption{position:absolute;bottom:35px;left:34px;z-index:1;color:#fff}.photo-caption>span:first-child{display:block;font-size:8px;letter-spacing:.18em;margin-bottom:5px}.photo-caption>span:last-child{font:24px var(--serif)}.photo-caption i{margin-left:15px;font-style:normal}.gloss-stamp{position:absolute;right:-18px;top:-22px;width:128px;height:128px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;transform:rotate(12deg);background:radial-gradient(ellipse at 30% 15%,#fff 0,#fae8e0 20%,#efc8cf 56%,#d9c3ee 80%,#f7ecde);box-shadow:inset 0 0 0 1px #fff9,0 8px 20px #79364a0f;z-index:3}.gloss-stamp span{font-size:7px;letter-spacing:.15em}.gloss-stamp b{font:italic 37px var(--serif);color:var(--accent);line-height:1.2;margin-bottom:5px}.hero-spark{position:absolute;font-size:83px;left:-27px;bottom:35px;color:var(--accent)}.shade-note{position:absolute;bottom:0;right:20px;background:var(--paper);padding:15px 24px;display:flex;gap:12px;align-items:center;border:1px solid var(--line);transform:rotate(-4deg);box-shadow:0 8px 25px #482b3508}.shade-note>i{width:30px;height:40px;border-radius:50% 50% 40% 40%;background:linear-gradient(115deg,#a71038 10%,#e490a7 26%,#b21b46 40%,#810323 90%);box-shadow:inset 0 0 2px #4c0021}.shade-note span{font-size:8px;color:var(--muted);line-height:1.6}.shade-note strong{font-size:12px;font-weight:500;color:var(--ink)}.ribbon{border-block:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:50px;padding:21px 24px;font-size:11px;letter-spacing:.035em}.ribbon i{color:var(--accent);font-size:23px;font-style:normal}.section{padding-block:95px}.section-heading{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:80px;margin-bottom:40px}.section-heading>p,.section-heading>div>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:345px;line-height:1.85;margin-bottom:5px}.section-heading .text-link{margin-top:18px}.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.service-image{width:100%;height:280px;position:relative;overflow:hidden;border-radius:5px;background:#eedfde;display:block}.service-feature:nth-child(2) .service-image{border-radius:90px 90px 5px 5px}.service-image img{width:100%;height:100%;transition:transform .6s}.service-image:hover img{transform:scale(1.05)}.round-arrow{width:42px;height:42px;background:var(--paper);border-radius:50%;position:absolute;bottom:18px;right:18px;display:grid;place-items:center;font-size:23px}.service-feature>.eyebrow{margin:23px 0 10px;font-size:8px;color:var(--muted)}.service-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.service-title h3{font-size:23px}.service-title h3 button{text-align:left;font:inherit}.service-title>span{font-size:13px}.service-time{font-size:11px;color:var(--muted);margin-top:9px}.service-time span{margin-inline:7px}.full-menu{margin-top:30px;border-block:1px solid var(--line);padding:17px 0}.full-menu>summary{font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.full-menu>summary>span{font-size:24px}.full-menu[open]>summary>span{transform:rotate(45deg)}.menu-list{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin-top:22px}.menu-list>button{display:flex;justify-content:space-between;align-items:center;text-align:left;padding:20px 0;border-top:1px solid var(--line);gap:20px}.menu-list strong{display:block;font-weight:500}.menu-list small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.menu-list>button>span:last-child{font-size:12px;white-space:nowrap}.menu-list b{font-weight:400;margin-left:15px}.fine-print{font-size:11px;color:var(--muted);margin:20px 0 0}.color-story{background:#f5e7e5;padding-block:65px;overflow:hidden}.story-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:65px;align-items:center}.story-photo{grid-column:span 1;position:relative;height:440px;transform:rotate(-3deg);background:white;padding:12px 12px 43px;box-shadow:0 10px 24px #5c343413}.story-photo>img{width:100%;height:100%;object-position:center 60%}.image-label{font-size:8px;letter-spacing:.16em;position:absolute;bottom:14px;left:20px}.story-copy{grid-column:span 2;position:relative;padding:10px 0 10px 20px;max-width:640px}.story-copy h2{font-size:clamp(43px,5.7vw,76px)}.story-copy>p:not(.eyebrow){color:var(--muted);max-width:370px;margin:25px 0;font-size:14px}.story-doodle{position:absolute;right:-10px;top:20%;font-size:115px;font-weight:400;color:#b789a2;transform:rotate(10deg)}.catalog-toolbar{display:flex;justify-content:space-between;gap:22px;align-items:center;margin-top:40px;border-bottom:1px solid var(--line);padding-bottom:18px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid transparent;border-radius:24px;padding:9px 17px;font-size:11px}.filter.active{background:var(--ink);color:white}.filter:not(.active):hover{border-color:var(--line)}.search{display:flex;align-items:center;border-bottom:1px solid #b9a9a5;max-width:240px;width:100%;gap:10px}.search input{padding:9px 0;background:none;border:0;min-width:0;width:100%;font-size:11px;color:var(--ink)}.search>span:last-child{font-size:24px}.catalog-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);padding:17px 0 25px}.catalog-meta select{font-size:10px;background:none;color:var(--ink);border:0;padding:8px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 28px}.product-card[hidden]{display:none}.product-photo{height:290px;background:#f0eae8;position:relative;overflow:hidden;border-radius:5px}.product-view{display:block;width:100%;height:100%}.product-photo img{width:100%;height:100%;transition:transform .5s}.product-photo:hover img{transform:scale(1.055)}.product-category{position:absolute;top:17px;left:17px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;background:#fffaf5e8;padding:6px 10px;border-radius:20px;pointer-events:none}.save-button{position:absolute;top:12px;right:12px;background:#fffaf5ed;border:1px solid #fff7;border-radius:50%;width:40px;height:40px;font-size:24px;display:grid;place-items:center;line-height:1}.save-button[aria-pressed=true]{color:var(--accent);background:#ffe6ec}.view-label{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:10px;background:#fffaf5e8;padding:7px 17px;border-radius:20px;pointer-events:none}.product-title{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:17px}.product-title h3{font-size:25px}.product-title button{font:inherit;text-align:left}.product-title>span{font-size:12px}.product-finish{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;margin:9px 0 0}.product-finish i{width:13px;height:13px;border-radius:50%;background:var(--swatch);box-shadow:inset 2px 2px 4px #ffffff80;border:1px solid #00000012}.catalog-note{font-size:11px;text-align:center;color:var(--muted);margin:38px 0 0}.empty-state{text-align:center;padding:60px 0}.empty-state p{color:var(--muted)}.favorite-count{display:inline-grid;place-items:center;border-radius:50%;min-width:18px;height:18px;background:var(--pink);font-size:9px}.care-strip{border-block:1px solid var(--line);padding-block:35px 40px}.care-strip>.eyebrow{text-align:center;font-size:9px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:28px}.care-grid article{position:relative;padding-left:36px}.care-grid article>span{font:italic 14px var(--serif);position:absolute;left:0;top:3px;color:var(--accent)}.care-grid h3{font-size:24px}.care-grid p{font-size:12px;color:var(--muted);margin:10px 0 0;max-width:290px}.faq{display:grid;grid-template-columns:1fr 2fr;gap:100px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:14px}.faq-list summary span{font-size:20px}.faq-list p{font-size:13px;color:var(--muted);line-height:1.85;margin:17px 30px 0 0}.faq-list details[open] summary span{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.closing{background:radial-gradient(ellipse at 50% 100%,#efd6d9,transparent 70%),#f6e8e8;text-align:center;padding:65px 24px 75px;position:relative;overflow:hidden}.closing>span{font-size:43px;color:var(--accent);display:block;margin-bottom:10px}.closing .eyebrow{font-size:9px}.closing h2{font-size:clamp(45px,5.5vw,72px);margin-bottom:28px}.footer{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px;padding-block:35px}.footer-brand{font:27px var(--serif);letter-spacing:-1px}.footer>div{display:flex;gap:30px;justify-content:end;font-size:11px}.footer button{font:inherit}.footer>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,15px);padding:12px 22px;background:var(--ink);color:white;border-radius:30px;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;z-index:100;pointer-events:none;text-align:center;max-width:calc(100vw - 32px)}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink);border-radius:14px;width:min(800px,calc(100% - 32px));max-height:90dvh;overflow:auto;box-shadow:0 25px 100px #30202d40}dialog::backdrop{background:#30202d70;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:12px;top:12px;width:40px;height:40px;background:var(--paper);border:1px solid var(--line);border-radius:50%;font-size:25px;z-index:3;line-height:1}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-photo{width:100%;height:100%;min-height:440px}.detail-text{padding:65px 32px 35px}.detail-text h2{font-size:36px;margin-bottom:20px}.detail-text>p:not(.eyebrow){color:var(--muted);font-size:13px}.detail-text .detail-price{font-size:23px!important;color:var(--ink)!important;margin-bottom:15px}.detail-text ul{font-size:13px;color:var(--muted);padding-left:17px;margin:20px 0 25px}.detail-text .button{margin-top:14px}.detail-text .fine-print{font-size:10px!important;margin:20px 0 0}.favorites-body{padding:50px}.favorites-body>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:20px}.favorite-row{display:flex;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.favorite-row img{width:64px;height:72px;border-radius:5px}.favorite-row>div{flex:1}.favorite-row h3{font-size:21px}.favorite-row p{font-size:12px;margin:4px 0}.favorite-row>button{font-size:12px;text-decoration:underline}.favorites-empty{padding:25px 0;font-style:italic;color:var(--muted)}
@media(min-width:1500px){.hero{gap:80px}.hero-frame{height:590px}}
@media(max-width:1050px){.shell{width:calc(100% - 56px)}.hero{gap:25px;grid-template-columns:1fr 1.3fr}.hero-frame{height:490px}.hero h1{font-size:57px}.hero-foot{margin-top:25px}.gloss-stamp{width:105px;height:105px;right:-10px}.gloss-stamp b{font-size:30px}.ribbon{gap:25px;font-size:10px}.section-heading{gap:30px}.service-feature-grid,.product-grid{gap:24px 20px}.service-title{display:block}.service-title>span{display:block;margin-top:8px}.service-image{height:240px}.product-photo{height:235px}.story-grid{gap:35px}.story-doodle{right:0;font-size:85px;top:8%}.story-copy{padding-left:0}.care-grid{gap:25px}.faq{gap:55px}.product-title h3{font-size:22px}}
@media(max-width:720px){html{scroll-padding-top:90px}.shell{width:calc(100% - 40px)}.announcement{font-size:8px;height:30px}.nav{height:80px;grid-template-columns:1fr auto 1fr;gap:12px}.brand>span{font-size:23px;letter-spacing:-1px}.brand small{font-size:6px;letter-spacing:.25em}.brand i{right:-9px;top:-7px;font-size:13px}.brand img{width:160px;max-height:52px}.nav-link{font-size:11px}.nav-link span{display:none}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:35px;min-height:0}.hero-copy{padding:0}.hero h1{font-size:clamp(49px,10.6vw,72px);margin:15px 0 19px}.hero .eyebrow{font-size:8px;margin-bottom:10px}.intro{max-width:420px;font-size:14px;margin-bottom:22px}.hero-foot{display:none}.hero-copy>.text-link{display:flex;width:max-content;font-size:11px;margin-top:18px}.hero-visual{padding:0 10px 25px 0;margin-top:8px}.hero-frame{height:390px;border-radius:100px 8px 100px 8px}.gloss-stamp{right:-5px;top:-20px}.hero-spark{left:-10px;bottom:35px;font-size:60px}.photo-caption{left:25px;bottom:30px}.photo-caption>span:last-child{font-size:23px}.shade-note{right:18px;padding:12px 20px}.ribbon{padding:17px 20px;gap:14px;justify-content:space-around;font-size:9px}.ribbon span:nth-last-child(1),.ribbon i:nth-last-child(2),.ribbon span:nth-last-child(3),.ribbon i:nth-last-child(4){display:none}.ribbon i{font-size:21px}.section{padding-block:60px}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.section-heading>p,.section-heading>div>p:not(.eyebrow){max-width:440px;font-size:13px}.section-heading h2{font-size:43px}.service-feature-grid{grid-template-columns:1fr;gap:32px}.service-image{height:300px}.service-feature:nth-child(2) .service-image{border-radius:70px 70px 5px 5px}.service-title{display:flex}.service-title h3{font-size:25px}.service-title>span{margin:0}.service-feature>.eyebrow{margin-top:17px}.service-time{margin-bottom:0}.menu-list{grid-template-columns:1fr}.color-story{padding-block:45px}.story-grid{grid-template-columns:1fr;gap:40px}.story-photo{grid-column:auto;width:85%;height:360px;justify-self:center}.story-copy{grid-column:auto;padding:0 10px}.story-copy h2{font-size:52px}.story-copy>p:not(.eyebrow){font-size:13px;width:85%}.story-doodle{right:5px;top:17%;font-size:70px}.catalog-toolbar{display:block;margin-top:28px}.filters{gap:4px;justify-content:space-between}.filter{padding:8px 12px;font-size:10px}.search{max-width:none;margin-top:18px}.search input{font-size:12px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 15px}.product-photo{height:210px}.product-category{font-size:7px;top:10px;left:9px;padding:4px 7px}.save-button{right:7px;top:7px;width:33px;height:33px;font-size:21px}.product-title{display:block;margin-top:12px}.product-title h3{font-size:22px}.product-title>span{display:block;margin-top:5px}.product-finish{flex-wrap:wrap;font-size:9px;gap:5px}.product-finish>span{display:none}.view-label{font-size:9px;padding:6px 11px;bottom:10px}.care-grid{grid-template-columns:1fr;gap:30px}.care-grid p{max-width:none}.care-strip{padding-block:30px}.care-strip>.eyebrow{text-align:left}.faq{grid-template-columns:1fr;gap:30px}.faq h2 br{display:none}.faq-list summary{font-size:13px}.closing{padding-block:45px 55px}.footer{gap:22px}.footer-brand{font-size:23px}.footer>div{gap:15px;font-size:10px}.footer>p{font-size:9px}.detail-layout{grid-template-columns:1fr}.detail-photo{min-height:0;height:230px}.detail-text{padding:28px}.detail-text h2{font-size:35px}.favorites-body{padding:45px 25px 25px}}
@media(max-width:370px){.shell{width:calc(100% - 28px)}.brand>span{font-size:20px}.nav{gap:8px}.nav-link{font-size:10px}.hero-frame{height:330px}.filters{gap:0}.filter{padding:8px 9px}.product-photo{height:175px}.product-category{display:none}.product-title h3{font-size:20px}.footer{grid-template-columns:1fr}.footer>div{justify-content:start}}
.hero-copy>.text-link{display:flex;width:fit-content}
:root{--serif:'Cormorant Garamond',Georgia,serif}
.nav{display:flex;justify-content:center;gap:48px}
.nav-link{font-family:var(--serif);font-size:20px;font-weight:500;padding-inline:4px}
.brand>span{font-size:36px;font-weight:500}
.care-grid article{padding-left:0}
@media(max-width:720px){.nav{gap:22px}.nav-link{font-size:17px}.brand>span{font-size:27px}}
@media(max-width:370px){.nav{gap:14px}.nav-link{font-size:15px}.brand>span{font-size:23px}}
body{overflow-x:clip}
.faq h2 em:before{content:' ';white-space:pre}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.appointment-actions{display:flex;flex-wrap:wrap;gap:10px}.button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent);box-shadow:none}.appointment-actions .button{padding:13px 19px}.nail-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:30px}.nail-gallery img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.nail-gallery span{display:block;font:26px var(--serif);padding-top:14px}.reviews{border-block:1px solid var(--line);padding-block:55px}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.review-grid figure{margin:0;padding:25px;background:#ffffff80;border:1px solid var(--line);border-radius:10px}.review-grid blockquote{margin:0 0 20px;font:28px/1.3 var(--serif)}.review-grid figcaption{font-size:11px;color:var(--muted)}.visit-salon{display:grid;grid-template-columns:1fr 1fr;gap:70px}.visit-salon address{font-style:normal;margin:25px 0;font-size:18px}.visit-info{padding:30px;border:1px solid var(--line);border-radius:10px}.visit-info dl{margin-top:25px}.visit-info dl>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;border-bottom:1px solid var(--line);padding:12px 0}.visit-info dd{margin:0;text-align:right}.retail-drawer{border-block:1px solid var(--line);margin-bottom:55px}.retail-drawer>summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:24px 0;font:28px var(--serif)}.retail-drawer>summary span{font:12px var(--sans);align-self:center}.retail-drawer .section{padding-block:35px}.mobile-appointments{display:none}#gallery-dialog{padding:45px 15px 15px}#gallery-dialog img{width:100%;max-height:70dvh;object-fit:contain}#gallery-caption{text-align:center;margin:15px 0 0}.save-button,.dialog-close{min-width:44px;min-height:44px}.service-title>span{white-space:nowrap}.menu-list button{min-height:64px}
@media(max-width:720px){body{padding-bottom:calc(75px + env(safe-area-inset-bottom))}.mobile-appointments{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--paper);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:8px}.mobile-appointments a{display:grid;place-items:center;flex:1;min-height:46px;border:1px solid var(--accent);border-radius:25px;font-size:12px;color:var(--accent)}.mobile-appointments a:first-child{background:var(--accent);color:white}.nail-gallery{grid-template-columns:1fr;gap:28px}.nail-gallery img{aspect-ratio:4/3}.review-grid,.visit-salon{grid-template-columns:1fr;gap:22px}.visit-info{padding:22px}.review-grid blockquote{font-size:26px}.retail-drawer>summary{font-size:24px;flex-direction:column;gap:10px}.retail-drawer>summary span{align-self:start}.toast{bottom:90px}}
