.door-project{--project-ink: var(--prestige-ink, #303030);--project-muted: var(--prestige-muted, #686868);--project-line: var(--prestige-line, #dededb);--project-soft: var(--prestige-soft, #f5f5f2);--project-paper: var(--prestige-paper, #fff);--project-radius: 8px;padding:24px 0 64px;color:var(--project-ink);font-size:14px;line-height:22px;overflow-wrap:anywhere}.door-project [hidden]{display:none}.door-project *{box-sizing:border-box}.door-project :is(h1,h2,h3,p,dl,dd){margin:0}.door-project :is(button,input,select){font:inherit}.door-project :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--project-ink);outline-offset:4px}.door-project__breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;font-size:12px;color:var(--project-muted)}.door-project__breadcrumbs a{color:inherit;text-decoration:underline;text-underline-offset:4px}.door-project__heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:32px}.door-project__heading>div{max-width:720px}.door-project .door-project__eyebrow{margin-bottom:8px;color:var(--project-muted);font-size:11px;font-weight:500;letter-spacing:1px;text-transform:uppercase}.door-project h1{font-size:28px;line-height:36px;font-weight:500}.door-project h2{font-size:20px;line-height:28px;font-weight:500}.door-project h3{font-size:18px;line-height:26px;font-weight:500}.door-project .door-project__intro{margin-top:12px}.door-project__muted{color:var(--project-muted);font-size:12px;line-height:20px}.door-project__heading .door-project__muted{margin-top:8px}.door-project__counter{flex:0 0 auto;font-size:12px;color:var(--project-muted)}.door-project__layout{display:flex;flex-direction:column;gap:32px;align-items:stretch}.door-project__rooms{display:flex;flex-direction:column;gap:32px;min-width:0}.door-project__room{min-width:0}.door-project__room-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--project-line)}.door-project__room-heading>span{flex-shrink:0;color:var(--project-muted);font-size:12px}.door-project-line{display:flex;flex-wrap:wrap;gap:16px;padding:24px 0;border-bottom:1px solid var(--project-line)}.door-project-line__image{position:relative;display:flex;align-self:flex-start;align-items:center;justify-content:center;width:96px;flex:0 0 96px;aspect-ratio:3 / 4;padding:8px;background:var(--project-soft);border-radius:4px}.door-project-line__image img{display:block;width:100%;height:100%;max-height:192px;object-fit:contain}.door-project-line__image .door-project-line__layer{position:absolute;inset:0;padding:8px;max-height:none}.door-project-line__layer--frame{z-index:1}.door-project-line__layer--leaf{z-index:2}.door-project-line__layer--glass{z-index:3}.door-project-line__layer--molding{z-index:4}.door-project-line__layer--handle{z-index:5}.door-project-line__image>span{color:var(--project-muted);font-size:11px;text-align:center}.door-project-line__body{flex:1 1 192px;min-width:0}.door-project-line__heading{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.door-project-line__heading>div:first-child{flex:1 1 192px;min-width:0}.door-project-line .door-project-line__scope{margin-top:8px;font-size:12px}.door-project-line__price{display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.door-project-line__price strong{font-size:18px;line-height:24px;font-weight:500}.door-project-line__price span{color:var(--project-muted);font-size:11px;line-height:16px}.door-project-line .door-project-line__selection{display:flex;flex-direction:column;gap:4px;margin:16px 0;font-size:12px;line-height:20px}.door-project-line__selection>div{display:flex;flex-wrap:wrap;gap:4px 12px}.door-project-line__selection dt{min-width:96px;color:var(--project-muted)}.door-project-line__selection dd{flex:1 1 128px}.door-project-line__selection dd span{color:var(--project-muted)}.door-project-line__controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:16px}.door-project-line__edit{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;width:100%}.door-project__field{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--project-muted);font-size:11px;line-height:16px}.door-project__field :is(input,select){width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid var(--project-line);border-radius:4px;background:var(--project-paper);color:var(--project-ink);font-size:14px;line-height:20px}.door-project__field--room{flex:1 1 128px}.door-project__field--quantity{flex:0 1 96px}.door-project__field-error{flex-basis:100%;font-size:12px;font-weight:500}.door-project__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:12px 16px;border:1px solid var(--project-ink);border-radius:6px;background:var(--project-ink);color:#fff;font-size:12px;line-height:18px;font-weight:500;text-align:center;cursor:pointer;text-decoration:none}.door-project .door-project__button:hover{background:#4c4c4c;border-color:#4c4c4c;color:#fff}.door-project__button--secondary{background:var(--project-paper);border-color:var(--project-line);color:var(--project-ink)}.door-project .door-project__button--secondary:hover{background:var(--project-soft);border-color:var(--project-ink);color:var(--project-ink)}.door-project .door-project__button:active{transform:translateY(1px)}.door-project .door-project__button:disabled{cursor:not-allowed;opacity:.5;transform:none}.door-project .door-project__button[aria-busy=true]{cursor:wait}.door-project__text-link{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--project-ink);font-size:12px;text-decoration:underline;text-underline-offset:4px}.door-project__text-button{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--project-muted);font-size:12px;line-height:20px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.door-project__text-button:hover{color:var(--project-ink)}.door-project__summary{min-width:0;padding:24px;border-radius:var(--project-radius);background:var(--project-soft)}.door-project__summary h2{font-size:18px;line-height:26px}.door-project__total{display:block;margin-top:12px;font-size:32px;line-height:40px;font-weight:500}.door-project .door-project__services{display:flex;flex-direction:column;gap:8px;margin:24px 0 16px;font-size:12px;line-height:20px}.door-project__services>div{display:flex;justify-content:space-between;gap:16px}.door-project__services dd{flex:0 0 auto}.door-project__actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.door-project .door-project__session-note{margin-top:12px;color:var(--project-muted);font-size:11px;line-height:18px}.door-project__actions form,.door-project__actions .door-project__button{width:100%}.door-project__actions>:is(.door-project__text-button,.door-project__text-link){align-self:center}.door-project__share-result{margin-top:24px;padding-top:16px;border-top:1px solid var(--project-line)}.door-project .door-project__notice{margin:12px 0;padding-left:12px;border-left:2px solid var(--project-ink);font-size:12px;line-height:20px}.door-project .door-project__alert{margin-bottom:24px;padding:16px;border:1px solid var(--project-line);border-radius:4px;background:var(--project-soft)}.door-project .door-project__alert--error{border-left:4px solid var(--project-ink)}.door-project__empty{display:flex;align-items:flex-start;flex-direction:column;gap:16px;max-width:720px;padding:32px 24px;border:1px solid var(--project-line);border-radius:var(--project-radius)}.door-project__empty-mark{color:var(--project-muted);font-size:40px;line-height:48px;font-weight:300}.door-project__saved-details{display:flex;flex-direction:column;gap:8px;margin-top:24px}.door-project__inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:24px}.door-project--configuration{max-width:960px;margin:0 auto}.door-project__style{padding:16px;border:1px solid var(--project-line);border-radius:var(--project-radius)}.door-project__style summary{min-height:44px;padding:12px 0;font-weight:500;cursor:pointer}.door-project__style-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px}.door-project__style-form .door-project__field{flex:1 1 192px}.door-project__style-form .door-project__field-error{flex-basis:100%}@media(min-width:768px){.door-project{padding:32px 0 64px}.door-project h1{font-size:40px;line-height:48px}.door-project-line{flex-wrap:nowrap;gap:24px}.door-project-line__image{flex-basis:144px;width:144px;align-self:flex-start;padding:12px}.door-project-line__price{text-align:right}.door-project-line__edit{flex:1 1 320px;width:auto}.door-project__empty{padding:48px}}@media(min-width:1024px){.door-project__layout{flex-direction:row;align-items:flex-start;gap:32px}.door-project__rooms{flex:1 1 0}.door-project__summary{flex:0 0 304px}}@media print{body.door-project-page>:not(main),.door-project-page main>:not(.container),.door-project-page .door-project__screen{display:none}.door-project-page .container{width:100%;max-width:none;margin:0;padding:0}.door-project{padding:0;color:#000;font-size:12px;line-height:18px}.door-project h1{font-size:24px;line-height:32px}.door-project__layout{display:block}.door-project-line{flex-wrap:nowrap;break-inside:avoid}.door-project-line__image{flex-basis:96px;width:96px}.door-project__summary{margin-top:24px;border:1px solid #999;background:transparent;break-inside:avoid}.door-project__room-heading{break-after:avoid}}
