/* Belle & Co. Nail Studio — public site */
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-500.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-600.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Jost";src:url("../fonts/jost-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Jost";src:url("../fonts/jost-500.woff2") format("woff2");font-weight:500;font-display:swap}

:root{
  --blush:#ffe7e3; --blush-2:#fbd9d3; --shell:#fff5f3; --ink:#161414; --ink-2:#4a4240;
  --cocoa:#7a4a3a; --line:rgba(22,20,20,.14); --white:#fff;
  --serif:"Cormorant Garamond","Libre Caslon Text",Georgia,"Times New Roman",serif;
  --sans:"Jost","Helvetica Neue",Arial,system-ui,sans-serif;
  --r:14px; --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--blush);color:var(--ink);font:400 17px/1.65 var(--sans)}
img,video{max-width:100%;height:auto;display:block}
a{color:var(--cocoa);text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.1;margin:0 0 .5em;letter-spacing:.01em}
h1{font-size:clamp(2.6rem,6vw,4.4rem)}
h2{font-size:clamp(2rem,4vw,2.8rem)}
h3{font-size:1.6rem}
h4{font:500 .8rem/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;margin-bottom:1rem}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px}
.narrow{max-width:820px}
.center{text-align:center}
.muted{color:var(--ink-2)}
.small{font-size:.9rem}
.mt{margin-top:2rem}
.sr,.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.6rem 1rem;z-index:99}
.skip:focus{left:10px}
:focus-visible{outline:2px solid var(--cocoa);outline-offset:3px}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ink);color:var(--blush);border:1px solid var(--ink);
  padding:.95rem 1.7rem;border-radius:999px;font:500 .8rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.btn:hover{background:var(--cocoa);border-color:var(--cocoa);color:#fff}
.btn:active{transform:translateY(1px)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--blush);border-color:var(--ink)}
.btn-sm{padding:.7rem 1.2rem;font-size:.72rem}
.btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.6rem}

/* Banner + header */
.banner{background:var(--ink);color:var(--blush);text-align:center;font-size:.85rem;letter-spacing:.06em;padding:.55rem 16px}
.banner a{color:var(--blush);text-decoration:none}
.site-head{position:sticky;top:0;z-index:20;background:rgba(255,231,227,.92);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}
.head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:76px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brand img{width:52px;height:52px}
.brand span{font:600 1.45rem/1 var(--serif);display:flex;flex-direction:column}
.brand small{font:500 .6rem/1.8 var(--sans);letter-spacing:.34em;text-transform:uppercase}
.site-nav{display:flex;align-items:center;gap:1.6rem}
.site-nav a:not(.btn){color:var(--ink);text-decoration:none;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem 0;border-bottom:1px solid transparent}
.site-nav a:not(.btn):hover,.site-nav a[aria-current]{border-color:var(--ink)}
.nav-toggle{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:10px}
.nav-toggle span{display:block;height:1.5px;background:var(--ink);margin:6px 0;transition:transform .25s,opacity .25s}
@media (max-width:920px){
  .nav-toggle{display:block}
  .site-nav{position:fixed;inset:76px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--blush);border-bottom:1px solid var(--line);
    padding:.5rem 20px 1.5rem;transform:translateY(-120%);transition:transform .3s;max-height:calc(100vh - 76px);overflow:auto;visibility:hidden}
  .site-nav.open{transform:none;visibility:visible}
  .site-nav a:not(.btn){padding:1rem 0;border-bottom:1px solid var(--line)}
  .site-nav .btn{margin-top:1rem}
  .nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
  .nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
}

/* Sections */
main>section{padding:clamp(3rem,7vw,5.5rem) 0}
main>section:nth-of-type(even):not(.b-hero):not(.b-cta){background:var(--shell)}
.sec-title{text-align:center;margin-bottom:1.6rem}
.lead{font-size:1.15rem;color:var(--ink-2);max-width:42em}
.center .lead,.lead.center{margin-left:auto;margin-right:auto}
.eyebrow{font:500 .75rem/1 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--cocoa);margin-bottom:1.2rem}
.rule{display:block;width:90px;height:1px;background:var(--ink);margin:0 auto 1.2rem}

