.pl-seals{display:block;grid-column:1/-1;width:100%;box-sizing:border-box;margin:18px 0;padding:18px;border:1px solid #d9c7b8;border-radius:8px;background:#fbf7f2;color:#0b0800;text-align:left;clear:both}
.pl-seals h3{margin:0 0 8px;font-size:20px;line-height:1.3;font-weight:500;text-transform:none}
.pl-seals p{margin:4px 0;font-size:14px;line-height:1.5}
.pl-seals .pl-seal-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;border-top:1px solid #dfd3c7;margin-top:14px;padding-top:14px}
.pl-seals .pl-seal-description a{color:#854022;text-decoration:underline;font-size:15px;overflow-wrap:anywhere}
.pl-seals .pl-seal-price{font-weight:500}
.pl-seals .pl-seal-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.pl-seals .pl-seal-controls label{display:block;position:static!important;transform:none!important;font-size:13px;margin:0;color:inherit}
.pl-seals .pl-seal-controls input{display:block;width:80px;min-height:44px;padding:8px;margin:4px 0 0;border:1px solid #ab998a;border-radius:5px;background:#fff;color:#0b0800;box-sizing:border-box;font-size:16px}
.pl-seals .pl-seal-controls button{flex:1;min-height:44px;padding:10px 14px;border:1px solid #a54d27;border-radius:6px;background:#fff;color:#854022;font-size:14px;font-weight:500;line-height:1.3;cursor:pointer;letter-spacing:normal;text-transform:none;white-space:normal}
.pl-seals .pl-seal-controls button:disabled{opacity:.55;cursor:not-allowed}
.pl-seals :is(input,button,a):focus-visible{outline:2px solid #854022;outline-offset:3px}
.pl-seals .pl-seal-status:empty{display:none}.pl-seals .pl-seal-status{margin-top:12px}.pl-seals [data-error=true]{color:#992f21}
@media(max-width:480px){.pl-seals{padding:14px}.pl-seals h3{font-size:18px}.pl-seals .pl-seal-controls{gap:8px}}
