.studio-product-art{height:180px;min-height:0;overflow:hidden;display:block;position:relative}.studio-product-art img{display:block;position:absolute;inset:0;width:100%;height:100%;max-height:180px;object-fit:contain}.studio-product-art span{display:block;text-align:center;margin:30px 12px}.studio-product h3,.studio-product>p{position:relative;color:#191917;background:#fff}.studio-category-card{max-width:380px;width:100%}.studio-type-picker{display:grid;gap:9px;margin:22px 0;font-weight:700}.studio-type-picker select{width:100%;min-width:0;max-width:100%;padding:14px;border:1px solid #d8d5cb;border-radius:10px;font:inherit;background:#faf9f5}.studio-summary{position:sticky;top:100px;max-height:calc(100dvh - 112px);overflow-y:auto;min-width:0}.studio-summary .estimate{position:static}.studio-persistent-preview{border:1px solid #c8d6de;border-radius:16px;background:white;padding:18px;margin-bottom:18px;min-width:0}.studio-preview-title{font-size:16px;line-height:1.35;margin:0 0 12px}.studio-preview-photo{height:170px;background:#f4f3ef;overflow:hidden;border-radius:8px;display:grid;place-items:center}.studio-preview-photo img{width:100%;height:100%;max-height:170px;object-fit:contain;display:block}.has-art .studio-preview-photo{height:86px;margin-bottom:10px}.has-art .studio-preview-photo img{max-height:86px}.studio-preview-caption{font-size:12px;line-height:1.4;color:#62625d;margin:10px 0 0}.studio-preview-sides{display:flex;gap:8px;margin:8px 0}.studio-preview-sides button{padding:6px 14px;font-size:12px}.studio-preview-sides button[aria-pressed=true]{background:#216a9b;color:white}.studio-live-preview{position:relative;overflow:hidden;aspect-ratio:1.5;background:#fff;border:1px solid #c8d6de;border-radius:8px}.studio-live-placement{position:absolute;left:50%;top:50%;width:65%;aspect-ratio:1.5;transform-origin:center}.studio-live-placement img{display:block;width:100%;height:100%;object-fit:contain}.studio-preview-host:empty{display:none}
@media(max-width:720px){.studio-layout{display:flex;flex-direction:column;gap:14px}.studio-summary,.studio-preview-host{display:contents}.studio-panel{order:1;width:100%;box-sizing:border-box}.studio-persistent-preview{position:sticky;top:76px;z-index:3;order:0;width:100%;box-sizing:border-box;padding:10px 12px;margin:0;box-shadow:0 3px 10px #0001}.studio-preview-title{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}.studio-preview-photo{height:90px}.studio-preview-photo img{max-height:90px}.has-art .studio-preview-visuals{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.has-art .studio-preview-photo{height:80px;margin:0}.has-art .studio-preview-photo img{max-height:80px}.studio-live-preview{height:80px;aspect-ratio:auto}.studio-preview-caption{font-size:11px;margin-top:5px}.studio-api-summary{order:2;box-sizing:border-box;width:100%;margin:0}.studio-summary .estimate{order:3;width:100%;box-sizing:border-box}.studio-product-art{height:120px}.studio-product-art img{max-height:120px}.studio-category-card{max-width:100%}.studio-preview-sides{margin:4px 0}.studio-preview-sides button{padding:4px 10px}.studio-products:has(.studio-category-card){grid-template-columns:1fr}}
/* Keep a closed menu hidden immediately when crossing into mobile layout. */
@media(max-width:760px){.site-nav:not(.open){visibility:hidden;opacity:0;transition:none}}

.studio-product-selectors{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.studio-product-selectors .studio-type-picker{margin:12px 0}.studio-catalog-search{display:grid;gap:8px;margin:12px 0 24px;font-size:13px}.studio-catalog-search input,.studio-catalog-search select{font:inherit;padding:12px;border:1px solid #d8d5cb;border-radius:8px;min-width:0;width:100%;box-sizing:border-box}@media(max-width:720px){.studio-product-selectors{grid-template-columns:1fr;gap:0}.studio-catalog-search{margin:10px 0 18px}}

.studio-api-summary{border:1px solid #d8d5cb;border-radius:16px;background:#fff;padding:22px;margin-top:16px}.studio-price{font-size:32px;display:block;margin:12px 0}.studio-price-row{margin:12px 0 4px;font-size:13px}.studio-price-final{border-top:1px solid #ddd;padding-top:14px;font-weight:700;font-size:14px}.studio-persistent-preview .studio-mockup{padding:0;margin:0;background:transparent}.studio-persistent-preview .studio-mockup>h3,.studio-persistent-preview .studio-mockup>p{display:none}.studio-persistent-preview .studio-mockup-stage{margin:12px 0;background:linear-gradient(145deg,#fff,#f0efec);border:10px solid #eeeae2;border-radius:10px;box-shadow:0 6px 16px #0002}.studio-persistent-preview .studio-actions{gap:8px;margin:8px 0}.studio-persistent-preview .studio-actions button{padding:8px 10px;font-size:12px}.has-art .studio-preview-visuals{display:block}.studio-live-preview{border:10px solid #eeeae2;border-radius:10px;background:linear-gradient(145deg,#fff,#f0efec);box-shadow:0 6px 16px #0002}@media(max-width:720px){.studio-persistent-preview .studio-mockup-stage{height:100px;aspect-ratio:auto;margin:6px 0;border-width:5px}.studio-persistent-preview .studio-actions{margin:5px 0}.studio-persistent-preview .studio-actions button{padding:5px 8px}.studio-persistent-preview .studio-artwork-adjustments{font-size:11px}.studio-persistent-preview:has(details[open]){position:static}.has-art .studio-preview-visuals{display:block}.studio-live-preview{height:100px}.studio-api-summary{padding:18px}.studio-steps{grid-template-columns:repeat(3,1fr)}}

.studio-api-summary .studio-muted{font-size:12px;font-weight:400;line-height:1.6}.studio-api-summary .studio-price{font-size:32px}.studio-persistent-preview .studio-mockup-stage.has-representative,.studio-live-preview.has-representative{background-size:contain;background-position:center;background-repeat:no-repeat}.studio-panel h2:focus{outline:none}

@media(min-width:721px){.studio-layout{grid-template-columns:minmax(350px,1fr) minmax(0,1.15fr);align-items:start}.studio-summary{grid-column:1;grid-row:1;max-height:none;overflow:visible}.studio-panel{grid-column:2;grid-row:1}.studio-preview-photo{height:340px}.studio-preview-photo img{max-height:340px}.studio-persistent-preview .studio-mockup-stage{min-height:280px}.studio-preview-title{font-size:20px}}.studio-panel>.studio-api-summary{margin:24px 0}.studio-panel>.studio-api-summary .studio-price-row{margin:8px 0}.studio-persistent-preview .studio-preview-sides:before{content:"View side";font-size:12px;align-self:center;margin-right:8px}.studio-summary .studio-preview-title{white-space:normal}@media(max-width:720px){.studio-panel>.studio-api-summary{order:initial}.studio-preview-photo{height:130px}.studio-preview-photo img{max-height:130px}.studio-persistent-preview .studio-mockup-stage{height:140px}}

.studio-service-options{display:grid;gap:14px;padding:18px 0;border-top:1px solid #eee;margin-top:18px}.studio-service-options label{display:grid;gap:8px;font-size:13px;font-weight:600}.studio-service-options select{padding:12px;min-width:0;font:inherit;border-radius:8px;border:1px solid #d8d5cb;background:#faf9f5}.studio-service-options p{font-size:12px;line-height:1.5;color:#666}

.studio-quantity-request{display:grid;gap:8px;margin:18px 0;font-size:13px;font-weight:600}.studio-quantity-request input{padding:12px;border:1px solid #d8d5cb;border-radius:8px;font:inherit;min-width:0}.studio-quantity-request span{font-size:12px;font-weight:400;line-height:1.5}

.studio-dimension-label{font-size:12px;color:#64635c;margin:6px 0}.studio-dimension-controls{margin:18px 0;padding:14px;border:1px solid #dedbd1;border-radius:10px}.studio-dimension-controls summary{font-weight:600;cursor:pointer}.studio-dimension-controls label{display:grid;gap:6px;margin:10px 0}.studio-dimension-controls input,.studio-dimension-controls select{padding:10px;font:inherit;min-width:0;border:1px solid #ccc;border-radius:6px}.studio-persistent-preview .studio-preview-photo,.studio-persistent-preview .studio-mockup-stage{min-height:0;max-height:520px}.studio-persistent-preview .studio-mockup-stage.has-representative{background-size:100% 100%}@media(max-width:720px){.studio-persistent-preview .studio-preview-photo,.studio-persistent-preview .studio-mockup-stage{max-height:190px;max-width:100%}.studio-dimension-label{font-size:10px}}

.studio-neutral-surface{background:#fff;border:10px solid #eeeae2;box-shadow:0 6px 16px #0002;color:#75736d}.studio-neutral-surface span{font-size:13px}.studio-persistent-preview .studio-mockup-stage,.studio-live-preview{background:#fff!important;background-image:none!important}

.studio-persistent-preview{--mock-height:480px}.studio-persistent-preview .studio-preview-photo[style],.studio-persistent-preview .studio-mockup-stage[style],.studio-persistent-preview .studio-live-preview[style]{width:min(100%,calc(var(--mock-height) * var(--print-aspect,1.5)));max-height:none!important;margin-inline:auto;box-sizing:border-box}.studio-persistent-preview .studio-mockup-stage,.studio-persistent-preview .studio-live-preview{border:0;outline:6px solid #eeeae2;border-radius:3px}.studio-persistent-preview .studio-mockup>.studio-fit-status{display:block;font-size:11px;line-height:1.4;margin:6px 0}.studio-persistent-preview .studio-mockup-stage:after{content:"APPROXIMATE PRINT AREA"}@media(max-width:720px){.studio-persistent-preview{--mock-height:190px}}

/* Fluid canvas, one canonical mock; scroll naturally on small screens. */
.print-studio{max-width:none;width:100%;box-sizing:border-box;padding-inline:clamp(16px,3vw,64px)}
@media(min-width:721px){.studio-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,3vw,56px)}.studio-panel{padding:clamp(24px,3vw,48px)}.studio-persistent-preview{padding:clamp(20px,3vw,40px)}}
@media(max-width:720px){.studio-persistent-preview{position:static}.studio-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-step{padding:10px 6px;font-size:12px}}

/* Viewport editor: top search, one left canvas and a scrollable right control panel. */
.studio-search-host .studio-catalog-search{margin:0;display:flex;align-items:center;gap:12px;font-weight:600}.studio-search-host input{flex:1}.studio-search-host select{flex:1}.studio-selected-product{display:grid;grid-template-columns:64px 1fr;gap:4px 12px;align-items:center;margin:8px 0 14px}.studio-selected-product img{grid-row:1/3;width:64px;height:64px;object-fit:contain;border-radius:6px;background:#f4f3ef}.studio-product-details{grid-column:2;font-size:12px}.studio-product-details summary{cursor:pointer;color:#216a9b}.studio-product-details p{margin:8px 0}.studio-guide-legend{font-size:11px;line-height:1.4;margin:8px 0;color:#64635d}.studio-print-guides{position:absolute;inset:0;z-index:4;width:100%;height:100%;max-height:none!important;pointer-events:none;object-fit:fill!important}.studio-print-guides[hidden]{display:none}.studio-preview-photo{position:relative}.studio-persistent-preview>button{padding:6px 12px;font-size:11px;margin-top:10px}
@media(min-width:1000px) and (min-height:600px){
body:has(.print-studio){height:100dvh;overflow:hidden;display:flex;flex-direction:column}
.site-header{flex:none;min-height:72px}.print-studio{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px clamp(20px,2vw,40px);gap:10px;margin:0;width:100%}.studio-hero{display:none}.studio-notice{margin:0;padding:7px 12px;font-size:11px}.studio-search-host{flex:none}.studio-search-host input,.studio-search-host select{padding:9px 12px}.studio-steps{flex:none;margin:0;padding:0 0 8px;gap:8px}.studio-step{padding:8px 14px;font-size:12px}.studio-feedback{margin:0;font-size:12px}.studio-layout{flex:1;min-height:0;grid-template-columns:minmax(0,1.15fr) minmax(360px,1fr);gap:20px}.studio-summary{position:static;min-height:0;height:100%;overflow:hidden}.studio-preview-host{height:100%}.studio-persistent-preview{height:100%;margin:0;padding:18px;display:flex;flex-direction:column;--mock-height:calc(100dvh - 375px)}.studio-preview-title{font-size:17px}.studio-preview-visuals{flex:1;min-height:0;display:grid;place-items:center}.studio-preview-photo{height:100%;width:100%;max-height:none}.studio-preview-photo img:not(.studio-print-guides){max-height:100%;object-fit:contain}.studio-preview-caption{font-size:11px}.studio-panel{height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:18px 22px;border-radius:14px}.studio-panel h2{font-size:23px;margin-bottom:4px}.studio-panel>.studio-muted{margin:4px 0 10px;font-size:12px}.studio-product-selectors{gap:10px}.studio-type-picker{font-size:12px!important;margin:6px 0!important;gap:5px}.studio-type-picker select,.studio-options select{padding:9px 10px}.studio-options{margin-top:10px}.studio-options label{margin:10px 0;font-size:12px}.studio-service-options{padding:10px 0;gap:10px;margin-top:10px}.studio-service-options select{padding:9px}.studio-panel>.studio-api-summary{padding:14px;margin:12px 0}.studio-price{font-size:25px!important;margin:6px 0}.studio-price-row{font-size:11px}.studio-actions{margin-top:14px}.studio-btn{padding:10px 15px;font-size:12px}.studio-quantity-request{margin:10px 0}.studio-quantity-request input{padding:9px}.studio-persistent-preview .studio-mockup{width:100%;min-height:0}.studio-persistent-preview .studio-mockup-stage{min-height:0;margin:8px auto}.studio-mockup-stage:after{display:none}.studio-persistent-preview .studio-artwork-adjustments[open]{max-height:110px;overflow:auto}
}
@media(max-width:999px){.studio-search-host .studio-catalog-search{display:grid;grid-template-columns:1fr}.studio-search-host{margin-bottom:12px}.studio-selected-product{grid-template-columns:52px 1fr}.studio-selected-product img{width:52px;height:52px}.studio-guide-legend{font-size:11px}}

.studio-toolbar-price{margin-left:auto;align-self:center;font-size:12px;font-weight:700}.studio-toolbar-next{align-self:center}.studio-preview-sides button{min-width:56px;border-radius:6px}.studio-preview-sides button:after{content:'';display:block;width:38px;height:22px;border:1px solid #c8d6de;background:#fff;margin:4px auto 0}.studio-preview-sides button[aria-pressed=true]:after{border-color:#216a9b;background:#e6f0f7}
@media(min-width:1000px) and (min-height:600px){.studio-layout{grid-template-columns:minmax(0,1fr) 390px}.studio-persistent-preview{background:#edeef0;border:0;border-radius:8px;--mock-height:calc(100dvh - 365px)}.studio-preview-title{font-size:14px}.studio-panel{box-shadow:0 2px 12px #0001}.studio-preview-visuals{position:relative}.studio-preview-photo{background:transparent}.studio-preview-sides{position:absolute;right:calc(430px + 3vw);top:50%;z-index:5;display:grid}.studio-persistent-preview .studio-preview-sides:before{display:none}.studio-preview-sides button{padding:6px;font-size:11px;background:white}.studio-preview-caption{font-size:10px}.studio-dimension-label{font-size:11px}.studio-persistent-preview .studio-mockup .studio-actions{justify-content:center;background:white;border-radius:8px;padding:5px;box-shadow:0 2px 6px #0001}.studio-mockup-stage{box-shadow:0 3px 18px #0002!important}.studio-toolbar-next{padding:8px 20px}}
@media(max-width:720px){.studio-toolbar-price{grid-column:1/3;margin:0}.studio-toolbar-next{grid-column:3}.studio-search-host{margin-top:10px}}

.studio-toolbar-price{color:#191917!important}.studio-selected-product:has(:not(img)):not(:has(img)){grid-template-columns:1fr}.studio-selected-product:not(:has(img)) .studio-product-details{grid-column:1}
@media(min-width:1000px) and (min-height:600px){.studio-preview-visuals{container-type:size}.studio-preview-photo[style]{--mock-height:100cqh}.studio-preview-photo{max-height:100cqh!important}.studio-persistent-preview .studio-mockup-stage[style],.studio-persistent-preview .studio-live-preview[style]{--mock-height:calc(100cqh - 115px)}.studio-persistent-preview .studio-mockup-stage{max-height:calc(100cqh - 115px)!important}.studio-live-preview{max-height:100cqh!important}.studio-preview-visuals>.studio-mockup{height:100%;display:flex;flex-direction:column;justify-content:center}.studio-preview-visuals>.studio-live-preview[style]{--mock-height:100cqh}}

.studio-api-summary>p:nth-child(2){font-size:12px!important;font-weight:400!important;line-height:1.5}.studio-persistent-preview>button{align-self:center}.studio-guide-legend{flex:none}.studio-preview-title,.studio-dimension-label,.studio-preview-caption{flex:none}
@media(min-width:1000px) and (min-height:600px){.studio-persistent-preview .studio-mockup-stage[style]{--mock-height:calc(100cqh - 170px);flex:none;max-height:none!important}.studio-preview-visuals:has(details[open]) .studio-mockup-stage[style]{--mock-height:calc(100cqh - 280px)}.studio-persistent-preview .studio-mockup>.studio-actions{align-self:center;width:max-content;max-width:100%;flex:none}.studio-persistent-preview .studio-mockup>.studio-fit-status{flex:none}.studio-persistent-preview .studio-artwork-adjustments{flex:none}}

@media(min-width:1000px) and (min-height:700px){.studio-preview-title{margin-bottom:5px}}
@media(min-width:1000px) and (max-height:699px){body:has(.print-studio){height:auto;min-height:100dvh;overflow:auto;display:block}.print-studio{min-height:480px}.studio-layout{min-height:420px}.studio-summary{height:auto;overflow:visible}.studio-preview-visuals{height:340px;flex:none}.studio-persistent-preview{height:auto}.studio-panel{height:420px}}

@media(min-width:1000px) and (min-height:700px){.studio-preview-visuals>.studio-mockup{position:relative;justify-content:center}.studio-persistent-preview .studio-mockup-stage[style],.studio-preview-visuals:has(details[open]) .studio-mockup-stage[style]{--mock-height:calc(100cqh - 65px);margin:40px auto 25px}.studio-persistent-preview .studio-mockup>.studio-actions{position:absolute;top:0;left:50%;transform:translateX(-50%);margin:0!important;z-index:6}.studio-persistent-preview .studio-mockup>.studio-fit-status{position:absolute;bottom:0;left:0;margin:0;font-size:10px;max-width:60%}.studio-persistent-preview .studio-artwork-adjustments{position:absolute;bottom:0;right:0;margin:0;z-index:6;font-size:11px}.studio-persistent-preview .studio-artwork-adjustments[open]{background:white;padding:10px;box-shadow:0 2px 12px #0002;width:280px;max-height:160px}.studio-persistent-preview .studio-artwork-adjustments summary{font-size:11px;padding:3px 0}}

@media(min-width:1000px) and (min-height:700px){.studio-persistent-preview .studio-mockup-stage[style],.studio-preview-visuals:has(details[open]) .studio-mockup-stage[style]{--mock-height:calc(100cqh - 5px);margin:0 auto}.studio-persistent-preview .studio-mockup>.studio-actions{top:5px}.studio-persistent-preview .studio-mockup>.studio-fit-status,.studio-persistent-preview .studio-artwork-adjustments{bottom:3px;background:#ffffffdf;padding:3px 5px;border-radius:4px}}

.print-studio .studio-hero{display:none}

/* Interior density pass; site header/footer rules remain untouched. */
@media(min-width:1000px) and (min-height:700px){.print-studio{padding-block:8px;gap:6px}.studio-layout{gap:14px}.studio-persistent-preview{padding:12px}.studio-panel{padding:14px 16px}.studio-panel h2{font-size:20px}.studio-panel>.studio-muted{margin:3px 0 7px}.studio-product-selectors{gap:8px}.studio-selected-product{margin:6px 0 10px}.studio-panel>.studio-badge{margin-bottom:8px}.studio-options .studio-notice{padding:7px 10px}.studio-upload{padding:16px;margin:14px 0;gap:8px}.studio-check{margin:14px 0}.studio-panel>.studio-api-summary{padding:12px;margin:10px 0}.studio-preview-caption{margin:5px 0 0}.studio-guide-legend{margin:5px 0 0}.studio-persistent-preview>button{margin-top:6px}}
@media(min-width:1200px) and (min-height:700px){.print-studio{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(650px,1fr);grid-template-rows:auto auto auto minmax(0,1fr);column-gap:18px}.print-studio>.studio-notice{grid-row:1;grid-column:1/-1}.studio-search-host{grid-row:2;grid-column:1}.studio-steps{grid-row:2;grid-column:2;border-bottom:0;padding:0;align-items:center}.studio-feedback{grid-row:3;grid-column:1/-1}.studio-layout{grid-row:4;grid-column:1/-1}.studio-search-host .studio-catalog-search{gap:8px;font-size:12px}.studio-search-host input{min-width:0}.studio-search-host select{max-width:50%}.studio-step{padding:8px 10px;font-size:11px}.studio-toolbar-price{font-size:11px}.studio-toolbar-next{padding:8px 14px}.studio-preview-sides{right:calc(415px + 3vw)}}
@media(max-width:720px){.print-studio{padding-top:14px}.studio-search-host{margin-top:4px;margin-bottom:6px}.studio-panel{padding:18px}.studio-panel h2{font-size:23px}.studio-upload{padding:18px;margin:16px 0}.studio-selected-product{margin:6px 0 10px}.studio-preview-caption{margin:6px 0 0}}

/* Full shared footer remains in normal page flow. */
@media(min-width:1000px) and (min-height:700px){body:has(.print-studio){height:auto;min-height:100dvh;overflow:auto}.print-studio{flex:none;height:max(560px,calc(100dvh - 82px))}}

/* Centered, moderate workspace requested after the full-width preview review. */
@media(min-width:1000px) and (min-height:700px){.print-studio{width:100%;max-width:1180px;margin:0 auto;height:660px;padding:16px 24px}.studio-layout{grid-template-columns:minmax(0,1fr) 390px}.studio-preview-sides{right:calc(50% - 160px)}.studio-preview-visuals{max-height:340px}.studio-persistent-preview{justify-content:center}.studio-preview-host{height:100%}.studio-mockup-stage[style]{--mock-height:min(300px,calc(100cqh - 5px))!important}.studio-preview-photo img:not(.studio-print-guides){max-height:300px}.studio-steps{flex-wrap:wrap}.print-studio{grid-template-columns:minmax(200px,.5fr) minmax(600px,1fr)}}
@media(min-width:1000px) and (max-width:1199px) and (min-height:700px){.print-studio{display:flex;height:690px}.studio-preview-sides{right:calc(415px + 3vw)}}
@media(max-width:999px){.print-studio{max-width:760px;margin-inline:auto}.studio-preview-photo{max-height:300px}}

/* Natural page flow with an independent lower estimate/comparison row. */
body:has(.print-studio){height:auto;min-height:100dvh;overflow:auto;display:block}
.print-studio{height:auto!important;min-height:0;display:flex!important;flex-direction:column;max-width:1180px;margin-inline:auto;gap:16px}
.studio-layout{flex:none;min-height:0;align-items:start}
.studio-panel{height:auto!important;max-height:none;overflow:visible;scrollbar-gutter:auto;padding:24px}
.studio-summary{height:auto;min-height:0;overflow:visible;position:static}
.studio-preview-host{height:auto}
.studio-persistent-preview{height:480px;min-height:0;justify-content:center}
.studio-preview-visuals{height:340px;max-height:340px;flex:none}
.studio-preview-photo{height:340px;max-height:340px}
.studio-preview-sides{position:static;display:flex;justify-content:center}
.studio-lower-summaries{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%}
.studio-lower-summaries[hidden]{display:none}
.studio-lower-summaries>.studio-api-summary,.studio-lower-summaries>.studio-comparison,.studio-lower-summaries>.studio-cart-total{margin:0;padding:26px;background:#fff;border:1px solid #dddcd5;border-radius:16px;min-width:0}
.studio-lower-summaries h2{font-size:23px;margin:0 0 16px}
.studio-lower-summaries .studio-muted{font-size:13px;line-height:1.6}
.studio-lower-summaries .studio-price{font-size:30px!important}
.studio-lower-summaries .studio-price-row{font-size:13px}
@media(min-width:1000px){.studio-layout{grid-template-columns:minmax(0,1fr) 440px}.studio-options label{font-size:14px;margin:14px 0}.studio-options select{padding:12px}.studio-panel h2{font-size:24px}.studio-steps{margin:0}.studio-search-host{margin:0}}
@media(max-width:999px){.studio-lower-summaries{grid-template-columns:1fr}.studio-persistent-preview{height:auto}.studio-preview-visuals,.studio-preview-photo{height:auto;max-height:300px}.studio-panel{padding:20px}}

/* Measured Desygn Lab workspace proportions. */
.print-studio{width:min(1400px,calc(100% - 72px));max-width:1400px;padding:24px 0 40px!important}
.studio-layout{gap:30px;grid-template-columns:minmax(0,1.35fr) minmax(330px,.85fr)}
.studio-panel{padding:28px;border-radius:22px}
.studio-persistent-preview{height:540px;padding:24px;border-radius:22px}
.studio-preview-visuals{height:420px;max-height:420px}
.studio-preview-photo{height:420px;max-height:420px}
.studio-preview-photo img:not(.studio-print-guides){max-height:360px}
.studio-mockup-stage[style]{--mock-height:min(360px,calc(100cqh - 5px))!important}
@media(max-width:999px){.print-studio{width:calc(100% - 36px)}.studio-layout{grid-template-columns:1fr}.studio-panel{padding:22px}.studio-persistent-preview{height:auto}.studio-preview-visuals,.studio-preview-photo{height:auto;max-height:300px}}

/* Printing hero uses the shared site fonts, palette and button treatment. */
.print-studio{font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--paper)}
.print-studio h1,.print-studio h2,.print-studio h3{font-family:"Manrope",sans-serif}
.print-studio-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;padding:36px 40px;margin-bottom:12px;border-radius:var(--radius);background:var(--ink);color:#fff;overflow:hidden}
.print-studio-hero-copy .eyebrow{color:var(--sky);font-size:11px;letter-spacing:.16em;margin:0 0 18px}
.print-studio-hero h1{font-size:clamp(32px,3.5vw,52px);line-height:1.04;letter-spacing:-.035em;margin:0 0 20px}
.print-studio-hero-copy>p:not(.eyebrow){max-width:560px;color:#ffffffb3;font-size:16px;line-height:1.65;margin:0 0 24px}
.print-studio-hero img{width:100%;height:300px;object-fit:cover;border-radius:16px}
.print-studio-hero .button{display:inline-flex;background:var(--blue);color:white;border-radius:999px;padding:14px 22px;font-size:13px;font-weight:700}
#print-options{scroll-margin-top:100px}
@media(max-width:760px){.print-studio-hero{grid-template-columns:1fr;padding:24px;gap:24px}.print-studio-hero img{height:210px}.print-studio-hero h1{font-size:34px}}

/* Main-site width growth supersedes the earlier Lab max-width cap. */
.print-studio{width:100%;max-width:none;margin-inline:0;padding:24px clamp(24px,7vw,110px) 40px!important}
@media(max-width:760px){.print-studio{padding:20px 20px 36px!important}}

/* Product facts occupy the left column; reference comparison belongs to estimate. */
.studio-preview-details{margin-top:20px;padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}
.studio-preview-details h3{font-size:20px;margin:0 0 14px}.studio-preview-details p{font-size:14px;line-height:1.65;margin:10px 0}
.studio-lower-summaries{display:block}
.studio-lower-summaries>.studio-api-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px}
.studio-lower-summaries>.studio-api-summary[hidden]{display:none}
.studio-lower-summaries>.studio-api-summary>:not(.studio-comparison){grid-column:1}
.studio-lower-summaries .studio-comparison{grid-column:2;grid-row:1/span 12;border-left:1px solid var(--line);padding-left:30px;margin:0;background:transparent}
@media(max-width:999px){.studio-lower-summaries>.studio-api-summary{display:block}.studio-lower-summaries .studio-comparison{border-left:0;border-top:1px solid var(--line);padding:22px 0 0;margin-top:22px}}
/* Explicit canvas width is required even while supplier dimensions are unknown.
   Absolute artwork children have no intrinsic width inside the centered flex row. */
.studio-persistent-preview .studio-mockup-stage,.studio-persistent-preview .studio-live-preview{width:min(100%,calc(360px * var(--print-aspect,1.5)));height:auto!important;aspect-ratio:var(--print-aspect,1.5);flex:none;align-self:center}
.studio-lower-summaries .studio-comparison{border-radius:0;box-shadow:none;min-height:0;height:auto;align-self:start;border-top:0;border-right:0;border-bottom:0}
@media(max-width:999px){.studio-persistent-preview .studio-mockup-stage,.studio-persistent-preview .studio-live-preview{width:min(100%,calc(260px * var(--print-aspect,1.5)));max-height:none!important}.studio-lower-summaries .studio-comparison{border-top:1px solid var(--line)}}
/* Price stays in the options column; comparison is a compact part of that card. */
.studio-right-column{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:18px;min-width:0;align-self:start}
.studio-right-column .studio-panel{width:100%}
.studio-lower-summaries>.studio-api-summary{display:block;padding:24px}
.studio-lower-summaries .studio-comparison{display:block;border:0;border-top:1px solid var(--line);padding:16px 0 0;margin-top:16px;min-height:0;height:auto}
.studio-comparison h2{font-size:16px;margin-bottom:8px}
.studio-comparison p{font-size:12px;line-height:1.5;margin:0}
@media(max-width:999px){.studio-right-column{grid-column:1;grid-row:auto}}
.studio-persistent-preview .studio-mockup-stage,.studio-persistent-preview .studio-live-preview{max-height:none!important}
.studio-api-summary>p{margin:8px 0;font-size:13px;line-height:1.45}.studio-api-summary>h2{margin-bottom:10px}.studio-api-summary>.studio-price{font-size:30px!important;margin:8px 0}.studio-api-summary>.studio-price-final{padding-top:10px}.studio-api-summary>.studio-muted{font-size:12px;line-height:1.5}

.studio-persistent-preview .studio-mockup>.studio-preview-unavailable{display:block;font-size:14px;line-height:1.6;padding:24px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink)}
/* Keep the responsive art surface proportional without overflowing its mobile wrapper. */
.studio-persistent-preview .studio-mockup-stage[style],.studio-persistent-preview .studio-live-preview[style]{width:min(100%,calc(360px * var(--print-aspect,1.5)));max-height:none!important}
@media(max-width:999px){.studio-preview-visuals{height:auto;max-height:none}.studio-persistent-preview .studio-mockup-stage[style],.studio-persistent-preview .studio-live-preview[style]{width:min(100%,calc(260px * var(--print-aspect,1.5)));--mock-height:260px!important}}
.studio-comparison>label{display:block;margin:14px 0;font-size:13px;line-height:1.5}.studio-comparison input[type=number]{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #d8d5cb;border-radius:8px;font:inherit}.studio-comparison input[type=checkbox]{margin-right:8px}.studio-comparison .studio-btn{margin:12px 0}.studio-comparison .studio-price-row{margin-top:12px}
.studio-comparison .cmp-cards{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:14px 0 10px}.studio-comparison .cmp-card{min-width:0;background:#f8f6f1;border:1px solid var(--line);border-radius:12px;padding:12px;text-align:center}.studio-comparison .cmp-card.ours{background:#f8f6f1;border-color:var(--line)}.studio-comparison .cmp-card.winner-green{background:#edf9f2;border-color:#1d9e6b;box-shadow:0 0 0 2px #1d9e6b33}.studio-comparison .cmp-card.winner-red{background:#fff0f0;border-color:#c62828;box-shadow:0 0 0 2px #c6282833}.studio-comparison .winner-green .cmp-amt{color:#137549}.studio-comparison .winner-red .cmp-amt{color:#b91c1c}.studio-comparison .cmp-who{font-size:12px;font-weight:700}.studio-comparison .cmp-amt{font-size:clamp(18px,2vw,26px);font-weight:800;overflow-wrap:anywhere}.studio-comparison .cmp-sub{font-size:11px;line-height:1.4;margin-top:6px}.studio-comparison .cmp-banner{padding:10px;border-radius:8px;margin:10px 0;font-weight:700}.studio-comparison .cmp-banner.win{background:#edf9f2;color:#137549}.studio-comparison .cmp-banner.honest{background:#fff0f0;color:#b91c1c}
