.fitting-step-nav,.fitting-step-note,.fitting-toolbar,.fitting-edit{display:none}
.fitting-review-images{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.fitting-review-images figure{margin:0;flex:0 1 110px}.fitting-review-images img{width:100%;height:90px;object-fit:contain;background:#eee9df}.fitting-review-images figcaption{font-size:11px;line-height:1.4;margin-top:5px}.fitting-review-details{margin:12px 0}.fitting-review-details summary{cursor:pointer}.fitting-placement-extra{margin:12px 0}
@media(max-width:999px){.fitting-toolbar{display:block}.fitting-toolbar>button:not([type=submit]){display:none}.fitting-toolbar>button[type=submit]{display:inline-flex!important}.fitting-photo-step .section-title h3{font-size:28px}.fitting-photo-step>p:first-of-type{display:none}}
@media(min-width:1000px){
 body.fitting-page{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:82px minmax(0,1fr) 30px}
 body.fitting-page>header{grid-row:1;padding:12px 32px;height:82px;box-sizing:border-box}
 body.fitting-page>header>a{margin-left:74px}
 body.fitting-page>.site-back-bar{position:absolute;top:24px;left:18px;width:auto;padding:0!important;margin:0!important;z-index:8}
 body.fitting-page>main{grid-row:2;height:100%;display:grid;grid-template-columns:minmax(280px,35%) minmax(0,1fr);gap:24px;min-height:0;max-width:1600px;width:100%;margin:auto;padding:12px 28px;box-sizing:border-box}
 body.fitting-page main>section:not(.fitting-hero):not(#uw-ruimte),body.fitting-page main>.nature-price-guide{display:none!important}
 body.fitting-page .fitting-hero{display:flex;flex-direction:column;gap:8px;padding:0;min-height:0;overflow:auto;align-items:stretch}
 body.fitting-page .fitting-hero h1{font-size:40px;line-height:1.05;margin:6px 0 10px}
 body.fitting-page .fitting-hero p{font-size:13px!important;line-height:1.5!important;margin:6px 0!important}
 body.fitting-page .fitting-hero .eyebrow{font-size:10px!important}
 body.fitting-page .fitting-price{margin:10px 0!important;gap:16px}
 body.fitting-page .fitting-price strong{font-size:38px}
 body.fitting-page .fitting-hero>a,body.fitting-page .fitting-hero>div>a{display:none}
 body.fitting-page .fitting-hero figure{order:-1;margin:0;flex:0 0 auto}
 body.fitting-page .fitting-hero figure img{display:block;width:100%;height:clamp(160px,30vh,240px);object-fit:contain;background:#e6e3d9}
 body.fitting-page .fitting-hero figcaption{font-size:10px;margin:5px 0}
 body.fitting-page .fitting-hero .text{padding:5px 0;margin:0;min-height:30px}
 body.fitting-page #uw-ruimte{min-height:0;overflow:auto;border:1px solid #c8cbbf;border-radius:18px;padding:16px 22px;scrollbar-gutter:stable;background:#faf8f2;display:flex;flex-direction:column;gap:8px}
 body.fitting-page #uw-ruimte>.eyebrow{display:none}
 body.fitting-page #uw-ruimte>h2{font-size:25px;margin:0}
 body.fitting-page .fitting-step-nav{display:flex;gap:6px;position:sticky;top:-16px;z-index:5;background:#faf8f2;padding:4px 0;flex-wrap:wrap;flex:none}
 body.fitting-page .fitting-step-nav button{padding:9px 12px;min-height:38px;font-size:12px;border:1px solid #a8b3a7;color:#214633;background:transparent;border-radius:8px;cursor:pointer}
 body.fitting-page .fitting-step-nav button[aria-current=step]{background:#214633;color:#fff}
 body.fitting-page .fitting-step-note{display:block;font-size:12px;line-height:1.4;margin:0}
 body.fitting-page #brief{padding:0!important;margin:0!important;border:0!important;background:transparent;flex:1;min-height:0;overflow:auto}
 body.fitting-page #brief p,body.fitting-page #review p{font-size:12px;line-height:1.5}
 body.fitting-page .intake-block{padding:12px;margin:10px 0}
 body.fitting-page .intake-block legend{font-size:19px}
 body.fitting-page .form-grid{gap:10px}
 body.fitting-page label{font-size:12px;line-height:1.4}
 body.fitting-page input,body.fitting-page select{padding:10px;min-height:38px}
 body.fitting-page textarea{min-height:50px}
 body.fitting-page .fitting-photo-step>p,body.fitting-page .fitting-photo-step>details{display:none}
 body.fitting-page .fitting-photo-step .section-title{margin:10px 0 4px}
 body.fitting-page .fitting-photo-step .section-title h3{font-size:20px;margin:0}
 body.fitting-page #photos-preview{display:flex;gap:8px;flex-wrap:wrap}
 body.fitting-page #photos-preview figure{width:105px;margin:0}
 body.fitting-page #photos-preview img{height:70px;object-fit:contain}
 body.fitting-page #photos-preview figcaption{font-size:10px;overflow-wrap:anywhere}
 body.fitting-page #photos-preview button{font-size:10px;padding:4px;min-height:24px}
 body.fitting-page .fitting-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;flex:none;padding:8px 0 0;border-top:1px solid #d7d9ce;background:#faf8f2}
 body.fitting-page .fitting-toolbar button{padding:10px 16px;min-height:42px;font-size:13px;margin:0}
 body.fitting-page .fitting-toolbar button[hidden],body.fitting-page .fitting-toolbar[hidden]{display:none!important}
 body.fitting-page .fitting-flow-status{font-size:12px;line-height:1.4;flex:none;margin:0}
 body.fitting-page[data-fitting-step="0"] #fitting-works,body.fitting-page[data-fitting-step="0"] #review,body.fitting-page[data-fitting-step="0"] #checkout-panel,
 body.fitting-page[data-fitting-step="1"] .fitting-photo-step,body.fitting-page[data-fitting-step="1"] #review,body.fitting-page[data-fitting-step="1"] #checkout-panel,
 body.fitting-page[data-fitting-step="2"] #brief{display:none!important}
 body.fitting-page #fitting-works{margin:0!important;padding:0!important;border:0!important}
 body.fitting-page #fitting-works h3{font-size:21px;margin:5px 0!important}
 body.fitting-page #fitting-works>p{margin:6px 0!important}
 body.fitting-page #fitting-works>label{margin:6px 0!important}
 body.fitting-page #fitting-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:240px;overflow:auto;gap:8px;padding:4px}
 body.fitting-page #fitting-grid img{height:95px;object-fit:contain}
 body.fitting-page #fitting-grid button{padding:8px}
 body.fitting-page #fitting-grid span{font-size:11px;margin-top:5px}
 body.fitting-page #fitting-selected{margin:8px 0;gap:6px}
 body.fitting-page .fitting-chosen{padding:4px 8px;gap:6px;font-size:11px}
 body.fitting-page .fitting-chosen img{width:24px;height:32px}
 body.fitting-page .fitting-placement-extra{font-size:12px;margin:8px 0}
 body.fitting-page .fitting-edit{display:inline-flex;font-size:12px;padding:4px 0;min-height:28px}
 body.fitting-page #review{padding:0;border:0;margin:0}
 body.fitting-page #checkout-panel{padding:0;margin:0}
 body.fitting-page #checkout-panel h3{font-size:22px;margin:6px 0}
 body.fitting-page #checkout-panel .consent{margin:8px 0}
 body.fitting-page #checkout-panel .note{font-size:11px;line-height:1.45;margin:8px 0}
 body.fitting-page>footer{grid-row:3;height:30px;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;box-sizing:border-box;padding:5px 28px;font-size:11px;margin:0}
}
@media(min-width:1000px){
 body.fitting-page .intake-block{padding:12px!important;margin:8px 0!important}
 body.fitting-page .upload{padding:12px!important;margin:8px 0!important}
 body.fitting-page #uw-ruimte>h2{flex:none}
 body.fitting-page .fitting-hero figure img{height:clamp(150px,27vh,220px)}
 body.fitting-page #checkout-panel{border:0!important;background:transparent!important}
 body.fitting-page #checkout-panel input[type=email]{margin:4px 0;height:40px}
}
@media(min-width:1000px){body.fitting-page #checkout-panel{flex:1;min-height:0;overflow:auto}body.fitting-page #checkout-panel .fitting-edit{display:none}body.fitting-page .fitting-review-images img{height:65px}body.fitting-page .fitting-review-images figure{flex-basis:82px}body.fitting-page .fitting-review-images{margin:4px 0}body.fitting-page .fitting-review-details{margin:6px 0}body.fitting-page #review{flex:none}}
@media(max-width:999px){.fitting-toolbar #pay-interior{display:none}.fitting-page[data-fitting-step="2"] .fitting-toolbar #pay-interior{display:inline-flex!important}.fitting-page[data-fitting-step="2"] .fitting-toolbar>button[type=submit]{display:none!important}}

/* Let visitors scroll the page through the complete photo and artwork selection. */
@media(min-width:1000px){
 body.fitting-page{display:block;height:auto;min-height:100dvh;overflow:visible}
 body.fitting-page>main{height:auto;min-height:calc(100dvh - 112px);align-items:start}
 body.fitting-page .fitting-hero{position:sticky;top:16px;overflow:visible}
 body.fitting-page #uw-ruimte{overflow:visible;min-height:calc(100dvh - 136px)}
 body.fitting-page #brief,body.fitting-page #checkout-panel{overflow:visible;flex:none;min-height:0}
 body.fitting-page #fitting-grid{max-height:none;overflow:visible}
 body.fitting-page .fitting-step-nav{top:0;padding:8px 0}
 body.fitting-page .fitting-toolbar{position:sticky;bottom:0;z-index:6;padding:12px 0;box-shadow:0 -8px 12px #faf8f2}
 body.fitting-page #photos-preview{overflow:visible}
}
body.fitting-page #fitting-grid{max-height:none;overflow:visible}
