/* One task at a time. Stable header/preview offsets; the page owns scrolling. */
body.theo-order-page { overflow-anchor: none; }
.theo-order { --workspace-gap: 24px; padding-top: 56px; }
.theo-order [hidden], .theo-checkout-shell [hidden] { display: none !important; }
.theo-cart-add-error { margin: 20px 0; padding: 16px 20px; border-left: 3px solid #a63024; color: #82251c; background: #fff2f0; font-size: 16px; line-height: 1.7; }
.theo-material-preset-note { margin: 0 0 16px; padding: 14px 18px; background: var(--color-success-bg); border-left: 3px solid var(--color-success); font-size: 14px; line-height: 1.6; }
.theo-upload-intake[hidden], .theo-intake-summary[hidden] { display: none !important; }
.theo-order .theo-order-hero { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); padding: 0; }
.theo-order .theo-order-layout { padding-top: 12px; }
.theo-order .theo-order-toolbar { margin: 0 0 12px; }
.theo-order .theo-order-status { min-height: 32px; padding: 0; gap: 20px; }
.theo-order .theo-order-status > div:first-child { display: none; }
.theo-order .theo-order-status > div { display: flex; align-items: baseline; gap: 8px; }
.theo-order .theo-order-status span, .theo-order .theo-order-status strong { font-size: 14px; }
.theo-order .theo-order-steps { margin-bottom: 24px; }
.theo-order .theo-order-steps button { min-height: 56px; padding: 12px 16px; }
.theo-order .theo-order-steps button small { display: none; }
.theo-order .theo-order-panel__heading { margin-bottom: 24px; padding-bottom: 0; border: 0; gap: 8px; }
.theo-order .theo-order-panel__eyebrow { display: none; }
.theo-order .theo-order-panel__heading h2 { font-size: clamp(24px, 2vw, 30px); line-height: 1.35; }
.theo-order .theo-order-panel__heading p { font-size: 16px; }
.theo-order [data-order-panel="2"] > .theo-order-panel__heading,
.theo-order .theo-size-limit-note { display: none; }
.theo-order .theo-size-files { margin: 0 0 16px; padding: 0; border: 0; }
.theo-order .theo-size-files > header { display: none; }
.theo-order .theo-size-file-list { gap: 8px; }
.theo-order .theo-editor-journey { margin: 0; padding: 0; }
.theo-order .theo-editor-journey__heading { display: none; }
.theo-order .theo-editor-journey ol { width: 100%; }
.theo-order .theo-editor-journey button { min-height: 48px; padding: 10px 16px; }
.theo-order .theo-editor-journey small { display: none; }
.theo-order .theo-editor-screen-heading { margin: 16px 0; padding: 0; min-height: 0; }
.theo-order .theo-editor-screen-heading p { display: none; }
.theo-order .theo-editor-screen-heading h3 { font-size: 22px; line-height: 1.4; }
.theo-order .theo-editor-screen-heading > span { max-width: 46%; font-size: 14px; }
.theo-order .theo-size-editor__header p { display: none; }
.theo-order .theo-size-editor__header h3 { font-size: 16px; }
.theo-order .theo-size-controls { margin-top: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.theo-order .theo-size-controls .theo-size-unit { grid-column: 1; }
.theo-order .theo-size-controls .theo-size-lock { grid-column: 2; font-size: 14px; }
.theo-order .theo-size-controls .theo-size-swap { grid-column: 1 / -1; }
.theo-order .theo-size-reference { margin-top: 16px; border-top: 1px solid var(--color-line); }
.theo-order .theo-size-reference summary { min-height: 48px; padding: 12px 0; font-size: 14px; cursor: pointer; }
.theo-order .theo-size-reference .theo-size-original { margin: 0 0 12px; }
.theo-order .theo-size-reference .theo-size-original > div { display: flex; justify-content: space-between; gap: 12px; }
.theo-order .theo-size-reference .field-help { font-size: 14px; }
.theo-order .theo-studio-grid { gap: var(--workspace-gap); align-items: start; }
.theo-order .theo-studio-grid > * { min-width: 0; }
.theo-order .theo-studio-controls .theo-option-builder__heading { display: none; }
.theo-order .theo-option-accordion summary > span { display: none; }
.theo-order .theo-option-accordion summary { grid-template-columns: minmax(0, 1fr) auto; padding: 16px; }
.theo-order .theo-option-accordion summary strong { font-size: 16px; }
.theo-order .theo-option-accordion summary em { max-width: 160px; font-size: 14px; }
.theo-order .theo-studio-controls .theo-option-panel { padding: 16px; }
.theo-order .theo-paper-picker__heading span,
.theo-order .theo-paper-picker__guide,
.theo-order .theo-option-filter button span { font-size: 14px; line-height: 1.5; }
.theo-order .theo-option-filter button { min-height: 48px; padding: 8px; }
.theo-order .theo-option-filter button strong { font-size: 14px; }
.theo-order .theo-option-filter button small { font-size: 14px; }
.theo-order .theo-filter-chip--all { grid-column: auto; }
.theo-order .theo-option-value--paper > span { min-height: 72px; padding: 10px; }
.theo-order .theo-option-value--paper img { width: 48px; height: 56px; }
.theo-order .theo-option-value small { font-size: 14px; line-height: 1.5; }
.theo-order .theo-studio-preview, .theo-order .theo-studio-summary { top: 70px; transition: none; }
.theo-order .theo-studio-preview__header { min-height: 66px; padding: 14px 18px; }
.theo-order .theo-studio-preview__header p { display: none; }
.theo-order .theo-studio-preview__header h3 { font-size: 18px; line-height: 1.45; }
.theo-order .theo-editor-stage { min-height: 0; height: clamp(220px, calc(100svh - 480px), 560px); }
.theo-order .theo-editor-product-view { padding: 36px 48px 52px; }
.theo-order .theo-editor-product { min-width: 0; min-height: 0; max-height: 100%; }
.theo-order .theo-editor-frame, .theo-order .theo-editor-mat { min-width: 0; min-height: 0; }
.theo-order .theo-editor-note { font-size: 14px; padding: 12px 16px; }
.theo-order .theo-studio-summary { display: flex; flex-direction: column; }
.theo-order .theo-production-studio[data-editor-step="1"] .theo-studio-summary { display: none; }
.theo-order .theo-studio-dimensions { display: none; }
.theo-order .theo-studio-summary .theo-studio-quote { order: -1; padding: 18px; }
.theo-order .theo-studio-summary .theo-option-current { padding: 16px 18px; border-top: 1px solid var(--color-line); }
.theo-order .theo-studio-summary .theo-option-current p { display: none; }
.theo-order .theo-studio-summary .theo-option-current h3 { min-height: 0; font-size: 16px; }
.theo-order .theo-studio-summary .theo-option-current dl { display: none; }
.theo-order .theo-studio-quote dl > div { font-size: 14px; gap: 12px; }
.theo-order .theo-studio-quote__section-heading strong,
.theo-order .theo-studio-quote__section-heading span { font-size: 14px; }
.theo-order .theo-studio-quote__file { display: none; }
.theo-order .theo-studio-quote__lines small,
.theo-order .theo-studio-quote > p { font-size: 14px; line-height: 1.5; }
.theo-order .theo-studio-quote header > em { font-size: 14px; }
.theo-workspace-quantity { display: grid; grid-template-columns: minmax(0,1fr) 76px; gap: 8px 12px; margin: 0 0 18px; align-items: center; }
.theo-workspace-quantity label { font-size: 14px; font-weight: 600; }
.theo-workspace-quantity input { width: 100%; min-height: 44px; padding: 8px 10px; background: white; border: 1px solid var(--color-line); text-align: center; font-size: 16px; }
.theo-workspace-quantity small { grid-column: 1/-1; color: var(--color-neutral); font-size: 14px; line-height: 1.5; }
.theo-upload-intake { margin: 16px 0; padding: 20px; border: 1px solid var(--color-line); background: #f6f6f6; }
.theo-upload-intake > div { display: grid; grid-template-columns: auto minmax(150px,1fr) auto; align-items: center; gap: 12px; }
.theo-upload-intake label { font-size: 16px; font-weight: 600; }
.theo-upload-intake input[type="tel"] { width: 100%; min-height: 48px; padding: 10px 12px; background: white; border: 1px solid var(--color-line); font-size: 16px; }
.theo-upload-intake__consent { display: flex; align-items: start; gap: 10px; margin-top: 16px; }
.theo-upload-intake__consent input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 2px; accent-color: #111111; }
.theo-upload-intake__consent span { font-size: 14px; font-weight: 400; line-height: 1.6; }
.theo-upload-intake [data-intake-message] { margin: 12px 0 0; font-size: 14px; }
.theo-intake-summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 16px; margin: 16px 0; background: #f0f6f0; font-size: 14px; }
.theo-intake-summary button { min-height: 44px; padding: 8px 12px; border: 1px solid var(--color-line); background: white; white-space: nowrap; }
.theo-order .theo-upload-progress { margin-top: 10px; }
.theo-order .theo-upload-queue { margin-top: 24px; padding-top: 20px; }
.theo-order .theo-upload-rules li span, .theo-order .theo-upload-rules > p { font-size: 14px; line-height: 1.6; }
.theo-order .theo-studio-quote__minimum { font-size: 14px; }
.theo-checkout-summary__body > p, .theo-checkout-summary__body small, .theo-checkout-section .field-help, .theo-checkout-section small { font-size: 14px; line-height: 1.6; }
.theo-order .theo-artplacer-order__visual { min-height: 230px; max-height: 300px; }
.theo-order .theo-artplacer-order__info { padding: 20px; }
.theo-order .theo-artplacer-order__selection { display: none; }
.theo-order .theo-artplacer-order__notice { font-size: 14px; }
.theo-order .theo-order-actions p { font-size: 14px; }
.theo-cart-action-total, .theo-workspace-action-total { display: none; }
.theo-order:is([data-order-step="2"], [data-order-step="3"], [data-order-step="4"]) .theo-order-actions > p { display: none; }
.theo-order[data-order-step="4"] .theo-cart-action-total,
.theo-order:is([data-order-step="2"], [data-order-step="3"]) .theo-workspace-action-total { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.theo-cart-action-total span, .theo-workspace-action-total span { font-size: 14px; }
.theo-cart-action-total small, .theo-workspace-action-total small { display: block; color: var(--color-neutral); font-size: 14px; }
.theo-cart-action-total strong, .theo-workspace-action-total strong { font-size: 22px; white-space: nowrap; }
.theo-order .theo-quote[data-kind="automatic"] > .theo-quote__header,
.theo-order .theo-quote[data-kind="automatic"] > .theo-quote-sample { display: none; }
.theo-order .theo-quote[data-kind="automatic"] { margin-top: 0; }
.theo-order .theo-artplacer-order__actions [hidden] { display: none !important; }
.theo-checkout-flow .field-help, .theo-checkout-flow small { font-size: 14px; }
.theo-order-support { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-top: 32px; padding-bottom: 120px; border-top: 1px solid var(--color-line); }
.theo-order-support nav { display: flex; flex-wrap: wrap; gap: 12px 24px; }
.theo-order-support a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
@media (min-width: 1101px) {
  .theo-order .theo-studio-grid { grid-template-columns: minmax(350px, .95fr) minmax(300px, 1.5fr) minmax(285px, .78fr); }
}
@media (min-width: 1101px) and (max-height: 800px) {
  .theo-order .theo-order-toolbar { margin-bottom: 8px; }
  .theo-order[data-order-step="2"] .theo-order-toolbar { display: none; }
  .theo-order .theo-order-steps { margin-bottom: 16px; }
  .theo-order .theo-option-accordion summary { min-height: 48px; padding: 12px 16px; }
  .theo-order .theo-editor-note { display: none; }
  .theo-order .theo-studio-summary .theo-option-current { display: none; }
  .theo-order .theo-studio-quote { padding: 14px; }
  .theo-order .theo-workspace-quantity { margin-bottom: 12px; }
  .theo-order .theo-workspace-quantity small { display: none; }
}
@media (max-width: 1100px) {
  .theo-order { --workspace-gap: 16px; }
  .theo-order .theo-studio-summary { position: static; }
}
@media (max-width: 720px) {
  .theo-checkout-shell .theo-checkout-layout { align-items: stretch; }
  .theo-checkout-shell .theo-checkout-fields, .theo-checkout-shell .theo-checkout-summary { width: 100%; }
  .theo-checkout-shell .theo-checkout-actions { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); padding: 10px 16px max(10px, env(safe-area-inset-bottom)); gap: 8px; }
  .theo-checkout-shell .theo-test-checkout .theo-checkout-actions > div { display: flex; visibility: visible; grid-column: 1 / -1; grid-row: 1; flex-direction: row; align-items: center; justify-content: space-between; }
  .theo-checkout-shell .theo-checkout-actions > div span { display: block; font-size: 14px; }
  .theo-checkout-shell .theo-checkout-actions > div strong { font-size: 20px; }
  .theo-checkout-actions [data-checkout-close], .theo-checkout-actions [data-checkout-prev] { grid-column: 1; grid-row: 2; }
  .theo-checkout-actions [data-checkout-next], .theo-checkout-actions [data-test-checkout-submit] { grid-column: 2; grid-row: 2; }
  .theo-order .theo-cart-action-total, .theo-order .theo-workspace-action-total { grid-column: 1 / -1; grid-row: 1; justify-content: space-between; }
  .theo-order[data-order-step="4"] .theo-cart-action-total,
  .theo-order:is([data-order-step="2"], [data-order-step="3"]) .theo-workspace-action-total { justify-content: space-between; }
  .theo-order:is([data-order-step="2"], [data-order-step="3"], [data-order-step="4"]) [data-order-prev] { grid-column: 1; grid-row: 2; }
  .theo-order:is([data-order-step="2"], [data-order-step="3"], [data-order-step="4"]) [data-order-next] { grid-column: 2; grid-row: 2; }
  .theo-order .theo-order-actions { row-gap: 8px; }
  .theo-cart-action-total span, .theo-workspace-action-total span { font-size: 14px; }
  .theo-cart-action-total small, .theo-workspace-action-total small { display: inline; margin-left: 6px; font-size: 14px; }
  .theo-cart-action-total strong, .theo-workspace-action-total strong { font-size: 20px; }
  .theo-order-support { align-items: start; flex-direction: column; gap: 12px; }
  .theo-order .theo-order-layout { padding-top: 8px; }
  .theo-order .theo-order-toolbar { display: none; }
  .theo-order .theo-order-steps { margin-bottom: 20px; }
  .theo-order .theo-order-panel__heading { margin-bottom: 20px; }
  .theo-order .theo-editor-screen-heading { display: block; margin: 16px; }
  .theo-order .theo-editor-screen-heading > span { display: block; max-width: none; margin-top: 6px; }
  .theo-order .theo-editor-journey button { min-height: 48px; padding: 10px 8px; }
  .theo-order .theo-studio-preview { position: static; }
  .theo-order .theo-editor-stage { height: 320px; }
  .theo-upload-intake { padding: 16px; }
  .theo-upload-intake > div { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .theo-upload-intake > div .button { width: 100%; }
  .theo-order .theo-artplacer-order__visual { min-height: 180px; max-height: 220px; }
  .theo-intake-summary { align-items: start; }
}
.theo-additional-services { margin-top:24px; padding-top:20px; border-top:1px solid #dedede; }
.theo-additional-services .theo-check { margin:16px 0; min-height:44px; }
.theo-additional-services p { color:#65635f; font-size: 14px; line-height:1.7; }
.theo-order-b2b { padding-top:32px; padding-bottom:100px; border-top:1px solid #dedede; scroll-margin-top:88px; }
.theo-order-b2b h2 { font-size:22px; margin-bottom:12px; }
.theo-order-b2b__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; }
.theo-order-b2b__cards a { display:grid; gap:8px; padding:24px; border:1px solid #dedede; background:#f6f6f6; }
.theo-order-b2b-shortcut { font-size: 14px; padding:12px; white-space:nowrap; }
.theo-order-b2b-ribbon { display:none; }
@media(max-width:800px) { .theo-order-b2b-ribbon { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:44px; padding:12px 16px; margin-bottom:20px; color:#111111; background:#f6f6f6; border:1px solid #dedede; font-size: 14px; font-weight: 600; } }
@media(max-width:800px) { .theo-order-b2b__cards { grid-template-columns:1fr; } .theo-order-b2b-shortcut { display:none; } .theo-order-b2b h2 { font-size:20px; } }
