/* Нова пакетна страница (package-v2) — ОБЩА подредба за всички теми (v0.2.12.330, етап 2).
   Само позиции и размери. Цветовете, шрифтовете, сенките и украсите са в CSS файла на темата
   (templates/package-v2/themes/<тема>/theme.css). Еталон: design-reference/paketna-stranica-nova-vizia-ODOBREN.html
   (телефон 390 px, компютър — композиция на 1536 px, мащабирана по ширината). */
.tnps-pv2{position:relative}
.tnps-pv2 img{display:block;max-width:100%}
.tnps-pv2 .hero{position:relative;height:288px;overflow:hidden;margin-top:-4px}
.tnps-pv2 .hero .bgim{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:42% 30%}
.tnps-pv2 .hero .shade{position:absolute;inset:0}
.tnps-pv2 .hero .bokeh{position:absolute;inset:0;pointer-events:none}
.tnps-pv2 .hero-in{position:absolute;left:0;top:26px;padding-left:20px;transform:rotate(-5deg);transform-origin:0 0;z-index:2}
.tnps-pv2 .ttl{margin:0;font-weight:400;line-height:1}
.tnps-pv2 .ttl span{display:block;white-space:nowrap}
.tnps-pv2 .ttl .l1{font-size:31px;margin-left:14px}
.tnps-pv2 .ttl .l2{font-size:42px;margin-top:-1px}
.tnps-pv2 .ttl .l3{font-size:32px;margin-top:-2px;padding-left:60px}
.tnps-pv2 .hsub span{display:block;white-space:nowrap}
.tnps-pv2 .hname{margin:7px 0 0 6px;font-weight:700;font-size:15.5px}
.tnps-pv2 .hname i{font-style:normal;margin:0 5px;font-size:11px;vertical-align:2px}
.tnps-pv2 .hsub{margin:3px 0 0 6px;font-size:12.5px;line-height:1.36;font-weight:400}
.tnps-pv2 .facts{position:absolute;left:14px;right:14px;bottom:23px;height:59px;z-index:3;display:grid;grid-template-columns:repeat(4,1fr);border-radius:10px}
.tnps-pv2 .facts div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:400;font-size:11.7px;line-height:1.2;padding:0 3px}
.tnps-pv2 .facts svg{width:25px;height:25px;margin-bottom:4px}
.tnps-pv2 .band{position:relative;z-index:2;margin-top:-25px;height:128px;text-align:center}
.tnps-pv2 .band .bg,.tnps-pv2 .band .edge{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.tnps-pv2 .band .bg{overflow:hidden}
.tnps-pv2 .band .edge{z-index:1}
.tnps-pv2 .band::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}
.tnps-pv2 .band .fl{position:absolute}
.tnps-pv2 .band .fl svg{width:100%;height:100%;display:block}
.tnps-pv2 .band .gl{position:absolute;z-index:2;pointer-events:none}
.tnps-pv2 .band .gl svg{width:100%;height:100%;display:block;overflow:visible}
.tnps-pv2 .band .ot{position:absolute;left:0;right:0;top:3.3px;z-index:2;font-style:italic;font-weight:500;font-size:14.5px;line-height:1}
.tnps-pv2 .band .pr{position:absolute;left:0;right:0;top:14.7px;z-index:2;display:flex;align-items:baseline;justify-content:center;transform:translateX(10px)}
.tnps-pv2 .band .pr b{font-style:italic;font-weight:800;font-size:50px;line-height:1}
.tnps-pv2 .band .pr em{font-style:italic;font-weight:800;font-size:33px;line-height:1;margin-left:4px}
.tnps-pv2 .band .pr span{font-weight:400;font-size:16.3px;line-height:1;margin-left:5px}
.tnps-pv2 .band .sw{position:absolute;left:50%;top:61.5px;width:116px;height:6px;margin-left:-53px;z-index:2}
.tnps-pv2 .cta{position:relative;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;white-space:nowrap;font-weight:700;font-size:15px;border-radius:999px;text-decoration:none}
.tnps-pv2 .cta svg.c{width:18px;height:18px}
.tnps-pv2 .cta svg.a{width:15px;height:15px}
.tnps-pv2 .band .cta{position:absolute;left:50%;top:72.6px;width:290px;height:42px;margin-left:-145px;font-size:15.2px;gap:11px}
.tnps-pv2 .band .cta svg.c{width:16px;height:16px}
.tnps-pv2 .stk{position:sticky;bottom:0;z-index:20;height:59px;display:flex;align-items:center;gap:14px;padding:0 10px 0 16px}
.tnps-pv2 .stk .sp2{display:flex;align-items:center;gap:4px;padding-right:14px;height:34px}
.tnps-pv2 .stk .sp2 small{font-size:12.5px;font-weight:500;margin-right:2px}
.tnps-pv2 .stk .sp2 b{font-style:italic;font-weight:800;font-size:30px;line-height:1}
.tnps-pv2 .stk .sp2 em{font-style:italic;font-weight:800;font-size:21px;line-height:1}
.tnps-pv2 .stk .sp2 span{font-size:11px;font-weight:400;margin-left:2px}
.tnps-pv2 .stk .cta{flex:1;height:41px;font-size:14px;gap:8px}
.tnps-pv2 .dk-fs{position:relative;height:899px;overflow:hidden}
.tnps-pv2 .dk-fs>*{position:absolute}
.tnps-pv2 .dk-bg{left:0;top:56px;width:1536px;height:510px;object-fit:cover;object-position:50% 72%}
.tnps-pv2 .dk-shade{left:0;top:56px;width:1536px;height:510px}
.tnps-pv2 .dk-hdw{left:0;top:0;width:1536px;height:90px;z-index:6}
.tnps-pv2 .dk-ttl{left:64px;top:86px;z-index:4;transform:rotate(-4deg);transform-origin:0 0}
.tnps-pv2 .dk-ttl .l1{font-size:70px;margin-left:24px}
.tnps-pv2 .dk-ttl .l2{font-size:98px;margin-top:-10px}
.tnps-pv2 .dk-ttl .l3{font-size:80px;margin-top:-14px;padding-left:200px}
.tnps-pv2 .dk-name{left:75px;top:318px;margin:0;z-index:4;font-weight:700;font-size:35px;line-height:1;white-space:nowrap}
.tnps-pv2 .dk-name i{font-style:normal;margin:0 18px;font-size:26px;vertical-align:3px}
.tnps-pv2 .dk-sub{left:77px;top:365px;margin:0;z-index:4;font-weight:400;font-size:26px;line-height:30px}
.tnps-pv2 .dk-sub span{display:block;white-space:nowrap}
.tnps-pv2 .dk-facts{left:478px;top:357px;width:569px;height:111px;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);border-radius:12px}
.tnps-pv2 .dk-facts div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:400;font-size:21px;line-height:19.5px;padding-top:2px}
.tnps-pv2 .dk-facts svg{width:40px;height:40px;margin-bottom:9px}
.tnps-pv2 .dk-rib{left:0;top:0;width:1536px;height:899px;z-index:3;pointer-events:none;overflow:visible}
.tnps-pv2 .dk-edge{left:0;top:0;width:1536px;height:899px;z-index:3;pointer-events:none}
.tnps-pv2 .dk-fs .fl,.tnps-pv2 .dk-bar .fl{position:absolute;z-index:4}
.tnps-pv2 .dk-fs .fl svg,.tnps-pv2 .dk-bar .fl svg{width:100%;height:100%;display:block}
.tnps-pv2 .dk-fs .gl,.tnps-pv2 .dk-bar .gl{position:absolute;z-index:5;pointer-events:none}
.tnps-pv2 .dk-fs .gl svg,.tnps-pv2 .dk-bar .gl svg{width:100%;height:100%;display:block;overflow:visible}
.tnps-pv2 .dk-ot{left:1100px;width:400px;top:291px;z-index:5;text-align:center;font-style:italic;font-weight:500;font-size:34px;line-height:1}
.tnps-pv2 .dk-pr{left:1100px;width:400px;top:323px;z-index:5;display:flex;align-items:baseline;justify-content:center}
.tnps-pv2 .dk-pr b{font-style:italic;font-weight:800;font-size:84px;line-height:1}
.tnps-pv2 .dk-pr em{font-style:italic;font-weight:800;font-size:56px;line-height:1;margin-left:8px}
.tnps-pv2 .dk-pr span{font-weight:400;font-size:28px;line-height:1;margin-left:9px}
.tnps-pv2 .dk-ccta{left:1118px;top:418px;width:344px;height:62px;z-index:5;font-size:18.5px!important;gap:12px!important}
.tnps-pv2 .dk-ccta svg.c{width:23px;height:23px}
.tnps-pv2 .dk-ccta svg.a{width:17px;height:17px}
.tnps-pv2 .dk-bar{position:sticky;bottom:0;height:125px;z-index:20}
.tnps-pv2 .dk-bar>*{position:absolute}
.tnps-pv2 .dk-bar>svg.bgb{left:0;top:0;width:1536px;height:125px}
.tnps-pv2 .dk-bot{left:152px;top:22px;display:flex;align-items:baseline}
.tnps-pv2 .dk-bot small{font-weight:400;font-size:32px;line-height:1;margin-right:11px}
.tnps-pv2 .dk-bot b{font-style:italic;font-weight:800;font-size:70px;line-height:1}
.tnps-pv2 .dk-bot em{font-style:italic;font-weight:800;font-size:50px;line-height:1;margin-left:9px}
.tnps-pv2 .dk-bot span{font-weight:400;font-size:30.5px;line-height:1;margin-left:10px}
.tnps-pv2 .dk-bd{top:19px;width:1px;height:72px}
.tnps-pv2 .dk-bcta{left:550px;top:20px;width:363px;height:72px;font-size:25px!important;gap:14px!important}
.tnps-pv2 .dk-bcta svg.c{width:29px;height:29px}
.tnps-pv2 .dk-bcta svg.a{width:20px;height:20px}
.tnps-pv2 .dk-tr{top:18px;width:170px;margin-left:-85px;text-align:center;font-weight:400;font-size:17px;line-height:20px}
.tnps-pv2 .dk-tr svg{display:block;width:31px;height:31px;margin:0 auto 8px}

