:root{--ui-forest: #174f52;--ui-leaf: #e7f0ee;--ui-sage: #f1f6f4;--ui-gold: #c5a04f;--ui-cream: #faf4e5}.shell>header{background:#101c30}.shell--configure:not(.shell--designer)>main{display:block;max-width:880px;margin:auto}.shell--configure:not(.shell--designer)>main>aside{width:100%;padding:12px;overflow:visible;height:auto}.shell--configure .dynamic-options{background:var(--ui-cream);padding:16px}.shell .dynamic-options:before{display:none}.options-title{margin:-16px -16px 14px;padding:16px 18px;border-radius:15px 15px 0 0;background:var(--ui-gold);color:#142337;font-size:clamp(20px,1.5vw,26px);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.shell .dynamic-options .viewer-area{position:relative;top:auto;display:flex;flex-direction:column;height:500px;min-height:400px;margin:0 0 12px;padding:10px;background:#fffdf6}.shell .dynamic-options .views{position:static;transform:none;flex:none;padding:0}.shell .dynamic-options #viewer{margin:0;position:relative;inset:auto;flex:1;min-height:0;height:auto}.shell .dynamic-options #viewer canvas{width:100%;height:100%;min-height:0}.shell .dynamic-options .dimension-caption,.shell .dynamic-options .dna-ribbon,.shell .dynamic-options .sample-note{position:static;transform:none;width:auto;flex:none;text-align:center;margin:3px 0;padding:0;font-size:12px}.shell .construction-slot #dna-panel{background:transparent;border:0;box-shadow:none;padding:0;margin:0 0 20px;color:#253b46}.shell .construction-slot .dna-card__bar{padding:0;gap:8px}.shell .construction-slot .dna-toggle{background:#b58b36;border:1px solid #b18a32;color:#142337;font-weight:800;min-height:44px}.shell .construction-slot .construction-side-note{color:#3b4d51;font-size:14px;line-height:1.5;margin:5px 0}.shell .construction-slot #dna-panel:not(.dna-card--open) .construction-side-note{display:none}.shell .construction-slot .dna-body,.shell #dna-panel.dna-card--open .dna-body{padding:12px 0}.shell #dna-panel.dna-card--open .dna-card__bar{padding:0}.shell #dna-panel.dna-card--open .dna-toggle{background:#b58b36}.shell--designer .designer-inspector p{color:#142337}.shell>header .stage-badge{color:#b7c8c8}.shell--configure:not(.shell--designer) .dynamic-options .project-name{display:flex;flex-wrap:wrap;gap:8px;border:0;border-radius:0;padding:0 0 12px}.shell--configure:not(.shell--designer) .dynamic-options .project-name input{flex:1;min-width:150px}.shell .construction-slot .dna-summary{color:#263f4b}.shell .construction-slot .dna-group{border:1px solid #d8d9d1;border-left-width:1px;box-shadow:none}.shell .construction-slot .dna-group--cabinet{background:#fff0df}.shell .construction-slot .dna-group--doors{background:#fbe8e8}.shell .construction-slot .dna-group--drawers{background:#e6f0fa}.shell .construction-slot .dna-group__header,.shell .construction-slot .dna-group__content{background:transparent}.shell .construction-slot .dna-group--invalid{border:2px solid #b83434}.shell--configure .project-name{background:transparent;box-shadow:none;padding:6px;margin:0}.shell--designer #account{display:none}.shell--designer .designer-head{background:var(--ui-forest)}.shell--designer .designer-title{font-size:clamp(18px,1.5vw,25px);font-weight:800;letter-spacing:.03em;color:#ffffffe8;text-transform:uppercase}.shell--designer .project-order,.shell--designer .po-list{background:var(--ui-sage)}.shell--designer .project-order .po-head,.shell--designer .designer-inspector,.shell--designer .room-preview-controls{background:var(--ui-leaf);color:#142337}.shell--designer .po-head .eyebrow,.shell--designer .po-head .po-hint,.shell--designer .designer-inspector .eyebrow,.shell--designer .designer-inspector .small{color:#142337}.designer-project-controls{display:grid;gap:8px;margin-bottom:16px}.designer-project-controls .project-name{display:grid;gap:5px;color:#142337}.designer-project-controls #project-name{display:block;width:100%;min-width:0}.designer-project-controls #saved{font-size:12px;color:#142337}.designer-project-controls .designer-room{display:grid;gap:4px}.designer-project-controls select{width:100%}.wax-chat{display:none}.drawer-sample{grid-column:1/-1;min-width:0}.drawer-mini{height:230px;min-width:0}.drawer-mini canvas{width:100%;height:100%}.drawer-sample p{font-size:12px;color:#395369}.designer-shell>.wax-chat{display:block;position:fixed;right:22px;bottom:18px;z-index:50;color:#142337;pointer-events:none}.wax-launcher,.wax-panel{pointer-events:auto}.wax-launcher{display:block;margin-left:auto;background:#fffdf6;border:1px solid #b8c8c4;border-radius:50%;padding:3px;box-shadow:0 3px 12px #14233726}.wax-panel{width:min(360px,calc(100vw - 44px));background:#f5f8f6;padding:16px;margin-bottom:8px;border:1px solid #b8c8c4;border-radius:16px;box-shadow:0 6px 30px #14233730}.wax-panel[hidden]{display:none}.wax-close{margin-left:auto}.wax-chat:not(.is-open) .wax-launcher{animation:wax-stroll 35s ease-in-out infinite}@keyframes wax-stroll{0%,80%,to{transform:translate(0)}90%{transform:translate(-24px)}}.wax-heading{display:flex;align-items:center;gap:10px;position:relative}.wax-heading strong{font-size:18px}.wax-heading strong span{font-size:11px;border:1px solid #809a85;border-radius:10px;padding:2px 6px}.wax-heading p,.wax-log p{margin:4px 0;font-size:12px}.wax-avatar{width:74px;height:62px;flex:none}.wax-compose{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #a6b9a7;border-radius:16px;padding:6px}.wax-compose textarea{flex:1;min-width:0;resize:vertical;max-height:100px;border:0;background:transparent;min-height:38px}.wax-compose button{min-height:36px}.wax-log{font-size:13px;max-height:70px;overflow:auto;margin:2px 0 8px}.wax-idle{position:absolute;left:60px;top:0;background:#fff;border-radius:9px;padding:3px 6px;font-size:11px;opacity:0;animation:wax-hello 38s infinite}.wax-eyes{transform-origin:55px 47px;animation:wax-blink 7s infinite}.wax-head{transform-origin:55px 65px;animation:wax-nod 23s infinite}@keyframes wax-blink{0%,93%,97%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes wax-nod{0%,85%,to{transform:rotate(0)}89%,95%{transform:rotate(5deg)}92%{transform:rotate(-3deg)}}@keyframes wax-hello{0%,88%,to{opacity:0}90%,97%{opacity:1}}@media(prefers-reduced-motion:reduce){.wax-chat *{animation:none!important}}@media(max-width:600px){.shell--designer .designer-head :is(button,.room-collapse){min-height:44px}.shell .dynamic-options .viewer-area{height:540px;min-height:540px;width:100%}.shell .dynamic-options .views button{padding:6px;min-height:40px}.options-title{font-size:20px}}.shell>header .brand img{width:230px;height:44px;object-fit:contain}.shell--designer .designer-inspector :is(label,strong,.small,p),.shell--designer .designer-project-controls .project-name{color:#142337}.configurator-collapse{position:sticky;top:0;z-index:4;width:100%;background:#faf4e5;color:#142337;min-height:44px}.shell.shell--designer.configurator-collapsed>main.designer-main{grid-template-columns:46px minmax(0,1fr)}.configurator-collapsed .configurator-collapse{writing-mode:vertical-rl;width:44px;padding:14px 8px;min-height:180px}.purchase-bar{position:sticky;bottom:0;z-index:3;background:#faf4e5;padding:10px 0;border-top:1px solid #d9c79b}.purchase-bar #add{width:100%;min-height:46px}.dynamic-options:has(input:focus,textarea:focus,select:focus) .purchase-bar{position:static}.preview-camera,.preview-opening{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:100%}.cabinet-preview-toolbar .cabinet-view-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:5px;row-gap:4px;width:100%}.cabinet-preview-toolbar .cabinet-view-controls{flex:0 0 auto}.cabinet-preview-toolbar .cabinet-view-bar{position:relative}.cabinet-preview-toolbar .cabinet-view-tabs{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px;width:auto}.shell--designer .cabinet-preview-toolbar .cabinet-view-bar,.shell--designer .cabinet-preview-toolbar .cabinet-view-tabs{flex-wrap:wrap;row-gap:3px}.cabinet-part-view-tabs{display:flex;align-items:center;justify-content:center;gap:3px}.cabinet-preview-toolbar .cabinet-view-tabs[hidden],.cabinet-part-view-tabs[hidden],.cabinet-compact-label,.shell--designer .cabinet-preview-toolbar .cabinet-full-label{display:none}.shell--designer .cabinet-preview-toolbar .cabinet-compact-label{display:inline}.shell--designer .cabinet-preview-toolbar .cabinet-view-bar,.shell--designer .cabinet-preview-toolbar .cabinet-view-tabs{gap:1px}.shell--designer .dynamic-options .cabinet-preview-toolbar button,.shell--designer .cabinet-view-controls>summary{min-height:28px;padding:4px 3px;font-size:9px}.shell--designer .cabinet-detail-control{gap:0;padding:1px 2px;font-size:0}.shell--designer .cabinet-detail-control select{width:50px;min-height:24px;padding:1px 12px 1px 2px;font-size:9px}.cabinet-view-tabs button.selected{background:#163e58!important;border-color:#163e58!important;color:#fff!important}#cabinet-measure.selected{background:#1766c2!important;border-color:#1766c2!important;color:#fff!important}.cabinet-measure-status{min-width:0;padding:5px 9px;border-radius:6px;background:#0f4f93ed;color:#fff;font-size:12px;font-weight:700;pointer-events:none}.cabinet-measure-feedback{display:flex;align-items:center;justify-content:center;gap:5px;width:100%}.cabinet-measure-feedback[hidden]{display:none}.cabinet-measure-feedback button{min-height:28px;padding:4px 8px;font-size:11px}.cabinet-measure-note{margin:3px auto 0;max-width:620px;padding:0 8px;color:#53626c;font-size:10px;line-height:1.3;text-align:center}.cabinet-detail-control{display:flex;align-items:center;gap:5px;background:#ffffffea;border:1px solid #a9bdc7;border-radius:6px;padding:3px 7px;font-size:12px;white-space:nowrap}.cabinet-detail-control select{min-height:28px;padding:2px 22px 2px 5px}.cabinet-view-controls{position:relative;pointer-events:auto}.cabinet-view-controls>summary{display:block;min-height:32px;padding:7px 9px;border:1px solid #a9bdc7;border-radius:6px;background:#fffffff0;cursor:pointer;font-size:12px;font-weight:700;white-space:nowrap;list-style:none}.cabinet-view-controls>summary::-webkit-details-marker{display:none}.cabinet-view-controls>summary:after{content:" \25be"}.cabinet-view-controls[open]>summary:after{content:" \25b4"}.cabinet-expanded-controls{position:absolute;top:calc(100% + 6px);right:0;z-index:4;display:grid;gap:7px;width:min(430px,calc(100vw - 48px));padding:10px;border:1px solid #9eb3bd;border-radius:8px;background:#fffffff7;box-shadow:0 8px 24px #14233730}.shell--designer .cabinet-view-controls{position:static}.shell--designer .cabinet-expanded-controls{left:0;right:0;top:calc(100% + 4px);width:auto}.viewer-controls-panel{display:grid;gap:7px;min-width:0}.viewer-controls-panel .opening-control{display:grid;grid-template-columns:max-content minmax(90px,1fr) 42px;align-items:center;gap:7px;margin:0}.viewer-controls-panel .viewer-detail-control{grid-template-columns:max-content minmax(90px,1fr)}.viewer-controls-panel .viewer-detail-control select{width:100%;min-height:28px}.viewer-controls-panel output{text-align:right;font-variant-numeric:tabular-nums}.viewer-controls-panel .viewer-layer-control{display:flex;align-items:center;gap:6px;margin:0}.viewer-controls-panel [data-control].is-unavailable{opacity:.55}.viewer-controls-panel .explode-note.is-unavailable{font-style:italic}.viewer-notices-button{position:relative;z-index:3;flex:0 0 auto;min-height:32px;padding:6px 9px;border:1px solid #a9bdc7;border-radius:6px;background:#fffffff0;font-size:12px;font-weight:600;white-space:nowrap}.viewer-notices-button[hidden]{display:none}.viewer-notice-list{flex-basis:100%;max-height:40vh;margin:6px 0 0;padding:8px 10px;overflow:auto;border:1px solid #c7ddec;border-radius:6px;background:#ffffffea;font-size:12px;text-align:left}.viewer-notice-list[hidden]{display:none}.viewer-notice-list p{margin:0 0 6px}.cabinet-controls-summary{margin-left:6px;padding:1px 5px;border-radius:999px;background:#142337;color:#fff;font-size:10px;font-weight:600}.cabinet-controls-summary[hidden]{display:none}.cabinet-expanded-controls .opening-control{display:grid;grid-template-columns:max-content minmax(90px,1fr) 42px;align-items:center;gap:7px}.cabinet-expanded-controls output{text-align:right}.cabinet-3d-tools{display:grid;gap:6px}.cabinet-3d-tools[hidden]{display:none}#viewer[data-mode="3d"] #cabinet-drawing,#viewer:not([data-mode]) #cabinet-drawing{display:none}#viewer:not([data-mode="3d"]) canvas{display:none}#viewer[data-mode=parts][data-part-view="3d"] #cabinet-drawing canvas{display:block;width:100%;height:100%}#cabinet-drawing{width:100%;height:100%;padding:44px 6px 12px;touch-action:none;cursor:grab}#cabinet-drawing.is-panning{cursor:grabbing}#cabinet-drawing.is-measuring{cursor:crosshair}.cabinet-drawing{display:block;width:100%;height:100%;min-height:0}.cabinet-drawing__geometry{opacity:var(--drawing-opacity, 1)}.cabinet-drawing__outline,.cabinet-drawing__part,.cabinet-drawing__front{vector-effect:non-scaling-stroke;stroke:#304758;stroke-width:2;fill:var(--drawing-material, #d8bf91);fill-opacity:.72}.cabinet-drawing__interior-part{fill-opacity:.5}.cabinet-drawing__front-profile{fill:none;stroke:#63462e;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:none}.cabinet-drawing__material--case{fill:var(--drawing-case-material, var(--drawing-material, #d8bf91))}.cabinet-drawing__material--back{fill:var(--drawing-back-material, var(--drawing-material, #d8bf91))}.cabinet-drawing__material--drawer{fill:var(--drawing-drawer-material, var(--drawing-case-material, #d8bf91))}.cabinet-drawing__front,.cabinet-drawing__material--front,.cabinet-drawing__banding{fill:var(--drawing-front-material, #d8bf91)}.cabinet-drawing__textured{fill:url(#cabinet-wood-grain)}.cabinet-drawing__material--case.cabinet-drawing__textured{fill:url(#cabinet-case-grain)}.cabinet-drawing__material--back.cabinet-drawing__textured{fill:url(#cabinet-back-grain)}.cabinet-drawing__material--drawer.cabinet-drawing__textured{fill:url(#cabinet-drawer-grain)}.cabinet-drawing__material--front.cabinet-drawing__textured{fill:url(#cabinet-front-grain)}.cabinet-drawing__banding{vector-effect:non-scaling-stroke;stroke:#6b462b;stroke-width:2.5}.cabinet-drawing__bore{vector-effect:non-scaling-stroke;fill:#fff;stroke:#263d4d;stroke-width:1.5}.cabinet-drawing__dado{vector-effect:non-scaling-stroke;fill:#9b693f33;stroke:#8b552b;stroke-width:2;stroke-dasharray:6 4}.cabinet-drawing__hardware{vector-effect:non-scaling-stroke;fill:#b7bec6;fill-opacity:.85;stroke:#3d4a56;stroke-width:1.2}.cabinet-drawing__hardware--moving{fill:#8f9aa6}.cabinet-drawing__hardware--mesh{fill-rule:evenodd;stroke-width:.9}.cabinet-drawing__hardware--guide{fill:#c9d2da;fill-opacity:.55;stroke-dasharray:4 3}.cabinet-drawing__hardware--runner-damper{fill:#57606b}.cabinet-drawing__hardware--locking-device{fill:#ff7a2f;stroke:#8a3a0c}.cabinet-drawing__hardware--hinge-cup{fill:#d5dade}.cabinet-drawing__hardware--hinge-plate{fill:#9aa5b0}.cabinet-drawing__bore--hardware{fill:#fff2d6;stroke:#6b4a12}.cabinet-drawing__bore--shop-verified{stroke:#1f6f3f;fill:#e4f5ea}.cabinet-drawing__bore--owner-approved{stroke:#1f4f8f;fill:#e6eefb}.cabinet-drawing__bore--awaiting-verification{stroke:#a35d00;stroke-dasharray:3 2}.cabinet-drawing__bore--estimated{stroke:#7a7f86;stroke-dasharray:2 2}.cabinet-drawing__layout-front{fill-opacity:.9;stroke:#7a4b2c}.cabinet-drawing__silhouette{vector-effect:non-scaling-stroke;fill:none;stroke:#172f3f;stroke-width:3}.cabinet-drawing__dimensions path{vector-effect:non-scaling-stroke;fill:none;stroke:#172f3f;stroke-width:1.5}.cabinet-parts-host{display:grid;place-items:stretch;width:100%;height:100%;min-height:0;overflow:hidden}.cabinet-parts-list{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:10px;background:#f7fafb;text-align:left}.cabinet-parts-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:0 2px 8px}.cabinet-parts-heading span{color:#536878;font-size:11px}.cabinet-parts-scroll{min-height:0;overflow:auto;border:1px solid #aebfc9;border-radius:7px;background:#fff}.cabinet-parts-list table{width:100%;border-collapse:collapse;font-size:12px}.cabinet-parts-list th,.cabinet-parts-list td{padding:7px 8px;border-bottom:1px solid #d8e1e6;text-align:left;white-space:nowrap}.cabinet-parts-list thead th{position:sticky;top:0;z-index:1;background:#eaf0f3;color:#17384d}.cabinet-parts-list tbody tr{cursor:zoom-in}.cabinet-parts-list tbody tr:hover,.cabinet-parts-list tbody tr:focus{outline:none;background:#edf6ff}.cabinet-parts-list tbody th small{display:block;color:#71818c;font-weight:400}.part-isometric polygon{fill:#dfc99f;fill-opacity:.9;stroke:#314c5d;stroke-width:2;vector-effect:non-scaling-stroke}.part-isometric circle{fill:#2e2118}.part-drawing__outline-only :is(rect,polygon),.part-drawing__outline-only:is(rect,polygon){fill:none}.part-drawing__core--part-core-plywood{fill:url(#part-core-plywood)}.part-drawing__core--part-core-particleboard{fill:url(#part-core-particleboard)}.part-drawing__core--part-core-mdf{fill:url(#part-core-mdf)}.part-drawing__rough-edge{fill:none;stroke-width:9;vector-effect:non-scaling-stroke}.part-drawing__rough-edge.part-drawing__core--part-core-plywood{stroke:url(#part-core-plywood)}.part-drawing__rough-edge.part-drawing__core--part-core-particleboard{stroke:url(#part-core-particleboard)}.part-drawing__rough-edge.part-drawing__core--part-core-mdf{stroke:url(#part-core-mdf)}.part-drawing__surface-label{fill:#60452d;font:700 17px system-ui,sans-serif}.part-drawing__vertical-dimension{transform-box:fill-box;transform-origin:center;transform:rotate(-90deg)}.part-surface-chip{position:absolute;right:10px;bottom:10px;z-index:2;max-width:calc(100% - 20px);padding:5px 8px;border:1px solid #8f6a42;border-radius:5px;background:#fff8e9e8;color:#60452d;font-size:11px;font-weight:700;pointer-events:none}.cabinet-drawing__dimensions text{fill:#0d1f2d;stroke:#fff;stroke-width:8px;paint-order:stroke;font:600 30px system-ui,sans-serif;dominant-baseline:middle}#cabinet-measure-arrow-start path,#cabinet-measure-arrow-end path{fill:#1766c2}.cabinet-measurement{pointer-events:none}.cabinet-measurement__extension,.cabinet-measurement__line{vector-effect:non-scaling-stroke;fill:none;stroke:var(--measure-color, #1766c2);stroke-width:1.5}.cabinet-measurement__extension{stroke-dasharray:3 3}.cabinet-measurement text{fill:var(--measure-color, #0757b0);stroke:#fff;stroke-width:9px;paint-order:stroke;font:700 26px system-ui,sans-serif;text-anchor:middle;dominant-baseline:middle}.cabinet-measurement--draft{opacity:.72}.cabinet-measurement__snap{vector-effect:non-scaling-stroke;fill:#fff;stroke:var(--measure-color, #1766c2);stroke-width:3}.project-switch-status{position:fixed;top:max(12px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:100;max-width:calc(100vw - 24px);padding:12px 18px;border-radius:12px;background:#102d42;color:#fff;box-shadow:0 3px 18px #0003;font-size:15px;pointer-events:none}.dimension-display-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));min-inline-size:0;gap:8px}.dimension-display-controls label{display:flex;flex-direction:column;min-width:0;gap:4px}.dimension-display-controls select{width:100%;min-width:0}.dimension-display-controls small{grid-column:1 / -1;overflow-wrap:anywhere}.drawing-annotation-tools{display:inline-flex;flex-wrap:wrap;gap:5px;align-items:center}.drawing-annotation-tools[hidden],.drawing-annotation-tools [hidden]{display:none}.drawing-annotation-tools button[aria-pressed=true]{background:#17324d;color:#fff}.preview-info{width:100%;font-size:12px;text-align:center;color:#253b46}.preview-info summary{cursor:pointer;padding:6px}.cart-card__title{min-width:0;overflow-wrap:anywhere}.cart-card__title .cart-card__price{font-weight:700;color:#142337}@media(max-width:600px){.cabinet-view-controls{position:static}.cabinet-expanded-controls{left:8px;right:8px;width:auto;max-height:55vh;overflow:auto}.cabinet-preview-toolbar .cabinet-view-bar,.cabinet-preview-toolbar .cabinet-view-tabs{gap:2px}.shell .dynamic-options .cabinet-preview-toolbar button,.cabinet-view-controls>summary{min-height:30px;padding:5px 4px;font-size:10px}.cabinet-detail-control{gap:2px;padding:2px 4px;font-size:10px}.cabinet-detail-control select{min-height:26px;padding:2px 15px 2px 3px;font-size:10px}.shell>header .brand img{width:175px;height:36px}.shell .dynamic-options .viewer-area{height:470px;min-height:470px}.shell .construction-slot .dna-group__content{grid-template-columns:minmax(0,1fr)}.shell .dynamic-options .views button{font-size:10px}}@media(max-width:480px){.cabinet-preview-toolbar .cabinet-full-label{display:none}.cabinet-preview-toolbar .cabinet-compact-label{display:inline}.cabinet-preview-toolbar .cabinet-view-bar,.cabinet-preview-toolbar .cabinet-view-tabs{gap:1px}.shell .dynamic-options .cabinet-preview-toolbar button,.cabinet-view-controls>summary{min-height:28px;padding:4px 2px;font-size:9px}.cabinet-detail-control{gap:0;padding:1px 2px;font-size:0}.cabinet-detail-control select{width:52px;min-height:24px;padding:1px 12px 1px 2px;font-size:9px}.cabinet-measure-status{font-size:11px}}.shell--designer .designer-project-controls #project-name{color:#142337;background:#fff;border:1px solid #b8c8c4;border-radius:6px}.purchase-bar .price-summary{font-size:14px;line-height:1.35;margin:0 0 4px;padding:0;border:0}.purchase-bar .add-validation{font-size:12px;margin:0 0 5px;padding:3px 0;border:0;background:transparent}.purchase-bar .add-validation__jump{padding:0;min-height:24px;font-size:12px}.dynamic-options:has(.dna-card--open) .purchase-bar{position:static}.header-context{color:#c8d7e3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;margin-left:18px}@media(max-width:1279px){.header-context{display:none}}@media(max-width:600px){.shell .dynamic-options .viewer-area{height:560px;min-height:560px}}@media(max-height:500px){.purchase-bar{position:static}}.shell .dynamic-options .views,.shell--designer .room-preview-controls{position:absolute;top:10px;left:10px;right:10px;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:auto;margin:0;padding:0;transform:none;background:transparent;border:0;pointer-events:none;color:#142337}.shell--designer .room-preview-controls[hidden]{display:none}.shell .dynamic-options .views :is(.preview-camera,.preview-opening),.shell--designer .room-preview-controls :is(.preview-camera,.preview-opening){width:auto;flex:0 1 auto;pointer-events:none}.shell .dynamic-options .views :is(button,input,select,summary),.shell--designer .room-preview-controls :is(button,input,select,summary){pointer-events:auto}.shell .dynamic-options .views button,.shell--designer .room-preview-controls button{background:#fffffff0;color:#142337;border:1px solid #a9bdc7;min-height:32px}.shell .dynamic-options .views .opening-control,.shell--designer .room-preview-controls label{width:auto;background:#ffffffd9;border-radius:6px;padding:3px 6px;margin:0;font-size:12px}.shell .dynamic-options .views .preview-info,.shell--designer .room-preview-controls .preview-info{width:auto;background:#fffffff0;border-radius:6px}.preview-info[open]{pointer-events:auto;max-width:340px;padding:6px}.shell .dynamic-options .viewer-area{padding:0;overflow:hidden}.shell .dynamic-options #viewer{width:100%;min-height:0}.shell .dynamic-options .cabinet-preview-toolbar{display:block;white-space:nowrap}.shell .dynamic-options .cabinet-preview-toolbar button{min-height:32px;padding:5px 8px}.shell .dynamic-options .cabinet-preview-toolbar .cabinet-view-bar{pointer-events:none}.shell .dynamic-options .cabinet-preview-toolbar :is(.cabinet-view-tabs,.cabinet-detail-control,.cabinet-part-dimensions,.cabinet-view-controls){pointer-events:auto}.cabinet-part-dimensions{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.cabinet-part-dimensions[hidden]{display:none}.shell .dynamic-options .dimension-caption{position:absolute;bottom:25px;left:50%;transform:translate(-50%);white-space:nowrap;padding:3px 6px;background:#ffffffd9;border-radius:5px;pointer-events:none}.shell .dynamic-options .dna-ribbon{position:absolute;bottom:4px;left:0;right:0;pointer-events:none}.shell .dynamic-options .sample-note{display:none}.shell--designer .designer-canvas{position:relative}.room-actions{display:flex;flex-wrap:wrap;gap:4px}.room-actions button{flex:1;font-size:12px;padding:6px}.po-row__move{font-size:11px;padding:4px 6px;align-self:center}.adding-room{color:#142337;font-weight:600;margin:0 0 10px;font-size:14px}.drawer-sample{position:relative}.drawer-sample p{position:absolute;bottom:4px;left:6px;right:6px;margin:0;pointer-events:none;text-shadow:0 1px 2px white}@media(max-width:600px){.shell .dynamic-options .views{gap:4px;left:4px;right:4px}.shell .dynamic-options .views button{min-height:36px}.shell .dynamic-options .dimension-caption{font-size:11px}}.preview-camera button.is-unavailable{opacity:.45;text-decoration:line-through;cursor:help}.preview-camera-note{margin:4px 0 0;font-size:12px;color:#576978}.preview-switch-3d{border-style:dashed}.cabinet-drawing__drawer-travel{fill:none;stroke:#63462e;stroke-dasharray:4 3;stroke-width:1;vector-effect:non-scaling-stroke}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],.field--needs-attention input,.field--needs-attention select{background:#ffe0e0!important;border:2px solid #ad1717!important;color:#601010}.catalog-product-description{margin:3px 0 5px;font-size:.85rem}.workspace-splitter{position:absolute;z-index:8;top:0;bottom:0;left:var(--workspace-left, 50%);width:8px;transform:translate(-4px);cursor:col-resize;touch-action:none;background:#8e86684d}.workspace-splitter:hover,.workspace-splitter:focus-visible{background:#b39137;outline:2px solid #173f39}.configurator-collapsed .workspace-splitter{display:none}.is-editing-cabinet .designer-canvas,.is-editing-cabinet .designer-inspector{background:#faf3df}.is-editing-cabinet .designer-editor__head,.is-editing-cabinet .designer-editor__tile>header{background:#e8d599}@media(max-width:900px){.workspace-splitter{display:none}}.catalog-picture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}.catalog-picture-grid article{border:1px solid #cbd3dc;border-radius:9px;padding:7px}.catalog-picture-grid button{width:100%;white-space:normal}.catalog-picture-grid img{display:block;width:100%;height:112px;object-fit:cover}.catalog-picture-grid img[hidden]{display:none}.catalog-live-preview{text-align:center;position:relative;background:#f4f5f6;border-radius:10px;margin:8px 0}.catalog-live-preview [data-catalog-preview]{height:220px;touch-action:none}.catalog-live-preview canvas{width:100%;height:100%}.dimension-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex-basis:100%;padding:8px;border:1px solid #c8aa64;border-radius:8px;background:#fff9e9;color:#17394b}.room-drawing-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:5px;background:#faf4e5}.room-drawing-tools button{min-height:36px}.dimension-tools[hidden],.dimension-tools [hidden]{display:none!important}.dimension-tools{width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal}.dimension-tools :is(.cabinet-measure-status,.cabinet-measure-note){width:100%;margin:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.dimension-tools label{display:flex;align-items:center;gap:4px;margin:0}.dimension-tools :is(button,select){min-height:36px;font-size:12px}.dimension-tools [aria-pressed=true]{background:#17394b;color:#fff}.dimension-tools .cabinet-measure-status{flex-basis:100%}.cabinet-measurement{pointer-events:auto;cursor:pointer}.cabinet-measurement__line{pointer-events:stroke}.dimension-edit-handle{fill:#fff;stroke:var(--measure-color);stroke-width:2;vector-effect:non-scaling-stroke;cursor:grab;pointer-events:all}.cabinet-measurement.is-selected text{paint-order:stroke;stroke:#fff;stroke-width:4px}.tile-controls{position:relative}.hide-example-handles .example-handles{display:none}.hinge-tile img{display:block;width:100%;height:110px;object-fit:contain;border-radius:7px;background:#faf4e5}.designer-editor__tile>header{position:relative;z-index:6;flex-wrap:wrap}.designer-editor__tile:has(.tile-controls[open]){z-index:10;overflow:visible}.designer-editor__tile:has(.tile-controls[open]) .designer-editor__tile-body{z-index:0}.text-tools-panel{order:100;flex-basis:100%;width:100%;min-width:0;max-width:100%;box-sizing:border-box;white-space:normal;display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;border:1px solid #c8aa64;border-radius:12px;background:#fff9e9}.text-tools-panel[hidden]{display:none}.text-tools-panel small{flex-basis:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.text-tools-panel label{display:flex;gap:4px;align-items:center}.drawing-annotation-tools:has([data-text-panel]:not([hidden])){display:contents}.catalog-face-preview{display:block;width:100%;height:150px;pointer-events:none}.catalog-face-preview svg{width:100%;height:100%}.tile-controls summary{cursor:pointer;padding:7px}.tile-controls[open]>label{position:absolute;right:0;z-index:12;background:#fff9e9;border:1px solid #c8aa64;padding:10px;width:230px}.room-collapse{position:absolute;right:0;top:0;width:calc(100% - var(--workspace-left, 50%));min-height:44px;z-index:9;background:#dfeceb;color:#142337}@media(min-width:901px){.designer-main #designer{margin-top:44px}.designer-main :is(.configurator-collapse,.room-collapse){border-radius:0;font-size:13px;font-weight:600}}@media(min-width:901px){.designer-main.cabinet-closed #configurator-content,.designer-main.room-closed #designer{display:none}.designer-main.cabinet-closed .configurator-collapse,.designer-main.room-closed .room-collapse{writing-mode:vertical-rl;height:230px;width:36px}.designer-main.room-closed .room-collapse{top:8px;bottom:auto}}@media(max-width:900px){.room-collapse{display:none}.dimension-tools :is(button,select){min-height:44px}}.shell .dynamic-options .viewer-area{overflow:visible;container-type:inline-size}.viewer-hub{width:100%;box-sizing:border-box;flex:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:flex-start;gap:6px;padding:8px;border-top:1px solid #ddc98a;background:#fffaf0;position:relative}.viewer-hub>.field{flex:1 1 70px;min-width:65px;margin:0}.viewer-hub>.catalog-code-field{flex:1.5 1 120px}.viewer-hub .dimension-fields{display:contents}.viewer-hub .dimension-fields>.field{grid-column:auto;flex:1 1 88px;min-width:75px;margin:0}.viewer-hub input{width:100%;min-height:38px;padding:7px;font-size:15px}.viewer-hub .field small{display:block;font-size:11px;line-height:1.3}.viewer-hub .hinge-tiles{flex:1.5 1 145px;padding:0;margin:0;border:0}.viewer-hub .hinge-choices{display:flex;gap:4px;margin:3px 0 0}.viewer-hub .hinge-tile{flex:1;padding:5px;min-height:32px;display:flex;align-items:center;gap:4px;flex-direction:row}.viewer-hub .hinge-tile span{font-size:12px}.viewer-hub .hinge-tile input{width:auto;min-height:0;position:static;opacity:1}.viewer-hub #hinge-status{font-size:11px}.viewer-hub #catalog-suggestions{position:absolute;bottom:100%;top:auto;left:0;z-index:50;background:#fff}.viewer-area>.purchase-bar{width:100%;box-sizing:border-box;flex:none;position:sticky!important;bottom:0;z-index:30;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:#fffaf0;padding:10px;border:1px solid #ddc98a;border-radius:0 0 12px 12px}.viewer-area>.purchase-bar #add{margin-left:auto;min-height:44px}.shell .dynamic-options .viewer-area .views{position:relative;top:auto;left:auto;right:auto;padding:8px;flex:none}.shell .dynamic-options .viewer-stage .dna-ribbon{position:static;width:100%;flex:none;font-size:11px;padding:4px 8px}.shell .dynamic-options .viewer-stage{min-height:180px}.viewer-hub .field>span,.viewer-hub .field,.viewer-hub legend{font-size:12px}.viewer-hub .hinge-hint,.viewer-hub #hinge-status,.viewer-hub #hinge-caption{display:none}.shell .viewer-hub :is(label,fieldset,legend){margin:0}.shell .viewer-hub .hinge-tile{padding:4px;font-size:12px;min-height:38px;height:38px;box-sizing:border-box;justify-content:center}.shell .viewer-hub .hinge-tile input{position:absolute;opacity:0;width:1px;height:1px}.shell .viewer-hub .hinge-tile span{white-space:nowrap}.shell .viewer-hub .hinge-tile b{display:none}.shell .viewer-hub :is(.field,legend){line-height:18px}.shell .viewer-hub .field{gap:0}.shell .viewer-hub legend{padding:0}.shell .viewer-hub .hinge-choices,.shell .viewer-hub input,.shell .viewer-hub .field small{margin:3px 0 0}.shell .viewer-hub .hinge-tiles{padding:0}.viewer-area>.purchase-bar{gap:5px;padding:8px}.viewer-area>.purchase-bar .add-validation--ready{display:none}.viewer-area>.purchase-bar .adding-room{flex:1 1 100%}.viewer-area>.purchase-bar #add{min-height:38px;padding:8px 12px;font-size:13px;width:auto;flex:1 1 145px}@container (min-width: 540px){.viewer-hub{grid-template-columns:minmax(80px,1fr) 60px repeat(3,minmax(75px,1fr)) 110px}}.viewer-area>.purchase-bar .adding-room{font-size:12px;margin:0;flex:1 1 140px}.viewer-area>.purchase-bar .price-summary{font-size:12px}.viewer-area #dimension-caption,#mobile-size-toggle{display:none!important}.construction-information .construction-scope{font-size:12px}.dna-detail-groups>.advanced-options{margin:0 0 8px;background:#fffdf6;border:1px solid #d7d9d4;border-radius:6px}.shell .construction-workspace .advanced-toggle{display:grid;grid-template-columns:22px minmax(0,1fr);gap:5px 8px;padding:10px;font-size:14px;text-align:left;align-items:start;background:transparent}.shell .construction-workspace .advanced-options .field{font-size:13px;gap:5px}.shell .construction-workspace .advanced-options :is(select,input){font-size:14px;min-height:38px;padding:8px}.shell .construction-workspace .advanced-options .field small{color:#52636b;font-size:12px}.shell .construction-workspace .advanced-toggle .advanced-icon{color:#a07825;font-size:22px;line-height:22px}.shell .construction-workspace .advanced-toggle small{grid-column:1 / -1;color:#52636b;font-size:12px;font-weight:400;text-align:left;overflow-wrap:anywhere}.shell .construction-workspace .advanced-toggle .advanced-disclosure{font-size:11px}.shell--designer .designer-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:6px 10px}.designer-head .room-collapse{order:-10;margin-right:auto;grid-column:1;grid-row:1}.designer-head .designer-title{order:10;margin-left:auto;text-align:right;grid-column:2;grid-row:1}.designer-head .designer-toolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.designer-head :is(.designer-tabs,.designer-tools){flex-wrap:wrap;gap:4px;min-width:0}.designer-head .designer-tools{margin-left:auto}.shell--designer .designer-head :is(button,.room-collapse){min-height:34px;padding:6px 9px;font-size:12px;line-height:20px}.designer-head .designer-tabs button{min-width:0;letter-spacing:.025em}#designer{container:room-designer / inline-size}@container room-designer (min-width: 590px){.shell--designer .designer-head{grid-template-columns:auto minmax(0,1fr) auto}.designer-head .designer-title{grid-column:3}.designer-head .designer-toolbar{grid-column:2;grid-row:1;justify-content:center}.designer-head .designer-tools{margin-left:0}}.studio-icon{width:19px;height:19px;flex:0 0 auto}.room-selection-tools{position:absolute;inset:0;pointer-events:none;overflow:hidden}.room-size-grip{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;touch-action:none;width:30px;min-height:30px;padding:2px;border:2px solid #fff;border-radius:50%;background:#1673b5;color:#fff;box-shadow:0 1px 5px #102b4066;font-size:11px;font-weight:700}.room-size-grip--top{background:#287f64}.room-size-grip--front{background:#9a6d20}.room-size-grip--lift{background:#735596;font-size:18px}.room-size-grip:focus-visible{outline:3px solid #e3b846;outline-offset:3px}.studio-object-menu{position:fixed;inset:auto;margin:0;z-index:100;width:272px;max-width:calc(100vw - 16px);overflow-y:auto;padding:6px;background:#fffef9;color:#173b50;border:1px solid #a7babf;border-radius:12px;box-shadow:0 8px 32px #102b4033}.studio-object-menu__heading{padding:6px 9px 9px;color:#516872;font-size:12px;border-bottom:1px solid #dce4e6}.studio-object-menu button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;border:0;background:transparent;text-align:left;padding:7px;min-height:34px;font-size:12px}.studio-object-menu button:hover,.studio-object-menu button:focus-visible{background:#e7f0ee;outline:2px solid #407d79;outline-offset:-2px}.studio-object-menu button.is-danger{color:#a33831}.studio-object-menu kbd{font:10px sans-serif;color:#647985}.mobile-room-preview-launch{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:8px 0;min-height:44px;color:#174f52}dialog.mobile-room-preview[open]{position:fixed;inset:0;margin:0;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);max-width:none;max-height:none;width:100%;height:100dvh;border:0;border-radius:0;display:flex;flex-direction:column;background:#eef4f6}body:has(dialog.mobile-room-preview[open]){overflow:hidden}dialog.mobile-room-preview>header{padding:6px 10px;min-height:56px;flex:0 0 auto}.mobile-room-preview>header{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;background:#174f52;color:#fff}.mobile-room-preview__bar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px}.mobile-room-preview :is(button,select){min-height:44px;padding:6px 9px;font-size:12px}.mobile-room-preview [data-room]{flex:1;min-width:90px;max-width:100%}.mobile-room-preview__stage{position:relative;flex:1;min-height:160px;overflow:hidden}.mobile-room-preview__stage canvas{display:block;width:100%;height:100%;touch-action:none}.mobile-room-preview__card{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-top:1px solid #c8d7dc;font-size:12px}.mobile-room-preview__card[hidden]{display:none}.mobile-room-preview__card span{flex:1}.mobile-room-preview__hint{margin:0;padding:6px 12px;color:#526971;font-size:11px}dialog.room-finish-editor{position:fixed;inset:12px 12px 12px auto;margin:0;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:16px;border:1px solid #9bb6b3;border-radius:14px;overflow-y:auto;background:#fffef9;box-shadow:0 12px 40px #102b4033}.room-finish-editor::backdrop{background:#102b4020}.room-finish-editor header,.room-finish-editor footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.room-finish-editor footer{position:sticky;bottom:-16px;background:#fffef9;padding:10px 0}.room-finish-swatches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-finish-swatch{padding:5px;display:grid;gap:5px;font-size:11px;border-radius:9px;text-align:left}.room-finish-swatch canvas{width:100%;height:56px;object-fit:cover;border-radius:5px}.room-finish-swatch[aria-pressed=true]{outline:2px solid #277e70;background:#e7f0ee}.room-finish-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;font-size:12px}.room-finish-fields label{display:grid;gap:4px}.room-finish-fields input,.room-finish-fields select{width:100%;min-width:0}.room-finish-fields [data-all]{grid-column:1 / -1;display:flex;align-items:center}.room-finish-fields [data-all][hidden]{display:none}.room-finish-fields [data-all] input{width:auto}.room-finish-upload{padding:10px;border:1px dashed #adc4bd;border-radius:8px;font-size:12px}.room-finish-upload input[type=file]{width:100%}.room-finish-library{margin-top:10px;font-size:12px}.room-finish-library img{width:100%;height:64px;object-fit:cover}.room-plank-widths{display:flex;gap:3px;margin-top:6px}.room-plank-widths button{padding:4px;font-size:11px}.studio-heading,.designer-head .designer-title{display:inline-flex;align-items:center;gap:7px}.shell .options-title{min-height:44px;padding:5px 12px;font-size:15px;letter-spacing:.025em;margin-bottom:10px}.shell--designer .designer-head{padding:5px 8px;gap:5px 8px;min-height:44px}.designer-head .designer-title{font-size:14px;white-space:nowrap}.designer-head .designer-toolbar,.designer-head .designer-tabs{flex-wrap:nowrap;gap:3px}.shell--designer .designer-head :is(button,.room-collapse),.shell .options-title .configurator-collapse{min-height:32px;padding:4px 7px;font-size:11px;line-height:22px}.designer-head .studio-room-tools{margin:0}.designer-head .studio-room-tools>summary{min-height:32px;padding:4px 7px;font-size:11px}.studio-room-tools .designer-tools{display:grid;gap:6px;margin:0}.studio-room-tools .designer-tools button{text-align:left}.studio-project-menu{width:100%;min-width:0}.studio-project-menu>summary{display:flex;align-items:center;gap:7px;padding:8px;min-height:44px}.studio-project-menu [data-project-summary]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-project-menu [data-project-state]{font-size:10px;color:#45645e}.studio-project-menu [data-project-state][data-state=pending]{color:#825c12}.studio-project-menu [data-project-state][data-state=conflict]{color:#b32f2f}.studio-project-menu .frame-panel{width:min(320px,90vw)}.studio-project-menu .project-name{display:grid;gap:6px}[data-room-annotate] .room-drawing-tools{position:static;background:transparent;padding:0}[data-room-annotate] .room-drawing-tools[hidden]{display:none}@container room-designer (min-width: 590px) and (max-width: 900px){.shell--designer .designer-head .room-collapse{font-size:0;width:30px;min-width:30px;min-height:32px;height:32px;max-height:32px;line-height:0;flex:0 0 30px;padding:4px}.designer-head .room-collapse:after{content:"\203a";font-size:19px;line-height:22px}.designer-head .designer-title{font-size:12px;gap:4px}.designer-head .designer-title .studio-icon{width:16px}.studio-project-menu [data-project-state]{font-size:10px;max-width:92px;line-height:1.2;flex:0 0 auto}}.designer-canvas{container:room-stage / inline-size}@container room-stage (max-width: 460px){.shell--designer .room-preview-controls{flex-wrap:nowrap;gap:4px}.shell--designer .room-preview-controls>details>summary,.shell--designer .room-preview-controls>button{min-width:36px;min-height:36px;padding:6px}.shell--designer .room-preview-controls>details>summary .frame-icon,.shell--designer .room-preview-controls>button>.frame-icon{display:inline}.shell--designer .room-preview-controls>details>summary .frame-label,.shell--designer .room-preview-controls>button>.frame-label{display:none}}@media(pointer:coarse){.shell--designer .room-preview-controls>details>summary,.shell--designer .room-preview-controls>button{min-width:44px;min-height:44px}}.shell--designer .designer-head .studio-room-tools>summary{min-height:32px;padding:4px 7px;font-size:11px;line-height:22px}.pro-feature{position:relative;padding-right:38px!important}.pro-badge{position:absolute;right:3px;top:-7px;border-radius:5px;padding:2px 5px;background:linear-gradient(135deg,#e9cf88,#b58a2d);color:#142b3b;border:1px solid #fff3c7;font-size:9px;font-weight:800;letter-spacing:.06em;box-shadow:0 1px 3px #0002;pointer-events:none}.elevation-modes{display:flex;gap:6px;padding:6px;flex-wrap:wrap;background:#fffaf0;border-radius:8px}.elevation-modes button{min-height:32px;font-size:12px}.annotations-hidden :is(.cabinet-measurement,[data-label-index]){display:none}.pro-upgrade{max-width:420px;padding:28px;border:1px solid #c3a04c;border-radius:16px}.pro-upgrade a{display:inline-block;padding:12px}.presentation-editor{width:min(1500px,96vw);max-width:96vw;height:94dvh;max-height:94dvh;padding:0;border:1px solid #c3a04c;border-radius:14px;color:#123149;background:#f9f3e3}.presentation-editor[open]{display:flex;flex-direction:column}.presentation-editor::backdrop{background:#10293b88}.presentation-editor>header{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:12px;background:#c3a04c}.presentation-editor h2{font-size:20px;margin:0 auto 0 0}.presentation-editor button{min-height:36px;padding:6px 10px;font-size:13px}.presentation-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;border-bottom:1px solid #d5c69e}.presentation-body{display:grid;grid-template-columns:180px minmax(200px,1fr) 180px;min-height:0;flex:1}.presentation-tray,.presentation-properties{overflow:auto;padding:12px}.presentation-body aside p{font-size:12px}.presentation-body label{display:block;font-size:12px;margin:6px 0}.presentation-body :is(input:not([type=checkbox]),select,textarea){width:100%}.presentation-tray article{border:1px solid #d5c69e;border-radius:8px;margin:10px 0;padding:6px}.presentation-tray img{width:100%;cursor:grab}.presentation-stage{background:#dce3e8;overflow:auto;padding:18px;display:flex;align-items:flex-start;justify-content:center;touch-action:none}.presentation-stage>svg{width:100%;height:auto;max-height:100%;aspect-ratio:792/612;box-shadow:0 4px 18px #142b3b30}.presentation-stage [data-item]{cursor:move}.presentation-stage [data-resize]{cursor:nwse-resize}.presentation-status{padding:8px 12px;margin:0;font-size:13px;border-top:1px solid #d5c69e}@media(max-width:800px){.presentation-body{display:flex;flex-wrap:wrap;overflow:auto}.presentation-stage{width:100%;order:-1;min-height:280px}.presentation-tray,.presentation-properties{width:50%;overflow:visible}.presentation-editor button{min-height:44px}}@media(max-width:600px){.shell .dynamic-options .viewer-area{height:auto;min-height:0;overflow:visible}.shell .dynamic-options .viewer-stage{flex:none;height:330px;min-height:330px}.shell .viewer-hub .dimension-fields>.field{grid-column:auto}.shell .viewer-hub .hinge-tile{min-height:44px;height:44px}.shell .viewer-hub .hinge-tile input{position:absolute;opacity:0}.shell .viewer-hub .hinge-tile b{display:none}.shell .viewer-area>.purchase-bar{position:fixed!important;left:12px;right:12px;bottom:env(safe-area-inset-bottom,0px);width:auto;box-shadow:0 -3px 16px #102d4220}.shell .dynamic-options{padding-bottom:140px}.viewer-hub{gap:6px}.shell .viewer-hub input:not([type=radio]){font-size:16px;min-height:44px}.viewer-hub .dimension-fields>.field{flex-basis:26%}.viewer-area>.purchase-bar #add{flex:1 1 100%}}.shell .dynamic-options .viewer-area .views{width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:6px}.shell .dynamic-options .cabinet-view-bar{display:flex;flex-wrap:nowrap;gap:3px;width:100%;min-width:0;align-items:center}.shell .dynamic-options .cabinet-view-tabs,.shell .dynamic-options .cabinet-part-view-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;flex:1 1 auto;min-width:44px;gap:2px;scrollbar-width:thin}.shell .dynamic-options .cabinet-view-bar :is(button,summary){min-height:40px;min-width:36px;padding:6px;font-size:12px;line-height:1.2;white-space:nowrap}.shell .dynamic-options .cabinet-view-bar>details{flex:none}.shell .dynamic-options .cabinet-view-bar .cabinet-full-label{display:none}.shell .dynamic-options .cabinet-view-bar .cabinet-compact-label{display:inline}.frame-icon{display:none}.frame-panel{display:flex;flex-wrap:wrap;gap:8px;width:340px;max-width:calc(100vw - 24px)}.frame-panel>button{flex:1 1 auto}.frame-panel [data-capture-tools]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;flex:1 1 100%;min-width:0}.frame-panel [data-capture-tools] button{min-width:0;white-space:normal;overflow-wrap:anywhere}.frame-menu{position:relative}.frame-menu:not([data-floating-bound])>.frame-panel{position:absolute;right:0;top:100%;z-index:60}.frame-panel .drawing-annotation-tools{display:contents}.frame-panel .text-tools-panel{flex:1 1 100%;border:0;background:transparent;margin:0;padding:4px 0}.viewer-notice-list{box-sizing:border-box;width:360px;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}.viewer-floating-panel.viewer-notice-list{max-width:calc(100vw - 24px)}.shell .dynamic-options .viewer-context{width:100%;margin:0;padding:3px 0 0}.shell .dynamic-options .viewer-context .elevation-modes{position:static;margin:0;padding:2px;background:transparent;display:flex;gap:4px;flex-wrap:nowrap;overflow-x:auto;align-items:center}.shell .dynamic-options .viewer-context .elevation-modes :is(button,label){flex:none;font-size:12px;min-height:34px;padding:5px}.shell .dynamic-options .viewer-context .elevation-modes label{display:flex;gap:3px;align-items:center}.shell .dynamic-options .viewer-context .elevation-modes input{width:auto;min-height:0;height:16px;margin:0}.shell .dynamic-options .viewer-context .elevation-modes label{margin:0;min-height:34px}.shell .dynamic-options #cabinet-drawing{padding:6px}.shell .viewer-hub{grid-template-columns:56px repeat(3,minmax(0,1fr));grid-template-areas:"code code code code" "qty w h d" "hinge hinge hinge hinge"}.shell .viewer-hub>.catalog-code-field{grid-area:code}.shell .viewer-hub>label:has(#quantity){grid-area:qty}.shell .viewer-hub .field:has([data-dimension=w]){grid-area:w}.shell .viewer-hub .field:has([data-dimension=h]){grid-area:h}.shell .viewer-hub .field:has([data-dimension=d]){grid-area:d}.shell .viewer-hub .hinge-tiles{grid-area:hinge}.shell .viewer-hub :is(.field,.dimension-fields>.field){min-width:0}.shell .viewer-hub .hinge-choices{max-width:160px}#project-total{position:relative}#project-total>summary{color:#fff;background:#ffffff14;border:1px solid #ffffff60;border-radius:8px;font-size:13px;padding:8px 10px;cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums}#project-total .frame-panel{color:#102b40;white-space:normal;font-size:14px}#project-total .frame-panel p{flex-basis:100%;margin:5px 0}@container (max-width: 560px){.shell .dynamic-options .cabinet-view-bar .frame-icon{display:inline;font-size:16px}.shell .dynamic-options .cabinet-view-bar :is(.frame-label,#cabinet-view-controls .cabinet-compact-label,.cabinet-controls-summary){display:none}.shell .dynamic-options .cabinet-view-bar .viewer-notices-button{max-width:72px;overflow:hidden;text-overflow:ellipsis}}@container (min-width: 650px){.shell .viewer-hub{grid-template-columns:minmax(100px,1.2fr) 56px repeat(3,minmax(70px,1fr)) auto;grid-template-areas:"code qty w h d hinge"}}@media(max-width:600px){.shell .dynamic-options .viewer-area{height:auto;min-height:0}.shell .dynamic-options .viewer-stage{height:auto;min-height:0;flex:none}.shell .dynamic-options .viewer-stage #viewer{flex:none;height:max(360px,46svh);min-height:360px}.shell .viewer-area>.purchase-bar{padding:8px;gap:5px}.shell .viewer-area>.purchase-bar #adding-room{display:none}.shell>header .status{flex-wrap:wrap}.shell .viewer-hub input:not([type=radio]){padding:6px 4px}}@media(max-height:520px)and (max-width:1000px){.shell .dynamic-options .viewer-stage{min-height:280px;height:75svh}}.cabinet-view-bar [hidden],.viewer-context [hidden],.frame-panel [hidden]{display:none!important}.cabinet-copy-ghost{fill:#2b9eae44;stroke:#176979;stroke-width:2;stroke-dasharray:7 4;pointer-events:none}.cabinet-copy-ghost--invalid{fill:#cf413144;stroke:#a32619}.po-row__delete{color:#a32619;min-width:32px;font-size:20px;padding:4px}.frame-pro-badge{position:absolute;top:-5px;right:0;background:#e8cd80;color:#142337;font-size:8px;padding:2px 3px;border-radius:3px}@container (max-width: 560px){.shell .dynamic-options .cabinet-view-bar .viewer-notices-button{font-size:0;max-width:none;min-width:38px}.shell .dynamic-options .cabinet-view-bar .viewer-notices-button:before{content:"\24d8  " attr(data-count);font-size:12px}.shell .dynamic-options .cabinet-view-bar .viewer-notices-button:after{display:none}}@media(max-width:600px){.shell>header .status{gap:5px;flex-wrap:nowrap;max-width:none;min-width:0;justify-content:flex-start}.shell>header .stage-badge{display:none}#project-total>summary{font-size:11px;padding:8px 5px}}.project-total-short{display:none}.cart-card .cart-card__head{color:#142337;min-height:72px;height:auto;padding:8px 12px;gap:10px;grid-template-columns:36px minmax(0,1fr) 44px;background:transparent}.cart-card .cart-card__thumb{width:36px;height:46px;margin:0}.cart-card .cart-card__title h3{margin:0;font-size:14px}.cart-card .cart-card__title p{margin:2px 0;font-size:12px}.cart-card:not(.is-open) .cart-card__dna{display:none}.cart-card .cart-card__toggle{grid-column:auto;min-width:44px;min-height:44px;width:44px;font-size:20px}.cart-card__body[hidden]{display:none}.order-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.order-actions button,.order-group select{min-height:44px}.order-group{display:flex;align-items:center;gap:8px;margin:8px 0}.order-group-title{font-size:15px;margin:12px 0 4px}.order-summary-tools>summary{min-height:32px;padding:6px;cursor:pointer}.order-review-details>summary{min-height:44px;padding:10px;background:#e7f0ee;border-radius:8px;cursor:pointer}.order-review-details{margin-bottom:12px}@media(max-width:700px){.shell>header{height:auto;min-height:64px;padding:8px;gap:8px;flex-wrap:wrap}.shell>header .brand{flex:0 1 110px;min-width:90px}.shell>header .brand img{max-width:100%;height:auto}.shell>header .status{flex:1 1 190px;max-width:none;min-width:0;justify-content:flex-start;gap:5px;flex-wrap:wrap}#project-total .project-total-full{display:none}#project-total .project-total-short{display:inline}.shell>header .status :is(button,a,summary){min-height:44px;font-size:12px}.shell>header .status .stage-badge{display:none}.shell>header .status #account-link{min-height:44px}.shell>header #project-total{min-width:0}.cart-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;height:calc(100dvh - 120px);min-height:360px;overflow:hidden;gap:0}.cart-page>.cart-page__main{grid-row:1;order:0;align-self:stretch;max-height:100%;min-height:0;overflow:auto;padding:8px;scroll-padding-bottom:20px}.shell .cart-page>.cart-summary{grid-row:2;min-height:0;background:#fffdf6;position:static;order:initial;padding:8px 12px max(8px,env(safe-area-inset-bottom));border-radius:0;max-height:40dvh;overflow:auto}.cart-summary>.eyebrow{display:none}.cart-summary [data-quote-summary] p{margin:4px 0;font-size:14px}.cart-summary [data-quote-summary] small,.cart-summary__gate{font-size:12px}.cart-summary__cta{min-height:44px;margin:6px 0}.cart-page .cart-card{margin:6px 0;box-shadow:none}.cart-page .review-chip{font-size:12px}.shell .viewer-hub .hinge-tiles label{min-height:44px}}.shell #dna-details[hidden]{display:none!important}@container (max-width: 560px){.shell .dynamic-options .cabinet-view-bar{gap:2px}.shell .dynamic-options .cabinet-view-bar :is(button,summary){min-width:32px;padding:6px 4px}.shell .dynamic-options .cabinet-view-bar>details>summary:after{display:none}}@media(max-width:600px){.shell .viewer-area>.purchase-bar{bottom:calc(var(--tray-keyboard-inset, 0px) + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:calc(145px + var(--tray-keyboard-inset, 0px))}}
