.tm-lot-page-shell{min-height:100vh;background:var(--tm-color-surface,var(--tm-color-bg-primary,#fff));color:var(--tm-color-text,#111827);font-family:var(--tm-font-body,system-ui,sans-serif)}.tm-lot-detail-page{max-width:48rem;margin-inline:auto;padding:var(--tm-space-6,24px) var(--tm-space-4,16px) var(--tm-space-12,48px);display:flex;flex-direction:column;gap:var(--tm-space-6,24px)}.tm-lot-detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tm-space-3,12px);padding-block-end:var(--tm-space-4,16px);border-block-end:1px solid var(--tm-color-border,#e5e7eb)}.tm-lot-detail-header h1{margin:0;font-size:var(--tm-font-size-2xl,1.75rem);line-height:1.2;color:var(--tm-color-text,#111827)}.tm-lot-detail-header h1,.tm-lot-detail-page h2{font-family:var(--tm-font-heading,var(--tm-font-body,system-ui,sans-serif))}.tm-lot-detail-page h2{margin:0 0 var(--tm-space-2,8px);font-size:var(--tm-font-size-lg,1.125rem);color:var(--tm-color-text-secondary,var(--tm-color-text,#111827))}.tm-lot-specs-table{width:100%;border-collapse:collapse}.tm-lot-specs-table td,.tm-lot-specs-table th{text-align:start;padding:var(--tm-space-2,8px) 0;border-block-end:1px solid var(--tm-color-border,#e5e7eb)}.tm-lot-specs-table th{width:40%;font-weight:500;color:var(--tm-color-text-muted,#6b7280)}.tm-price-value{margin:0;font-size:var(--tm-font-size-xl,1.5rem);font-weight:700;color:var(--tm-brand-500,var(--tm-color-primary,#111827))}.tm-lot-detail-address address{font-style:normal;color:var(--tm-color-text-muted,#6b7280)}.tm-lot-detail-actions{display:flex;flex-wrap:wrap;gap:var(--tm-space-3,12px);padding-block-start:var(--tm-space-2,8px)}.tm-lot-action-cta,.tm-lot-action-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--tm-space-2,8px) var(--tm-space-5,20px);border-radius:var(--tm-radius-md,8px);font-weight:600;text-decoration:none;border:1px solid var(--tm-brand-500,var(--tm-color-primary,#111827))}.tm-lot-action-cta{background:var(--tm-brand-500,var(--tm-color-primary,#111827));color:var(--tm-color-on-brand,var(--tm-color-surface,#fff))}.tm-lot-action-link{background:transparent;color:var(--tm-brand-500,var(--tm-color-primary,#111827))}