/* --- телефон / компютър --- */
.tnps-pv2-m{display:block}
.tnps-pv2-d{display:none}
@media (min-width:900px){.tnps-pv2-m{display:none}.tnps-pv2-d{display:block}}
.tnps-pv2 h1.tnps-pv2-h1{display:inline;margin:0;padding:0;font:inherit;line-height:inherit;letter-spacing:inherit}
.tnps-pv2 .facts.is-3,.tnps-pv2 .dk-facts.is-3{grid-template-columns:repeat(3,1fr)}
.tnps-pv2 .facts.is-2,.tnps-pv2 .dk-facts.is-2{grid-template-columns:repeat(2,1fr)}
/* долната лента е закачена за прозореца, не за кутията */
.tnps-pv2 .stk{position:fixed;left:0;right:0;bottom:0}
/* компютър: композицията е 1536 px; package-v2.js задава --pv2z = ширина / 1536 */
.tnps-pv2-stage{position:relative;width:1536px;height:584px;overflow:hidden;zoom:var(--pv2z,1)}
.tnps-pv2 .dk-fs{position:absolute;left:0;top:-56px;width:1536px;height:640px}
.tnps-pv2 .dk-bar{position:fixed;left:0;bottom:0;width:1536px;zoom:var(--pv2z,1)}
body.tnps-pv2-on{padding-bottom:59px}
@media (min-width:900px){body.tnps-pv2-on{padding-bottom:calc(125px * var(--pv2z,1))}}
/* Временно, до следващите етапи: под новата горна част стои сегашната страница. Старата червена
   карта с „от X €" се скрива — същото число вече е в новата лента (без двойно). Таблицата остава. */
body.tnps-pv2-on .tnps-plp__sum{display:none}
body.tnps-pv2-on .tnps-plp{grid-template-columns:minmax(0,1fr)}

