html{scroll-behavior:auto!important}
/* Progressive choices with a persistent visual reference. */
.hero-price{font-size:12px;font-weight:600;color:#665847;margin:22px 0 0}.journey-pricebar{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:18px 0;border-top:1px solid #cfc4b5}.journey-pricebar>span:first-child{font-weight:700}.journey-pricebar>span:last-child{color:#65594d}.journey-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:4px 0 30px}.journey-progress button{min-height:56px;border:1px solid #cbbfb1;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:12px 18px;font:500 13px DM Sans,sans-serif}.journey-progress button>span:first-child{font-size:11px;color:#8b6e58}.journey-progress [aria-current=step]{background:#252523;color:#fff8ec;border-color:#252523}.journey-progress [aria-current=step]>span:first-child{color:#e0bda0}.studio-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:start}.studio-layout>*{min-width:0}.preview-panel{position:sticky;top:24px}.preview-room{padding:24px}.preview-room canvas{max-height:510px;width:auto!important;max-width:100%;display:block;margin:auto}.journey-step{padding:0;border:0;margin:0}.journey-step>h3{font:500 37px/1.15 'DM Serif Display',serif;margin:0 0 12px;scroll-margin-top:30px}.journey-step>p{font-size:13px;line-height:1.7;color:#695e52}.journey-step h4{font-size:12px;font-weight:700;margin:24px 0 14px}.journey-step .studio-choice-heading{margin-top:22px}.journey-step .studio-choice-heading>span{display:none}.journey-step .sport-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.journey-step .sport-card-image{aspect-ratio:1.8}.journey-step .sport-card-title{font-size:11px;padding:10px 6px}.journey-step .sport-no{display:none}.journey-step .style-picker button{padding:12px 8px;display:flex;flex-direction:column;gap:7px}.journey-step .style-picker button>span{display:none}.journey-step .style-picker strong{font-size:29px}.journey-step .style-picker small{font-size:10px;line-height:1.5}.journey-step .style-description{font-size:12px;margin-bottom:10px;min-height:0}.journey-step .sport-selection{font-size:10px;line-height:1.6}.journey-details{border:1px solid #cfc4b6;margin-bottom:10px;background:#f9f6ef}.journey-details>summary{padding:17px 14px;min-height:52px;cursor:pointer;font-size:12px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.journey-details>summary:after{content:'+';font-size:20px;font-weight:400}.journey-details[open]>summary:after{content:'−'}.journey-details>summary::-webkit-details-marker{display:none}.detail-body{padding:4px 14px 14px}.detail-body fieldset{border:0;padding:0;margin:0;background:transparent;min-width:0}.detail-body legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.detail-body .dedication-field{padding:0;margin:0}.journey-step .check-line{min-height:44px}.journey-step .check-line span{font-size:12px;line-height:1.5}.journey-step .upload-zone{margin:20px 0 18px;padding:16px}.journey-step .upload-zone label{font-size:14px}.journey-step .upload-zone small{font-size:11px;line-height:1.6;display:block;margin-top:8px}.journey-step .upload-zone p:empty{display:none}.journey-step input:not([type=checkbox]),.journey-step select{font-size:16px;min-height:46px;min-width:0;width:100%}.journey-step input[type=file]{font-size:12px}.journey-step label{font-size:12px}.journey-step .fields{gap:12px}.journey-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 0;margin-top:12px;border-top:1px solid #cbbfb1}.journey-actions .button{margin-left:auto;min-height:50px}.journey-actions .text-button{min-height:46px;font-size:12px}.journey-actions:has(#journeyNext[hidden]){border:0;padding-top:0}.finish-choices{display:grid;gap:10px;margin:22px 0}.finish-choice{display:flex;justify-content:space-between;align-items:center;gap:14px;text-align:left;border:1px solid #bfb4a5;padding:17px;background:#faf7ef;min-height:84px}.finish-choice strong{font:500 27px 'DM Serif Display',serif;display:block;margin-bottom:5px}.finish-choice small{font-size:12px;display:block}.finish-choice b{font-size:17px;white-space:nowrap}.finish-choice[aria-pressed=true]{border:2px solid #a51d5e;background:#f7eaf0;padding:16px}.journey-review{background:#faf6ee;padding:18px;margin:24px 0}.journey-review h4{margin:0 0 18px}.journey-review dl{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:12px;line-height:1.6}.journey-review dt{color:#786957}.journey-review dd{margin:0;overflow-wrap:anywhere}.journey-review .text-button{font-size:12px;min-height:44px}.journey-step .studio-price{margin:20px 0 10px}#journeyError{border:1px solid #a51d5e;color:#7d1746;background:#ffedf3;padding:14px;font-size:13px;line-height:1.6}#downloadSuccess{padding:14px;background:#e8f1e7;color:#305331;font-size:13px;line-height:1.6}[aria-invalid=true]{outline:2px solid #a51d5e}.journey-progress button:focus-visible,.finish-choice:focus-visible,summary:focus-visible{outline:3px solid #a51d5e;outline-offset:3px}.mobile-studio-cta.in-studio{display:none}#customForm .button:disabled{opacity:.5;cursor:wait}.preview-zoom-button{min-height:44px}.studio-intro{max-width:480px}
@media(max-width:750px){.studio-section{padding-left:20px;padding-right:20px}.studio-layout{display:block}.journey-progress{gap:5px;margin-bottom:18px}.journey-progress button{padding:10px 7px;gap:5px;font-size:10px;min-height:54px}.journey-pricebar{font-size:10px;gap:10px;line-height:1.6}.journey-pricebar>span{max-width:55%}.preview-panel{display:grid;grid-template-columns:75px 1fr;grid-template-rows:auto auto auto;column-gap:14px;position:sticky;top:0;z-index:5;background:#eee8dd;border-bottom:1px solid #c5b6a2;padding:10px 0;margin-bottom:22px;box-shadow:0 7px 12px #eee8ddc9}.preview-room{grid-row:1/4;grid-column:1;padding:5px;align-self:center}.preview-room canvas{max-height:95px!important;max-width:65px!important;width:auto!important;border-width:3px!important}.preview-topline{grid-column:2;padding:0;font-size:9px;letter-spacing:0;align-self:center}.preview-topline>span:last-child{font-size:8px}.preview-panel>p{display:none}.preview-meta{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:3px;line-height:1.4;margin:2px 0;font-size:10px}.preview-zoom-button{grid-column:2;grid-row:3;margin:0;padding:8px;min-height:40px;font-size:11px}.journey-step>h3{font-size:34px;scroll-margin-top:145px}.journey-step input,.journey-step select,.journey-details{scroll-margin-top:150px}.journey-step .sport-card-title{font-size:11px}.journey-step .sport-card-image{aspect-ratio:1.3}.journey-step .style-picker strong{font-size:25px}.journey-step .style-picker small{font-size:10px}.journey-step .fields{grid-template-columns:1fr}.journey-actions{position:sticky;bottom:0;z-index:4;background:#eee8dd;padding:12px 0;margin-top:20px;box-shadow:0 -7px 12px #eee8ddc9;gap:12px}.journey-actions .button{font-size:11px;padding:14px 15px}.journey-details>summary{font-size:12px;padding:15px 12px}.journey-review dl{grid-template-columns:78px minmax(0,1fr);font-size:12px}.journey-step .studio-price{gap:12px}.journey-step .studio-price>span{font-size:10px}.journey-step .edition-fields{padding:16px}.journey-step .upload-zone{padding:14px}footer>div{gap:16px;flex-wrap:wrap}footer a{font-size:11px}.journey-progress button>span:first-child{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}

.journey-progress{scroll-margin-top:20px}.journey-step .sport-card-image img{object-position:center top}.preview-zoom-button{min-height:44px}
