/* theportrait.lt antraštė, meniu ir slaideris (tp-virsus). Išdėstymas - Crown Affair, spalvos ir šriftas - brandbook. */
body.tpv-on{--tpv-k:clamp(16px,3.4vw,48px);--tpv-fonas:#F5F4F2;--tpv-kortele:#FBF9F5;--tpv-juoda:#04080B;--tpv-terakota:#934022;--tpv-smelis:#DBD3C9;--tpv-pilka:#5d5a55;--tpv-linija:#e3ddd4;--tpv-balta:#FBF9F5}
/* temos antraštė slepiama, išskyrus vidinių puslapių pavadinimo juostą */
body.tpv-on header.elementor-location-header .elementor-top-section:not(:has(.elementor-widget-theme-page-title)),
body.tpv-on header.elementor-location-header .elementor-top-section.tpv-slepti{display:none!important}

/* esama pristatymo juosta (#tp-shipping-bar) - brandbook spalvomis */
body.tpv-on #tp-shipping-bar{background:var(--tpv-smelis)!important;color:var(--tpv-juoda)!important;font-family:'Poppins','Helvetica Neue',Arial,sans-serif!important;letter-spacing:0!important}
body.tpv-on #tp-shipping-bar *{color:inherit!important}
.tpv{position:fixed;left:0;right:0;top:0;z-index:9990;font-family:'Poppins','Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;font-weight:400}
/* vieta po fiksuota antrašte; pagrindiniame antraštė guli ant slaiderio, todėl vietos nereikia */
.tpv-vieta{height:81px}
body.tpv-hero .tpv-vieta{display:none}
.tpv *{box-sizing:border-box}
.tpv-in{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:11px var(--tpv-k);background:#fff;color:var(--tpv-juoda);border-bottom:1px solid var(--tpv-juoda);transition:background .25s,color .25s,border-color .25s}
body.tpv-hero .tpv:not(.tpv-pilna):not(.tpv-atvira) .tpv-in{background:transparent;color:var(--tpv-balta);border-bottom-color:transparent}
.tpv button{font:inherit;color:inherit;cursor:pointer;background:none;border:0;padding:0;border-radius:0;box-shadow:none;text-transform:none;letter-spacing:0;min-height:0;height:auto;width:auto;line-height:inherit}
.tpv a{color:inherit;text-decoration:none}
.tpv :focus-visible{outline:2px solid var(--tpv-terakota);outline-offset:3px}
.tpv ul{list-style:none;margin:0;padding:0}
.tpv-nav{display:flex;align-items:center;gap:clamp(18px,2.6vw,44px)}
.tpv-nav li{margin:0}
.tpv-nav a,.tpv-nav button{padding:6px 0;border-bottom:1px solid transparent!important;white-space:nowrap}
.tpv-nav a:hover,.tpv-nav button:hover,.tpv-nav button[aria-expanded="true"]{border-bottom-color:currentColor!important}
.tpv-d{display:flex;justify-content:flex-end;align-items:center;gap:clamp(18px,2.6vw,44px)}
.tpv-logo{display:block;height:58px}
.tpv-logo svg{height:100%;width:auto;display:block}
.tpv-logo .tpv-b{display:none;height:100%}.tpv-logo .tpv-j{display:block;height:100%}
body.tpv-hero .tpv:not(.tpv-pilna):not(.tpv-atvira) .tpv-logo .tpv-b{display:block}
body.tpv-hero .tpv:not(.tpv-pilna):not(.tpv-atvira) .tpv-logo .tpv-j{display:none}
.tpv-logo-t{font-size:20px;letter-spacing:.2em;line-height:48px}
.tpv-ik{display:flex;gap:18px;align-items:center}
.tpv-ik a,.tpv-ik button,.tpv-burger{display:block;position:relative;line-height:0}
.tpv svg[viewBox="0 0 24 24"]{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.4;display:block}
.tpv-kiekis{position:absolute;top:-7px;right:-9px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--tpv-terakota);color:var(--tpv-balta);font-size:10px;line-height:17px;text-align:center;font-variant-numeric:tabular-nums}
.tpv-kiekis[hidden]{display:none}
.tpv-burger{display:none!important}

.tpv-skyd{position:absolute;left:0;top:100%;margin-top:1px;background:#fff;color:var(--tpv-juoda);border-bottom:1px solid var(--tpv-juoda);box-shadow:0 30px 60px rgba(4,8,11,.12);max-height:calc(100vh - 120px);overflow:auto}
.tpv-skyd[hidden]{display:none!important}
.tpv-x{position:absolute!important;top:12px;right:16px;font-size:22px!important;line-height:1!important;padding:6px!important}
.tpv-skyd h4{margin:0 0 12px;font:500 11px/1.4 'Poppins',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--tpv-terakota)}
.tpv-skyd h4 a{color:inherit}
.tpv-s{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.tpv-s li{margin:0}
.tpv-s a:hover{text-decoration:underline;text-underline-offset:4px}
#tpv-parduotuve{width:100%;padding:40px var(--tpv-k) 44px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px 48px}
.tpv-kat{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:22px 40px}
.tpv-kat-p{display:block;font-weight:500;margin-bottom:8px}
.tpv-kat-p:hover{text-decoration:underline;text-underline-offset:4px}
.tpv-kat .tpv-s{color:var(--tpv-pilka)}
/* testų pasirinkimas - kaip Crown Affair „Hair Quiz" skydelis */
#tpv-testai{left:auto;right:0;width:min(560px,100vw);padding:48px var(--tpv-k) 36px;display:flex;flex-direction:column;gap:8px}
.tpv-tst{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:center}
.tpv-tst img{width:150px;height:150px;object-fit:cover;display:block}
.tpv-tst span{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.tpv-tst strong{font-weight:400;font-size:19px;line-height:1.25;letter-spacing:-.01em}
.tpv-tst em{font-style:normal;font-size:13px;color:var(--tpv-pilka)}
.tpv-tst u{font-size:13px;text-underline-offset:4px}
@media (max-width:600px){.tpv-tst{grid-template-columns:96px minmax(0,1fr);gap:16px}.tpv-tst img{width:96px;height:96px}}
#tpv-salonas{left:auto;right:0;width:min(320px,100vw);padding:36px 40px}
#tpv-paieska{width:100%;padding:36px var(--tpv-k) 40px}
#tpv-paieska form{max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
#tpv-paieska label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--tpv-terakota)}
#tpv-paieska form div{display:flex;gap:12px;align-items:flex-end}
#tpv-paieska input[type=search]{flex:1;min-width:0;font:inherit;font-size:16px;height:auto;background:transparent;color:var(--tpv-juoda);border:0;border-bottom:1px solid var(--tpv-juoda);border-radius:0;padding:10px 0;box-shadow:none}
#tpv-paieska button[type=submit]{background:var(--tpv-juoda);color:var(--tpv-balta);padding:12px 24px}
#tpv-mob{width:100%;padding:52px 16px 28px;display:flex;flex-direction:column;gap:14px;font-size:16px}
#tpv-mob details{border-top:1px solid var(--tpv-linija);padding-top:12px}
#tpv-mob summary{cursor:pointer;font-weight:500;list-style:none}
#tpv-mob summary::-webkit-details-marker{display:none}
#tpv-mob summary::after{content:"+";float:right;font-weight:300}
#tpv-mob details[open] summary::after{content:"-"}
#tpv-mob details .tpv-s{padding:12px 0 4px;font-size:15px}
@media (max-width:980px){
  .tpv-nav{display:none}.tpv-burger{display:block!important}
  .tpv-in{grid-template-columns:auto 1fr auto;padding:10px 16px}
  .tpv-logo{height:44px;margin:0 auto}.tpv-logo svg{margin:0 auto}
  .tpv-vieta{height:65px}
  .tpv-pask{display:none!important}
  #tpv-parduotuve{grid-template-columns:1fr}
}

/* slaideris */
.tpv-sl{position:relative;width:100vw;left:50%;margin-left:-50vw;height:min(86vh,900px);min-height:540px;background:var(--tpv-juoda);overflow:hidden;color:var(--tpv-balta);font-family:'Poppins','Helvetica Neue',Arial,sans-serif}
.tpv-sl *{box-sizing:border-box}
.tpv-skaidre{position:absolute;inset:0;background:var(--tpv-d) center/cover no-repeat;opacity:0;visibility:hidden;transition:opacity .9s ease,visibility 0s .9s;display:flex;align-items:flex-end;justify-content:center;text-align:center;padding:0 16px 86px}
.tpv-skaidre.tpv-rodoma{opacity:1;visibility:visible;transition:opacity .9s ease}
.tpv-skaidre::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(4,8,11,.38) 0,rgba(4,8,11,.06) 26%,rgba(4,8,11,.14) 48%,rgba(4,8,11,.64) 100%)}
.tpv-skaidre>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;max-width:640px}
.tpv-skaidre h2{margin:0;font:300 clamp(30px,4.2vw,46px)/1.15 'Poppins',sans-serif;letter-spacing:-.02em;color:inherit;text-transform:none;text-wrap:balance}
.tpv-skaidre p{margin:0;font-size:clamp(15px,1.5vw,18px);line-height:1.55;font-weight:300;max-width:44ch;color:inherit}
.tpv-mygt{display:inline-block;margin-top:10px;min-width:min(340px,80vw);padding:17px 30px;border:1px solid var(--tpv-balta);color:var(--tpv-balta)!important;text-decoration:none!important;font-size:15px;line-height:1.4;transition:background .2s,color .2s}
.tpv-mygt:hover{background:var(--tpv-balta);color:var(--tpv-juoda)!important}
.tpv-taskai{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:center;gap:12px;z-index:2}
/* tema mygtukams deda terakotinį foną ir paraštes - čia viskas nunulinama */
.tpv-sl .tpv-taskai button,.tpv-sl .tpv-rod{background:transparent!important;border:0!important;padding:0!important;margin:0!important;min-width:0!important;min-height:0!important;box-shadow:none!important;border-radius:0!important;cursor:pointer;color:var(--tpv-balta)!important;line-height:1!important}
.tpv-sl .tpv-taskai button{width:44px!important;height:18px!important;position:relative}
.tpv-taskai button::after{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:var(--tpv-balta);opacity:.4}
.tpv-taskai button[aria-current="true"]::after{opacity:1}
.tpv-sl .tpv-rod{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:52px!important;height:52px!important;display:flex;align-items:center;justify-content:center;opacity:.85;transition:opacity .2s}
.tpv-sl .tpv-rod:hover{opacity:1}
.tpv-rod svg{width:30px;height:30px;stroke:currentColor;fill:none;stroke-width:1.3;display:block}
.tpv-rod-k{left:clamp(6px,2vw,28px)}.tpv-rod-d{right:clamp(6px,2vw,28px)}
@media (max-width:700px){.tpv-skaidre{background-image:var(--tpv-m)}.tpv-sl .tpv-rod{display:none}}
@media (prefers-reduced-motion:reduce){.tpv-skaidre,.tpv-in{transition:none}}
/* plaukų testo puslapyje - be tarpo tarp antraštės ir testo */
body.tpv-on.tp-testas-puslapis .site-content{margin-top:0!important;margin-bottom:0!important}

/* ===== pagrindinio puslapio sekcijos (Crown Affair tvarka) =====
   BENDRA TAISYKLĖ: viena šoninė paraštė visam puslapiui - var(--tpv-k), ta pati kaip antraštės meniu. Be paraščių (per visą plotį) eina tik nuotraukų blokai:
   slaideris, du langeliai, nuotrauka + tekstas, plati juosta. Karuselės ir tinkleliai prasideda ties ta pačia linija kaip meniu. */
body.tpv-home [data-elementor-type="wp-page"] .elementor-top-section ~ .elementor-top-section{display:none!important}
body.tpv-home .site-content{margin-bottom:0!important;padding-bottom:0!important}
.tph{position:relative;width:100vw;left:50%;margin-left:-50vw;background:#fff;color:var(--tpv-juoda);font-family:'Poppins','Helvetica Neue',Arial,sans-serif;font-size:15px;line-height:1.55;text-align:left}
.tph *{box-sizing:border-box}
.tph h2,.tph h3{font-family:inherit;font-weight:300;letter-spacing:-.02em;line-height:1.15;margin:0;text-transform:none;color:inherit;text-wrap:balance}
.tph a{color:inherit}
.tph img{max-width:100%;height:auto}
.tph button{font:inherit;color:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0;min-height:0}
.tph-pk h3 a{text-decoration:none}
.tph .tph-kar-r{background:#fff!important;color:var(--tpv-juoda)!important;border:1px solid var(--tpv-linija)!important;padding:0 0 4px!important;border-radius:50%!important;width:44px!important;height:44px!important}
.tph-pk-f img{aspect-ratio:4/5;object-fit:cover}
.tph-ig-t a{display:block}
.tph-s{padding-block:clamp(56px,7vw,104px) clamp(40px,5vw,72px)}
.tph-in-c{max-width:680px;margin:0 auto;padding-inline:var(--tpv-k);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;margin-bottom:36px}
.tph-in{max-width:1240px;margin:0 auto;padding-inline:16px}
.tph-in-c svg{width:46px;height:46px;display:block}
.tph-s h2,.tph-pt h2,.tph-juosta h2{font-size:clamp(26px,3vw,36px)}.tph-s p,.tph-pt p{margin:0;color:var(--tpv-pilka);max-width:56ch;font-size:16px}
.tph-kar{position:relative}
.tph-kar-t{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--tpv-k) 8px;scroll-padding-inline:var(--tpv-k);scrollbar-width:none}.tph-kar-t::-webkit-scrollbar{display:none}
.tph-pk{flex:0 0 clamp(230px,21.5vw,380px);scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;min-width:0}
.tph-pk-f{position:relative;display:block;background:var(--tpv-fonas);margin-bottom:10px}.tph-pk img{width:100%;height:auto;display:block}
.tph-zyma{position:absolute;top:12px;left:12px;font-size:11px;letter-spacing:.08em;background:#fff;padding:4px 10px;z-index:1}
.tph-zen{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tpv-pilka)}
.tph-pk h3{font-size:16px;font-weight:400;letter-spacing:0;line-height:1.35}.tph-pk p{font-size:13.5px;line-height:1.5;flex:1}
.tph-mygt-k{display:block;text-align:center;border:1px solid var(--tpv-juoda);color:var(--tpv-juoda);text-decoration:none;padding:13px 12px;font-size:14px;margin-top:8px;transition:background .2s,color .2s}.tph-mygt-k:hover{background:var(--tpv-juoda);color:#fff}
.tph-kar-r{position:absolute;top:34%;z-index:2;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid var(--tpv-linija);font-size:24px;line-height:1;display:flex;align-items:center;justify-content:center;padding-bottom:4px}.tph-kar-k{left:calc(var(--tpv-k) + 10px)}.tph-kar-d{right:calc(var(--tpv-k) + 10px)}
@media (max-width:700px){.tph-kar-r{display:none}}
.tph-kar-f img{flex:0 0 clamp(220px,23vw,420px);width:clamp(220px,23vw,420px);min-width:0;height:auto;scroll-snap-align:start;display:block}
.tph-du{display:grid;grid-template-columns:1fr 1fr}.tph-du a{position:relative;display:block;color:var(--tpv-balta);text-decoration:none;overflow:hidden}
.tph-du img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:9/10;transition:transform .7s ease}.tph-du a:hover img{transform:scale(1.03)}
.tph-du a::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(4,8,11,.55),rgba(4,8,11,0) 50%)}
.tph-du span{position:absolute;left:0;right:0;bottom:104px;text-align:center;z-index:1;font-size:clamp(22px,2.6vw,32px);font-weight:300;letter-spacing:-.01em}
.tph-du b{position:absolute;left:50%;bottom:40px;transform:translateX(-50%);z-index:1;font-weight:400;font-size:15px;border:1px solid var(--tpv-balta);padding:13px 46px;white-space:nowrap}
@media (max-width:700px){.tph-du{grid-template-columns:1fr}}
.tph-pt{display:grid;grid-template-columns:1fr 1fr;background:var(--tpv-smelis)}.tph-pt img{width:100%;height:100%;object-fit:cover;display:block;min-height:320px}
.tph-pt>div{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;padding:clamp(36px,6vw,96px)}
.tph-mygt-j{display:inline-block;border:1px solid var(--tpv-juoda);color:var(--tpv-juoda);text-decoration:none;padding:15px 44px;font-size:15px;transition:background .2s,color .2s}.tph-mygt-j:hover{background:var(--tpv-juoda);color:#fff}
@media (max-width:800px){.tph-pt{grid-template-columns:1fr}.tph-pt-a img{order:-1}}
.tph-juosta{position:relative;background:var(--tpv-juoda) center/cover no-repeat;color:var(--tpv-balta);text-align:center;padding:clamp(72px,11vw,150px) 16px}
.tph-juosta::before{content:"";position:absolute;inset:0;background:rgba(4,8,11,.45)}.tph-juosta>div{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.tph-juosta p{margin:0;font-weight:300;font-size:17px;max-width:46ch}




.tph-ig h2 a{color:var(--tpv-juoda);text-decoration:none}.tph-ig-t{padding-inline:var(--tpv-k);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.tph-ig-t img{width:100%;height:auto;display:block}
@media (max-width:700px){.tph-ig-t{grid-template-columns:repeat(3,minmax(0,1fr))}.tph-ig-t img:nth-child(n+4){display:none}}
/* klientų atsiliepimai iš Treatwell (kaip Crown Affair citatų juosta) - be <blockquote>, nes tema jam deda savo šriftą */
.tph-cit{background:var(--tpv-fonas);padding:clamp(56px,7vw,104px) 0 clamp(48px,6vw,88px)}
.tph-cit .tph-in-c{margin-bottom:clamp(36px,4.5vw,64px)}
.tph-cit h2{font-size:clamp(34px,4.4vw,54px)}
.tph-cit .tph-in-c p{margin:0;color:var(--tpv-pilka);font-size:16px}
.tph-cit-t{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 0;padding-inline:var(--tpv-k);max-width:1400px;margin:0 auto}
.tph-cit figure{margin:0;padding:4px clamp(20px,3.4vw,56px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;border-left:1px solid var(--tpv-smelis)}
.tph-cit figure:first-child{border-left:0}
.tph-zv{color:var(--tpv-terakota);font-size:13px;letter-spacing:.32em;line-height:1}
.tph .tph-cit-q{margin:0;max-width:34ch;font-family:'Poppins','Helvetica Neue',Arial,sans-serif;font-size:clamp(17px,1.55vw,21px);font-weight:300;font-style:normal;line-height:1.5;letter-spacing:-.005em;color:var(--tpv-juoda);text-wrap:balance}
.tph-cit figcaption{margin-top:auto;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--tpv-pilka)}
.tph-cit-n{text-align:center;margin:clamp(36px,4.5vw,60px) 0 0;font-size:14px}
.tph-cit-n a{text-underline-offset:5px}
@media (max-width:800px){.tph-cit-t{grid-template-columns:1fr}.tph-cit figure{border-left:0;border-top:1px solid var(--tpv-smelis);padding:32px 0 0}.tph-cit figure:first-child{border-top:0;padding-top:0}}
