.pcdo-purchase-page main > h1.wow,
.pcdo-purchase-page main > .bread_wrap {
  display: none !important;
}

.pcdo-purchase-minimal-header {
  position: relative !important;
  z-index: 10 !important;
  width: 100% !important;
  border: 0 !important;
  border-bottom: 1px solid #d8e0e8 !important;
  background: #fff !important;
}

.pcdo-purchase-minimal-header__inner {
  align-items: center;
  display: flex;
  margin: 0 auto;
  min-height: 50px;
  padding: 7px 0;
  width: min(920px, calc(100% - 32px));
}

.pcdo-purchase-minimal-header a {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}

.pcdo-purchase-minimal-header img {
  display: block;
  width: 64px;
  height: auto;
}

.pcdo-purchase-minimal-header ~ main {
  min-height: calc(100dvh - 50px);
  padding-top: 0 !important;
}

.pcdo-purchase-page main {
  background: #f4f7fa !important;
}

.pcdo-purchase-page main > section {
  margin: 0 !important;
  padding: 0 !important;
}

.pcdo-purchase-page .column_main {
  float: none !important;
  width: 100% !important;
}

.pcdo-purchase,
.pcdo-purchase * {
  box-sizing: border-box;
}

.pcdo-purchase {
  --pcdo-blue: #0056b3;
  --pcdo-blue-dark: #003f84;
  --pcdo-blue-light: #eaf3ff;
  --pcdo-ink: #172033;
  --pcdo-muted: #5f6b7a;
  --pcdo-border: #d8e0e8;
  --pcdo-bg: #f4f7fa;
  --pcdo-white: #ffffff;
  --pcdo-danger: #b42318;
  color: var(--pcdo-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", sans-serif;
  line-height: 1.7;
  padding: 52px 0 80px;
}

.pcdo-purchase.pcdo-purchase--embedded {
  background: var(--pcdo-bg);
  border: 1px solid var(--pcdo-border);
  border-radius: 16px;
  margin: 40px 0 56px;
  padding: 48px 0;
}

.pcdo-purchase--embedded .pcdo-purchase__shell {
  width: min(920px, calc(100% - 40px));
}

.pcdo-purchase--form {
  padding-top: 18px;
  position: relative;
}

.pcdo-purchase :where(h1, h2, h3) {
  background: transparent !important;
  border: 0 !important;
  float: none !important;
  height: auto !important;
  letter-spacing: normal !important;
  padding: 0 !important;
  position: static !important;
  text-indent: 0 !important;
  width: auto !important;
}

.pcdo-purchase :where(h1, h2, h3)::before,
.pcdo-purchase :where(h1, h2, h3)::after {
  content: none !important;
  display: none !important;
}

.pcdo-purchase button,
.pcdo-purchase input,
.pcdo-purchase textarea,
.pcdo-purchase select {
  font: inherit;
}

.pcdo-visually-hidden {
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}

.pcdo-purchase__shell {
  width: min(920px, calc(100% - 32px));
  margin: 0 auto;
}

.pcdo-purchase__intro {
  margin: 0 auto 32px;
  text-align: center;
}

.pcdo-purchase .pcdo-purchase__eyebrow {
  color: var(--pcdo-blue) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  margin: 0 0 8px !important;
  text-shadow: none !important;
}

.pcdo-purchase__intro .pcdo-purchase__title,
.pcdo-purchase .pcdo-panel h2,
.pcdo-purchase .pcdo-complete h2 {
  text-wrap: balance;
}

.pcdo-purchase__intro .pcdo-purchase__title {
  color: var(--pcdo-ink) !important;
  font-size: clamp(28px, 5vw, 42px) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  margin: 0 0 14px !important;
}

.pcdo-purchase .pcdo-purchase__eyebrow::before,
.pcdo-purchase .pcdo-purchase__eyebrow::after,
.pcdo-purchase .pcdo-purchase__title::before,
.pcdo-purchase .pcdo-purchase__title::after,
.pcdo-purchase .pcdo-method-card__title::before,
.pcdo-purchase .pcdo-method-card__title::after {
  content: none !important;
  display: none !important;
}

.pcdo-purchase__intro p:not(.pcdo-purchase__eyebrow) {
  color: var(--pcdo-muted);
  font-size: 16px;
  margin: 0 auto;
  max-width: 680px;
  text-wrap: pretty;
}

.pcdo-method-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcdo-method-card {
  align-items: center;
  background: var(--pcdo-white);
  border: 2px solid var(--pcdo-border);
  border-radius: 16px;
  color: var(--pcdo-ink) !important;
  display: flex;
  flex-direction: column;
  min-height: 460px;
  padding: 20px 20px 24px;
  position: relative;
  text-align: center;
  text-decoration: none !important;
}

.pcdo-method-card--disabled {
  background: #f1f3f5;
  border-color: #c5cad1;
  color: #68717c !important;
  cursor: not-allowed;
}

.pcdo-method-card--disabled .pcdo-method-card__visual img {
  filter: grayscale(1);
  opacity: 0.62;
}

.pcdo-method-card__status {
  background: #5f6873;
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  padding: 6px 14px;
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 2;
}

.pcdo-free-collection-card {
  background: var(--pcdo-white);
  border: 1px solid var(--pcdo-border);
  border-radius: 14px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(280px, .92fr);
  margin-top: 24px;
  overflow: hidden;
}

.pcdo-free-collection-card__content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 30px;
}

