.dspi-box{width:100%;flex:0 0 100%;box-sizing:border-box;margin:16px 0;padding:18px;background:#faf7f2;border:1px solid #e3d2b8;border-radius:10px;color:#49634c;font-family:inherit;clear:both}
.dspi-options{padding:0!important;margin:0 0 14px!important;border:0!important;display:flex;flex-wrap:wrap;gap:10px}
.dspi-options legend{float:none!important;width:100%;padding:0!important;margin:0 0 12px!important;font-size:16px;font-weight:600;color:#49634c}
.dspi-options label{display:flex!important;align-items:center;gap:8px;margin:0!important;padding:10px 16px;background:white;border:1px solid #e3d2b8;border-radius:7px;cursor:pointer;font-size:14px;line-height:1.4}
.dspi-options input{margin:0!important;accent-color:#49634c;width:16px;height:16px}
.dspi-box button.dspi-preview{display:inline-block!important;margin:0!important;padding:10px 15px!important;background:white!important;color:#49634c!important;border:1px solid #49634c!important;border-radius:7px!important;font-family:inherit;font-size:14px!important;line-height:1.4!important;font-weight:500!important;cursor:pointer;text-transform:none!important}
.dspi-box button.dspi-preview:hover{background:#49634c!important;color:white!important}
.dspi-box .dspi-state{font-size:13px;font-weight:600;margin:12px 0 6px;line-height:1.5}
.dspi-box .dspi-note{font-size:12px;margin:0;color:#626666;line-height:1.6}
.dspi-box :focus-visible{outline:2px solid #b99452;outline-offset:3px}
.dspi-mirrored img{transform:scaleX(-1)!important}
@media(max-width:480px){.dspi-box{padding:14px}.dspi-options label{flex:1;justify-content:center;padding:10px}.dspi-box button.dspi-preview{width:100%}}
@media(prefers-reduced-motion:no-preference){.dspi-box button.dspi-preview{transition:background .15s,color .15s}}

.dspi-cart-choice{margin:12px 0;max-width:320px;color:#49634c}
.dspi-cart-choice label{display:block;font-weight:600;margin-bottom:6px}
.dspi-cart-choice select{width:100%;padding:10px;background:#faf7f2;border:1px solid #e3d2b8;border-radius:6px;color:#49634c}
.dspi-cart-choice small{display:block;margin-top:5px;font-size:12px}
