.bed-configurator{border:1px solid var(--line);background:#fff;margin-top:28px;padding:24px;scroll-margin-top:90px}.bed-config-kicker{color:var(--teal);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px}.bed-configurator h2{font:400 31px/1.08 Georgia,serif;margin:0 0 22px}.bed-config-field{display:grid;gap:7px;margin-top:14px;color:#53615f;font-size:11px;font-weight:700}.bed-config-field select{appearance:auto;width:100%;min-height:50px;border:1px solid var(--line);border-radius:2px;background:#fff;color:var(--ink);padding:0 12px;font-size:16px}.bed-config-field select:focus{outline:2px solid #1f777233;border-color:var(--teal)}.bed-config-extras{border-top:1px solid var(--line);margin-top:18px;padding-top:4px}.bed-check{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;min-height:48px;margin-top:14px;color:#3f4f4c;font-size:13px;cursor:pointer}.bed-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--teal)}.bed-check small{display:block;color:var(--teal);font-size:11px;margin-top:2px}.bed-config-total{border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;gap:18px;margin-top:20px;padding-top:18px}.bed-config-total span{max-width:190px;color:#65716f;font-size:11px;line-height:1.4}.bed-config-total strong{white-space:nowrap;font-size:26px}.bed-config-note{color:#75817f;font-size:10px;line-height:1.5;margin:14px 0 0}@media(max-width:720px){.bed-configurator{margin-top:22px;padding:18px}.bed-configurator h2{font-size:28px}.bed-config-field select{min-height:52px}.bed-config-total{align-items:flex-start;flex-direction:column;gap:7px}.bed-config-total strong{font-size:29px}.product-copy .cta-panel{margin-top:18px}}
