/* CTC custom studio: generous product presentation and focused controls. */
.designer-page{background:#f7f7f5}.designer-page .header{background:#fff;border-bottom:1px solid #e6e6e2}.designer{max-width:1440px;padding:48px 5% 64px}.designer-title{gap:32px;align-items:center;margin-bottom:36px}.designer-title h1{font-size:clamp(36px,4.4vw,64px);font-weight:700;line-height:1.04;max-width:750px}.designer-title>p{font-size:14px;line-height:1.7;flex-shrink:0}.studio{display:flex;flex-direction:column;gap:28px}.preview-panel{position:relative;top:auto;width:100%;border:1px solid #deded9;border-radius:16px;background:#fff;box-shadow:0 16px 48px #181a1b06}.preview-top{padding:28px 34px;align-items:center;color:#222}.preview-top>span:first-child{display:flex;flex-direction:column;gap:9px}.preview-kicker{font-size:10px;letter-spacing:.18em;color:#aa4017}.preview-top strong{font-size:24px;letter-spacing:-.04em}.preview-top #preview-model{font-size:11px;letter-spacing:.1em;border:1px solid #ddd;border-radius:99px;padding:10px 15px;background:#fafaf8}.ski-stage{padding:0 24px;background:linear-gradient(180deg,#fff,#fafaf8);position:relative;isolation:isolate}.studio-watermark{position:absolute;inset:0;display:grid;place-items:center;z-index:-1;font-size:clamp(100px,24vw,330px);font-weight:800;letter-spacing:-.09em;color:#efefec;opacity:.55;pointer-events:none}.ski-stage svg{max-height:440px;width:100%;filter:drop-shadow(0 12px 8px #181a1b18)}.preview-bottom{padding:22px 34px 24px;border-top:1px solid #eee}.preview-bottom #colour-summary{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.colour-key i{width:23px;height:23px;border-color:#0003;box-shadow:inset 0 0 0 3px #ffffff70}.colour-key span{font-size:10px;gap:5px}.colour-key b{font-size:12px}.preview-bottom p{font-size:11px;line-height:1.6;margin:20px 0 0;max-width:none}.design-tools{padding:12px 34px;border-color:#eee;background:#fafaf8}.design-tools button{font-size:12px}.controls-panel{width:100%;background:white;border:1px solid #deded9;border-radius:16px;scroll-margin-top:20px}.step-nav button{background:white;padding:22px 12px}.step-nav [aria-current]{background:#fff5ef}.step-nav b{width:27px;height:27px}.controls-panel #order-form{padding:34px 40px}.step-panel[data-panel="0"]{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:60px;align-items:start}.colour-direction{grid-column:1}.colour-picker{grid-column:2;grid-row:1}.design-notes{grid-column:1/-1;margin-bottom:0}.step-panel h2{font-size:30px;font-weight:600;color:#181a1b}.panel-intro{font-size:14px;max-width:360px}.zone-tabs{gap:8px;margin:28px 0 0}.zone-tabs button{border-radius:8px;padding:14px 8px}.selected-colour{margin:0 0 20px;font-size:14px}.swatch{max-height:48px;border-radius:50%;width:48px;justify-self:center}.design-tip{font-size:12px;border-radius:0 8px 8px 0;margin-bottom:0}.field input,.field textarea,select{background:#fff}.paper-shortcut{margin:28px 0 0;background:transparent;border-left:0;border-top:1px solid #ddd;padding:24px 0 0;font-size:13px;color:#555}.form-actions{margin-top:30px}.designer-partner-footer{background:#181a1b}
@media(min-width:801px){.step-panel:not([data-panel="0"]){max-width:820px;margin:auto}.form-actions{max-width:100%;}.ski-stage svg{height:clamp(290px,32vw,440px)}}
@media(max-width:800px){.designer{padding:28px 5% 40px}.designer-title{display:block;margin-bottom:24px}.designer-title h1{font-size:42px}.designer-title>p{margin-top:16px;font-size:13px}.preview-top{padding:18px;gap:12px}.preview-top strong{font-size:19px}.preview-top #preview-model{font-size:9px;padding:8px 10px}.preview-kicker{font-size:8px}.ski-stage{padding:0 8px}.ski-stage svg{max-height:none;height:auto}.designer-page[data-step="0"] .preview-panel{position:relative;top:auto;box-shadow:none;z-index:auto}.preview-bottom{padding:16px 18px}.preview-bottom #colour-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px}.colour-key b{font-size:10px}.colour-key i{width:18px;height:18px}.preview-bottom p{font-size:10px;margin-top:16px}.design-tools{padding:10px 18px}.controls-panel #order-form{padding:24px}.step-panel[data-panel="0"]{display:block}.colour-picker{margin-top:28px}.designer-page[data-step="0"] .controls-panel{scroll-margin-top:16px}.step-nav button{font-size:12px;padding:17px 5px;gap:5px}.step-nav b{width:22px;height:22px}.swatch{width:min(100%,44px)}.design-notes{margin-top:24px}.studio{gap:20px}.designer-title h1{max-width:400px}.designer-page .header{gap:10px}.designer-page .back-site{font-size:11px}.designer-page .agent-login{font-size:11px}.designer-page .brand{width:95px}}
@media(prefers-reduced-motion:reduce){[data-zone]{transition:none}}

.preview-return{display:inline-block;margin-top:24px;font-size:12px;color:#94380f;text-underline-offset:4px}.preview-return:hover{text-decoration:underline}#ski-svg{scroll-margin-top:25px}

/* Keep the colour step compact and aligned around the choices. */
.step-panel[data-panel="0"]{column-gap:40px}.colour-direction{padding-right:32px;border-right:1px solid #ecece8}.design-notes{margin-top:28px;padding-top:24px;border-top:1px solid #ecece8}.studio-watermark{display:none}
@media(max-width:800px){.colour-direction{padding-right:0;border-right:0}.design-notes{margin-top:24px;padding-top:20px}}
