/* Tema „Tablou cu o poză" (v0.55.0), peste „Din telefon, pe perete" (pbsf-desc.css). Se încarcă DOAR pe produsele cu
   tema (PBSF_Desc::enqueue). Construită din V1 a previzualizării Teme/printbox-storefront-dev/preview-tablou-o-poza.html.
   Clasa ×4 (0,4,0) bate regulile generale ale descrierii și ale temei; butoanele au resetări proprii (tema Shoptimizer
   stilizează toate butoanele). */

/* Lista de la calitate: rândurile cu text îngroșat / linkuri nu se mai rup pe coloane (li era flex). */
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__q li{display:block;position:relative;padding-left:22px}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__q li:before{position:absolute;left:0;top:0}

/* Resetarea butoanelor temei (Shoptimizer / WooCommerce stilizează orice <button>). */
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__sizes button,.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__car-nav,
.pbsf-szm.pbsf-szm button,.pbsf-sizelink.pbsf-sizelink{box-shadow:none;text-transform:none;letter-spacing:normal;min-height:0;text-shadow:none;outline-offset:2px}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-ugc__card,.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-ugc__nav button{text-transform:none;letter-spacing:normal;min-height:0;text-shadow:none}

/* Pozele de sus = carusel. Pe telefon mereu (o poză și o bucată din următoarea, cu puncte); pe desktop 3 pe rând,
   iar peste 3 poze apar săgețile. */
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__car{position:relative}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__trio.pbsf-wal__trio--car{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__trio--car::-webkit-scrollbar{display:none}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__trio--car img{flex:0 0 calc((100% - 28px) / 3);min-width:0;scroll-snap-align:start}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__trio--car.pbsf-wal__trio--1 img{flex-basis:100%}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__trio--car.pbsf-wal__trio--2 img{flex-basis:calc((100% - 14px) / 2)}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__car-nav{display:none;position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.92);box-shadow:0 6px 16px rgba(0,0,0,.2);font-size:20px;line-height:1;color:var(--ink);cursor:pointer;z-index:2}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__car.is-scroll .pbsf-wal__car-nav{display:block}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__car-prev{left:10px}.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__car-next{right:10px}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__dots{display:none;justify-content:center;gap:6px;margin-top:10px}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__car.is-scroll .pbsf-wal__dots{display:flex}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__dots span{width:7px;height:7px;border-radius:999px;background:#D4D4D8;transition:width .25s,background .25s}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__dots span.on{width:18px;background:var(--pink)}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__car.is-start .pbsf-wal__car-prev,.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__car.is-end .pbsf-wal__car-next{visibility:hidden}
@media (max-width:860px){
  .pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__trio--car img,.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__trio--car.pbsf-wal__trio--2 img{flex-basis:84%}
  .pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__trio--car.pbsf-wal__trio--3 img:nth-child(3){display:block}
  .pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__car.is-scroll .pbsf-wal__car-nav{display:none}
}

/* Vizualizatorul de mărime: pe desktop scena în stânga, textul și mărimile în dreapta; pe telefon text → scenă → mărimi
   (mărimile imediat sub scenă, ca tabloul să se vadă cât alegi). */
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__size{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:"scene ." "scene head" "scene ctrl" "scene .";column-gap:28px;row-gap:0;align-items:start;background:var(--cream);border-radius:26px;padding:28px}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__size>.pbsf-rs{grid-area:scene;align-self:center}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__size-head{grid-area:head}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__size-ctrl{grid-area:ctrl}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__sizes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 8px}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__sizes button{font:700 14px/1.3 "Plus Jakarta Sans",sans-serif;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:9px 8px;cursor:pointer}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__sizes button:hover{border-color:var(--pink);background:#fff;color:var(--ink)}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__sizes button.is-on{background:var(--pink);border-color:var(--pink);color:#fff}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__size .pbsf-wal__lead2{font-size:16px;line-height:1.7;margin:0;color:var(--body)}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__size .pbsf-wal__small{text-align:left;font-size:12.5px;margin:6px 0 0}
@media (max-width:860px){
  .pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__size{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"head" "scene" "ctrl";row-gap:14px;padding:16px;border-radius:20px}
  .pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__sizes{grid-template-columns:repeat(3,1fr);margin-top:0}
}

/* Scena reală (camera: perete 2,62 m, canapea ~2,5 m, persoană 1,70 m). Tabloul se pune la scară din pbsf-opoza.js
   (3,285 px/cm la planul peretelui, în coordonatele pozei de 1672 × 1051), agățat la 15 cm deasupra spătarului; cadrul se
   apropie la mărimile mici („Apropierea scenei” din Storefront → Teme). */
.pbsf-rs{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1/1;background:#EDE7DF}
.pbsf-rs .pbsf-rs__stage{position:absolute;top:0;left:0;width:100%;height:100%;transition:left .5s ease,top .5s ease,width .5s ease,height .5s ease}
.pbsf-rs .pbsf-rs__stage img{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:0;object-fit:fill}
.pbsf-rs .pbsf-rs__cv{position:absolute;background:center/cover no-repeat;box-shadow:3px 7px 14px rgba(40,30,20,.35),0 0 0 1px rgba(0,0,0,.06);transition:left .5s ease,top .5s ease,width .5s ease,height .5s ease}
.pbsf-rs .pbsf-rs__tag{position:absolute;left:12px;bottom:12px;background:rgba(24,24,27,.78);color:#fff;border-radius:999px;padding:4px 12px;font:800 13px/1.5 "Plus Jakarta Sans",sans-serif;z-index:2}
@media (max-width:760px){.pbsf-rs{aspect-ratio:4/3}}
/* v0.57.0: comutatorul „Pe perete · În mâini” (colțul din stânga sus al scenei) și scena „În mâini” (a doua scenă). */
.pbsf-rs .pbsf-rs__cv[hidden]{display:none}
/* Trecerea lină: straturile scenei „În mâini” și scena de pe perete apar/dispar prin opacitate (v0.57.0). */
.pbsf-rs .pbsf-rs__stage{transition:left .5s ease,top .5s ease,width .5s ease,height .5s ease,opacity .4s ease}
.pbsf-rs .pbsf-rs__stage--m{opacity:0;z-index:0}
.pbsf-rs .pbsf-rs__stage--m.is-top{z-index:1}
.pbsf-rs.is-maini .pbsf-rs__stage--m.is-on{opacity:1}
.pbsf-rs.is-maini>.pbsf-rs__stage:not(.pbsf-rs__stage--m){opacity:0}
@media (prefers-reduced-motion:reduce){.pbsf-rs .pbsf-rs__stage,.pbsf-rs .pbsf-rs__cv{transition:none}}
.pbsf-rs .pbsf-rs__mod{position:absolute;left:12px;top:12px;z-index:3;display:flex;gap:2px;padding:3px;background:rgba(255,255,255,.92);border-radius:999px;box-shadow:0 2px 10px rgba(24,24,27,.14)}
.pbsf-rs.pbsf-rs .pbsf-rs__mod button{margin:0;border:0;background:transparent;color:#3F3F46;border-radius:999px;padding:6px 13px;font:700 12.5px/1.3 "Plus Jakarta Sans",sans-serif;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;min-height:0;text-shadow:none;width:auto;height:auto}
.pbsf-rs.pbsf-rs .pbsf-rs__mod button:hover{background:rgba(24,24,27,.06);color:#18181B}
.pbsf-rs.pbsf-rs .pbsf-rs__mod button.is-on{background:#18181B;color:#fff}
@media (max-width:760px){.pbsf-rs.pbsf-rs .pbsf-rs__mod button{padding:5px 11px;font-size:12px}}

/* Cadoul: text + ocazii în stânga; în dreapta clipurile clienților (2 întregi + o bucată din al treilea) sau mozaicul. */
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__gift{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__gift--1{grid-template-columns:minmax(0,1fr)}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__gift p{font-size:16px;line-height:1.7;margin:0 0 12px;color:var(--body)}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__occ{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__occ span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:700;color:var(--ink);line-height:1.3}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__mosaic{display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:1fr 1fr;gap:10px;aspect-ratio:1/1}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__mosaic img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block;margin:0}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__mosaic img:first-child{grid-row:1/3}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__mosaic--2{grid-template-columns:1fr 1fr;grid-template-rows:1fr;aspect-ratio:2/1.2}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__mosaic--2 img:first-child,.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__mosaic--1 img:first-child{grid-row:auto}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__mosaic--1{grid-template-columns:1fr;grid-template-rows:1fr}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-ugc.pbsf-ugc--in{padding:0;min-width:0}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-ugc__wrap{position:relative}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-ugc--in .pbsf-ugc__nav{position:absolute;left:8px;right:8px;top:50%;transform:translateY(-50%);justify-content:space-between;pointer-events:none;z-index:2}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-ugc--in .pbsf-ugc__nav button{pointer-events:auto;width:38px;height:38px;border:0;background:rgba(255,255,255,.92);box-shadow:0 6px 16px rgba(0,0,0,.22);font-size:19px}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-ugc--in .pbsf-ugc__item{flex:0 0 calc((100% - 24px) / 2.35)}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-ugc--in .pbsf-ugc__size{position:absolute;left:8px;top:8px;background:rgba(0,0,0,.55);color:#fff;font-size:11.5px;font-weight:700;padding:3px 8px;border-radius:999px;line-height:1.3}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-ugc__wrap.is-start .pbsf-ugc__nav button[data-dir="-1"],.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-ugc__wrap.is-end .pbsf-ugc__nav button[data-dir="1"]{visibility:hidden}
.pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__gift .pbsf-ugc__foot{font-size:12px;line-height:1.45;color:var(--muted);margin:4px 0 0}
@media (max-width:860px){
  .pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__gift{grid-template-columns:minmax(0,1fr);gap:18px}
  .pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-wal__gift p{font-size:15.5px}
  .pbsf-wal.pbsf-wal.pbsf-wal.pbsf-wal .pbsf-ugc--in .pbsf-ugc__item{flex-basis:44%}
}

/* Linkul „Vezi mărimea pe perete" de sub mărimile produsului + fereastra cu scena (pe telefon, foaie de jos). */
.pbsf-sizelink.pbsf-sizelink{display:flex;width:max-content;max-width:100%;align-items:center;gap:6px;margin:10px 0 2px;font:700 14px/1.4 Poppins,sans-serif;color:#18181B;text-decoration:underline;text-underline-offset:3px;cursor:pointer;background:none;border:0;padding:0;border-radius:0}
.pbsf-sizelink.pbsf-sizelink:hover,.pbsf-sizelink.pbsf-sizelink:focus{color:#E8392E;background:none}
.pbsf-szm{position:fixed;inset:0;z-index:100001;display:none;align-items:center;justify-content:center;background:rgba(15,15,18,.55);padding:20px}
.pbsf-szm.is-open{display:flex}
.pbsf-szm .pbsf-szm__box{position:relative;width:100%;max-width:980px;max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:22px;padding:22px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-rows:1fr auto auto 1fr;grid-template-areas:"scene ." "scene head" "scene ctrl" "scene .";column-gap:24px;row-gap:0;align-items:start;font-family:"Plus Jakarta Sans",Poppins,sans-serif;color:#3F3F46;box-shadow:0 30px 60px -20px rgba(0,0,0,.4);text-align:left}
.pbsf-szm .pbsf-szm__box>.pbsf-rs{grid-area:scene;align-self:center}.pbsf-szm .pbsf-szm__head{grid-area:head}.pbsf-szm .pbsf-szm__ctrl{grid-area:ctrl}
.pbsf-szm .pbsf-szm__x{position:absolute;right:12px;top:10px;width:36px;height:36px;border-radius:50%;border:0;background:#F4F4F5;font-size:20px;line-height:36px;padding:0;cursor:pointer;color:#18181B;z-index:3}
.pbsf-szm .pbsf-szm__k{display:block;font-size:11.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#B8281F}
.pbsf-szm .pbsf-szm__h{font:800 22px/1.2 "Plus Jakarta Sans",sans-serif;color:#18181B;margin:6px 0 8px;letter-spacing:-.3px}
.pbsf-szm .pbsf-szm__p{font-size:14.5px;line-height:1.6;margin:0;color:#3F3F46}
.pbsf-szm .pbsf-szm__sizes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0 10px}
.pbsf-szm .pbsf-szm__sizes button{font:700 14px/1.25 "Plus Jakarta Sans",sans-serif;border:1px solid #E5E7EB;background:#fff;color:#18181B;border-radius:12px;padding:8px 6px;cursor:pointer}
.pbsf-szm .pbsf-szm__sizes button:hover{border-color:#E8392E;background:#fff;color:#18181B}
.pbsf-szm .pbsf-szm__sizes button small{display:block;font-weight:600;font-size:11.5px;color:#71717A}
.pbsf-szm .pbsf-szm__sizes button.is-on{background:#E8392E;border-color:#E8392E;color:#fff}
.pbsf-szm .pbsf-szm__sizes button.is-on small{color:#FDECEA}
.pbsf-szm .pbsf-szm__ok{width:100%;background:#E8392E;color:#fff;border:0;border-radius:12px;padding:13px 12px;font:800 15px/1.3 "Plus Jakarta Sans",sans-serif;cursor:pointer}
.pbsf-szm .pbsf-szm__ok:hover{background:#D02F25;color:#fff}
body.pbsf-szm-open{overflow:hidden}
body.pbsf-szm-open .pbsf-scta,body.pbsf-szm-open #pbcg-launcher{visibility:hidden}
@media (max-width:760px){
  .pbsf-szm{padding:0;align-items:flex-end}
  /* v0.57.1 (iPhone): 92vh pe Safari = ecranul FĂRĂ bare, deci cu barele afișate panoul ieșea peste bara de adresă și X-ul
     rămânea ascuns. Înălțimea se leagă acum de spațiul vizibil real (100% din fereastra fixă, dvh ca rezervă), X-ul stă
     lipit sus cât se derulează panoul, iar panoul e o coloană simplă (ordinea din DOM = cap, scenă, mărimi). */
  .pbsf-szm .pbsf-szm__box{display:flex;flex-direction:column;gap:12px;border-radius:20px 20px 0 0;max-height:92vh;max-height:min(92dvh,calc(100% - 12px));padding:18px 16px 16px;padding-bottom:max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .pbsf-szm .pbsf-szm__box>*{flex:none}
  .pbsf-szm .pbsf-szm__box{align-items:stretch}
  .pbsf-szm .pbsf-szm__box>.pbsf-rs,.pbsf-szm .pbsf-szm__box>.pbsf-szm__head,.pbsf-szm .pbsf-szm__box>.pbsf-szm__ctrl{align-self:stretch;width:100%}
  .pbsf-szm .pbsf-szm__x{position:sticky;top:0;right:auto;align-self:flex-end;margin:-8px -6px -48px 0;box-shadow:0 1px 6px rgba(24,24,27,.16)}
  .pbsf-szm .pbsf-szm__sizes{margin-top:0}
  .pbsf-szm .pbsf-szm__sizes{grid-template-columns:repeat(3,1fr)}
  .pbsf-szm .pbsf-szm__h{font-size:19px;padding-right:36px}
}
