:root{--ink:#0e1a1f;--ink2:#16272e;--p:#0f766e;--mint:#f2a93b;--bg:#f6f4ef;--ln:#e4e1d6;--mut:#5b6b6a}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;font:15px/1.55 "Noto Sans Georgian",system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-text-size-adjust:100%}
h1,h2,h3,h4{margin:0 0 .4em;line-height:1.2;font-weight:800;letter-spacing:-.01em}
h1{font-size:clamp(26px,5vw,46px)}h2{font-size:clamp(21px,3.2vw,30px);text-align:center}h3{font-size:16px}h4{font-size:14px}
a{color:inherit}.wrap{width:100%;max-width:1080px;margin:0 auto;padding:0 18px}.sec{padding:40px 18px}
.lead{color:var(--mut);max-width:62ch;margin:0 auto 22px;text-align:center}
section[id],div[id=builder],div[id=book]{scroll-margin-top:76px}
header{position:sticky;top:0;z-index:50;background:var(--ink);color:#fff}
.hd{display:flex;align-items:center;gap:8px;height:62px;position:relative}
.logo{display:flex;align-items:center;gap:8px;font:800 22px "Noto Sans Georgian",sans-serif;text-decoration:none;margin-right:auto}.logo svg{color:var(--mint)}
nav{display:flex;gap:4px}nav a{padding:8px 11px;white-space:nowrap;border-radius:12px;text-decoration:none;font-weight:600;color:#bdd1cd}nav a.on,nav a:hover{background:rgba(255,255,255,.1);color:#fff}
.ib{border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:12px;min-width:40px;height:40px;padding:0 12px;font:700 13px inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}#mb{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--p);color:#fff;height:48px;padding:0 22px;border-radius:14px;font:700 15px inherit;cursor:pointer;text-decoration:none}
.btn.gh{background:#e1efec;color:var(--p)}.btn.dk{background:var(--ink);color:#fff}.btn.sm{height:38px;padding:0 14px;font-size:13px;border-radius:12px}.btn:disabled{opacity:.5;cursor:not-allowed}
:is(.btn,.ib,input,select,.ls button,.mp,.crow,.tg,.chp,.tab,.swp,.pill,.stp button):focus-visible{outline:3px solid var(--mint);outline-offset:2px}
.cta{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
/* hero */
.hero{position:relative;padding:34px 0 92px;text-align:center;color:#fff;background:var(--hero,none) center/cover no-repeat,linear-gradient(160deg,#0e1a1f 0%,#16272e 55%,#0c5a52 100%)}
.hero.ph:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,26,31,.45),rgba(14,26,31,.8))}
.hero .wrap{position:relative}.hero h1{font-size:clamp(24px,4.6vw,40px);margin:0 auto .4em;max-width:22ch;color:#fff}.hero p{margin:0 auto;max-width:54ch;color:#e1eeeb;font-size:clamp(16px,2.4vw,19px);font-weight:600}
.fw{position:relative;z-index:2;margin-top:-56px}
.bc{background:#fff;color:var(--ink);text-align:left;border-radius:24px;padding:20px;max-width:560px;margin:0 auto;box-shadow:0 18px 50px rgba(14,70,64,.18);border:1px solid var(--ln)}
.fld{position:relative}.fld+.fld{margin-top:12px}.fld label,.bc label{display:block;font-size:12px;font-weight:700;color:var(--mut);margin:0 0 6px 2px}
input,select{width:100%;height:48px;font:15px inherit;padding:0 14px;border:1px solid var(--ln);border-radius:14px;background:#f7f9f8;color:var(--ink)}
.fld input{padding-right:58px}.mp{position:absolute;right:5px;bottom:4px;width:40px;height:40px;border:0;border-radius:11px;background:#e1efec;color:var(--p);cursor:pointer;display:grid;place-items:center}
.ls{position:absolute;left:0;right:0;top:100%;margin-top:4px;background:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(14,26,31,.25);z-index:30;max-height:240px;overflow:auto}.ls:empty{display:none}
.ls button{display:block;width:100%;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid var(--ln);background:none;font:14px inherit;color:var(--ink);cursor:pointer}.ls button:hover{background:#edf5f3}
.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bkt{text-align:left;font-size:20px;margin:0 0 14px}
.lbox{position:relative;border:1.5px solid var(--ln);border-radius:16px;background:#fff}.lbox:focus-within{border-color:var(--p)}
.lbox:before{content:"";position:absolute;left:21px;top:37px;height:34px;border-left:2px dotted #b4cdc7}
.lbox .fld{display:flex;align-items:center;margin:0}.lbox .fld+.fld{border-top:1px solid var(--ln);margin-top:0}
.lbox .ico{flex:none;width:44px;display:grid;place-items:center;color:var(--p);position:relative;z-index:1;background:#fff}
.dot{width:10px;height:10px;border-radius:50%;border:2.5px solid var(--mut);display:block}
.lbox input{border:0;background:transparent;height:54px;padding:0 112px 0 4px;border-radius:0}.lbox input:focus-visible{outline:0}
.lbox .mp{right:60px;bottom:auto;top:7px}
.lbox .swp{position:absolute;right:10px;top:55px;transform:translateY(-50%);margin:0;width:42px;height:42px;z-index:3}
.stp2{display:flex;align-items:center;justify-content:space-between;border:1.5px solid var(--ln);border-radius:14px;height:52px;background:#fff;padding:0 6px}
.stp2 button{width:40px;height:40px;border:0;background:none;font-size:24px;line-height:1;color:var(--ink);cursor:pointer;border-radius:10px}.stp2 button:disabled{opacity:.25;cursor:default}.stp2 output{font-weight:800;font-size:17px}
.pst{margin-top:14px}
.rw{display:flex;align-items:center;gap:12px;width:100%;margin-top:18px;border:1.5px solid var(--ln);border-radius:16px;background:linear-gradient(135deg,#f2f8f6,#fbf3e3);padding:14px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;transition:border-color .2s,transform .2s}.rw:hover{border-color:var(--p);transform:translateY(-1px)}
.gf{flex:none;width:44px;height:44px;border-radius:14px;background:var(--ink);color:var(--mint);display:grid;place-items:center}
.rwt{flex:1;min-width:0;display:block}.rwt b{display:block;font-size:15px}.rwt small{display:block;color:var(--mut);font-size:13px;margin-top:2px}.rwt em{display:block;font-style:normal;font-size:12px;color:var(--mut);margin-top:6px}
.seg{display:flex;gap:4px;margin-top:8px}.seg i{flex:1;height:6px;border-radius:4px;background:#d5e3df}.seg i.g{background:var(--mint)}
.chv{font-size:26px;color:var(--p);line-height:1}
.lyd{width:min(440px,92vw);border-radius:26px;box-shadow:0 30px 80px rgba(14,26,31,.35)}
.lyd[open]{animation:pop .38s cubic-bezier(.2,.8,.2,1)}.lyd::backdrop{background:rgba(14,26,31,.45);backdrop-filter:blur(3px);animation:fd .3s ease}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.97)}}@keyframes fd{from{opacity:0}}
.lyh{position:relative;background:linear-gradient(135deg,#0f766e,#14948a 60%,#f2a93b);color:#fff;padding:28px 24px 22px;text-align:center}
.lyh .gf{margin:0 auto 10px;background:rgba(255,255,255,.2);color:#fff}.lyh h3{font-size:21px;margin:0 0 4px}.lyh p{margin:0;opacity:.9;font-size:14px}
.lyh .ib{position:absolute;right:12px;top:12px;min-width:34px;height:34px;padding:0}
.lyb{padding:20px 22px 22px;display:grid;gap:14px}
.ly1{display:flex;gap:14px;align-items:flex-start}.ly1>b{flex:none;min-width:62px;text-align:center;background:#e1efec;color:var(--p);border-radius:14px;padding:8px 0;font-size:17px}
.ly1 h4{margin:0 0 2px;font-size:15px}.ly1 p{margin:0;color:var(--mut);font-size:13.5px}
.lsteps{display:flex;justify-content:space-between;gap:6px;padding:4px 2px}.lsteps span{flex:1;text-align:center;font-size:12px;font-weight:700;color:var(--mut)}
.lsteps span:before{content:"";display:block;width:26px;height:26px;border-radius:50%;margin:0 auto 4px;background:#e1efec;border:2px solid #cde0db}.lsteps span:last-child{color:#0b7a63}.lsteps span:last-child:before{background:var(--mint);border-color:var(--mint)}
/* bottom bar */
.bn{display:none}
@media(max-width:820px){.bn{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;background:#fff;border-top:1px solid var(--ln);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}
.bn a,.bn button{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;font:600 12px "Noto Sans Georgian",system-ui,sans-serif;color:var(--mut);background:none;border:0;padding:8px 0 10px;position:relative;text-decoration:none;cursor:pointer}
.bn .on{color:var(--ink)}.bn .on:after{content:"";position:absolute;bottom:0;left:22%;right:22%;height:3px;border-radius:3px;background:var(--mint)}
body{padding-bottom:76px}.pill{bottom:88px}}
.btn.full{width:100%}
.lb3{font-size:13px;font-weight:700;margin:0 0 6px 2px;display:flex;gap:6px;align-items:center}
.swp{flex:none;width:46px;height:46px;border-radius:50%;border:1px solid var(--ln);background:#fff;color:var(--p);display:grid;place-items:center;cursor:pointer;box-shadow:0 4px 14px rgba(15,118,110,.15);margin-top:18px}.swp:hover{background:#e1efec}
.swp svg{transition:transform .25s}.swp:active svg{transform:rotate(180deg)}
.lbox .swp{margin-top:0}
.sum{background:#edf5f3;border-radius:14px;padding:12px 14px;font-size:13px;margin:12px 0 0;color:var(--mut)}.sum b{color:var(--ink)}
/* step 2 */
.rs{display:flex;gap:10px;align-items:center;background:#edf5f3;border-radius:16px;padding:12px 12px 12px 14px;margin:0 0 16px}
.rs .rt2{flex:1;min-width:0;font-size:14px}.rs .rt2 b{display:block;overflow-wrap:anywhere}.rs small{color:var(--mut);display:block;margin-top:2px}
.rs .rb{display:flex;gap:6px;flex:none;align-items:center}.rs .swp{width:38px;height:38px;margin:0;box-shadow:none}
.og{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lb{margin-top:12px}
.og label,.lb{display:block}.og label svg,.lb svg{vertical-align:-4px;margin-right:2px}
.hn{margin:6px 2px 0;font-size:12px;color:var(--mut)}
.vn{margin:8px 0 0;font-size:13px;font-weight:600;color:var(--p);background:#e1efec;border-radius:12px;padding:8px 12px}
.tg{display:flex;align-items:center;gap:8px;margin-top:14px;width:100%;border:1.5px dashed #b4cdc7;background:#fff;border-radius:14px;padding:9px 12px;font:600 13px inherit;color:var(--ink);cursor:pointer;text-align:left}
.tg span{flex:1}.tg i{font-style:normal;color:var(--p);font-weight:800;white-space:nowrap}.tg.on{border-style:solid;border-color:var(--p);background:#edf5f3}
.lb2{font-size:12px;font-weight:700;color:var(--mut);margin:16px 0 8px 2px}
.cr{display:grid;gap:10px}
.crow{display:flex;align-items:center;gap:12px;width:100%;text-align:left;border:2px solid var(--ln);background:#fff;border-radius:16px;padding:12px;font:inherit;color:var(--ink);cursor:pointer}
.crow.on{border-color:var(--p);background:#edf5f3}
.ci{flex:none;width:44px;height:44px;border-radius:14px;background:#e1efec;color:var(--p);display:grid;place-items:center}.crow.on .ci{background:var(--p);color:#fff}
.ct{flex:1;min-width:0}.ct b{display:block;font-size:15px}.ct small{display:block;color:var(--mut);font-size:12px;line-height:1.35}
.cp{font-weight:800;font-size:17px;color:var(--p);white-space:nowrap}
.mk{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;border:2px solid var(--ln);flex:none;color:#fff}.crow.on .mk{background:var(--p);border-color:var(--p)}
#s2 .btn.full,#s3 .btn.full{margin-top:16px}
.rtn{font-size:12px;color:var(--mut);margin:12px 2px 0}
/* step 3 */
#s3{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}#s3 label{margin:0}
.rc{background:#edf5f3;border-radius:16px;padding:14px;font-size:13px;color:var(--mut)}.rc b{color:var(--ink)}
.rc .ln{display:flex;justify-content:space-between;gap:10px;margin-top:6px}.rc .tt{border-top:1px solid #d2e2de;margin-top:10px;padding-top:10px;color:var(--ink);font-size:15px;font-weight:700}.rc .tt span:last-child{color:var(--p);font-size:20px;font-weight:800}
.gr{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.card{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:18px;text-align:center}.card p{margin:0;color:var(--mut);font-size:14px}
.card .ci{margin:0 auto 10px;width:52px;height:52px;border-radius:16px}
.rt{display:block;text-decoration:none}.rt:hover{border-color:var(--p)}.rt span{display:inline-block;margin-top:8px;color:var(--p);font-weight:700}
.why .ci{background:var(--ink);color:var(--mint)}
.bk{border-bottom:1px solid var(--ln);padding:10px 0;text-align:left}.bk span{color:var(--p);font-weight:700}
dialog{border:0;border-radius:20px;padding:0;width:min(720px,94vw);overflow:hidden}dialog::backdrop{background:rgba(7,14,16,.6)}
.mh{display:flex;justify-content:space-between;align-items:center;padding:10px 12px 10px 18px}.mh .ib{background:#e1efec;color:var(--p)}
#map{height:min(60vh,460px)}.mt{margin:0;padding:10px 18px;font-size:13px;color:var(--mut)}
/* tours */
.tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin:0 0 22px}
.tab{border:1.5px solid var(--ln);background:#fff;color:var(--ink);border-radius:999px;padding:10px 20px;font:700 14px inherit;cursor:pointer}.tab.on{background:var(--ink);border-color:var(--ink);color:#fff}
.grp{font-size:13px;font-weight:800;color:var(--mut);text-transform:uppercase;letter-spacing:.05em;margin:22px 0 10px}
.tc{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:6px}
.tc .th{display:flex;justify-content:space-between;align-items:center;gap:8px}
.dy{background:var(--ink);color:var(--mint);font-weight:800;font-size:12px;border-radius:999px;padding:4px 12px}
.tc .pr{font-weight:800;color:var(--p)}.tc p{margin:0;color:var(--mut);font-size:14px;flex:1}.tc .btn{margin-top:8px}.tc .btn.on{background:var(--mint);color:var(--ink)}
/* builder */
.bd{display:grid;gap:18px;grid-template-columns:1fr}
.bx{background:#fff;border:1px solid var(--ln);border-radius:22px;padding:20px}.bx h3{margin-bottom:12px}
.chg{margin:0 0 10px}.chg>b{display:block;font-size:12px;color:var(--mut);margin:12px 0 6px}
.chp{border:1.5px solid var(--ln);background:#fff;color:var(--ink);border-radius:999px;padding:7px 12px;font:600 13px inherit;cursor:pointer;margin:0 6px 6px 0}.chp.on{background:var(--p);border-color:var(--p);color:#fff}
.stp{display:flex;align-items:center;gap:14px;margin-top:6px}.stp button{width:42px;height:42px;border-radius:50%;border:1px solid var(--ln);background:#fff;color:var(--p);font-size:20px;cursor:pointer;display:grid;place-items:center}.stp output{font-weight:800;font-size:20px;min-width:28px;text-align:center}
.it{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--ln);font-size:14px}.it .d{flex:none;min-width:62px;font-weight:800;color:var(--mint);background:var(--ink);border-radius:10px;text-align:center;padding:2px 8px;font-size:12px}
.it .n{flex:1;min-width:0}.it .m{font-weight:800;white-space:nowrap}.it button{border:0;background:#e1efec;color:var(--p);width:30px;height:30px;border-radius:10px;cursor:pointer;flex:none}
.pill{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:40;border:0;border-radius:999px;background:var(--ink);color:#fff;padding:12px 22px;font:700 14px inherit;box-shadow:0 10px 30px rgba(7,14,16,.4);cursor:pointer;display:flex;gap:10px;align-items:center;max-width:92vw}.pill b{color:var(--mint)}
/* tour cocktail */
.h2i{display:flex;gap:10px;align-items:center;justify-content:center}.h2i svg{color:var(--p);flex:none}.h2i.l{justify-content:flex-start}
#bp .tabs{justify-content:flex-start;margin:0 0 16px}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.tcd{--rx:0deg;--ry:0deg;--ty:0px;position:relative;display:flex;flex-direction:column;text-align:left;padding:0;border:0;border-radius:20px;background:#fff;font:inherit;color:var(--ink);cursor:pointer;box-shadow:0 0 0 1px var(--ln),0 8px 22px rgba(14,70,64,.1);transform:perspective(800px) translateY(var(--ty)) rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .25s}
.tcd:hover{--ty:-4px;box-shadow:0 0 0 1px var(--ln),0 18px 36px rgba(14,70,64,.22)}.tcd:active{--ty:-1px}
.tcd.on{--ty:-6px;box-shadow:0 0 0 3px var(--mint),0 20px 40px rgba(242,169,59,.35)}
.tcd:focus-visible{outline:3px solid var(--mint);outline-offset:3px}
.tcd .art{position:relative;height:92px;border-radius:20px 20px 0 0;background:linear-gradient(135deg,var(--a),var(--b));overflow:hidden;transform:translateZ(14px)}
.tcd .art svg{position:absolute;inset:0;width:100%;height:100%}.tcd .dy{position:absolute;left:10px;top:10px}
.tcd .ck{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;background:var(--mint);color:var(--ink);display:grid;place-items:center;font-weight:800;transform:scale(0);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.tcd.on .ck{transform:scale(1)}
.tcd.bump .art{animation:bump .45s}@keyframes bump{40%{transform:translateZ(14px) scale(1.06)}}
.tb{padding:12px 14px 14px;display:flex;flex-direction:column;gap:3px;flex:1;transform:translateZ(8px)}
.tb small{color:var(--mut);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.tb b{font-size:15px;line-height:1.25}.tb em{font-style:normal;color:var(--mut);font-size:12.5px;flex:1}
.tf{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:8px}.tf i{font-style:normal;font-weight:800;color:var(--p);font-size:14px}
.tf u{text-decoration:none;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;background:#e1efec;color:var(--p);white-space:nowrap}.tcd.on .tf u{background:var(--mint);color:var(--ink)}
.gl3{position:relative;width:132px;height:165px;margin:2px auto 4px;color:var(--ink)}
.gl3 .bowl{position:absolute;left:5%;top:4%;width:90%;height:48%;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(#e6f1ee,#f5faf8)}
.gl3 .fill{position:absolute;left:0;right:0;bottom:0;height:0;display:flex;flex-direction:column-reverse;transition:height .7s cubic-bezier(.3,1.3,.5,1)}.gl3 .fill i{display:block;min-height:3px}
.gl3 svg{position:absolute;inset:0;width:100%;height:100%}.gl3 .straw{opacity:0;transition:opacity .3s}.gl3.has .straw{opacity:1}
.gl3.wob{animation:wob .5s}@keyframes wob{25%{transform:rotate(-5deg)}60%{transform:rotate(4deg)}}
.gcount{text-align:center;font-weight:700;color:var(--mut);margin:0 0 12px}.gcount b{font-size:24px;color:var(--p)}
.cp{text-align:right}.cp s{display:block;font-size:11px;font-weight:600;color:var(--mut)}.rc .dsc,.rc .dsc b{color:#0b7a63;font-weight:700}.frb{color:#0b7a63}
@media(prefers-reduced-motion:reduce){.tcd{transform:none!important}.gl3,.tcd .art{animation:none!important}}
.ci svg{width:28px;height:28px}
.blk{width:calc(100% - 24px);margin:56px auto;padding:46px 18px 38px;border:1.5px solid transparent;border-radius:30px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,rgba(15,118,110,.5),rgba(242,169,59,.5)) border-box;box-shadow:0 36px 60px -28px rgba(15,118,110,.38),0 10px 24px -12px rgba(14,26,31,.14);position:relative}
.blk:before{content:"";position:absolute;left:50%;top:-4px;width:84px;height:8px;border-radius:8px;transform:translateX(-50%);background:linear-gradient(90deg,var(--p),var(--mint));box-shadow:0 6px 16px rgba(15,118,110,.35)}
body{background:linear-gradient(180deg,#e8efec 0,#f6f4ef 520px)}
.blk .card{background:#f4f9f7}.blk .bx{background:#f7fbfa}
.card.wide{grid-column:1/-1;text-align:center}.card.wide .ci{margin:0 auto 10px}.am{list-style:none;max-width:680px;margin:14px auto 0;padding:0;text-align:left;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px 16px}.am li{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:600}.am li svg{flex:none;color:var(--mint);width:16px;height:16px}
.cr{grid-template-columns:repeat(3,1fr);gap:8px}.cr .crow{flex-direction:column;text-align:center;gap:6px;padding:12px 4px}.cr .ct small{display:none}.cr .cp{font-size:15px;text-align:center}.cr .ci{width:48px;height:48px}#pt .lb2{margin-top:0}
.tcd .art.ph{background-size:cover;background-position:center}.tcd .art.ph svg{display:none}.tcd .art.ph:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,26,31,.45),transparent 55%)}.tcd .dy,.tcd .ck{z-index:1}
.cr{gap:10px;align-items:stretch}.cr .crow{justify-content:center;gap:4px;padding:10px 6px;min-height:118px;border-radius:14px}.cr .ci{width:40px;height:40px;border-radius:12px}.cr .ci svg{width:24px;height:24px}.cr .ct b{font-size:14px}.cr .cp{font-size:15px;line-height:1.15;min-height:34px;display:flex;flex-direction:column;justify-content:flex-end}.cr .cp s{font-size:10.5px;line-height:1.1}
.cbub{position:fixed;z-index:60;right:14px;bottom:96px;width:58px;height:58px;border-radius:50%;border:0;background:linear-gradient(135deg,var(--p),#14948a);color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px rgba(15,118,110,.45);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.cbub:active{cursor:grabbing}.cbub .cdot{position:absolute;right:3px;top:3px;width:13px;height:13px;border-radius:50%;background:var(--mint);border:2px solid #fff}.cbub[hidden]{display:none}
@media(min-width:821px){.cbub{bottom:24px}}
.cpan{position:fixed;z-index:61;right:12px;bottom:12px;width:min(380px,calc(100vw - 24px));height:min(560px,calc(100dvh - 24px));background:#fff;border-radius:22px;box-shadow:0 30px 80px rgba(14,26,31,.4);display:flex;flex-direction:column;overflow:hidden;animation:pop .3s}.cpan[hidden]{display:none}
.cph{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;background:var(--ink);color:#fff}.cph>div{flex:1;min-width:0}.cph b{display:block;font-size:15px}.cph small{color:#9db5b1;font-size:12px}.cph .ib{min-width:36px;height:36px;padding:0}
.cms{flex:1;overflow:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#f4f9f7}
.cm{max-width:86%;padding:9px 13px;border-radius:16px;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.cm.b{background:#fff;border:1px solid var(--ln);border-bottom-left-radius:4px;align-self:flex-start}.cm.u{background:var(--p);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.cm a.btn{margin-top:8px;display:flex}
.cq{display:flex;gap:6px;flex-wrap:wrap;padding:8px 12px 0;background:#fff;max-height:92px;overflow:auto}.cq button{border:1.5px solid var(--ln);background:#fff;color:var(--p);border-radius:999px;padding:6px 12px;font:600 12.5px "Noto Sans Georgian",system-ui,sans-serif;cursor:pointer}.cq button:hover{background:#e1efec}
.cfm{display:flex;gap:8px;padding:10px 12px 12px;background:#fff}.cfm input{height:44px;flex:1}
.cr+.lb{margin-top:18px}
/* footer */
footer{background:var(--ink);color:#9db5b1;margin-top:20px}
.fg{display:grid;gap:28px;grid-template-columns:1.4fr 1fr 1fr 1fr;padding:44px 18px 28px}
footer h4{color:#fff;margin-bottom:12px}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:14px}footer a{text-decoration:none}footer a:hover{color:#fff}
footer .logo{color:#fff;margin-bottom:10px}footer p{margin:0;font-size:14px;max-width:44ch}
.fb{border-top:1px solid rgba(255,255,255,.1);padding:16px 18px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:13px}
@media(max-width:900px){.fg{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.bd{grid-template-columns:1.05fr 1fr;align-items:start}.bd .stk{position:sticky;top:78px}}
@media(max-width:1060px){#mb{display:inline-flex}nav{display:none;position:absolute;top:62px;left:0;right:0;background:var(--ink2);flex-direction:column;padding:10px}nav.open{display:flex}}
@media(max-width:480px){.fg{grid-template-columns:1fr}.bc{padding:14px}.og{gap:8px}.swp{width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.hbg i{animation:none!important}*{scroll-behavior:auto!important;transition:none!important}}

/* v8 */
.pill{background:#fff;color:var(--ink);border:2px solid var(--mint);padding:7px 18px 7px 12px;gap:12px;bottom:28px;box-shadow:0 16px 40px rgba(14,26,31,.3)}
.pill .ptx{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2;text-align:left}.pill .ptx small{white-space:nowrap;font-size:12px;font-weight:700;color:var(--mut)}.pill .ptx b{font-size:17px;color:var(--p)}.pill .chv{font-size:24px}
.gl3.mini{width:40px;height:50px;margin:0;flex:none}
@media(max-width:820px){.pill{bottom:calc(112px + env(safe-area-inset-bottom))}}
.wl{position:absolute;right:10px;bottom:10px;z-index:2;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.94);color:#64748b;display:grid;place-items:center;box-shadow:0 4px 12px rgba(14,26,31,.25);cursor:pointer;transition:transform .2s,color .2s}.wl:hover{transform:scale(1.12)}.wl.on{color:#e11d48}.wl.on svg{fill:currentColor}
.tcd .art .wl svg,.tcd .art.ph .wl svg{position:static;inset:auto;width:17px;height:17px;display:block}
.rt{position:relative}.rt .wl{right:12px;top:12px;bottom:auto;margin:0;display:grid;box-shadow:none;border:1px solid var(--ln);color:#64748b;font-weight:400}.rt .wl.on{color:#e11d48}
/* account */
#acct{text-align:left}
.uh{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--ink);color:#fff;border-radius:20px;padding:16px 18px}.uh>div{flex:1;min-width:0}.uh h3{margin:0;font-size:18px}.uh p{margin:2px 0 0;color:#9db5b1;font-size:13px;overflow-wrap:anywhere}
.av{flex:none;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--mint));display:grid;place-items:center;font-weight:800;font-size:20px}
.uh .btn.gh{background:rgba(255,255,255,.12);color:#fff}
.ac{background:#fff;border:1px solid var(--ln);border-radius:20px;padding:16px 18px;margin-top:14px}.ac h4{font-size:15px;margin:0 0 10px}
.ac label{display:block;font-size:12px;font-weight:700;color:var(--mut);margin:0}.ac label span{display:block;margin:0 0 6px 2px}
.bl{display:grid}.bl.sc{max-height:270px;overflow:auto}
.br{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--ln);font-size:13px}.br:last-child{border-bottom:0}
.br .bi{flex:1;min-width:0}.br .bi b{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.br .bi small{color:var(--mut)}.br .bp{font-weight:800;white-space:nowrap}
.chip{font-size:11px;font-weight:700;border-radius:999px;padding:2px 9px;white-space:nowrap;background:#e9f1ef;color:var(--mut)}.chip.pending{background:#fff4d6;color:#8a5b00}.chip.confirmed{background:#dcf7ee;color:#0b7a63}.chip.rejected{background:#ffe3e6;color:#b4233a}.chip.cancelled{background:#eceef4;color:var(--mut)}
.lnk{border:0;background:none;color:var(--p);font:700 13px inherit;cursor:pointer;padding:8px 0 0}
.lv{display:flex;gap:16px;align-items:center}.lvp{flex:none;min-width:96px;text-align:center;background:linear-gradient(135deg,#0f766e,#f2a93b);color:#fff;border-radius:18px;padding:12px 8px}.lvp b{display:block;font-size:30px;line-height:1.1}.lvp small{font-size:11px;opacity:.92;display:block;line-height:1.25}
.lv .seg i{height:10px}.lv>div:last-child{flex:1;min-width:0}.lv .hn{margin:8px 2px 0}
.wi{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--ln);font-size:14px}.wi:last-child{border-bottom:0}.wi .bi{flex:1;min-width:0}.wi small{color:var(--mut);display:block;font-size:12px}
.ac form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac form p{margin:0;font-size:13px;font-weight:600}
@media(max-width:520px){.ac form{grid-template-columns:1fr}.lv{flex-direction:column;align-items:stretch}}
/* success popup */
.okd{width:min(460px,92vw)}
.okh{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 50% 0,#0f766e 0,#16272e 62%,#0e1a1f 100%);color:#fff;text-align:center;padding:34px 24px 28px}
.okh:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#f5b83d,var(--mint),var(--p))}
.okc{position:relative;display:grid;place-items:center;width:78px;height:78px;margin:0 auto 16px;border-radius:50%;background:var(--mint);color:var(--ink);box-shadow:0 0 0 8px rgba(242,169,59,.25),0 0 0 18px rgba(242,169,59,.12);animation:pp2 .6s cubic-bezier(.3,1.6,.5,1)}
@keyframes pp2{from{transform:scale(0)}}
.okc svg{width:40px;height:40px;stroke-dasharray:30;stroke-dashoffset:30;animation:dr .5s .35s forwards}@keyframes dr{to{stroke-dashoffset:0}}
.okh h3{font-size:22px;margin:0 0 8px;position:relative}.okh p{margin:0;color:#e0efec;font-size:14.5px;position:relative}
.cfx{position:absolute;inset:0;pointer-events:none}
.cfx i{position:absolute;top:-16px;border-radius:2px;opacity:0;animation:fall linear forwards}
@keyframes fall{0%{opacity:1;transform:translate(0,0) rotate(0)}85%{opacity:1}100%{opacity:0;transform:translate(var(--dx),340px) rotate(var(--r))}}
.oks{background:#edf5f3;border-radius:14px;padding:10px 14px;font-size:13px;color:var(--mut)}.oks .ln{display:flex;justify-content:space-between;gap:10px;margin:3px 0}.oks b{color:var(--p);font-size:15px;white-space:nowrap}.oks span{overflow-wrap:anywhere}
.okn{margin:0;font-size:13.5px;color:var(--mut);text-align:center}
@media(prefers-reduced-motion:reduce){.cfx{display:none}.okc,.okc svg{animation:none;stroke-dashoffset:0}}

/* v9 layout */
body.hm.bk2 .lw{display:none}
body.hm #rr a:nth-child(n+4){display:none}
.bn a,.bn button{font-size:11px!important}
.cr{gap:8px}.cr .crow{min-height:0;padding:8px 4px;gap:2px;border-radius:14px}.cr .ci{width:32px;height:32px;border-radius:10px}.cr .ci svg{width:20px;height:20px}.cr .ct b{font-size:13px}.cr .cp{font-size:14px;min-height:0}.cr .cp s{font-size:10px}
.stp2{height:44px}.stp2 button{width:34px;height:34px}.lb2{margin:12px 0 6px}.lb{margin-top:10px}
/* account compact */
section[data-p=account] .blk{padding:30px 14px 20px;margin:36px auto}section[data-p=account] h2{font-size:22px}
.uh{padding:10px 14px;border-radius:16px;gap:10px}.av{width:36px;height:36px;font-size:16px}.uh h3{font-size:16px}.uh p{font-size:12px;margin:0}
.ag{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;align-items:start}.agc{display:grid;gap:10px}
.ac{margin-top:0;padding:12px 14px;border-radius:16px}.ac h4{font-size:14px;margin:0 0 8px}
.ac summary{cursor:pointer;font-weight:800;font-size:14px;list-style:none;display:flex;justify-content:space-between;align-items:center}.ac summary::-webkit-details-marker{display:none}.ac summary:after{content:"+";font-size:20px;color:var(--p);line-height:1}.ac[open] summary:after{content:"–"}.ac[open] summary{margin-bottom:10px}
.ac input{height:44px}.ac form{gap:8px}
.br{padding:6px 0;gap:8px}.bq{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.ib2{flex:none;width:30px;height:30px;border-radius:10px;border:1px solid var(--ln);background:#fff;color:var(--mut);display:grid;place-items:center;cursor:pointer;padding:0;font-size:13px}.ib2:hover{color:#b4233a;border-color:#efb5bc}
.chip.done{background:#dcf1e8;color:#0b7a63}
.wi{padding:6px 0;gap:8px}
.lyc{background:linear-gradient(135deg,#0e1a1f 0,#0f4f49 100%);color:#fff;border:0}
.lyt{display:flex;justify-content:space-between;align-items:center}.lyt small{display:block;font-size:12px;color:#bfe0da}.lyt b{font-size:34px;line-height:1.1}
.lg{width:44px;height:44px;border-radius:14px;background:rgba(242,169,59,.2);color:var(--mint);display:grid;place-items:center}
.trk{position:relative;display:flex;justify-content:space-between;align-items:center;margin:14px 4px 8px}
.trk .bar{position:absolute;left:14px;right:17px;top:50%;height:4px;margin-top:-2px;background:rgba(255,255,255,.18);border-radius:4px}.trk .bar u{display:block;height:100%;background:var(--mint);border-radius:4px;transition:width .6s}
.nd{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;background:#16363a;border:2px solid rgba(255,255,255,.28);display:grid;place-items:center;font-size:12px;font-weight:800;color:#cfe6e2}
.nd.dn{background:var(--mint);border-color:var(--mint);color:var(--ink)}.nd.nx{border-color:var(--mint);box-shadow:0 0 0 4px rgba(242,169,59,.25)}
.nd:last-child{width:34px;height:34px;color:var(--mint)}.nd svg{width:16px;height:16px}.nd:last-child svg{width:18px;height:18px}
.lyc .hn{color:#cfe6e2;margin:4px 0 0}.lyc .hn b{color:#fff}
@media(max-width:720px){.ag{grid-template-columns:1fr}}
nav a.cta,nav a.cta:hover{background:var(--mint);color:#06240f}nav a.cta:hover{filter:brightness(1.08)}
.fb{flex-wrap:wrap;gap:8px 18px}.fb .fl{display:flex;gap:6px 16px;flex-wrap:wrap}.fb .fl a{color:inherit;text-decoration:none;opacity:.85}.fb .fl a:hover{opacity:1;text-decoration:underline}
@media(max-width:1060px){nav a.cta{margin-top:6px;text-align:center}}
.okd{width:min(480px,94vw)}
.okv{--cc:#0f766e;--ca:#7be0d4;position:relative;border-radius:20px;background:linear-gradient(160deg,var(--cc),#0b1418);color:#fff;padding:14px 16px 12px;overflow:hidden;margin-bottom:12px}
.okroad{height:78px;position:relative;overflow:hidden;border-bottom:3px solid #ffffff55}.okroad:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:repeating-linear-gradient(90deg,#fff 0 18px,transparent 18px 36px);animation:rd 1s linear infinite}
.okcar{position:absolute;left:50%;bottom:6px;width:150px;margin-left:-75px;animation:cb .55s ease-in-out infinite alternate}.okcar.sm{position:static;margin:0;width:120px;animation:none}
.cv{width:100%;display:block;filter:drop-shadow(0 6px 8px #0006)}.cv .bd path{fill:var(--ca,#fff)}.cv .bd .wn{fill:#0b1418;opacity:.78}.cv .wh circle{fill:#0b1418;stroke:#fff;stroke-width:3;transform-box:fill-box;transform-origin:center}
.okroad .wh circle{animation:sp .5s linear infinite}
.okcl{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px}.okcl b{font-size:20px}.okcl span{opacity:.85;font-size:14px}
.okrt{margin:8px 2px;position:relative;padding-left:22px}.okrt:before{content:"";position:absolute;left:6px;top:12px;bottom:12px;border-left:2px dashed #b9c6c3}
.okrt div{position:relative;margin:6px 0;font-weight:700;font-size:14px;overflow-wrap:anywhere}.okrt i{position:absolute;left:-22px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--p);border:3px solid #d6efeb}.okrt i.b{background:#f2a93b;border-color:#fbe8c7}
.okrow{display:flex;justify-content:space-between;align-items:center;background:#edf5f3;border-radius:14px;padding:10px 14px;font-size:14px;margin:8px 0 12px}.okrow b{color:var(--p);font-size:20px}
.okst{list-style:none;margin:0;padding:0;display:grid;gap:8px}.okst li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.okst i{flex:none;width:24px;height:24px;border-radius:50%;background:#e1efec;color:var(--p);display:grid;place-items:center;font-style:normal;font-weight:800;font-size:12px}.okst .d i{background:var(--p);color:#fff}
.okmore{font-size:12.5px;color:var(--mut);margin:10px 0 0}
.dc{background:#fff;border-radius:20px;padding:14px;margin-bottom:14px;box-shadow:0 8px 26px #0b141818;border:2px solid var(--p)}
.dch{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dcs{background:#d9f2ee;color:#0b5c55;font-weight:800;font-size:12px;border-radius:999px;padding:4px 12px}.dch small{color:var(--mut)}
.dcb{display:flex;align-items:center;gap:12px}.dcb>div{flex:1;min-width:0}.dcb b{display:block;font-size:17px}.dcb small{color:var(--mut)}
.dca{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,#f2a93b,#e8894a);display:grid;place-items:center;font-weight:800;font-size:22px;color:#2a1a00;overflow:hidden;flex:none;border:3px solid #fde3b4}.dca img{width:100%;height:100%;object-fit:cover}
.dcp{width:46px;height:46px;border-radius:50%;background:#dff6e6;display:grid;place-items:center;text-decoration:none;font-size:20px}
.dcr{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;background:#f4f7f6;border-radius:16px;padding:6px 14px}
.dcn{font:800 20px/1 ui-monospace,Menlo,monospace;letter-spacing:.08em;background:#fff;border:2px solid #0b1418;border-radius:10px;padding:8px 12px;white-space:nowrap}
@keyframes rd{to{background-position:-36px 0}}@keyframes cb{from{transform:translateY(0)}to{transform:translateY(-2px)}}@keyframes sp{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.okroad:after,.okcar,.okroad .wh circle{animation:none!important}}
