:root body [data-pc-class~="pc-equipment-dialog"][data-pc-class~="pc-camera-editor"] {
  width: 100%;
  padding: 0 !important;
  border: 0;
}
:root body [data-pc-class~="pc-scans-dialog"] * {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
:root body [data-pc-class~="pc-scans-dialog"] [data-pc-class~="pc-radius-button"] {
  height: 52px !important;
  border: 1px solid #D8D5CF !important;
  border-radius: 6px !important;
  background: white !important;
  margin-top: 12px;
  align-items: center;
  justify-content: center;
}
:root body [data-pc-class~="pc-scans-dialog"] [data-pc-class~="pc-radius-button"] > div {
  color: #141414 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
}
:root body [data-pc-class~="pc-scans-dialog"] [data-pc-class~="pc-scans-primary"] {
  background: #111 !important;
  border-color: #111 !important;
}
:root body [data-pc-class~="pc-scans-dialog"] [data-pc-class~="pc-scans-primary"] > div {
  color: white !important;
}
:root body [data-pc-class~="pc-scans-dialog"] [aria-disabled="true"] {
  opacity: 0.4;
}
:root body [data-pc-class~="pc-equipment-dialog"] {
  border-radius: 6px !important;
  padding: 16px !important;
}
:root body [data-pc-class~="pc-equipment-options"] {
  width: 100%;
  gap: 6px !important;
}
:root body [data-pc-class~="pc-equipment-options"] > [data-pc-class~="pc-radius-option"] {
  flex: 1;
  min-width: 0;
  padding: 6px !important;
}
:root body [data-pc-class~="pc-equipment-options"] > [data-pc-class~="pc-radius-option"] > div {
  text-align: center;
}
:root body [data-pc-class~="pc-equipment-dialog"] input {
  height: 52px !important;
  min-height: 52px !important;
  font-size: 14px !important;
  background: #f7f7f7 !important;
  border: 1px solid #D8D5CF !important;
  border-radius: 6px !important;
}
:root body [data-pc-class~="pc-equipment-dialog"] textarea {
  height: 60px !important;
  min-height: 60px !important;
  background: #f7f7f7 !important;
  border: 1px solid #D8D5CF !important;
  border-radius: 6px !important;
  resize: none;
}
:root body [data-pc-class~="pc-equipment-dialog"] :is(input, textarea):focus {
  border-color: #DE4B30 !important;
  outline: none;
}
:root body [data-pc-class~="pc-equipment-dialog"] [data-pc-class~="pc-radius-option"] {
  border: 1px solid #D8D5CF !important;
  border-radius: 6px !important;
  background: #fff !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 8px 12px !important;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
}
:root body [data-pc-class~="pc-equipment-dialog"] [data-pc-class~="pc-radius-option"] > div {
  color: #111 !important;
  font-size: 13px !important;
}
:root body [data-pc-class~="pc-equipment-dialog"] [data-pc-class~="pc-radius-option"][data-pc-class~="active"] {
  background: #111 !important;
  border-color: #111 !important;
}
:root body [data-pc-class~="pc-equipment-dialog"] [data-pc-class~="pc-radius-option"][data-pc-class~="active"] > div {
  color: #fff !important;
}
:root body [data-pc-class~="pc-roll-vault"] [data-pc-class~="pc-radius-pill"] {
  border-radius: 6px !important;
  background: #f7f7f7 !important;
  border: 1px solid #D8D5CF !important;
}
:root body [data-pc-class~="pc-roll-vault"] [data-pc-class~="pc-radius-pill"] > div {
  color: #141414 !important;
}
:root body [data-pc-class~="pc-project-action-row"] {
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 10px;
}
:root body [data-pc-class~="pc-project-details"] [data-pc-class~="pc-project-action-row"] > [data-pc-class~="pc-radius-button"] {
  flex: 1 1 0 !important;
  box-sizing: border-box;
  height: 52px !important;
  min-height: 52px !important;
  max-height: 52px !important;
  margin: 0 !important;
  align-self: stretch !important;
  min-width: 0;
}
:root body [data-pc-class~="pc-project-action-row"] > div > div {
  text-align: center;
}
:root body [data-pc-class~="pc-project-details"] {
  padding: 20px 24px 24px !important;
  border-top: 1px solid var(--pc-line) !important;
}
:root body [data-pc-class~="pc-project-details"] * {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
:root body [data-pc-class~="pc-project-detail-row"] {
  min-height: 48px;
  align-items: center;
  gap: 16px;
  padding: 12px 0 !important;
  border-bottom: 1px solid var(--pc-line);
}
:root body [data-pc-class~="pc-project-detail-row"] > div:first-child {
  font-size: 14px !important;
  color: #606060 !important;
}
:root body [data-pc-class~="pc-project-detail-row"] > div:last-child:not(:has([role="button"])) {
  font-size: 14px !important;
  color: #141414 !important;
  font-weight: 600 !important;
}
:root body [data-pc-class~="pc-project-details"] [data-pc-class~="pc-radius-button"] {
  min-height: 44px;
  padding: 10px 16px !important;
  background: #fff !important;
  border: 1px solid var(--pc-line) !important;
  border-radius: 6px !important;
  align-items: center;
  justify-content: center;
}
:root body [data-pc-class~="pc-project-details"] [data-pc-class~="pc-radius-button"] > div {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #141414 !important;
}
:root body [data-pc-class~="pc-project-details"] :is([data-pc-class~="pc-project-primary"], [data-pc-class~="pc-project-priority"][data-pc-class~="active"]) {
  background: #111 !important;
  border-color: #111 !important;
}
:root body [data-pc-class~="pc-project-details"] :is([data-pc-class~="pc-project-primary"], [data-pc-class~="pc-project-priority"][data-pc-class~="active"]) > div {
  color: #fff !important;
}
:root body [data-pc-class~="pc-project-shots"] {
  border: 1px solid var(--pc-line);
  border-radius: 6px;
  background: white;
  padding: 0 6px;
}
:root body [data-pc-class~="pc-project-shots"] [data-pc-class~="pc-radius-button"] {
  border: 0 !important;
  padding: 0 !important;
  min-width: 32px;
}
:root body [data-pc-class~="pc-project-shots-input"] {
  background: transparent;
  border: 0;
  min-width: 0;
  height: 32px;
  font-family: inherit;
}
:root body [data-pc-class~="pc-project-label"] {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #606060 !important;
  margin-bottom: 6px !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
:root body [data-pc-class~="pc-project-equipment-options"] {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap !important;
  gap: 6px;
  overflow-x: auto;
}
:root body [data-pc-class~="pc-project-equipment-options"] > div {
  min-width: 0;
}
:root body [data-pc-class~="pc-project-equipment-options"] > [data-pc-class~="pc-radius-option"] {
  flex: 1 0 90px;
  padding: 6px !important;
}
:root body [data-pc-class~="pc-project-equipment-options"] > [data-pc-class~="pc-radius-option"] > div {
  font-size: 12px !important;
  text-align: center;
}
:root body [data-pc-class~="pc-project-field-row"]:has([data-pc-class~="pc-project-date"][data-pc-class~="is-open"]),
:root body [data-pc-class~="pc-project-field-row"] > div:has([data-pc-class~="pc-project-date"][data-pc-class~="is-open"]) {
  z-index: 60;
  overflow: visible;
}
:root body [data-pc-class~="pc-project-date"] [role="button"]:focus-visible {
  outline: 1px solid #DE4B30;
  outline-offset: -1px;
}
:root body [data-pc-class~="pc-project-field-row"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: start;
}
:root body [data-pc-class~="pc-project-field-row"] > div { min-width: 0; }
:root body [data-pc-class~="pc-project-add"] {
  width: 32px;
  min-height: 52px;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  border: 0 !important;
}
@media (max-width: 600px) {
  :root body [data-pc-class~="pc-project-field-row"] { grid-template-columns: 1fr; gap: 0; }
}
:root body [data-pc-class~="pc-roll-vault"] [data-pc-class~="pc-vault-project-card"][data-pc-class~="selected"] {
  border-color: #DE4B30 !important;
}
/* Vault search, filters and film rows use the clean Prints control treatment. */
:root body [data-pc-class~="pc-roll-vault"] :is([data-pc-class~="pc-vault-search"], [data-pc-class~="pc-vault-film-card"]) {
  border: 1px solid var(--pc-line) !important;
  border-radius: var(--pc-button-radius, 6px) !important;
  background: #fff !important;
}
:root body [data-pc-class~="pc-vault-search"] input {
  border: 0 !important;
  outline: none;
  background: transparent !important;
  padding: 0 !important;
}
:root body [data-pc-class~="pc-vault-search"]:focus-within {
  border-color: #DE4B30 !important;
}
:root body [data-pc-class~="pc-vault-content"] [data-pc-class~="pc-radius-option"] {
  border-color: var(--pc-line) !important;
  border-radius: var(--pc-button-radius, 6px) !important;
  min-height: 38px;
  justify-content: center;
  padding: 8px 14px !important;
}
:root body [data-pc-class~="pc-vault-content"] [data-pc-class~="pc-vault-filter"] {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  flex-grow: 0 !important;
  box-sizing: border-box;
  box-shadow: none !important;
}
:root body [data-pc-class~="pc-vault-content"] [data-pc-class~="pc-vault-filter"][data-pc-class~="active"] {
  border-color: #1c1c1e !important;
}
/* Match Prints' 60px combined top gutter without stacking wrapper padding. */
:root body [data-pc-class~="pc-design"] :has(> [data-pc-class~="pc-reference-intro"]) {
  padding-top: 0 !important;
}
:root body [data-pc-class~="pc-design"] :has(> [data-pc-class~="pc-breadcrumb"]) {
  padding-top: 60px !important;
}
/* Roll Vault shares the service-page panel width and spacing. */
:root body [data-pc-class~="pc-roll-vault"] [data-pc-class~="pc-service-intro"],
:root body [data-pc-class~="pc-vault-panel"] {
  width: min(1180px, calc(100vw - 40px)) !important;
  max-width: none !important;
  box-sizing: border-box;
}
:root body [data-pc-class~="pc-vault-panel"] > div {
  max-width: none !important;
}
:root body [data-pc-class~="pc-vault-panel"] {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  overflow: visible;
}
:root body [data-pc-class~="pc-vault-content"] {
  padding: 24px !important;
  border: 1px solid var(--pc-line);
  background: #fff;
  min-height: 280px;
}
:root body [data-pc-class~="pc-vault-content"] > [data-pc-class~="pc-vault-film-card"]:last-child {
  margin-bottom: 0 !important;
}
:root body [data-pc-class~="pc-vault-camera-toolbar"] {
  margin-left: -24px;
  margin-right: -24px;
  padding-left: 24px;
  padding-right: 24px;
  padding-bottom: 24px;
  margin-bottom: 24px !important;
  border-bottom: 1px solid var(--pc-line);
}
:root body [data-pc-class~="pc-vault-content"] > [data-pc-class~="pc-vault-roll-editor"] {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
:root body [data-pc-class~="pc-vault-toolbar"] {
  flex-direction: row !important;
  align-items: center;
  gap: 0;
  margin-bottom: 0 !important;
  width: 100%;
}
:root body [data-pc-class~="pc-vault-add"] {
  background: transparent !important;
  border: 0 !important;
  width: 24px !important;
  min-width: 24px !important;
  padding: 0 !important;
}
:root body [data-pc-class~="pc-vault-add"] > div {
  color: #DE4B30 !important;
}
:root body [data-pc-class~="pc-vault-categories"] {
  flex: 1;
  min-width: 0;
  width: auto !important;
  max-width: none !important;
  padding: 0 !important;
  background: transparent !important;
}
:root body [data-pc-class~="pc-vault-toolbar"] [data-pc-class~="pc-vault-tabs"] {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0 !important;
  width: 100% !important;
  gap: 0 !important;
}
:root body [data-pc-class~="pc-roll-vault"] [data-pc-class~="pc-vault-tabs"] > [data-pc-class~="pc-vault-tab"] {
  transition: none !important;
  -webkit-tap-highlight-color: transparent;
  outline: none !important;
  min-height: 68px !important;
  padding: 20px 24px !important;
  border-top-left-radius: 24px !important;
  border-top-right-radius: 24px !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  border: 1px solid var(--pc-line) !important;
  border-bottom: 0 !important;
  margin: 0 !important;
  box-sizing: border-box;
  background-clip: border-box;
  align-items: flex-start !important;
  justify-content: center !important;
}
:root body [data-pc-class~="pc-vault-tabs"] > div:last-child {
  margin-right: 0 !important;
}
:root body [data-pc-class~="pc-vault-tabs"] > div > div {
  transition: none !important;
  text-align: left !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
}
:root body [data-pc-class~="pc-roll-vault"] [data-pc-class~="pc-vault-tabs"] > [data-pc-class~="pc-vault-tab"]:active {
  opacity: 1 !important;
}
:root body [data-pc-class~="pc-roll-vault"] [data-pc-class~="pc-vault-tabs"] > [data-pc-class~="pc-vault-tab"][data-pc-class~="active"] {
  background: #000 !important;
  border-color: #000 !important;
}
:root body [data-pc-class~="pc-vault-roll-editor"] input {
  height: 52px !important;
  min-height: 52px !important;
}
:root body [data-pc-class~="pc-vault-roll-editor"] [data-pc-class~="pc-radius-option"] {
  height: 52px !important;
  min-height: 52px !important;
  box-sizing: border-box;
  justify-content: center;
  align-items: center;
  background: #fff !important;
  border: 1px solid var(--pc-line) !important;
  border-radius: 6px !important;
}
:root body [data-pc-class~="pc-vault-roll-editor"] [data-pc-class~="pc-radius-option"] > div {
  color: #111 !important;
}
:root body [data-pc-class~="pc-vault-roll-editor"] [data-pc-class~="pc-radius-option"][data-pc-class~="active"] {
  background: #111 !important;
  border-color: #111 !important;
}
:root body [data-pc-class~="pc-vault-roll-editor"] [data-pc-class~="pc-radius-option"][data-pc-class~="active"] > div {
  color: #fff !important;
}
:root body [data-pc-class~="pc-vault-roll-editor"] input,
:root body [data-pc-class~="pc-vault-roll-editor"] textarea {
  background: #f7f7f7 !important;
  border: 1px solid #e2e2e2 !important;
  border-radius: 6px !important;
}
:root body [data-pc-class~="pc-vault-roll-editor"] :is(input, textarea):focus {
  border-color: #DE4B30 !important;
  outline: none !important;
}
@media (max-width: 600px) {
  :root body [data-pc-class~="pc-vault-toolbar"] [data-pc-class~="pc-vault-tabs"] {
    grid-template-columns: repeat(5, minmax(180px, 1fr));
    overflow-x: auto;
  }
}
/* The dialog receives initial focus without displaying a browser outline. */
:root body [data-pc-class~="pc-lab-payment-dialog"]:focus {
  outline: none !important;
  box-shadow: none !important;
}
/* Keyboard navigation highlights payment controls without changing their size. */
:root body [data-pc-class~="pc-lab-payment-dialog"] :is(button, a, [tabindex], input, textarea, select):focus-visible {
  border-color: #DE4B30 !important;
  outline: none !important;
  box-shadow: none !important;
}
/* Payment dialog uses the same compact corners as the film-processing panels. */
:root body [data-pc-class~="pc-lab-payment-dialog"],
:root body [data-pc-class~="pc-lab-payment-dialog"] :is([data-pc-class~="pc-radius-card"], [data-pc-class~="pc-radius-button"], [data-pc-class~="pc-radius-segmented"], [data-pc-class~="pc-radius-input"], [data-pc-class~="pc-radius-tile"]) {
  border-radius: var(--pc-button-radius, 6px) !important;
}
/* Prints text fields share the light-grey lab form background. */
:root body [data-pc-class~="pc-prints"] :is([data-pc-class~="pc-textarea"], [data-pc-class~="pc-print-text-field"]) {
  background-color: #f7f7f7 !important;
}
:root body [data-pc-class~="pc-prints"] textarea {
  resize: none !important;
}
/* Review cards share the same corners and border as the outer lab panel. */
:root body [data-pc-class~="pc-lab-review"] > [data-pc-class~="pc-radius-card"] {
  border-radius: var(--pc-button-radius) !important;
  border-color: var(--pc-line) !important;
}
:root body [data-pc-class~="pc-lab-review"] [data-pc-class~="pc-radius-button"] {
  background: transparent !important;
}
:root body [data-pc-class~="pc-lab-review"] [data-pc-class~="pc-radius-button"] > div {
  color: var(--pc-red) !important;
}
/* Film Processing keeps the same 32px gap on either side of its intro. */
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-reference-intro"] > [data-pc-class~="pc-hero-copy"] {
  margin-bottom: 32px !important;
}
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-reference-intro"] + [data-pc-class~="pc-lab-form"] {
  margin-top: 0 !important;
}
:root body :is(.pc-design, [data-pc-class~="pc-design"]) :is(.breadcrumb, .pc-breadcrumb, [data-pc-class~="pc-breadcrumb"]) :is([data-pc-class~="pc-breadcrumb-link"], .pc-breadcrumb-link, a:first-child) {
  font-weight: 700 !important;
}

/* Breadcrumbs use the same regular grey typography as service descriptions. */
:root body :is(.pc-design, [data-pc-class~="pc-design"]) :is(.breadcrumb, .pc-breadcrumb, [data-pc-class~="pc-breadcrumb"]),
:root body :is(.pc-design, [data-pc-class~="pc-design"]) :is(.breadcrumb, .pc-breadcrumb, [data-pc-class~="pc-breadcrumb"]) * {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
  color: #000000 !important;
}

/* Remove nested bottom gutters so panel padding stays equal above and below. */
:root body [data-pc-class~="pc-lab-details"] > div:last-child,
:root body [data-pc-class~="pc-lab-details"] > div:last-child > div:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
:root body [data-pc-class~="pc-lab-details"] [data-pc-class~="pc-dispatch-options"] {
  gap: 12px !important;
}
:root body [data-pc-class~="pc-lab-details"] [data-pc-class~="pc-dispatch-options"] > div {
  height: 52px !important;
  min-height: 52px !important;
  box-sizing: border-box;
  align-items: center !important;
}
/* Lab fields, including read-only tracking, turn red when focused, never on hover. */
:root body [data-pc-class~="pc-film-processing"] :is(input, textarea)[data-pc-class~="pc-radius-input"]:not(:disabled):focus {
  border-color: var(--pc-red) !important;
  outline: none !important;
}
/* Contact and dispatch panels match the profile fields within the lab form width. */
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-details"] [data-pc-class~="pc-contact-label"] {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
  color: #606060 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-bottom: 6px !important;
}
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-details"] :is(input, textarea) {
  background: #f7f7f7 !important;
  border: 1px solid #e2e2e2 !important;
  border-radius: var(--pc-control-radius) !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 0 14px !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 15px !important;
  color: #141414 !important;
  box-sizing: border-box;
}
:root body [data-pc-class~="pc-lab-details"] [data-pc-class~="pc-lab-name-row"] {
  gap: 14px !important;
}
@media (max-width: 599px) {
  :root body [data-pc-class~="pc-lab-details"] [data-pc-class~="pc-lab-name-row"] { flex-direction: column; }
}

