.sqb-builder{background:#faf7f0;border:1px solid #ded7c8;border-top:4px solid #a57631;border-radius:10px;padding:24px;margin:24px 0;color:#263e33;box-sizing:border-box;max-width:850px}.sqb-builder *{box-sizing:border-box}.sqb-builder h2{font-family:Georgia,serif;font-size:27px!important;line-height:1.25;margin:0 0 12px;color:#21483b}.sqb-builder p{font-size:15px;line-height:1.65;margin:0 0 18px}.sqb-builder .sqb-pickup{padding:12px 14px;background:#eee7d7;border-radius:5px}.sqb-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:18px 0;border-top:1px solid #ded7c8;align-items:start}.sqb-row>img,.sqb-thumb{width:72px!important;height:72px!important;object-fit:cover;border-radius:6px}.sqb-choice label{display:block;margin:0 0 10px!important;font-size:16px;line-height:1.4}.sqb-choice label span{display:block;font-size:13px;font-weight:400;margin-top:5px;color:#59665c}.sqb-choice select{display:block;width:100%;max-width:100%;height:auto;min-height:46px;padding:10px 32px 10px 10px;border:1px solid #8f9d91;border-radius:5px;background:#fff;color:#263e33;font-size:14px}.sqb-total{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #ded7c8}.sqb-total label{font-weight:600}.sqb-total input{display:block;width:85px;min-height:44px;margin-top:8px;padding:10px;border:1px solid #8f9d91;border-radius:5px;background:#fff;color:#263e33}.sqb-total p{margin:0}.sqb-total-value{font-size:23px}.sqb-saving{font-size:14px;color:#3e6049}.sqb-builder .sqb-small{font-size:13px;color:#59665c}.sqb-builder button.button{display:block;width:100%;min-height:50px;background:#21483b!important;color:#fff!important;border:1px solid #21483b;border-radius:6px;padding:14px 18px;font-size:16px;font-weight:600}.sqb-builder button:disabled{opacity:.6;cursor:not-allowed}.sqb-builder :is(input,select,button):focus-visible{outline:3px solid #a57631;outline-offset:3px}.sqb-build-price{font-size:17px;color:#21483b}@media(max-width:500px){.sqb-builder{padding:18px 14px}.sqb-row{grid-template-columns:52px minmax(0,1fr);gap:10px}.sqb-row>img{width:52px!important;height:52px!important}}

.sqb-builder .sqb-component-description{font-size:14px;line-height:1.65;color:#526056;margin:0 0 12px;overflow-wrap:anywhere}
