lawson-fridge-fit{display:block;padding-top:5rem;padding-bottom:5rem;color:#f5f5f5;background:#17191b;border-radius:2rem;margin-top:3rem;margin-bottom:3rem}
.lawson-fit [hidden]{display:none!important}.lawson-fit__header{max-width:80rem;margin:0 0 3rem}.lawson-fit__eyebrow{color:#ff7a18;font-weight:700;letter-spacing:.14em;font-size:1.3rem}.lawson-fit h1{font-size:clamp(3.8rem,6vw,7rem);line-height:1.05;margin:1rem 0;color:#fff}.lawson-fit__header>p:last-child{font-size:1.8rem;color:#c9cdd0}.lawson-fit__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:3rem}.lawson-fit__controls{background:#25282c;border:1px solid #494d51;border-top:3px solid #ff7a18;border-radius:1.6rem;padding:2.4rem;align-self:start}.lawson-fit label{display:grid;gap:.7rem;font-size:1.5rem;font-weight:600;margin-bottom:1.8rem}.lawson-fit input,.lawson-fit select{width:100%;min-height:4.6rem;padding:1rem;border:1px solid #63686e;border-radius:.8rem;background:#121416;color:#fff;font:inherit;box-sizing:border-box}.lawson-fit input:focus-visible,.lawson-fit select:focus-visible,.lawson-fit a:focus-visible,.lawson-fit button:focus-visible{outline:3px solid #ff9c54;outline-offset:3px}.lawson-fit__dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.lawson-fit small{display:block;color:#b8bec4;font-size:1.3rem}.lawson-fit label.lawson-fit__check{display:flex;align-items:center;gap:1rem;margin-top:2.4rem}.lawson-fit__check input{width:2rem;height:2rem;min-height:0;accent-color:#ff7a18}.lawson-fit__reset{background:none;color:#ddd;text-decoration:underline;border:0;padding:1rem 0;font:inherit;cursor:pointer}.lawson-fit__empty{display:grid;place-items:center;min-height:28rem;padding:3rem;border:1px dashed #6d737a;border-radius:1.6rem;color:#c9cdd0;text-align:center}.lawson-fit__comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.lawson-fit__comparison article{border:1px solid #555b61;border-radius:1.2rem;padding:2rem;background:#25282c}.lawson-fit__comparison article.is-selected{border:2px solid #ff7a18;background:#35271e}.lawson-fit__comparison h2{font-size:1.5rem;color:#bdc3c9;margin:0 0 1rem}.lawson-fit__comparison strong{font-size:2.2rem;line-height:1.25;display:block}.lawson-fit__comparison p{font-size:1.4rem;color:#cdd1d5;line-height:1.5}.lawson-fit__preview{margin:2rem 0;padding:2rem;background:#101214;border-radius:1.2rem;border:1px solid #3c4146;text-align:center}.lawson-fit__preview figcaption{color:#a9b0b7;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem}.lawson-fit__scene{display:grid;grid-template-columns:7fr var(--slide-share,50fr) var(--drawer-share,50fr) 7fr;gap:.6rem;align-items:end;min-height:24rem}.lawson-fit__slide{position:relative;border-bottom:1.5rem solid #44494e;height:22rem;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1rem}.lawson-fit__fridge{height:16rem;min-width:2rem;max-width:100%;border-radius:1rem;background:linear-gradient(#7b8287,#474d53);border:2px solid #93999e;display:flex;align-items:center;justify-content:center;position:relative;z-index:1;color:#fff;font-size:1.4rem;padding:1rem;box-sizing:border-box;overflow:hidden}.lawson-fit__fridge:has(img:not([hidden])){background:transparent;border:0}.lawson-fit__fridge img{width:100%;height:100%;object-fit:contain}.lawson-fit__module-label{position:absolute;bottom:-2rem;font-size:1rem;color:#c4c9ce;white-space:nowrap}.lawson-fit__hutch{position:absolute;inset:0 0 0;border:1rem solid #555b60;border-bottom:0;border-radius:.4rem .4rem 0 0}.lawson-fit__drawer{height:11rem;background:#42474c;border:2px solid #60676e;display:flex;align-items:center;justify-content:center;font-size:1.3rem;border-radius:.3rem;position:relative}.lawson-fit__drawer:before{content:'';position:absolute;width:22%;height:.7rem;background:#1a1c1e;top:2rem;border-radius:.4rem}.lawson-fit__wing{height:11rem;background:#33383d;border-top:.6rem solid #6b7279}.lawson-fit__preview>p{margin:2.5rem 0 .5rem;color:#ff9b50;font-weight:700}.lawson-fit__actions{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin:2rem 0}.lawson-fit__actions .button{background:#ff7a18;color:#111;border-radius:3rem;font-weight:700;padding:1.2rem 2rem;min-height:4.8rem;text-decoration:none}.lawson-fit__actions .button:after,.lawson-fit__actions .button:before{display:none}.lawson-fit__contact{color:#ffc393;text-underline-offset:.4rem}.lawson-fit__details{border-top:1px solid #464c52;margin-top:3rem;padding-top:2rem;font-size:1.4rem;color:#bdc3c9}.lawson-fit__details summary{cursor:pointer;color:#fff;font-weight:600}.lawson-fit [data-fit-warning]{color:#ffc393;font-size:1.4rem}
@media(max-width:749px){lawson-fridge-fit{padding:3rem 1.8rem;margin:1.5rem 1rem;border-radius:1.2rem;width:auto}.lawson-fit__grid{grid-template-columns:1fr;gap:2rem}.lawson-fit__controls{padding:1.8rem}.lawson-fit__comparison{gap:1rem}.lawson-fit__comparison article{padding:1.3rem}.lawson-fit__comparison strong{font-size:1.8rem}.lawson-fit__preview{padding:1.5rem 1rem}.lawson-fit__actions .button{width:100%}.lawson-fit__scene{min-height:21rem}.lawson-fit__slide{height:19rem}.lawson-fit__fridge{height:14rem;font-size:1.1rem}.lawson-fit__drawer{font-size:1.1rem}}

.lawson-fit__scene--drawing{display:block;min-height:0;background:radial-gradient(ellipse at 50% 80%,#30343a,#131619 70%);border-radius:1rem;overflow:hidden;padding:1rem .4rem}.lawson-fit__scene--drawing svg{display:block;width:100%;height:auto;overflow:visible}.lawson-fit__scene--drawing text{font-family:Arial,Helvetica,sans-serif}.lawson-fit__scene--drawing .lawson-fit-svg-label{font-weight:800;letter-spacing:.5px}.lawson-fit__scene--drawing .lawson-fit-svg-name{font-weight:700}.lawson-fit__scene--drawing .lawson-fit-svg-component{fill:#ff7a18;font-weight:600;font-size:20px}
@media(max-width:749px){.lawson-fit__scene--drawing{min-height:0;padding:.5rem 0}.lawson-fit__preview{padding:1.5rem .8rem}}

.lawson-fit [data-fit-warning]:not(:empty){padding:1.4rem 1.6rem;border:1px solid #ff7a18;border-radius:1rem;background:#201810;color:#ffd6b7;font-size:1.6rem;line-height:1.5}.lawson-fit [data-fit-warning]:empty{display:none}.lawson-fit [data-fit-model-note]{color:#ffd0ac}

.lawson-fit__input-panels{min-width:0}.lawson-fit__output{position:sticky;top:2rem;align-self:start;min-width:0}.lawson-fit__preview{margin-inline:0}
@media(max-width:749px){.lawson-fit__output{position:static}.lawson-fit__input-panels{order:2}.lawson-fit__output{order:1}}