.hero-plain{text-align:center;padding:clamp(3.5rem,8vw,6rem) 0 clamp(2rem,4vw,3rem)!important}
.hero-plain .btns{justify-content:center}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.hero-mark img{width:min(420px,100%);margin:0 auto;animation:float 9s ease-in-out infinite}
@keyframes float{50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){.hero-mark img{animation:none}html{scroll-behavior:auto}}
@media (max-width:820px){.hero-grid{grid-template-columns:1fr;text-align:center}.hero-mark{order:-1}.hero-mark img{width:220px}.hero-copy .btns{justify-content:center}.hero-copy .lead{margin:auto}}
.hero-image{position:relative;padding:0!important;min-height:min(78vh,720px);display:grid;color:#fff}
.hero-image .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-overlay{position:relative;display:flex;align-items:flex-end;padding:4rem 0;background:linear-gradient(to top,rgba(22,20,20,.65),rgba(22,20,20,.05) 70%)}
.hero-image .lead{color:#fff}
.hero-image .btn{background:var(--blush);color:var(--ink);border-color:var(--blush)}
.hero-image .btn-ghost{background:transparent;color:#fff;border-color:#fff}

.prose ul,.prose ol{padding-left:1.2em}
.prose li{margin:.35em 0}
.prose blockquote{border-left:2px solid var(--cocoa);margin:1.2em 0;padding-left:1em;font-family:var(--serif);font-size:1.3rem}
.b-text .center{text-align:center}

.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.split.img-left .split-media{order:-1}
.split-copy .sec-title{text-align:left}
.split-media img{border-radius:var(--r);width:100%;aspect-ratio:4/5;object-fit:cover}
.img-ph{aspect-ratio:4/5;border-radius:var(--r);background:var(--blush-2);display:grid;place-items:center}
.img-ph img{width:45%;opacity:.35;aspect-ratio:1}
@media (max-width:820px){.split{grid-template-columns:1fr}.split.img-left .split-media{order:0}}

.b-image figure{margin:0}
.b-image img{border-radius:var(--r);margin:auto}
.b-image.full img{border-radius:0;width:100%}
figcaption{text-align:center;color:var(--ink-2);font-size:.9rem;margin-top:.8rem}

/* Gallery */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.6rem}
.chip{border:1px solid var(--ink);background:transparent;color:var(--ink);border-radius:999px;padding:.45rem 1rem;font:500 .72rem/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;cursor:pointer}
.chip.on,.chip:hover{background:var(--ink);color:var(--blush)}
.grid-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.grid-gallery.small{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.g-item{display:block;overflow:hidden;border-radius:10px;aspect-ratio:1;background:var(--blush-2)}
.g-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.g-item:hover img{transform:scale(1.05)}
.g-item[hidden]{display:none}

/* Price list */
.price-cat{margin-bottom:2.8rem}
.cat-title{display:flex;align-items:center;gap:1rem;font:500 .85rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;margin:0 0 1.2rem}
.cat-title::after{content:"";flex:1;height:1px;background:var(--line)}
.price-list{list-style:none;margin:0;padding:0}
.price-list li{padding:1rem 0;border-bottom:1px solid var(--line)}
.pl-row{display:flex;align-items:baseline;gap:.6rem}
.pl-name{font:600 1.35rem/1.2 var(--serif)}
.pl-dots{flex:1;border-bottom:1px dotted rgba(22,20,20,.35);transform:translateY(-4px)}
.pl-price{font:500 1.05rem/1 var(--sans);color:var(--cocoa);white-space:nowrap}
.pl-desc{color:var(--ink-2);margin:.35rem 0 0;font-size:.95rem}
.pl-tiers{margin:.5rem 0 0;font-size:.88rem;color:var(--ink-2);display:flex;flex-wrap:wrap;gap:.3rem .5rem;align-items:baseline}
.pl-tiers b{color:var(--ink);font-weight:500}
.pl-tiers i{font-style:normal;opacity:.4}
.pl-badges{margin:.5rem 0 0;display:flex;gap:.5rem;flex-wrap:wrap}
.badge{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--cocoa);color:var(--cocoa);border-radius:999px;padding:.2rem .6rem}
.dur{font-size:.85rem;color:var(--ink-2)}
.compact .pl-name{font-size:1.2rem}

/* Nail art tiers */
.tier{background:var(--white);border-radius:var(--r);padding:clamp(1.4rem,3vw,2.2rem);margin-bottom:1.6rem;box-shadow:0 1px 0 var(--line)}
.tier header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;border-bottom:1px solid var(--line);margin-bottom:1rem;padding-bottom:.6rem}
.tier h3{margin:0}
.tier-price{font:500 1rem var(--sans);color:var(--cocoa)}

/* CTA */
.b-cta{background:var(--ink)!important;color:var(--blush)}
.b-cta .lead{color:rgba(255,231,227,.8);margin:0 auto 1.6rem}
.b-cta .btn{background:var(--blush);color:var(--ink);border-color:var(--blush)}
.b-cta .btn:hover{background:#fff}

/* FAQ */
details{border-bottom:1px solid var(--line)}
summary{cursor:pointer;list-style:none;padding:1.2rem 2.2rem 1.2rem 0;font:600 1.3rem/1.3 var(--serif);position:relative}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:.2rem;top:1rem;font:300 1.6rem var(--sans);transition:transform .2s}
details[open] summary::after{transform:rotate(45deg)}
details .prose{padding:0 0 1.2rem;color:var(--ink-2)}

/* Testimonials */
.quotes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem}
.quote{margin:0;background:var(--white);border-radius:var(--r);padding:1.8rem}
.quote blockquote{margin:0 0 1rem;font:500 1.3rem/1.4 var(--serif)}
.quote blockquote::before{content:"\201C";display:block;font-size:3rem;line-height:.6;color:var(--cocoa)}
.quote figcaption{text-align:left;font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink)}
.quote figcaption span{color:var(--ink-2);text-transform:none;letter-spacing:0}