.pcdo-free-collection-card .pcdo-free-collection-card__eyebrow {
  color: #147a4f !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
  margin: 0 0 8px !important;
}

.pcdo-free-collection-card h3 {
  color: var(--pcdo-ink) !important;
  font-size: 25px !important;
  line-height: 1.45 !important;
  margin: 0 0 12px !important;
  text-wrap: balance;
}

.pcdo-free-collection-card h3 span {
  white-space: nowrap;
}

.pcdo-free-collection-card__content > p:not(.pcdo-free-collection-card__eyebrow) {
  color: var(--pcdo-muted);
  margin: 0 0 10px;
  text-wrap: pretty;
}

.pcdo-free-collection-card .pcdo-free-collection-card__note {
  font-size: 12px;
  line-height: 1.65;
}

.pcdo-free-collection-card__link {
  margin-top: 8px;
  text-decoration: none !important;
  width: 100%;
}

.pcdo-free-collection-card__link:hover,
.pcdo-free-collection-card__link:focus-visible {
  background: linear-gradient(#d92c23, #ad120c);
  color: #fff !important;
  outline: 3px solid rgba(220, 38, 38, .2);
  outline-offset: 2px;
}

.pcdo-free-collection-card__link span {
  font-size: 24px;
  line-height: 1;
  margin-left: 8px;
}

.pcdo-free-collection-card__media {
  align-items: center;
  background: #f7faf8;
  display: flex;
  min-height: 260px;
  overflow: hidden;
}

.pcdo-free-collection-card__media img {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}

.pcdo-method-card__visual {
  aspect-ratio: 3 / 2;
  background: #eef4f8;
  border-radius: 10px;
  display: block;
  margin-bottom: 20px;
  overflow: hidden;
  width: 100%;
}

.pcdo-method-card__visual img {
  display: block;
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.pcdo-method-card:hover,
.pcdo-method-card:focus-visible {
  border-color: var(--pcdo-blue);
  box-shadow: 0 4px 10px rgba(23, 32, 51, 0.08);
  outline: none;
}

.pcdo-method-card--disabled:hover,
.pcdo-method-card--disabled:focus-visible {
  border-color: #c5cad1;
  box-shadow: none;
  outline: none;
}

.pcdo-purchase .pcdo-method-card__title {
  color: var(--pcdo-ink) !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1.7 !important;
  margin: 0 0 10px !important;
}

.pcdo-method-card__text {
  color: var(--pcdo-muted);
  margin-bottom: 24px;
  max-width: none;
  text-wrap: pretty;
  width: 100%;
}

.pcdo-method-card__sentence {
  display: block;
}

.pcdo-method-card__phrase {
  display: inline-block;
}

.pcdo-method-card__action {
  align-items: center;
  background: linear-gradient(#ef3b31, #c91810);
  border: 3px solid #fff;
  border-radius: 8px;
  box-shadow: 0 0 0 2px #ba1710, 0 5px 0 #8e100b;
  color: #fff;
  display: flex;
  font-size: 18px;
  font-weight: 800;
  justify-content: center;
  margin-top: auto;
  min-height: 62px;
  padding: 10px 18px;
  width: 100%;
}

.pcdo-method-card__action > span {
  font-size: 28px;
  line-height: 1;
  margin-left: 10px;
}

.pcdo-method-card:hover .pcdo-method-card__action,
.pcdo-method-card:focus-visible .pcdo-method-card__action {
  background: linear-gradient(#d92c23, #ad120c);
  transform: translateY(2px);
}

.pcdo-method-card--disabled .pcdo-method-card__action,
.pcdo-method-card--disabled:hover .pcdo-method-card__action,
.pcdo-method-card--disabled:focus-visible .pcdo-method-card__action {
  background: #7b8490;
  box-shadow: 0 0 0 2px #68717c, 0 5px 0 #555d67;
  transform: none;
}

.pcdo-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  margin: 0 auto 26px;
  max-width: 700px;
  padding: 0;
}

.pcdo-purchase--form .pcdo-steps {
  left: calc(50% + 112px);
  margin: 0;
  position: absolute;
  top: -43px;
  transform: translateX(-50%);
  width: min(560px, calc(100% - 180px));
  z-index: 10;
}

.pcdo-purchase--form .pcdo-steps li {
  font-size: 12px;
  gap: 6px;
}

.pcdo-purchase--form .pcdo-steps li span {
  min-height: 26px;
  min-width: 26px;
}

.pcdo-purchase--form .pcdo-steps li::after {
  left: calc(50% + 38px);
  right: calc(-50% + 38px);
  top: 13px;
}

.pcdo-steps li {
  align-items: center;
  color: #8893a2;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  min-width: 0;
  position: relative;
}

.pcdo-steps li::after {
  background: var(--pcdo-border);
  content: "";
  height: 2px;
  left: calc(50% + 48px);
  position: absolute;
  right: calc(-50% + 48px);
  top: 17px;
}

.pcdo-steps li:last-child::after {
  display: none;
}

.pcdo-steps li span {
  align-items: center;
  background: #e6ebf0;
  border-radius: 999px;
  display: inline-flex;
  font-variant-numeric: tabular-nums;
  justify-content: center;
  min-height: 34px;
  min-width: 34px;
}

.pcdo-steps li.is-current,
.pcdo-steps li.is-complete {
  color: var(--pcdo-blue);
}

.pcdo-steps li.is-current span,
.pcdo-steps li.is-complete span {
  background: var(--pcdo-blue);
  color: #fff;
}

.pcdo-form-step {
  scroll-margin-top: 220px;
}

.pcdo-panel {
  background: var(--pcdo-white);
  border: 1px solid var(--pcdo-border);
  border-radius: 14px;
  box-shadow: 0 1px 3px rgba(23, 32, 51, 0.08);
  padding: 34px;
}

.pcdo-panel__heading {
  align-items: center;
  border-bottom: 1px solid var(--pcdo-border);
  display: flex;
  gap: 14px;
  margin-bottom: 30px;
  padding-bottom: 22px;
}

.pcdo-panel__heading h2 {
  color: var(--pcdo-ink) !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}

.pcdo-panel__heading p {
  color: var(--pcdo-muted);
  margin: 4px 0 0;
}

.pcdo-panel__number {
  align-items: center;
  background: var(--pcdo-blue);
  border-radius: 8px;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  font-size: 18px;
  font-weight: 800;
  justify-content: center;
  min-height: 42px;
  min-width: 42px;
}

.pcdo-field,
.pcdo-fieldset {
  border: 0;
  margin: 0 0 26px;
  min-width: 0;
  padding: 0;
}

.pcdo-category-fields[hidden],
.pcdo-category-placeholder[hidden] {
  display: none !important;
}

.pcdo-category-placeholder {
  background: var(--pcdo-blue-light);
  border: 1px solid #b9d3ee;
  border-radius: 8px;
  color: var(--pcdo-blue-dark);
  margin: 0 0 26px;
  padding: 14px 16px;
  text-wrap: pretty;
}

.pcdo-field label,
.pcdo-fieldset legend {
  color: var(--pcdo-ink);
  display: block;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 9px;
}

.pcdo-field input[type="text"],
.pcdo-field input[type="email"],
.pcdo-field input[type="tel"],
.pcdo-field input:not([type]),
.pcdo-field select,
.pcdo-field textarea {
  background: #fff;
  border: 1px solid #b8c4d1;
  border-radius: 8px;
  color: var(--pcdo-ink);
  min-height: 50px;
  padding: 10px 13px;
  width: 100%;
}

.pcdo-field textarea {
  min-height: 118px;
  resize: vertical;
}

.pcdo-field input:focus,
.pcdo-field select:focus,
.pcdo-field textarea:focus {
  border-color: var(--pcdo-blue);
  box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.15);
  outline: none;
}

.pcdo-field input::placeholder,
.pcdo-field textarea::placeholder {
  color: #8893a2;
}

.pcdo-field-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcdo-choice-grid {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pcdo-choice-grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pcdo-choice {
  cursor: pointer;
  display: block;
  margin: 0;
  position: relative;
}

.pcdo-choice--disabled {
  cursor: not-allowed;
}

.pcdo-choice--disabled > span,
.pcdo-choice--disabled:hover > span {
  background: #eef0f3;
  border-color: #c7ccd3;
  color: #747d88;
}

.pcdo-choice--disabled > span::before {
  background: #d7dbe0;
  border-color: #adb4bd;
}

.pcdo-choice__status {
  background: #68717c;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  margin-left: 8px;
  padding: 3px 8px;
}

.pcdo-choice input {
  -webkit-appearance: none !important;
  appearance: none !important;
  height: 1px !important;
  left: 0 !important;
  margin: 0 !important;
  opacity: 0 !important;
  padding: 0 !important;
  position: absolute !important;
  top: 0 !important;
  width: 1px !important;
}

.pcdo-choice span {
  align-items: center;
  background: #f8fafc;
  border: 2px solid var(--pcdo-border);
  border-radius: 9px;
  display: flex;
  font-weight: 600;
  min-height: 54px;
  padding: 10px 12px 10px 44px;
  position: relative;
}

.pcdo-choice span::before {
  background: #fff;
  border: 2px solid #aeb9c6;
  border-radius: 999px;
  content: "";
  height: 18px;
  left: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
}

.pcdo-choice input:checked + span {
  background: var(--pcdo-blue-light);
  border-color: var(--pcdo-blue);
  color: var(--pcdo-blue-dark);
}

.pcdo-choice input:checked + span::before {
  border: 5px solid var(--pcdo-blue);
}

.pcdo-choice input:focus-visible + span {
  box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.2);
  outline: none;
}

.pcdo-check-list {
  display: grid;
  gap: 10px;
}

.pcdo-check-list label,
.pcdo-confirmation {
  align-items: flex-start;
  display: flex;
  gap: 10px;
  margin: 0;
}

.pcdo-check-list input,
.pcdo-confirmation input {
  accent-color: var(--pcdo-blue);
  flex: 0 0 auto;
  height: 22px;
  margin: 2px 0 0;
  width: 22px;
}

.pcdo-confirmation-group {
  background: #f8fafc;
  border: 1px solid var(--pcdo-border);
  border-radius: 8px;
  min-width: 0;
  padding: 14px;
}

.pcdo-confirmation-group .pcdo-confirmation {
  background: transparent;
  border: 0;
  padding: 0;
}

.pcdo-confirmation-note {
  color: var(--pcdo-muted);
  font-size: 13px;
  line-height: 1.75;
  margin: 8px 0 0 34px;
}

.pcdo-required,
.pcdo-optional {
  border-radius: 4px;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.6;
  margin-left: 4px;
  padding: 0 6px;
  vertical-align: 2px;
}

.pcdo-required {
  background: #fde8e7;
  color: #b42318;
}

.pcdo-optional {
  background: #e9edf1;
  color: #5f6b7a;
}

.pcdo-upload-section {
  border-top: 1px solid var(--pcdo-border);
  margin-top: 8px;
  padding-top: 28px;
}

.pcdo-upload-section > h3 {
  color: var(--pcdo-ink);
  font-size: 21px;
  margin: 0 0 4px;
}

.pcdo-upload-section > p {
  color: var(--pcdo-muted);
  margin: 0 0 20px;
}

.pcdo-upload {
  align-items: center;
  background: #f8fafc;
  border: 1px solid var(--pcdo-border);
  border-radius: 10px;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-bottom: 14px;
  padding: 18px;
  transition: background-color 160ms ease, border-color 160ms ease, box-shadow 160ms ease;
}

.pcdo-upload.is-dragover {
  background: #eef6ff;
  border-color: var(--pcdo-blue);
  box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.16);
}

.pcdo-upload__copy {
  display: flex;
  flex-direction: column;
}

.pcdo-upload__copy span {
  color: var(--pcdo-muted);
  font-size: 13px;
}

.pcdo-upload__copy .pcdo-upload__drop-hint {
  color: var(--pcdo-blue);
  font-size: 13px;
  font-weight: 700;
  margin-top: 6px;
}

.pcdo-upload__button {
  align-items: center;
  background: var(--pcdo-blue);
  border-radius: 8px;
  color: #fff !important;
  cursor: pointer;
  display: inline-flex;
  font-weight: 700;
  gap: 7px;
  justify-content: center;
  min-height: 46px;
  padding: 9px 16px;
}

.pcdo-upload__button:focus-within {
  box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.22);
}