/* ===== Етап 3 (v0.2.12.333): „Защо да изберете…" + галерията с големия преглед — по макета ===== */
.tnps-pv2 .pics{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 12px}
.tnps-pv2 .pics img{width:100%;height:112px;object-fit:cover;border-radius:8px}
.tnps-pv2 .pics .p1{object-position:50% 60%}
.tnps-pv2 .h2{display:flex;align-items:center;gap:10px;margin:13px 12px 8px;font-weight:700;font-size:15.5px;white-space:nowrap}
.tnps-pv2 .h2::before,.tnps-pv2 .h2::after{content:"";flex:1;height:1px}
.tnps-pv2 .why{display:grid;grid-template-columns:repeat(3,1fr);padding:0 4px}
.tnps-pv2 .why div{text-align:center;font-size:10.6px;font-weight:400;line-height:1.25;padding:0 4px}
.tnps-pv2 .why .ic{width:35px;height:35px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 6px}
.tnps-pv2 .why svg{width:26px;height:26px}
.tnps-pv2 .dk-h2{left:0;top:515px;width:1536px;margin:0;z-index:4;text-align:center;font-weight:700;font-size:38.7px;line-height:1.1}
.tnps-pv2 .dk-wc{top:566px;width:77px;height:77px;border-radius:50%;z-index:4;display:flex;align-items:center;justify-content:center}
.tnps-pv2 .dk-wc svg{width:46px;height:46px;stroke-width:2.3}
.tnps-pv2 .dk-wt{top:577px;z-index:4;font-weight:400;font-size:20.3px;line-height:26px}
.tnps-pv2 .dk-wd{top:568px;width:1px;height:76px;z-index:4}
.tnps-pv2 .dk-ph1,.tnps-pv2 .dk-ph2{top:671px;height:205px;object-fit:cover;border-radius:10px;z-index:4}
.tnps-pv2 .dk-ph1{left:38px;width:364px;object-position:50% 55%}
.tnps-pv2 .dk-ph2{left:416px;width:340px}
.tnps-pv2 .pics{position:relative}
.tnps-pv2 .pics img{cursor:zoom-in;transition:opacity .25s}
.tnps-pv2 .ga{position:absolute;z-index:3;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.tnps-pv2 .ga svg{width:16px;height:16px}
.tnps-pv2 .pics .ga{top:41px}
.tnps-pv2 .pics .ga.l{left:17px}
.tnps-pv2 .pics .ga.r{right:17px}
.tnps-pv2 .gp{position:absolute;z-index:3;display:flex;align-items:center;gap:5px;border-radius:999px;font-weight:700;font-size:11px;line-height:1;padding:5px 9px 5px 7px;cursor:pointer;white-space:nowrap}
.tnps-pv2 .gp svg{width:14px;height:14px}
.tnps-pv2 .pics .gp{right:19px;bottom:7px}
.tnps-pv2 .gd{position:absolute;z-index:3;display:flex;gap:4px}
.tnps-pv2 .gd i{width:5px;height:5px;border-radius:50%}
.tnps-pv2 .pics .gd{left:20px;bottom:9px}
.tnps-pv2 .dk-ga,.tnps-pv2 .dk-gp,.tnps-pv2 .dk-gd{z-index:6}
.tnps-pv2 .dk-ga{width:44px;height:44px}
.tnps-pv2 .dk-ga svg{width:22px;height:22px}
.tnps-pv2 .dk-ga.l{left:50px;top:751px}
.tnps-pv2 .dk-ga.r{left:700px;top:751px}
.tnps-pv2 .dk-gp{left:auto;right:792px;top:836px;font-size:14px;padding:8px 13px 8px 10px;gap:7px}
.tnps-pv2 .dk-gp svg{width:18px;height:18px}
.tnps-pv2 .dk-gd{left:54px;top:850px;gap:6px}
.tnps-pv2 .dk-gd i{width:7px;height:7px}
.tnps-pv2 .lb{position:fixed;inset:0;z-index:1000;display:none;user-select:none}
.tnps-pv2 .lb.on{display:block}
.tnps-pv2 .lb .im{position:absolute;left:6%;right:6%;top:64px;bottom:120px;display:flex;align-items:center;justify-content:center}
.tnps-pv2 .lb .im img{max-width:100%;max-height:100%;border-radius:8px}
.tnps-pv2 .lb .ct{position:absolute;left:22px;top:20px;font-size:16px;font-weight:700}
.tnps-pv2 .lb .ct small{display:block;font-weight:400;font-size:13px;margin-top:3px}
.tnps-pv2 .lb .x{position:absolute;right:16px;top:14px;width:42px;height:42px;border-radius:50%;font-size:22px;cursor:pointer}
.tnps-pv2 .lb .ga{top:50%;margin-top:-60px;width:52px;height:52px}
.tnps-pv2 .lb .ga svg{width:26px;height:26px}
.tnps-pv2 .lb .ga.l{left:18px}
.tnps-pv2 .lb .ga.r{right:18px}
.tnps-pv2 .lb .th{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:8px;padding:0 16px;overflow-x:auto;scrollbar-width:none}
.tnps-pv2 .lb .th img{width:96px;height:54px;object-fit:cover;border-radius:6px;cursor:pointer;flex:0 0 auto}
.tnps-pv2 .lb .th img.on{border-color:#f3b64c}
/* заглавието: линиите отстрани са гъвкави (дълго име се пренася, без да излиза) */
.tnps-pv2 .h2{white-space:normal;text-align:center}
.tnps-pv2 .h2::before,.tnps-pv2 .h2::after{min-width:16px}
.tnps-pv2 .dk-h2{display:flex;align-items:center;gap:24px}
.tnps-pv2 .dk-h2::before,.tnps-pv2 .dk-h2::after{content:"";flex:1 1 40px;height:1.5px}
.tnps-pv2 .why.is-1{grid-template-columns:1fr}
.tnps-pv2 .why.is-2{grid-template-columns:repeat(2,1fr)}
.tnps-pv2 .pics.is-1{grid-template-columns:1fr}
/* големият преглед — над лентата на админа; на телефон по образеца в макета */
.tnps-pv2 .lb{z-index:100000}
@media (max-width:899px){
.tnps-pv2 .lb .im{left:0;right:0;top:76px;bottom:120px}
.tnps-pv2 .lb .ct{top:22px;left:18px}
.tnps-pv2 .lb .x{top:18px}
.tnps-pv2 .lb .ga{width:40px;height:40px;margin-top:-40px}
.tnps-pv2 .lb .ga.l{left:8px}
.tnps-pv2 .lb .ga.r{right:8px}
.tnps-pv2 .lb .th{bottom:24px;justify-content:flex-start}
.tnps-pv2 .lb .th img{width:64px;height:36px}
}
/* композицията на компютъра стига до снимките (до y = 899 в макета) */
.tnps-pv2-stage{height:843px}
.tnps-pv2 .dk-fs{height:899px}
/* Плаващият бутон за телефон на сайта стои НАД долната лента (иначе покрива „Резервирай сега"). */
body.tnps-pv2-on .tripnest-header__phone-sticky{bottom:calc(59px + 14px)}
@media (min-width:900px){body.tnps-pv2-on .tripnest-header__phone-sticky{bottom:calc(125px * var(--pv2z,1) + 14px)}}

/* ===== Етап 4 (v0.2.12.334): ценовата таблица и „За празника" в новия вид — по макета =====
   Само подредба; цветовете са в темата. Всичко от днешната таблица остава (табове за изхранване,
   промо + зачертана, доп. легла, табове за нощувки на телефон, текстът над и под таблицата). */
body.tnps-pv2-on .tnps-pt__head{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 12px;text-align:center}
body.tnps-pv2-on .tnps-pt__title{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;font-size:17px;font-weight:700;letter-spacing:-.2px}
body.tnps-pv2-on .tnps-pt__title::before,body.tnps-pv2-on .tnps-pt__title::after{content:"";flex:1 1 16px;height:1px}
body.tnps-pv2-on .tnps-pt table{border-collapse:separate;border-spacing:0;border-radius:12px}
body.tnps-pv2-on .tnps-pt table thead th:first-child{border-top-left-radius:11px}
body.tnps-pv2-on .tnps-pt table thead th:last-child{border-top-right-radius:11px}
body.tnps-pv2-on .tnps-pt__cell.is-static{display:block;box-sizing:border-box;cursor:default}
body.tnps-pv2-on .tnps-pla{border-radius:12px}
body.tnps-pv2-on .tnps-pla__tab{border-radius:999px}
@media (min-width:900px){body.tnps-pv2-on .tnps-pt__title{font-size:26px}}
/* Фиксиран пакет: „от X €" (и делителят под него) вече е в новата лента — без двойно. Редовете
   по стаи с бутоните „Резервирай" остават. */
body.tnps-pv2-on .tnps-pkg-pcard__from,body.tnps-pv2-on .tnps-pkg-pcard__from + .tnps-pkg-pcard__div{display:none}

/* ===== Етап 4Б (v0.2.12.335): „Какво включва пакетът?" ===== */
/* телефон — една колона, първите 5, после „още N ▾" */
.tnps-pv2 .incl{margin:12px 12px 0;border-radius:10px;padding:9px 10px 10px}
.tnps-pv2 .incl h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:14.5px;font-weight:700}
.tnps-pv2 .incl h3 svg{width:22px;height:22px;flex:0 0 22px}
.tnps-pv2 .incl ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:5px}
.tnps-pv2 .incl li{display:flex;gap:6px;align-items:flex-start;font-size:13px;line-height:1.35}
.tnps-pv2 .incl li svg{flex:0 0 14px;width:14px;height:14px;margin-top:2px}
.tnps-pv2 .incl.is-cut li:nth-child(n+6){display:none}
.tnps-pv2 .incl-more{margin:6px 0 0 20px;padding:0;border:0;background:none;font-size:13px;font-weight:700;cursor:pointer}
/* компютър — кутията до галерията с размера от макета (780, 671, 439 × 200) */
.tnps-pv2 .dk-incl{left:780px;top:671px;width:439px;height:200px;z-index:4;border-radius:12px}
.tnps-pv2 .dk-incl h3{position:absolute;left:29px;top:17px;margin:0;display:flex;align-items:center;gap:17px;font-size:24.1px;font-weight:700;line-height:1}
.tnps-pv2 .dk-incl h3 svg{width:34px;height:34px}
.tnps-pv2 .dk-incl ul{position:absolute;left:32px;right:22px;top:64px;margin:0;padding:0;list-style:none}
.tnps-pv2 .dk-incl li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:20px;margin:0 0 5px}
.tnps-pv2 .dk-incl li svg{width:20px;height:20px;flex:0 0 20px}
.tnps-pv2 .dk-incl li span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.tnps-pv2 .dk-incl li.is-off{display:none}
.tnps-pv2 .dk-incl-all{position:absolute;left:32px;bottom:11px;margin:0;padding:0;border:0;background:none;font-size:15px;font-weight:700;cursor:pointer}
.tnps-pv2 .dk-incl-all[hidden]{display:none}

