:root{--navy:#1b1440;--navy-soft:#2c2361;--pink:#ff4fa3;--pink-soft:#ffe1ef;--orange:#ff8a4c;--cream:#f6f4fb;--white:#fff;--ink:#201a45;--muted:#6b6688;--border:#e7e3f5;--radius-lg:28px;--radius-md:18px;--radius-sm:12px;--shadow:0 20px 60px -20px #1b144040;--max-width:1120px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#f6f4fb;background:var(--cream);color:#201a45;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.app-shell{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{margin:0 auto;max-width:1120px;max-width:var(--max-width);padding:0 24px}.btn{align-items:center;border:none;border-radius:999px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 28px;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.btn:disabled{cursor:not-allowed;opacity:.5}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn-primary{background:#ff4fa3;background:var(--pink);box-shadow:0 12px 24px -8px #ff4fa38c}.btn-navy,.btn-primary{color:#fff;color:var(--white)}.btn-navy{background:#1b1440;background:var(--navy)}.btn-outline{background:#0000;border:1.5px solid #e7e3f5;border:1.5px solid var(--border);color:#1b1440;color:var(--navy)}.btn-block{width:100%}.site-header{background:#fff;background:var(--white);border-radius:0 0 24px 24px;margin:12px 12px 0}.header-inner{justify-content:space-between;margin:0 auto;max-width:1120px;max-width:var(--max-width);padding:16px 24px}.brand,.header-inner{align-items:center;display:flex}.brand{color:#1b1440;color:var(--navy);font-size:20px;font-weight:800;gap:10px;line-height:1.1}.brand-mark{height:34px;width:34px}.brand-tagline{color:#ff4fa3;color:var(--pink);display:block;font-size:10.5px;font-weight:700;letter-spacing:.03em;margin-top:2px;text-transform:uppercase}.header-nav{align-items:center;display:flex;gap:28px}.header-nav a{color:#201a45;color:var(--ink);font-size:14px;font-weight:600;opacity:.75}.header-nav a:hover{opacity:1}.hero{background:linear-gradient(160deg,#eae6fb,#f6f4fb 55%,#ffe9f2);border-radius:28px;border-radius:var(--radius-lg);margin:8px 12px 0;overflow:hidden;padding:72px 24px 96px;position:relative}.hero-grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr .9fr;margin:0 auto;max-width:1120px;max-width:var(--max-width)}.hero-eyebrow{align-items:center;background:#fff;background:var(--white);border-radius:999px;box-shadow:0 20px 60px -20px #1b144040;box-shadow:var(--shadow);color:#ff4fa3;color:var(--pink);display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:20px;padding:8px 16px}.hero h1{color:#1b1440;color:var(--navy);font-size:56px;font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 20px}.hero p{color:#6b6688;color:var(--muted);font-size:17px;line-height:1.6;margin:0 0 32px;max-width:460px}.hero-art{align-items:center;display:flex;justify-content:center}.hero-art svg{height:auto;max-width:260px;width:100%}.primary-option{background:#fff;background:var(--white);border-radius:28px;border-radius:var(--radius-lg);margin:8px 12px 0;padding:72px 24px}.gallery-section{border-top:1px solid #e7e3f5;border-top:1px solid var(--border);margin-left:auto;margin-right:auto;margin-top:48px;max-width:900px;padding-top:32px}.gallery-section-heading{margin-bottom:20px;text-align:center}.gallery-section-heading h3{color:#1b1440;color:var(--navy);font-size:20px;margin:0 0 6px}.gallery-section-heading p{color:#6b6688;color:var(--muted);font-size:13.5px;margin:0}.gallery-row{display:flex;gap:16px;overflow-x:auto;padding:4px 4px 12px;scroll-snap-type:x proximity}.gallery-card{background:#fff;background:var(--white);border:1px solid #e7e3f5;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);cursor:pointer;flex:0 0 auto;padding:10px;scroll-snap-align:start;text-align:left;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;width:180px}.gallery-card:hover:not(:disabled){border-color:#ff4fa3;border-color:var(--pink);box-shadow:0 20px 60px -20px #1b144040;box-shadow:var(--shadow);transform:translateY(-2px)}.gallery-card:disabled{cursor:default;opacity:.6}.gallery-card-image-wrap{aspect-ratio:1;background:#f6f4fb;background:var(--cream);border-radius:12px;border-radius:var(--radius-sm);display:block;overflow:hidden;position:relative}.gallery-card-image-wrap img{display:block;height:100%;object-fit:cover;width:100%}.gallery-card-loading{align-items:center;background:#1b144099;color:#fff;display:flex;font-size:12px;font-weight:700;inset:0;justify-content:center;position:absolute}.gallery-card-title{color:#1b1440;color:var(--navy);display:block;font-size:13px;font-weight:600;margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-divider{align-items:center;color:#6b6688;color:var(--muted);display:flex;font-size:13px;font-weight:800;gap:16px;letter-spacing:.08em;margin:0 auto;max-width:300px;padding:40px 24px 0}.section-divider:after,.section-divider:before{background:#e7e3f5;background:var(--border);content:"";flex:1 1;height:1px}.fallback-option{padding:24px 24px 64px}.section-heading{margin:0 auto 32px;max-width:560px;text-align:center}.section-eyebrow{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:.06em;margin-bottom:16px;padding:10px 20px;text-transform:uppercase}.primary-option .section-eyebrow{background:#1b1440;background:var(--navy);color:#fff;color:var(--white)}.fallback-option .section-eyebrow{background:#fff;background:var(--white);border:1.5px solid #e7e3f5;border:1.5px solid var(--border);color:#6b6688;color:var(--muted)}.section-heading h2{color:#1b1440;color:var(--navy);font-size:32px;font-weight:800;margin:0 0 10px}.fallback-option .section-heading h2{font-size:24px}.section-heading p{color:#6b6688;color:var(--muted);font-size:15px;line-height:1.6;margin:0}.primary-option .option-card{border:2px solid #e7e3f5;border:2px solid var(--border);box-shadow:none;margin:0 auto;max-width:640px;transition:max-width .2s ease}.primary-option .option-card:has(.model-preview){max-width:900px}.fallback-option .option-card{margin:0 auto;max-width:560px}.option-card{border:1px solid #e7e3f5;border:1px solid var(--border);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 20px 60px -20px #1b144040;box-shadow:var(--shadow);padding:32px}.option-card,.option-card-fallback{background:#fff;background:var(--white)}.option-card-fallback{border:1.5px dashed #e7e3f5;border:1.5px dashed var(--border);box-shadow:none}.option-card-header{align-items:center;display:flex;gap:14px;margin-bottom:18px}.option-icon{align-items:center;background:#ffe1ef;background:var(--pink-soft);border-radius:14px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.option-icon svg{height:26px;width:26px}.option-card h3{color:#1b1440;color:var(--navy);font-size:20px;margin:0}.option-card .step-tag{color:#ff4fa3;color:var(--pink);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.option-card p.desc{color:#6b6688;color:var(--muted);font-size:14px;line-height:1.6;margin:0 0 20px}.model-preview{grid-gap:16px;background:#f6f4fb;background:var(--cream);border:1px solid #e7e3f5;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);display:grid;gap:16px;grid-template-columns:1fr;margin-top:16px;padding:16px}.model-preview-error,.model-preview-loading{padding:20px;text-align:center}.model-viewer-wrap{aspect-ratio:4/3;background:#14102e;border-radius:12px;border-radius:var(--radius-sm);overflow:hidden}.model-viewer-canvas{height:100%;width:100%}.model-viewer-wrap-image{align-items:center;display:flex;justify-content:center}.model-viewer-wrap-image img{height:100%;object-fit:contain;width:100%}.model-file-name{color:#1b1440;color:var(--navy);font-size:15px;font-weight:700;overflow-wrap:anywhere}.model-file-meta{color:#6b6688;color:var(--muted);font-size:12.5px;margin-top:4px}.color-swatches{margin-top:14px}.color-swatches-label{color:#1b1440;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.color-swatch-row{display:flex;flex-wrap:wrap;gap:8px}.color-swatch{border:1.5px solid #e7e3f5;border:1.5px solid var(--border);border-radius:50%;cursor:pointer;height:26px;padding:0;transition:transform .1s ease,box-shadow .1s ease;width:26px}.color-swatch:hover{transform:scale(1.08)}.color-swatch-active{box-shadow:0 0 0 2px #fff,0 0 0 4px #ff4fa3;box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--pink)}.color-swatch-static{cursor:default;display:inline-block}.color-swatch-static:hover{transform:none}.checkbox-row{align-items:center;color:#201a45;color:var(--ink);cursor:pointer;display:flex;font-size:13px;gap:8px}.checkbox-row input{accent-color:#ff4fa3;accent-color:var(--pink);cursor:pointer;height:15px;width:15px}.mesh-banner{border-radius:12px;border-radius:var(--radius-sm);font-size:13px;font-weight:700;margin-top:14px;padding:10px 14px}.mesh-banner-ok{background:#e6f6ea;color:#1a7d3a}.mesh-banner-warn{background:#fff4e0;color:#a9660b}.stat-rows{border-top:1px solid #e7e3f5;border-top:1px solid var(--border);margin-top:14px}.stat-row{align-items:baseline;border-bottom:1px solid #e7e3f5;border-bottom:1px solid var(--border);color:#6b6688;color:var(--muted);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:10px 0}.stat-row strong{color:#1b1440;color:var(--navy);font-size:14px}.stat-sub{color:#6b6688;color:var(--muted);font-size:11.5px;margin-left:4px}.weight-card{background:linear-gradient(160deg,#ffe1ef,#fff 60%);border-radius:12px;border-radius:var(--radius-sm);margin-top:16px;padding:16px}.weight-card-label{color:#1b1440;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:8px;text-transform:uppercase}.material-select{background:#fff;background:var(--white);border:1.5px solid #e7e3f5;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#201a45;color:var(--ink);font-family:inherit;font-size:13.5px;margin-bottom:10px;padding:10px 12px;width:100%}.weight-value{color:#ff4fa3;color:var(--pink);font-size:26px;font-weight:800}.weight-note{color:#6b6688;color:var(--muted);font-size:12px;line-height:1.5;margin:8px 0 0}.health-list{background:#fff;background:var(--white);border:1px solid #e7e3f5;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);margin-top:16px;padding:14px 16px}.health-title{color:#1b1440;color:var(--navy);font-size:13px;font-weight:700;margin-bottom:10px}.health-row{border-top:1px solid #e7e3f5;border-top:1px solid var(--border);color:#201a45;color:var(--ink);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:7px 0}.health-row:first-of-type{border-top:none}.health-yes{color:#1a7d3a;font-weight:700}.health-no{color:#c0304a;font-weight:700}.spinner{animation:spin .8s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}.loading-row{align-items:center;color:#6b6688;color:var(--muted);display:flex;gap:10px}.model-preview-error,.model-preview-loading{align-items:center;display:flex;justify-content:center}.model-preview-loading .loading-row{color:#1b1440;color:var(--navy);font-size:14px;font-weight:600}@media (min-width:700px){.model-preview{grid-template-columns:1fr 1fr;padding:20px}}.dropzone{background:#f6f4fb;background:var(--cream);border:2px dashed #e7e3f5;border:2px dashed var(--border);border-radius:18px;border-radius:var(--radius-md);cursor:pointer;padding:28px 20px;text-align:center;transition:border-color .15s ease,background .15s ease}.dropzone.dragover,.dropzone:hover{background:#ffe1ef;background:var(--pink-soft);border-color:#ff4fa3;border-color:var(--pink)}.dropzone input{display:none}.dropzone-icon{height:40px;margin:0 auto 10px;width:40px}.dropzone .hint{color:#6b6688;color:var(--muted);font-size:12px;margin-top:4px}.file-chip{align-items:center;background:#ffe1ef;background:var(--pink-soft);border-radius:12px;border-radius:var(--radius-sm);display:flex;font-size:14px;gap:12px;justify-content:space-between;margin-top:14px;padding:12px 14px}.file-chip .name{color:#1b1440;color:var(--navy);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-chip button{background:none;border:none;color:#6b6688;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.source-links{grid-gap:10px;display:grid;gap:10px;margin-bottom:20px}.source-link{align-items:center;background:#f6f4fb;background:var(--cream);border:1px solid #e7e3f5;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#1b1440;color:var(--navy);display:flex;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;padding:14px 16px;transition:border-color .15s ease,transform .15s ease}.source-link:hover{border-color:#ff4fa3;border-color:var(--pink);transform:translateY(-1px)}.source-link .arrow{color:#ff4fa3;color:var(--pink);font-size:16px}.form-grid{grid-gap:14px;display:grid;gap:14px;margin-top:18px}.form-row-2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.field label{color:#1b1440;color:var(--navy);display:block;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.field input,.field textarea{background:#fff;background:var(--white);border:1.5px solid #e7e3f5;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius-sm);color:#201a45;color:var(--ink);font-family:inherit;font-size:14px;padding:12px 14px;width:100%}.field input:focus,.field textarea:focus{border-color:#ff4fa3;border-color:var(--pink);outline:none}.field textarea{min-height:72px;resize:vertical}.price-row{align-items:center;border-top:1px dashed #e7e3f5;border-top:1px dashed var(--border);display:flex;font-size:14px;justify-content:space-between;margin-top:8px;padding:14px 0}.price-row .amount{color:#1b1440;color:var(--navy);font-size:22px;font-weight:800}.qty-control{align-items:center;border:1.5px solid #e7e3f5;border:1.5px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.qty-control button{background:#f6f4fb;background:var(--cream);border:none;color:#1b1440;color:var(--navy);cursor:pointer;font-size:16px;font-weight:700;height:32px;width:32px}.qty-control span{font-size:14px;font-weight:700;text-align:center;width:32px}.error-msg{background:#fff1f1;border-radius:12px;border-radius:var(--radius-sm);color:#c0304a;font-size:13px;font-weight:600;padding:10px 14px}.how-it-works{background:#fff;background:var(--white);border-radius:28px;border-radius:var(--radius-lg);margin:8px 12px 12px;padding:64px 24px}.how-it-works .container{text-align:center}.how-it-works h2{color:#1b1440;color:var(--navy);font-size:34px;margin-bottom:12px}.how-it-works>.container>p{color:#6b6688;color:var(--muted);margin:0 auto 44px;max-width:520px}.steps-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);text-align:left}.step-card{background:#fff;background:var(--white);border:1px solid #e7e3f5;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);padding:24px}.step-num{align-items:center;background:#1b1440;background:var(--navy);border-radius:50%;color:#fff;color:var(--white);display:flex;font-weight:800;height:36px;justify-content:center;margin-bottom:14px;width:36px}.step-card h4{color:#1b1440;color:var(--navy);font-size:16px;margin:0 0 8px}.step-card p{color:#6b6688;color:var(--muted);font-size:13.5px;line-height:1.6;margin:0}.site-footer{background:#1b1440;background:var(--navy);color:#ffffffbf;margin-top:40px;padding:48px 24px 28px}.footer-inner{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin:0 auto;max-width:1120px;max-width:var(--max-width)}.footer-brand{color:#fff;color:var(--white);font-size:18px;font-weight:800;margin-bottom:8px}.footer-inner a{font-size:13.5px}.footer-col h5,.footer-inner a:hover{color:#fff;color:var(--white)}.footer-col h5{font-size:13px;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.footer-col div+div{margin-top:8px}.footer-bottom{border-top:1px solid #ffffff1f;display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;justify-content:space-between;margin:32px auto 0;max-width:1120px;max-width:var(--max-width);padding-top:20px}.page{padding:56px 24px 80px}.page .container{max-width:780px}.page h1{color:#1b1440;color:var(--navy);font-size:36px;margin-bottom:8px}.page .updated{color:#6b6688;color:var(--muted);font-size:13px;margin-bottom:32px}.page h2{color:#1b1440;color:var(--navy);font-size:20px;margin-top:32px}.page li,.page p{color:#201a45;color:var(--ink);font-size:15px;line-height:1.7}.status-card{background:#fff;background:var(--white);border-radius:28px;border-radius:var(--radius-lg);box-shadow:0 20px 60px -20px #1b144040;box-shadow:var(--shadow);margin:80px auto;max-width:480px;padding:40px;text-align:center}.status-card svg{height:80px;margin:0 auto 20px;width:80px}.status-card h1{color:#1b1440;color:var(--navy);font-size:24px;margin-bottom:10px}.status-card p{color:#6b6688;color:var(--muted);font-size:14px;line-height:1.6}.admin-tabs{border-bottom:1px solid #e7e3f5;border-bottom:1px solid var(--border);display:flex;gap:8px;margin-bottom:20px}.admin-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b6688;color:var(--muted);cursor:pointer;font-size:14px;font-weight:700;margin-bottom:-1px;padding:10px 18px}.admin-tab-active{border-bottom-color:#ff4fa3;border-bottom-color:var(--pink);color:#ff4fa3;color:var(--pink)}.admin-table-wrap{background:#fff;background:var(--white);border:1px solid #e7e3f5;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);overflow-x:auto}.admin-table{border-collapse:collapse;font-size:13.5px;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #e7e3f5;border-bottom:1px solid var(--border);padding:12px 16px;text-align:left;white-space:nowrap}.admin-table th{color:#6b6688;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-table tr:last-child td{border-bottom:none}.admin-table-sub{font-size:12px}.admin-table-sub,.status-badge{color:#6b6688;color:var(--muted)}.status-badge{background:#f6f4fb;background:var(--cream);border-radius:999px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;text-transform:capitalize}.status-paid{background:#e6f6ea;color:#1a7d3a}.status-pending_payment{background:#fff4e0;color:#a9660b}.status-cancelled,.status-failed{background:#fff1f1;color:#c0304a}.admin-gallery-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.admin-gallery-card{background:#fff;background:var(--white);border:1px solid #e7e3f5;border:1px solid var(--border);border-radius:18px;border-radius:var(--radius-md);overflow:hidden}.admin-gallery-card img{aspect-ratio:1;background:#f6f4fb;background:var(--cream);display:block;object-fit:cover;width:100%}.admin-gallery-card-body{padding:12px}.admin-gallery-card-title{color:#1b1440;color:var(--navy);font-size:13.5px;font-weight:700}.admin-gallery-card-actions{align-items:center;display:flex;justify-content:space-between;margin-top:10px}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:40px}.form-row-2,.steps-grid{grid-template-columns:1fr}.header-nav{display:none}.footer-inner{flex-direction:column}}
/*# sourceMappingURL=main.107c2db2.css.map*/