.viewer-frame{background:#d7d7d7;border:1px solid #ded8cd;border-radius:8px;box-shadow:0 16px 36px #2d282014;margin-bottom:24px;min-height:420px;overflow:hidden}.viewer-frame iframe,.viewer-frame model-viewer{border:0;display:block;height:min(72vh,680px);min-height:420px;width:100%}.viewer-cta-panel,.viewer-order-form{background:#fffdfa;border:1px solid #ded8cd;border-radius:8px;box-shadow:0 16px 36px #2d282014}.viewer-cta-panel{align-items:center;display:grid;gap:14px;justify-items:center;margin:26px auto;max-width:640px;padding:clamp(22px,5vw,34px);text-align:center}.viewer-order-button,.orange-button{background:#ff6b00;border:0;border-radius:999px;box-shadow:0 10px 24px #ff6b0047;color:#fff;cursor:pointer;font-weight:900}.viewer-order-button{min-height:70px;padding:18px clamp(34px,8vw,96px);width:min(100%,520px)}.viewer-order-form{display:grid;gap:22px;margin-top:26px;padding:clamp(22px,5vw,38px)}.figure-size-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.figure-size-card{align-items:center;background:#fff;border:2px solid #d8d0c4;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:96px;padding:16px}.figure-size-card:has(input:checked){border-color:#2b7188;box-shadow:0 0 0 4px #2b718824}.figure-size-card span{display:grid;gap:5px}.figure-size-card small{color:#697178;font-weight:600;line-height:1.5}.figure-size-card b{color:#1e2428;white-space:nowrap}.quantity-select{max-width:220px}.inline-total-panel{background:#f7f2e8;border-radius:8px;padding:20px}.status-badge{background:#eaf4f5;border:1px solid #b9d8dc;border-radius:999px;color:#275e72;display:inline-flex;font-size:.85rem;font-weight:900;margin:14px 0 0;padding:7px 12px}.status-badge.ready,.status-badge.paid{background:#edf7ed;border-color:#b9dcb9;color:#2d6d38}@media(max-width:640px){.viewer-frame,.viewer-frame iframe,.viewer-frame model-viewer{height:66vh;min-height:360px}.viewer-order-form,.viewer-cta-panel{padding:18px}.figure-size-grid{grid-template-columns:1fr}.figure-size-card{grid-template-columns:auto minmax(0,1fr)}.figure-size-card b{grid-column:2}}.select-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.price-breakdown-panel{background:#fff;border:1px solid #e4ded4;border-radius:8px;padding:20px}.price-breakdown-panel h3{margin:0 0 8px}.payment-total-panel{background:#f7f2e8;border:1px solid #e4ded4;border-radius:8px;display:grid;gap:8px;padding:22px}.payment-total-panel span,.payment-total-panel small{color:#697178;font-weight:800}.payment-total-panel strong{color:#1e2428;font-size:clamp(2.2rem,8vw,4rem);font-weight:900;line-height:1}.breakdown-list small{color:#697178;display:block;font-weight:600;margin-top:4px}@media(max-width:640px){.select-grid{grid-template-columns:1fr}}:root{color:#1e2428;background:#f6f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.site-header{align-items:center;background:#f6f4efeb;border-bottom:1px solid #ded8cd;display:flex;gap:24px;justify-content:space-between;padding:18px clamp(18px,4vw,56px);position:sticky;top:0;z-index:10}.brand{align-items:center;display:inline-flex;gap:12px;min-width:0;text-decoration:none}.brand-logo{display:block;height:clamp(34px,8vw,48px);object-fit:contain;width:auto}.brand-copy{display:block}.brand strong,.brand small{display:block;line-height:1.1}.brand small{color:#697178;font-size:.78rem;margin-top:4px}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:flex-end}.legal-nav a,.text-link,.link-row a{color:#275e72;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}main{margin:0 auto;max-width:1180px;padding:clamp(28px,5vw,64px) clamp(18px,4vw,56px) 72px}.viewer-entry-page{display:grid;gap:22px}.viewer-entry-page .viewer-frame{margin-bottom:0;min-height:clamp(420px,68vh,720px)}.viewer-entry-page .viewer-frame iframe,.viewer-entry-page .viewer-frame model-viewer,.viewer-entry-page .viewer-frame .viewer-thumbnail{height:clamp(420px,68vh,720px);min-height:420px}.viewer-entry-page .viewer-link{margin-top:10px}.viewer-entry-page .order-hero{margin-bottom:0}.order-hero{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);margin-bottom:28px}.page-kicker{color:#b94f37;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.05;margin-bottom:18px}h2{font-size:1.25rem}.order-hero p,.page-lead,.not-found-page p,.invalid-page p{color:#555f66;font-size:1.05rem;line-height:1.8;max-width:720px}.uuid-panel,.summary-panel,.form-panel fieldset{background:#fffdfa;border:1px solid #ded8cd;border-radius:8px;box-shadow:0 16px 36px #2d282014}.uuid-panel{padding:18px}.uuid-panel span,.muted{color:#697178;font-size:.9rem}.uuid-panel code{display:block;margin-top:8px;overflow-wrap:anywhere}.viewer-link{color:#275e72;display:inline-flex;font-weight:800;margin-top:14px;text-underline-offset:4px}.order-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.viewer-frame{background:#1e2428;border:1px solid #ded8cd;border-radius:8px;box-shadow:0 16px 36px #2d282014;margin-bottom:24px;min-height:420px;overflow:hidden;position:relative}.viewer-frame iframe,.viewer-frame model-viewer,.viewer-frame .viewer-thumbnail{border:0;display:block;height:min(72vh,680px);min-height:420px;width:100%}.viewer-frame .viewer-thumbnail{background:#d7d7d7;object-fit:contain}.viewer-empty{align-items:center;background:#fffdfa;color:#555f66;display:flex;justify-content:center;padding:32px;text-align:center}.viewer-empty strong{color:#1e2428;display:block;font-size:1.2rem;margin-bottom:8px}.viewer-order-layout{margin-top:0}.viewer-cta-panel,.viewer-order-form,.inline-total-panel{background:#fffdfa;border:1px solid #ded8cd;border-radius:8px;box-shadow:0 16px 36px #2d282014}.viewer-cta-panel{align-items:center;display:grid;gap:12px;justify-items:center;margin:0 auto 24px;max-width:560px;padding:22px;text-align:center}.viewer-order-button,.orange-button{background:#ff6b00;box-shadow:0 8px 24px #ff6b0057}.viewer-order-button{border:2px solid rgba(255,255,255,.48);border-radius:9999px;color:#fff;cursor:pointer;font-size:1.05rem;font-weight:900;min-height:62px;padding:16px 30px;width:min(100%,420px)}.viewer-order-button:hover,.orange-button:hover{background:#e85f00}.viewer-order-form{display:grid;gap:18px;margin-top:24px;padding:clamp(20px,4vw,34px)}.select-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(180px,260px)}.figure-size-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.figure-size-card{align-items:center;border:1px solid #d7d0c4;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;min-height:98px;padding:14px}.figure-size-card:has(input:checked){background:#eaf4f5;border-color:#2b7188}.figure-size-card input{accent-color:#2b7188}.figure-size-card strong,.figure-size-card small{display:block}.figure-size-card small{color:#697178;font-weight:500;margin-top:3px}.quantity-select{max-width:240px}.inline-total-panel{padding:20px}.price-breakdown-panel{border-top:1px solid #e4ded4;padding-top:8px}.price-breakdown-panel h3{font-size:1.05rem;margin:10px 0 0}.payment-total-panel{background:#102f36;border-radius:8px;color:#fff;display:grid;gap:8px;padding:clamp(18px,4vw,28px)}.payment-total-panel span,.payment-total-panel small{color:#ffffffe6;font-weight:800}.payment-total-panel strong{color:#fff;font-size:clamp(2.1rem,8vw,4rem);line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.22)}.form-panel{display:grid;gap:18px}fieldset{border:0;margin:0;padding:24px}legend{font-size:1.2rem;font-weight:800;margin-bottom:18px;padding:0}.field-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:#333b40;display:grid;gap:8px;font-weight:700}.span-2{grid-column:span 2}input,select,textarea{background:#fff;border:1px solid #cfc8bd;border-radius:6px;color:#1e2428;min-width:0;padding:12px 13px}input:focus,select:focus,textarea:focus{border-color:#2b7188;box-shadow:0 0 0 3px #2b71882e;outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b94f37}.field-label{align-items:center;display:inline-flex;gap:8px;justify-content:flex-start}.required-badge,.optional-badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:900;line-height:1;padding:4px 7px}.required-badge{background:#c94c35;color:#fff}.field-error{color:#a6402b;font-size:.86rem;font-weight:700}.option-grid{display:grid;gap:12px;margin-bottom:20px}.option-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card{align-items:center;border:1px solid #d7d0c4;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.option-card:has(input:checked){background:#eaf4f5;border-color:#2b7188}.option-card input{accent-color:#2b7188}.option-card strong,.option-card small{display:block}.option-card small{color:#697178;font-weight:500;margin-top:3px}.summary-panel{padding:24px;position:sticky;top:96px}.summary-list{display:grid;gap:14px;margin:18px 0 22px}.summary-list div{align-items:center;display:flex;gap:16px;justify-content:space-between}.summary-list dt,.summary-list dd{margin:0}.summary-list dd{font-weight:800}.total-row{border-top:1px solid #ded8cd;font-size:1.2rem;padding-top:16px}.checkbox-field{align-items:start;display:flex;font-size:.95rem;gap:10px;margin-top:14px}.checkbox-field input{accent-color:#2b7188;margin-top:4px}.checkbox-field a{color:#275e72}.line-follow-panel{display:grid;gap:16px}.line-follow-panel p{color:#555f66;line-height:1.75;margin:0}.line-button{align-items:center;background:#06c755;border-radius:8px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;max-width:260px;min-height:46px;padding:12px 18px;text-decoration:none}.line-status-card{background:#fff7df;border:1px solid #e4ce84;border-radius:8px;display:grid;gap:14px;padding:16px}.line-status-card.verified{background:#edf7ed;border-color:#b9dcb9}.line-status-card strong{color:#1e2428;display:block;margin-bottom:6px}.line-profile-list{display:grid;gap:8px;margin:0}.line-profile-list div{display:grid;gap:4px}.line-profile-list dt,.line-profile-list dd{margin:0}.line-profile-list dt{color:#697178;font-size:.82rem;font-weight:800}.line-profile-list dd{font-weight:800;overflow-wrap:anywhere}.primary-button{background:#1e2428;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;margin-top:18px;padding:15px 18px;width:100%}.secondary-button{background:#fffdfa;border:1px solid #2b7188;border-radius:8px;color:#275e72;cursor:pointer;font-weight:900;max-width:320px;min-height:46px;padding:12px 18px}.secondary-button:disabled{cursor:not-allowed;opacity:.68}.primary-button:disabled{cursor:not-allowed;opacity:.68}.primary-button.large{font-size:1.05rem;padding-block:18px}.submit-message{border-radius:8px;font-weight:700;line-height:1.6;margin:18px 0 0;padding:12px}.submit-message.error{background:#fff0ec;color:#a6402b}.submit-message.loading,.submit-message.success{background:#eaf4f5;color:#275e72}.legal-page,.not-found-page,.invalid-page,.selection-review,.status-page{background:#fffdfa;border:1px solid #ded8cd;border-radius:8px;padding:clamp(24px,5vw,48px)}.selection-review,.status-page{box-shadow:0 16px 36px #2d282014}.status-badge.paid,.status-badge.ready{background:#edf7ed;border-color:#b9dcb9;color:#2d6d38}.status-badge.draft,.status-badge.hold{background:#fff7df;border-color:#e4ce84;color:#7b5a00}.status-badge.cancelled,.status-badge.not_found{background:#fff0ec;border-color:#e4b8ac;color:#a6402b}.legal-content{color:#333b40;line-height:1.8;margin:28px 0}.legal-content h2{margin:28px 0 8px}.legal-table{display:grid;gap:0}.legal-table div{border-bottom:1px solid #e4ded4;display:grid;gap:16px;grid-template-columns:minmax(160px,240px) minmax(0,1fr);padding:16px 0}.legal-table dt{font-weight:800}.legal-table dd{margin:0}.status-code{color:#b94f37;font-size:clamp(3rem,9vw,7rem);font-weight:900;line-height:1}.link-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}@media(max-width:860px){.site-header,.order-hero,.order-layout{grid-template-columns:1fr}.site-header{align-items:flex-start;display:grid}.legal-nav{justify-content:flex-start}.summary-panel{position:static}}@media(max-width:640px){main{padding:14px 14px 56px}.viewer-entry-page{gap:18px}.viewer-entry-page .viewer-frame,.viewer-entry-page .viewer-frame iframe,.viewer-entry-page .viewer-frame model-viewer,.viewer-entry-page .viewer-frame .viewer-thumbnail{height:min(58vh,520px);min-height:390px}.viewer-entry-page .order-hero h1{font-size:2rem}.viewer-entry-page .order-hero p{font-size:.98rem;line-height:1.65}fieldset,.summary-panel,.legal-page,.not-found-page,.invalid-page,.status-page,.selection-review{padding:18px}.field-grid,.option-grid.compact,.figure-size-grid,.select-grid,.legal-table div{grid-template-columns:1fr}.span-2{grid-column:span 1}.viewer-frame,.viewer-frame iframe,.viewer-frame model-viewer,.viewer-frame .viewer-thumbnail{height:66vh;min-height:360px}}.status-page{background:#fffdfa;border:1px solid #ded8cd;border-radius:8px;box-shadow:0 16px 36px #2d282014;padding:clamp(24px,5vw,48px)}.amount-display{color:#1e2428;font-size:clamp(2rem,7vw,3.5rem);font-weight:900;line-height:1.05;margin:14px 0 24px}.breakdown-list,.status-details{display:grid;gap:0;margin:18px 0 0}.breakdown-list div,.status-details div{align-items:center;border-bottom:1px solid #e4ded4;display:flex;gap:16px;justify-content:space-between;padding:14px 0}.breakdown-list dt,.breakdown-list dd,.status-details dt,.status-details dd{margin:0}.breakdown-list dd,.status-details dd{font-weight:800;text-align:right}.breakdown-list small{color:#697178;font-weight:700}.status-badge{background:#eaf4f5;border:1px solid #b9d8dc;border-radius:999px;color:#275e72;display:inline-flex;font-size:.85rem;font-weight:900;margin-bottom:18px;padding:7px 12px}.status-badge.paid{background:#edf7ed;border-color:#b9dcb9;color:#2d6d38}.order-notes{background:#f7f2e8;border-radius:8px;color:#555f66;line-height:1.7;margin:20px 0 0;padding:14px}@media(max-width:640px){.status-page{padding:18px}}.field-label{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.required-badge,.optional-badge{border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;line-height:1;padding:4px 7px}.required-badge{background:#d94a35;color:#fff}.optional-badge{background:#eef2f2;color:#697178}select[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b94f37}.consent-list{display:grid;gap:12px}.consent-list .checkbox-field{margin-top:0}.line-follow-panel{background:#f5efe3;border:1px solid #e5dccf;border-radius:8px;display:grid;gap:12px;line-height:1.7;margin-bottom:18px;padding:16px}.line-follow-panel p{margin:0}.line-button{align-items:center;background:#06c755;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;justify-content:center;padding:13px 16px;text-decoration:none;width:fit-content}.amount-display{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:900;letter-spacing:0;line-height:1}@media(max-width:640px){.line-button{width:100%}}
