lmb-madelyn-ottoman{display:block;margin:18px 0;border:1px solid #ded8cc;border-radius:12px;background:#fffdf9;color:#001b44;overflow:hidden}
.lmb-madelyn-ottoman [hidden]{display:none!important}
.lmb-madelyn-ottoman__toggle{display:flex;align-items:center;gap:12px;padding:17px 16px;margin:0!important;cursor:pointer}
.lmb-madelyn-ottoman__toggle input{width:19px;height:19px;flex:0 0 19px;accent-color:#001b44;margin:0}
.lmb-madelyn-ottoman__copy{display:grid;gap:3px;min-width:0}
.lmb-madelyn-ottoman__toggle strong{font-size:15px;line-height:1.4;font-weight:700}
.lmb-madelyn-ottoman__toggle small{font-size:13px;line-height:1.4;color:#535c67}
.lmb-madelyn-ottoman__optional{margin-left:auto;font-size:11px;font-weight:600;color:#756142;white-space:nowrap}
.lmb-madelyn-ottoman__choices{padding:0 16px 16px}
.lmb-madelyn-ottoman__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.lmb-madelyn-ottoman__image{width:80px;height:72px;object-fit:contain;border:1px solid #e6e0d5;border-radius:8px;background:white}
.lmb-madelyn-ottoman__field{flex:1 1 120px;min-width:0;display:grid;gap:6px}
.lmb-madelyn-ottoman__quantity{flex:0 1 85px}
.lmb-madelyn-ottoman__field label{font-size:12px;line-height:1.4;font-weight:600;margin:0}
.lmb-madelyn-ottoman__field select{width:100%;min-height:44px;border:1px solid #b8bdc4;border-radius:7px;padding:8px 28px 8px 10px;font:inherit;font-size:14px;color:#001b44;background-color:#fff}
.lmb-madelyn-ottoman :is(input,select):focus-visible{outline:2px solid #001b44;outline-offset:3px}
.lmb-madelyn-ottoman__totals{padding-top:12px;margin-top:12px;border-top:1px solid #e6e0d5;font-size:13px}
.lmb-madelyn-ottoman__totals p{display:flex;justify-content:space-between;gap:10px;margin:5px 0;line-height:1.5}
.lmb-madelyn-ottoman__totals p:last-child{font-size:14px}
.lmb-madelyn-ottoman__error{color:#9c2828;font-size:13px;margin:10px 0 0}
@media(max-width:420px){.lmb-madelyn-ottoman__optional{display:none}.lmb-madelyn-ottoman__image{width:64px;height:64px}.lmb-madelyn-ottoman__controls{gap:9px}.lmb-madelyn-ottoman__field{flex-basis:110px}.lmb-madelyn-ottoman__quantity{flex-basis:68px}}


.lmb-madelyn-ottoman__preview{display:block;flex:0 0 80px;width:80px;height:72px;object-fit:contain;border:1px solid #e6e0d5;border-radius:8px;background:#fff}
.lmb-madelyn-ottoman__copy{flex:1 1 auto}
@media(max-width:420px){.lmb-madelyn-ottoman__toggle{gap:10px;padding:14px 12px}.lmb-madelyn-ottoman__preview{flex-basis:68px;width:68px;height:64px}.lmb-madelyn-ottoman__toggle strong{font-size:14px}}