/* Video */
.video-frame{border-radius:var(--r);overflow:hidden;background:var(--ink);aspect-ratio:16/9}
.video-frame video,.video-frame iframe{width:100%;height:100%;border:0}
.yt{position:relative;width:100%;height:100%;border:0;padding:0;cursor:pointer;background:#000}
.yt img{width:100%;height:100%;object-fit:cover;opacity:.85}
.yt .play{position:absolute;inset:0;margin:auto;width:76px;height:76px;border-radius:50%;background:rgba(255,231,227,.92)}
.yt .play::after{content:"";position:absolute;left:31px;top:24px;border-left:20px solid var(--ink);border-top:14px solid transparent;border-bottom:14px solid transparent}

/* Contact */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}
.contact-card{background:var(--white);border-radius:var(--r);padding:clamp(1.4rem,3vw,2.2rem)}
.contact-card .sec-title{text-align:left}
.contact-list{list-style:none;padding:0;margin:0 0 1.2rem}
.contact-list li{display:flex;gap:.9rem;padding:.6rem 0;align-items:flex-start}
.ci{color:var(--cocoa);flex:none;padding-top:.2rem}
.hours{width:100%;border-collapse:collapse}
.hours th,.hours td{padding:.45rem 0;border-bottom:1px solid var(--line);text-align:left;font-weight:400}
.hours td{text-align:right}
.hours tr.today th,.hours tr.today td{font-weight:500;color:var(--cocoa)}
.map{margin-top:1.4rem;border-radius:var(--r);overflow:hidden;aspect-ratio:21/9;min-height:260px}
.map iframe{width:100%;height:100%;border:0;filter:saturate(.6)}
@media (max-width:820px){.contact-grid{grid-template-columns:1fr}}