/* Shared Prints-style introduction for customer service pages. */
:root body [data-pc-class~="pc-reference-intro"] {
  padding: 32px 0 0 !important;
}
:root body [data-pc-class~="pc-reference-intro"] [data-pc-class~="pc-breadcrumb"] {
  margin: 0 0 32px !important;
  gap: 14px !important;
}
:root body [data-pc-class~="pc-reference-intro"] [data-pc-class~="pc-hero"] {
  padding: 0 0 12px !important;
  margin: 0 !important;
  border-bottom: 1px solid var(--pc-line) !important;
}
:root body [data-pc-class~="pc-reference-intro"] [data-pc-class~="pc-page-title"] {
  margin: 0 !important;
}
:root body [data-pc-class~="pc-reference-intro"] > [data-pc-class~="pc-hero-copy"] {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(16px, 1.3vw, 20px) !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  color: #606060 !important;
  letter-spacing: 0 !important;
  margin: 6px 0 48px !important;
  width: 100% !important;
  max-width: none !important;
}

/* Center every lab option's content box, then compensate for the font's cap-height bias. */
:root body [data-pc-class~="pc-design"][data-pc-class~="pc-film-processing"] :is(
  [data-pc-class~="pc-choice-pill"],
  [data-pc-class~="pc-lab-format-options"] > div,
  [data-pc-class~="pc-lab-adjustment-grid"] > div,
  [data-pc-class~="pc-lab-add-roll"],
  [data-pc-class~="pc-lab-stepper"]) {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
:root body [data-pc-class~="pc-design"][data-pc-class~="pc-film-processing"] :is(
  [data-pc-class~="pc-choice-pill"],
  [data-pc-class~="pc-lab-format-options"] > div,
  [data-pc-class~="pc-lab-adjustment-grid"] > div,
  [data-pc-class~="pc-lab-add-roll"],
  [data-pc-class~="pc-lab-stepper"]) > :is(
  [dir="auto"]:not([role="button"]), [data-pc-class~="pc-lab-return-copy"]) {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 18px !important;
  text-align: center !important;
  position: relative;
  top: 1.25px;
}
:root body [data-pc-class~="pc-design"][data-pc-class~="pc-film-processing"] [data-pc-class~="pc-choice-pill"] [data-pc-class~="pc-lab-return-copy"] {
  justify-content: center !important;
  align-items: center !important;
}
:root body [data-pc-class~="pc-design"][data-pc-class~="pc-film-processing"] [data-pc-class~="pc-choice-pill"] [data-pc-class~="pc-lab-return-copy"] > [dir="auto"] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 18px !important;
  text-align: center !important;
}

