.studio-body{background:#f7f7f7;color:#303030}.studio-header{height:72px;background:#ffffff;padding:0 4vw}.back-link{font-size:13px;font-weight:600}.studio{max-width:1640px;margin:auto;padding:36px 4vw 22px}.studio-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:27px}.studio-heading .eyebrow{font-size:10px;color:#a61920;margin:0 0 9px}.studio h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(28px,3.2vw,46px);font-weight:500;line-height:1.15;letter-spacing:-.045em;margin:0 0 9px}.studio-heading p:last-child{font-size:14px;color:#7d7d7d;margin:0}.design-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.action-button{display:inline-flex;align-items:center;gap:8px;background:#ffffff;border:1px solid #dedede;padding:10px 13px;border-radius:3px;font-size:12px;font-weight:600;color:#434343}.action-button span{font-size:18px;line-height:1}.action-button:hover{border-color:#979797;background:#eeeeee}.action-button:disabled{opacity:.4;cursor:wait}.room-workspace{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:22px}.room-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.room-card{min-width:0;margin:0;border:1px solid #e2e2e2;background:#ffffff;box-shadow:0 7px 25px #30303006}.room-image{position:relative;aspect-ratio:1440/1072;background:#e6e6e6;overflow:hidden}.room-image canvas{width:100%;height:100%;display:block;object-fit:contain}.room-image .initial-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#ededed;color:#7c7c7c;font-size:13px}.initial-loading.hidden{display:none}.spinner{display:inline-block;width:20px;height:20px;border:2px solid #cfcfcf;border-top-color:#686868;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.expand-button{position:absolute;right:12px;bottom:12px;background:#ffffffee;color:#454545;border:1px solid #ffffff88;border-radius:3px;width:34px;height:34px;font-size:24px;display:grid;place-items:center;box-shadow:0 2px 10px #00000011}.expand-button:hover{background:#ffffff}.room-card figcaption{padding:13px 15px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#7f7f7f;font-size:11px}.room-card figcaption div{display:flex;align-items:center;gap:10px}.room-card strong{font-size:13px;font-weight:600;color:#4a4a4a}.view-number{font-size:10px;letter-spacing:.06em;color:#a61920}.small-label{font-size:10px;letter-spacing:.14em;font-weight:700;color:#808080;margin:0 0 13px}.scene-choices{padding:10px 0}.scene-choice{padding:0 0 9px;width:100%;border:1px solid #dddddd;background:#ffffff;border-radius:3px;margin:0 0 13px;overflow:hidden;text-align:left;color:#5c5c5c;transition:border-color .2s}.scene-choice img{width:100%;aspect-ratio:1.44;display:block;object-fit:cover}.scene-choice span{display:block;padding:9px 9px 0;font-size:11px;font-weight:600}.scene-choice.active{border:2px solid #a61920;padding-bottom:8px}.scene-choice.active span{padding-left:8px;padding-top:8px}.scene-choice:hover{border-color:#8e8e8e}.reset-button{border:0;background:transparent;font-size:11px;text-decoration:underline;color:#787878;line-height:1.6;margin-top:3px;padding:8px 0}.render-status{position:absolute;top:12px;left:12px;z-index:4;background:#ffffffff;box-shadow:0 2px 8px #00000011;border-radius:3px;color:#5d5d5d;font-size:12px;padding:9px 13px;display:none}.render-status.visible{display:block}.render-status.error{background:#fcebed;color:#9f1720}.materials{margin-top:42px}.materials-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px}.materials-heading .eyebrow{color:#a61920;font-size:10px;margin:0 0 7px}.materials-heading h2{font-family:Manrope,Arial,sans-serif;font-weight:500;font-size:28px;letter-spacing:-.035em;margin:0}.material-tools{display:flex;align-items:center;gap:12px}.search-box{display:flex;align-items:center;gap:10px;border:1px solid #dadada;background:#ffffff;border-radius:3px;padding:9px 13px;min-width:250px}.search-box span{font-size:24px;line-height:20px;color:#989898}.search-box input{border:0;outline:0;min-width:0;width:100%;font-size:13px;background:transparent}.search-box:focus-within{border-color:#a61920;box-shadow:0 0 0 2px #a6192020}#clear-search{background:none;border:0;font-size:12px;color:#6f6f6f;text-decoration:underline}.material-filters{display:flex;align-items:center;gap:23px;flex-wrap:wrap;background:#eeeeee;border:1px solid #e3e3e3;border-radius:3px;padding:14px 18px;margin-bottom:26px}.material-filters .small-label{margin:0;font-size:9px}.material-filters label{display:flex;align-items:center;gap:8px;font-size:12px;color:#5d5d5d;cursor:pointer}.material-filters input{accent-color:#a61920;width:15px;height:15px;margin:0}.catalog-count{margin-left:auto;font-size:11px;color:#8e8e8e}.material-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.material-column{min-width:0}.column-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cecece;padding-bottom:12px}.column-heading h3{font-family:Manrope,sans-serif;font-size:16px;letter-spacing:-.02em;margin:0;font-weight:700}.column-heading span{font-size:11px;color:#949494}.selected-product{height:56px;padding:11px 0 8px;color:#717171;font-size:12px;line-height:1.4;display:flex;gap:8px;justify-content:space-between;align-items:start}.selected-product a{color:inherit;text-decoration:underline;text-underline-offset:3px}.match-row{display:flex;align-items:center;gap:7px;font-size:11px;color:#6e6e6e;height:34px;padding:0 0 10px;cursor:pointer}.match-row input{accent-color:#a61920;width:14px;height:14px;margin:0}.match-row.spacer{visibility:hidden}.product-grid{height:448px;overflow:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content;gap:15px 9px;padding:3px 6px 8px 2px;scrollbar-width:thin;scrollbar-color:#c8c8c8 transparent}.product-card{padding:0;border:0;background:transparent;text-align:left;min-width:0;color:#5d5d5d;position:relative;line-height:1.2}.product-card .product-image{display:block;position:relative;border:1px solid #d8d8d8;padding:3px;background:white;border-radius:2px;aspect-ratio:1;overflow:hidden}.product-card img{display:block;width:100%;height:100%;object-fit:cover;border-radius:1px}.product-card .product-name{display:block;font-size:11px;line-height:1.3;margin-top:6px;min-height:29px;overflow-wrap:anywhere}.product-card[aria-pressed=true] .product-image{outline:2px solid #a61920;outline-offset:0;border-color:#a61920}.product-card[aria-pressed=true] .product-image:after{content:'✓';position:absolute;right:5px;bottom:5px;background:#a61920;color:#ffffff;display:grid;place-items:center;border-radius:50%;width:19px;height:19px;font-size:11px}.product-card:hover .product-image{border-color:#a61920;box-shadow:0 0 0 1px #a61920}.product-card[disabled]{opacity:.4;cursor:not-allowed}.new-badge{position:absolute;left:6px;top:6px;background:#f4f4f4;color:#a61920;font-size:8px;padding:3px 5px;letter-spacing:.06em;border-radius:2px}.empty-results{grid-column:1/-1;padding:30px 5px;font-size:13px;line-height:1.6;color:#8c8c8c}.design-summary{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #dbdbdb;margin-top:33px;padding:25px 0 14px}.design-summary .small-label{margin-bottom:14px}.palette{display:flex;gap:24px;flex-wrap:wrap}.palette-item{display:flex;gap:10px;align-items:center;max-width:220px}.palette-item img{width:40px;height:40px;object-fit:cover;border-radius:3px;border:1px solid #dedede}.palette-item small{font-size:9px;display:block;color:#919191;text-transform:uppercase;letter-spacing:.09em;margin-bottom:3px}.palette-item strong{font-size:11px;font-weight:500;display:block;line-height:1.3}.design-summary .button{min-height:42px;font-size:12px;background:#a61920}.studio-footer{display:flex;justify-content:space-between;gap:20px;margin-top:25px;border-top:1px solid #e2e2e2;padding-top:19px;font-size:10px;line-height:1.5;color:#999999}.studio-footer a{text-decoration:underline}.mobile-view-control,.mobile-category-tabs{display:none}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);padding:14px 22px;background:#a61920;color:white;border-radius:4px;box-shadow:0 6px 30px #00000033;opacity:0;pointer-events:none;transition:.2s;z-index:1000;font-size:13px;max-width:90%;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}dialog{border:0;border-radius:4px;padding:20px;background:#ffffff;max-width:95vw;max-height:94vh;box-shadow:0 20px 100px #00000055}dialog::backdrop{background:#1f1f1fc9;backdrop-filter:blur(5px)}dialog img{display:block;max-width:88vw;max-height:79vh;width:auto;height:auto}dialog p{margin:15px 0 0;color:#717171;font-size:13px}.dialog-close{position:absolute;top:10px;right:10px;border:0;background:#ffffffdd;width:36px;height:36px;border-radius:50%;font-size:27px;z-index:1;color:#4a4a4a}.print-page{display:none}.studio button:focus-visible,.studio a:focus-visible{outline:3px solid #a61920;outline-offset:3px}.loading-catalog{padding:30px;color:#828282}
@media(min-width:1700px){.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1100px){.studio{padding:27px 3vw}.room-workspace{grid-template-columns:minmax(0,1fr) 94px;gap:13px}.room-pair{gap:10px}.scene-choice span{font-size:10px}.room-card figcaption{font-size:10px;padding:10px}.material-columns{gap:14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-actions{gap:5px}.action-button{padding:9px;font-size:11px}.palette{gap:16px}.palette-item{max-width:180px}}
@media(max-width:700px){.studio-header{height:64px;padding:0 18px}.studio{padding:23px 18px}.studio-heading{display:block;margin-bottom:19px}.studio-heading h1{font-size:33px}.studio-heading p:last-child{font-size:12px;max-width:290px;line-height:1.5}.design-actions{justify-content:flex-start;margin-top:18px;gap:7px}.action-button{font-size:11px;padding:9px 11px}.room-workspace{display:flex;flex-direction:column;gap:10px}.room-pair{display:block}.room-card{display:block}.room-card.detail-card{display:none}.room-pair.show-detail .room-card:first-child{display:none}.room-pair.show-detail .detail-card{display:block}.scene-choices{display:flex;gap:10px;align-items:center;padding:0}.scene-choices .small-label{display:none}.scene-choice{width:auto;display:flex;align-items:center;gap:6px;padding:4px!important;margin:0;flex:1;min-width:0}.scene-choice img{width:42px;height:34px;object-fit:cover}.scene-choice span{font-size:10px;padding:0!important}.scene-choice.active{border-width:1px;outline:1px solid #a61920}.reset-button{font-size:10px;white-space:nowrap;padding:0;margin:0}.mobile-view-control{display:flex;margin-top:12px;background:#e8e8e8;padding:3px;border-radius:3px;gap:3px}.mobile-view-control button{flex:1;background:transparent;border:0;color:#7e7e7e;border-radius:2px;padding:8px;font-size:11px}.mobile-view-control button[aria-pressed=true]{background:white;box-shadow:0 2px 4px #00000011;color:#a61920}.materials{margin-top:29px}.materials-heading{display:block;margin-bottom:15px}.materials-heading h2{font-size:26px}.material-tools{margin-top:17px}.search-box{width:100%;min-width:0;padding:10px 13px}.material-filters{gap:12px;padding:12px;margin-bottom:16px}.material-filters .small-label{width:100%;font-size:9px}.material-filters label{font-size:11px;gap:5px}.catalog-count{display:none}.mobile-category-tabs{display:flex;gap:3px;margin-bottom:14px;border-bottom:1px solid #d8d8d8}.mobile-category-tabs button{flex:1;border:0;background:none;font-size:11px;color:#878787;padding:10px 2px;border-bottom:2px solid transparent}.mobile-category-tabs button[aria-selected=true]{border-color:#a61920;color:#a61920;font-weight:700}.material-columns{display:block}.material-column{display:none}.material-column.mobile-active{display:block}.column-heading h3{font-size:17px}.product-grid{height:410px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 11px}.product-card .product-name{font-size:12px}.match-row.spacer{display:none}.selected-product{height:auto;min-height:45px;font-size:13px}.match-row{font-size:12px}.design-summary{display:block;margin-top:24px}.palette{display:grid;grid-template-columns:1fr 1fr;gap:16px}.palette-item strong{font-size:12px}.palette-item small{font-size:9px}.design-summary .button{margin-top:24px;width:100%}.studio-footer{display:block;font-size:10px}.studio-footer span{display:block;margin-top:9px}.room-card figcaption{font-size:11px}.room-card strong{font-size:13px}.small-label{font-size:10px}}
@media print{.site-header,.studio-heading,.room-workspace,.mobile-view-control,.materials,.design-summary,.studio-footer,dialog,.toast{display:none!important}.studio{padding:0}.print-page{display:block!important}.print-page h1{font-size:24px;margin-bottom:12px}.print-page img{width:48%;margin-right:1%;vertical-align:top}.print-page p{font-size:12px;line-height:1.6}.print-page dl{font-size:13px}.print-page dt{font-weight:700;margin-top:12px}.print-page dd{margin:3px 0 0}}
.room-card{align-self:start}.product-card .product-name{font-size:14px;line-height:1.35}.selected-product{font-size:14px;min-height:65px;height:auto}.action-button{font-size:14px}.material-filters label{font-size:14px}.scene-choice span{font-size:12px;line-height:1.35}.studio-footer{font-size:12px}.search-box input{font-size:14px}.match-row{font-size:12px;min-height:38px;height:auto}.palette-item strong{font-size:13px}.room-card figcaption{font-size:12px}.room-card strong{font-size:14px}.back-link{font-size:14px}.room-card .expand-button{width:36px;height:36px}.scene-choices .small-label{font-size:10px}.material-filters .catalog-count{font-size:12px}.column-heading span{font-size:12px;text-align:right}.new-badge{font-size:10px}.studio-heading .eyebrow,.materials-heading .eyebrow{font-size:12px}.small-label{font-size:12px}.palette-item small{font-size:12px}
@media(max-width:1100px){.action-button{font-size:12px}.scene-choice span{font-size:11px}.room-card figcaption>span{display:none}.material-filters{gap:14px}.material-filters label{font-size:13px}.column-heading{align-items:start;gap:5px}}
@media(max-width:700px){.product-card .product-name{font-size:13px}.material-filters label{font-size:12px}.scene-choice span{font-size:11px}.action-button{font-size:13px}.selected-product{min-height:48px}.mobile-category-tabs button,.mobile-view-control button{font-size:13px}.palette-item strong{font-size:12px}.palette-item small{font-size:10px}.studio-footer{font-size:12px}}
@media(max-width:700px){.design-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.action-button{justify-content:center;font-size:13px;min-height:40px;padding:8px 4px}.action-button span{display:none}.product-card .product-name{font-size:14px}.material-filters label{font-size:13px}.mobile-category-tabs button,.mobile-view-control button{font-size:14px}}
/* Heiar branding and quote handoff */
.studio-body{background:var(--paper);color:var(--ink)}.studio h1,.materials-heading h2{font-family:var(--serif);letter-spacing:-.035em}.studio h1{font-size:clamp(32px,3.4vw,48px)}.studio{padding-top:34px}.studio-heading p:last-child{font-size:16px}.studio-heading .eyebrow,.materials-heading .eyebrow{color:var(--accent)}.designer-quote-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:28px 0 0;padding:22px 25px;background:#e8e8e8;border:1px solid #dbdbdb}.designer-quote-bar strong{font-size:17px;font-weight:500}.designer-quote-bar p{font-size:14px;margin:3px 0 0}.designer-quote-bar .button{font-size:13px;min-height:48px}.palette-actions{display:flex;flex-direction:column;align-items:center;gap:15px;flex:none}.palette-actions .button{font-size:13px;background:var(--dark);white-space:nowrap}.quote-design-link[aria-disabled=true]{pointer-events:none;opacity:.5}.studio-footer{font-size:12px;line-height:1.7}.studio-footer span:last-child{max-width:730px}.studio-body .header .identity span{color:white}.studio-body .studio-footer a{text-decoration:underline}.studio .scene-choice span{font-size:12px}.studio .search-box input{font-size:16px}.studio .reset-button,.studio .match-row{font-size:13px}.studio .palette-item strong{font-size:14px}.studio .small-label{font-size:12px}.studio-body .toast{bottom:25px}.studio-body .button{border-radius:0}.studio .material-filters input{width:17px;height:17px}.studio .match-row input{width:17px;height:17px}.studio .product-card .product-name{font-size:14px}
@media(max-width:950px){.designer-quote-bar .button{font-size:12px;padding:12px 15px}.palette-actions .button{white-space:normal}.design-summary{align-items:start}.palette-actions{max-width:240px}.studio .palette{gap:17px}}
@media(max-width:700px){.studio{padding:26px 5.5%}.studio-heading h1{font-size:34px}.studio-heading p:last-child{font-size:14px;max-width:none}.designer-quote-bar{display:block;padding:20px;margin-top:21px}.designer-quote-bar strong{font-size:16px}.designer-quote-bar .button{margin-top:17px;width:100%;font-size:13px}.studio .scene-choice span{font-size:11px}.studio .reset-button{font-size:12px}.palette-actions{max-width:none;align-items:stretch;margin-top:25px}.palette-actions .button{margin-top:0;font-size:13px}.palette-actions .plain-button{align-self:center}.studio .material-filters label{font-size:14px}.studio .material-filters .small-label{font-size:11px}.studio .new-badge{font-size:10px}.studio .mobile-category-tabs button{font-size:14px}.studio .studio-footer{margin-bottom:15px}.studio .room-card figcaption{font-size:12px}.studio .match-row{font-size:14px}.studio .palette-item strong{font-size:13px}}
@media print{.header,.designer-quote-bar,.palette-actions,.skip-link{display:none!important}}
.studio .palette-actions .button,.studio .designer-quote-bar .button{background:var(--red);border-color:var(--red);color:#fff}.studio .palette-actions .button:hover,.studio .designer-quote-bar .button:hover{background:#8e1017}.designer-quote-bar{border-left:3px solid var(--red)}.studio button:focus-visible,.studio a:focus-visible{outline-color:var(--red)}.scene-choice.active{border-color:var(--red)}.studio input[type=checkbox]{accent-color:var(--red)}.studio .new-badge{background:#eee;color:#a61920}
