.sim-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;margin-bottom:28px;background:var(--sand);border:1px solid var(--line)}
.sim-project-toolbar>span{font:500 14px/1.6 var(--sans)}
.sim-project-toolbar>button{display:flex;align-items:center;gap:12px;min-height:44px;font:500 13px/1.6 var(--sans);color:var(--olive-dark);text-align:left}
.sim-measure-first{margin:18px 0 24px;padding:0 20px 19px;border:1px solid var(--line);background:#f7f4ee}
.sim-measure-first .curtain-measurement{margin:0;border:0}
.sim-measure-first .curtain-measurement figcaption{padding:10px 0;background:transparent;font-size:12px}
.sim-measure-first .curtain-measurement svg{max-height:290px;padding:15px 0 0}
.sim-measure-first .sim-field-grid{margin-top:3px}
.sim-measure-first .sim-field{margin-top:12px;font-size:14px}
.sim-measure-first .sim-field small{font-size:12px;line-height:1.7}
.sim-measure-help-actions{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:14px}
.sim-measure-help-actions>button{display:flex;align-items:center;gap:9px;min-height:44px;text-align:left;font:500 12px/1.6 var(--sans);color:var(--olive-dark);text-decoration:underline;text-underline-offset:4px}
.sim-measure-help-actions>button>span{font-size:18px;text-decoration:none}
.sim-pose-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:25px 0;padding:6px 0}
.sim-pose-details>summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:52px;cursor:pointer;font:500 14px/1.6 var(--sans)}
.sim-pose-details[open]{padding-bottom:20px}
.sim-form #sim-curtain-photo,.sim-form #sim-store-ambiance{margin-top:24px}
.sim-form .curtain-fabric-photo{border:1px solid var(--line)}
.sim-collection-highlight{padding:22px;background:var(--sand);margin-bottom:23px}
.sim-collection-highlight h3{font:400 28px/1.2 var(--serif);margin:10px 0}
.sim-collection-highlight p{font:400 13px/1.8 var(--sans);margin-bottom:12px}
.sim-measure-dialog{width:min(680px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid var(--line);padding:34px;background:var(--paper);color:var(--ink)}
.sim-measure-dialog::backdrop{background:#181d16a8}
.sim-measure-dialog .eyebrow{display:block;padding-right:25px;font-size:10px}
.sim-measure-dialog h2{font:400 clamp(28px,5vw,40px)/1.13 var(--serif);margin:15px 20px 10px 0}
.sim-measure-close{position:absolute;right:13px;top:9px;min-height:44px;min-width:44px;font-size:32px}
.sim-measure-dialog .curtain-measurement{margin:21px 0}
.sim-measure-advice{font:400 15px/1.85 var(--sans)}
.sim-measure-advice p{margin:16px 0}
.sim-measure-dialog>.button{margin-top:20px;width:100%}
.sim-alternatives{border-top:1px solid var(--line);margin-top:30px;padding-top:25px}
.sim-alternatives>.eyebrow{font-size:9px;line-height:1.8}
.sim-alternatives>h3{font:400 29px/1.2 var(--serif);margin:12px 0}
.sim-alternatives>p{font:400 13px/1.85 var(--sans);margin:12px 0 18px;color:var(--muted)}
.sim-alternatives>.button{font-size:12px;width:100%;padding:16px}
.sim-alternative-card{display:grid;grid-template-columns:82px minmax(0,1fr);gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}
.sim-alternative-photo>img{display:block;width:82px;height:110px;object-fit:cover;background:var(--sand)}
.sim-alternative-card>div{min-width:0;display:flex;align-items:start;flex-direction:column;gap:7px}
.sim-alternative-card strong{font:500 14px/1.6 var(--sans)}
.sim-alternative-card span{font:400 22px/1.3 var(--serif)}
.sim-alternative-photo .fabric-photo-notice,.sim-alternative-photo .sim-alternative-photo-note,.sim-alternative-photo .sim-alternative-photo-empty{font:400 10px/1.5 var(--sans);color:var(--muted);text-align:left}
.sim-alternative-photo .sim-alternative-photo-empty{display:flex;align-items:center;justify-content:center;width:82px;min-height:110px;padding:10px;background:var(--sand)}
.sim-alternative-card small{font:400 11px/1.7 var(--sans);color:var(--muted)}
.sim-alternative-card .text-link{font-size:11px;min-height:36px;margin-top:3px;text-align:left}
.store-ambiance{border:1px solid var(--line);background:var(--paper)}
.store-ambiance-heading{padding:22px}
.store-ambiance-heading .eyebrow{font-size:9px;line-height:1.7}
.store-ambiance-heading h3{font:400 29px/1.2 var(--serif);margin-top:12px}
.store-ambiance-heading p{font:400 13px/1.85 var(--sans);margin:14px 0 0;color:var(--muted)}
.store-ambiance figure{margin:0}
.store-ambiance figure>img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.store-ambiance figcaption,.store-ambiance-note{padding:17px 22px;font:400 12px/1.8 var(--sans);color:var(--muted)}
.store-selected-swatch{display:flex;gap:17px;align-items:center;padding:18px 22px;border-top:1px solid var(--line)}
.store-selected-swatch>img{width:74px;height:74px;object-fit:cover;flex-shrink:0}
.store-selected-swatch p{font:400 12px/1.8 var(--sans)}
.store-selected-swatch strong,.store-selected-swatch span{display:block}
.store-selected-swatch strong{font-weight:500;color:var(--ink);margin-bottom:5px}
.product-illustrative-badge{position:absolute;z-index:2;left:10px;bottom:10px;background:#fbf9f2ed;padding:6px 8px;font:400 10px/1.5 var(--sans);pointer-events:none;color:var(--ink)}
.sim-collection-visual-note{font:400 11px/1.6 var(--sans);color:var(--muted);padding:0 17px 8px}
.rail-supplier-code{font:400 12px/1.6 var(--sans);color:var(--muted);margin-top:9px}
.sim-curtain-layout .finish-photo-wave{aspect-ratio:4/3}
.sim-curtain-layout .finish-photo-wave>img{width:100%;height:100%;object-fit:cover;object-position:22% 15%}
#sim-hardware{scroll-margin-top:150px;padding:25px 20px;background:var(--sand);border:1px solid var(--line);margin:18px 0}
#sim-hardware .sim-option-grid{flex-direction:column}
#sim-hardware .sim-option{background:var(--paper);width:100%;min-height:80px}
#sim-hardware .sim-option.selected{border-color:var(--olive-dark);background:#eceee5}
#sim-measures,#sim-finishes{scroll-margin-top:150px}
@media(max-width:680px){.sim-project-toolbar{align-items:start;padding:14px;flex-direction:column;gap:4px}.sim-measure-first{padding:0 13px 15px}.sim-measure-first .curtain-measurement svg{max-height:250px}.sim-measure-help-actions{gap:0;flex-direction:column}.sim-measure-dialog{padding:28px 20px}.sim-measure-dialog .curtain-measurement figcaption{font-size:12px}.sim-measure-first .sim-field-grid{gap:12px}#sim-hardware{padding:24px 14px}.sim-measure-first .sim-field{font-size:13px}.sim-alternatives>h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){#sim-hardware,#sim-measures,#sim-finishes{scroll-behavior:auto}}
