.psb{display:block;width:100%;min-width:0;margin:18px 0;padding:var(--psb-padding,16px);border:1px solid var(--psb-line,#e2e5e9);border-radius:var(--psb-radius,8px);background:var(--psb-bg,#fff);color:var(--psb-text,#374151);font-family:inherit;font-size:14px;line-height:1.5;box-sizing:border-box;text-align:left}
.psb *{box-sizing:border-box}.psb [hidden]{display:none!important}
.psb .psb__check--locked,.psb .psb__check--locked input[type=checkbox]{cursor:not-allowed}.psb .psb__check--locked input[type=checkbox]{opacity:.45}
.psb .psb__heading{margin:0 0 8px;color:var(--psb-heading,#182333);font-size:20px;font-weight:700;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.psb .psb__description,.psb .psb__notice{margin:0 0 14px;font-size:13px}.psb .psb__count{margin:0 0 8px;font-weight:600}
.psb .psb__progress{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:12px}.psb progress{width:100%;min-width:0;height:6px;accent-color:var(--psb-accent,#a90000);border:0;border-radius:6px}.psb progress::-webkit-progress-bar{background:#eceef0;border-radius:6px}.psb progress::-webkit-progress-value{background:var(--psb-accent,#a90000);border-radius:6px}.psb .psb__progress span{flex-shrink:0}
.psb .psb__row{display:grid;grid-template-columns:28px var(--psb-image,72px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:var(--psb-gap,16px) 0;border-top:1px solid var(--psb-line,#e2e5e9)}
.psb .psb__check{display:flex;align-items:center;justify-content:center;min-height:44px;cursor:pointer}.psb input[type=checkbox]{width:20px;height:20px;accent-color:var(--psb-accent,#a90000);cursor:pointer}
.psb .psb__image{display:block;align-self:center;aspect-ratio:1;overflow:hidden;background:transparent}.psb .psb__image img{display:block;width:100%;height:100%;object-fit:contain}
.psb .psb__name{display:block;color:inherit;font-size:14px;font-weight:600;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.psb .psb__variant-label{display:block;font-size:12px;margin:6px 0 3px}.psb select{display:block;width:100%;max-width:100%;min-width:0;min-height:44px;background:var(--psb-bg,#fff);color:inherit;border:1px solid var(--psb-line,#e2e5e9);border-radius:4px;padding:8px;font:inherit;font-size:13px}.psb .psb__stock{margin:4px 0 0;font-size:12px}.psb .psb__prices{text-align:right;white-space:nowrap;color:var(--psb-price,#182333);font-weight:600;font-variant-numeric:tabular-nums}.psb .psb__prices s{display:block;font-size:12px;font-weight:400;opacity:.65}
.psb .psb__more{display:block;min-height:44px;margin:0 auto 10px;padding:8px 18px;background:transparent;border:0;text-decoration:underline;font:inherit;cursor:pointer;color:inherit}
.psb .psb__totals{margin:12px 0;border-top:1px solid var(--psb-line,#e2e5e9);padding-top:12px}.psb .psb__totals>div{display:flex;justify-content:space-between;gap:12px;margin:6px 0}.psb dt,.psb dd{margin:0}.psb dd{color:var(--psb-price,#182333);font-variant-numeric:tabular-nums}.psb .psb__total{font-size:18px;font-weight:700}.psb .psb__notice{font-size:12px;opacity:.8}
.psb .psb__buy{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:12px 16px;background:var(--psb-button-bg,#182333);color:var(--psb-button-color,#fff);border:1px solid transparent;border-radius:var(--psb-button-radius,6px);font:inherit;font-weight:700;line-height:1.4;cursor:pointer}.psb .psb__buy:disabled{opacity:.5;cursor:not-allowed}.psb .psb__error{margin:10px 0;color:#a90000;font-size:13px}.psb .psb__cart-link{display:inline-block;padding:12px 0;text-decoration:underline;color:inherit}.psb .psb__editor{font-size:12px;margin-top:16px;overflow-wrap:anywhere}.psb .psb__editor p{margin:8px 0}.psb :focus-visible{outline:2px solid var(--psb-accent,#a90000);outline-offset:3px}.psb .psb__sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){.psb .psb__row{grid-template-columns:24px min(20vw,var(--psb-image,72px)) minmax(0,1fr);gap:8px}.psb .psb__check{grid-column:1;grid-row:1/span 2}.psb .psb__image{grid-column:2;grid-row:1/span 2}.psb .psb__item-copy{grid-column:3;grid-row:1}.psb .psb__prices{grid-column:3;grid-row:2;text-align:left}.psb .psb__heading{font-size:18px}.psb .psb__name{font-size:13px}.psb .psb__progress{flex-wrap:wrap;gap:6px}.psb .psb__progress progress{flex:1;min-width:70px}.psb .psb__progress span{white-space:normal}}
