.lw-bespoke{background:#faf9f6;color:#163b4d;padding:56px 24px;font-size:16px}.lw-bespoke *{box-sizing:border-box}.lw-bespoke__heading{text-align:center;max-width:720px;margin:0 auto 44px}.lw-bespoke__heading>p{font-size:12px;letter-spacing:.16em}.lw-bespoke h1{font-size:clamp(32px,4vw,52px);line-height:1.12;color:inherit;margin:18px 0}.lw-bespoke__heading div{line-height:1.7;color:#526773}.lw-bespoke__layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:start}.lw-bespoke__visual{position:sticky;top:110px}.lw-bespoke__visual>img,.lw-bespoke__placeholder{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;background:#eeece5;border-radius:12px;display:block}.lw-bespoke__visual>p{font-size:13px;line-height:1.6;color:#5d6d76}.lw-bespoke__notice{padding:16px;background:#eaf0f2;border-radius:8px;line-height:1.6}.lw-bespoke__group{border:0;padding:0;margin:28px 0;min-width:0}.lw-bespoke legend{font-size:22px;font-weight:600;margin-bottom:14px;float:none;width:100%}.lw-bespoke legend span{font-size:12px;font-weight:400;float:right;margin-top:7px}.lw-bespoke__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.lw-bespoke__choice{position:relative;cursor:pointer;min-width:0}.lw-bespoke__choice>input{position:absolute;width:1px;height:1px;opacity:0;top:12px;left:12px}.lw-bespoke__tile{display:block;height:100%;border:2px solid #d8dfe0;border-radius:8px;overflow:hidden;background:#fff}.lw-bespoke__picture{display:block;position:relative;background:#f0efeb;aspect-ratio:1}.lw-bespoke__picture img,.lw-bespoke__picture svg{display:block;width:100%;height:100%;object-fit:cover}.lw-bespoke__choices--portrait .lw-bespoke__picture{aspect-ratio:3/4}.lw-bespoke__tile strong{display:block;padding:12px;font-size:14px;overflow-wrap:anywhere}.lw-bespoke__tile small{display:block;padding:0 12px 12px;line-height:1.5;color:#526773}.lw-bespoke__tick{display:none;position:absolute;right:8px;top:8px;background:#163b4d;color:white;border:2px solid white;border-radius:50%;width:26px;height:26px;text-align:center;line-height:22px}.lw-bespoke__choice input:checked+.lw-bespoke__tile{border-color:#163b4d;box-shadow:0 0 0 1px #163b4d}.lw-bespoke__choice input:checked+.lw-bespoke__tile .lw-bespoke__tick{display:block}.lw-bespoke__choice input:focus-visible+.lw-bespoke__tile{outline:3px solid #427b97;outline-offset:3px}.lw-bespoke__field,.lw-bespoke__variant{margin:24px 0}.lw-bespoke__field label,.lw-bespoke__variant label{display:block;font-weight:600;margin-bottom:10px}.lw-bespoke select,.lw-bespoke textarea,.lw-bespoke__field input{display:block;width:100%;border:1px solid #acbec7;border-radius:6px;padding:12px;color:#163b4d;background:#fff;font:inherit;min-height:48px}.lw-bespoke__field p,.lw-bespoke__review>p:not(.lw-bespoke__price){font-size:13px;line-height:1.6;color:#526773}.lw-bespoke__measurement-image{max-width:100%;height:auto;margin-top:12px}.lw-bespoke__review{background:white;padding:24px;border:1px solid #d8dfe0;border-radius:12px;margin-top:30px}.lw-bespoke h2{font-size:23px;color:inherit}.lw-bespoke__review ul{padding-left:20px;font-size:14px;line-height:1.8}.lw-bespoke__price{font-size:24px;font-weight:600}.lw-bespoke button{display:block;background:#163b4d;color:white;width:100%;border:0;border-radius:6px;padding:16px;font:inherit;font-weight:600;cursor:pointer;min-height:52px}.lw-bespoke button:disabled{background:#e1e5e7;color:#526773;cursor:not-allowed}.lw-bespoke :is(select,textarea,button,input):focus-visible{outline:3px solid #427b97;outline-offset:3px}@media(max-width:800px){.lw-bespoke{padding:32px 16px}.lw-bespoke__layout{grid-template-columns:1fr;gap:20px}.lw-bespoke__visual{position:static;max-width:480px;margin:auto}.lw-bespoke__choices{grid-template-columns:repeat(2,minmax(0,1fr))}.lw-bespoke__heading{margin-bottom:28px}}

.lw-bespoke__visual>[data-lw-full-image]{display:block}.lw-bespoke__hero{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:#eeece5;border-radius:12px}.lw-bespoke__colours .lw-bespoke__picture{aspect-ratio:3/4}.lw-bespoke__colours .lw-bespoke__picture img{object-fit:contain}.lw-bespoke__visual [data-lw-image-note]{font-size:12px}
