/* New visual layer only: preserve legacy generation, auth and order contracts. */
.mint-theme .cotton-refine{grid-template-columns:minmax(0,1fr) auto;align-items:end}.mint-theme .cotton-refine>div{grid-column:1/-1}.mint-theme .cotton-refine>label{min-width:0}.mint-theme .cotton-refine>small{grid-column:1/-1;margin-top:0;font-size:11px}.mint-theme .cotton-refine>button{font-size:12px;padding:12px;min-height:76px}.mint-theme .cotton-refine>button b{font-size:10px}.mint-theme .cotton-refine h3{font-size:16px}.mint-theme .cotton-upload.has-image,.mint-theme .cotton-upload:hover,.mint-theme .cotton-upload:focus-within{background:#edf6f0;border-color:#a8c7c1}.mint-theme .cotton-preview-toolbar em{background:#eaf4ed;color:#527b76}.mint-theme .auth-heading span{color:#527b76}.mint-theme .phone-input>b,.mint-theme .code-input button{color:#365c5e}.mint-theme .auth-method{background:#f5faf2;border-color:#d0ded8}.mint-theme .prompt-field>span,.mint-theme .cotton-note>span{font-size:15px}.mint-theme .prompt-field textarea,.mint-theme .cotton-refine textarea{font-size:14px;line-height:1.65}.mint-theme .panel-top,.mint-theme .viewer-toolbar,.mint-theme .cotton-preview-toolbar{font-size:14px}.mint-theme .creation-tabs b,.mint-theme .image-generate-button>span{font-size:13px}.mint-theme .creation-tabs small,.mint-theme .image-model-select summary small{font-size:11px}.mint-theme .image-model-select summary b{font-size:13px}.mint-theme .reference-status b{font-size:12px}.mint-theme .reference-status small,.mint-theme .form-note,.mint-theme .credit-safety-note,.mint-theme .cotton-safety-note{font-size:11px}.mint-theme .cotton-fixed-prompt strong{font-size:12px;line-height:1.65}.mint-theme .cotton-fixed-prompt span{font-size:11px}.mint-theme .cotton-primary span{font-size:15px}.mint-theme .cotton-primary b{font-size:11px}.mint-theme .cotton-refine p{font-size:12px}.mint-theme .cotton-output-card figcaption b{font-size:13px}.mint-theme .cotton-output-card figcaption small{font-size:10px}.mint-theme .cotton-pick{font-size:12px}.mint-theme .cotton-style-summary small{font-size:11px}.mint-theme .cotton-size-note{font-size:11px}.mint-theme .viewer-panel{display:flex;flex-direction:column}.mint-theme .viewer-stage{flex:1}
.mint-theme main>.hero.shell{width:100%;max-width:none}.mint-theme .viewer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;top:0;left:0;right:0;bottom:0;transform:none!important}.mint-theme .viewer-empty #mintExampleViewer{flex:1;min-height:0;max-height:none;height:auto}.mint-theme .viewer-empty strong,.mint-theme .viewer-empty p{flex:none;position:static}.mint-theme .image-model-select>summary{background:#fffef8;color:#29474d;border:1px solid #d0ded8}.mint-theme .image-model-select summary .image-model-icon{background:#e7f0e3;box-shadow:none}.mint-theme .image-model-select summary>i{color:#365c5e}.mint-theme #communityTitle{white-space:pre-line}
:root{--ink:#071b25;--muted:#687a7c;--paper:#fffaf0;--cream:#fffaf0;--lime:#f7f66e;--purple:#407d80;--orange:#ff614b;--line:#dce2da;--dark:#071b25;--panel:#f5fcf7;--panel-soft:#eaf4ef;--shadow:none;--premium-shell:min(1440px,calc(100% - 100px))}
html{background:#fffaf0;color-scheme:light;scroll-padding-top:100px}body.mint-theme{background:#fffaf0;color:#071b25;font-family:'Noto Sans SC','Microsoft YaHei',sans-serif}body.mint-theme::before,body.mint-theme::after{display:none}body.mint-theme .shell{width:var(--premium-shell);max-width:1440px}
.mint-theme button:focus-visible,.mint-theme a:focus-visible,.mint-theme summary:focus-visible{outline:3px solid #287d7b;outline-offset:4px}.mint-theme ::selection{background:#c2eee7;color:#071b25}
.mint-theme .nav{position:absolute;inset:0 0 auto;height:90px;padding-inline:max(50px,calc((100vw - 1440px)/2));background:transparent;border:0;backdrop-filter:none}.mint-theme .nav.scrolled{height:90px;background:transparent;border:0}.mint-theme .nav nav a{color:#0a2931;font-weight:700}.mint-theme .nav nav a:hover{color:#bb422e}.mint-theme .nav .brand{color:#071b25;font-size:38px;font-weight:900;gap:0;letter-spacing:-2px}.mint-theme .brand-mark-image{display:none}.mint-theme .brand small{color:#25464b;letter-spacing:2px}.mint-theme .nav-cta{display:none}.mint-theme .login-entry,.mint-theme .login-entry.authenticated{color:#071b25;background:#fffaf0;border:0;border-radius:30px;padding:11px 24px;box-shadow:none}
.mint-theme .hero{position:relative;display:block;width:100%;max-width:none;min-height:680px;height:61vw;max-height:920px;padding:0;background:#a8e9e1 url('/assets/mint-hero-20260917.png') center/cover no-repeat;overflow:hidden}.mint-theme .hero:before,.mint-theme .hero:after{display:none}.mint-theme .hero-copy{width:var(--premium-shell);max-width:1440px;margin:auto;padding-top:clamp(170px,15vw,225px);position:relative;z-index:2}.mint-theme .hero h1{font-weight:900;font-size:clamp(50px,6.2vw,89px);letter-spacing:-3px;line-height:1.25;color:#071b25;white-space:nowrap;margin:0}.mint-theme .hero-copy>p{color:#426369;max-width:none;font-size:22px;line-height:1.65;margin-top:25px}.mint-theme .hero-art,.mint-theme .hero-proof,.mint-theme .hero-actions .ghost{display:none}.mint-theme .hero-actions{margin-top:28px}.mint-theme .hero-actions .primary{font-size:25px;min-height:68px;min-width:255px;padding:16px 40px;border-radius:40px;background:#ff614b;color:#fff;box-shadow:none}
.mint-theme .primary,.mint-theme .generate-button,.mint-theme .image-generate-button,.mint-theme .cotton-primary,.mint-theme .cotton-refine button,.mint-theme .demo-pay-button{background:#ff614b;color:#fff;border:0;box-shadow:none}.mint-theme .primary:hover,.mint-theme .generate-button:hover,.mint-theme .cotton-primary:hover{background:#e94e3a}.mint-theme .primary img,.mint-theme .hero-actions .primary img{filter:brightness(0) invert(1)}
.mint-workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:36px 0}.mint-workflow article+article{border-left:1px solid #e3e4dc;padding-left:46px}.mint-workflow article>div{display:flex;align-items:center;gap:30px;margin-bottom:10px}.mint-workflow b{font-size:50px;color:#ff614b;font-weight:700;line-height:1.2}.mint-workflow img{width:38px;height:38px;object-fit:contain;filter:brightness(0)}.mint-workflow h3{font-size:23px;margin:0 0 7px;color:#071b25}.mint-workflow p{font-size:15px;line-height:1.6;color:#687a7c;margin:0}
.mint-theme .community-showcase{margin-top:0;padding-top:40px}.mint-theme .showcase-heading{margin-bottom:24px}.mint-theme .showcase-heading h2{color:#071b25;font-size:38px;font-weight:900;letter-spacing:-1px}.mint-theme .section-no{display:none}.mint-theme .showcase-frame{border:0;border-radius:0;background:#fffaf0;box-shadow:none}.mint-theme .figure-gallery{background:#fffaf0;padding-bottom:0}.mint-theme .figure-gallery:before,.mint-theme .figure-gallery:after,.mint-theme .model-exhibit:before,.mint-theme .legacy-exhibit:before{display:none}.mint-theme .figure-gallery-viewport{height:clamp(380px,41vw,560px)}.mint-theme .figure-gallery-hint{display:none}.mint-theme .exhibit-base{background:#f1eee0;border:0;box-shadow:0 5px 9px #48525214}.mint-theme .exhibit-base:before,.mint-theme .exhibit-base:after{display:none}.mint-theme .cotton-showcase{background:#fffaf0;gap:24px}.mint-theme .cotton-showcase figure{background:#faf2e5;border:0;box-shadow:none}.mint-theme .cotton-showcase figcaption{display:none}
.mint-theme .studio,.mint-theme .sizes,.mint-theme .faq,.mint-theme .checkout{color:#071b25;padding-top:60px;padding-bottom:25px}.mint-theme .section-heading{margin-bottom:24px}.mint-theme .section-heading h2,.mint-theme .faq-title h2{color:#071b25;font-size:38px;font-weight:900;letter-spacing:-1px}.mint-theme .section-heading>p,.mint-theme .faq-title p{color:#687a7c;font-size:15px;max-width:620px}.mint-theme .product-mode-tabs{background:#e7f3ec;border:0;border-radius:12px;padding:5px;gap:5px;max-width:600px}.mint-theme .product-mode-tabs button{background:transparent;color:#3b5a60;border:0;border-radius:8px;min-height:58px;padding:12px 18px;box-shadow:none}.mint-theme .product-mode-tabs button.active{background:#f7f66e;color:#071b25;border:0;box-shadow:none}.mint-theme .product-mode-tabs img{filter:brightness(0);padding:0}.mint-theme .product-mode-tabs small,.mint-theme .product-mode-tabs em{display:none}.mint-theme .product-mode-tabs b{font-size:17px}
.mint-theme .studio-grid,.mint-theme .cotton-studio-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#ddf6ef;border:0;border-radius:18px;gap:16px;padding:16px;box-shadow:none;overflow:hidden}.mint-theme .creator-panel,.mint-theme .cotton-control-panel{background:#f5fcf7;color:#071b25;border:0;border-radius:10px;padding:22px;box-shadow:none;min-width:0}.mint-theme .viewer-panel,.mint-theme .cotton-preview-panel{background:#fffef8;color:#071b25;border:0;border-radius:10px;overflow:hidden;min-width:0}.mint-theme .panel-top,.mint-theme .viewer-toolbar,.mint-theme .cotton-preview-toolbar{color:#23454b;border-color:#dce8df;background:transparent}.mint-theme .mode-pill{background:#e9f2ec;color:#48736a;border:0}.mint-theme .mode-pill.live{color:#34705e;background:#e1f2e4}.mint-theme .mode-pill i{background:#66a58b}.mint-theme .creation-tabs{background:#e9efeb;border:0;padding:4px;border-radius:8px}.mint-theme .creation-tabs button{background:transparent;color:#587375;border:0;box-shadow:none}.mint-theme .creation-tabs button.active{background:#fffef8;color:#17383b;box-shadow:none}.mint-theme .creation-tabs small{color:#738786}
.mint-theme :is(.prompt-field,.image-settings,.reference-status,.form-note,.credit-safety-note,.cotton-safety-note,.cotton-note,.cotton-refine,.cotton-size-note,.form-section-title,.order-summary,.checkout-form,.faq-list,.auth-modal,.chat-panel){color:#28474b}.mint-theme :is(.prompt-field textarea,.image-settings select,.cotton-note textarea,.cotton-refine textarea,.checkout-fields input,.checkout-fields textarea,.phone-login-form input,.chat-input input,.developer-pass input){background:#fff;color:#17383b;border-color:#d0ded8;box-shadow:none}.mint-theme :is(.prompt-field>span,.image-settings label>span,.image-model-field>span,.cotton-note>span,.cotton-refine h3,.cotton-output-card b,.form-section-title strong,.auth-heading h2,.auth-method-title h3,.phone-login-form label>span,.cotton-size-note b){color:#17383b}.mint-theme .image-model-select{background:#fffef8;color:#29474d;border-color:#d0ded8}.mint-theme .image-model-select summary b,.mint-theme .image-model-menu b{color:#17383b}.mint-theme .image-model-menu{background:#fffef8;border-color:#d0ded8;box-shadow:0 8px 30px #193c3810}.mint-theme .image-model-menu button{background:#fffef8;color:#29474d}.mint-theme .image-model-menu button:hover,.mint-theme .image-model-menu button.selected{background:#eef5e2}.mint-theme .image-model-menu em,.mint-theme .image-model-select summary small{color:#667d76}.mint-theme .multi-view-option,.mint-theme .reference-status{background:#edf4ee;border-color:#d0ded8}.mint-theme .multi-view-option b,.mint-theme .reference-status b{color:#28474b}.mint-theme .multi-view-option small,.mint-theme .reference-status small{color:#6c817b}.mint-theme .upload,.mint-theme .cotton-upload{background:#edf6f0;border:1px dashed #a8c7c1;color:#426369;border-radius:10px;box-shadow:none}.mint-theme .upload:before,.mint-theme .cotton-upload:before{display:none}.mint-theme .upload strong,.mint-theme .upload-empty strong,.mint-theme .cotton-upload-empty b{color:#426369}.mint-theme .upload span,.mint-theme .upload small,.mint-theme .cotton-upload small{color:#6c817b}.mint-theme .upload-icon{color:#426369;background:#d8eee6}.mint-theme .sample-link,.mint-theme .cotton-demo-link,.mint-theme .developer-pass-toggle{color:#527b76}.mint-theme .replace-image,.mint-theme .cotton-replace{background:#fffef8;color:#426369;border-color:#bed6cc}
.mint-theme .viewer-stage,.mint-theme .cotton-preview-stage{background:#fffaf0;border:0;min-height:530px;border-radius:0}.mint-theme .viewer-stage:before,.mint-theme .viewer-stage:after{display:none}.mint-theme .viewer-empty{position:absolute;inset:0;padding:15px 20px 58px;text-align:center}.mint-theme #mintExampleViewer{display:block;width:100%;height:390px;max-height:calc(100% - 75px);background:transparent;--poster-color:transparent}.mint-theme .viewer-empty strong{color:#365c5e;font-size:14px;margin-top:0}.mint-theme .viewer-empty p{color:#718581;font-size:12px;max-width:none;margin:7px auto 0}.mint-theme #modelViewer{background:#fffaf0;--poster-color:transparent}.mint-theme .viewer-badge{background:#fffaf0e8;color:#718581;border:0;font-size:10px}.mint-theme .viewer-toolbar button{background:#edf6f0;color:#28474b;border:0}.mint-theme .task-progress{background:#fffaf0;color:#365c5e}.mint-theme .task-progress strong,.mint-theme .cotton-progress strong{color:#365c5e}.mint-theme .task-progress p,.mint-theme .cotton-progress p{color:#718581}.mint-theme .progress-orb{color:#365c5e;border-color:#b1dad1;background:#e1f1e9;box-shadow:none}.mint-theme .progress-bar{background:#d5e8df}.mint-theme .progress-bar i,.mint-theme .cotton-progress>div i{background:#ff614b}.mint-theme .result-bar,.mint-theme .cotton-action-bar{background:#eef6ef;color:#365c5e;border-color:#d3e1d9}.mint-theme .result-status strong,.mint-theme .cotton-action-bar b{color:#365c5e}.mint-theme .result-status small,.mint-theme .cotton-action-bar small,.mint-theme .model-preview-tip{color:#6c817b}.mint-theme #confirmModelButton,.mint-theme #cottonGenerateResult{background:#ff614b;color:#fff;border:0}
.mint-theme .cotton-fixed-prompt{background:#eef2ef;border:0;border-radius:9px}.mint-theme .cotton-fixed-prompt span,.mint-theme .cotton-fixed-prompt strong{color:#536c6c}.mint-theme .cotton-fixed-prompt em{color:#6c817b;background:#e1eae3}.mint-theme .cotton-steps li{background:#eaf1eb;color:#617874;border-color:#d0ded8}.mint-theme .cotton-steps li.active{background:#f7f66e;color:#17383b;border:0}.mint-theme .cotton-steps i{color:inherit;background:transparent}.mint-theme .cotton-style-summary{background:#eef4eb;border:0}.mint-theme .cotton-style-summary b{color:#365c5e}.mint-theme .cotton-style-summary small,.mint-theme .cotton-empty p{color:#718581}.mint-theme .cotton-empty strong{color:#365c5e}.mint-theme .cotton-empty{background:#fffaf0}.mint-theme .cotton-output{gap:12px;padding:12px}.mint-theme .cotton-output-card{background:#fffef8;color:#365c5e;border:1px solid #dde7db;box-shadow:none}.mint-theme .cotton-output-card.selected{border-color:#83b7a5;box-shadow:none;background:#f5faf0}.mint-theme .cotton-output-card>div{background:#f8f0e6}.mint-theme .cotton-output-card figcaption{background:transparent}.mint-theme .cotton-pick{background:#eaf4ed;color:#365c5e;border-color:#cfdfd5}.mint-theme .cotton-output-card.selected .cotton-pick{background:#d9eee1;color:#28544d}.mint-theme .cotton-refine{background:#f5fcf7;border:0;margin:16px;padding:16px;border-radius:9px}.mint-theme .cotton-refine p,.mint-theme .cotton-refine small{color:#6c817b}.mint-theme .cotton-refine>div>span{display:none}.mint-theme .cotton-refine h3{font-size:18px}.mint-theme .cotton-size-note{background:transparent;border-color:#d3e1d9}.mint-theme .cotton-size-note span{color:#6c817b}.mint-theme .developer-pass{background:#edf6f0;border-color:#cfdfd5;color:#426369}.mint-theme .developer-pass button{background:#ff614b;color:#fff}
.mint-theme .size-cards{gap:30px}.mint-theme .size-cards article,.mint-theme .size-cards article.popular{background:transparent;color:#071b25;border:0;border-radius:0;box-shadow:none;transform:none}.mint-theme .size-cards article+article{border-left:1px solid #e2e5db}.mint-theme .size-cards article.selected{background:#f4f6e7;box-shadow:none}.mint-theme .popular-tag{display:none}.mint-theme .size-visual{background:transparent;border:0;border-radius:0;height:220px;overflow:visible}.mint-theme .size-visual img{content:url('/assets/legacy-strawberry-transparent.png');width:auto;height:180px;max-height:180px;max-width:100%;object-fit:contain;filter:none;transform:none!important}.mint-theme .size-visual.small img{height:130px}.mint-theme .size-visual.medium img{height:155px}.mint-theme .size-visual i{background:transparent;color:#6c817b;box-shadow:none}.mint-theme .size-cards h3,.mint-theme .size-cards strong{color:#071b25}.mint-theme .size-cards p,.mint-theme .size-cards li{color:#6c817b}.mint-theme .size-cards button{background:#e8f0e7;color:#365c5e;border:0}.mint-theme .size-cards article.selected button{background:#f7f66e;color:#071b25}
.mint-theme .faq{display:block}.mint-theme .faq-title{margin-bottom:25px}.mint-theme .faq-list details{background:transparent;border:0;border-top:1px solid #d8ded7;border-radius:0;padding:18px 4px;box-shadow:none}.mint-theme .faq-list details:last-child{border-bottom:1px solid #d8ded7}.mint-theme .faq-list summary{color:#071b25;font-size:16px}.mint-theme .faq-list p{color:#6c817b;font-size:14px}.mint-theme .mint-closing{display:flex;align-items:center;justify-content:space-between;background:#baf0e7;border-radius:16px;padding:30px;margin-block:40px 25px;min-height:210px}.mint-closing h2{color:#071b25;font-size:32px;font-weight:900;margin:0 0 20px}.mint-closing>img{height:180px;width:200px;object-fit:contain}.mint-theme footer{background:#fffaf0;border-color:#d8ded7;color:#6c817b;padding-block:30px 45px}.mint-theme .footer-brand{color:#071b25}.mint-theme footer p,.mint-theme .footer-inner>span{color:#6c817b;font-size:12px}
.mint-theme .auth-modal,.mint-theme .chat-panel,.mint-theme .checkout-form,.mint-theme .order-summary{background:#fffaf0;color:#17383b;border-color:#d0ded8;box-shadow:0 15px 55px #18332a18}.mint-theme .auth-overlay{background:#102a3380}.mint-theme .auth-close,.mint-theme .auth-signed-in,.mint-theme .auth-method-tabs,.mint-theme .phone-input,.mint-theme .code-input{background:#eaf4ed;color:#365c5e;border-color:#d0ded8}.mint-theme .auth-method-tabs button,.mint-theme .auth-signed-in strong{color:#365c5e}.mint-theme .auth-method-tabs button.active{background:#f7f66e;color:#071b25}.mint-theme .auth-heading p,.mint-theme .auth-footer,.mint-theme .auth-status,.mint-theme .auth-method-title p{color:#6c817b}.mint-theme .phone-login-submit,.mint-theme .wechat-login-button{background:#ff614b;color:#fff;border:0}.mint-theme .chat-panel header,.mint-theme .chat-input,.mint-theme .chat-messages{background:#fffaf0;color:#365c5e;border-color:#d0ded8}.mint-theme .message.bot p{background:#eaf4ed;color:#365c5e}.mint-theme .quick-questions button{background:#f2f6eb;color:#365c5e;border-color:#d0ded8}.mint-theme .chat-launcher{background:#e6f5e5;border-color:#a8c7c1;box-shadow:0 4px 15px #18332a16}.mint-theme .checkout-fields label span,.mint-theme .order-summary dd{color:#365c5e}.mint-theme .checkout-grid,.mint-theme .payment-options label{color:#365c5e}.mint-theme .payment-options label span{background:#edf6f0;border-color:#d0ded8;color:#365c5e}.mint-theme .price-lines,.mint-theme .summary-model{background:#edf6f0;color:#365c5e;border-color:#d0ded8}
@media(max-width:1100px){:root{--premium-shell:calc(100% - 48px)}.mint-theme .nav{padding-inline:24px}.mint-theme .hero h1{font-size:6.2vw}.mint-theme .hero-copy>p{font-size:18px}.mint-workflow article+article{padding-left:22px}.mint-workflow p{font-size:13px}.mint-theme .section-heading{display:block}.mint-theme .section-heading>p{margin-top:10px}.mint-theme .creator-panel,.mint-theme .cotton-control-panel{padding:18px}.mint-theme .studio-grid,.mint-theme .cotton-studio-grid{gap:12px;padding:12px}}
@media(max-width:720px){:root{--premium-shell:calc(100% - 36px)}.mint-theme .nav{height:80px;padding:0 18px}.mint-theme .nav .brand{font-size:30px}.mint-theme .nav nav{display:none}.mint-theme .login-entry{padding:9px 15px;font-size:12px}.mint-theme .hero{height:760px;min-height:760px;background-size:auto 520px;background-position:65% bottom;background-color:#a9e9e2}.mint-theme .hero-copy{padding-top:112px}.mint-theme .hero h1{font-size:clamp(29px,8.6vw,43px);letter-spacing:-1.5px;white-space:normal;line-height:1.3}.mint-theme .hero-copy>p{font-size:14px;margin-top:15px}.mint-theme .hero-actions{margin-top:18px}.mint-theme .hero-actions .primary{font-size:18px;min-height:50px;min-width:185px;padding:13px 25px}.mint-workflow{grid-template-columns:1fr;gap:22px;padding:30px 0}.mint-workflow article{display:grid;grid-template-columns:90px 1fr;gap:3px 18px}.mint-workflow article+article{border:0;padding:0}.mint-workflow article>div{grid-row:span 2;gap:10px;margin:0;align-items:flex-start}.mint-workflow b{font-size:32px}.mint-workflow img{width:25px;height:35px}.mint-workflow h3{font-size:18px}.mint-workflow p{font-size:13px}.mint-theme .community-showcase{padding-top:25px}.mint-theme .showcase-heading h2,.mint-theme .section-heading h2,.mint-theme .faq-title h2{font-size:29px}.mint-theme .studio,.mint-theme .sizes,.mint-theme .faq{padding-top:38px}.mint-theme .studio-grid,.mint-theme .cotton-studio-grid{grid-template-columns:minmax(0,1fr);gap:12px;padding:10px;border-radius:14px}.mint-theme .product-mode-tabs{width:100%;max-width:none}.mint-theme .product-mode-tabs button{min-height:54px;padding:10px;gap:9px}.mint-theme .product-mode-tabs b{font-size:15px}.mint-theme .viewer-stage,.mint-theme .cotton-preview-stage{min-height:450px}.mint-theme #mintExampleViewer{height:340px}.mint-theme .creator-panel,.mint-theme .cotton-control-panel{padding:16px}.mint-theme .size-cards{grid-template-columns:1fr;gap:15px}.mint-theme .size-cards article+article{border-left:0;border-top:1px solid #e2e5db}.mint-theme .size-cards article{padding:20px}.mint-theme .cotton-output{grid-template-columns:1fr}.mint-theme .cotton-showcase{grid-template-columns:1fr 1fr;gap:12px}.mint-theme .mint-closing{padding:22px;min-height:180px}.mint-closing h2{font-size:22px;max-width:230px}.mint-closing>img{height:130px;width:90px}.mint-closing .primary{font-size:14px;min-height:44px}.mint-theme .footer-inner{gap:18px;flex-wrap:wrap}.mint-theme .footer-inner p{max-width:100%}.mint-theme .chat-launcher{width:52px;height:52px;right:15px;bottom:15px}.mint-theme .chat-panel{width:calc(100% - 30px);right:15px;bottom:78px}.mint-theme .cotton-refine{margin:10px;padding:12px}.mint-theme .cotton-action-bar{gap:12px;flex-wrap:wrap}.mint-theme .viewer-toolbar{min-height:48px}}
.mint-theme .figure-gallery .exhibit-base{display:none!important}
/* Keep step 01 anchored; distribute content blocks across the same shell. */
@media(min-width:721px){.mint-theme .mint-workflow{grid-template-columns:repeat(3,max-content);justify-content:space-between;column-gap:24px}.mint-theme .mint-workflow article+article{padding-left:0;border-left:0}}
/* A single scene scale preserves every approved exhibit size ratio. */
.mint-theme .community-showcase .figure-gallery-viewport{height:clamp(475px,51.25vw,700px)}
.mint-theme .sizes .size-cards article+article{border-left:0}
.mint-theme main>.community-showcase{padding-bottom:25px}
.mint-theme .community-showcase .showcase-heading{margin-bottom:8px}
.mint-theme .community-showcase .figure-gallery{--scene-lift:32px;margin-bottom:-80px}
.mint-theme .figure-gallery-set .showcase-exhibit>img,.mint-theme .figure-gallery-set .showcase-exhibit>model-viewer{top:calc(var(--board-y) * 100cqh / 760 - var(--scene-lift))}
@media(max-width:720px){.mint-theme main>.community-showcase{padding-bottom:20px}.mint-theme .community-showcase .figure-gallery{--scene-lift:16px;margin-bottom:-40px}}
/* Mobile density pass: preserve desktop composition and touch-friendly controls. */
@media(max-width:720px){
  body.mint-theme .hero{height:680px;min-height:680px;background-color:#a4f2ee;background-size:auto 435px;background-position:68% bottom}
  body.mint-theme .hero-copy{padding-top:96px}
  body.mint-theme .mint-workflow{gap:16px;padding:24px 0}
  body.mint-theme .mint-workflow article{grid-template-columns:82px minmax(0,1fr);column-gap:14px}
  body.mint-theme .mint-workflow p{font-size:14px;line-height:1.5}
  body.mint-theme main>.community-showcase{padding-top:28px;padding-bottom:18px}
  body.mint-theme .community-showcase .showcase-heading{margin-bottom:4px}
  body.mint-theme .community-showcase .figure-gallery-viewport{height:340px}
  body.mint-theme .community-showcase .figure-gallery{--scene-lift:10px;margin-bottom:-22px}
  body.mint-theme .studio,body.mint-theme .sizes,body.mint-theme .faq{padding-top:30px}
  body.mint-theme .section-heading{margin-bottom:16px}
  body.mint-theme .section-heading>p{font-size:14px;line-height:1.6}
  body.mint-theme .studio-grid,body.mint-theme .cotton-studio-grid{padding:8px;gap:10px}
  body.mint-theme .creator-panel,body.mint-theme .cotton-control-panel,body.mint-theme .viewer-panel,body.mint-theme .cotton-preview-panel{padding:14px}
  body.mint-theme .viewer-stage,body.mint-theme .cotton-preview-stage{min-height:350px}
  body.mint-theme #mintExampleViewer{height:275px}
  body.mint-theme .cotton-upload{min-height:285px}
  body.mint-theme .cotton-fixed-prompt,body.mint-theme .cotton-identity-lock{padding:14px}
  body.mint-theme .size-cards{gap:10px}
  body.mint-theme .size-cards article{padding:16px}
  body.mint-theme .size-visual{height:150px}
  body.mint-theme .size-visual.small img{height:84px}
  body.mint-theme .size-visual.medium img{height:101px}
  body.mint-theme .size-visual:not(.small):not(.medium) img{height:116px}
  body.mint-theme .size-cards h3{margin:8px 0 4px}
  body.mint-theme .size-cards p{min-height:0}
  body.mint-theme .size-cards strong{margin:12px 0}
  body.mint-theme .size-cards ul{margin-block:10px}
  body.mint-theme .size-cards button,body.mint-theme .faq-list summary{min-height:44px}
  body.mint-theme .faq{padding-bottom:52px}
  body.mint-theme .auth-modal{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:22px}
  body.mint-theme .auth-modal-body{padding:20px}
  body.mint-theme .chat-launcher{width:48px;height:48px}
}
@media(max-width:370px){
  body.mint-theme .hero{height:640px;min-height:640px;background-size:auto 425px}
  body.mint-theme .hero h1{font-size:29px}
  body.mint-theme .product-mode-tabs b{font-size:14px}
  body.mint-theme .creator-panel,body.mint-theme .cotton-control-panel,body.mint-theme .viewer-panel,body.mint-theme .cotton-preview-panel{padding:12px}
}
body.mint-theme .restore-model-button{color:#071b25;background:#f7f66e;border-color:#f7f66e;font-weight:700}
body.mint-theme .restore-model-button:hover,body.mint-theme .restore-model-button:focus-visible{color:#071b25;background:#f7f66e;border-color:#f7f66e}
body.mint-theme .size-cards h3{font-size:22px;line-height:1.35}
body.mint-theme .size-cards p{font-size:13px;line-height:1.75}
body.mint-theme .size-cards strong{font-size:31px;line-height:1.2}
body.mint-theme .size-cards strong small{font-size:11px}
body.mint-theme .size-cards li{font-size:13px;line-height:1.75}
body.mint-theme .size-cards button{font-size:13px;font-weight:700}
body.mint-theme .size-visual i{font-size:11px}
body.mint-theme .size-cards article.selected,
body.mint-theme .size-cards article.selected:hover,
body.mint-theme .size-cards article.selected:focus,
body.mint-theme .size-cards article.selected:focus-visible{border:0;outline:0;box-shadow:none;transform:none}
body.mint-theme .image-settings.image-settings-single{grid-template-columns:minmax(0,1fr)}
body.mint-theme .brand-lockup-image{display:block;width:176px;height:auto;aspect-ratio:853/310;object-fit:contain;flex:0 0 auto}
body.mint-theme .footer-brand .brand-lockup-image{width:166px}
@media(max-width:720px){body.mint-theme .brand-lockup-image{width:142px}body.mint-theme .footer-brand .brand-lockup-image{width:150px}}
body.mint-theme .cotton-style-summary small{margin-top:0}
/* The scale choices use supplied square hand-held images as full-width card headers. */
body.mint-theme .size-cards article,
body.mint-theme .size-cards article.popular{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:0;
}
body.mint-theme .size-cards .size-visual.size-photo{
  width:100%;
  height:auto;
  aspect-ratio:1;
  flex:0 0 auto;
  display:block;
  overflow:hidden;
  border-radius:0;
  background:#fff;
}
body.mint-theme .size-cards .size-visual.size-photo img{
  content:normal;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:cover;
  transform:none!important;
}
body.mint-theme .size-cards .size-visual.size-photo i{
  right:14px;
  bottom:14px;
  padding:6px 9px;
  border-radius:999px;
  color:#071b25;
  background:rgba(255,253,247,.92);
  box-shadow:0 2px 10px rgba(7,27,37,.12);
  font-weight:700;
}
body.mint-theme .size-card-details{
  display:flex;
  min-height:0;
  flex:1;
  flex-direction:column;
  padding:22px 25px 25px;
}
body.mint-theme .size-card-details button{margin-top:auto}
body.mint-theme .size-cards .popular-tag{z-index:4}
@media(max-width:720px){
  body.mint-theme .size-card-details{padding:18px 20px 20px}
}