/* Forms */
.enquiry{background:var(--white);border-radius:var(--r);padding:clamp(1.4rem,3vw,2.4rem);display:grid;gap:1rem}
.enquiry label{display:grid;gap:.35rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}
.enquiry label small{text-transform:none;letter-spacing:0;color:var(--ink-2)}
.enquiry input,.enquiry select,.enquiry textarea{font:400 1rem/1.4 var(--sans);color:var(--ink);background:var(--shell);border:1px solid var(--line);border-radius:10px;padding:.85rem .9rem;width:100%;text-transform:none;letter-spacing:0}
.enquiry input:focus,.enquiry select:focus,.enquiry textarea:focus{outline:none;border-color:var(--cocoa);background:#fff}
.enquiry .check{display:flex;gap:.7rem;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--ink-2)}
.enquiry .check input{width:auto;margin-top:.3rem}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:640px){.row2{grid-template-columns:1fr}}
.form-msg{margin:0;min-height:1.4em;font-size:.95rem}
.form-msg.ok{color:#2f6b3f}.form-msg.err{color:#a0322a}
.enquiry button[disabled]{opacity:.6;cursor:wait}

/* Socials */
.socials{display:flex;gap:.6rem;flex-wrap:wrap}
.b-socials .socials{justify-content:center}
.socials a{width:42px;height:42px;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;color:var(--ink);transition:background .2s,color .2s}
.socials a:hover{background:var(--ink);color:var(--blush)}
.divider{border:0;border-top:1px solid var(--line);margin:0}

/* Footer */
.site-foot{background:var(--ink);color:rgba(255,231,227,.85);padding:4rem 0 1.5rem;font-size:.95rem}
.site-foot h4{color:var(--blush)}
.site-foot a{color:var(--blush);text-decoration:none}
.site-foot a:hover{text-decoration:underline}
.site-foot .muted{color:rgba(255,231,227,.65)}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:2.4rem}
.foot-logo{width:110px;filter:invert(91%) sepia(8%) saturate(700%) hue-rotate(310deg);margin-bottom:1rem}
.site-foot .socials a{border-color:rgba(255,231,227,.5);color:var(--blush)}
.site-foot .socials a:hover{background:var(--blush);color:var(--ink)}
.site-foot .hours th,.site-foot .hours td{border-color:rgba(255,231,227,.15);padding:.3rem 0}
.site-foot .hours tr.today th,.site-foot .hours tr.today td{color:#fff}
.site-foot .btn{background:var(--blush);color:var(--ink);border-color:var(--blush);margin-top:.6rem}
.foot-nav{display:grid;gap:.5rem}
.foot-base{border-top:1px solid rgba(255,231,227,.15);margin-top:3rem;padding-top:1.4rem;font-size:.8rem;letter-spacing:.08em;color:rgba(255,231,227,.6)}
@media (max-width:920px){.foot-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.foot-grid{grid-template-columns:1fr}}

/* Lightbox */
.lightbox{position:fixed;inset:0;z-index:100;background:rgba(22,20,20,.94);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 16px}
.lightbox[hidden]{display:none}
.lightbox img{max-height:80vh;max-width:min(1100px,100%);object-fit:contain;border-radius:6px}
.lb-cap{color:var(--blush);margin-top:1rem;text-align:center}
.lightbox button{position:absolute;background:none;border:0;color:var(--blush);font-size:2.6rem;cursor:pointer;width:56px;height:56px;line-height:1}
.lb-close{top:10px;right:10px}.lb-prev{left:6px;top:50%;transform:translateY(-50%)}.lb-next{right:6px;top:50%;transform:translateY(-50%)}

/* Preview */
.pv-ribbon{position:sticky;top:0;z-index:50;background:var(--cocoa);color:#fff;text-align:center;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;padding:.4rem}
.is-preview .site-head{top:28px}
.pv-empty{border:1.5px dashed var(--cocoa);border-radius:var(--r);padding:2rem;text-align:center;color:var(--cocoa)}

/* Reveal on scroll */
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}

/* ---------- Booking ---------- */
.bk{background:var(--white);border-radius:var(--r);padding:clamp(1.2rem,3vw,2.2rem);scroll-margin-top:96px}
.bk-steps{list-style:none;display:flex;gap:.4rem;padding:0;margin:0 0 1.4rem;counter-reset:s}
.bk-steps li{flex:1;min-width:0}
.bk-steps span,.bk-steps button{display:flex;flex-direction:column;align-items:center;gap:.35rem;width:100%;background:none;border:0;padding:0;font:500 .68rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);text-align:center}
.bk-steps button{cursor:pointer;color:var(--ink)}
.bk-steps b{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:.85rem;letter-spacing:0}
.bk-steps li.on b{background:var(--ink);color:var(--blush);border-color:var(--ink)}
.bk-steps li.on span{color:var(--ink)}
.bk-steps li.done b{background:var(--blush);border-color:var(--blush-2)}
@media (max-width:480px){.bk-steps span,.bk-steps button{font-size:0;gap:0}.bk-steps b{font-size:.85rem}}
.bk-sum{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:var(--shell);border-radius:10px;padding:.8rem 1rem;margin-bottom:1.2rem}
.bk-sum b{display:block;font:600 1.15rem/1.2 var(--serif)}
.bk-sum span{font-size:.9rem;color:var(--ink-2)}
.bk-total{font:500 1.1rem var(--sans);color:var(--cocoa);white-space:nowrap}
.bk-opts{display:grid;gap:.6rem;margin-bottom:1.6rem}
.bk-opt{display:flex;justify-content:space-between;gap:1rem;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s}
.bk-opt:hover{border-color:var(--ink)}
.bk-opt.on{border-color:var(--ink);background:var(--blush);box-shadow:inset 0 0 0 1px var(--ink)}
.bk-opt-main b{display:block;font:600 1.2rem/1.2 var(--serif)}
.bk-opt small{display:block;color:var(--ink-2);font-size:.85rem;margin-top:.2rem}
.bk-opt-side{text-align:right;white-space:nowrap;color:var(--cocoa);font-weight:500}
.bk-opt .bk-pt{color:var(--cocoa);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.bk-ptnote{background:var(--shell);border-left:2px solid var(--cocoa);padding:.7rem .9rem;margin:0;font-size:.92rem;border-radius:0 8px 8px 0}
.linkbtn{background:none;border:0;padding:0;color:var(--cocoa);text-decoration:underline;cursor:pointer;font:inherit}
.bk-chips,.bk-slots{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.8rem}
.bk-slots .chip{min-width:84px;padding:.65rem .9rem;font-size:.8rem}
.bk-nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem}
.bk-nav .btn[disabled]{opacity:.35;cursor:not-allowed}
.bk-h{font-size:1.5rem}
.bk-tg h4{margin:1rem 0 .6rem}
.bk-cal{max-width:420px;margin:0 auto}
.bk-cal-h{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8rem}
.bk-cal-h b{font:600 1.4rem var(--serif)}
.bk-cal-h .icon{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.4rem;cursor:pointer;line-height:1}
.bk-cal-h .icon:disabled{opacity:.3;cursor:default}
.bk-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}
.bk-grid .dow{text-align:center;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);padding:.3rem 0}
.bk-grid .d{aspect-ratio:1;border-radius:50%;border:0;background:none;font:inherit;color:rgba(22,20,20,.28);display:grid;place-items:center}
.bk-grid button.d.av{color:var(--ink);background:var(--shell);cursor:pointer;font-weight:500}
.bk-grid button.d.av:hover{background:var(--blush-2)}
.bk-grid .d.on{background:var(--ink)!important;color:var(--blush)!important}
.bk-grid .d.today{box-shadow:inset 0 0 0 1px var(--cocoa)}
.bk-cal-msg{margin-top:.8rem}
.bk-form{padding:0;background:none}
.bk-info{background:var(--shell);border-radius:10px;padding:.9rem 1rem;font-size:.92rem}
.bk-info p{margin:.2rem 0}
.bk-done{text-align:center;padding:1rem 0}
.bk-tick{width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--blush);display:grid;place-items:center;font-size:1.8rem;margin:0 auto 1rem}
.bk-foot{margin-top:1rem}
.bk-card{background:var(--white);border-radius:var(--r);padding:clamp(1.4rem,3vw,2.4rem)}
.bk-status{display:inline-block;border-radius:999px;padding:.35rem .9rem;font:500 .75rem var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}
.bk-status.ok{background:#e7f3ea;color:#2f6b3f}.bk-status.wait{background:#fff1dc;color:#8a5a12}.bk-status.off{background:var(--shell);color:var(--ink-2)}
.bk-dl{display:grid;grid-template-columns:110px 1fr;gap:.5rem 1rem;margin:0 0 1.4rem}
.bk-dl dt{color:var(--ink-2);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding-top:.15rem}
.bk-dl dd{margin:0;font-weight:500}
.bk-note{background:var(--shell);border-radius:10px;padding:1rem;margin-bottom:1rem}
.bk-note p{margin:.2rem 0}