/* Keep every option-box gap consistent, including Negative Return. */
:root body [data-pc-class~="pc-film-processing"] :is(
  [data-pc-class~="pc-lab-options"],
  [data-pc-class~="pc-lab-format-options"],
  [data-pc-class~="pc-lab-process-grid"],
  [data-pc-class~="pc-lab-adjustment-grid"]) {
  gap: 6px !important;
}
/* A separate dot has equal spacing on both sides and a true vertical centre. */
:root body [data-pc-class~="pc-lab-negative-return"] [data-pc-class~="pc-lab-return-copy"]:not([data-pc-class~="pc-lab-discard-copy"]) {
  gap: 8px !important;
}
:root body [data-pc-class~="pc-lab-negative-return"] [data-pc-class~="pc-lab-return-copy"]:not([data-pc-class~="pc-lab-discard-copy"])::after {
  content: "";
  order: 1;
  width: 3px;
  height: 3px;
  flex: 0 0 3px;
  border-radius: 50%;
  background: #8E8E93;
  align-self: center;
}
:root body [data-pc-class~="pc-lab-negative-return"] [data-pc-class~="pc-lab-return-copy"] > div:last-child {
  order: 2;
}

/* Collapsed rolls have no internal divider or empty content gutter. */
:root body [data-pc-class~="pc-design"][data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll-collapsed"] {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
:root body [data-pc-class~="pc-lab-roll-collapsed"] > [data-pc-class~="pc-lab-roll-header"] {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom-width: 0 !important;
}
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-summary"] [data-pc-class~="pc-lab-total-row"] > div {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 22px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  color: #606060 !important;
}

/* Tight batch notice spacing and consistent roll-card corners. */
:root body [data-pc-class~="pc-design"][data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-batch-copy"] {
  padding-bottom: 6px !important;
  margin-bottom: 6px !important;
}
:root body [data-pc-class~="pc-design"][data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"] {
  border-radius: var(--pc-button-radius) !important;
}

/* Match Add Roll and Negative Return to the 52px Film Condition controls. */
:root body [data-pc-class~="pc-film-processing"] :is(
  [data-pc-class~="pc-lab-add-roll"],
  [data-pc-class~="pc-lab-negative-return"] > [data-pc-class~="pc-choice-pill"]) {
  box-sizing: border-box !important;
  height: 52px !important;
  min-height: 52px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Condition choices match the option grid inside the 20px-padded roll card. */
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-condition-options"] {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  width: calc(100% - 42px) !important;
  gap: 6px !important;
}
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-condition-options"] > [data-pc-class~="pc-choice-pill"] {
  width: 100% !important;
  min-width: 0 !important;
  height: 52px !important;
  min-height: 52px !important;
  padding: 4px 8px !important;
  justify-content: center !important;
}
:root body [data-pc-class~="pc-roll-collapse"] {
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  width: 28px !important;
  height: 28px !important;
  align-items: center !important;
  justify-content: center !important;
}
@media (max-width: 699px) {
  :root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-condition-options"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Match batch-description typography for supporting option text. */
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-return-copy"] > div:not(:first-child) {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  color: #606060;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-discard-copy"] {
  justify-content: center !important;
  align-items: center !important;
  text-align: center;
}
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-discard-copy"] > div {
  text-transform: uppercase !important;
  font-weight: 700 !important;
}

/* Fill the shared grid tracks; React Native option widths must not cap them. */
:root body [data-pc-class~="pc-lab-adjustment-grid"] > div {
  max-width: none !important;
  justify-self: stretch;
}
:root body [data-pc-class~="pc-lab-roll"] [data-pc-class~="pc-lab-scan-section"] [data-pc-class~="pc-lab-return-copy"] {
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 2px !important;
}
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-negative-return"] {
  width: 100% !important;
}
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-negative-return"] > [data-pc-class~="pc-choice-pill"] {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

/* Use one shared column width for format, processing and push/pull options. */
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"] {
  --lab-option-columns: 5;
  --lab-option-gap: 6px;
}
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"] :is(
  [data-pc-class~="pc-lab-format-quantity"], [data-pc-class~="pc-lab-process-grid"],
  [data-pc-class~="pc-lab-adjustment-grid"]) {
  display: grid !important;
  grid-template-columns: repeat(var(--lab-option-columns), minmax(0, 1fr));
  gap: var(--lab-option-gap) !important;
  width: 100%;
}
:root body [data-pc-class~="pc-lab-format-field"] {
  grid-column: 1 / span 2;
  min-width: 0;
}
:root body [data-pc-class~="pc-lab-quantity-field"] {
  grid-column: -2 / -1;
  align-items: flex-start;
  min-width: 0;
}
:root body [data-pc-class~="pc-lab-format-options"] {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lab-option-gap) !important;
}
:root body [data-pc-class~="pc-lab-adjustment-grid"] > div {
  width: auto !important;
  min-width: 0 !important;
}
:root body [data-pc-class~="pc-lab-quantity-field"] [data-pc-class~="pc-lab-stepper"] {
  width: 100% !important;
}
@media (max-width: 699px) {
  :root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"] {
    --lab-option-columns: 2;
  }
}

/* Consistent lab option dimensions and type, including push/pull and quantity. */
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"] :is(
  [data-pc-class~="pc-choice-pill"], [data-pc-class~="pc-radius-dropdown"],
  [data-pc-class~="pc-lab-stepper"], [data-pc-class~="pc-lab-format-options"] > div) {
  height: 52px !important;
  min-height: 52px !important;
  box-sizing: border-box;
  justify-content: center !important;
}
:root body [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"] :is(
  [data-pc-class~="pc-choice-pill"], [data-pc-class~="pc-radius-dropdown"],
  [data-pc-class~="pc-lab-stepper"], [data-pc-class~="pc-lab-format-options"]) :is(div, span) {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 18px !important;
  letter-spacing: 0 !important;
}

/* Gear Shipping's introduction matches Film Processing's spacing and copy. */
:root [data-pc-class~="pc-gear-shipping"] [data-pc-class~="pc-service-intro"] [data-pc-class~="pc-hero"] {
  margin-bottom: 16px !important;
  padding: 0 0 8px !important;
  border-bottom-color: var(--pc-line) !important;
}
:root [data-pc-class~="pc-gear-shipping"] [data-pc-class~="pc-page-title"] {
  margin-bottom: 0 !important;
}
:root [data-pc-class~="pc-gear-shipping"] [data-pc-class~="pc-hero-copy"] {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  color: #606060 !important;
  margin: 12px 0 0 !important;
  max-width: none !important;
}

