@charset "UTF-8";
/* //////////////////////////////////////////////////

Title : flower-collect-order.scss
For   : aoyama-flowermarket/

Created       : 2026-04-17
Last Modified : 2026-04-17

==========================================

Content
  1. layout
  2. step / section
  3. fuda sets
  4. step 2 — price / quantity / total
  5. step 3 — confirm
  6. step 4 — complete

////////////////////////////////////////////////// */
.p-fc-order__container {
  max-width: var(--container-middle);
  width: 95%;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .p-fc-order .c-global-button {
    margin-inline: auto;
  }
}

@media (min-width: 768px) {
  .p-page-fc-order {
    --py-header-variant: 120px 60px;
  }
}
.p-order-section__note {
  font-size: var(--text-xs);
  color: var(--color-text-muted, #888);
  line-height: var(--leading-relaxed);
}

.p-fc-fuda-container {
  display: flex;
  flex-direction: column;
  gap: 1.5em;
  -webkit-margin-before: 1em;
          margin-block-start: 1em;
}

.p-fc-fuda-set {
  padding: 2em;
  border: 1px solid var(--color-border, #ddd);
  border-radius: var(--rounded-md, 6px);
  background-color: var(--color-surface, #fafafa);
}
.p-fc-fuda-set[hidden] {
  display: none;
}
.p-fc-fuda-set__header {
  display: flex;
  align-items: center;
  gap: 0.5em;
  -webkit-margin-after: 1.5em;
          margin-block-end: 1.5em;
}
.p-fc-fuda-set__num {
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--color-primary);
}
.p-fc-fuda-set__remove {
  -webkit-margin-start: auto;
          margin-inline-start: auto;
  padding: 0.3333333333em 1em;
  border: var(--border-style-default);
  border-radius: 0.3333333333em;
  background: none;
  font-size: var(--text-xs);
  color: var(--color-text-muted, #666);
  cursor: pointer;
  transition: background-color var(--transition-default), color var(--transition-default);
}
.p-fc-fuda-set__remove:hover {
  background-color: var(--color-white-soft);
  border-color: var(--color-admonition);
  color: var(--color-admonition);
}

.p-fc-fuda-add {
  align-self: flex-start;
  -webkit-margin-before: 0.5em;
          margin-block-start: 0.5em;
  font-size: var(--text-sm);
}
.p-fc-fuda-add[hidden] {
  display: none;
}

.p-fc-fuda-example {
  -webkit-margin-before: 2em;
          margin-block-start: 2em;
}
.p-fc-fuda-example__title {
  -webkit-margin-after: 1.7142857143em;
          margin-block-end: 1.7142857143em;
  padding-block: 0.5em;
  padding-inline: 1em;
  border-left: 0.5em solid var(--color-primary);
  color: var(--color-primary);
  font-weight: 700;
  text-decoration: underline;
  letter-spacing: 0.04em;
}
.p-fc-fuda-example__note {
  -webkit-margin-after: 1em;
          margin-block-end: 1em;
  font-size: var(--text-sm);
  text-decoration: underline;
}
.p-fc-fuda-example__button {
  display: flex;
  gap: 1em;
}
.p-fc-fuda-example__button-guide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.p-fc-fuda-example__button-guide span {
  padding-block: 0.5em;
  padding-inline: 1em;
  background: var(--color-admonition);
  font-size: var(--text-xs);
  color: var(--color-white);
  line-height: var(--leading-loose);
}
.p-fc-fuda-example__button-guide::before {
  content: "";
  flex-shrink: 0;
  width: 2em;
  height: 2em;
  background-color: var(--color-admonition);
  -webkit-mask-image: var(--icon-arrow-white-path);
          mask-image: var(--icon-arrow-white-path);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  transform: rotate(180deg);
}
.p-fc-fuda-example .c-form-input {
  background-color: var(--color-white-subtle);
}

.p-fc-quantity {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
.p-fc-quantity__input {
  max-width: 200px;
  width: 100%;
}
.p-fc-quantity__unit {
  font-size: var(--text-base);
}

.p-fc-total {
  padding: 1em 1.5em;
  background-color: var(--color-surface, #fafafa);
  border: 1px solid var(--color-border, #ddd);
  border-radius: var(--rounded-md, 6px);
}
.p-fc-total__amount {
  margin-block: 0.5em;
  font-size: var(--text-3xl);
  font-weight: 700;
  color: var(--color-primary);
  letter-spacing: 0.02em;
}
@media (max-width: 767px) {
  .p-fc-total__amount {
    font-size: var(--text-2xl);
  }
}

.c-confirm-section + .p-order-form:has(.c-privacy-form) {
  max-width: var(--container-form);
  width: 100%;
  margin-inline: auto;
  -webkit-margin-before: 5em;
          margin-block-start: 5em;
}
/*# sourceMappingURL=flower-collect-order.css.map */