/* ===== Етап 5 (v0.2.12.336): колоната с другите оферти — по макетите ===== */
.tnps-pv2 .xa{margin:14px 0 0}
.tnps-pv2 .xa .xm+.xm{margin-top:10px}
.tnps-pv2 .xm .il img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tnps-pv2 .xm{position:relative;display:flex;margin:0;border-radius:12px;overflow:hidden}
.tnps-pv2 .xm .il{flex:0 0 112px;position:relative}
.tnps-pv2 .xm .il svg{position:absolute;inset:0;width:100%;height:100%}
.tnps-pv2 .xm .tx{flex:1;padding:9px 11px 10px;position:relative}
.tnps-pv2 .xtag{display:inline-block;font-weight:700;font-size:10px;line-height:1;padding:4px 8px;border-radius:999px}
.tnps-pv2 .xm h4{margin:6px 0 3px;font-weight:700;font-size:15.5px;line-height:1.1}
.tnps-pv2 .xm .d{font-weight:400;font-size:12.5px;line-height:1.2}
.tnps-pv2 .xm .pr2{display:flex;align-items:center;justify-content:space-between;margin-top:7px;gap:6px}
.tnps-pv2 .xp{display:flex;align-items:baseline;white-space:nowrap}
.tnps-pv2 .xp small{font-weight:400;font-size:12px;line-height:1;margin-right:4px}
.tnps-pv2 .xp b{font-style:italic;font-weight:800;font-size:23px;line-height:1}
.tnps-pv2 .xp em{font-style:italic;font-weight:800;font-size:16px;line-height:1;margin-left:2px}
.tnps-pv2 .xp span{font-weight:400;font-size:11px;line-height:1;margin-left:4px}
.tnps-pv2 .xb{height:28px;padding:0 10px!important;font-size:12.5px!important;gap:4px!important}
.tnps-pv2 .xb svg.a{width:12px;height:12px}
.tnps-pv2 .hb{display:flex;align-items:center;justify-content:center;gap:7px;height:42px;margin-top:10px;border-radius:999px;font-weight:700;font-size:14px;line-height:1;text-decoration:none}
.tnps-pv2 .hb svg{width:17px;height:17px}
.tnps-pv2-col{background:transparent}
.tnps-pv2 .xa .xm .il{min-height:96px}
.tnps-pv2 .xm .d .d2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
.tnps-pv2 .xm.hc .pr2{justify-content:flex-start}
/* старата колона (тъмносинята „Още оферти…" + бутона) — в новия вид я няма; основната част е на цялата ширина */
body.tnps-pv2-on .hotel-grid__aside .tnps-so,body.tnps-pv2-on .hotel-grid__aside .tnps-pls__back,body.tnps-pv2-on .hotel-grid__aside .pkgcard{display:none}
@media (min-width:981px){body.tnps-pv2-on .hotel-grid{grid-template-columns:minmax(0,1fr)}}
/* компютър: таблицата | колоната (300 px). 1 оферта — колоната е висока колкото таблицата и
   „За празника" е под тях на цялата ширина; 2 оферти — колоната продължава надолу, а „За празника" е вляво.
   Вляво се свива САМО ако колоната наистина е по-висока от таблицата (клас tnps-pv2-tall от package-v2.js) —
   иначе вдясно от „За празника" би останало празно. */
