.figurine-notice{background:#fff1d8;color:#745124;text-align:center;padding:9px 16px;font-size:12px}.figurine-main{max-width:1100px;margin:auto;padding:36px 24px 60px}.figurine-main h1{font-size:clamp(32px,5vw,52px);letter-spacing:-1px;line-height:1.15;margin:15px 0}.figurine-intro{line-height:1.7;max-width:650px}.figurine-steps{display:flex;gap:16px;padding:0;list-style:none;margin:26px 0}.figurine-steps li{flex:1;padding:14px;background:#f5f0e6;border-radius:12px;font-size:13px;line-height:1.6}.figurine-steps b{color:var(--orange);display:block}.figurine-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.figurine-card{min-width:0;background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:24px}.figurine-card h2{font-size:23px;letter-spacing:-.5px;margin:0 0 12px}.figurine-card p,.figurine-card li{font-size:13px;line-height:1.75;color:var(--muted)}.figurine-card select{display:block;width:100%;min-height:44px;margin-top:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:white;color:var(--teal)}.figurine-upload{padding:16px;border:1px dashed #6a9b94;border-radius:12px;background:#eef5f0}.figurine-upload input{font-size:12px!important}.figurine-upload small{display:block;margin-top:10px;font-size:11px;line-height:1.6}.figurine-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.figurine-photos figure{margin:0;min-width:0}.figurine-photos img{width:100%;height:180px;object-fit:contain;border-radius:10px;background:#f3eee5}.figurine-photos figcaption{font-size:11px;overflow-wrap:anywhere;line-height:1.6;margin:6px 0}.figurine-photos button{background:#fff0e4;color:#9b4727;border:1px solid #ecd2bd;border-radius:8px;min-height:44px;padding:8px 12px}.figurine-options{display:flex;gap:8px;flex-wrap:wrap}.figurine-options label{padding:10px;border:1px solid var(--line);border-radius:9px;flex:1;min-width:105px;font-size:12px;margin:8px 0}.figurine-options label:has(:checked){border-color:var(--teal);background:#eff6f0}.figurine-consent{display:flex!important;align-items:flex-start;gap:9px;line-height:1.6}.figurine-consent input{width:auto!important;margin:3px 0 0!important;flex-shrink:0}.figurine-empty{aspect-ratio:1;max-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:14px;background:radial-gradient(circle,#fffaf3,#f1e7d7);padding:24px;margin:16px 0}.figurine-empty>span{font-size:64px;color:#89aaa3}.figurine-empty strong{color:var(--teal)}#generateFigurine:disabled{background:#dae4df;color:#466761;cursor:not-allowed}.figurine-preview details{border-top:1px solid var(--line);padding:16px 0;font-size:13px}.figurine-preview summary{cursor:pointer;font-weight:700;line-height:1.7}.figurine-preview ul{padding-left:18px}.figurine-caption{font-size:11px!important}.figurine-footer{text-align:center;padding:20px;font-size:12px;color:var(--muted)}#figurineForm [aria-invalid=true]{outline:2px solid #b52043}@media(max-width:700px){.figurine-main{padding:24px 16px 40px}.figurine-layout{grid-template-columns:1fr;gap:18px}.figurine-card{padding:18px}.figurine-steps{gap:6px;margin:20px 0}.figurine-steps li{padding:9px;font-size:10px}.figurine-photos img{height:150px}.figurine-main h1{font-size:34px}.figurine-main .giftdee-subheader{padding:10px}}
.figurine-model-viewer{width:100%;height:360px;border-radius:16px;overflow:hidden}.figurine-model-viewer canvas{display:block;width:100%;height:360px}.figurine-local-visual img{width:100%;height:auto}.figurine-local-visual[hidden]{display:none}
.figurine-empty.has-model{aspect-ratio:auto;max-height:none;padding:16px}.figurine-empty.has-model>span{display:none}.figurine-model-viewer:focus-visible{outline:3px solid #ff6600;outline-offset:3px}
.figurine-card .figurine-reference-note{padding:12px 14px;background:#fff1d8;border-left:4px solid #ff6600;border-radius:8px;color:#005765;font-weight:600;line-height:1.65}
