/* One-column studio: centered drum above the editing steps. */
.create-page .config-section{padding-top:0}
.create-page .intro{display:block;max-width:1040px;margin:0 auto;padding:22px 0 20px;text-align:center}
.create-page .intro>.eyebrow{display:none}
.create-page .intro h1{font-size:clamp(1.9rem,3vw,2.8rem);margin:0;line-height:1.15}
.create-page .intro p{font-size:.84rem;max-width:none;margin:8px 0 0;text-align:center}
.create-page .config-layout{display:grid;grid-template-columns:minmax(0,1fr);max-width:920px;margin:0 auto;gap:24px;align-items:start}
.create-page .preview-panel{position:relative;top:auto;width:100%;max-width:800px;margin:0 auto;padding:20px 26px;scroll-margin-top:16px}
.create-page .preview-top,.create-page .preview-bottom,.create-page .preview-zoom,.create-page .preview-actions,.create-page .art-adjustments{max-width:760px;margin-left:auto;margin-right:auto}
.create-page .preview-panel .drum-stage{--stage-diameter:min(calc(100cqw - 16px),600px,clamp(360px,calc(100svh - 185px),600px));height:calc(var(--stage-diameter) + 38px)}
.create-page .drum-model,.create-page .drum-image{width:var(--stage-diameter)!important;max-width:none;max-height:none}
.create-page .dimension-line{width:calc(var(--stage-diameter) * .95)}
.create-page .preview-bottom{font-size:.76rem;padding-top:2px;min-height:26px}
.create-page .preview-bottom>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.create-page .preview-bottom .text-btn{font-size:.74rem;padding:4px 0}
.create-page .preview-zoom{justify-content:center;gap:9px}
.create-page .preview-zoom>span{display:none}
.create-page .preview-zoom button{font-size:.71rem;padding:7px 12px}
.create-page .preview-actions{justify-content:center;gap:24px;margin-top:9px;flex-wrap:wrap}
.create-page .preview-actions .text-btn{font-size:.74rem;padding:3px 0}
.create-page .preview-panel .photo-note{display:none}
.create-page #studio-controls{height:auto;min-height:0;display:block;min-width:0;width:100%;padding:24px 28px;background:#fffcf6;border:1px solid var(--line);border-radius:4px;scroll-margin-top:16px}
.create-page .controls-heading{display:none}
.create-page .studio-stepper{position:sticky;top:0;z-index:5;margin:0 0 24px;padding:12px 0;background:#fffcf6;justify-content:center;gap:40px}
.create-page .studio-stepper button{font-size:.87rem;padding-bottom:10px}
.create-page #studio-controls>.studio-step:not([hidden]){height:auto;min-height:0;overflow:visible;padding:0 0 10px}
.create-page #step-model:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.create-page #step-model>.model-heading{grid-column:1/-1;padding:0;margin:0}
.create-page .studio-step fieldset{margin-bottom:14px;min-width:0}
.create-page .studio-step legend{font-size:.88rem;margin-bottom:12px}
.create-page .studio-step .helper{font-size:.77rem;line-height:1.65}
.create-page .type-options button{font-size:.8rem;padding:11px 7px}
.create-page .size-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.create-page .size-options button{font-size:.8rem;padding:11px 6px;white-space:nowrap}
.create-page .finish-options button{padding:12px 10px}
.create-page .finish-options span{font-size:.84rem}
.create-page .finish-options small{font-size:.72rem}
.create-page #step-art,.create-page #step-review{max-width:800px;margin:0 auto}
.create-page #generate-form{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.create-page #generate-form>.prompt-label,.create-page #design-prompt,.create-page .prompt-examples,.create-page .generate-row,.create-page .ai-status,.create-page .provider-note{grid-column:1/-1}
.create-page #design-prompt{height:100px;min-height:100px;font-size:.9rem}
.create-page .generate-row{margin:14px 0 20px}
.create-page .studio-tabs{margin-bottom:20px}
.create-page .provider-note{font-size:.7rem;line-height:1.65}
.create-page .buy-row{margin-top:12px;padding:18px 0}
.create-page .step-navigation{max-width:800px;margin:0 auto}
.create-page .step-navigation .primary-btn{max-width:380px;margin-left:auto}
.create-page #add-cart{max-width:420px;margin:0 auto}
.create-page #studio-controls[data-step="2"] .step-navigation .primary-btn{background:transparent;color:var(--brown)}
.create-page .selection-status:empty{display:none}
@media(max-width:850px) and (min-width:701px){
 .create-page #step-model:not([hidden]){grid-template-columns:1fr 1fr}
 .create-page #step-model>fieldset:last-child{grid-column:1/-1}
}
@media(max-width:700px){
 .create-page .intro{padding:20px 0 18px}
 .create-page .intro h1{font-size:1.95rem}
 .create-page .intro p{font-size:.78rem}
 .create-page .config-layout{gap:18px}
 .create-page .preview-panel{position:relative;top:auto;padding:15px;z-index:auto}
 .create-page .preview-panel .drum-stage{--stage-diameter:min(calc(100cqw - 6px),clamp(230px,calc(100svh - 420px),300px));height:calc(var(--stage-diameter) + 25px)}
 .create-page .preview-bottom{font-size:.68rem}
 .create-page .preview-zoom{gap:6px}
 .create-page .preview-zoom button{font-size:.63rem;padding:6px 8px}
 .create-page .preview-actions{gap:12px;margin-top:7px}
 .create-page .preview-actions .text-btn{font-size:.65rem}
 .create-page #studio-controls{padding:14px 16px}
 .create-page .studio-stepper{gap:24px;margin-bottom:22px;padding-top:10px}
 .create-page .studio-stepper button{font-size:.8rem}
 .create-page #step-model:not([hidden]){grid-template-columns:1fr;gap:12px}
 .create-page #generate-form{grid-template-columns:1fr;column-gap:0}
 .create-page #design-prompt{font-size:.88rem}
 .create-page .buy-row{padding:15px 0}
 .create-page .step-navigation .primary-btn{max-width:none}
}
@media(prefers-reduced-motion:reduce){.create-page .drum-model{transition:none}}

.create-page #direct-order{max-width:520px;margin:0 auto;text-align:center;text-decoration:none}
.create-page #direct-order[aria-disabled=true]{opacity:.6;cursor:wait}
.create-page #direct-order-status{max-width:520px;margin:12px auto 16px;line-height:1.8}
.create-page #add-cart{display:block;background:transparent;font-size:.78rem}
@media(max-width:700px){
 .create-page .preview-top{flex-wrap:wrap;row-gap:8px}
 .create-page .preview-top>span{min-width:0;overflow-wrap:anywhere}
 .create-page .studio-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
 .create-page .studio-stepper button{min-width:0;padding:8px 2px 10px;text-align:center}
 .create-page .size-options{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}
 .create-page .size-options button{min-width:0;padding:11px 4px}
 .create-page .type-options button,.create-page .finish-options button{min-width:0}
 .create-page .finish-options{grid-template-columns:repeat(2,minmax(0,1fr))}
 .create-page .preview-panel[data-adjust=true] .art-adjustments{grid-template-columns:repeat(2,minmax(0,1fr))}
 .create-page .art-adjustments label,.create-page .art-adjustments input{min-width:0}
 .create-page .art-adjustments .text-btn{grid-column:1/-1;justify-self:center}
 .create-page .studio-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .create-page .studio-tabs button{min-width:0;font-size:.78rem;white-space:normal}
 .create-page .buy-row{gap:12px;flex-wrap:wrap}
 .create-page .buy-row>div:first-child{flex:1;min-width:0}
 .create-page .price-label,.create-page .price-detail{overflow-wrap:anywhere}
 .create-page .step-navigation .primary-btn{min-width:0}
 .create-page #direct-order{font-size:.85rem;padding:14px 10px}
 .create-page .drum-model.is-moving,.create-page .drum-image.is-moving{animation:mobile-drum-breathe 5s ease-in-out infinite}
}
@keyframes mobile-drum-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}

