﻿/* Auto-extracted CSS for Views/checkout */

.checkout-s-80df5d0c { background:var(--white);border-bottom:1px solid var(--slate-200);padding:24px 0; }

.checkout-s-87c136df { margin-bottom:16px; }

.checkout-s-4497516e { padding-top:32px; }

.checkout-s-21e6428e { display:flex;flex-direction:column;gap:24px; }

.checkout-s-d461c96d { position:relative; }

.checkout-s-7e2f86f1 { font-size:.75rem;color:var(--slate-400); }

.checkout-s-450d3105 { font-size:1.25rem; }

.checkout-s-fdd7e79a { font-size:.875rem;color:var(--slate-700);font-weight:600; }

.checkout-s-e12feb99 { display:flex;flex-direction:column;gap:12px; }

.checkout-s-96971bd0 { display:flex;align-items:center;gap:14px;padding:16px;border:2px solid var(--primary);border-radius:var(--radius-md);background:var(--primary-light);cursor:pointer; }

.checkout-s-d3b80ea4 { accent-color:var(--primary); }

.checkout-s-97445a8d { flex:1; }

.checkout-s-b1c5a069 { font-weight:700;color:var(--slate-800); }

.checkout-s-90d2d0eb { font-size:.8125rem;color:var(--slate-500); }

.checkout-s-ec98b527 { font-weight:700;color:var(--success);white-space:nowrap; }

.checkout-s-19296be8 { display:flex;align-items:center;gap:14px;padding:16px;border:1.5px solid var(--slate-200);border-radius:var(--radius-md);cursor:pointer; }

.checkout-s-46251218 { font-weight:700;color:var(--slate-700);white-space:nowrap; }

.checkout-s-8aed95a5 { display:grid;grid-template-columns:1fr 1fr;gap:12px; }

.checkout-s-022dbad1 { display:flex;gap:12px;align-items:center; }

.checkout-s-f98bc17a { font-size:1.5rem; }

.checkout-s-7039f036 { font-weight:700;font-size:.9rem; }

.checkout-s-4d4e1cfd { font-size:.75rem;color:var(--slate-500); }

.checkout-s-e3e3210e { padding:0 28px 24px;display:grid;gap:14px; }

.checkout-s-b582aa75 { font-size:1rem;font-weight:700;color:var(--slate-800); }

.checkout-s-b1966cf2 { padding:12px 20px;border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200); }

.checkout-s-a76d597a { display:flex;gap:8px; }

.checkout-s-01b92734 { padding:16px 20px; }

.checkout-s-6b99de8b { display:none; }

.checkout-s-5a452988 { color:var(--success); }

.checkout-s-9adcbd38 { width:100%;margin-top:10px;justify-content:center; }

.checkout-s-39ea3e5e { margin-top:16px;display:flex;flex-direction:column;gap:6px; }

@media (max-width: 1024px) {
  .checkout-s-a76d597a { flex-wrap: wrap; }
  .checkout-s-21e6428e { flex-wrap: wrap; }
  .checkout-s-e12feb99 { flex-wrap: wrap; }
  .checkout-s-8aed95a5 { grid-template-columns: 1fr !important; }
  .checkout-s-022dbad1 { flex-wrap: wrap; }
  .checkout-s-39ea3e5e { flex-wrap: wrap; }
  .checkout-s-19296be8 { flex-wrap: wrap; }
  .checkout-s-96971bd0 { flex-wrap: wrap; }
}

.checkout-s-5304332b { width:18px;height:18px; }

.checkout-s-30005129 { position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:700;color:var(--slate-600);pointer-events:none; }

.checkout-s-5a97978b { padding-left:56px; }

.checkout-s-9140b9e1 { display:inline-flex;gap:10px;align-items:center;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-md);padding:8px 14px;margin-bottom:20px; }

.checkout-s-96fd4175 { padding:18px 22px;background:var(--slate-50);border-bottom:1px solid var(--slate-200); }

.checkout-s-097602c1 { font-size:.875rem; }

.checkout-s-0689d9fe { font-size:1.125rem;font-weight:800;color:var(--slate-900);margin-top:14px;padding-top:14px;border-top:2px solid var(--slate-200); }

.checkout-s-a2ef864b { width:100%;margin-top:20px;justify-content:center;font-size:1rem; }

.checkout-s-beefca36 { display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--slate-500); }

.checkout-s-70c832f7 { width:14px;height:14px;color:var(--success); }


/* Extracted checkout section styles */
.step-indicator {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0;
      margin-bottom: 36px;
    }

    .step {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
    }

    .step-circle {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .875rem;
      font-weight: 700;
      border: 2px solid var(--slate-200);
      color: var(--slate-500);
      background: var(--white);
      transition: all .3s;
    }

    .step.active .step-circle {
      background: var(--primary);
      color: var(--white);
      border-color: var(--primary);
    }

    .step.done .step-circle {
      background: var(--success);
      color: var(--white);
      border-color: var(--success);
    }

    .step-label {
      font-size: .75rem;
      font-weight: 600;
      color: var(--slate-500);
      white-space: nowrap;
    }

    .step.active .step-label {
      color: var(--primary);
    }

    .step.done .step-label {
      color: var(--success);
    }

    .step-line {
      flex: 1;
      height: 2px;
      background: var(--slate-200);
      min-width: 60px;
      max-width: 100px;
      margin-top: -22px;
    }

    .step-line.done {
      background: var(--success);
    }

    .payment-method-card {
      border: 2px solid var(--slate-200);
      border-radius: var(--radius-md);
      padding: 16px;
      cursor: pointer;
      transition: all .2s;
    }

    .payment-method-card.selected {
      border-color: var(--primary);
      background: var(--primary-light);
    }

    .payment-method-card:hover {
      border-color: var(--primary);
    }

.checkout-points-option {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
  color: var(--slate-700);
  font-size: .9375rem;
  cursor: pointer;
}

.checkout-points-option input {
  width: 18px;
  height: 18px;
  accent-color: var(--primary);
}

.checkout-product-info {
  flex: 1;
  min-width: 0;
}

.checkout-empty-cart {
  padding: 20px;
  text-align: center;
  color: var(--slate-400);
}

#co-points-row {
  display: none;
}

/* Responsive: checkout pages */
@media (max-width: 1024px) {
  .checkout-layout { grid-template-columns: 1fr !important; }
  .checkout-order-card { position: static !important; }
}
@media (max-width: 768px) {
  .step-indicator { overflow-x: auto; justify-content: flex-start; padding-bottom: 8px; }
  .form-row { grid-template-columns: 1fr !important; }
  .checkout-card { overflow: hidden; }
}
@media (max-width: 480px) {
  .step-circle { width: 32px; height: 32px; }
  .step-label { font-size: .75rem; }
  .checkout-s-4497516e { padding-top: 20px; }
}
.checkout-order-card .btn.is-disabled {
  opacity: .65;
  cursor: not-allowed;
}
