.sto-card{margin:1.5rem 0;padding:1.4rem;border:1px solid #d9e0dc;border-radius:14px;background:#fff;color:#18211f;font:inherit;box-shadow:0 8px 28px rgba(27,45,39,.06)}
.sto-card h3{margin:0 0 1rem;font-size:1.2rem}
.sto-preview{position:relative;display:grid;place-items:center;min-height:260px;margin:0 0 1rem;overflow:hidden;border-radius:10px;background:linear-gradient(135deg,#f6f4ef,#e8ece9)}
.sto-preview [data-sto-preview]{display:grid;place-items:center;width:100%;height:300px;transition:none}
.sto-preview [data-sto-preview] svg{display:block;width:100%!important;height:300px!important;max-width:100%!important;max-height:300px!important;overflow:visible;transform-origin:center;transition:none}
.sto-preview [data-sto-preview].is-mirrored svg{transform:scaleX(-1)}
.sto-preview span{position:absolute;right:.65rem;bottom:.65rem;padding:.3rem .55rem;border-radius:5px;background:rgba(20,30,27,.78);color:#fff;font-size:.8rem}
.sto-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.sto-grid p,.sto-grid fieldset{margin:0;min-width:0;border:0;padding:0}
.sto-grid label,.sto-grid legend{display:block;font-weight:650;margin-bottom:.35rem}.sto-grid fieldset label{font-weight:400}
.sto-grid input:not([type=radio]),.sto-grid select{width:100%;box-sizing:border-box;border:1px solid #c8d2cd;border-radius:7px;padding:10px 38px 10px 12px!important;min-height:44px!important;height:auto!important;line-height:1.45!important;font:inherit;background:#fff;overflow:visible}
.sto-grid input[type=radio]{margin:.35rem .3rem .35rem 0}.sto-swatch{display:block;width:3rem;height:1.5rem;border-radius:4px;border:1px solid #68736e;margin-top:.5rem}
.sto-hint{min-height:1.25rem;margin:.9rem 0;color:#a33f24}.sto-summary{padding:1rem;border-radius:8px;background:#f3f1ec;line-height:1.65}
@media(max-width:640px){.sto-card{padding:1rem}.sto-grid{grid-template-columns:1fr}.sto-preview{min-height:200px}.sto-preview [data-sto-preview],.sto-preview [data-sto-preview] svg{height:230px!important;max-height:230px!important}}
.sto-field-hidden{display:none!important}
