/* 3DFIGURTR DESIGN STUDIO HOME V2 */
.home-figur-studio{
 --ds-ink:#111827;
 --ds-muted:#5f6b7a;
 --ds-card:#ffffff;
 --ds-line:#d8e0ea;
 --ds-soft:#f3f6fa;
 --ds-accent:#175cd3;
 --ds-accent-dark:#0d47a1;
 --ds-success:#147a43;
 width:min(1280px,calc(100% - 48px))!important;
 margin:24px auto 42px!important;
 padding:clamp(24px,4vw,54px)!important;
 border:1px solid #dce4ee!important;
 border-radius:32px!important;
 background:
   radial-gradient(circle at 12% 10%,#eaf3ff 0,transparent 33%),
   linear-gradient(135deg,#fbfdff 0%,#f4f7fb 100%)!important;
 color:var(--ds-ink)!important;
 display:grid!important;
 grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important;
 gap:clamp(30px,5vw,72px)!important;
 align-items:center!important;
 box-shadow:0 24px 70px rgba(17,24,39,.08)!important;
}
.home-figur-studio *{box-sizing:border-box}
.home-figur-studio .home-figur-copy{min-width:0}
.home-figur-studio .eyebrow{
 color:var(--ds-accent)!important;
 font-weight:900!important;
 letter-spacing:.12em!important;
}
.home-figur-studio h1{
 color:var(--ds-ink)!important;
 font-size:clamp(2.7rem,5.3vw,5.25rem)!important;
 line-height:1!important;
 letter-spacing:-.065em!important;
 margin:12px 0 20px!important;
 max-width:10ch!important;
}
.home-figur-studio .home-figur-copy>p{
 color:var(--ds-muted)!important;
 font-size:1.06rem!important;
 line-height:1.8!important;
 max-width:56ch!important;
}
.home-figur-studio .studio-trust{
 display:flex!important;
 flex-wrap:wrap!important;
 gap:9px!important;
 margin-top:24px!important;
}
.home-figur-studio .studio-trust span{
 color:#334155!important;
 background:#fff!important;
 border:1px solid #d9e2ee!important;
 border-radius:999px!important;
 padding:8px 12px!important;
 font-size:.84rem!important;
 font-weight:800!important;
}
.home-figur-studio .home-figur-box{
 background:#fff!important;
 color:var(--ds-ink)!important;
 border:1px solid #d7e0eb!important;
 border-radius:26px!important;
 padding:clamp(20px,3vw,31px)!important;
 box-shadow:0 16px 45px rgba(17,24,39,.09)!important;
}
.home-figur-studio form{display:grid!important;gap:18px!important}
.home-figur-studio label{
 display:grid!important;
 gap:9px!important;
 color:var(--ds-ink)!important;
 font-size:.97rem!important;
 font-weight:850!important;
}
.home-figur-studio small{
 color:var(--ds-muted)!important;
 line-height:1.6!important;
 font-weight:550!important;
}
.home-figur-studio .home-photo-upload{
 padding:18px!important;
 border:2px dashed #b8c7d9!important;
 border-radius:18px!important;
 background:#f8fbff!important;
}
.home-figur-studio input[type=file],
.home-figur-studio textarea{
 width:100%!important;
 color:#111827!important;
 background:#fff!important;
 border:1.5px solid #bdc9d8!important;
 border-radius:14px!important;
 box-shadow:none!important;
}
.home-figur-studio input[type=file]{
 min-height:58px!important;
 padding:11px!important;
}
.home-figur-studio input[type=file]::file-selector-button{
 border:1px solid #d4dce7!important;
 background:#eef3f9!important;
 color:#111827!important;
 border-radius:10px!important;
 padding:10px 13px!important;
 margin-right:10px!important;
 font-weight:850!important;
 cursor:pointer!important;
}
.home-figur-studio textarea{
 min-height:136px!important;
 padding:14px 15px!important;
 resize:vertical!important;
 line-height:1.6!important;
}
.home-figur-studio textarea::placeholder{color:#7c8797!important;opacity:1!important}
.home-figur-studio input:focus,
.home-figur-studio textarea:focus{
 outline:3px solid rgba(23,92,211,.17)!important;
 border-color:var(--ds-accent)!important;
}
.home-figur-studio .home-photo-preview{
 display:block!important;
 margin-top:7px!important;
 overflow:hidden!important;
 border:1px solid #d7e0ea!important;
 border-radius:15px!important;
 background:#eef2f6!important;
}
.home-figur-studio .home-photo-preview img{
 display:block!important;
 width:100%!important;
 max-height:300px!important;
 object-fit:contain!important;
}
.home-figur-studio .check-label{
 display:grid!important;
 grid-template-columns:21px 1fr!important;
 gap:10px!important;
 align-items:start!important;
 color:#566273!important;
 font-size:.84rem!important;
 font-weight:600!important;
 line-height:1.55!important;
}
.home-figur-studio .check-label input{
 width:19px!important;
 height:19px!important;
 min-height:0!important;
 margin-top:2px!important;
 accent-color:var(--ds-accent)!important;
}
.home-figur-studio .text-link{
 color:var(--ds-accent)!important;
 text-decoration:underline!important;
 text-underline-offset:2px!important;
}
.home-figur-studio .btn{
 min-height:54px!important;
 border-radius:14px!important;
 font-size:1rem!important;
 font-weight:900!important;
}
.home-figur-studio [data-create-button],
.home-figur-studio [data-approve]{
 color:#fff!important;
 border:1px solid var(--ds-accent)!important;
 background:linear-gradient(135deg,var(--ds-accent),var(--ds-accent-dark))!important;
 box-shadow:0 10px 24px rgba(23,92,211,.20)!important;
}
.home-figur-studio [data-create-button]:disabled{opacity:.62!important;cursor:wait!important}
.home-figur-studio .btn-whatsapp{
 background:#15803d!important;
 border-color:#15803d!important;
 color:#fff!important;
}
.home-figur-studio .form-feedback{
 min-height:23px!important;
 margin:0!important;
 color:#475569!important;
 font-size:.92rem!important;
 font-weight:700!important;
}
.home-figur-studio .form-feedback.error-text{
 padding:11px 12px!important;
 color:#b42318!important;
 background:#fff1f0!important;
 border:1px solid #fecaca!important;
 border-radius:12px!important;
}
.home-figur-studio .studio-progress{
 padding:17px!important;
 border:1px solid #d8e1ec!important;
 border-radius:17px!important;
 background:#f7faff!important;
}
.home-figur-studio .studio-progress>div{
 display:flex!important;
 justify-content:space-between!important;
 gap:12px!important;
 color:#111827!important;
 font-weight:850!important;
 margin-bottom:10px!important;
}
.home-figur-studio progress{
 display:block!important;
 width:100%!important;
 height:14px!important;
 overflow:hidden!important;
 border:0!important;
 border-radius:999px!important;
 background:#dfe7f1!important;
}
.home-figur-studio progress::-webkit-progress-bar{background:#dfe7f1!important;border-radius:999px!important}
.home-figur-studio progress::-webkit-progress-value{background:linear-gradient(90deg,#175cd3,#4f8cff)!important;border-radius:999px!important}
.home-figur-studio progress::-moz-progress-bar{background:#175cd3!important;border-radius:999px!important}
.home-figur-studio .studio-fast-note{
 display:flex!important;
 gap:9px!important;
 align-items:flex-start!important;
 padding:11px 12px!important;
 background:#edf6ff!important;
 border:1px solid #c9e2ff!important;
 border-radius:13px!important;
 color:#24425f!important;
 font-size:.84rem!important;
 line-height:1.55!important;
}
.home-figur-studio .studio-viewer{
 overflow:hidden!important;
 border:1px solid #d5dee9!important;
 border-radius:20px!important;
 background:linear-gradient(180deg,#f7f9fc,#e9eef4)!important;
}
.home-figur-studio model-viewer{
 display:block!important;
 width:100%!important;
 height:min(58vw,520px)!important;
 min-height:360px!important;
 background:transparent!important;
}
.home-figur-studio .studio-viewer-note{
 padding:11px 14px!important;
 color:#4b5563!important;
 background:#fff!important;
 border-top:1px solid #dbe3ec!important;
 text-align:center!important;
 font-size:.84rem!important;
 font-weight:800!important;
}
.home-figur-studio .studio-approved{
 padding:15px!important;
 color:#14532d!important;
 background:#effaf3!important;
 border:1px solid #b8dfc7!important;
 border-radius:15px!important;
}
.home-figur-studio .studio-approved p{margin:4px 0 0!important;color:#3f664f!important}
@media(max-width:900px){
 .home-figur-studio{grid-template-columns:1fr!important;gap:26px!important}
 .home-figur-studio h1{max-width:13ch!important}
}
@media(max-width:640px){
 .home-figur-studio{
  width:calc(100% - 24px)!important;
  margin:14px auto 28px!important;
  padding:20px!important;
  border-radius:23px!important;
  gap:21px!important;
 }
 .home-figur-studio h1{font-size:clamp(2.2rem,11.4vw,3.4rem)!important}
 .home-figur-studio .home-figur-copy>p{font-size:.96rem!important}
 .home-figur-studio .home-figur-box{padding:17px!important;border-radius:20px!important}
 .home-figur-studio .home-photo-upload{padding:14px!important}
 .home-figur-studio textarea{min-height:120px!important}
 .home-figur-studio model-viewer{height:410px!important;min-height:320px!important}
}
/* END 3DFIGURTR DESIGN STUDIO HOME V2 */

/* === FORCE BLACK MODEL VIEWER V3 === */
#figurunu-olustur [data-viewer-wrap],
#figurunu-olustur .studio-viewer,
#figurunu-olustur model-viewer,
#figurunu-olustur model-viewer[data-viewer],
.home-figur-studio [data-viewer-wrap],
.home-figur-studio .studio-viewer,
.home-figur-studio model-viewer[data-viewer]{
 background:#000000!important;
 background-color:#000000!important;
 background-image:none!important;
}

#figurunu-olustur [data-viewer-wrap],
.home-figur-studio [data-viewer-wrap],
.home-figur-studio .studio-viewer{
 border-color:#202020!important;
 box-shadow:0 18px 45px rgba(0,0,0,.24)!important;
}

#figurunu-olustur model-viewer,
.home-figur-studio model-viewer[data-viewer]{
 --poster-color:#000000!important;
 color:#ffffff!important;
}

#figurunu-olustur .studio-viewer-note,
.home-figur-studio .studio-viewer-note{
 background:#080808!important;
 color:#ffffff!important;
 border-top-color:#242424!important;
}
/* === END FORCE BLACK MODEL VIEWER V3 === */

/* BLACK VIEWER BUILD: 2026-10-06 12:40:59 UTC */

/* === 3DFIGURTR MODEL DETAIL BOOST V1 === */
#figurunu-olustur [data-viewer-wrap],
.home-figur-studio [data-viewer-wrap],
.home-figur-studio .studio-viewer{
 background:
   radial-gradient(circle at 50% 28%,#20252c 0%,#101318 35%,#050607 78%,#000 100%)!important;
 border-color:#2a3038!important;
 box-shadow:
   inset 0 1px 0 rgba(255,255,255,.08),
   inset 0 -55px 90px rgba(0,0,0,.24),
   0 18px 45px rgba(0,0,0,.20)!important;
}

#figurunu-olustur model-viewer,
.home-figur-studio model-viewer[data-viewer]{
 background:transparent!important;
 --poster-color:transparent!important;
}

#figurunu-olustur .studio-viewer-note,
.home-figur-studio .studio-viewer-note{
 background:#090b0e!important;
 color:#f5f7fa!important;
 border-top-color:#262c34!important;
}

.home-figur-studio .studio-detail-hint{
 margin:0!important;
 padding:10px 14px!important;
 color:#cbd5e1!important;
 background:#0d1014!important;
 border-top:1px solid #232931!important;
 text-align:center!important;
 font-size:.8rem!important;
 font-weight:700!important;
}
/* === END 3DFIGURTR MODEL DETAIL BOOST V1 === */

/* === 3DFIGURTR DETAIL VIEWER FINAL V1 === */
#figurunu-olustur [data-viewer-wrap],
.home-figur-studio [data-viewer-wrap],
.home-figur-studio .studio-viewer{
 background:
   radial-gradient(circle at 50% 30%,#2a2f36 0%,#171a1f 30%,#090a0c 67%,#000 100%)!important;
 border-color:#252a31!important;
 box-shadow:
   inset 0 1px 0 rgba(255,255,255,.06),
   0 18px 45px rgba(0,0,0,.22)!important;
}

#figurunu-olustur model-viewer[data-viewer],
.home-figur-studio model-viewer[data-viewer]{
 background:transparent!important;
 --poster-color:transparent!important;
 filter:none!important;
}

#figurunu-olustur .studio-viewer-note,
.home-figur-studio .studio-viewer-note{
 background:#090b0e!important;
 color:#f7f8fa!important;
 border-top-color:#242a31!important;
}
/* === END 3DFIGURTR DETAIL VIEWER FINAL V1 === */