.pcdo-upload__button input {
  height: 1px;
  opacity: 0;
  position: absolute;
  width: 1px;
}

.pcdo-upload__list,
.pcdo-field-error {
  grid-column: 1 / -1;
}

.pcdo-upload-item {
  align-items: center;
  background: #fff;
  border: 1px solid var(--pcdo-border);
  border-radius: 8px;
  display: grid;
  gap: 12px;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  margin-top: 8px;
  padding: 9px;
}

.pcdo-upload-item__preview {
  align-items: center;
  background: #e9edf1;
  border-radius: 6px;
  color: var(--pcdo-muted);
  display: flex;
  font-size: 12px;
  height: 58px;
  justify-content: center;
  overflow: hidden;
  width: 58px;
}

.pcdo-upload-item__preview img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.pcdo-upload-item__meta {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.pcdo-upload-item__name {
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pcdo-upload-item__meta small {
  color: var(--pcdo-muted);
}

.pcdo-upload-item progress {
  accent-color: var(--pcdo-blue);
  height: 8px;
  width: 100%;
}

.pcdo-upload-item__remove,
.pcdo-link-button {
  background: transparent;
  border: 0;
  color: var(--pcdo-blue);
  cursor: pointer;
  font-weight: 700;
  min-height: 44px;
  padding: 8px;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.pcdo-link-button--danger,
.pcdo-upload-item__remove {
  color: var(--pcdo-danger);
}

.pcdo-field-error {
  color: var(--pcdo-danger);
  font-size: 13px;
  font-weight: 600;
  margin: 6px 0 0;
  min-height: 0;
}

.pcdo-field-error:empty {
  display: none;
}

.pcdo-field.has-error input,
.pcdo-fieldset.has-error .pcdo-choice span,
.pcdo-upload.has-error {
  border-color: var(--pcdo-danger);
}

.pcdo-form-alert {
  background: #fff1f0;
  border: 1px solid #f4b8b2;
  border-radius: 8px;
  color: #8a1c13;
  font-weight: 700;
  margin: 0 0 18px;
  padding: 14px 16px;
}

.pcdo-actions {
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-top: 24px;
}

.pcdo-actions--end {
  justify-content: flex-end;
}

.pcdo-button {
  align-items: center;
  border: 2px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  display: inline-flex;
  font-weight: 800;
  gap: 8px;
  justify-content: center;
  min-height: 52px;
  padding: 11px 24px;
  text-align: center;
  text-decoration: none !important;
}

.pcdo-button:focus-visible,
.pcdo-link-button:focus-visible,
.pcdo-upload-item__remove:focus-visible {
  box-shadow: 0 0 0 3px rgba(0, 86, 179, 0.22);
  outline: none;
}

.pcdo-button--primary {
  background: var(--pcdo-blue);
  color: #fff !important;
  min-width: 250px;
}

.pcdo-button--primary:hover {
  background: var(--pcdo-blue-dark);
}

.pcdo-button--primary:disabled {
  background: #9aabba;
  cursor: wait;
}

.pcdo-button--secondary {
  background: #fff;
  border-color: #aeb9c6;
  color: var(--pcdo-ink) !important;
}

.pcdo-button--add {
  background: var(--pcdo-blue-light);
  border-color: var(--pcdo-blue);
  color: var(--pcdo-blue-dark) !important;
  margin-top: 20px;
  width: 100%;
}

.pcdo-button--danger {
  background: var(--pcdo-danger);
  color: #fff !important;
}

.pcdo-product-list {
  display: grid;
  gap: 12px;
}

.pcdo-product-card {
  align-items: center;
  border: 1px solid var(--pcdo-border);
  border-radius: 10px;
  display: flex;
  gap: 18px;
  justify-content: space-between;
  padding: 18px;
}

.pcdo-product-card h3 {
  color: var(--pcdo-ink);
  font-size: 18px;
  margin: 3px 0;
}

.pcdo-product-card p {
  color: var(--pcdo-muted);
  margin: 0;
}

.pcdo-product-card__number {
  color: var(--pcdo-blue);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.pcdo-product-card__actions {
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
}

.pcdo-empty {
  color: var(--pcdo-muted);
  padding: 30px 0;
  text-align: center;
}

.pcdo-confirmations {
  display: grid;
  gap: 16px;
}

.pcdo-confirmation {
  background: #f8fafc;
  border: 1px solid var(--pcdo-border);
  border-radius: 8px;
  padding: 14px;
}

.pcdo-confirmation a {
  color: var(--pcdo-blue);
  font-weight: 700;
}

.pcdo-submit-note {
  color: var(--pcdo-muted);
  font-size: 13px;
  margin: 14px 0 0;
  text-align: right;
}

.pcdo-complete {
  background: #fff;
  border: 1px solid var(--pcdo-border);
  border-radius: 14px;
  padding: 50px 32px;
  text-align: center;
}

.pcdo-complete__icon {
  align-items: center;
  background: var(--pcdo-blue);
  border-radius: 999px;
  color: #fff;
  display: inline-flex;
  font-size: 32px;
  font-weight: 800;
  height: 64px;
  justify-content: center;
  margin-bottom: 18px;
  width: 64px;
}

.pcdo-complete__receipt {
  background: var(--pcdo-blue-light);
  border-radius: 8px;
  font-variant-numeric: tabular-nums;
  margin: 24px auto;
  max-width: 520px;
  padding: 16px;
}

.pcdo-honeypot {
  height: 1px !important;
  left: -10000px !important;
  opacity: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.pcdo-dialog {
  border: 0;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(23, 32, 51, 0.18);
  max-width: min(460px, calc(100% - 32px));
  padding: 26px;
}

.pcdo-dialog::backdrop {
  background: rgba(23, 32, 51, 0.55);
}

.pcdo-dialog h2 {
  color: var(--pcdo-ink);
  font-size: 22px;
  margin: 0 0 8px;
}

.pcdo-dialog__actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  margin-top: 22px;
}

@media (max-width: 767px) {
  body.page-id-128 .pagetop {
    display: none !important;
  }

  .pcdo-purchase {
    padding: 30px 0 56px;
  }

  .pcdo-purchase__shell {
    width: min(100% - 20px, 920px);
  }

  .pcdo-purchase-minimal-header__inner {
    width: calc(100% - 24px);
  }

  .pcdo-purchase-minimal-header img {
    width: 56px;
  }

  .pcdo-purchase--form {
    padding-top: 14px;
  }

  .pcdo-purchase--form .pcdo-steps {
    left: calc(50% + 36px);
    top: -40px;
    width: calc(100% - 108px);
  }

  .pcdo-purchase--form .pcdo-steps li {
    flex-direction: row;
    font-size: 10px;
    gap: 4px;
  }

  .pcdo-purchase--form .pcdo-steps li span {
    min-height: 22px;
    min-width: 22px;
  }

  .pcdo-purchase--form .pcdo-steps li::after {
    left: calc(50% + 28px);
    right: calc(-50% + 28px);
    top: 11px;
  }

  .pcdo-method-grid,
  .pcdo-field-grid {
    grid-template-columns: 1fr;
  }

  .pcdo-method-card {
    min-height: 0;
    padding: 16px 16px 20px;
  }

  .pcdo-method-card__visual {
    margin-bottom: 18px;
  }

  .pcdo-free-collection-card {
    grid-template-columns: 1fr;
  }

  .pcdo-free-collection-card__content {
    align-items: center;
    padding: 24px 20px;
    text-align: center;
  }

  .pcdo-free-collection-card h3 {
    font-size: 22px !important;
  }

  .pcdo-free-collection-card__link.pcdo-method-card__action {
    font-size: 15px;
    min-height: 58px;
    padding: 9px 12px;
    white-space: nowrap;
  }

  .pcdo-free-collection-card__link.pcdo-method-card__action > span {
    font-size: 22px;
    margin-left: 6px;
  }

  .pcdo-free-collection-card__media {
    min-height: 0;
    order: -1;
  }

  .pcdo-free-collection-card__media img {
    aspect-ratio: 16 / 9;
    height: auto;
  }

  .pcdo-steps li {
    flex-direction: column;
    font-size: 11px;
    gap: 4px;
  }

  .pcdo-steps li::after {
    left: calc(50% + 25px);
    right: calc(-50% + 25px);
  }

  .pcdo-panel {
    padding: 22px 16px;
  }

  .pcdo-panel__heading {
    align-items: flex-start;
  }

  .pcdo-panel__heading h2 {
    font-size: 22px !important;
  }

  .pcdo-choice-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pcdo-upload {
    grid-template-columns: 1fr;
  }

  .pcdo-upload__button,
  .pcdo-upload__list,
  .pcdo-field-error {
    grid-column: 1;
  }

  .pcdo-upload__button {
    width: 100%;
  }

  .pcdo-upload__drop-hint {
    display: none;
  }

  .pcdo-confirmation-note {
    margin-left: 0;
  }

  .pcdo-actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }

  .pcdo-actions--end {
    flex-direction: column;
  }

  .pcdo-button,
  .pcdo-button--primary {
    min-width: 0;
    width: 100%;
  }

  .pcdo-product-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .pcdo-product-card__actions {
    border-top: 1px solid var(--pcdo-border);
    justify-content: flex-end;
    padding-top: 8px;
    width: 100%;
  }

  .pcdo-submit-note {
    text-align: left;
  }
}

@media (max-width: 420px) {
  .pcdo-choice-grid,
  .pcdo-choice-grid--2 {
    grid-template-columns: 1fr;
  }

  .pcdo-upload-item {
    grid-template-columns: 48px minmax(0, 1fr);
  }

  .pcdo-upload-item__preview {
    height: 48px;
    width: 48px;
  }

  .pcdo-upload-item__remove {
    grid-column: 2;
    justify-self: start;
  }

  .pcdo-dialog__actions {
    flex-direction: column-reverse;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pcdo-purchase * {
    scroll-behavior: auto !important;
  }
}
