/* Mouldings per door: button + picker (same look as the collection picker) */
.pg-open{margin-top:10px}
.pg-open[aria-expanded="true"]{background:var(--y);border-color:var(--y-d);color:#111}
.pz-box{margin:22px 0 6px;border:1px solid #e3e5e8;border-radius:var(--r-btn);padding:16px}
.pz-box h2{margin:0 0 10px}
.pz-cols{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:13px;color:var(--muted)}
.pz-cols b{color:var(--dark)}
.pz-c{border:1px solid #cfd3d7;border-radius:var(--r-btn);background:#fff;padding:7px 11px;font:600 13px Montserrat,Arial,sans-serif;color:var(--dark);cursor:pointer}
.pz-c.is-on{background:var(--y);border-color:var(--y-d);color:#111}
.pz-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eef0f2}
.pg-box .pz-row>img{width:72px;height:72px;object-fit:contain;border-radius:4px;flex:none;background:#fff;border:1px solid #eef0f2}
.pz-row__t{flex:1 1 220px;min-width:0}
.pz-row__t b{display:block;font-size:14px;font-weight:600;color:var(--dark)}
.pz-row__t small{display:block;font-size:12px;color:var(--muted)}
.pz-row__t .price{margin:2px 0 0;font-size:15px}
.pz-row .qty-add{flex:none}
.pz-hint{font-size:12px;color:var(--muted);margin:10px 0 0}
.pg-g{border-top:1px solid #e3e5e8}
.pg-g>summary{cursor:pointer;padding:10px 0;font-weight:700;color:var(--dark)}
.pg-g>summary small{font-weight:400;color:var(--muted)}
/* picker rows (msg 13458): name takes the free width, size / price / qty / «В корзину» compact at the right edge;
   phones: name on its own line, controls one row below aligned right. .pz-box prefix beats the inline page styles. */
.pz-box .pz-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}
.pz-box .pz-row__t{display:contents}
.pz-box .pz-row__t b{display:block;flex:1 1 0;min-width:0;font-size:14px;line-height:1.35}
.pz-box .pz-row__t small{flex:none;white-space:nowrap;margin:0}
.pz-box .pz-row__t .price{flex:none;white-space:nowrap;margin:0;font-size:15px;font-weight:700}
.pz-box .pz-row .qty-add{flex:none;flex-wrap:nowrap;margin:0}
@media (max-width:767px){
  .pz-box .pz-row__t b{flex-basis:calc(100% - 100px)}
  .pz-box .pz-row__t:first-child b{flex-basis:100%}
  .pz-box .pz-row{gap:6px 8px}
  .pz-box .pz-row__t small{flex-basis:100%;order:0}  .pz-box .pz-row__t .price{margin-left:auto}
}
