/* Print Page Styles */
.print-header {
  display: flex;
  align-items: center;
  gap: var(--spacing-md);
  padding: var(--spacing-lg) 0;
}

.print-back {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--color-label);
  transition: background var(--animation-fast);
}

.print-back:hover {
  background: var(--color-surface);
}

.print-title {
  font-size: var(--font-size-title2);
  font-weight: var(--font-weight-semibold);
}

.print-step {
  display: none;
  animation: fadeIn var(--animation-normal) var(--animation-curve);
}

.print-step.active {
  display: block;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}

.print-options {
  display: flex;
  flex-direction: column;
  gap: var(--spacing-xl);
  padding: var(--spacing-lg) 0;
}

.price-summary {
  background: var(--color-card);
  border-radius: var(--radius-lg);
  padding: var(--spacing-lg);
  margin-top: var(--spacing-lg);
}

.price-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--spacing-sm) 0;
}

.price-total {
  font-size: var(--font-size-headline);
  font-weight: var(--font-weight-semibold);
  color: var(--color-primary);
  border-top: 1px solid var(--color-separator);
  margin-top: var(--spacing-sm);
  padding-top: var(--spacing-md);
}

.binding-preview {
  width: 80px;
  height: 100px;
  border: 2px solid var(--color-separator);
  border-radius: var(--radius-sm);
  position: relative;
  margin: var(--spacing-md) auto;
}

.binding-preview .binding-mark {
  position: absolute;
  background: var(--color-primary);
}

.binding-preview.top .binding-mark {
  top: 0;
  left: 10%;
  right: 10%;
  height: 4px;
}

.binding-preview.top-left .binding-mark {
  top: 0;
  left: 0;
  width: 4px;
  height: 30%;
}

.binding-preview.left-single .binding-mark {
  top: 20%;
  bottom: 20%;
  left: 0;
  width: 4px;
  height: 60%;
}

.binding-preview.left-double .binding-mark {
  top: 15%;
  bottom: 15%;
  left: 0;
  width: 4px;
  height: 70%;
}