@media (min-width:900px){
body.tnps-pv2-on #tnps-sec-ceni{display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:26px;align-items:start}
body.tnps-pv2-on #tnps-sec-ceni>*{grid-column:1/-1}
body.tnps-pv2-on #tnps-sec-ceni>.tnps-plp-card:not(.tnps-pv2-calc),body.tnps-pv2-on #tnps-sec-ceni>.tripnest-price-card{grid-column:1;grid-row:1}
body.tnps-pv2-on #tnps-sec-ceni>.tnps-pv2-col{grid-column:2;grid-row:1;align-self:stretch;display:flex}
body.tnps-pv2-on #tnps-sec-ceni>.tnps-pv2-col .xa{margin:0;flex:1;display:flex;flex-direction:column}
body.tnps-pv2-on #tnps-sec-ceni>.tnps-pla{grid-row:2}
body.tnps-pv2-on #tnps-sec-ceni:has(.xa.is-2)>.tnps-pv2-col{grid-row:1/span 2;align-self:start}
body.tnps-pv2-on #tnps-sec-ceni.tnps-pv2-tall{grid-template-rows:auto 1fr}
body.tnps-pv2-on #tnps-sec-ceni.tnps-pv2-tall>.tnps-pla{grid-column:1;align-self:start}
body.tnps-pv2-on #tnps-sec-ceni>.tnps-pv2-calc{grid-row:3}
.tnps-pv2 .xa .xm+.xm{margin-top:14px}
.tnps-pv2 .xa .xm{flex:1;flex-direction:column;border-radius:12px}
.tnps-pv2 .xa .xm .il{flex:1 1 auto;min-height:90px}
.tnps-pv2 .xa .xm .tx{flex:0 0 auto;padding:12px 15px 14px}
.tnps-pv2 .xa.is-2 .xm{flex:0 0 auto}
.tnps-pv2 .xa.is-2 .xm .il{flex:0 0 118px;min-height:0}
.tnps-pv2 .xa .xtag{font-size:11px;padding:5px 9px}
.tnps-pv2 .xa .xm h4{font-size:19px;margin:8px 0 4px}
.tnps-pv2 .xa .xm .d{font-size:14px}
.tnps-pv2 .xa .xp b{font-size:28px}.tnps-pv2 .xa .xp em{font-size:19px}.tnps-pv2 .xa .xp small{font-size:13px}.tnps-pv2 .xa .xp span{font-size:12.5px}
.tnps-pv2 .xa .xb{height:32px;font-size:13.5px!important}
.tnps-pv2 .xa .hb{height:46px;margin-top:12px;font-size:15px;flex:0 0 auto}
}
/* Фиксиран пакет: старите „Други предложения" и банерът „Към хотела" — вече са в новата колона. */
body.tnps-pv2-on .tnps-pkg-others,body.tnps-pv2-on .tnps-pkg-backfallback{display:none}

/* ===== Етап 6 (v0.2.12.338): „Сглоби своя пакет" — отваря се САМО от „Резервирай сега" =====
   Калкулаторът е същият (hotel-redesign.js); тук е само обвивката и мястото. */
