.st-addon-rows{display:grid;gap:8px;margin:0 0 4px}
.st-addon-rows__label{margin:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--eng-green-dk,#4f8f22)}
.st-eng .st-addon-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:10px 14px;border:1px solid var(--eng-line,#d9ded8);border-left:4px solid var(--eng-line,#d9ded8);border-radius:8px;background:#fff;color:var(--eng-char,#2b2f2d);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}
.st-eng .st-addon-row:hover{border-color:var(--eng-green,#65b42e);background:#f5f9f1}
.st-eng .st-addon-row.is-selected{border-left-color:var(--eng-green,#65b42e);background:#f5f9f1}
.st-eng .st-addon-row:focus-visible{outline:3px solid var(--eng-green,#65b42e);outline-offset:2px}
.st-addon-row__text{display:grid;gap:2px;min-width:0}
.st-addon-row__name{font-weight:800;font-size:15px;line-height:1.25}
.st-addon-row__sum{font-size:12.5px;color:var(--eng-mute,#5f6662);overflow-wrap:anywhere}
.st-addon-row.is-selected .st-addon-row__sum{color:var(--eng-green-dk,#4f8f22);font-weight:700}
.st-addon-row__arrow{flex:none;color:var(--eng-green-dk,#4f8f22)}
.st-addon-modal{width:min(640px,calc(100vw - 24px));max-width:100vw;max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:12px;background:#fff;color:var(--eng-char,#2b2f2d);box-shadow:0 18px 50px #0004;overflow:hidden;font-size:14px;line-height:1.45}
.st-addon-modal[open]{display:flex;flex-direction:column}
.st-addon-modal::backdrop{background:#0b0e0bb3}
.st-addon-modal__bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:#080a08;color:#fff;flex:none}
.st-addon-modal__title{margin:0;font-size:15px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#fff}
.st-eng .st-addon-modal__x{width:40px;height:40px;flex:none;border:1px solid #ffffff40;border-radius:8px;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.st-addon-modal__x:focus-visible,.st-addon-modal__done:focus-visible{outline:3px solid var(--eng-green,#65b42e);outline-offset:2px}
.st-addon-modal__body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:14px 16px;overscroll-behavior:contain}
.st-addon-modal__body .st-eng__head{margin:-14px -16px 14px;border-radius:0}
.st-addon-modal__body .st-pin{margin:0}
.st-pin__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}
.st-pin__photos figure{margin:0;min-width:0;padding:10px;border:1px solid var(--eng-line,#d9ded8);border-radius:8px;background:#fff}
.st-addon-modal__body .st-pin__photos img{display:block;width:100%;height:clamp(150px,28vw,240px);object-fit:contain}
.st-pin__photos figcaption{margin-top:8px;font-size:12px;font-weight:700;text-align:center;line-height:1.4}
.st-pin__photos figcaption span{display:block;font-size:11px;font-weight:400;color:var(--eng-mute,#5f6662)}
.st-addon-modal__body canvas,.st-addon-modal__body img{max-width:100%}
.st-addon-modal__foot{flex:none;padding:10px 16px;border-top:1px solid var(--eng-line,#d9ded8);background:#f6f8f4}
.st-eng .st-addon-modal__done{width:100%;min-height:48px;border:0;border-radius:8px;background:#36731c;color:#fff;font:inherit;font-size:16px;font-weight:800;cursor:pointer}
.st-eng .st-addon-modal__done:hover{background:#285816}
@media(max-width:767px){
  .st-addon-modal{width:100vw;max-height:100dvh;height:100dvh;margin:0;border-radius:0}
  .st-addon-modal__body{padding:12px}
  .st-addon-modal__body .st-eng__head{margin:-12px -12px 12px}
  .st-addon-modal__body .st-eng__size{grid-template-columns:1fr 1fr}
}
