:root{--ink:#1F1A19;--bg:#F6ECE8;--rose:#8A5242;--soft:#4A3F3C;--mute:#6B5A55;--line:#E3CFC7;--blush:#EBD7D0;--card:#FFFFFF;--pale:#E8C3B5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Jost',system-ui,sans-serif;font-weight:400}
a{color:var(--rose)}a:hover{color:#5E3428}
img{max-width:100%}
.wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}
.eyebrow{margin:0 0 12px;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--rose)}
.serif{font-family:'Bodoni Moda',serif;font-weight:400}
h1,h2,h3{font-family:'Bodoni Moda',serif;font-weight:400;margin:0}
h2{font-size:52px;line-height:1.1}
.lead{font-size:18px;line-height:1.6;color:var(--soft)}
.btn{display:inline-block;background:var(--ink);color:var(--bg);text-decoration:none;padding:17px 30px;border-radius:999px;font-size:16px;letter-spacing:.04em;border:0;font-family:inherit;cursor:pointer}
.btn:hover{color:var(--bg);background:#3a302e}
.btn.line{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:16px 30px}
header{border-bottom:1px solid var(--line)}
nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;padding-bottom:10px}
.menu{display:flex;flex-wrap:wrap;align-items:center;gap:26px;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.menu a{color:var(--ink);text-decoration:none}
.menu a.btn{color:var(--bg);padding:13px 22px;font-size:15px;letter-spacing:.06em}
.hero{display:flex;flex-wrap:wrap;align-items:center;gap:56px;padding-top:72px;padding-bottom:56px}
.hero>div{flex:1 1 440px;min-width:0}
.hero h1{font-size:76px;line-height:1.02;letter-spacing:-.01em}
.script{font-family:'Allura',cursive;color:var(--rose)}
.photo{position:relative}
.photo img{display:block;width:100%;height:600px;object-fit:cover;object-position:8% 50%;border-radius:260px 260px 24px 24px}
.badge{position:absolute;left:-20px;bottom:40px;background:#fff;border-radius:18px;padding:18px 22px;box-shadow:0 18px 40px rgba(94,52,40,.14)}
.badge p{margin:0}
.strip{background:var(--ink);color:var(--bg)}
.strip .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;text-align:center;padding-top:30px;padding-bottom:30px}
.strip p{margin:0}.strip .k{font-family:'Bodoni Moda',serif;font-size:26px}.strip .s{margin-top:6px;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#D9BCB1}
section{scroll-margin-top:20px}
.pad{padding-top:96px;padding-bottom:96px}
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px;margin-bottom:44px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}
.card{background:var(--card);border-radius:24px;padding:28px;display:flex;flex-direction:column;gap:18px}
.card.dark{background:var(--ink);color:var(--bg)}
.card p{margin:0;font-size:16px;line-height:1.55;color:var(--soft)}
.card.dark p{color:#D9C9C3}
.row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.row h3{font-size:28px}.row .price{color:var(--rose);font-size:16px}.card.dark .row .price{color:var(--pale)}
.tray{background:#F1E1DB;border-radius:16px;height:150px;display:flex;align-items:center;justify-content:center;gap:10px}
.card.dark .tray{background:transparent;border:1px dashed #8C7A74;flex-direction:column}
.nail{width:30px;height:54px;border-radius:50% 50% 46% 46% / 64% 64% 36% 36%;background:#E3B9AB;box-shadow:inset -4px -6px 10px rgba(0,0,0,.08),inset 4px 4px 8px rgba(255,255,255,.45)}
.nail.tall{height:64px}
.french{background:linear-gradient(to bottom,#fff 0 30%,#E9C9BE 30% 100%)}
.glitter{background-color:#C9927F;background-image:radial-gradient(#F7E3D6 1px,transparent 1.5px),radial-gradient(#8A5242 1px,transparent 1.5px);background-size:6px 6px,9px 9px;background-position:0 0,3px 4px}
.chrome{background:linear-gradient(160deg,#F2D2C4,#B57A66 55%,#E8BFAF)}
.dark-n{background:#2B2221}.rose-n{background:#8A5242}
.stones{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;padding-bottom:10px}
.stones span{width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #C9A99D}.stones span:nth-child(2){width:9px;height:9px}
.prices{background:var(--blush)}
table{width:100%;border-collapse:collapse;background:var(--bg);border-radius:24px;overflow:hidden}
th,td{text-align:left;padding:18px 24px;border-bottom:1px solid var(--line);font-size:17px;vertical-align:top}
td small{display:block;color:var(--mute);font-size:14px;margin-top:4px}
th{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);font-weight:500}
td.p{text-align:right;white-space:nowrap;font-family:'Bodoni Moda',serif;font-size:20px}
tr.sub td{background:#F1E1DB;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);padding:12px 24px}
.note{margin:18px 0 0;font-size:15px;color:var(--soft)}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));border-top:1px solid var(--ink)}
.steps div{padding:28px 28px 0 0}.steps .n{margin:0;font-family:'Bodoni Moda',serif;font-size:44px;color:var(--rose)}
.steps h3{margin:14px 0 8px;font-family:inherit;font-size:20px;font-weight:500}.steps p{margin:0;font-size:16px;line-height:1.6;color:var(--soft)}
.wear .grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.box{background:var(--bg);border-radius:24px;padding:34px}.box.dark{background:var(--ink);color:var(--bg)}
.box .t{margin:0;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}.box.dark .t{color:var(--pale)}
.box h3{margin:12px 0 10px;font-size:34px}.box p{margin:0 0 14px;font-size:16px;line-height:1.6;color:var(--soft)}.box.dark p{color:#D9C9C3}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px}
.chips span{border:1px solid var(--rose);color:#5E3428;border-radius:999px;padding:10px 20px;font-size:15px}
.split{display:flex;flex-wrap:wrap;gap:56px;align-items:start}.split>*{flex:1 1 420px;min-width:0}
form.f{background:#fff;border-radius:28px;padding:36px;display:flex;flex-direction:column;gap:18px}
.f label{display:flex;flex-direction:column;gap:8px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.f input,.f select,.f textarea{font:inherit;font-size:17px;text-transform:none;letter-spacing:0;padding:14px 16px;border:1px solid #DCC6BE;border-radius:12px;background:#FBF6F4;color:var(--ink)}
.soon-msg{margin:4px 0 0;font-size:15px;color:var(--rose)}
details{border-bottom:1px solid var(--line);padding:22px 0}
summary{cursor:pointer;font-size:20px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:16px}
summary::after{content:"+";color:var(--rose);font-size:26px;line-height:1}
details[open] summary::after{content:"-"}
details p{margin:12px 0 0;font-size:17px;line-height:1.6;color:var(--soft);max-width:820px}
footer{border-top:1px solid var(--line)}
.fcols{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between;padding-top:72px;padding-bottom:40px}
.fcols>div{flex:0 1 220px}.fcols>div:first-child{flex:1 1 320px}
.fcols p{margin:0;font-size:16px;line-height:1.8}
.fcols .t{margin:0 0 12px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose)}
.copy{margin:0 auto;padding-top:20px;padding-bottom:32px;font-size:14px;color:var(--mute);border-top:1px solid var(--line)}
@media (max-width:700px){
.hero h1{font-size:52px}h2{font-size:36px}.photo img{height:420px}
.menu{gap:16px;font-size:13px}nav img{height:54px!important}
th,td{padding:14px 16px;font-size:15px}td.p{font-size:17px}
.pad{padding-top:64px;padding-bottom:64px}
}

.logo{display:block;line-height:0}.logo img{display:block;height:90px;width:auto}
.flogo{display:block;height:100px;width:auto;max-width:100%}
.langs{display:flex;gap:4px;flex-wrap:wrap;width:100%;justify-content:flex-end;font-size:13px;letter-spacing:.08em}
.langs a{color:var(--mute);text-decoration:none;padding:6px 8px;border-radius:999px}
.langs a.on{background:var(--ink);color:var(--bg)}
.hs{margin:18px 0 0;font-size:46px;line-height:1.1}
.hl{margin:24px 0 0;font-size:19px;max-width:500px}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.wear{background:var(--blush)}
.center{text-align:center;max-width:720px;margin:0 auto 48px}
.wn{text-align:center;max-width:720px;margin:28px auto 0}
.l-ru .script,.l-cs .script,.l-pl .script{font-family:'Cormorant Garamond',serif;font-style:italic}
.l-ru .hs,.l-cs .hs,.l-pl .hs{font-size:38px}
.l-ru h1,.l-ru h2,.l-ru h3,.l-ru .serif,.l-ru .k,.l-ru td.p,.l-ru .steps .n{font-family:'Cormorant Garamond',serif}
@media (max-width:700px){.logo img{height:54px}.langs{justify-content:flex-start}}

.appt{background:var(--ink);color:var(--bg);border-radius:20px;padding:22px 26px;margin-bottom:18px}
.appt .t{margin:0 0 6px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--pale)}
.appt p{margin:0;font-size:16px;line-height:1.55;color:#E9DCD7}
.btn.wa{display:inline-flex;align-items:center;justify-content:center;gap:10px}
.pv{margin:0;font-size:13px;line-height:1.5;color:var(--mute)}
.wafloat{position:fixed;right:18px;bottom:18px;z-index:50;display:flex;align-items:center;gap:8px;background:var(--ink);color:var(--bg);text-decoration:none;padding:13px 18px;border-radius:999px;box-shadow:0 10px 28px rgba(31,26,25,.25);font-size:15px}
.wafloat:hover{color:var(--bg);background:#3a302e}
@media (max-width:700px){.wafloat span{display:none}.wafloat{padding:14px}}

#designs .grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}

.sig{margin-top:24px;background:var(--ink);color:var(--bg);border-radius:24px;padding:32px 36px;display:flex;flex-wrap:wrap;align-items:center;gap:32px}
.sig-n{display:flex;gap:10px;align-items:center;background:#2B2221;border-radius:16px;padding:28px 32px}
.sig>div:last-child{flex:1 1 320px}
.sig .t{margin:0 0 8px;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--pale)}
.sig h3{font-size:34px;margin:0 0 10px}
.sig p{margin:0;color:#D9C9C3;font-size:16px;line-height:1.6;max-width:640px}

.f input[type=file]{padding:12px;font-size:15px}
.f .hint{text-transform:none;letter-spacing:0;font-size:13px;line-height:1.5;color:var(--mute)}
.upst{margin:0;font-size:14px;color:var(--rose)}
.upst:empty{display:none}

.tray.upl{cursor:pointer;transition:border-color .2s,background .2s}
.tray.upl:hover{border-color:var(--pale);background:#2B2221}
.pprev{width:96px;height:96px;object-fit:cover;border-radius:12px;margin-top:6px}

/*m2*/
.photo img{height:auto;aspect-ratio:670/768;object-fit:cover;object-position:50% 50%}
.burger{display:none;width:44px;height:44px;border:0;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.burger span{display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
nav.open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
nav.open .burger span:nth-child(2){opacity:0}
nav.open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.banner{padding-top:8px;padding-bottom:56px}
.banner img{display:block;width:100%;height:auto;border-radius:24px}
.ftag{margin:0;font-size:28px;line-height:1.2}
@media (max-width:700px){
header{position:sticky;top:0;z-index:40;background:var(--bg)}
nav{flex-wrap:wrap;padding-top:8px;padding-bottom:8px;gap:0}
.logo img,nav img{height:50px!important}
.burger{display:flex}
.menu,.langs{display:none}
nav.open .menu{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:0;font-size:15px;padding-top:8px}
nav.open .menu a{padding:14px 2px;border-bottom:1px solid var(--line)}
nav.open .menu a.btn{margin-top:14px;border:0;text-align:center;padding:15px 22px}
nav.open .langs{display:flex;justify-content:center;width:100%;padding:14px 0 6px;gap:6px}
.hero{padding-top:28px;padding-bottom:40px;gap:32px}
.hero h1{font-size:50px}
.hs{font-size:34px!important}
.hl{font-size:17px!important}
.cta{gap:10px}.cta .btn{flex:1 1 140px;text-align:center;padding-left:16px;padding-right:16px}
.photo img{height:auto!important;border-radius:180px 180px 20px 20px}
.badge{left:12px;bottom:16px;padding:14px 18px}.badge .serif{font-size:26px!important}
.strip .wrap{grid-template-columns:1fr 1fr;gap:20px 12px}
.strip .k{font-size:21px}.strip .s{font-size:11px}
.banner{padding-bottom:32px}.banner img{border-radius:16px}
.fcols{gap:28px;padding-top:44px}
.wafloat{bottom:14px;right:14px}
}

/*m3*/
.offer{background:var(--rose);color:#fff;text-align:center;font-size:14px;letter-spacing:.03em;line-height:1.4;padding:9px 16px}
.offer b{font-weight:500}
.cx{margin-top:10px!important;font-size:14px!important;color:var(--pale)!important}
.giftw{background:var(--blush)}
.gift{display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.gift>div{flex:1 1 400px;min-width:0}
.gv{justify-content:flex-start;margin:24px 0 28px}
.giftcard{aspect-ratio:1.6;max-width:460px;width:100%;margin-left:auto;background:linear-gradient(135deg,#FBF4F1 0%,#F1DED6 60%,#E7C7BA 100%);border:1px solid #E3CFC7;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;box-shadow:0 24px 50px rgba(94,52,40,.18);transform:rotate(-3deg)}
.giftcard img{width:62%;height:auto}
.giftcard p{margin:0;letter-spacing:.32em;text-transform:uppercase;font-size:13px;color:var(--rose)}
.legal{max-width:860px}
.legal h1{font-size:52px;line-height:1.1;margin:0 0 8px}
.legal h2{font-size:26px;margin:36px 0 10px}
.legal p{font-size:17px;line-height:1.7;color:var(--soft);margin:0}
.legal .upd{font-size:14px;color:var(--mute)}
@media (max-width:700px){.offer{font-size:12.5px;padding:8px 12px}.giftcard{margin:0 auto;max-width:340px}.legal h1{font-size:38px}.legal h2{font-size:22px}}
/*m3end*/

/*m4*/
.copy{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
.credit{color:var(--mute)}
.rev{margin:0}.rev .stars{margin:0;color:var(--rose);letter-spacing:.15em;font-size:16px}
.rev blockquote{margin:0;font-family:'Bodoni Moda',serif;font-size:20px;line-height:1.45;color:var(--ink)}
.rev figcaption{font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}
/*m4end*/

/*m5*/
.revf{max-width:640px;margin-top:40px}
.t2{margin:0;font-family:'Bodoni Moda',serif;font-size:28px;color:var(--ink);text-transform:none;letter-spacing:0}
.ratew{display:flex;flex-direction:column;gap:8px}
.ratew .rl{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}
.rate{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px}
.rate input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.rate label{font-size:34px;line-height:1;color:#DCC6BE;cursor:pointer;padding:4px;text-transform:none;letter-spacing:0;display:block}
.rate input:checked~label,.rate label:hover,.rate label:hover~label{color:var(--rose)}
.rate input:focus-visible+label{outline:2px solid var(--rose);border-radius:6px}
.f label.chk{flex-direction:row;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;font-size:15px;line-height:1.5;color:var(--soft)}
.f label.chk input{width:20px;height:20px;margin-top:2px;flex:0 0 auto;accent-color:var(--rose);padding:0}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.revmsg{margin:0;font-size:15px;color:var(--rose)}.revmsg:empty{display:none}
/*m5end*/

/*m6*/
.revwrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:48px;align-items:start}
.revf{margin-top:0;max-width:none}
.revlist .revs{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.revempty{margin:0;padding:32px;border:1px dashed #DCC6BE;border-radius:24px;text-align:center}
@media (max-width:900px){.revwrap{grid-template-columns:1fr;gap:28px}}
/*m6end*/

.soonb{display:inline-block;background:var(--ink);color:var(--bg);border-radius:999px;padding:13px 24px;font-size:15px;letter-spacing:.12em;text-transform:uppercase}

/*m7*/
.revtop{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.revsmall{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:16px}
.rev.sm{padding:16px 18px;gap:8px;border-radius:16px;cursor:pointer}
.rev.sm .stars{font-size:12px}
.rev.sm blockquote{font-size:15px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.rev.sm.open blockquote{-webkit-line-clamp:unset;display:block}
.rev.sm figcaption{font-size:12px}
.rev.sm:focus-visible{outline:2px solid var(--rose)}
@media (max-width:700px){.revsmall{grid-template-columns:1fr 1fr}.rev.sm{padding:14px}.rev.sm blockquote{font-size:14px}}
/*m7end*/

/*m8*/
.legal ul{margin:0;padding-left:22px;color:var(--soft);font-size:17px;line-height:1.7}
.legal li{margin-bottom:6px}
.cintro{margin:14px 0 0;max-width:720px}
.cbtns{margin-top:40px!important;display:flex;gap:12px;flex-wrap:wrap}
/*m8end*/

.tray.ph{height:auto;aspect-ratio:1/1;padding:0;overflow:hidden;display:block;background:#F1E1DB}
.tray.ph img{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}

.tray.upl{height:auto;aspect-ratio:1/1}

/*m9*/
.hero h1.eyebrow{font-family:'Jost',system-ui,sans-serif!important;font-size:14px!important;font-weight:400;line-height:1.4;letter-spacing:.24em}
.hero .hero-t{margin:0;font-family:'Bodoni Moda',serif;font-weight:400;font-size:76px;line-height:1.02;letter-spacing:-.01em;color:var(--ink)}
.l-ru .hero-t{font-family:'Cormorant Garamond',serif}
@media (max-width:700px){.hero .hero-t{font-size:50px}}
/*m9end*/

.greview{margin-top:20px;padding:20px 22px;border:1px solid var(--line);border-radius:20px;background:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.greview p{margin:0;font-size:15px;line-height:1.5;color:var(--soft);flex:1 1 200px}
.greview .btn{padding:12px 22px;font-size:15px}

/*m10*/
.loc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:48px;align-items:center;padding-top:40px}
.loc .addr{margin:18px 0 0;font-family:'Bodoni Moda',serif;font-size:26px;line-height:1.35}
.l-ru .loc .addr{font-family:'Cormorant Garamond',serif}
.loc .cta{margin-top:26px}
.mapbox{aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:var(--blush);border:1px solid var(--line)}
.mapbox iframe{width:100%;height:100%;border:0;display:block}
.mapph{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--rose)}
.mapaddr{margin:0;font-family:'Bodoni Moda',serif;font-size:22px;color:var(--ink)}
.mapnote{margin:4px 0 0;font-size:13px;line-height:1.5;color:var(--mute);max-width:340px}
@media (max-width:900px){.loc{grid-template-columns:1fr;gap:28px}.mapbox{aspect-ratio:1/1}}
/*m10end*/

.f [hidden]{display:none!important}
.shapenote{margin:0;padding:12px 14px;border-radius:12px;background:#FBF6F4;border:1px dashed #DCC6BE;font-size:14px;line-height:1.5;color:var(--soft)}

.grph{grid-column:1/-1;margin:20px 0 -6px}
.grph:first-child{margin-top:0}
.grph h3{font-size:30px;margin:0 0 6px}
.grph p{margin:0;font-size:16px;line-height:1.55;color:var(--soft)}

[id^="look-"]{scroll-margin-top:100px}