.tnps-pv2-calc-host[hidden],.tnps-pv2-calc-back[hidden]{display:none!important}
.tnps-pv2-calc-host{position:relative}
.tnps-pv2-calc-host .x{position:absolute;right:14px;top:12px;z-index:2;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12.5px;font-weight:700;cursor:pointer}
.tnps-pv2-calc-host .grab{display:none}
.tnps-pv2-calc-host .tnps-pv2-calc{margin:0;box-shadow:none}
/* телефон — лист отдолу; страницата отдолу не се превърта */
@media (max-width:899px){
.tnps-pv2-calc-back{position:fixed;inset:0;z-index:100000}
.tnps-pv2-calc-host{position:fixed;left:0;right:0;bottom:0;top:52px;z-index:100001;border-radius:20px 20px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;animation:tnpsPv2Up .3s ease}
.tnps-pv2-calc-host .grab{display:block;width:44px;height:5px;border-radius:9px;margin:8px auto 0}
.tnps-pv2-calc-host .x{top:16px}
.tnps-pv2-calc-host .tnps-pv2-calc{border:0;border-radius:0}
}
@keyframes tnpsPv2Up{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
/* компютър — под горната част, в широчината на съдържанието */
@media (min-width:900px){
.tnps-pv2-calc-host{max-width:1120px;margin:24px auto 0;border-radius:14px;animation:tnpsPv2Dn .35s ease}
}
@keyframes tnpsPv2Dn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.tnps-pv2-calc-host .tnps-plc__title{padding-right:110px}

/* ===== Етап 7 (v0.2.12.340): горната лента на компютър + декоративната картичка =====
   Горната лента е част от композицията (както в макета) и заменя лентата на сайта на компютър.
   Телефонът (под 900 px) — без промяна. */
/* v0.2.12.351: лентата с менюто на страницата е махната — горе е лентата на сайта, а сцената е
   пак изрязана с 56 px отгоре (както преди етап 7). */
.tnps-pv2 .dk-lg{left:70px;top:1px;z-index:7}
.tnps-pv2 .dk-lg img{height:80px;width:auto;display:block}
.tnps-pv2 .dk-nav{left:371px;top:24px;z-index:7;display:flex;gap:33px;font-size:15px;font-weight:700;line-height:1}
.tnps-pv2 .dk-nav a{display:flex;align-items:center;gap:8px;padding-bottom:10px;border-bottom:3px solid transparent;cursor:pointer;text-decoration:none;color:inherit}
.tnps-pv2 .dk-nav a[hidden]{display:none}
.tnps-pv2 .dk-nav svg{width:15px;height:15px}
.tnps-pv2 .dk-ph{left:1121px;top:25px;z-index:7;display:flex;align-items:center;gap:8px;font-size:21px;font-weight:700;line-height:1;text-decoration:none}
.tnps-pv2 .dk-ph svg{width:21px;height:21px}
.tnps-pv2 .dk-hbtn{left:1291px;top:18px;width:188px;height:38px;z-index:7;font-size:14.5px!important;gap:9px!important}
.tnps-pv2 .dk-hbtn svg{width:18px;height:18px}
.tnps-pv2 .dk-dec{left:1225px;top:640px;width:311px;height:259px;z-index:4;overflow:hidden}
.tnps-pv2 .dk-dec svg{position:absolute;inset:0;width:100%;height:100%}
.tnps-pv2 .dk-dec p{position:absolute;left:0;width:311px;top:118px;margin:0;text-align:center;font-size:37px;line-height:31px;transform:rotate(-9deg);transform-origin:50% 50%}

/* ===== v0.2.12.341: горната лента на компютър е закачена горе при превъртане =====
   Своя кутия извън сцената (сцената е с overflow:hidden). При страница горе стои точно върху
   бялата вълна на сцената; при превъртане — бял фон и лека сянка (theme.css). Под лентата на
   WordPress (--wp-admin--admin-bar--height), под галерията на цял екран (.lb, z-index 1000). */
.tnps-pv2-hdr{position:fixed;left:0;right:0;top:var(--wp-admin--admin-bar--height,0px);z-index:990}
.tnps-pv2-hdr .dk-hd{position:relative;width:1536px;height:68px;zoom:var(--pv2z,1)}
.tnps-pv2-hdr .dk-hd>*{position:absolute}
.tnps-pv2-hdr .dk-lg img{transition:height .2s ease}
.tnps-pv2-hdr.is-stuck .dk-lg img{height:62px}

/* ===== Етап 9 (v0.2.12.342): кратката форма за запитване =====
   Компютър — прозорец в средата; телефон — лист отдолу. Над всичко (и над лентата на WordPress),
   както галерията на цял екран. */
.tnps-pv2-iq{position:fixed;inset:0;z-index:100002;display:flex;align-items:center;justify-content:center}
.tnps-pv2-iq[hidden]{display:none!important}
.tnps-pv2-iq .pn{position:relative;width:min(560px,92%);max-height:calc(100% - 40px);display:flex;flex-direction:column;border-radius:18px;animation:tnpsPv2Iq .25s ease}
@keyframes tnpsPv2Iq{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.tnps-pv2-iq .grab{display:none;width:44px;height:5px;border-radius:9px;margin:8px auto 0;flex:0 0 auto}
.tnps-pv2-iq .sc{overflow-y:auto;overscroll-behavior:contain;padding:22px 26px 24px;box-sizing:border-box}
.tnps-pv2-iq .tag{display:inline-block;font-size:10.5px;font-weight:700;line-height:1;letter-spacing:.5px;padding:5px 9px;border-radius:999px}
.tnps-pv2-iq .x{position:absolute;right:16px;top:16px;width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:15px;line-height:1;padding:0;z-index:2}
.tnps-pv2-iq h3{margin:8px 40px 10px 0;font-size:26px;font-weight:700;line-height:1.12}
.tnps-pv2-iq .ctx{display:flex;align-items:center;gap:11px;border-radius:12px;padding:8px 10px;margin-bottom:6px}
.tnps-pv2-iq .ctx img{width:52px;height:38px;object-fit:cover;border-radius:7px;flex:0 0 auto}
.tnps-pv2-iq .ctx b{display:block;font-size:15px;line-height:1.15}
.tnps-pv2-iq .ctx span{font-size:13.5px}
.tnps-pv2-iq .iql{display:block;font-size:14px;font-weight:700;line-height:1.2;margin:12px 0 5px}
.tnps-pv2-iq .iql small{font-weight:400;margin-left:4px;font-size:inherit}
.tnps-pv2-iq .in{display:block;width:100%;height:46px;box-sizing:border-box;border-radius:11px;padding:11px 12px;font-size:17px;line-height:1.35;outline:none;margin:0}
.tnps-pv2-iq textarea.in{height:auto;min-height:100px;resize:vertical}
.tnps-pv2-iq .em{display:none;font-size:12.5px;margin-top:4px}
.tnps-pv2-iq .em.on{display:block}
.tnps-pv2-iq .g2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.tnps-pv2-iq .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.tnps-pv2-iq .gen{margin:14px 0 0;padding:9px 12px;border-radius:8px;font-size:14px;line-height:1.4}
.tnps-pv2-iq .gen[hidden]{display:none}
.tnps-pv2-iq .sub{width:100%;height:50px;margin-top:16px;font-size:17px}
.tnps-pv2-iq .sub[disabled]{opacity:.7;cursor:default}
.tnps-pv2-iq .pp{margin:9px 0 0;font-size:12.5px;text-align:center}
.tnps-pv2-iq .ok{text-align:center;padding:14px 4px 4px}
.tnps-pv2-iq .ok[hidden],.tnps-pv2-iq [data-pv2-iq-step][hidden]{display:none}
.tnps-pv2-iq .ck{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:4px auto 10px}
.tnps-pv2-iq .ck svg{width:34px;height:34px}
.tnps-pv2-iq .ok h4{margin:0 0 6px;font-size:22px;font-weight:700}
.tnps-pv2-iq .ok p{margin:0 0 14px;font-size:15.5px;line-height:1.45}
.tnps-pv2-iq .b2{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:700;cursor:pointer}
.tnps-pv2-iq .alt{display:block;margin-top:12px;font-size:14px;font-weight:700;cursor:pointer;text-decoration:underline}
@media (max-width:899px){
.tnps-pv2-iq{align-items:flex-end}
.tnps-pv2-iq .pn{width:100%;max-height:90%;border-radius:20px 20px 0 0}
.tnps-pv2-iq .grab{display:block}
.tnps-pv2-iq .sc{padding:12px 18px 22px}
.tnps-pv2-iq .x{top:22px}
.tnps-pv2-iq h3{font-size:23px}
.tnps-pv2-iq .g2{grid-template-columns:1fr}
}
.tnps-pv2-iq .ok p b{font-weight:700}

/* ===== v0.2.12.347: рамката на снимката в картите на колоната е с фиксирана форма =====
   Дотогава единичната карта (напр. картата на хотела) се разтягаше до височината на колоната и
   снимката ставаше огромна на височина. Снимката е object-fit: cover (по-горе). */
@media (min-width:900px){
.tnps-pv2 .xa:not(.is-2) .xm{flex:0 0 auto}
.tnps-pv2 .xa:not(.is-2) .xm .il{flex:0 0 auto;aspect-ratio:4/3;min-height:0}
}
@media (max-width:899px){
.tnps-pv2 .xm .il{align-self:flex-start;aspect-ratio:7/6;min-height:0}
}

/* ===== v0.2.12.352: колоната се изравнява с ТАБЛИЦАТА (компютър; одобреният макет, „1 оферта") =====
   Горният край = горният край на таблицата (тъмночервеният ред), не заглавието „Цени на човек…" над нея.
   1 оферта / картата на хотела: колоната е висока колкото таблицата — долният край на „Виж пълната
   страница на хотела" = долният край на таблицата; при по-висока таблица картата се удължава, снимката
   остава в рамката 4:3, текстът — горе; при по-ниска снимката се свива (до 90 px, както в макета).
   Таблица, по-ниска и от това — колоната е висока колкото съдържанието си (package-v2.js вдига числото).
   2 оферти — височината както досега, само горният край.
   Числата идват от package-v2.js (класът tnps-pv2-aligned); без тях — както досега. */
@media (min-width:900px){
body.tnps-pv2-on #tnps-sec-ceni.tnps-pv2-aligned>.tnps-pv2-col{margin-top:var(--pv2-col-top,0)}
body.tnps-pv2-on #tnps-sec-ceni.tnps-pv2-aligned:not(:has(.xa.is-2))>.tnps-pv2-col{align-self:start;height:var(--pv2-col-h,auto)}
body.tnps-pv2-on #tnps-sec-ceni.tnps-pv2-aligned .xa:not(.is-2){min-height:0}
body.tnps-pv2-on #tnps-sec-ceni.tnps-pv2-aligned .xa:not(.is-2) .xm{flex:1 1 auto;min-height:0;justify-content:flex-start}
body.tnps-pv2-on #tnps-sec-ceni.tnps-pv2-aligned .xa:not(.is-2) .xm .il{flex:0 1 auto;min-height:90px}
}

/* ===== v0.2.12.347: JivoChat над долната лента — само в новия вид =====
   Етикетът „Send us a message" (#jvLabelWrap) и отвореният чат (#jcont) имат bottom:0 в стила си
   и лягат върху лентата с „Резервирай сега". --pv2-bar-h = височината на видимата лента
   (package-v2.js, при зареждане и смяна на размера). */
body.tnps-pv2-on #jvLabelWrap,body.tnps-pv2-on #jcont{bottom:calc(var(--pv2-bar-h,59px) + 8px)!important}
/* v0.2.12.348: синият бутон за обаждане (само телефон) — над етикета на Jivo, ~8 px разстояние:
   лента + 8 + етикетът (40) + 8. Само когато етикетът го има на страницата. Бутонът е под Jivo по
   слоеве (9999), затова отвореният чат (#jcont) винаги е над него и не се покрива. */
body.tnps-pv2-on:has(#jvLabelWrap) .tripnest-header__phone-sticky{bottom:calc(var(--pv2-bar-h,59px) + 56px)}

/* ===== v0.2.12.349: частта с цените — едно цяло, като в макета (само в новия вид) =====
   Таблицата и колоната с офертите стоят направо на фона на темата: без бялата карта със сянка
   около таблицата и без отделния панел зад колоната. Текстът „над таблицата" е под нея, а
   задължителното доплащане — обикновен текст с удебелено заглавие. */
body.tnps-pv2-on #tnps-sec-ceni>.tnps-plp-card:not(.tnps-pv2-calc){background:none;border:0;box-shadow:none;border-radius:0;overflow:visible;padding:0}
body.tnps-pv2-on #tnps-sec-ceni .tnps-plp__list{padding:0}
body.tnps-pv2-on .tnps-pv2-col{background:transparent}
body.tnps-pv2-on .tnps-pt__note{margin:8px 2px 0;font-size:12.5px;font-weight:400;line-height:1.45}
body.tnps-pv2-on .tnps-plp__sch{margin:12px 2px 0;padding:0;border:0;border-radius:0;background:none}
body.tnps-pv2-on .tnps-plp__sch-t{font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;margin:0 0 2px}
body.tnps-pv2-on .tnps-plp__sch-r{font-size:13px;font-weight:400;line-height:1.5}
body.tnps-pv2-on .tnps-pt__tnote{margin:12px 2px 0}
body.tnps-pv2-on .tnps-pt__tnote p{margin:0;font-size:13px;line-height:1.5}
body.tnps-pv2-on .tnps-pt__tnote p+p{margin-top:3px}
@media (min-width:900px){body.tnps-pv2-on .tnps-pt__note,body.tnps-pv2-on .tnps-pt__tnote p,body.tnps-pv2-on .tnps-plp__sch-r{font-size:14px}}
/* v0.2.12.350 — ценовата таблица в новия вид.
   Телефон (вариант 3, tripnest-maket-ceni-telefon-varianti.html): таблицата и табовете за престоя
   се крият; всяка стая е карта с цените за ВСИЧКИ престои по 2 на ред. Компютър — таблицата.
   Допълнителни легла („Б + А", tripnest-maket-tablica-telefon-legla.html): еднаква стойност —
   веднъж, на един ред; различни текстове — името на отделен ред, стойностите под него. */
body.tnps-pv2-on .tnps-ptm{display:none}
body.tnps-pv2-on .tnps-pt tr.tnps-pt__x--all td.tnps-pt__v--all{text-align:right;white-space:normal}
body.tnps-pv2-on .tnps-pt tr.tnps-pt__x--lbl td{text-align:left;font-weight:700;padding:10px 10px 0 2px}
body.tnps-pv2-on .tnps-pt tr.tnps-pt__x--val td{border-top:0;padding:2px 10px 10px;white-space:normal}
/* ===== v0.2.12.353: компютър — таблицата като в макета (таб „Компютър") =====
   „Стая" — тясна колона (1/4), колоните с престоите — равни; заглавията, цените, „на човек" и зачертаната
   цена — вляво, веднага след „Стая". Леглата са редове на таблицата (без реда „На допълнително легло"):
   името — със същия размер като стаите, обикновено; стойността — под всяка колона, вляво, същият размер. */
@media (min-width:900px){
body.tnps-pv2-on .tnps-pt table{table-layout:fixed}
body.tnps-pv2-on .tnps-pt table thead th:first-child{width:20%}   /* + отстъпът = ~22%, както в макета (186 от 830 px) */
body.tnps-pv2-on .tnps-pt th{text-align:left}
body.tnps-pv2-on .tnps-pt td.tnps-pt__room{padding-left:10px}
body.tnps-pv2-on .tnps-pt .tnps-pt__cell,body.tnps-pv2-on .tnps-pt .tnps-pt__na{text-align:left}
body.tnps-pv2-on .tnps-pt tr.tnps-pt__x td{font-size:inherit}
body.tnps-pv2-on .tnps-pt tr.tnps-pt__x td.tnps-pt__room{font-weight:400}
body.tnps-pv2-on .tnps-pt tr.tnps-pt__x td.tnps-pt__v{text-align:left;white-space:normal}
}
@media (max-width:899px){
  body.tnps-pv2-on .tnps-pt table,body.tnps-pv2-on .tnps-pt__segs,body.tnps-pv2-on .tnps-pt__chip{display:none!important}
  body.tnps-pv2-on .tnps-ptm{display:block}
  body.tnps-pv2-on .tnps-ptm__rc{border:1px solid;border-radius:10px;padding:9px 11px;margin-bottom:8px}
  body.tnps-pv2-on .tnps-ptm__rc[hidden],body.tnps-pv2-on .tnps-ptm [hidden]{display:none}
  body.tnps-pv2-on .tnps-ptm__n{display:block;font-size:14.5px;font-weight:700;line-height:1.3}
  body.tnps-pv2-on .tnps-ptm__rc>small{display:block;font-size:12px}
  body.tnps-pv2-on .tnps-ptm__pp{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:7px}
  body.tnps-pv2-on .tnps-ptm__pp>div{border-radius:8px;padding:5px 8px;text-align:right;min-width:0}
  body.tnps-pv2-on .tnps-ptm__pp em{display:block;font-style:normal;font-size:11px;text-align:left}
  body.tnps-pv2-on .tnps-ptm__pp s{display:block;font-size:11.5px}
  body.tnps-pv2-on .tnps-ptm__pp b{display:block;font-size:15.5px;font-weight:800;white-space:nowrap}
  body.tnps-pv2-on .tnps-ptm__pp small{display:block;font-size:10.5px}
  body.tnps-pv2-on .tnps-ptm__x{border:1px solid;border-radius:10px;padding:8px 12px;margin-top:4px;font-size:12.5px}
  body.tnps-pv2-on .tnps-ptm__xh{margin:0 0 4px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
  body.tnps-pv2-on .tnps-ptm__xr{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid}
  body.tnps-pv2-on .tnps-ptm__xr span:last-child{text-align:right}
  body.tnps-pv2-on .tnps-ptm__xc{padding:6px 0;border-top:1px solid}
  body.tnps-pv2-on .tnps-ptm__xh+.tnps-ptm__xr,body.tnps-pv2-on .tnps-ptm__xh+.tnps-ptm__xc{border-top:0}
  body.tnps-pv2-on .tnps-ptm__xc>b{display:block;font-size:12.5px}
  body.tnps-pv2-on .tnps-ptm__xc .tnps-ptm__pp{margin-top:4px}
  body.tnps-pv2-on .tnps-ptm__xc .tnps-ptm__pp b{font-size:13.5px;font-weight:700}
  body.tnps-pv2-on .tnps-ptm__xc.is-txt .tnps-ptm__pp b{white-space:normal;font-size:12.5px;font-weight:600}
}