/* Connect subpages share the Lab Services typography hierarchy. */
:root :is(.pc-subpage, [data-pc-class~="pc-subpage"]) {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
:root :is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(
  h1, h2, h3, h4, h5, h6, [data-pc-class*="title"],
  [data-pc-class~="pc-label"], [data-pc-class~="pc-paper-choice-heading"],
  .panel-title, .empty-title, .source-title):not(panchrome-connect-footer *) {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.04em !important;
}
:root :is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(
  h1, .pc-page-title, [data-pc-class~="pc-page-title"]):not(panchrome-connect-footer *) {
  font-size: clamp(37.8px, 4.662vw, 65.52px) !important;
  line-height: 1 !important;
  letter-spacing: -.05em !important;
}
:root :is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(
  h2, h3, .panel-title, .empty-title, [data-pc-class~="pc-section-title"]):not(panchrome-connect-footer *) {
  font-size: clamp(22px, 1.8vw, 26px) !important;
  line-height: 1.1 !important;
}
:root [data-pc-class~="pc-subpage"] [data-pc-class~="pc-mode-grid"] [role="button"] > div:first-child {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(22px, 1.8vw, 26px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: -.04em !important;
}
:root :is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(
  [data-pc-class~="pc-label"], [data-pc-class~="pc-paper-choice-heading"]) {
  font-weight: 700 !important;
  letter-spacing: .06em !important;
}
:root [data-pc-class~="pc-subpage"] :is(
  [data-pc-class~="pc-button"], [data-pc-class~="pc-choice-pill"],
  [data-pc-class~="pc-radius-button"], [data-pc-class~="pc-paper-size-trigger"],
  [data-pc-class~="pc-print-size-trigger"], [data-pc-class~="pc-paper-choice-heading"]) > div {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
}
:root :is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(
  .hero-copy, [data-pc-class~="pc-hero-copy"], [data-pc-class~="pc-help"],
  [data-pc-class~="pc-print-subtext"]) {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

:root {
  --pc-paper: #ffffff;
  --pc-ink: #141414;
  --pc-muted: #5d5a55;
  --pc-line: #d8d5cf;
  --pc-soft: #f4f2ee;
  --pc-red: rgb(222, 87, 57);
  --pc-green: #1ca857;
  --pc-orange: #c96b00;
  --pc-blue: #2f7cf6;
  --pc-error: #c8322b;
  --pc-font: "Helvetica Neue", Helvetica, Arial, Roboto, sans-serif;
  --pc-spectrum: linear-gradient(90deg, #de5739 0%, #f19a27 18%, #d9e63f 36%, #49cf72 54%, #28b6c9 70%, #4667df 84%, #c02bd3 100%);
  --pc-spectrum-height: 3px;
  --pc-page-width: 1180px;
  /* Theme settings rendered by layout/theme.liquid and consumed by base.css. */
  --pc-card-radius: 16px;
  --pc-control-radius: 4px;
  --pc-button-radius: 6px;
  --pc-pill-radius: 40px;
  --pc-box-radius: 0px;
  --pc-popup-radius: 4px;
  --pc-media-radius: 4px;
  --pc-segmented-radius: 8px;
  --pc-option-radius: 8px;
  --pc-dropdown-radius: 12px;
  --pc-tile-radius: 8px;
  --pc-preview-radius: 8px;
  --pc-info-radius: 12px;
  --pc-step-radius: 6.4px;
  --pc-home-card-radius: 8px;
  --pc-home-service-radius: 10px;
  --pc-space-1: 4px;
  --pc-space-2: 8px;
  --pc-space-3: 12px;
  --pc-space-4: 16px;
  --pc-space-5: 20px;
  --pc-space-6: 24px;
  --pc-space-7: 32px;
  --pc-space-8: 40px;
  --paper: var(--pc-paper);
  --ink: var(--pc-ink);
  --muted: var(--pc-muted);
  --line: var(--pc-line);
  --soft: var(--pc-soft);
  --red: var(--pc-red);
  --green: var(--pc-green);
  --orange: var(--pc-orange);
  --blue: var(--pc-blue);
  --ribbon: var(--pc-spectrum);
}

.pc-design,
.pc-design *,
[data-pc-class~="pc-design"],
[data-pc-class~="pc-design"] * { box-sizing: border-box; }

.pc-design,
[data-pc-class~="pc-design"] {
  margin: 0;
  min-height: 100%;
  background: var(--pc-paper);
  color: var(--pc-ink);
  font-family: var(--pc-font);
}

.pc-design,
[data-pc-class~="pc-design"] {
  font-size: 16px;
  line-height: 1.35;
}

.pc-head::after { height: var(--pc-spectrum-height) !important; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-paper-group"] {
  border: 0 !important; border-radius: 0 !important; padding: 0 !important;
  margin-top: 20px !important; background: transparent !important;
}
[data-pc-class~="pc-paper-options-row"] [data-pc-class~="pc-label"] { margin-bottom: 6px !important; line-height: 16px !important; }
[data-pc-class~="pc-paper-options-row"] [data-pc-class~="pc-choice-pill"],
[data-pc-class~="pc-paper-options-row"] input {
  height: 48px !important; min-height: 48px !important; box-sizing: border-box;
}
[data-pc-class~="pc-paper-options-row"] [data-pc-class~="pc-choice-pill"] {
  display: flex !important; align-items: center !important; justify-content: center !important;
  margin-bottom: 0 !important;
}
[data-pc-class~="pc-prints"] [data-pc-class~="pc-panel-head"]:has([data-pc-class~="pc-darkroom-title"]) { border-bottom: 0 !important; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-darkroom-section"] { border: 1px solid var(--pc-line) !important; border-radius: var(--pc-button-radius) !important; padding: 20px !important; margin-top: 20px !important; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-paper-options-row"] { display: grid !important; width: 100% !important; box-sizing: border-box; grid-template-columns: minmax(130px, 1fr) 70px max-content; justify-content: start; gap: 12px !important; align-items: end !important; margin-bottom: 16px !important; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-paper-size-trigger"] { height: 48px !important; min-height: 48px !important; width: 100% !important; box-sizing: border-box; justify-content: space-between !important; }
[data-pc-class~="pc-size-price-arrow"] { display: flex !important; flex-direction: row !important; align-items: center !important; gap: 12px !important; }
[data-pc-class~="pc-size-price-arrow"] > div:first-child { font-size: 18px !important; margin-top: 0 !important; }
[data-pc-class~="pc-size-chevron"] { flex-shrink: 0 !important; margin-right: 3px; }
[data-pc-class~="pc-paper-group"]:has([data-pc-class~="pc-print-size-menu"]) { z-index: 40 !important; }
/* Lift the dropdown's ancestor stacking contexts above the following Film List field. */
[data-pc-class~="pc-paper-options-row"]:has([data-pc-class~="pc-print-size-menu"]),
[data-pc-class~="pc-paper-options-row"] > div:has([data-pc-class~="pc-print-size-menu"]) {
  position: relative;
  z-index: 40 !important;
  overflow: visible !important;
}
[data-pc-class~="pc-prints"] [data-pc-class~="pc-panel-head"] + [data-pc-class~="pc-darkroom-section"] { margin-top: 12px !important; }
[data-pc-class~="pc-paper-options-row"] > [data-pc-class~="pc-paper-settings"] { display: contents !important; }
@media (max-width: 749px) {
  [data-pc-class~="pc-prints"] [data-pc-class~="pc-paper-options-row"] { grid-template-columns: 70px max-content; }
  [data-pc-class~="pc-paper-options-row"] > div:first-child { grid-column: 1 / -1; }
}
[data-pc-class~="pc-prints"] [data-pc-class~="pc-contact-sheets-title"] { margin-bottom: 20px !important; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-print-grand-total"] { margin-top: 20px !important; }
[data-pc-class~="pc-paper-settings"] { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
[data-pc-class~="pc-paper-settings"] > div { min-width: 0; }
[data-pc-class~="pc-paper-settings"] [data-pc-class~="pc-choice-pill"] { margin-top: 0 !important; }
:root :is([data-pc-class~="pc-prints"], [data-pc-class~="pc-film-processing"]) [data-pc-class~="pc-service-intro"] { width: 100% !important; max-width: 100% !important; }
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-label"] { color: #000 !important; }
:root [data-pc-class~="pc-prints"] :is([data-pc-class~="pc-choice-pill"], [data-pc-class~="pc-mode-card"])[data-pc-class~="active"] {
  background: var(--pc-ink) !important; border-color: var(--pc-ink) !important;
}
:root [data-pc-class~="pc-prints"] :is([data-pc-class~="pc-choice-pill"], [data-pc-class~="pc-mode-card"])[data-pc-class~="active"] > div { color: #fff !important; }
[data-pc-class~="pc-paper-choice-heading"] { margin-bottom: 24px !important; min-height: 16px; }
[data-pc-class~="pc-paper-choice-heading"] > div:first-child { line-height: 16px !important; }
[data-pc-class~="pc-border-options"] { flex-wrap: nowrap !important; }
[data-pc-class~="pc-border-options"] > div { flex: 0 0 auto !important; white-space: nowrap; padding-left: 8px !important; padding-right: 8px !important; }
[data-pc-class~="pc-border-options"] > div:not([data-pc-class~="active"]) > div { color: #141414 !important; }
[data-pc-class~="pc-print-size-options"] > div { flex: 1 1 auto !important; }
@media (max-width: 479px) {
  [data-pc-class~="pc-prints"] [data-pc-class~="pc-paper-options-row"] { grid-template-columns: minmax(0, 1fr); }
  [data-pc-class~="pc-paper-settings"] > div:first-child { width: 70px; }
  [data-pc-class~="pc-border-options"] { flex-wrap: wrap !important; }
}
[data-pc-class~="pc-paper-group"] + [data-pc-class~="pc-add-print-size"] { margin-top: 12px !important; }
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-total-row"]:not([data-pc-class~="pc-print-grand-total"]) {
  padding: 4px 0 !important; margin-bottom: 4px !important;
}
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-total-row"] > div,
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-total-row"]:not([data-pc-class~="pc-print-grand-total"]) > div {
  font-size: 12.6px !important; font-weight: 400 !important; color: #000 !important; text-transform: none !important;
}
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-panel"]:has([data-pc-class~="pc-print-grand-total"]) > [data-pc-class~="pc-section-title"] { margin-bottom: 20px !important; }
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-print-size-option"] > div:first-child { font-size: 15px !important; }
:root [data-pc-class~="pc-print-line"] { width: 100%; padding-right: 0; }
:root [data-pc-class~="pc-print-line"] > div:not([data-pc-class]):not([role]) { margin-left: auto; padding-right: 0; text-align: right; }
/* Prints refinements: consistent prices and compact quantity controls. */
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-service-intro"] [data-pc-class~="pc-hero"] { padding-bottom: 12px !important; }
:root [data-pc-class~="pc-prints"] :is([data-pc-class~="pc-help"], [data-pc-class~="pc-print-subtext"]) { font-weight: 400 !important; }
[data-pc-class~="pc-prints"] :is(input, textarea)::placeholder { font-weight: 400 !important; }
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-print-size-trigger"] > div:last-child,
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-print-size-option"] > div:last-child,
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-total-row"] > div:last-child,
:root [data-pc-class~="pc-print-line"] > div:not([data-pc-class]):not([role]) { font-size: 18px !important; }
[data-pc-class~="pc-print-line"] { border-top-width: 0 !important; gap: 12px !important; }
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-stepper"] { gap: 0 !important; padding: 0 8px !important; min-width: 0 !important; height: 44px !important; box-sizing: border-box; }
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-stepper"] > [role="button"] { width: 28px !important; min-width: 28px !important; }
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-stepper"] > div:not([role]) { min-width: 32px !important; font-size: 18px !important; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-panel-head"]:has([data-pc-class~="pc-digital-title"]) { border-bottom: 0 !important; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-total-row"] > div:first-child:not([data-pc-class~="pc-section-title"]) { text-transform: uppercase; font-size: 18px !important; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-total-row"] { align-items: center; }
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-print-size-trigger"] { height: 44px !important; box-sizing: border-box; }
:root [data-pc-class~="pc-count-icon"] { background: #000 !important; transform: scale(.8); }
/* Prints controls and Profile panels share Add Paper Size's button radius. */
:root [data-pc-class~="pc-prints"] [data-pc-class]:is(
  [data-pc-class~="pc-radius-card"], [data-pc-class~="pc-radius-option"],
  [data-pc-class~="pc-radius-input"], [data-pc-class~="pc-radius-dropdown"],
  [data-pc-class~="pc-radius-pill"], [data-pc-class~="pc-radius-button"]),
:root [data-pc-class~="pc-profile"] [data-pc-class~="pc-panel"] {
  border-radius: var(--pc-button-radius) !important;
}
[data-pc-class~="pc-prints"] [data-pc-class~="pc-service-intro"] [data-pc-class~="pc-hero"] {
  padding-bottom: 0 !important;
}
.pc-dashboard.pc-design .pc-hero-copy,
[data-pc-class~="pc-prints"] [data-pc-class~="pc-hero-copy"] {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(16px, 1.3vw, 20px) !important;
  line-height: 1.5 !important; font-weight: 400 !important; color: #606060 !important;
  margin-top: 6px !important; max-width: none;
}
.pc-dashboard.pc-design .pc-hero { border-bottom: 0; }
.pc-dashboard.pc-design .store-actions { margin-top: 24px; }
/* Film Processing outer form; individual roll details keep their existing styles. */
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-form"],
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-summary"] {
  width: 100% !important; box-sizing: border-box; background: #fff !important;
  border: 1px solid var(--pc-line) !important; border-radius: var(--pc-button-radius) !important;
  padding: 28px !important; margin: 24px 0 0 !important;
}
[data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-form"] > [data-pc-class~="pc-section-title"],
[data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-summary"] > [data-pc-class~="pc-section-title"] {
  font-size: 24px !important; line-height: 29px !important; margin: 18px 0 12px !important;
}
[data-pc-class~="pc-lab-form"] > [data-pc-class~="pc-section-title"]:first-child,
[data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-summary"] > [data-pc-class~="pc-section-title"] { margin-top: 0 !important; }
[data-pc-class~="pc-lab-options"] { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 8px !important; }
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-options"] > [data-pc-class~="pc-choice-pill"] {
  width: auto !important; flex: 0 1 auto !important; min-height: 48px !important; margin: 0 !important;
  padding: 10px 14px !important; border: 1px solid var(--pc-line) !important;
  border-radius: var(--pc-button-radius) !important; background: #fff !important;
}
[data-pc-class~="pc-lab-options"] > [data-pc-class~="pc-choice-pill"] > [data-pc-class~="pc-radius-input"] { display: none !important; }
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-options"] > [data-pc-class~="active"] { background: var(--pc-ink) !important; border-color: var(--pc-ink) !important; }
[data-pc-class~="pc-lab-options"] > [data-pc-class~="active"] div { color: #fff !important; }
[data-pc-class~="pc-lab-add-roll"] > div { color: var(--pc-ink) !important; }
[data-pc-class~="pc-lab-checkout"] { width: 100%; margin-bottom: 32px !important; }
[data-pc-class~="pc-lab-total-row"] { padding: 2px 0 !important; margin-bottom: 0 !important; align-items: center !important; }
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-summary"] [data-pc-class~="pc-lab-total-row"] > div { font-size: 18px !important; line-height: 22px !important; }
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-summary"] { margin-top: 14px !important; }
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-summary"] > [data-pc-class~="pc-section-title"] { margin-bottom: 10px !important; }
[data-pc-class~="pc-lab-grand-total"] { margin-top: 10px !important; padding-top: 8px !important; }
[data-pc-class~="pc-lab-grand-total"] > div:first-child { font-size: 24px !important; }
[data-pc-class~="pc-lab-grand-total"] > div:last-child { font-size: 18px !important; color: var(--pc-red) !important; }
[data-pc-class~="pc-lab-actions"] { margin-top: 24px !important; flex-wrap: wrap; justify-content: center !important; gap: 12px !important; }
[data-pc-class~="pc-lab-batch-copy"] { border-bottom: 1px solid var(--pc-line) !important; padding-bottom: 16px !important; margin-bottom: 16px !important; }
[data-pc-class~="pc-lab-form"] > [data-pc-class~="pc-help"] { font-weight: 400 !important; color: #606060 !important; }
[data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-form"] > [data-pc-class~="pc-section-title"] { margin-top: 28px !important; }
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-form"] > [data-pc-class~="pc-section-title"]:first-child { margin-top: 0 !important; }
[data-pc-class~="pc-lab-form"] > [data-pc-class~="pc-lab-options"],
[data-pc-class~="pc-lab-form"] > [data-pc-class~="pc-lab-add-roll"],
[data-pc-class~="pc-lab-batch-copy"] + div { margin-bottom: 0 !important; padding-bottom: 0 !important; }
[data-pc-class~="pc-lab-return-copy"] { flex-direction: row !important; align-items: center !important; flex-wrap: wrap !important; gap: 6px 12px !important; }
[data-pc-class~="pc-lab-return-copy"] > div:last-child { margin-top: 0 !important; font-size: 14px !important; line-height: 20px !important; font-weight: 400 !important; text-transform: none !important; }
[data-pc-class~="pc-lab-return-copy"] > div:first-child { font-size: 14px !important; line-height: 20px !important; font-weight: 700 !important; }
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"] :is([role="button"], [data-pc-class~="pc-radius-button"], [data-pc-class~="pc-radius-option"], [data-pc-class~="pc-radius-dropdown"]) { border-radius: var(--pc-button-radius) !important; }
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-options"] > [data-pc-class~="pc-choice-pill"]:has([data-pc-class~="pc-lab-return-copy"]) { padding: 12px 22px !important; }
[data-pc-class~="pc-lab-format-options"] { padding: 0 !important; background: transparent !important; gap: 8px !important; }
[data-pc-class~="pc-lab-format-options"] > div { border: 1px solid var(--pc-line) !important; min-height: 44px !important; }
[data-pc-class~="pc-lab-format-options"] > div { height: 44px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 0 14px !important; }
[data-pc-class~="pc-lab-format-options"] > div > div { line-height: 20px !important; }
:root [data-pc-class~="pc-lab-roll"] [data-pc-class~="pc-lab-scan-section"] { border: 0 !important; background: #fff !important; padding: 0 !important; margin-bottom: 18px !important; }
[data-pc-class~="pc-lab-scan-section"] [data-pc-class~="pc-radius-box"] { background: #fff !important; border: 0 !important; padding: 0 !important; }
[data-pc-class~="pc-lab-scan-section"] [data-pc-class~="pc-choice-pill"] > [data-pc-class~="pc-radius-pill"] { display: none !important; }
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"] [data-pc-class~="pc-lab-options"] { flex-wrap: nowrap !important; gap: 6px !important; }
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"] [data-pc-class~="pc-lab-options"] > [data-pc-class~="pc-choice-pill"] { flex: 1 1 0 !important; min-width: 0 !important; min-height: 44px !important; padding: 8px !important; }
[data-pc-class~="pc-lab-roll"] [data-pc-class~="pc-lab-return-copy"] { gap: 4px 8px !important; justify-content: center !important; }
:root [data-pc-class~="pc-lab-roll"] [data-pc-class~="pc-lab-return-copy"] > div { font-size: 12px !important; line-height: 17px !important; }
@media (max-width: 699px) {
  :root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"] [data-pc-class~="pc-lab-options"] { flex-wrap: wrap !important; }
  :root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"] [data-pc-class~="pc-lab-options"] > [data-pc-class~="pc-choice-pill"] { flex: 1 1 130px !important; }
}
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"],
:root [data-pc-class~="pc-lab-roll"] :is([data-pc-class~="pc-radius-card"], [data-pc-class~="pc-radius-option"], [data-pc-class~="pc-radius-dropdown"], [data-pc-class~="pc-radius-input"], [data-pc-class~="pc-radius-button"]) { border-radius: var(--pc-button-radius) !important; }
:root [data-pc-class~="pc-lab-roll"] [data-pc-class~="pc-lab-stepper"] { height: 44px !important; min-height: 44px !important; padding: 0 8px !important; gap: 0 !important; background: #fff !important; border: 1px solid var(--pc-line) !important; align-self: flex-start; }
[data-pc-class~="pc-lab-stepper"] > [role="button"] { width: 28px !important; height: 34px !important; min-width: 0 !important; background: #fff !important; padding: 0 !important; align-items: center !important; justify-content: center !important; }
[data-pc-class~="pc-lab-stepper"] > div:not([role]) { font-size: 18px !important; min-width: 32px !important; text-align: center !important; }
:root [data-pc-class~="pc-lab-roll"] [data-pc-class~="pc-lab-stacked-prices"] [data-pc-class~="pc-lab-return-copy"] { flex-direction: column !important; flex-wrap: nowrap !important; align-items: center !important; gap: 2px !important; }
:root [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-roll"] [data-pc-class~="pc-lab-stacked-prices"] > [data-pc-class~="pc-choice-pill"] { padding: 4px 8px !important; min-height: 44px !important; }
[data-pc-class~="pc-lab-actions"] > [data-pc-class~="pc-radius-button"] { flex: 0 0 auto !important; min-height: 44px !important; padding: 10px 18px !important; }
@media (max-width: 599px) {
  [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-form"],
  [data-pc-class~="pc-film-processing"] [data-pc-class~="pc-lab-summary"] { padding: 16px !important; }
}
.pc-dashboard.pc-design .pc-hero-copy {
  border-top: 1px solid var(--pc-line);
  padding-top: 12px;
  margin-top: 16px !important;
  max-width: none !important;
}
[data-pc-class~="pc-prints-submit"] {
  width: fit-content !important; max-width: 100% !important;
  gap: 18px !important; flex-direction: column !important;
  border: 0 !important; padding: 0 !important; background: transparent !important;
}
[data-pc-class~="pc-prints-total-line"] { flex-direction: row !important; align-items: center; gap: 24px; }
[data-pc-class~="pc-prints-total-line"] > div { font-size: 24px !important; margin: 0 !important; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-hero-copy"] {
  width: 100% !important; max-width: none !important; margin-bottom: 48px !important;
}
[data-pc-class~="pc-prints"] [data-pc-class~="pc-stepper"] {
  display: flex !important; flex-direction: row !important; align-items: center !important;
  background: #fff !important; height: 44px;
}
[data-pc-class~="pc-prints"] [data-pc-class~="pc-stepper"] > [role="button"] {
  display: flex !important; align-items: center !important; justify-content: center !important;
  height: 34px !important; min-height: 34px !important; padding: 0 !important; background: #fff !important;
}
[data-pc-class~="pc-prints"] [data-pc-class~="pc-stepper"] > [role="button"] > div { line-height: 24px !important; text-align: center; }
[data-pc-class~="pc-add-print-size"] { background: #fff !important; border: 1px solid var(--pc-line) !important; }
:root [data-pc-class~="pc-prints"] [data-pc-class~="pc-add-print-size"] {
  height: 48px !important;
  min-height: 48px !important;
  box-sizing: border-box;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center !important;
  justify-content: center !important;
}
[data-pc-class~="pc-print-remove"] { width: 44px !important; height: 44px !important; align-items: center; justify-content: center; border: 0 !important; background: transparent !important; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-service-intro"] [data-pc-class~="pc-hero"] { margin-bottom: 6px; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-hero-copy"] { margin-bottom: 24px; }
[data-pc-class~="pc-prints"] :is(input, textarea, select):focus { border-color: var(--pc-red) !important; outline: none; }
[data-pc-class~="pc-print-size-trigger"] {
  flex-direction: row !important; justify-content: space-between !important;
  align-items: center; gap: 16px; flex: none !important;
  transition: none !important;
  -webkit-tap-highlight-color: transparent;
}
[data-pc-class~="pc-print-size-trigger"]:active { opacity: 1 !important; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-print-size-trigger"] { display: flex !important; align-items: center !important; min-height: 44px; }
[data-pc-class~="pc-print-size-trigger"] > div { margin-top: 0 !important; font-size: 15px !important; line-height: 20px !important; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-print-size-menu"] {
  position: absolute !important; top: 100%; left: 0; right: 0; z-index: 30;
  margin-top: 7px; padding: 7px; border: 1px solid var(--pc-line);
  border-radius: var(--pc-button-radius); background: #fff; max-height: 240px; overflow-y: auto;
  scrollbar-color: #000 #fff; scrollbar-width: thin;
}
[data-pc-class~="pc-size-boundary"] { position: relative; min-width: 0; }
[data-pc-class~="pc-print-line"]:has([data-pc-class~="pc-print-size-menu"]) { z-index: 30; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-card-compact"]:has([data-pc-class~="pc-print-size-menu"]),
[data-pc-class~="pc-prints"] [data-pc-class~="pc-panel"]:has([data-pc-class~="pc-print-size-menu"]) { z-index: 30; overflow: visible; }
[data-pc-class~="pc-prints"] [data-pc-class~="pc-print-size-option"] { display: flex !important; flex-direction: row !important; align-items: center !important; justify-content: space-between !important; gap: 20px; padding: 12px !important; min-height: 40px; border-radius: var(--pc-button-radius); }
[data-pc-class~="pc-print-size-option"] > div { color: #111; font-size: 12px; font-weight: 700; }
[data-pc-class~="pc-paper-size-boundary"] [data-pc-class~="pc-print-size-option"] > div {
  font-size: 15px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
}
[data-pc-class~="pc-print-size-option"]:is(:hover, [aria-selected="true"]) { background: #111; }
[data-pc-class~="pc-print-size-option"]:is(:hover, [aria-selected="true"]) > div { color: #fff; }
[data-pc-class~="pc-prints-submit"] [data-pc-class~="pc-button"] {
  flex: 0 0 auto !important; width: auto !important; max-width: 100% !important;
  min-height: 44px !important; padding: 10px 18px !important;
}
[data-pc-class~="pc-service-intro"] {
  width: min(var(--pc-page-width), calc(100vw - 40px)) !important;
  max-width: none !important;
  align-self: center;
  padding: 24px 0 0 !important;
}
[data-pc-class~="pc-service-intro"] [data-pc-class~="pc-hero"] {
  width: 100% !important; margin-left: 0 !important; margin-right: 0 !important;
  padding: 0 0 8px !important; align-items: flex-start !important;
}
[data-pc-class~="pc-service-intro"] [data-pc-class~="pc-page-title"],
[data-pc-class~="pc-service-intro"] [data-pc-class~="pc-hero-copy"] { text-align: left !important; }

.pc-design :is(.pc-page, .page),
[data-pc-class~="pc-design"] [data-pc-class~="pc-page"] {
  width: min(var(--pc-page-width), calc(100vw - 40px));
  margin: 0 auto;
  padding: 38px 0 56px;
}

.pc-design :is(.pc-breadcrumb, .breadcrumb),
[data-pc-class~="pc-design"] [data-pc-class~="pc-breadcrumb"] {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 30px;
  color: var(--pc-muted);
  font-size: 13px;
  font-weight: 800;
}

.pc-design .pc-mode-grid,
[data-pc-class~="pc-design"] [data-pc-class~="pc-mode-grid"] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}

.pc-design .pc-mode-card.active,
[data-pc-class~="pc-design"] [data-pc-class~="pc-mode-card"][data-pc-class~="active"] {
  background: var(--pc-ink);
  border-color: var(--pc-ink);
}

.pc-design .pc-vault-tabs,
[data-pc-class~="pc-design"] [data-pc-class~="pc-vault-tabs"] {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.pc-design :is(.pc-breadcrumb, .breadcrumb) a,
.pc-design .pc-breadcrumb-link,
[data-pc-class~="pc-design"] [data-pc-class~="pc-breadcrumb-link"] {
  color: var(--pc-muted);
  text-decoration: none;
  border-bottom: 1px solid transparent;
}

.pc-design :is(.pc-breadcrumb, .breadcrumb) a:hover,
.pc-design :is(.pc-breadcrumb, .breadcrumb) a[aria-current="page"],
.pc-design .pc-breadcrumb-current,
[data-pc-class~="pc-design"] [data-pc-class~="pc-breadcrumb-current"] {
  color: var(--pc-red);
}

.pc-design :is(.pc-breadcrumb, .breadcrumb) a:hover { border-bottom-color: var(--pc-red); }
.pc-design :is(.pc-breadcrumb-separator, .breadcrumb-separator),
[data-pc-class~="pc-design"] [data-pc-class~="pc-breadcrumb-separator"] { color: var(--pc-red); font-weight: 900; }

.pc-design :is(.pc-hero, .hero),
[data-pc-class~="pc-design"] [data-pc-class~="pc-hero"] {
  border-bottom: 1px solid var(--pc-line);
  padding-bottom: 34px;
  margin-bottom: 32px;
}

[data-pc-class~="pc-design"] [data-pc-class~="pc-hero"] {
  min-height: 0 !important;
  padding: 0 0 34px !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.pc-design :is(.pc-eyebrow, .eyebrow),
[data-pc-class~="pc-design"] [data-pc-class~="pc-eyebrow"] {
  margin: 0 0 18px;
  color: var(--pc-red);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.34em;
  text-transform: uppercase;
}

.pc-design :is(.pc-page-title, .hero h1, .page > .hero h1),
[data-pc-class~="pc-design"] [data-pc-class~="pc-page-title"] {
  margin: 0;
  color: var(--pc-ink);
  font-size: clamp(46px, 6.8vw, 82px);
  line-height: 0.94;
  letter-spacing: 0;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.pc-design :is(.pc-dot, .dot, .accent),
[data-pc-class~="pc-design"] [data-pc-class~="pc-dot"] { color: var(--pc-red); }

.pc-design :is(.pc-hero-copy, .hero-copy, .hero > p:not(.eyebrow)),
[data-pc-class~="pc-design"] [data-pc-class~="pc-hero-copy"] {
  max-width: 700px;
  margin: 20px 0 0;
  color: var(--pc-muted);
  font-size: clamp(16px, 1.55vw, 20px);
  font-weight: 600;
}

.pc-design :is(.pc-section-title, .panel-title),
[data-pc-class~="pc-design"] [data-pc-class~="pc-section-title"] {
  margin: 0;
  color: var(--pc-ink);
  font-size: 24px;
  line-height: 1.05;
  font-weight: 900;
}

.pc-design :is(.pc-body, .body-copy) { color: var(--pc-ink); font-size: 15px; line-height: 1.5; }
.pc-design :is(.pc-help, .help-text, .empty-copy, .upload-help, .note, .invoice-copy),
[data-pc-class~="pc-design"] [data-pc-class~="pc-help"] { color: var(--pc-muted); font-size: 14px; line-height: 1.5; font-weight: 600; }
.pc-design :is(.pc-empty-title, .empty-title),
[data-pc-class~="pc-design"] [data-pc-class~="pc-empty-title"] { margin: 0 0 8px; color: var(--pc-ink); font-size: 28px; line-height: 1; font-weight: 900; }

.pc-design :is(.pc-label, label, .label, .meta-label),
[data-pc-class~="pc-design"] [data-pc-class~="pc-label"] {
  color: var(--pc-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pc-design :is(.pc-card, .pc-panel, .panel, .summary-card),
[data-pc-class~="pc-design"] :is([data-pc-class~="pc-card"], [data-pc-class~="pc-panel"]) {
  background: transparent;
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-card-radius);
}

.pc-design :is(.pc-card, .pc-panel, .panel),
[data-pc-class~="pc-design"] :is([data-pc-class~="pc-card"], [data-pc-class~="pc-panel"]) { padding: 28px; }

.pc-design :is(.pc-card-compact, .order-card),
[data-pc-class~="pc-design"] [data-pc-class~="pc-card-compact"] {
  padding: 20px;
  background: transparent;
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-card-radius);
}

.pc-design :is(.pc-panel-head, .panel-head),
[data-pc-class~="pc-design"] [data-pc-class~="pc-panel-head"] {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--pc-line);
}

.pc-design :is(.pc-summary, .summary) {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 20px;
}

.pc-design :is(.pc-summary-card, .summary-card) {
  min-height: 116px;
  padding: 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.pc-design :is(.pc-summary-value, .summary-value) {
  color: var(--pc-ink);
  font-size: 32px;
  line-height: 1;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.pc-design :is(.pc-summary-label, .summary-label) {
  color: var(--pc-muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.pc-design :is(.pc-count-pill, .count-pill, .pc-step-pill, .status-pill),
[data-pc-class~="pc-design"] :is([data-pc-class~="pc-count-pill"], [data-pc-class~="pc-step-pill"]) {
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-pill-radius);
  background: transparent;
  padding: 9px 14px;
  color: var(--pc-muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
}

.pc-design .status-pill { background: var(--pc-soft); border-color: transparent; }

.pc-design :is(.pc-input, input:not([type="checkbox"]):not([type="radio"]):not([type="file"]), select, textarea),
[data-pc-class~="pc-design"] [data-pc-class~="pc-input"] {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-control-radius);
  background: transparent;
  color: var(--pc-ink);
  padding: 0 15px;
  font: inherit;
  font-size: 15px;
  font-weight: 600;
  outline: none;
}

[data-pc-class~="pc-design"] [data-pc-class~="pc-phone-row"] {
  display: grid !important;
  grid-template-columns: minmax(96px, auto) minmax(0, 1fr);
  align-items: center;
  width: 100%;
}

[data-pc-class~="pc-design"] [data-pc-class~="pc-phone-code"],
[data-pc-class~="pc-design"] [data-pc-class~="pc-phone-number"] {
  min-width: 0;
  max-width: 100%;
}

.pc-design textarea,
.pc-design .pc-textarea,
[data-pc-class~="pc-design"] [data-pc-class~="pc-textarea"] { min-height: 136px; padding-top: 14px; resize: vertical; }

.pc-design :is(.pc-upload-control, .upload-control) {
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-control-radius);
  padding: 15px;
  background: transparent;
}

.pc-design :is(.pc-input, input, select, textarea):focus { border-color: var(--pc-ink); }
.pc-design :is(.pc-input, input, textarea)::placeholder { color: #9b968f; }

.pc-design :is(.pc-checkbox, input[type="checkbox"]),
[data-pc-class~="pc-design"] [data-pc-class~="pc-checkbox"] {
  width: 20px;
  height: 20px;
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-control-radius);
  accent-color: var(--pc-ink);
}

.pc-design :is(.pc-choice-pill, .filter),
[data-pc-class~="pc-design"] [data-pc-class~="pc-choice-pill"] {
  min-height: 42px;
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-pill-radius);
  background: transparent;
  color: var(--pc-muted);
  padding: 0 14px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  cursor: pointer;
}

.pc-design :is(.pc-choice-pill, .filter).active,
.pc-design :is(.pc-choice-pill, .filter)[aria-pressed="true"],
[data-pc-class~="pc-design"] [data-pc-class~="pc-choice-pill"][data-pc-class~="active"] {
  background: var(--pc-ink);
  border-color: var(--pc-ink);
  color: #fff;
}

.pc-design .pc-stepper,
[data-pc-class~="pc-design"] [data-pc-class~="pc-stepper"] {
  min-height: 48px;
  display: inline-grid;
  grid-template-columns: 48px minmax(56px, 1fr) 48px;
  align-items: center;
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-control-radius);
  overflow: hidden;
}

.pc-design .pc-stepper button { min-height: 48px; border: 0; background: transparent; color: var(--pc-ink); font: inherit; font-weight: 900; }
.pc-design .pc-stepper output { text-align: center; font-weight: 800; }

.pc-design :is(.pc-button, .button),
[data-pc-class~="pc-design"] [data-pc-class~="pc-button"] {
  min-height: 48px;
  border: 1px solid var(--pc-ink);
  border-radius: var(--pc-button-radius);
  background: var(--pc-ink);
  color: #fff;
  padding: 0 20px;
  text-decoration: none;
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
}

.pc-design :is(.pc-button-secondary, .button.secondary) {
  background: transparent;
  border-color: var(--pc-ink);
  color: var(--pc-ink);
}

.pc-design :is(.pc-button-primary, .button.primary) { background: var(--pc-ink); border-color: var(--pc-ink); color: #fff; }
.pc-design :is(.pc-button, .button):disabled { cursor: not-allowed; opacity: 0.55; }

.pc-design :is(.pc-total-block, .total-block),
[data-pc-class~="pc-design"] [data-pc-class~="pc-total-block"] {
  border: 1px solid var(--pc-line);
  border-radius: var(--pc-card-radius);
  background: transparent;
  padding: 20px;
}

.pc-design :is(.pc-total-row, .total-row),
[data-pc-class~="pc-design"] [data-pc-class~="pc-total-row"] { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; }
.pc-design :is(.pc-total-row, .total-row):last-child,
[data-pc-class~="pc-design"] [data-pc-class~="pc-total-row"]:last-child { border-top: 1px solid var(--pc-line); font-size: 19px; font-weight: 900; }

.pc-design .pc-section + .pc-section { margin-top: 32px; }
.pc-design .pc-stack { display: grid; gap: 16px; }
.pc-design .pc-error { color: var(--pc-error); font-size: 13px; font-weight: 700; }
.pc-design .muted { color: var(--pc-muted); font-weight: 600; }
.pc-design .loading h2 { margin: 0 0 8px; font-size: 28px; line-height: 1; font-weight: 900; }
.pc-design .loading p { margin: 0; color: var(--pc-muted); font-weight: 600; }

/* Keep page canvases white without changing intentional control or footer fills. */
body.pc-design,
body:has([data-pc-class~="pc-design"]),
[data-pc-class~="pc-design"] {
  background-color: #ffffff !important;
}

/* The footer is the last painted content, not part of the form's bottom gutter. */
div:has(> panchrome-connect-footer[data-fullbleed]),
[data-pc-class~="pc-page"]:has(panchrome-connect-footer[data-fullbleed]) {
  padding-bottom: 0 !important;
}
div:has(> panchrome-connect-footer[data-fullbleed]) {
  flex-grow: 1;
}
panchrome-connect-footer[data-fullbleed] {
  margin-top: auto;
  flex-shrink: 0;
}

/* Product breadcrumbs and Lab Services titles, scoped away from the dashboard. */
:is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(.pc-breadcrumb, .breadcrumb, [data-pc-class~="pc-breadcrumb"]) {
  gap: 14px !important;
  margin: 0 0 24px !important;
  color: #555 !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  letter-spacing: .6px !important;
}
:is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(.pc-breadcrumb, .breadcrumb, [data-pc-class~="pc-breadcrumb"]) :is(a, span, [data-pc-class]) {
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}
:is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(.pc-breadcrumb, .breadcrumb, [data-pc-class~="pc-breadcrumb"]) :is(a, .pc-breadcrumb-link, [data-pc-class~="pc-breadcrumb-link"]) {
  color: #1b1b1b !important;
  font-weight: 700 !important;
  border: 0 !important;
  text-decoration: none !important;
}
:is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(.breadcrumb-separator, .pc-breadcrumb-separator, .pc-breadcrumb-current, [data-pc-class~="pc-breadcrumb-separator"], [data-pc-class~="pc-breadcrumb-current"]) {
  color: #555 !important;
  font-weight: 400 !important;
}
:is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(.pc-page-title, .hero h1, [data-pc-class~="pc-page-title"]) {
  font-size: clamp(37.8px, 4.662vw, 65.52px) !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}
:is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(button, [role="button"], .button, .pc-button, [data-pc-class~="pc-button"]) {
  border-radius: var(--pc-button-radius) !important;
}
@media (max-width: 749px) {
  :is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(.pc-breadcrumb, .breadcrumb, [data-pc-class~="pc-breadcrumb"]) {
    font-size: 12.5px !important;
    margin-bottom: 16px !important;
  }
  :is(.pc-subpage, [data-pc-class~="pc-subpage"]) :is(.pc-page-title, .hero h1, [data-pc-class~="pc-page-title"]) {
    font-size: clamp(30px, 10vw, 44px) !important;
  }
}

/* Shared radius rules also win over React Native Web's inline styles. */
.pc-design,
[data-pc-class~="pc-design"] {
  --radius-panel: var(--pc-card-radius);
  --radius-control: var(--pc-button-radius);
}

.pc-design :is(.card, .pc-card, .pc-card-compact, .pc-panel, .panel, .summary-card, .order-card, .collective),
[data-pc-class~="pc-design"] :is([data-pc-class~="pc-card"], [data-pc-class~="pc-card-compact"], [data-pc-class~="pc-panel"], [data-pc-class~="pc-summary-card"]) {
  border-radius: var(--pc-card-radius) !important;
}

.pc-design :is(button, [role="button"], .button, .pc-button, .store-action, .collective-button),
[data-pc-class~="pc-design"] :is(button, [role="button"], [data-pc-class~="pc-button"]) {
  border-radius: var(--pc-button-radius) !important;
}

.pc-design :is(input:not([type="radio"]), select, textarea, .pc-input, .pc-stepper, .upload-control),
[data-pc-class~="pc-design"] :is(input:not([type="radio"]), select, textarea, [data-pc-class~="pc-input"], [data-pc-class~="pc-stepper"], [data-pc-class~="pc-checkbox"]) {
  border-radius: var(--pc-control-radius) !important;
}

.pc-design :is(.pc-choice-pill, .filter, .count-pill, .status-pill, .pc-count-pill, .pc-step-pill),
[data-pc-class~="pc-design"] :is([data-pc-class~="pc-choice-pill"], [data-pc-class~="pc-count-pill"], [data-pc-class~="pc-step-pill"]) {
  border-radius: var(--pc-pill-radius) !important;
}

.pc-design :is(.pc-text-box, .notice-box),
[data-pc-class~="pc-design"] [data-pc-class~="pc-text-box"] { border-radius: var(--pc-box-radius) !important; }
.pc-design :is(.modal-card, .popup),
[data-pc-class~="pc-design"] [data-pc-class~="pc-modal"] { border-radius: var(--pc-popup-radius) !important; }
.pc-design .collective-gallery { border-radius: var(--pc-media-radius) !important; }

/* Radius-only categories also cover portalled Expo modals and clickable cards.
   Keep these more specific than generic button rules; no layout styles belong here. */
:root [data-pc-class][data-pc-class~="pc-radius-button"] { border-radius: var(--pc-button-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-input"] { border-radius: var(--pc-control-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-card"] { border-radius: var(--pc-card-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-pill"] { border-radius: var(--pc-pill-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-popup"] { border-radius: var(--pc-popup-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-box"] { border-radius: var(--pc-box-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-media"] { border-radius: var(--pc-media-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-segmented"] { border-radius: var(--pc-segmented-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-option"] { border-radius: var(--pc-option-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-dropdown"] { border-radius: var(--pc-dropdown-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-tile"] { border-radius: var(--pc-tile-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-preview"] { border-radius: var(--pc-preview-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-info"] { border-radius: var(--pc-info-radius) !important; }
:root [data-pc-class][data-pc-class~="pc-radius-step"] { border-radius: var(--pc-step-radius) !important; }

/* Static subpages and existing semantic markers share the same categories. */
.pc-subpage.pc-design :is(.button, .store-action, .quote-button, [role="button"], button) { border-radius: var(--pc-button-radius) !important; }
.pc-subpage.pc-design :is(.card, .panel, .summary-card, .order-card, .pc-card, .pc-panel) { border-radius: var(--pc-card-radius) !important; }
.pc-subpage.pc-design :is(.count-pill, .status-pill, .status, .archive-status, .pc-count-pill, .pc-step-pill) { border-radius: var(--pc-pill-radius) !important; }
.pc-subpage.pc-design :is(.filter, .pc-choice-pill) { border-radius: var(--pc-option-radius) !important; }
.pc-subpage.pc-design :is(input:not([type="radio"]), textarea, .upload-control, .search) { border-radius: var(--pc-control-radius) !important; }
.pc-subpage.pc-design select,
[data-pc-class~="pc-subpage"] select { border-radius: var(--pc-dropdown-radius) !important; }
.pc-subpage.pc-design :is(.popup, .modal-card) { border-radius: var(--pc-popup-radius) !important; }

/* Match the homepage's final custom card rules, not its generic card setting. */
.pc-dashboard.pc-design .update-panel .toggle { color: var(--pc-red); }

[data-pc-class~="pc-address-plus"] {
  display: block; width: 24px; height: 24px; min-width: 24px; min-height: 24px; flex-shrink: 0;
  background: rgb(222, 75, 48) !important;
  mask: center / 24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
  -webkit-mask: center / 24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14'/%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");
}
[data-pc-class~="pc-address-cross"] {
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round'%3E%3Cpath d='M5 5l14 14M19 5L5 19'/%3E%3C/svg%3E");
}
:root body [data-pc-class~="pc-prints"] [data-pc-class~="pc-paper-size-trigger"] > div:first-child,
:root body [data-pc-class~="pc-prints"] [data-pc-class~="pc-paper-size-option-text"] {
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 700 !important;
}
[data-pc-class~="pc-address-reveal"] { animation: pc-address-slide 435ms cubic-bezier(.4, 0, .2, 1); }
[data-pc-class~="pc-address-minus"] {
  mask: none; -webkit-mask: none;
  height: 1px !important; min-height: 1px !important; max-height: 1px !important;
  width: 14px; min-width: 14px;
  border-radius: 0 !important;
}
[data-pc-class~="pc-profile"] [data-pc-class~="pc-address-heading"] {
  margin-top: 48px;
  margin-bottom: 6px;
  align-items: center;
}
[data-pc-class~="pc-profile"] [data-pc-class~="pc-address-heading"] [data-pc-class~="pc-section-title"] {
  margin: 0;
  flex-shrink: 1;
}
@keyframes pc-address-slide {
  from { opacity: 0; transform: translateY(-24px); }
  to { opacity: 1; transform: translateY(0); }
}
[data-pc-class~="pc-shipping-mirrored"] :is(input, textarea) {
  background-color: rgba(222, 75, 48, 0.1) !important;
  border-color: rgba(222, 75, 48, 0.1) !important;
  color: var(--pc-ink) !important;
  -webkit-text-fill-color: var(--pc-ink);
}
@media (prefers-reduced-motion: reduce) {
  [data-pc-class~="pc-address-reveal"] { animation: none; }
}
/* Profile section titles use the storefront Lab Services final section scale. */
:is([data-pc-class~="pc-profile"], [data-pc-class~="pc-film-processing"]) [data-pc-class~="pc-hero"] {
  padding-bottom: 8px !important;
  margin-bottom: 16px;
}
:is([data-pc-class~="pc-profile"], [data-pc-class~="pc-film-processing"]) [data-pc-class~="pc-section-title"] {
  font-size: clamp(28.5px, 3.515vw, 49.4px);
  line-height: 1;
  margin-top: 48px;
  margin-bottom: 27.2px;
}
[data-pc-class~="pc-profile"] [data-pc-class~="pc-your-details"] { margin-top: 48px; }
[data-pc-class~="pc-profile-welcome"] { margin: -8px 0 0 !important; padding: 0 !important; }
[data-pc-class~="pc-profile"] [data-pc-class~="pc-profile-welcome"] + [data-pc-class~="pc-your-details"] { margin-top: 48px; }
[data-pc-class~="pc-profile-submit"] { margin-top: 64px !important; align-items: center; gap: 10px; }
[data-pc-class~="pc-profile-submit"] [data-pc-class~="pc-button"] { align-self: flex-start !important; margin-top: 0 !important; }
[data-pc-class~="pc-profile-save-error"] { color: rgb(222, 75, 48) !important; text-align: center; margin: 0 !important; }
[data-pc-class~="pc-profile-save"] { margin-top: 0 !important; align-self: flex-start !important; }
[data-pc-class~="pc-profile"] input:disabled,
[data-pc-class~="pc-profile"] input[readonly],
[data-pc-class~="pc-profile"] textarea[readonly],
[data-pc-class~="pc-profile"] textarea:disabled,
[data-pc-class~="pc-profile"] [data-pc-class~="pc-phone-code"][aria-disabled="true"] {
  background-color: rgba(222, 75, 48, 0.1) !important;
  color: var(--pc-ink) !important;
  -webkit-text-fill-color: var(--pc-ink);
}
[data-pc-class~="pc-profile"] [data-pc-class~="pc-hero"]:has(+ [data-pc-class~="pc-your-details"]) { margin-bottom: 0; }
[data-pc-class~="pc-profile"] [data-pc-class~="pc-profile-edit"] {
  background: #fff !important; border: 1px solid #000 !important;
}
[data-pc-class~="pc-profile-edit"] > div { color: #000 !important; }
[data-pc-class~="pc-profile"] [data-pc-class~="pc-profile-signout"] {
  background: #000 !important; border: 1px solid transparent !important;
}
[data-pc-class~="pc-profile-signout"] > div { color: #fff !important; }
[data-pc-class~="pc-profile"] [data-pc-class~="pc-profile-edit"]:is(:hover, :active) {
  background: #000 !important; border-color: transparent !important;
}
[data-pc-class~="pc-profile-edit"]:is(:hover, :active) > div { color: #fff !important; }
@media (max-width: 749px) {
  [data-pc-class~="pc-profile"] [data-pc-class~="pc-hero"] { flex-wrap: wrap; gap: 16px; }
  [data-pc-class~="pc-profile-actions"] { flex-wrap: wrap; }
}
@keyframes pc-save-hop {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  [data-pc-class~="pc-profile-save"]:not([aria-disabled="true"]):hover { animation: pc-save-hop 360ms ease-out; }
}
[data-pc-class~="pc-profile"] [data-pc-class~="pc-section-title"]::after {
  content: ".";
  color: var(--pc-red);
  font-size: inherit;
}
[data-pc-class~="pc-profile"] [data-pc-class~="pc-panel"] {
  border-radius: var(--pc-card-radius) !important;
}
[data-pc-class~="pc-profile-contact-row"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 12px;
  align-items: start;
}
[data-pc-class~="pc-profile"] input,
[data-pc-class~="pc-profile"] textarea { text-align: left; }
/* Keep every profile dropdown above the following form sections. */
[data-pc-class~="pc-profile"] [data-pc-class~="pc-panel"]:has([data-pc-class~="pc-address-select-open"]),
[data-pc-class~="pc-profile"] [data-pc-class~="pc-panel"] div:has([data-pc-class~="pc-address-select-open"]) {
  position: relative;
  z-index: 1000 !important;
  overflow: visible !important;
}
[data-pc-class~="pc-profile"] [data-pc-class~="pc-address-select-open"] {
  z-index: 1001 !important;
}
[data-pc-class~="pc-profile"] [data-pc-class~="pc-address-select-menu"] {
  z-index: 1002 !important;
  max-height: 286px !important;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}
[data-pc-class~="pc-profile"] [data-pc-class~="pc-address-select-options"] {
  max-height: 224px !important;
  overflow-y: auto !important;
}
/* Restore native scrollbars hidden by React Native Web's ScrollView defaults. */
.pc-subpage, .pc-subpage *, [data-pc-class~="pc-subpage"], [data-pc-class~="pc-subpage"] * {
  scrollbar-width: auto !important;
}
.pc-subpage::-webkit-scrollbar, .pc-subpage *::-webkit-scrollbar,
[data-pc-class~="pc-subpage"]::-webkit-scrollbar, [data-pc-class~="pc-subpage"] *::-webkit-scrollbar {
  display: block !important;
  width: 14px;
  height: 14px;
}
[data-pc-class~="pc-profile"] [data-pc-class~="pc-country-dropdown"] {
  width: max-content;
  max-width: 100%;
  align-self: flex-start;
  border-color: var(--pc-line);
}
[data-pc-class~="pc-profile"] input[data-pc-class~="pc-country-search"],
[data-pc-class~="pc-profile"] input[data-pc-class~="pc-country-search"]:focus {
  width: 100%;
  min-width: 0;
  height: 38px !important;
  border: 1px solid var(--pc-line) !important;
  border-radius: var(--pc-dropdown-radius);
  padding: 0 12px !important;
  margin-bottom: 10px !important;
  outline: none !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
}
[data-pc-class~="pc-country-option"] { padding: 12px !important; }
[data-pc-class~="pc-country-option"] > div { text-align: left !important; font-size: 12px !important; white-space: nowrap; }
[data-pc-class~="pc-country-list"] { scrollbar-color: #000 #fff; }
[data-pc-class~="pc-country-list"]::-webkit-scrollbar { width: 8px !important; }
[data-pc-class~="pc-country-list"]::-webkit-scrollbar-thumb { background: #000; border-radius: 4px; }
[data-pc-class~="pc-country-list"]::-webkit-scrollbar-track { background: #fff; }
@media (hover: hover) and (pointer: fine) {
  [data-pc-class~="pc-country-option"]:hover { background-color: #111111 !important; }
  [data-pc-class~="pc-country-option"]:hover > div { color: #ffffff !important; }
}
[data-pc-class~="pc-profile"] :is(input, textarea, select):focus {
  border-color: var(--pc-red) !important;
  outline: none;
  outline-offset: 0;
}
@media (max-width: 749px) {
  [data-pc-class~="pc-profile-contact-row"] { grid-template-columns: minmax(0, 1fr); gap: 0; }
  :is([data-pc-class~="pc-profile"], [data-pc-class~="pc-film-processing"]) [data-pc-class~="pc-section-title"] { font-size: 30px; }
}

/* Dashboard cards use a red-border-only hover. */
@media (hover: hover) and (pointer: fine) {
  .pc-dashboard.pc-design :is(.card, .collective):hover {
    border-color: var(--red);
  }
}
.pc-dashboard.pc-design :is(.pc-panel, .collective) { border-radius: var(--pc-home-card-radius) !important; }
.pc-dashboard.pc-design .card { border-radius: var(--pc-home-service-radius) !important; }
.pc-dashboard.pc-design .profile-action {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 72px;
  margin: 0;
  border: 1px solid var(--pc-line);
  background: var(--pc-paper);
  color: var(--pc-ink);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
@media (max-width: 749px) {
  .pc-dashboard { --pc-home-card-radius: 6px; --pc-home-service-radius: 8px; }
}

@media (max-width: 760px) {
  .pc-design :is(.pc-page, .page) { width: min(100vw - 36px, 100%); padding-top: 28px; }
  .pc-design :is(.pc-breadcrumb, .breadcrumb) { margin-bottom: 22px; }
  .pc-design :is(.pc-page-title, .hero h1, .page > .hero h1),
  [data-pc-class~="pc-design"] [data-pc-class~="pc-page-title"] { font-size: clamp(44px, 14vw, 62px); }
  .pc-design :is(.pc-summary, .summary) { grid-template-columns: 1fr; }
  .pc-design .pc-mode-grid,
  [data-pc-class~="pc-design"] [data-pc-class~="pc-mode-grid"] { grid-template-columns: 1fr; }
  .pc-design .pc-vault-tabs,
  [data-pc-class~="pc-design"] [data-pc-class~="pc-vault-tabs"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pc-design :is(.pc-panel-head, .panel-head),
  [data-pc-class~="pc-design"] [data-pc-class~="pc-panel-head"] { align-items: flex-start; flex-direction: column; }
  .pc-design :is(.pc-card, .pc-panel, .panel) { padding: 22px; border-radius: var(--pc-card-radius); }
}
