/* Inquiry cart (V2). Builds on home.css tokens and division.css (breadcrumb). */
.gk { background: #fff; }
.gk h1 { font-size: 40px; line-height: 1.1; font-weight: 800; margin: 4px 0 10px; }
.gk-lead { font-size: 16.5px; line-height: 1.65; color: var(--gx-ink-2); max-width: 720px; }

.gk-hero { padding: 40px 0 36px; background: linear-gradient(180deg, #fff 0%, var(--gx-surface) 100%); border-bottom: 1px solid var(--gx-line); }
.gk-steps { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0 0; padding: 0; }
.gk-steps li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px 8px 8px; border: 1px solid var(--gx-line); border-radius: 999px; background: #fff; font-size: 13.5px; color: var(--gx-muted); }
.gk-steps b { width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--gx-surface); color: var(--gx-ink-2); font-size: 12px; }
.gk-steps li.is-on { border-color: var(--gx-blue); color: var(--gx-ink); font-weight: 600; }
.gk-steps li.is-on b { background: var(--gx-blue); color: #fff; }

.gk-body { padding: 40px 0 88px; }
.gk-grid { display: grid; grid-template-columns: minmax(0, 1fr) 440px; gap: 40px; align-items: start; }
.gk-listhead { display: flex; justify-content: space-between; align-items: center; padding-bottom: 14px; border-bottom: 1px solid var(--gx-line); }
.gk-listhead h2 { font-size: 20px; }
.gk-listhead span { font-size: 14px; color: var(--gx-muted); }

.gk-items { list-style: none; margin: 0; padding: 0; }
.gk-item { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 20px 0; border-bottom: 1px solid var(--gx-line); transition: opacity .15s; }
.gk-item.is-removing { opacity: .4; pointer-events: none; }
.gk-thumb { display: flex; width: 112px; height: 112px; padding: 8px; border: 1px solid var(--gx-line); border-radius: 12px; background: #fff; }
.gk-thumb img { width: 100%; height: 100%; object-fit: contain; }
.gk-type { font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--gx-blue); margin: 0 0 4px !important; }
.gk-title { display: block; font-size: 16.5px; font-weight: 600; line-height: 1.35; color: var(--gx-ink) !important; }
a.gk-title:hover { color: var(--gx-blue) !important; }
.gk-model { font-size: 13.5px; color: var(--gx-muted); margin: 4px 0 0 !important; }
.gk-model strong { color: var(--gx-ink); font-weight: 600; }
.gk-item__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.gk-remove { border: 0; background: none; padding: 2px 0; font-size: 13px; color: var(--gx-muted); display: inline-flex; align-items: center; gap: 5px; }
.gk-remove:hover { color: #b42318; }

.gk-listfoot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 18px; font-size: 14px; }
.gk-listfoot .gx-link { font-size: 14px; }
.gk-saved { color: var(--gx-muted); }
.gk-help { display: flex; gap: 14px; align-items: center; margin-top: 28px; padding: 18px 20px; background: var(--gx-surface); border: 1px solid var(--gx-line); border-radius: 14px; }
.gk-help > i { flex: none; width: 42px; height: 42px; border-radius: 50%; background: #fff; border: 1px solid var(--gx-line); color: var(--gx-blue); display: flex; align-items: center; justify-content: center; font-size: 19px; }
.gk-help strong { display: block; font-size: 15px; }
.gk-help span { font-size: 13.5px; color: var(--gx-muted); }

.gk-quote { position: sticky; top: 104px; scroll-margin-top: 110px; padding: 26px; border: 1px solid var(--gx-line); border-radius: 16px; background: #fff; box-shadow: 0 14px 38px rgba(13, 34, 48, .08); }
.gk-quote h2 { font-size: 21px; }
.gk-quote__intro { font-size: 14px; color: var(--gx-muted); margin: 6px 0 18px !important; }
.gk-quote__sum { display: flex; justify-content: space-between; padding: 12px 14px; margin: 0 0 18px !important; border: 1px solid var(--gx-sky); border-radius: 10px; background: var(--gx-sky-50); font-size: 14px; }
.gx-form.gk-form { padding: 0; border: 0; box-shadow: none; background: none; }
.gk-form .gx-form__row { gap: 12px; }
.gk-form .g-recaptcha { margin: 4px 0 16px; }
.gk-form__submit { width: 100%; }
.gk-form__submit:disabled { cursor: wait; opacity: .8; }
.gk-form__spinner { width: 18px; height: 18px; flex: none; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: gk-submit-spin .7s linear infinite; }
.gk-form__sending { margin: 10px 0 0 !important; font-size: 13px; color: var(--gx-muted); }
.gk-form__sending:empty { display: none; }
@keyframes gk-submit-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .gk-form__spinner { animation: none; } }
.gk-note { display: flex; gap: 8px; margin: 12px 0 0 !important; font-size: 12.5px; line-height: 1.5; color: var(--gx-muted); }
.gk-note i { color: var(--gx-blue); }

/* empty */
.gk-empty { padding: 72px 0 96px; text-align: center; }
.gk-empty .gk-lead { margin: 0 auto; }
.gk-empty__icon { width: 84px; height: 84px; border-radius: 50%; background: var(--gx-sky-50); color: var(--gx-blue); display: inline-flex; align-items: center; justify-content: center; font-size: 36px; margin-bottom: 18px; }
.gk-empty__actions { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 26px; }
.gk-divisions { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 56px 0 0; padding: 0; text-align: left; }
.gk-divisions a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 20px 22px; border: 1px solid var(--gx-line); border-radius: 14px; font-size: 16px; font-weight: 600; color: var(--gx-ink) !important; }
.gk-divisions a:hover { border-color: var(--gx-blue); }
.gk-divisions small { font-size: 13.5px; font-weight: 400; color: var(--gx-muted); display: inline-flex; align-items: center; }
.gk-flash { max-width: 560px; margin: 0 auto 24px !important; padding: 12px 16px; border-radius: 10px; background: #fff4e5; color: #8a4b00; font-size: 14px; }

@media (max-width: 1180px) { .gk-grid { grid-template-columns: minmax(0, 1fr) 380px; gap: 28px; } }
@media (max-width: 991px) {
    .gk-grid { grid-template-columns: 1fr; }
    .gk-quote { position: static; }
    .gk-divisions { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .gk h1 { font-size: 30px; }
    .gk-item { grid-template-columns: 84px minmax(0, 1fr); gap: 14px; }
    .gk-thumb { width: 84px; height: 84px; }
    .gk-item__actions { grid-column: 1 / -1; flex-direction: row; justify-content: space-between; align-items: center; }
    .gk-listfoot { flex-direction: column; align-items: flex-start; gap: 6px; }
    .gk-quote { padding: 20px; }
    .gk-form .gx-form__row { grid-template-columns: 1fr; }
}