.create-page .design-guide{grid-column:1/-1;border:1px solid var(--line);border-radius:4px;padding:18px 20px;margin:0 0 22px}
.create-page .design-guide legend{padding:0 7px;font-family:var(--serif);font-size:1.5rem;color:var(--brown)}
.create-page .design-guide>.helper{margin:0 0 14px}
.create-page .design-guide>.helper:last-child{margin:14px 0 0}
.create-page .design-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}
.create-page .design-guide-grid label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:.8rem;line-height:1.5;color:var(--brown)}
.create-page .design-guide-grid input{display:block;width:100%;min-width:0;padding:12px 10px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--brown);font:inherit}
.create-page .design-guide-grid input:focus{outline:2px solid var(--brown);outline-offset:2px}
.create-page .brief-count{grid-column:1/-1;text-align:right;margin:7px 0 12px;font-size:.7rem}
.create-page .brief-count[data-error=true]{color:#9a2830}
@media(max-width:700px){.create-page .design-guide{padding:14px 12px}.create-page .design-guide legend{font-size:1.2rem}.create-page .design-guide-grid{grid-template-columns:1fr;gap:14px}.create-page .design-guide-grid input{font-size:16px}}

.create-page .design-guide-grid select{display:block;width:100%;min-width:0;padding:12px 10px;border:1px solid var(--line);border-radius:3px;background:#fff;color:var(--brown);font:inherit}
.create-page .guide-hint{font-size:.72rem;color:var(--muted);font-weight:400}
@media(max-width:700px){.create-page .design-guide-grid select{font-size:16px}}

.create-page .preview-panel[data-adjust=true] .art-adjustments{grid-template-columns:minmax(0,1fr) auto}
.create-page .art-adjustments .text-btn{grid-column:2;align-self:center}
@media(max-width:700px){.create-page .preview-panel[data-adjust=true] .art-adjustments{grid-template-columns:minmax(0,1fr)}.create-page .art-adjustments .text-btn{grid-column:1;justify-self:center}}

.create-page .design-guide-grid .style-samples{grid-column:1/-1;min-width:0;border:0;padding:0;margin:8px 0 0}
.create-page .style-samples legend{font:inherit;font-size:.8rem;padding:0;margin-bottom:12px}
.create-page .style-sample-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.create-page .design-guide-grid .style-sample{position:relative;display:block;min-width:0;border:1px solid var(--line);border-radius:4px;padding:7px 7px 12px;cursor:pointer;background:#fff}
.create-page .style-sample:has(input:checked){border-color:var(--brown);box-shadow:0 0 0 1px var(--brown)}
.create-page .style-sample:has(input:focus-visible){outline:2px solid var(--brown);outline-offset:3px}
.create-page .style-sample img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:2px}
.create-page .design-guide-grid .style-sample input{position:absolute;top:12px;right:12px;width:18px;height:18px;margin:0;padding:0;accent-color:var(--brown)}
.create-page .style-sample strong{display:block;font-size:.78rem;line-height:1.45;font-weight:500;margin:9px 4px 3px}
.create-page .style-sample small{display:block;font-size:.66rem;line-height:1.5;color:var(--muted);margin:0 4px}
.create-page .style-samples>.guide-hint{margin-top:12px}
@media(max-width:700px){.create-page .style-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.create-page .design-guide-grid .style-sample{padding:5px 5px 10px}.create-page .style-sample strong{font-size:.72rem}.create-page .style-sample small{font-size:.62rem}}

.create-page .studio-guide{max-width:920px;margin:0 auto 24px;border:1px solid var(--line);border-radius:4px;background:#f0e5d6;scroll-margin-top:16px}
.create-page .studio-guide>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;padding:16px 20px;color:var(--brown);font-size:.9rem;list-style:none}
.create-page .studio-guide>summary::-webkit-details-marker{display:none}
.create-page .studio-guide>summary:after{content:'+';font-size:1.2rem}
.create-page .studio-guide[open]>summary:after{content:'−'}
.create-page .studio-guide>summary small{margin-left:auto;font-size:.72rem;color:var(--muted)}
.create-page .studio-guide-body{padding:4px 20px 20px}
.create-page .studio-guide-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.create-page .studio-guide-steps li{display:flex;align-items:start;gap:10px;min-width:0}
.create-page .studio-guide-steps b{font-family:var(--serif);font-size:1.25rem;font-weight:500;color:var(--rust);flex-shrink:0}
.create-page .studio-guide-steps strong{display:block;font-size:.82rem;font-weight:500;line-height:1.5;color:var(--brown)}
.create-page .studio-guide-steps p{font-size:.74rem;line-height:1.75;color:var(--muted);margin:7px 0 0}
.create-page .studio-guide-tip{font-size:.7rem;line-height:1.7;color:var(--muted);margin:17px 0}
.create-page .studio-guide-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.create-page .studio-guide-actions .primary-btn,.create-page .studio-guide-actions .secondary-btn{width:auto;text-align:center;padding:12px 16px;font-size:.78rem;text-decoration:none;min-width:0}
.create-page .studio-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:-8px 0 24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.create-page .studio-help .text-btn{color:var(--muted);font-size:.75rem;padding:0}
.create-page .design-help-btn{display:block;border:1px solid #9d7d69;padding:9px 13px;border-radius:3px;text-decoration:none;font-size:.75rem;line-height:1.5;color:var(--brown);text-align:center}
.create-page .design-help-btn:hover{background:#f0e5d6}
@media(max-width:700px){.create-page .studio-guide{margin-bottom:18px}.create-page .studio-guide>summary{padding:14px 15px;flex-wrap:wrap;font-size:.84rem}.create-page .studio-guide>summary small{font-size:.66rem}.create-page .studio-guide-body{padding:0 15px 16px}.create-page .studio-guide-steps{grid-template-columns:minmax(0,1fr);gap:14px}.create-page .studio-guide-steps p{margin-top:4px}.create-page .studio-guide-actions{flex-direction:column;align-items:stretch;gap:9px}.create-page .studio-guide-actions .primary-btn,.create-page .studio-guide-actions .secondary-btn{width:100%;padding:12px 8px;font-size:.76rem}.create-page .studio-help{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.create-page .design-help-btn{font-size:.74rem}.create-page .studio-help .text-btn{justify-self:center}}

@media(max-width:700px){.create-page .studio-guide>summary small{display:none}.create-page .studio-guide-steps{gap:12px}.create-page .studio-guide-steps p{line-height:1.6}.create-page .studio-guide-tip{margin:12px 0}.create-page .studio-guide-actions .secondary-btn{padding:8px;font-size:.73rem}}
