/* Shared order form, presentation only. No state, layout order or business rules. */
@font-face{font-family:'Freedom Order Manrope';src:url('../fonts/personal-order/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:'Freedom Order Noto';src:url('../fonts/personal-order/noto-sans-jp.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}

.freedom-order-theme-personal.freedom-order-page{
 --freedom-theme-background:#f6f2eb;--freedom-theme-text:#27221f;--freedom-theme-muted:#655b53;
 --freedom-theme-border:#c6b9aa;--freedom-theme-accent:#974d35;--freedom-theme-accent-dark:#763b28;
 background:#f6f2eb;
}
.freedom-order-theme-personal .freedom-site-header,
.freedom-order-theme-personal .freedom-site-footer{background:#fff;border-color:#c6b9aa}
.freedom-order-theme-personal :is(.freedom-site-header,.freedom-site-footer) .freedom-site-logo{isolation:isolate;background:#fff}
.freedom-order-theme-personal :is(.freedom-site-header,.freedom-site-footer) .custom-logo{mix-blend-mode:multiply}
.freedom-order-theme-personal .freedom-site-title,
.freedom-order-theme-personal .freedom-footer-brand{color:#27221f}
.freedom-order-theme-personal :is(a.freedom-site-title,a.freedom-footer-brand){text-decoration:none}
/* Match the approved Personal LP brand scale, without changing global theme chrome. */
.freedom-order-theme-personal :is(.freedom-header-inner,.freedom-footer-inner){width:calc(100% - 2 * clamp(24px,4.8vw,88px));max-width:1620px}
.freedom-order-theme-personal .freedom-header-inner{min-height:88px;padding-block:15px}
.freedom-order-theme-personal .freedom-footer-inner{min-height:0;padding-block:36px;gap:24px}
.freedom-order-theme-personal :is(.freedom-site-header,.freedom-site-footer) .freedom-site-branding{gap:16px;line-height:1.2}
.freedom-order-theme-personal :is(.freedom-site-header,.freedom-site-footer) .freedom-site-logo{flex-basis:42px}
.freedom-order-theme-personal :is(.freedom-site-header,.freedom-site-footer) .custom-logo{width:42px;height:58px}
.freedom-order-theme-personal :is(.freedom-site-title,.freedom-footer-brand){font-family:'Freedom Order Manrope','Freedom Order Noto',sans-serif;font-size:24px;font-weight:800;letter-spacing:-.035em;line-height:1.2}
.freedom-order-theme-personal .freedom-site-tagline{display:block;margin-top:8px;font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.65}
.freedom-order-theme-personal .freedom-footer-inner p{font-size:13px;line-height:1.65}
.freedom-order-theme-personal .freedom-form-footer-navigation{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px 24px}
.freedom-order-theme-personal .freedom-form-footer-navigation a{display:inline-flex;align-items:center;min-height:44px;color:#655b53;font-size:14px;text-decoration:none;overflow-wrap:anywhere}
.freedom-order-theme-personal .freedom-form-footer-navigation a:hover{color:#763b28;text-decoration:underline}
.freedom-order-theme-personal :is(.freedom-site-header,.freedom-site-footer) a:focus-visible{outline:3px solid #974d35;outline-offset:4px}
.freedom-order-theme-personal .freedom-site-main{padding-block:clamp(24px,4vw,56px)}
.freedom-order-theme-personal .freedom-page--order,
.freedom-order-theme-personal .freedom-page-container--order{background:transparent;box-shadow:none}
.freedom-order-theme-personal .freedom-page-content a:focus-visible{outline:3px solid #974d35;outline-offset:4px}

.freedom-order-form[data-order-theme='personal']{
 --freedom-order-ink:#27221f;--freedom-order-muted:#655b53;--freedom-order-accent:#974d35;
 --freedom-order-accent-dark:#763b28;--freedom-order-soft:#efe5da;--freedom-order-paper:#fffdfa;
 --freedom-order-canvas:#f6f2eb;--freedom-order-line:#c6b9aa;
 --fd-order-input-border:#a18d7b;--fd-order-focus:#974d35;--fd-order-error:#9b2635;
 max-width:1060px;margin:0 auto;padding:clamp(16px,3vw,40px);
 border:0;border-radius:0;box-shadow:none;
 font:400 17px/1.8 'Freedom Order Manrope','Freedom Order Noto','Hiragino Sans',Meiryo,sans-serif;
 letter-spacing:.01em;-webkit-font-smoothing:antialiased;
}
.freedom-order-form[data-order-theme='personal'] h2,
.freedom-order-form[data-order-theme='personal'] h3{font-family:'Freedom Order Noto','Freedom Order Manrope','Hiragino Sans',Meiryo,sans-serif;font-weight:600;letter-spacing:-.02em}
.freedom-order-form[data-order-theme='personal'] p{line-height:1.8}
.freedom-order-form[data-order-theme='personal'] .freedom-order-eyebrow,
.freedom-order-form[data-order-theme='personal'] .freedom-order-entry-number,
.freedom-order-form[data-order-theme='personal'] .freedom-order-section-number{font-size:14px;letter-spacing:.06em;font-weight:600}
.freedom-order-form[data-order-theme='personal'] .freedom-order-entry legend{text-align:left;margin-bottom:24px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-entry legend strong{font-size:clamp(28px,3vw,36px);font-weight:600;letter-spacing:-.02em}
.freedom-order-form[data-order-theme='personal'] .freedom-order-entry-card-inner{min-height:148px;padding:22px;border-width:1px;border-radius:6px;box-shadow:none;transition:border-color .18s,background-color .18s}
.freedom-order-form[data-order-theme='personal'] .freedom-order-entry-card-inner strong{font-size:19px;font-weight:600}
.freedom-order-form[data-order-theme='personal'] .freedom-order-entry-card-inner small{font-size:14px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-entry-card:hover .freedom-order-entry-card-inner{transform:none;border-color:var(--freedom-order-accent)}
.freedom-order-form[data-order-theme='personal'] .freedom-order-entry-card input:checked + .freedom-order-entry-card-inner{box-shadow:inset 0 0 0 1px var(--freedom-order-accent)}
.freedom-order-form[data-order-theme='personal'] .freedom-order-form-body{margin-top:40px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-form-header{padding:clamp(24px,4vw,40px) 0 36px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--freedom-order-line);border-radius:0}
.freedom-order-form[data-order-theme='personal'] .freedom-order-form-header h2{font-size:clamp(30px,3.6vw,40px);line-height:1.45;margin-bottom:20px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-form-header p{max-width:44em}
.freedom-order-form[data-order-theme='personal'] .freedom-order-step{margin:32px 0;padding:clamp(20px,3vw,32px);border-radius:6px;border:1px solid var(--freedom-order-line);box-shadow:none}
.freedom-order-form[data-order-theme='personal'] .freedom-order-section-heading{gap:12px;margin-bottom:26px;font-size:clamp(28px,2.8vw,32px);line-height:1.45;font-weight:600}
.freedom-order-form[data-order-theme='personal'] .freedom-order-section-number{min-width:24px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-required{font-size:14px;font-weight:600}
.freedom-order-form[data-order-theme='personal'] .freedom-order-section-label{gap:8px 14px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-form-field label{font-size:16px;font-weight:600;margin-bottom:10px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-optional,
.freedom-order-form[data-order-theme='personal'] .freedom-order-form-field label span{font-size:14px;color:var(--freedom-order-muted)}
.freedom-order-form[data-order-theme='personal'] .freedom-order-form-field{margin-top:24px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-field-grid .freedom-order-form-field{margin-top:0}
.freedom-order-form[data-order-theme='personal'] .freedom-order-step-lead,
.freedom-order-form[data-order-theme='personal'] .freedom-order-help,
.freedom-order-form[data-order-theme='personal'] .freedom-order-file-count{font-size:15px;line-height:1.8}
.freedom-order-form[data-order-theme='personal'] :is(input[type='text'],input[type='tel'],input[type='email'],textarea,select){min-height:52px;padding:12px 14px;border-color:var(--fd-order-input-border);border-radius:5px;background-color:var(--freedom-order-paper);font-family:inherit;font-size:17px;line-height:1.6}
.freedom-order-form[data-order-theme='personal'] select{padding-right:40px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-customer-fields input{border-radius:5px}
.freedom-order-form[data-order-theme='personal'] input[type='radio'],
.freedom-order-form[data-order-theme='personal'] input[type='checkbox']{accent-color:var(--freedom-order-accent)}
.freedom-order-form[data-order-theme='personal'] :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--fd-order-focus);outline-offset:3px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-entry-card input:focus-visible + .freedom-order-entry-card-inner,
.freedom-order-form[data-order-theme='personal'] .freedom-order-size-card input:focus-visible + span{outline:3px solid var(--fd-order-focus);outline-offset:3px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-consent{padding:18px;background:var(--freedom-order-soft);border-radius:5px;font-size:16px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-upload-card{background:#efe5da}
.freedom-order-form[data-order-theme='personal'] .freedom-order-upload-guidance{padding:0 0 0 18px;background:transparent;color:var(--freedom-order-ink);border-radius:0}
.freedom-order-form[data-order-theme='personal'] .freedom-order-upload-guidance p{font-size:16px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-file-picker{background:var(--freedom-order-paper);border-radius:5px;padding:24px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-file-picker span{font-size:14px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-photo-previews li{background:var(--freedom-order-paper);border-radius:5px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-photo-previews img{background:var(--freedom-order-paper)}
.freedom-order-form[data-order-theme='personal'] .freedom-order-photo-previews span{font-size:14px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-button{min-height:52px;padding:12px 20px;background:var(--freedom-order-paper);color:var(--freedom-order-accent-dark);border-color:var(--fd-order-input-border);border-radius:5px;font-size:17px;font-weight:600;transition:background-color .18s,border-color .18s}
.freedom-order-form[data-order-theme='personal'] .freedom-order-button-primary{background:var(--freedom-order-accent);color:#fffdfa;border-color:var(--freedom-order-accent)}
.freedom-order-form[data-order-theme='personal'] .freedom-order-button-primary:hover{background:var(--freedom-order-accent-dark)}

.freedom-order-form[data-order-theme='personal'] .freedom-product-catalog{--freedom-card-accent:var(--freedom-order-accent);--freedom-card-line:var(--freedom-order-line);color:var(--freedom-order-ink)}
.freedom-order-form[data-order-theme='personal'] .freedom-product-group__header h2{font-size:24px}
.freedom-order-form[data-order-theme='personal'] .freedom-product-group__description,
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__description{color:var(--freedom-order-muted);font-size:15px}
.freedom-order-form[data-order-theme='personal'] .freedom-product-group__tier-panel{background:var(--freedom-order-soft);border-radius:5px;padding:20px}
.freedom-order-form[data-order-theme='personal'] .freedom-product-group__tier-hint{font-size:15px;color:var(--freedom-order-muted)}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card{border-width:1px;border-radius:5px;background:var(--freedom-order-paper);padding:12px}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card--selected{background:var(--freedom-order-soft);box-shadow:inset 0 0 0 1px var(--freedom-order-accent)}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__media{border-radius:3px;background:#e8ded1}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__media img{object-fit:contain}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__fallback{font-size:clamp(28px,3vw,38px);font-weight:600;color:var(--freedom-order-muted)}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__title{font-size:18px;font-weight:600}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__price{margin-top:auto;font-size:18px;font-weight:700}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__badge{font-size:14px;border-radius:3px}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__quantity-label{font-size:15px;font-weight:600}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__stepper button{border-color:var(--fd-order-input-border);color:var(--freedom-order-ink);background:var(--freedom-order-paper);font-family:inherit}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__stepper button:first-child{border-radius:4px 0 0 4px}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__stepper button:last-child{border-radius:0 4px 4px 0}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__stepper output{border-color:var(--fd-order-input-border)}
.freedom-order-form[data-order-theme='personal'] .freedom-product-card__selected-marker{color:var(--freedom-order-accent-dark);font-size:14px;font-weight:600}
.freedom-order-form[data-order-theme='personal'] .freedom-product-catalog__status{color:var(--fd-order-error);font-size:15px}
/* Viewer context remains unchanged; only its shared form presentation is themed. */
.freedom-order-form[data-order-theme='personal'][data-entry-type='fullbody'] .freedom-master-model-thumb{background:var(--freedom-order-soft);border-radius:5px}

.freedom-order-form[data-order-theme='personal'] .freedom-commercial{color:var(--freedom-order-ink);background:var(--freedom-order-paper);border-color:var(--freedom-order-line);border-radius:6px;padding:clamp(20px,3vw,32px);margin-block:32px}
.freedom-order-form[data-order-theme='personal'] .freedom-commercial h2{font-size:clamp(28px,2.8vw,32px);line-height:1.45;margin-bottom:24px}
.freedom-order-form[data-order-theme='personal'] .freedom-commercial h3{font-size:20px}
.freedom-order-form[data-order-theme='personal'] .freedom-commercial__status{padding:18px;background:var(--freedom-order-soft);border-radius:4px;font-size:16px}
.freedom-order-form[data-order-theme='personal'] .freedom-commercial__item{border-color:var(--freedom-order-line)}
.freedom-order-form[data-order-theme='personal'] .freedom-commercial dt{font-size:15px;font-weight:600}
.freedom-order-form[data-order-theme='personal'] .freedom-commercial dd{font-size:16px;line-height:1.75}
.freedom-order-form[data-order-theme='personal'] .freedom-commercial button{min-height:52px;border-radius:5px;padding:12px 20px;border-color:var(--freedom-order-accent);background:var(--freedom-order-paper);color:var(--freedom-order-accent-dark);font-size:17px;font-weight:600;transition:background-color .18s}
/* Existing Summary renderer appends preview/remove/confirm/submit in this order. */
.freedom-order-form[data-order-theme='personal'] .freedom-commercial__actions > button:nth-child(4):not(:disabled){background:var(--freedom-order-accent);color:#fffdfa}
.freedom-order-form[data-order-theme='personal'] .freedom-commercial button:hover:not(:disabled){background:var(--freedom-order-soft)}
.freedom-order-form[data-order-theme='personal'] .freedom-commercial__actions > button:nth-child(4):hover:not(:disabled){background:var(--freedom-order-accent-dark)}
.freedom-order-form[data-order-theme='personal'] .freedom-commercial button:disabled{color:#655b53;background:#ece5dc;border-color:#c6b9aa;cursor:not-allowed}
.freedom-order-form[data-order-theme='personal'] .freedom-order-confirmation{border-radius:6px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-field-error{font-size:15px;color:var(--fd-order-error)}
.freedom-order-form[data-order-theme='personal'] .freedom-order-notice-error{color:#7c202d;background:#fff0f1;border-color:#c99096;border-radius:5px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-complete{padding:clamp(32px,5vw,64px);border-radius:6px;border-color:var(--freedom-order-line)}
.freedom-order-form[data-order-theme='personal'] .freedom-order-complete h2{font-size:clamp(28px,3.3vw,40px);margin-bottom:24px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-complete h2 span{display:inline-block}
.freedom-order-form[data-order-theme='personal'] .freedom-order-receipt{background:var(--freedom-order-soft);border-radius:5px;padding:18px 24px}
.freedom-order-form[data-order-theme='personal'] .freedom-order-receipt span{font-size:14px}
@media(max-width:1100px){.freedom-order-theme-personal :is(.freedom-site-title,.freedom-footer-brand){font-size:20px}}
@media(max-width:760px){
 .freedom-order-theme-personal :is(.freedom-header-inner,.freedom-footer-inner){width:calc(100% - 48px)}
 .freedom-order-theme-personal .freedom-header-inner{min-height:72px;padding-block:16px}
 .freedom-order-theme-personal :is(.freedom-site-header,.freedom-site-footer) .freedom-site-branding{gap:10px}
 .freedom-order-theme-personal .freedom-site-header .freedom-site-logo{flex-basis:27px}
 .freedom-order-theme-personal .freedom-site-header .custom-logo{width:27px;height:40px}
 .freedom-order-theme-personal .freedom-site-title{font-size:16px;letter-spacing:-.04em}
 .freedom-order-theme-personal .freedom-site-tagline{margin-top:6px;font-size:10px;letter-spacing:.08em}
 .freedom-order-theme-personal .freedom-footer-inner{padding-block:29px;gap:27px}
 .freedom-order-theme-personal .freedom-site-footer .freedom-site-logo{flex-basis:30px}
 .freedom-order-theme-personal .freedom-site-footer .custom-logo{width:30px;height:44px}
 .freedom-order-theme-personal .freedom-footer-brand{font-size:18px}
 .freedom-order-theme-personal .freedom-footer-inner p{font-size:11px}
}
@media(max-width:350px){
 .freedom-order-theme-personal :is(.freedom-header-inner,.freedom-footer-inner){width:calc(100% - 40px)}
 .freedom-order-theme-personal .freedom-site-title{font-size:14px}
}
@media(max-width:720px){
 .freedom-order-form[data-order-theme='personal'] .freedom-order-entry-card-inner{min-height:104px;padding:16px 20px}
 .freedom-order-form[data-order-theme='personal'] .freedom-order-form-body{margin-top:28px}
}
@media(max-width:520px){
 .freedom-order-form[data-order-theme='personal']{padding:0;font-size:16px}
 .freedom-order-form[data-order-theme='personal'] .freedom-order-step,
 .freedom-order-form[data-order-theme='personal'] .freedom-commercial{padding:20px 16px;margin-block:24px}
 .freedom-order-form[data-order-theme='personal'] .freedom-order-section-heading{gap:6px;margin-bottom:22px}
 .freedom-order-form[data-order-theme='personal'] .freedom-order-section-number{min-width:20px}
 .freedom-order-form[data-order-theme='personal'] :is(input[type='text'],input[type='tel'],input[type='email'],textarea,select){font-size:16px}
 .freedom-order-form[data-order-theme='personal'] .freedom-order-complete{padding:32px 16px}
}
@media(prefers-reduced-motion:reduce){.freedom-order-form[data-order-theme='personal'] *{transition:none}}
