/* THEO journey design system. Load after workspace/feature CSS.
 * Layout-only: price authority, validation, consent and payment state are unchanged.
 * Scope neutral surfaces to ordering; artwork/frame colors retain their own tokens. */
body:is(.theo-order-page, .woocommerce-order-pay, .woocommerce-order-received) {
  --journey-surface: #fff;
  --journey-subtle: #f6f6f6;
  --journey-line: #dedede;
  --journey-field: #a3a3a3;
  --journey-muted: #6b6b6b;
  --journey-panel: 24px;
  --journey-gap: 24px;
  --journey-rail: 320px;
  --color-warm: var(--journey-subtle);
  --color-warm-2: #f6f6f6;
  --color-surface: #f6f6f6;
  --control-height: 48px;
  --color-line: var(--journey-line);
  --color-neutral: var(--journey-muted);
  background: var(--journey-surface);
  font-variant-numeric: tabular-nums;
}
body.theo-order-page .site-header--order { box-shadow: none; border-bottom: 1px solid var(--journey-line); }
.theo-order .theo-order-layout { max-width: 1440px; padding-bottom: 32px; }
.theo-order .theo-order-panel__heading { margin: 0 0 24px; padding: 0; gap: 8px; }
.theo-order .theo-order-panel__heading h2 { font-size: 28px; line-height: 1.35; letter-spacing: -.025em; }
.theo-order .theo-order-panel__heading p { font-size: 16px; color: var(--journey-muted); }
.theo-order .theo-order-steps li { display: flex; }
.theo-order .theo-order-steps button { height: 100%; grid-template-rows: 1fr; align-items: center; background: #fff; border-color: var(--journey-line); }
.theo-order .theo-order-steps button strong { align-self: center; overflow-wrap: anywhere; }
.theo-order .theo-order-steps button > span { grid-row: 1; }
.theo-order .theo-order-steps button[aria-disabled="true"] { color: #6b6b6b; background: var(--journey-subtle); }
.theo-order .theo-order-steps button[aria-current="step"] { color: #fff; background: var(--color-deep); border-color: var(--color-deep); }
.theo-order .theo-order-steps button[aria-disabled="true"]::after { color: var(--journey-muted); }
.theo-order .button, .theo-checkout-shell .button { min-height: 48px; padding: 12px 20px; font-size: 14px; line-height: 1.4; }
.theo-order .theo-badge, .theo-checkout-shell .theo-badge { min-height: 26px; padding: 4px 8px; font-size: 14px; line-height: 1.4; white-space: nowrap; }
.theo-order :is(input[type="text"],input[type="tel"],input[type="number"],select,textarea),
.theo-checkout-modal .theo-checkout-section .field :is(input,select,textarea) {
  min-width: 0; min-height: 48px; border-color: var(--journey-field); color: var(--color-ink); background-color: #fff; font-size: 16px;
}
.theo-order select, .theo-checkout-modal select { padding-right: 52px; background-position: right 18px center; }
.theo-order input:disabled, .theo-checkout-modal input:disabled { background-color: var(--journey-subtle); color: var(--journey-muted); }
.theo-order .theo-option-panel .field input[readonly], .theo-order .theo-option-panel .field select:disabled { background: var(--journey-subtle); }
.theo-order :is(.theo-cart-quantity, .theo-workspace-quantity) input { padding: 8px; }
.theo-order :is(.theo-cart-summary, .theo-quote-totals, .theo-studio-summary),
.theo-checkout-modal .theo-checkout-summary { background: #fff; border: 1px solid var(--journey-line); border-top: 2px solid var(--color-deep); }
.theo-order :is(.theo-upload-rules, .theo-studio-controls, .theo-studio-preview, .theo-quote-item, .theo-quote-tools, .theo-cart-card) { border-color: var(--journey-line); }

/* Upload: fixed guidance rail, one add area above the stable file list. */
.theo-order .theo-upload-layout { grid-template-columns: minmax(0,1fr) var(--journey-rail); gap: var(--journey-gap); align-items: stretch; }
.theo-order .theo-dropzone { background: var(--journey-subtle); border-color: var(--journey-field); padding: 32px; }
.theo-order .theo-dropzone.is-compact { padding: 20px 24px; }
.theo-order.has-upload-files .theo-dropzone { background: var(--journey-subtle); border-color: var(--journey-line); }
.theo-order .theo-dropzone__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; max-width: 100%; }
.theo-order.has-upload-files .theo-dropzone__actions { grid-column: 3; grid-row: 1 / span 2; flex-direction: column; justify-self: end; }
/* Both actions used to occupy the same grid cell. Only their group is positioned. */
.theo-order .theo-dropzone .theo-dropzone__actions .button { grid-area: auto; margin: 0; min-width: 168px; max-width: 100%; }
.theo-order .theo-upload-primary { display: flex; flex-direction: column; }
.theo-order .theo-upload-primary > * { order: initial; }
.theo-order .theo-upload-rules { min-height: 0; padding: var(--journey-panel); background: #fff; align-content: start; grid-template-rows: auto auto auto; }
.theo-order .theo-upload-rules h3 { margin-bottom: 16px; font-size: 20px; }
.theo-order .theo-upload-rules li { padding: 10px 0; }
.theo-order .theo-upload-rules li span, .theo-order .theo-upload-rules > p { color: var(--journey-muted); }
.theo-order .theo-upload-rules > p { display: block; font-size: 14px; }
.theo-order .theo-upload-intake { background: var(--journey-subtle); border-color: var(--journey-line); padding: 20px; }
.theo-order .theo-intake-summary { background: #fff; border: 1px solid var(--journey-line); padding: 12px 16px; }
.theo-order .theo-upload-queue { margin-top: 24px; padding-top: 24px; }
.theo-order .theo-upload-queue h3 { font-size: 20px; }
.theo-order .theo-upload-queue > header { text-align: left; }
.theo-order .theo-upload-queue > header > div:first-child { align-self: stretch; }
.theo-order .theo-upload-card { padding: 20px; gap: 16px; align-items: start; }
.theo-order .theo-upload-card__title { flex-wrap: wrap; align-items: start; }
.theo-order .theo-upload-card__title strong { white-space: normal; overflow-wrap: anywhere; font-size: 16px; }

/* Production: aligned columns, visible category grid, restrained preview canvas. */
.theo-order .theo-editor-journey button { background: #fff; }
.theo-order .theo-editor-journey button[aria-current="step"] { background: var(--journey-subtle); }
.theo-order .theo-editor-screen-heading { background: transparent; }
.theo-order .theo-editor-screen-heading h3 { font-size: 24px; }
.theo-order .theo-editor-stage { background-color: var(--journey-subtle); }
.theo-order .theo-editor-note { background: #fff; color: var(--journey-muted); }
.theo-order .theo-studio-preview__header { padding: 16px 20px; }
.theo-order .theo-studio-preview__header h3 { font-size: 18px; line-height: 1.45; }
.theo-order .theo-studio-preview__header p { font-size: 14px; }
.theo-order .theo-option-panel { padding: 16px; }
.theo-order .theo-option-subgrid { padding: 16px; background: var(--journey-subtle); }
.theo-order .theo-option-accordion summary { border-color: var(--journey-line); }
.theo-order .theo-studio-controls .theo-size-editor__header h3 { display: block; overflow: visible; -webkit-line-clamp: unset; font-size: 16px; }
.theo-order .theo-production-studio[data-editor-step="1"] :is(.theo-size-editor,.theo-size-quality) { padding: 20px; border: 1px solid var(--journey-line); background: #fff; }
.theo-order .theo-paper-filter button { border-color: var(--journey-line); background: #fff; }
.theo-order .theo-paper-filter button[aria-pressed="true"] { background: var(--color-deep); color: #fff; }
.theo-order .theo-coa-grid--edition { gap: 16px; padding: 16px; background: var(--journey-subtle); }
.theo-order .theo-coa-grid:not(.theo-coa-grid--edition) > .field:is(:nth-child(2),:nth-child(4),:nth-child(5),:nth-child(7),:last-child) { grid-column: 1 / -1; }
.theo-order .theo-studio-quote, .theo-order .theo-option-current { padding: 20px; background: #fff; }
.theo-order .theo-workspace-quantity { padding-top: 16px; border-top: 1px solid var(--journey-line); }
.theo-order .theo-studio-price__total strong { font-size: 26px; }

/* Quote/cart share the same content-to-summary grid and amount rhythm. */
.theo-order .theo-quote__layout, .theo-order .theo-cart-layout { grid-template-columns: minmax(0,1fr) var(--journey-rail); gap: var(--journey-gap); }
.theo-order .theo-quote-item, .theo-order .theo-quote-totals, .theo-order .theo-cart-summary { padding: var(--journey-panel); }
.theo-order .theo-quote-item h4 { font-size: 18px; overflow-wrap: anywhere; }
.theo-order .theo-quote-item > header { align-items: start; gap: 16px; }
.theo-order .theo-quote-lines > div { font-size: 14px; align-items: baseline; }
.theo-order .theo-quote-lines dt { min-width: 0; flex-wrap: wrap; }
.theo-order .theo-quote-lines dd { flex-shrink: 0; text-align: right; }
.theo-order .theo-quote-totals { display: block; }
.theo-order .theo-cart-summary { top: 72px; }
.theo-order .theo-cart-summary > header h3, .theo-order .theo-quote-totals__title { font-size: 20px; }
.theo-order .theo-cart-summary > header p { display: none; }
.theo-order .theo-cart-summary dl { margin: 20px 0; }
.theo-order .theo-cart-summary dl > div, .theo-order .theo-quote-totals dl > div { padding: 12px 0; gap: 16px; align-items: baseline; }
.theo-order .theo-cart-summary dl .is-total dd, .theo-order .theo-quote-totals .is-total dd { font-size: 28px; }
.theo-order .theo-cart-items { --cart-inset: 24px; }
/* Card border (1px) + centered 20px checkbox in its 24px column (2px). */
.theo-order .theo-cart-toolbar { min-height: 48px; margin-bottom: 12px; padding: 0 calc(var(--cart-inset) + 3px); border-width: 0 0 1px; background: #fff; }
.theo-order .theo-cart-select-all { display: flex; align-items: center; gap: 12px; margin: 0 0 0 -10px; padding: 0 10px; cursor: pointer; }
.theo-order .theo-cart-select-all input { width: 20px; height: 20px; margin: 0; flex: 0 0 20px; accent-color: var(--color-deep); }
.theo-order .theo-cart-toolbar p { align-items: center; flex-direction: row; flex-wrap: wrap; justify-content: end; gap: 8px; font-size: 14px; }
.theo-order .theo-cart-list { gap: 16px; }
.theo-order .theo-cart-card { padding: 24px; grid-template-columns: 24px 80px minmax(0,1fr); gap: 16px; align-items: start; }
.theo-order .theo-cart-card.is-selected { border-color: #b3bdc7; box-shadow: inset 3px 0 0 var(--color-deep); }
.theo-order .theo-cart-card__check { margin: -10px 0 0 -10px; }
.theo-order .theo-cart-card__mark { width: 80px; height: 80px; padding: 4px; background: var(--journey-subtle); }
.theo-cart-card__mark img { width: 100%; height: 100%; object-fit: contain; }
.theo-order .theo-cart-card__heading { flex-direction: row; gap: 16px; }
.theo-order .theo-cart-card__heading h3 { white-space: normal; overflow: visible; overflow-wrap: anywhere; text-wrap: wrap; font-size: 18px; line-height: 1.45; }
.theo-order .theo-cart-card__heading > div > span { margin-bottom: 6px; font-size: 14px; }
.theo-order .theo-cart-card__sizes { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 16px; gap: 8px 16px; }
.theo-order .theo-cart-card__sizes > div { display: flex; flex-wrap: wrap; gap: 2px 8px; font-size: 14px; }
.theo-order .theo-cart-card__options { margin-top: 12px; margin-bottom: 0; grid-template-columns: 64px minmax(0,1fr); gap: 8px; font-size: 14px; }
.theo-order .theo-cart-card__options strong { font-size: 14px; font-weight: 500; }
.theo-order .theo-cart-card__controls { grid-column: 2 / -1; display: grid; grid-template-columns: 152px minmax(0,1fr) auto; gap: 16px; padding-top: 16px; border-top: 1px solid var(--journey-line); align-items: end; }
.theo-order .theo-cart-card__quantity { grid-column: 1; }
.theo-order .theo-cart-card__quantity > span, .theo-order .theo-cart-card__price > span { margin-bottom: 8px; font-size: 14px; }
.theo-order .theo-cart-quantity { grid-template-columns: 44px 64px 44px; }
.theo-order .theo-cart-quantity :is(button,input) { height: 44px; min-height: 44px; }
.theo-order .theo-cart-card__price { grid-column: 2; align-self: end; }
.theo-order .theo-cart-card__price strong { display: block; font-size: 24px; line-height: 44px; }
.theo-order .theo-cart-remove { grid-column: 3; justify-self: end; font-size: 14px; }
.theo-order .theo-order-actions { align-items: stretch; border-color: var(--journey-line); box-shadow: none; background: #fff; }
.theo-order .theo-order-actions > .button { align-self: stretch; height: 100%; white-space: normal; }
.theo-order .theo-order-actions > p { align-self: center; }
.theo-order .theo-order-actions .button:disabled { background: #f6f6f6; color: #69727c; border-color: var(--journey-line); }
.theo-order .theo-order-b2b__cards a { border-color: var(--journey-line); background: #fff; }
.theo-order .theo-order-summary-skeleton div { background-image: linear-gradient(90deg,#f6f6f6 25%,#f6f6f6 45%,#f6f6f6 65%); }
.theo-order :is(.theo-member-file-dialog,.theo-member-file-choice,.theo-member-file-dialog > footer) { border-color: var(--journey-line); }
.theo-order .theo-member-file-choice small, .theo-order .theo-member-file-dialog > footer span { color: var(--journey-muted); }

/* Checkout: one reading column, common panels/fields and a quiet collapsible summary. */
.theo-checkout-modal .theo-checkout-modal__header { padding: 20px 24px; background: #fff; border-color: var(--journey-line); }
.theo-checkout-modal .theo-checkout-modal__header h2 { font-size: 24px; line-height: 1.35; }
.theo-checkout-modal .theo-checkout-layout { padding: 24px; gap: 24px; }
.theo-checkout-modal .theo-checkout-section { padding: 24px; border-color: var(--journey-line); }
.theo-checkout-modal .theo-checkout-section > header { margin-bottom: 24px; }
.theo-checkout-modal .theo-checkout-section > header h3 { font-size: 20px; }
.theo-checkout-modal .theo-checkout-section > header p { font-size: 14px; }
.theo-checkout-modal .theo-checkout-section .field { font-size: 14px; gap: 8px; }
.theo-checkout-modal .theo-checkout-section .field input { height: 48px; }
.theo-checkout-modal .theo-checkout-summary > summary { background: var(--journey-subtle); }
.theo-checkout-modal .theo-checkout-summary__body { padding: 24px; background: #fff; }
.theo-checkout-modal .theo-checkout-summary__body > header p { display: none; }
.theo-checkout-modal .theo-checkout-summary__body > header h3 { font-size: 20px; }
.theo-checkout-modal .theo-checkout-summary dl > div { padding: 12px 0; }
.theo-checkout-modal .theo-checkout-actions { border-color: var(--journey-line); background: #fff; box-shadow: none; }
.theo-checkout-modal .theo-checkout-progress { margin-inline: 24px; }
.theo-checkout-modal .theo-checkout-progress li { background: var(--journey-line); }
.theo-checkout-modal .theo-checkout-progress li.is-active { background: var(--color-deep); }
.theo-checkout-modal .theo-checkout-progress li.is-complete { background: var(--color-success); }
.theo-checkout-modal :is(.theo-shipping-detail,.theo-shipping-address) { background: var(--journey-subtle); border-color: var(--journey-line); }
.theo-checkout-modal .theo-tax-invoice-waiting { background: var(--journey-subtle); border-color: var(--journey-field); }

/* WooCommerce payment-link / completed-order surfaces use the same system. */
body.woocommerce-order-pay :is(.woocommerce,table.shop_table,.footer-bottom),
body.woocommerce-order-pay table.shop_table :is(th,td) { border-color: var(--journey-line); }
body.woocommerce-order-pay .woocommerce { padding: 24px; box-shadow: none; }
body.woocommerce-order-pay :is(#payment,table.shop_table th) { background: var(--journey-subtle); }
body.woocommerce-order-pay .standard-page > .layout > h1 { font-size: 28px; }
body.woocommerce-order-pay #payment .button { min-height: 48px; }
body.woocommerce-order-received :is(.woocommerce-order,.woocommerce-order-details,.woocommerce-customer-details) { background: #fff; }

@media (min-width: 1101px) {
  .theo-order .theo-studio-grid { grid-template-columns: minmax(320px,1fr) minmax(280px,1.35fr) minmax(272px,.8fr); gap: 24px; }
}
@media (max-width: 1100px) {
  .theo-order .theo-cart-items { --cart-inset: 20px; }
  .theo-order .theo-cart-layout, .theo-order .theo-quote__layout { grid-template-columns: minmax(0,1fr) 300px; gap: 16px; }
  .theo-order .theo-cart-card { padding: 20px; grid-template-columns: 24px 64px minmax(0,1fr); gap: 12px; }
  .theo-order .theo-cart-card__mark { width: 64px; height: 64px; }
  .theo-order .theo-cart-card__controls { grid-column: 1 / -1; }
}
@media (max-height: 800px) { .theo-order .theo-cart-summary { position: static; } }
@media (max-width: 900px) {
  .theo-order .theo-upload-layout, .theo-order .theo-cart-layout, .theo-order .theo-quote__layout { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .theo-order .theo-cart-summary { position: static; }
}
@media (max-width: 720px) {
  body.theo-order-page { --journey-panel: 16px; --journey-gap: 16px; }
  .theo-order .theo-order-panel__heading h2 { font-size: 24px; }
  .theo-order .theo-order-steps button strong { font-size: 14px; }
  .theo-order .theo-upload-card { padding: 16px; gap: 12px; }
  .theo-order .theo-production-studio[data-editor-step="1"] :is(.theo-size-editor,.theo-size-quality) { border-width: 0 0 1px; padding: 16px; }
  .theo-order .theo-dropzone, .theo-order .theo-dropzone.is-compact { padding: 24px 16px; }
  .theo-order.has-upload-files .theo-dropzone__actions { grid-column: 1 / -1; grid-row: 3; justify-self: stretch; margin-top: 12px; }
  .theo-order .theo-dropzone__actions { width: 100%; flex-direction: column; }
  .theo-order .theo-cart-items { --cart-inset: 16px; }
  .theo-order .theo-cart-card { padding: 16px; grid-template-columns: 24px 48px minmax(0,1fr); gap: 12px; }
  .theo-order .theo-cart-card__mark { width: 48px; height: 48px; }
  .theo-order .theo-cart-card__body { display: contents; }
  .theo-order .theo-cart-card__heading { grid-column: 3; flex-direction: column; gap: 8px; }
  .theo-order .theo-cart-card__heading h3 { font-size: 16px; }
  .theo-order .theo-cart-card__sizes { grid-column: 2 / -1; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin: 4px 0 0; }
  .theo-order .theo-cart-card__sizes > div { display: grid; }
  .theo-order .theo-cart-card__options { grid-column: 2 / -1; grid-template-columns: 1fr; margin-top: 0; gap: 4px; }
  .theo-order .theo-cart-card__controls { grid-template-columns: 152px minmax(0,1fr); gap: 8px 12px; }
  .theo-order .theo-cart-card__price strong { font-size: 20px; }
  .theo-order .theo-cart-remove { grid-column: 2; }
  .theo-order .theo-cart-toolbar p { gap: 6px; font-size: 14px; }
  .theo-order .theo-intake-summary { align-items: start; flex-wrap: wrap; }
  .theo-checkout-modal .theo-checkout-layout, .theo-checkout-modal .theo-checkout-section, .theo-checkout-modal .theo-checkout-summary__body { padding: 16px; }
  .theo-checkout-modal .theo-checkout-modal__header { padding: 16px; }
  .theo-checkout-modal .theo-checkout-progress { margin-inline: 16px; }
  .theo-checkout-modal .theo-checkout-modal__header h2 { font-size: 20px; }
  .theo-checkout-modal .theo-checkout-field-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .theo-checkout-modal .theo-checkout-actions { padding: 12px 16px; }
  body.woocommerce-order-pay .woocommerce { padding: 16px; }
}

/* Room preview: one reading axis, compact mode switch, consent then action.
   Scope to ordering; the public exhibition viewer has its own layout. */
.theo-order .theo-artplacer-order__heading { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; margin-bottom: 24px; align-items: start; }
.theo-order .theo-artplacer-order__heading h3 { margin: 6px 0 0; font-size: clamp(22px,2vw,28px); line-height: 1.4; overflow-wrap: anywhere; }
.theo-order .theo-artplacer-order__heading > span { max-width: 76ch; font-size: 14px; }
.theo-order .theo-artplacer-order__modes { gap: 0; margin: 0; border-bottom: 1px solid var(--journey-line); grid-template-columns: repeat(2,minmax(0,1fr)); }
.theo-order .theo-artplacer-order__modes button { display: flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 16px; border: 0; border-bottom: 3px solid transparent; background: #fff; text-align: center; transform: none; }
.theo-order .theo-artplacer-order__modes button::after { content: none; }
.theo-order .theo-artplacer-order__modes button.is-active { color: var(--color-deep); border-bottom-color: var(--color-deep); background: var(--journey-subtle); }
.theo-order .theo-artplacer-order__modes button:disabled { color: var(--journey-muted); background: #fff; cursor: not-allowed; }
.theo-order .theo-artplacer-order__modes strong { font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; }
.theo-order .theo-artplacer-order__mode-description { margin: 12px 0 16px; color: var(--journey-muted); font-size: 14px; line-height: 1.6; }
.theo-order .theo-artplacer-order__grid { display: flex; flex-direction: column; min-height: 0; border: 0; gap: 0; }
.theo-order .theo-artplacer-order__visual { order: 0; width: 100%; height: clamp(220px,25vw,340px); min-height: 0; max-height: none; background: var(--journey-subtle); }
.theo-order .theo-artplacer-order__visual > img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; }
.theo-order .theo-artplacer-order__artwork { top: 18%; width: auto; height: 62%; max-width: 65%; }
.theo-order .theo-artplacer-order__visual-label { font-size: 14px; line-height: 1.5; flex-wrap: wrap; overflow-wrap: anywhere; }
.theo-order .theo-artplacer-order__info { order: 1; display: grid; min-width: 0; padding: 20px 0 0; gap: 16px; justify-content: normal; }
.theo-order .theo-artplacer-order__feedback h4 { margin: 0 0 6px; font-size: 18px; line-height: 1.5; }
.theo-order .theo-artplacer-order__feedback p { margin: 0; color: var(--journey-muted); font-size: 14px; line-height: 1.65; }
.theo-order .theo-artplacer-order__status { display: inline-block; margin: 0 0 8px; border: 0; padding: 0; color: var(--journey-muted); background: transparent; font-size: 14px; }
.theo-order .theo-artplacer-order__footer { display: grid; grid-template-columns: minmax(0,1fr) minmax(200px,280px); gap: 16px 24px; align-items: start; }
.theo-order .theo-artplacer-order__consent { margin: 0; padding: 0; border: 0; background: transparent; gap: 10px; }
.theo-order .theo-artplacer-order__consent:has(input:checked) { background: transparent; }
.theo-order .theo-artplacer-order__consent small { font-size: 14px; line-height: 1.6; }
.theo-order .theo-artplacer-order__actions { align-self: start; min-width: 0; }
.theo-order .theo-artplacer-order__actions > [data-artplacer-widget-anchor] { position: absolute; width: 0; height: 0; }
.theo-order .theo-artplacer-order__actions .button { min-height: 48px; line-height: 1.5; white-space: normal; overflow-wrap: anywhere; }
.theo-order .theo-artplacer-order__production-note { grid-column: 1 / -1; margin: 0; padding-top: 16px; border-top: 1px solid var(--journey-line); color: var(--journey-muted); font-size: 14px; line-height: 1.65; }
.theo-order .theo-artplacer-order__info > .theo-artplacer-order__notice { margin: 0; font-size: 14px; line-height: 1.65; }
.theo-order .theo-artplacer-order__notice > span { display: block; margin-top: 4px; }
.theo-order .theo-artplacer-order:is([data-preview-state="consent"],[data-preview-state="ready"],[data-preview-state="connected"]) :is(.theo-artplacer-order__feedback,.theo-artplacer-order__notice) { display: none; }
.theo-order .theo-artplacer-order.is-unavailable .theo-artplacer-order__info { display: grid; grid-template-columns: minmax(0,1fr); padding: 0; gap: 12px; }
.theo-order .theo-artplacer-order.is-unavailable :is(.theo-artplacer-order__footer,.theo-artplacer-order__mode-description) { display: none; }
.theo-order .theo-artplacer-order.is-error .theo-artplacer-order__feedback { border-left: 3px solid #b94a3b; padding-left: 14px; }
.theo-order .theo-artplacer-order.is-loading .theo-artplacer-order__status { padding-left: 22px; }
.theo-order .theo-artplacer-order.is-loading .theo-artplacer-order__status::before { left: 0; }
@media (max-width: 720px) {
  .theo-order .theo-artplacer-order__heading { margin-bottom: 20px; }
  .theo-order .theo-artplacer-order__modes button { padding: 12px 8px; }
  .theo-order .theo-artplacer-order__modes strong { font-size: 14px; }
  .theo-order .theo-artplacer-order__footer { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .theo-order .theo-artplacer-order__visual-label { flex-direction: column; gap: 2px; }
}
.theo-paper-badge { display:inline-block; border-left:3px solid #6b6b6b; padding-left:7px; color:#333; font-size:12px; line-height:1.5; }
[data-option-paper-badges] { margin-top:16px; }
[data-option-paper-badges] [hidden] { display:none!important; }
