:root{--lovincar-paper:#f4f7f5;--lovincar-surface:#fff;--lovincar-surface-2:#fbfcfb;--lovincar-ink-900:#0c1a18;--lovincar-ink-700:#1f2e2c;--lovincar-ink-500:#4f615d;--lovincar-ink-400:#6e807b;--lovincar-line:#dce6e2;--lovincar-line-soft:#eaf0ed;--lovincar-teal-700:#0a6f5d;--lovincar-teal-600:#0e8c77;--lovincar-teal-500:#1aa589;--lovincar-teal-400:#4db89f;--lovincar-teal-50:#e3f2ee;--lovincar-coral:#dd6b43;--lovincar-coral-50:#fae7de;--lovincar-gold:#b5790f;--lovincar-success:#1f7a5e;--lovincar-danger:#c0453f;--lovincar-danger-50:#f8e4e2;--lovincar-color-screen:var(--lovincar-paper);--lovincar-color-surface:var(--lovincar-surface);--lovincar-color-surface-2:var(--lovincar-surface-2);--lovincar-color-fg:var(--lovincar-ink-700);--lovincar-color-ink-900:var(--lovincar-ink-900);--lovincar-color-muted:var(--lovincar-ink-500);--lovincar-color-subtle:var(--lovincar-ink-400);--lovincar-color-border:var(--lovincar-line);--lovincar-color-border-soft:var(--lovincar-line-soft);--lovincar-color-primary:var(--lovincar-teal-600);--lovincar-color-primary-strong:var(--lovincar-teal-700);--lovincar-color-promo:var(--lovincar-coral);--lovincar-color-tint:var(--lovincar-teal-50);--lovincar-color-surface-variant:var(--lovincar-surface-2);--lovincar-color-on-primary-container:var(--lovincar-teal-700);--lovincar-color-primary-soft:var(--lovincar-teal-50);--lovincar-color-promo-soft:var(--lovincar-coral-50);--lovincar-color-gold:var(--lovincar-gold);--lovincar-color-danger:var(--lovincar-danger);--lovincar-color-danger-soft:var(--lovincar-danger-50);--lovincar-color-warning:var(--lovincar-gold);--lovincar-color-warning-soft:#f6ecd6;--lovincar-color-success:var(--lovincar-success);--lovincar-color-success-soft:var(--lovincar-teal-50);--lovincar-font-body:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--lovincar-font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--lovincar-font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lovincar-web-radius-card:12px;--lovincar-web-radius-control:9px;--lovincar-web-radius-field:9px;--lovincar-web-radius-pill:999px;--lovincar-web-elev1:0 1px 2px #0c1a180f, 0 0 0 1px var(--lovincar-line);--lovincar-web-elev2:0 6px 16px -8px #0c1a182e, 0 0 0 1px var(--lovincar-line);--lovincar-web-shadow-card:var(--lovincar-web-elev1);--lovincar-web-shadow-card-hover:var(--lovincar-web-elev2);--lovincar-web-focus:0 0 0 3px #0e8c774d}.lc-button,.lc-icon-button,.lc-input,.lc-select,.lc-tabs__trigger{font:inherit}.lc-button{border-radius:var(--lovincar-web-radius-control);cursor:pointer;font-family:var(--lovincar-font-body);letter-spacing:0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;line-height:1;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .14s;display:inline-flex}.lc-icon-button:hover:not(:disabled),.lc-tabs__trigger:hover:not(:disabled){transform:translateY(-1px)}.lc-button:active:not(:disabled){transform:translateY(1px)}.lc-button:focus-visible,.lc-icon-button:focus-visible,.lc-input:focus-visible,.lc-select:focus-visible,.lc-choice__mark:focus-visible,.lc-switch__track:focus-visible,.lc-tabs__trigger:focus-visible{box-shadow:var(--lovincar-web-focus);outline:none}.lc-button:disabled,.lc-icon-button:disabled,.lc-tabs__trigger:disabled{cursor:not-allowed;opacity:.48}.lc-button--sm{min-height:32px;padding:0 12px;font-size:13px}.lc-button--primary{background:var(--lovincar-color-primary);color:var(--lovincar-color-surface)}.lc-button--primary:hover:not(:disabled){background:var(--lovincar-color-primary-strong)}.lc-button--secondary{background:var(--lovincar-color-surface);border-color:var(--lovincar-color-border);color:var(--lovincar-color-fg)}.lc-button--secondary:hover:not(:disabled){border-color:var(--lovincar-color-primary);color:var(--lovincar-color-primary-strong)}.lc-button--ghost{color:var(--lovincar-color-primary);background:0 0}.lc-button--ghost:hover:not(:disabled){background:var(--lovincar-color-tint);color:var(--lovincar-color-primary-strong)}.lc-button--danger{background:var(--lovincar-color-danger);color:var(--lovincar-color-surface)}.lc-button__icon{align-items:center;display:inline-flex}.lc-icon-button{border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-control);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.lc-icon-button--primary{background:var(--lovincar-color-primary);color:var(--lovincar-color-surface)}.lc-icon-button--primary:hover:not(:disabled){background:var(--lovincar-color-primary-strong)}.lc-icon-button--secondary{background:var(--lovincar-color-surface);color:var(--lovincar-color-fg)}.lc-icon-button--secondary:hover:not(:disabled){border-color:var(--lovincar-color-primary);color:var(--lovincar-color-primary-strong)}.lc-icon-button--ghost{color:var(--lovincar-color-muted);background:0 0;border-color:#0000}.lc-icon-button--ghost:hover:not(:disabled){background:var(--lovincar-color-tint);color:var(--lovincar-color-primary-strong)}.lc-field{color:var(--lovincar-color-fg);gap:7px;min-width:0;display:grid}.lc-field__label,.lc-choice__label,.lc-switch__label{color:var(--lovincar-color-fg);letter-spacing:0;font-size:13px;font-weight:600}.lc-input,.lc-select{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-field);color:var(--lovincar-color-fg);width:100%;min-height:40px;padding:0 12px;transition:border-color .14s,box-shadow .14s}.lc-input:focus-visible,.lc-select:focus-visible{border-color:var(--lovincar-color-primary)}.lc-select{appearance:none;cursor:pointer;text-align:start;justify-content:space-between;align-items:center;gap:8px;padding-right:12px;display:flex}.lc-select[data-disabled]{cursor:not-allowed;opacity:.48}.lc-select[data-popup-open]{border-color:var(--lovincar-color-primary)}.lc-select__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lc-select__icon{color:#0000;flex:none;width:10px;height:5px;font-size:0;line-height:0;position:relative}.lc-select__icon:before,.lc-select__icon:after{background:var(--lovincar-color-muted);content:"";width:6px;height:1.5px;position:absolute;top:50%}.lc-select__icon:before{left:0;transform:translateY(-50%)rotate(45deg)}.lc-select__icon:after{right:0;transform:translateY(-50%)rotate(-45deg)}.lc-input::placeholder{color:var(--lovincar-color-muted)}.lc-field__hint,.lc-choice__description,.lc-switch__description{color:var(--lovincar-color-muted);font-size:12px;font-weight:600;line-height:1.4}.lc-field__error{color:var(--lovincar-color-danger);font-size:12px;font-weight:600}.lc-field.is-invalid .lc-input,.lc-field.is-invalid .lc-select{border-color:var(--lovincar-color-danger)}.lc-address-field{gap:8px;min-width:0;display:grid}.lc-address-status{border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-field);gap:4px;padding:10px;display:grid}.lc-address-status--neutral{background:var(--lovincar-color-surface-variant)}.lc-address-status--success{background:var(--lovincar-color-success-soft);border-color:#1f7a5e38}.lc-address-status--warning{background:var(--lovincar-color-warning-soft);border-color:#b5790f3d}.lc-address-status strong{color:var(--lovincar-color-fg);font-size:12px;font-weight:600}.lc-address-status span{color:var(--lovincar-color-muted);font-size:12px;font-weight:600;line-height:1.4}.lc-address-selection{border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-field);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.lc-address-selection div{gap:4px;min-width:0;display:grid}.lc-address-selection dt{color:var(--lovincar-color-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.lc-address-selection dd{color:var(--lovincar-color-fg);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:600}.lc-choice,.lc-switch{cursor:pointer;align-items:center;gap:10px;display:flex}.lc-choice__mark{appearance:none;background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);cursor:pointer;border-radius:6px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin:0;padding:0;display:inline-flex}.lc-choice__mark[data-checked]{background:var(--lovincar-color-primary);border-color:var(--lovincar-color-primary)}.lc-choice__mark[data-disabled]{cursor:not-allowed;opacity:.48}.lc-choice__indicator{width:5px;height:9px;display:none}.lc-choice__indicator[data-checked]{border:solid var(--lovincar-color-surface);border-width:0 2px 2px 0;display:block;transform:rotate(45deg)}.lc-choice__copy,.lc-switch__copy{gap:3px;display:grid}.lc-switch{justify-content:space-between}.lc-switch__track{appearance:none;background:var(--lovincar-color-border);cursor:pointer;border:0;border-radius:999px;flex:none;width:48px;height:26px;margin:0;padding:3px;transition:background-color .14s;display:inline-block}.lc-switch__track[data-disabled]{cursor:not-allowed;opacity:.48}.lc-switch__thumb{background:var(--lovincar-color-surface);border-radius:999px;width:20px;height:20px;transition:transform .14s;display:block;transform:translate(0);box-shadow:0 1px 2px #0c1a182e}.lc-switch__track[data-checked]{background:var(--lovincar-color-primary)}.lc-switch__track[data-checked] .lc-switch__thumb{transform:translate(22px)}.lc-tabs__list{background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-control);gap:4px;padding:4px;display:inline-flex}.lc-tabs__trigger{color:var(--lovincar-color-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:32px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .14s,color .14s}.lc-tabs__trigger[data-active]{background:var(--lovincar-color-surface);box-shadow:0 0 0 1px var(--lovincar-color-border);color:var(--lovincar-color-fg)}.lc-badge{border-radius:var(--lovincar-web-radius-pill);justify-self:start;align-items:center;gap:6px;width:fit-content;max-width:100%;min-height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.lc-badge--neutral{background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border);color:var(--lovincar-color-muted)}.lc-badge--primary{background:var(--lovincar-color-primary-soft);color:var(--lovincar-color-on-primary-container)}.lc-badge--promo{background:var(--lovincar-color-promo-soft);color:#8a3f22}.lc-badge--success{background:var(--lovincar-color-success-soft);color:var(--lovincar-color-success)}.lc-badge--warning{background:var(--lovincar-color-warning-soft);color:var(--lovincar-color-warning)}.lc-badge--danger{background:var(--lovincar-color-danger-soft);color:var(--lovincar-color-danger)}.lc-overlay{opacity:1;z-index:20;background:#0c1a185c;justify-content:center;align-items:center;padding:24px;transition:opacity .18s;display:flex;position:fixed;inset:0}.lc-overlay[data-closed],.lc-overlay[data-starting-style],.lc-overlay[data-ending-style]{opacity:0}.lc-modal,.lc-drawer,.lc-alert{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);box-shadow:var(--lovincar-web-shadow-card);color:var(--lovincar-color-fg);z-index:21;gap:18px;width:100%;max-width:min(520px,100%);padding:20px;display:grid;position:fixed}.lc-overlay[hidden],.lc-modal[hidden],.lc-drawer[hidden],.lc-alert[hidden]{display:none}.lc-modal,.lc-alert{border-radius:var(--lovincar-web-radius-card);transition:opacity .18s,transform .18s;top:50%;left:50%;transform:translate(-50%,-50%)}.lc-modal{max-height:calc(100dvh - 48px);overflow:auto}.lc-modal--bare{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;gap:0;width:auto;max-width:none;max-height:none;padding:0;transition:opacity .18s;display:block;inset:auto;overflow:visible;transform:none}.lc-modal--bare[data-starting-style],.lc-modal--bare[data-ending-style],.lc-modal--bare[data-closed]{opacity:0}.lc-modal[data-starting-style],.lc-modal[data-ending-style],.lc-modal[data-closed],.lc-alert[data-starting-style],.lc-alert[data-ending-style],.lc-alert[data-closed]{opacity:0;transform:translate(-50%,calc(8px - 50%))}.lc-drawer{max-width:min(420px,100%);transition:transform .2s;top:0;bottom:0}.lc-drawer--right{border-radius:var(--lovincar-web-radius-card) 0 0 var(--lovincar-web-radius-card);right:0;transform:translate(0)}.lc-drawer--left{border-radius:0 var(--lovincar-web-radius-card) var(--lovincar-web-radius-card) 0;left:0;transform:translate(0)}.lc-drawer--right[data-starting-style],.lc-drawer--right[data-ending-style],.lc-drawer--right[data-closed]{transform:translate(100%)}.lc-drawer--left[data-starting-style],.lc-drawer--left[data-ending-style],.lc-drawer--left[data-closed]{transform:translate(-100%)}.lc-dialog__header,.lc-dialog__footer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lc-dialog__footer{justify-content:flex-end;align-items:center}.lc-dialog__title,.lc-state__title{color:var(--lovincar-color-fg);font-family:var(--lovincar-font-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;line-height:1.2}.lc-dialog__description,.lc-state__description{color:var(--lovincar-color-muted);margin:5px 0 0;font-size:13px;font-weight:600;line-height:1.5}.lc-dialog__body{color:var(--lovincar-color-fg);font-size:14px;line-height:1.5}.lc-state{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);color:var(--lovincar-color-fg);text-align:center;place-items:center;gap:10px;padding:22px;display:grid}.lc-state--error{background:var(--lovincar-color-danger-soft);border-color:#c0453f3d}.lc-state__mark{background:var(--lovincar-color-tint);color:var(--lovincar-color-on-primary-container);border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:inline-flex}.lc-state__action{margin-top:4px}.lc-spinner{border:3px solid var(--lovincar-color-border);border-top-color:var(--lovincar-color-primary);border-radius:999px;width:28px;height:28px;animation:.8s linear infinite lovincar-spin}@keyframes lovincar-spin{to{transform:rotate(360deg)}}.lc-table{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-collapse:separate;border-radius:var(--lovincar-web-radius-card);border-spacing:0;color:var(--lovincar-color-fg);width:100%;font-size:13.5px;overflow:hidden}.lc-table__header,.lc-table__cell{border-bottom:1px solid var(--lovincar-color-border-soft);text-align:left;padding:12px 14px}.lc-table__header{background:var(--lovincar-color-surface-variant);color:var(--lovincar-color-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.lc-table__row:last-child .lc-table__cell{border-bottom:0}.lc-table__row:hover .lc-table__cell{background:var(--lovincar-color-surface-variant)}.lc-table__row.is-selected .lc-table__cell,.lc-table__row[aria-selected=true] .lc-table__cell{background:var(--lovincar-color-tint)}.lc-alert{max-width:min(440px,100%)}.lc-alert__header{gap:2px;display:grid}.lc-alert__body{color:var(--lovincar-color-fg);font-size:14px;line-height:1.5}.lc-alert__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (prefers-reduced-motion:reduce){.lc-overlay,.lc-modal,.lc-drawer,.lc-alert{transition:none}.lc-modal[data-starting-style],.lc-modal[data-ending-style],.lc-alert[data-starting-style],.lc-alert[data-ending-style]{transform:translate(-50%,-50%)}}.lc-select__positioner{z-index:60}.lc-select__popup{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-field);box-shadow:var(--lovincar-web-shadow-card-hover);color:var(--lovincar-color-fg);max-height:var(--available-height,320px);min-width:var(--anchor-width);padding:4px;overflow-y:auto}.lc-select__option{color:var(--lovincar-color-fg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:14px;display:flex}.lc-select__option[data-highlighted]{background:var(--lovincar-color-tint);color:var(--lovincar-color-primary-strong)}.lc-select__option[data-selected]{color:var(--lovincar-color-primary-strong);font-weight:600}.lc-select__option[data-disabled]{color:var(--lovincar-color-muted);cursor:not-allowed;opacity:.6}.lc-select__option-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.lc-select__option-indicator{color:var(--lovincar-color-primary);flex:none;width:5px;height:9px}.lc-select__option-indicator:after{content:"";border:2px solid;border-width:0 2px 2px 0;width:5px;height:9px;display:block;transform:rotate(45deg)}.lc-accordion{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-shadow-card);overflow:hidden}.lc-accordion__item{border-top:1px solid var(--lovincar-color-border-soft)}.lc-accordion__item:first-child{border-top:0}.lc-accordion__header{margin:0}.lc-accordion__trigger{color:var(--lovincar-color-fg);cursor:pointer;font-family:var(--lovincar-font-display);text-align:left;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:18px 20px;font-size:16px;font-weight:700;transition:background-color .15s,color .15s;display:flex}.lc-accordion__trigger:hover{background:var(--lovincar-color-surface-2)}.lc-accordion__trigger:focus-visible{box-shadow:var(--lovincar-web-focus);outline:none}.lc-accordion__trigger[data-panel-open]{color:var(--lovincar-color-primary-strong)}.lc-accordion__trigger[data-disabled]{cursor:not-allowed;opacity:.48}.lc-accordion__title{flex:1;min-width:0}.lc-accordion__chevron{background:var(--lovincar-color-border-soft);color:var(--lovincar-color-subtle);border-radius:8px;flex:none;place-items:center;width:26px;height:26px;transition:transform .22s,background-color .15s,color .15s;display:grid}.lc-accordion__trigger[data-panel-open] .lc-accordion__chevron{background:var(--lovincar-color-primary-soft);color:var(--lovincar-color-primary-strong);transform:rotate(180deg)}.lc-accordion__panel{height:var(--accordion-panel-height);transition:height .26s;overflow:hidden}.lc-accordion__panel[data-starting-style],.lc-accordion__panel[data-ending-style]{height:0}.lc-accordion__panel-inner{color:var(--lovincar-color-muted);max-width:74ch;padding:0 20px 20px;font-size:14.5px;line-height:1.6}.lc-tooltip{background:var(--lovincar-color-fg);color:var(--lovincar-color-surface);max-width:260px;box-shadow:var(--lovincar-web-elev2);transform-origin:var(--transform-origin);border-radius:8px;padding:7px 10px;font-size:12.5px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s}.lc-tooltip[data-starting-style],.lc-tooltip[data-ending-style]{opacity:0;transform:scale(.96)}.lc-tooltip__arrow{color:var(--lovincar-color-fg)}.lc-menu{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-control);box-shadow:var(--lovincar-web-elev2);min-width:180px;transform-origin:var(--transform-origin);outline:none;padding:6px;transition:opacity .14s,transform .14s}.lc-menu[data-starting-style],.lc-menu[data-ending-style]{opacity:0;transform:scale(.97)}.lc-menu__item{color:var(--lovincar-color-fg);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:7px;outline:none;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;font-weight:540;display:flex}.lc-menu__item[data-highlighted]{background:var(--lovincar-color-surface-2)}.lc-menu__item[data-disabled]{cursor:not-allowed;opacity:.48}.lc-menu__item--danger{color:var(--lovincar-color-danger)}.lc-menu__item--danger[data-highlighted]{background:var(--lovincar-color-danger-soft)}@media (prefers-reduced-motion:reduce){.lc-accordion__panel,.lc-accordion__chevron,.lc-tooltip,.lc-menu{transition:none}}
*{box-sizing:border-box}html{background:var(--lovincar-color-screen);color:var(--lovincar-color-fg);font-family:var(--lovincar-font-body);-webkit-font-smoothing:antialiased}body{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.buyer-shell{background:radial-gradient(1100px 360px at 80% -6%, #4db89f1f, transparent 70%), linear-gradient(180deg, var(--lovincar-color-surface) 0, var(--lovincar-color-screen) 360px), var(--lovincar-color-screen);min-height:100vh;padding:0 clamp(16px,4vw,52px) 52px}.buyer-topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:24px;max-width:1240px;margin:0 auto;padding:16px 0;display:grid}.buyer-brand{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-display);letter-spacing:-.01em;align-items:center;gap:11px;font-size:18px;font-weight:800;display:inline-flex}.buyer-brand__mark{background:linear-gradient(150deg, var(--lovincar-teal-500), var(--lovincar-teal-700));color:#fff;font-family:var(--lovincar-font-display);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;font-weight:800;display:inline-flex}.buyer-nav{justify-content:flex-start;justify-self:start;align-items:center;gap:4px;min-width:0;display:flex}.buyer-nav a{color:var(--lovincar-color-muted);border-radius:8px;padding:8px 13px;font-size:14px;font-weight:600;transition:all .16s}.buyer-nav a:hover{color:var(--lovincar-color-ink-900)}.buyer-nav a[aria-current=page]{background:var(--lovincar-color-border-soft);color:var(--lovincar-color-ink-900)}.buyer-topbar__actions,.buyer-session-menu{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.buyer-language-switcher{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-radius-control,9px);flex:none;align-items:center;gap:2px;min-height:38px;padding:3px;display:inline-flex}.buyer-language-switcher button{color:var(--lovincar-color-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:30px;padding:0 9px;font-size:13px;font-weight:700}.buyer-language-switcher button[aria-pressed=true]{background:var(--lovincar-color-ink-900);color:var(--lovincar-color-surface)}.buyer-auth-link{color:var(--lovincar-color-muted);white-space:nowrap;font-size:14px;font-weight:600;transition:all .16s}.buyer-auth-link:hover{color:var(--lovincar-color-ink-900)}.buyer-auth-button{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-radius-control,9px);white-space:nowrap;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:all .16s;display:inline-flex}.buyer-auth-button:hover{background:var(--lovincar-color-surface-2);border-color:var(--lovincar-color-primary);color:var(--lovincar-color-primary-strong)}.buyer-session-menu span{color:var(--lovincar-color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:14px;font-weight:600;overflow:hidden}.buyer-auth-copy__topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.buyer-hero{grid-template-columns:1.35fr .85fr;align-items:center;gap:clamp(24px,4vw,34px);max-width:1240px;margin:46px auto 34px;display:grid}.buyer-hero__copy{align-content:center;gap:0;min-width:0;display:grid}.buyer-hero__eyebrow{color:var(--lovincar-color-primary-strong);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.buyer-hero h1,.buyer-section-heading h2,.buyer-feature h2{font-family:var(--lovincar-font-display);letter-spacing:0;margin:0}.buyer-hero h1{color:var(--lovincar-color-ink-900);letter-spacing:-.03em;max-width:16ch;margin-top:12px;font-size:clamp(36px,4.6vw,60px);font-weight:800;line-height:1}.buyer-hero p,.buyer-section-heading p,.buyer-feature p{color:var(--lovincar-color-muted);margin:0;font-weight:450;line-height:1.55}.buyer-hero p{max-width:44ch;margin-top:18px;font-size:17px}.buyer-search{grid-template-columns:minmax(0,420px) auto;align-items:end;gap:12px;margin-top:8px;display:grid}.buyer-search--hero{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);box-shadow:var(--lovincar-web-shadow-card);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:24px;padding:9px}.buyer-search__field{min-width:0;display:block}.buyer-search__label{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.buyer-search__control{align-items:center;gap:0;display:flex;position:relative}.buyer-search__control svg{color:var(--lovincar-color-subtle);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.buyer-search__input{color:var(--lovincar-color-fg);font-family:var(--lovincar-font-body);background:0 0;border:0;outline:none;width:100%;height:46px;padding:0 12px 0 38px;font-size:15px}.buyer-search__input::placeholder{color:var(--lovincar-color-subtle)}.buyer-search--hero .lc-button{height:46px}.buyer-hero__trust{gap:30px;margin:22px 0 0;display:flex}.buyer-hero__trust div{gap:2px;display:grid}.buyer-hero__trust dt{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-display);letter-spacing:-.02em;font-size:22px;font-weight:700}.buyer-hero__trust dd{color:var(--lovincar-color-muted);margin:0;font-size:13px}.buyer-hero__promo{background:var(--lovincar-color-ink-900);color:#fff;border-radius:16px;flex-direction:column;justify-content:space-between;gap:18px;min-height:230px;padding:24px;display:flex;position:relative;overflow:hidden}.buyer-hero__promo:after{content:"";background:radial-gradient(circle,#4db89f80,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.buyer-hero__promo-copy{position:relative}.buyer-hero__promo-eyebrow{color:var(--lovincar-teal-400);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700}.buyer-hero__promo h2{color:#fff;font-family:var(--lovincar-font-display);letter-spacing:-.02em;margin:10px 0 0;font-size:26px;font-weight:800;line-height:1.05}.buyer-hero__promo p{color:#ffffffb8;margin:8px 0 0;font-size:14px}.buyer-hero__promo-action{align-self:flex-start;position:relative}.buyer-search--browse{justify-self:end;width:min(100%,560px);margin-top:0}.buyer-browse-header{grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:end;gap:clamp(18px,4vw,36px);max-width:1180px;margin:34px auto 24px;display:grid}.buyer-browse-header>div{justify-items:start;gap:12px;display:grid}.buyer-browse-header h1{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-display);letter-spacing:-.02em;margin:0;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1.04}.buyer-browse-header p{color:var(--lovincar-color-muted);max-width:680px;margin:0;font-size:15px;font-weight:450;line-height:1.55}.buyer-feature{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);box-shadow:var(--lovincar-web-shadow-card);border-radius:8px;display:grid;overflow:hidden}.buyer-feature img{aspect-ratio:16/10;object-fit:cover;width:100%;height:100%}.buyer-feature div{gap:10px;padding:18px;display:grid}.buyer-feature h2{font-size:22px;line-height:1.12}.buyer-feature div>span:not(.lc-badge){color:#7d432b;font-weight:900}.buyer-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:1180px;margin:0 auto 34px;display:grid}.buyer-status div{border:1px solid var(--lovincar-color-border);background:#ffffffb8;border-radius:8px;gap:5px;padding:14px;display:grid}.buyer-status span,.store-card__meta,.service-preview{color:var(--lovincar-color-muted);font-size:12px;font-weight:800}.buyer-status strong{font-size:14px;line-height:1.3}.buyer-content{gap:18px;max-width:1240px;margin:0 auto;display:grid}.buyer-home-intro,.buyer-home-preview,.buyer-browse-results{margin-top:34px}.buyer-home-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.buyer-home-steps article{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card,12px);box-shadow:var(--lovincar-web-shadow-card);padding:24px;display:block}.buyer-home-steps__num{color:var(--lovincar-color-primary);font-family:var(--lovincar-font-mono);font-size:13px;font-weight:600}.buyer-home-steps__icon{background:var(--lovincar-color-primary-soft);color:var(--lovincar-color-primary-strong);border-radius:13px;place-items:center;width:46px;height:46px;margin:12px 0 14px;display:grid}.buyer-home-steps strong{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-display);letter-spacing:0;font-size:18px;font-weight:700;line-height:1.15;display:block}.buyer-home-steps p{color:var(--lovincar-color-muted);margin:7px 0 0;font-size:14px;font-weight:450;line-height:1.45}.buyer-auth-entry{margin-top:34px}.buyer-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.buyer-section-heading{grid-template-columns:minmax(0,1fr) minmax(240px,430px);align-items:end;gap:16px;display:grid}.buyer-section-heading>div{justify-items:start;gap:10px;display:grid}.buyer-section-heading h2{font-size:34px;line-height:1.05}.buyer-section-heading__link{color:var(--lovincar-color-primary-strong);white-space:nowrap;justify-self:end;font-size:14px;font-weight:600}.buyer-section-heading__link:hover{color:var(--lovincar-color-primary)}.buyer-home-preview__browse-link{justify-self:end}.buyer-home-categories .buyer-section-heading h2,.buyer-home-preview .buyer-section-heading h2,.buyer-home-how .buyer-section-heading h2{color:var(--lovincar-color-ink-900);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.1}.buyer-home-categories .buyer-section-heading p,.buyer-home-preview .buyer-section-heading p,.buyer-home-how .buyer-section-heading p{font-size:14px}.buyer-home-categories{gap:18px}.buyer-category-grid{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.buyer-category-card{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card,12px);box-shadow:var(--lovincar-web-shadow-card);text-align:center;justify-items:center;gap:11px;padding:18px 14px;transition:all .16s;display:grid}.buyer-category-card:hover{border-color:var(--lovincar-teal-400);box-shadow:var(--lovincar-web-shadow-card-hover);transform:translateY(-3px)}.buyer-category-card__icon{background:var(--lovincar-color-primary-soft);color:var(--lovincar-color-primary-strong);border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.buyer-category-card__name{color:var(--lovincar-color-ink-900);font-size:13.5px;font-weight:600}.buyer-home-categories,.buyer-home-how,.buyer-home-cta-wrap{margin-top:34px}.buyer-home-cta-wrap{max-width:1240px}.buyer-home-cta{background:var(--lovincar-color-ink-900);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:40px;display:flex;position:relative;overflow:hidden}.buyer-home-cta:after{content:"";background:radial-gradient(circle,#4db89f66,#0000 70%);border-radius:50%;width:260px;height:260px;position:absolute;bottom:-80px;right:-60px}.buyer-home-cta__copy{position:relative}.buyer-home-cta__copy h2{color:#fff;font-family:var(--lovincar-font-display);letter-spacing:-.02em;max-width:18ch;margin:0;font-size:30px;font-weight:800}.buyer-home-cta__copy p{color:#ffffffb3;margin:10px 0 0;font-size:15px}.buyer-home-cta__action{background:var(--lovincar-teal-500);border-radius:var(--lovincar-web-radius-control,9px);color:#fff;flex:none;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-size:14px;font-weight:600;transition:all .16s;display:inline-flex;position:relative}.buyer-home-cta__action:hover{background:var(--lovincar-teal-600)}.buyer-foot{border-top:1px solid var(--lovincar-color-border);grid-template-columns:1.4fr repeat(3,1fr);gap:24px;max-width:1240px;margin:46px auto 0;padding:32px 0 50px;display:grid}.buyer-foot__about p{color:var(--lovincar-color-subtle);max-width:34ch;margin:12px 0 0;font-size:13.5px}.buyer-foot__col h3{color:var(--lovincar-color-subtle);font-family:var(--lovincar-font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.buyer-foot__col a{color:var(--lovincar-color-muted);padding:5px 0;font-size:14px;display:block}.buyer-foot__col a:hover{color:var(--lovincar-color-ink-900)}@media (max-width:980px){.buyer-hero{grid-template-columns:1fr}.buyer-category-grid{grid-template-columns:repeat(3,1fr)}.buyer-foot{grid-template-columns:1fr 1fr}}@media (max-width:640px){.buyer-hero__trust{flex-wrap:wrap;gap:18px 30px}.buyer-home-cta{flex-direction:column;align-items:flex-start;padding:28px}}.browse-filter{flex-wrap:wrap;gap:8px;display:flex}.browse-filter__chip{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-pill);color:var(--lovincar-color-fg);cursor:pointer;font:inherit;min-height:34px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .16s,color .16s,background .16s}.browse-filter__chip:hover:not([aria-pressed=true]){border-color:var(--lovincar-color-subtle)}.browse-filter__chip[aria-pressed=true]{background:var(--lovincar-color-ink-900);border-color:var(--lovincar-color-ink-900);color:#fff}.public-browse-summary{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.public-browse-summary span{color:var(--lovincar-color-muted);font-size:13px;font-weight:540}.public-browse-summary strong{color:var(--lovincar-color-ink-900);font-size:14px;font-weight:600;line-height:1.35}.browse-view-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.browse-view-bar>span{color:var(--lovincar-color-muted);font-size:13px;font-weight:540;line-height:1.35}.browse-view-toggle{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-control);grid-template-columns:repeat(2,minmax(76px,1fr));padding:4px;display:inline-grid}.browse-view-toggle button{color:var(--lovincar-color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:600;transition:color .16s,background .16s}.browse-view-toggle button:hover[aria-pressed=false]{color:var(--lovincar-color-ink-900)}.browse-view-toggle button[aria-pressed=true]{background:var(--lovincar-color-ink-900);color:#fff}.bp-shell{background:linear-gradient(180deg, #ffffffeb, #f5f9f8fa 430px), var(--lovincar-color-screen)}.bp-header{grid-template-columns:minmax(0,1fr) minmax(320px,560px);align-items:end;gap:clamp(18px,4vw,36px);max-width:1180px;margin:34px auto 24px;display:grid}.bp-route-switcher-bar{border-bottom:1px solid var(--lovincar-color-border);border-top:1px solid var(--lovincar-color-border);background:#ffffffe0;margin-top:14px}.bp-route-switcher-bar__inner{justify-content:space-between;align-items:center;gap:14px;max-width:1180px;margin:0 auto;padding:10px 0;display:flex}.bp-route-switcher-bar__inner>span{color:var(--lovincar-color-muted);text-transform:uppercase;font-size:13px;font-weight:900}.bp-header__copy{justify-items:start;gap:10px;min-width:0;display:grid}.bp-header__copy>span:not(.lc-badge){color:#6d5a36;text-transform:uppercase;font-size:13px;font-weight:900}.bp-header h1{font-family:var(--lovincar-font-display);letter-spacing:0;margin:0;font-size:clamp(34px,5vw,58px);line-height:.98}.bp-header p,.bp-results__heading p,.bp-workshop-card p,.bp-grouped-card p{color:var(--lovincar-color-muted);margin:0;font-weight:650;line-height:1.55}.bp-header p{max-width:680px;font-size:17px}.bp-route-switcher,.bp-type-toggle{border:1px solid var(--lovincar-color-border);background:#ffffffc2;border-radius:8px;grid-template-columns:repeat(6,minmax(76px,1fr));gap:4px;padding:4px;display:inline-grid}.bp-route-switcher a,.bp-type-toggle button{color:var(--lovincar-color-muted);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.bp-route-switcher a[aria-current=page],.bp-type-toggle button[aria-pressed=true]{background:var(--lovincar-color-primary);color:var(--lovincar-color-surface)}.bp-results{margin-top:34px}.bp-results__heading{grid-template-columns:minmax(0,1fr) minmax(240px,430px);align-items:end;gap:16px;display:grid}.bp-results__heading>div{justify-items:start;gap:10px;display:grid}.bp-results__heading h2,.bp-workshop-card h3,.bp-grouped-card h3{font-family:var(--lovincar-font-display);letter-spacing:0;margin:0}.bp-results__heading h2{font-size:34px;line-height:1.05}.bp-summary{border:1px solid var(--lovincar-color-border);background:#ffffffb8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.bp-summary span,.bp-workshop-card__meta,.bp-grouped-card__actions,.bp-nested-service span,.bp-empty-note{color:var(--lovincar-color-muted);font-size:13px;font-weight:800}.bp-summary strong{font-size:14px;line-height:1.35}.bp-type-toggle{grid-template-columns:repeat(2,minmax(110px,1fr));justify-self:start}.bp-advanced-header{margin-bottom:14px}.bp-advanced-search{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(190px,.45fr) minmax(190px,.45fr);align-items:end;gap:12px;max-width:1180px;margin:0 auto 24px;padding:14px;display:grid;box-shadow:0 8px 20px #2330340d}.bp-advanced-search__field{min-width:0}.bp-advanced-select{gap:7px;min-width:0;display:grid}.bp-advanced-select span{color:var(--lovincar-color-muted);font-size:13px;font-weight:850}.bp-advanced-select select{appearance:none;background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border);color:var(--lovincar-color-fg);font:inherit;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:14px;font-weight:750}.bp-guided-search{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:8px;gap:14px;max-width:1180px;margin:0 auto 24px;padding:14px;display:grid;box-shadow:0 8px 20px #2330340d}.bp-guided-search__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.bp-guided-search__header>div:first-child{justify-items:start;gap:8px;display:grid}.bp-guided-search__header h2,.bp-guided-group h3{font-family:var(--lovincar-font-display);letter-spacing:0;margin:0}.bp-guided-search__header h2{font-size:26px;line-height:1.08}.bp-guided-search__toggle{grid-template-columns:repeat(2,minmax(110px,1fr))}.bp-guided-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bp-guided-group{background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border);border-radius:8px;gap:10px;padding:12px;display:grid}.bp-guided-group h3{font-size:17px;line-height:1.15}.bp-guided-group>div{align-content:start;gap:8px;display:grid}.bp-guided-suggestion{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);color:var(--lovincar-color-fg);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-self:start;gap:4px;min-height:58px;padding:10px 12px;display:grid}.bp-guided-suggestion span{font-size:14px;font-weight:900;line-height:1.2}.bp-guided-suggestion small{color:var(--lovincar-color-muted);font-size:12px;font-weight:800;line-height:1.25}.bp-guided-suggestion:hover,.bp-guided-suggestion:focus-visible{border-color:color-mix(in oklch, var(--lovincar-color-primary) 42%, var(--lovincar-color-border));outline:0}.bp-service-grid,.bp-workshop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bp-workshop-card,.bp-grouped-card{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:8px;overflow:hidden;box-shadow:0 8px 20px #2330340f}.bp-workshop-card{display:grid}.bp-workshop-card>img{aspect-ratio:16/10;object-fit:cover;width:100%}.bp-workshop-card__body{gap:12px;padding:16px;display:grid}.bp-workshop-card__title,.bp-grouped-card__header{justify-content:space-between;align-items:start;gap:12px;display:flex}.bp-workshop-card h3,.bp-grouped-card h3{font-size:20px;line-height:1.15}.bp-workshop-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bp-grouped-list{gap:12px;display:grid}.bp-grouped-card{grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);display:grid}.bp-grouped-card__media img{object-fit:cover;width:100%;height:100%;min-height:240px}.bp-grouped-card__body{gap:14px;padding:18px;display:grid}.bp-grouped-card__badges{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.bp-nested-services{gap:8px;display:grid}.bp-nested-service{background:var(--lovincar-color-surface-variant);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.bp-nested-service div{gap:3px;min-width:0;display:grid}.bp-nested-service strong{font-size:14px;line-height:1.25}.bp-action-link{background:var(--lovincar-color-surface);color:var(--lovincar-color-fg);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;width:max-content;min-height:36px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.bp-action-link--primary{background:var(--lovincar-color-fg);color:var(--lovincar-color-surface)}.bp-grouped-card__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bp-advanced-list{gap:12px;display:grid}.bp-advanced-card{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 8px 20px #2330340f}.bp-advanced-card__header{grid-template-columns:minmax(0,1fr) minmax(260px,auto);align-items:start;gap:16px;display:grid}.bp-advanced-card__header h3{font-family:var(--lovincar-font-display);letter-spacing:0;margin:0 0 6px;font-size:22px;line-height:1.1}.bp-advanced-card__header p,.bp-advanced-service-row__detail p{color:var(--lovincar-color-muted);margin:0;font-weight:650;line-height:1.45}.bp-advanced-card__trust{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.bp-advanced-card__trust>span,.bp-advanced-service-row>span,.bp-advanced-service-row__main span,.bp-advanced-service-row__detail span{color:var(--lovincar-color-muted);font-size:13px;font-weight:800}.bp-advanced-service-table{border:1px solid var(--lovincar-color-border);border-radius:8px;display:grid;overflow:hidden}.bp-advanced-service-row{grid-template-columns:minmax(180px,1fr) minmax(100px,auto) minmax(88px,auto) minmax(330px,auto);align-items:center;gap:12px;padding:12px;display:grid}.bp-advanced-service-row+.bp-advanced-service-row{border-top:1px solid var(--lovincar-color-border)}.bp-advanced-service-row__main{gap:4px;min-width:0;display:grid}.bp-advanced-service-row__main strong{font-size:15px;line-height:1.25}.bp-advanced-service-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.bp-advanced-service-row__actions .bp-action-link{cursor:pointer;border:0;font-family:inherit}.bp-advanced-service-row__detail{background:var(--lovincar-color-surface-variant);border-radius:8px;grid-column:1/-1;gap:4px;padding:10px 12px;display:grid}.bp-advanced-card__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.bp-service-driven-list{gap:10px;display:grid}.bp-service-driven-card{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:8px;grid-template-columns:minmax(0,1.35fr) minmax(210px,.5fr) minmax(260px,auto);align-items:start;gap:14px;padding:14px;display:grid;box-shadow:0 8px 20px #2330340f}.bp-service-driven-card__main{gap:10px;min-width:0;display:grid}.bp-service-driven-card__heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.bp-service-driven-card__heading>div{justify-items:start;gap:8px;min-width:0;display:grid}.bp-service-driven-card h3{font-family:var(--lovincar-font-display);letter-spacing:0;margin:0;font-size:22px;line-height:1.1}.bp-service-driven-card__heading>strong{white-space:nowrap;font-size:16px;line-height:1.2}.bp-service-driven-card p{color:var(--lovincar-color-muted);margin:0;font-weight:650;line-height:1.45}.bp-service-driven-facts,.bp-service-driven-context,.bp-service-driven-card__detail{color:var(--lovincar-color-muted);font-size:13px;font-weight:800}.bp-service-driven-facts{flex-wrap:wrap;gap:8px;display:flex}.bp-service-driven-facts span,.bp-service-driven-card__detail span{background:var(--lovincar-color-surface-variant);border-radius:8px;padding:7px 9px}.bp-service-driven-context{border-left:1px solid var(--lovincar-color-border);gap:10px;min-width:0;padding-left:14px;display:grid}.bp-service-driven-context>div:first-child{gap:4px;min-width:0;display:grid}.bp-service-driven-context strong{color:var(--lovincar-color-fg);font-size:15px;line-height:1.25}.bp-service-driven-context__badges,.bp-service-driven-card__actions,.bp-service-driven-card__detail{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bp-service-driven-card__actions{justify-content:flex-end}.bp-service-driven-card__actions .bp-action-link{cursor:pointer;border:0;font-family:inherit}.bp-service-driven-card__detail{background:var(--lovincar-color-surface-variant);border-radius:8px;grid-column:1/-1;padding:10px}.bp-service-driven-card__detail span{background:var(--lovincar-color-surface)}.ssp-shell{background:linear-gradient(180deg, #fffffff0, #f4f9f7fa 460px), var(--lovincar-color-screen)}.ssp-route-switcher-bar{border-bottom:1px solid var(--lovincar-color-border);border-top:1px solid var(--lovincar-color-border);background:#ffffffe0;margin-top:14px}.ssp-route-switcher-bar__inner{justify-content:space-between;align-items:center;gap:14px;max-width:1180px;margin:0 auto;padding:10px 0;display:flex}.ssp-route-switcher-bar__inner>span{color:var(--lovincar-color-muted);text-transform:uppercase;font-size:13px;font-weight:900}.ssp-route-switcher{border:1px solid var(--lovincar-color-border);background:#ffffffc2;border-radius:8px;grid-template-columns:repeat(5,minmax(100px,1fr));gap:4px;padding:4px;display:inline-grid}.ssp-route-switcher a{color:var(--lovincar-color-muted);white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex}.ssp-route-switcher a[aria-current=page]{background:var(--lovincar-color-primary);color:var(--lovincar-color-surface)}.ssp-header{grid-template-columns:minmax(0,1fr) minmax(260px,380px);align-items:end;gap:clamp(18px,4vw,36px);max-width:1180px;margin:34px auto 18px;display:grid}.ssp-header>div:first-child{justify-items:start;gap:10px;min-width:0;display:grid}.ssp-header>div:first-child>span:not(.lc-badge){color:#6d5a36;text-transform:uppercase;font-size:13px;font-weight:900}.ssp-header h1{font-family:var(--lovincar-font-display);letter-spacing:0;margin:0;font-size:clamp(34px,5vw,56px);line-height:.98}.ssp-header p,.ssp-status p,.ssp-store-card p,.ssp-menu-row p,.ssp-menu-decision p,.ssp-split-store p,.ssp-split-service p,.ssp-split-actions p,.ssp-compact-top p,.ssp-compact-section p,.ssp-store-quick__profile-copy p,.ssp-quick-service__details p,.ssp-store-quick__decision p{color:var(--lovincar-color-muted);margin:0;font-weight:650;line-height:1.55}.ssp-status{border:1px solid var(--lovincar-color-border);background:#ffffffc2;border-radius:8px;justify-items:start;gap:10px;padding:14px;display:grid}.ssp-picker{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:8px;grid-template-columns:minmax(220px,.35fr) minmax(0,1fr);align-items:center;gap:14px;max-width:1180px;margin:0 auto 18px;padding:14px;display:grid;box-shadow:0 8px 20px #2330340d}.ssp-picker>div:first-child{gap:4px;display:grid}.ssp-picker>div:first-child strong{font-size:16px;line-height:1.25}.ssp-picker>div:first-child span,.ssp-picker__options button strong,.ssp-fact span,.ssp-inline-services a span,.ssp-menu-row__facts span{color:var(--lovincar-color-muted);font-size:12px;font-weight:800}.ssp-picker__options{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ssp-picker__options button{background:var(--lovincar-color-surface-variant);color:var(--lovincar-color-fg);cursor:pointer;font:inherit;text-align:left;border:1px solid #0000;border-radius:8px;gap:4px;min-width:0;min-height:64px;padding:10px;display:grid}.ssp-picker__options button[aria-pressed=true]{background:var(--lovincar-color-primary-soft);border-color:#4db89f57}.ssp-picker__options button span{font-size:13px;font-weight:900;line-height:1.25}.ssp-stage{max-width:1180px;margin:0 auto 46px}.ssp-service-context{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.ssp-service-hero,.ssp-store-card,.ssp-detail-band,.ssp-store-hero,.ssp-menu-row,.ssp-menu-decision,.ssp-split-store,.ssp-split-service,.ssp-split-actions,.ssp-compact-top,.ssp-compact-strip,.ssp-compact-section,.ssp-store-quick__profile,.ssp-quick-service,.ssp-store-quick__decision{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:8px;box-shadow:0 8px 20px #2330340f}.ssp-service-hero{grid-column:span 1;grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);min-height:420px;display:grid;overflow:hidden}.ssp-service-hero__copy{align-content:center;gap:18px;padding:24px;display:grid}.ssp-service-hero img,.ssp-store-hero img,.ssp-split-store img,.ssp-store-quick__profile img{object-fit:cover;width:100%;height:100%}.ssp-service-hero h2,.ssp-store-card h3,.ssp-store-hero h2,.ssp-menu-row h3,.ssp-menu-decision h3,.ssp-split-store h2,.ssp-split-service h2,.ssp-split-actions h3,.ssp-compact-top h2,.ssp-section-heading h3,.ssp-store-quick__profile h2,.ssp-store-quick__decision h3{font-family:var(--lovincar-font-display);letter-spacing:0;margin:0}.ssp-service-hero h2,.ssp-store-hero h2,.ssp-split-store h2,.ssp-split-service h2,.ssp-compact-top h2,.ssp-store-quick__profile h2{font-size:clamp(30px,4vw,48px);line-height:1}.ssp-facts,.ssp-store-trust,.ssp-compact-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ssp-fact{background:var(--lovincar-color-surface-variant);border-radius:8px;gap:4px;padding:12px;display:grid}.ssp-fact strong{font-size:15px;line-height:1.25}.ssp-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ssp-action-row--stacked{align-items:stretch;display:grid}.ssp-action-row--stacked .bp-action-link{width:100%}.ssp-store-card{gap:16px;padding:18px;display:grid;position:sticky;top:18px}.ssp-store-card__heading{justify-items:start;gap:8px;display:grid}.ssp-store-trust{grid-template-columns:1fr}.ssp-inline-services{gap:8px;display:grid}.ssp-inline-services a{background:var(--lovincar-color-surface-variant);border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:10px;display:grid}.ssp-inline-services a[aria-current=true]{background:var(--lovincar-color-primary-soft);border-color:#4db89f47}.ssp-inline-services a strong{color:var(--lovincar-color-fg);font-size:13px;line-height:1.25}.ssp-detail-band{grid-column:1/-1;gap:14px;padding:18px;display:grid}.ssp-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.ssp-section-heading h3{font-size:22px;line-height:1.1}.ssp-inclusions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ssp-inclusions span{background:var(--lovincar-color-surface-variant);color:var(--lovincar-color-muted);border-radius:8px;padding:11px 12px;font-size:13px;font-weight:850;line-height:1.35}.ssp-store-menu{gap:18px;display:grid}.ssp-store-hero{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);min-height:300px;display:grid;overflow:hidden}.ssp-store-hero>div{align-content:center;gap:16px;padding:24px;display:grid}.ssp-menu-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.ssp-menu-list{gap:10px;display:grid}.ssp-menu-row{grid-template-columns:minmax(0,1fr) minmax(120px,160px) minmax(170px,auto);align-items:center;gap:14px;padding:16px;display:grid}.ssp-menu-row[data-selected=true]{border-color:#4db89f6b;box-shadow:0 10px 28px #4db89f1f}.ssp-menu-row>div:first-child{justify-items:start;gap:8px;min-width:0;display:grid}.ssp-menu-row h3,.ssp-menu-decision h3,.ssp-split-actions h3{font-size:22px;line-height:1.1}.ssp-menu-row__facts{gap:5px;display:grid}.ssp-menu-row__facts strong{color:#7d432b;font-size:15px;line-height:1.25}.ssp-menu-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.ssp-menu-decision{gap:14px;padding:18px;display:grid;position:sticky;top:18px}.ssp-split{grid-template-columns:minmax(240px,.35fr) minmax(0,1fr) minmax(260px,.34fr);align-items:stretch;gap:14px;display:grid}.ssp-split-store,.ssp-split-service,.ssp-split-actions{align-content:start;gap:14px;padding:18px;display:grid;overflow:hidden}.ssp-split-store{padding:0 0 18px}.ssp-split-store>:not(img){margin-left:18px;margin-right:18px}.ssp-split-store img{aspect-ratio:4/3}.ssp-split-service{align-content:center;padding:24px}.ssp-split-actions{position:sticky;top:18px}.ssp-compact{gap:14px;display:grid}.ssp-compact-top{grid-template-columns:minmax(0,1fr) minmax(300px,auto);align-items:end;gap:20px;padding:20px;display:grid}.ssp-compact-top>div:first-child{justify-items:start;gap:12px;display:grid}.ssp-compact-strip{z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));padding:12px;position:sticky;top:0}.ssp-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ssp-compact-section{align-content:start;gap:14px;padding:18px;display:grid}.ssp-compact-section .ssp-inclusions{grid-template-columns:1fr}.ssp-store-quick{gap:18px;display:grid}.ssp-store-quick__profile{grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);min-height:320px;display:grid;overflow:hidden}.ssp-store-quick__profile-copy{align-content:center;justify-items:start;gap:16px;padding:24px;display:grid}.ssp-store-quick__layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:18px;display:grid}.ssp-store-quick__menu{gap:10px;display:grid}.ssp-quick-service{overflow:hidden}.ssp-quick-service[data-selected=true]{border-color:#4db89f6b;box-shadow:0 10px 28px #4db89f1f}.ssp-quick-service summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(140px,auto);align-items:center;gap:14px;min-height:74px;padding:16px;list-style:none;display:grid;position:relative}.ssp-quick-service summary::-webkit-details-marker{display:none}.ssp-quick-service summary:after{background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border);color:var(--lovincar-color-muted);content:"+";border-radius:999px;place-items:center;width:30px;height:30px;font-size:18px;font-weight:900;display:inline-grid;position:absolute;right:16px}.ssp-quick-service[open] summary:after{content:"-"}.ssp-quick-service summary>span{gap:7px;min-width:0;display:grid}.ssp-quick-service summary>span:last-child{text-align:right;padding-right:42px}.ssp-quick-service summary strong{line-height:1.25}.ssp-quick-service summary small{color:var(--lovincar-color-muted);font-size:12px;font-weight:800}.ssp-quick-service__details{border-top:1px solid var(--lovincar-color-border);gap:14px;padding:0 16px 16px;display:grid}.ssp-quick-service__details p{padding-top:16px}.ssp-quick-service__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ssp-store-quick__decision{gap:14px;padding:18px;display:grid;position:sticky;top:18px}.browse-map-panel{background:var(--lovincar-color-surface);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-elev1);grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);gap:18px;display:grid;overflow:hidden}.browse-map-panel__map-wrap{background:var(--lovincar-color-tint);min-height:430px;position:relative}.browse-map-panel__canvas{background-color:#edf5ef;background-image:linear-gradient(90deg,#53675d1f 1px,#0000 1px),linear-gradient(#53675d1f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-height:300px;position:relative}.browse-map-panel__gridline{background:#1c523f38;border-radius:999px;position:absolute}.browse-map-panel__gridline--a{width:116%;height:16px;top:42%;left:-8%;transform:rotate(-18deg)}.browse-map-panel__gridline--b{width:16px;height:112%;top:-6%;left:46%;transform:rotate(16deg)}.browse-map-panel__pin{background:var(--lovincar-color-primary);border:4px solid var(--lovincar-color-surface);z-index:2;border-radius:999px;width:22px;height:22px;position:absolute;box-shadow:0 8px 22px #144d343d}.browse-map-panel__pin--center{top:calc(50% - 11px);left:calc(50% - 11px)}.browse-map-panel__radius{border:2px dashed #144d3461;border-radius:999px;width:150px;height:150px;position:absolute;top:calc(50% - 75px);left:calc(50% - 75px)}.browse-map-panel__copy{align-content:center;gap:12px;padding:22px;display:grid}.browse-map-panel__copy h3{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700;line-height:1.2}.browse-map-panel__copy p,.browse-map-panel__note{color:var(--lovincar-color-muted);margin:0;font-size:14px;font-weight:450;line-height:1.5}.browse-location-tools{gap:12px;display:grid}.browse-location-tools .lc-address-field{max-width:100%}.browse-map-panel__error{background:var(--lovincar-color-danger-soft);border:1px solid var(--lovincar-color-danger);border-radius:var(--lovincar-web-radius-control);color:var(--lovincar-color-danger);padding:10px 12px;font-size:13px;font-weight:540}.browse-radius-field{border:0;gap:8px;margin:0;padding:0;display:grid}.browse-radius-field legend{color:var(--lovincar-color-muted);letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:11px;font-weight:600}.browse-radius-field div{flex-wrap:wrap;gap:8px;display:flex}.browse-radius-field button{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-pill);color:var(--lovincar-color-fg);cursor:pointer;font:inherit;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .16s,color .16s,background .16s}.browse-radius-field button:hover:not([aria-pressed=true]){border-color:var(--lovincar-color-subtle)}.browse-radius-field button[aria-pressed=true]{background:var(--lovincar-color-ink-900);border-color:var(--lovincar-color-ink-900);color:#fff}.browse-radius-field:disabled{opacity:.62}.browse-google-map{height:100%;min-height:430px;position:relative}.browse-google-map__canvas{height:100%;min-height:430px}.browse-google-map__status,.browse-map-setup{background:var(--lovincar-color-surface-2);color:var(--lovincar-color-muted);text-align:center;z-index:2;align-content:center;justify-items:center;gap:10px;padding:22px;font-size:14px;font-weight:540;line-height:1.45;display:grid;position:absolute;inset:0}.browse-map-setup{height:100%;min-height:430px;position:relative}.browse-map-setup strong{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-display);letter-spacing:-.01em;font-size:18px;font-weight:700}.browse-map-marker{border:3px solid var(--lovincar-color-surface);border-radius:var(--lovincar-web-radius-pill);box-shadow:var(--lovincar-web-elev2);font:inherit;justify-content:center;align-items:center;min-width:34px;min-height:34px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.browse-map-marker--store{background:var(--lovincar-color-primary);color:#fff;cursor:pointer}.browse-map-marker--user{background:var(--lovincar-color-promo);color:#fff;min-width:48px;padding:0 8px}.browse-map-popup{background:var(--lovincar-color-surface);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-elev2);z-index:3;gap:8px;max-width:min(320px,100% - 28px);padding:14px;display:grid;position:absolute;top:14px;left:14px}.browse-map-popup button{background:var(--lovincar-color-surface-2);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-pill);color:var(--lovincar-color-muted);cursor:pointer;font:inherit;justify-self:end;width:28px;height:28px;font-size:12px;font-weight:600}.browse-map-popup h4{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-display);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700;line-height:1.2}.browse-map-popup p,.browse-map-popup span{color:var(--lovincar-color-muted);margin:0;font-size:13px;font-weight:450;line-height:1.4}.browse-map-popup a{background:var(--lovincar-color-primary);border-radius:var(--lovincar-web-radius-control);color:#fff;justify-content:center;align-items:center;min-height:34px;padding:0 13px;font-size:13px;font-weight:600;text-decoration:none;transition:background .16s;display:inline-flex}.browse-map-popup a:hover{background:var(--lovincar-color-primary-strong)}.browse-map-panel__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.browse-map-panel__facts div{background:var(--lovincar-color-surface-2);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-control);gap:5px;padding:10px;display:grid}.browse-map-panel__facts dt{color:var(--lovincar-color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.browse-map-panel__facts dd{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-mono);margin:0;font-size:13px;font-weight:500;line-height:1.3}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.store-card{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-elev1);transition:box-shadow .16s,transform .16s;display:grid;overflow:hidden}.store-card:hover{box-shadow:var(--lovincar-web-elev2);transform:translateY(-2px)}.store-card__image{aspect-ratio:4/3;object-fit:cover;width:100%}.store-card__body{gap:12px;padding:16px;display:grid}.store-card__title-row{justify-content:space-between;align-items:start;gap:10px;display:flex}.store-card h3{color:var(--lovincar-color-ink-900);font-size:18px;line-height:1.15}.store-card__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.store-card__link,.service-card__link,.detail-inline-link,.detail-link-button{background:var(--lovincar-color-primary);border:1px solid var(--lovincar-color-primary);border-radius:var(--lovincar-web-radius-control);color:var(--lovincar-color-surface);justify-content:center;align-items:center;width:max-content;min-height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.store-card__link:hover,.detail-link-button:hover{background:var(--lovincar-color-primary-strong);border-color:var(--lovincar-color-primary-strong)}.service-card__link,.detail-inline-link{background:var(--lovincar-color-surface);border-color:var(--lovincar-color-border);color:var(--lovincar-color-fg)}.service-card__link:hover,.detail-inline-link:hover{background:var(--lovincar-color-surface-2);border-color:var(--lovincar-color-primary);color:var(--lovincar-color-primary-strong)}.buyer-confirmation-dialog__content{gap:14px;display:grid}.buyer-confirmation-dialog__content>p{color:var(--lovincar-color-muted);margin:0;font-size:15px;font-weight:450;line-height:1.55}.buyer-confirmation-dialog__details{background:var(--lovincar-color-surface-2);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);margin:0;display:grid;overflow:hidden}.buyer-confirmation-dialog__details div{border-bottom:1px solid var(--lovincar-color-border-soft);grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px 13px;display:grid}.buyer-confirmation-dialog__details div:last-child{border-bottom:0}.buyer-confirmation-dialog__details dt{color:var(--lovincar-color-muted);font-size:12px;font-weight:650}.buyer-confirmation-dialog__details dd{color:var(--lovincar-color-fg);overflow-wrap:anywhere;margin:0;font-weight:700}.buyer-confirmation-dialog__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.service-preview{background:var(--lovincar-color-surface-2);border:1px solid var(--lovincar-color-border-soft);border-radius:var(--lovincar-web-radius-control);gap:8px;margin:0;padding:12px;list-style:none;display:grid}.service-preview li{justify-content:space-between;align-items:center;gap:10px;display:flex}.service-preview a{color:var(--lovincar-color-primary-strong);font-weight:600}.service-preview strong{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-mono);flex:none;font-size:13px;font-weight:500}.service-strip{gap:14px;display:grid}.service-strip__heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.service-strip h3,.service-card h4{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-display);letter-spacing:-.02em;margin:0;font-weight:700}.service-strip h3{font-size:22px}.service-strip h3.service-strip__title{font-size:30px;font-weight:800;line-height:1.05}.service-strip__heading span{color:var(--lovincar-color-muted);font-size:13px;font-weight:600}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.service-card{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-elev1);gap:10px;padding:16px;transition:box-shadow .16s,transform .16s;display:grid}.service-card:hover{box-shadow:var(--lovincar-web-elev2);transform:translateY(-3px)}.service-card div{gap:4px;display:grid}.service-card .service-card__context{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.service-card__context span:not(.lc-badge){flex:160px}.service-card .service-card__actions{flex-wrap:wrap;gap:8px;display:flex}.service-card__actions .lc-button{min-height:40px}.service-card h4{font-size:17px;line-height:1.18}.service-card span,.service-card p{color:var(--lovincar-color-muted);margin:0;font-size:13px;font-weight:450;line-height:1.45}.service-card strong{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-mono);font-size:16px;font-weight:500}.service-quick-view{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:50;background:#121f23b8;position:fixed;inset:0}.service-quick-view__dialog{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);z-index:60;border-radius:8px;grid-template-columns:minmax(240px,.9fr) minmax(0,1.1fr);width:min(100vw - 36px,860px);max-width:860px;max-height:min(760px,100vh - 36px);display:grid;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 28px 80px #121f236b}.service-quick-view__media{background:var(--lovincar-color-surface-variant);min-height:360px}.service-quick-view__media img{object-fit:cover;width:100%;height:100%}.service-quick-view__body{align-content:start;gap:16px;padding:20px;display:grid}.service-quick-view__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.service-quick-view__heading h2{font-family:var(--lovincar-font-display);letter-spacing:0;margin:8px 0 0;font-size:30px;line-height:1.05}.service-quick-view__close{background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border);color:var(--lovincar-color-fg);cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:13px;font-weight:850;line-height:1;display:inline-flex}.service-quick-view__body p{color:var(--lovincar-color-muted);margin:0;font-weight:650;line-height:1.55}.service-quick-view__body .service-quick-view__orientation{background:var(--lovincar-color-primary-soft);color:var(--lovincar-color-on-primary-container);border:1px solid #4db89f42;border-radius:8px;padding:11px 12px;font-size:13px}.service-quick-view__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.service-quick-view__facts div{background:var(--lovincar-color-surface-variant);border-radius:8px;gap:4px;padding:12px;display:grid}.service-quick-view__facts span,.service-quick-view__context span{color:var(--lovincar-color-muted);font-size:12px;font-weight:800}.service-quick-view__facts strong{color:var(--lovincar-color-fg);font-size:14px;line-height:1.25}.service-quick-view__context{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.service-quick-view__context span:not(.lc-badge){flex:180px}.service-quick-view__actions{flex-wrap:wrap;gap:10px;display:flex}.service-quick-view__actions .detail-link-button{min-height:40px}.buyer-detail-shell{gap:28px;display:grid}.buyer-detail-hero{grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:stretch;gap:clamp(20px,4vw,44px);width:100%;max-width:1180px;margin:20px auto 0;display:grid}.buyer-detail-hero__copy{align-content:center;gap:18px;min-width:0;display:grid}.detail-context-strip,.booking-detail-context{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.detail-context-strip>div,.booking-detail-context>div{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.detail-context-strip span,.booking-detail-context span{color:var(--lovincar-color-muted);font-size:13px;font-weight:450;line-height:1.35}.booking-detail-context strong{color:var(--lovincar-color-ink-900);font-size:15px;line-height:1.3}.buyer-detail-hero h1,.detail-action-panel h2,.booking-request-panel h2,.booking-form-section h3,.detail-service-row h3{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-display);letter-spacing:-.02em;margin:0;font-weight:800}.buyer-detail-hero h1{font-size:clamp(30px,4.4vw,44px);line-height:1.02}.buyer-detail-hero p,.detail-action-panel p,.booking-request-panel p,.detail-service-row p{color:var(--lovincar-color-muted);margin:0;font-size:15px;font-weight:450;line-height:1.6}.buyer-detail-hero__media{background:linear-gradient(135deg, var(--lovincar-teal-50), #d6ebe4);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-elev1);min-height:330px;overflow:hidden}.buyer-detail-hero__media img{object-fit:cover;width:100%;height:100%}.detail-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detail-stat-grid div{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);gap:5px;padding:14px;display:grid}.detail-stat-grid span,.detail-note span{color:var(--lovincar-color-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.detail-note span{letter-spacing:0;text-transform:none}.detail-stat-grid strong{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-mono);font-size:16px;font-weight:500;line-height:1.25}.detail-action-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.buyer-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:22px;width:100%;max-width:1180px;margin:0 auto;display:grid}.buyer-detail-main,.buyer-detail-section{gap:18px;min-width:0;display:grid}.buyer-section-heading--compact{grid-template-columns:minmax(0,1fr) minmax(220px,340px)}.detail-service-list{gap:12px;display:grid}.detail-service-row{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-elev1);grid-template-columns:minmax(0,1fr) minmax(130px,180px) auto;align-items:center;gap:14px;padding:16px;transition:box-shadow .16s,transform .16s;display:grid}.detail-service-row:hover{box-shadow:var(--lovincar-web-elev2);transform:translateY(-2px)}.detail-service-row h3{font-size:17px;font-weight:700;line-height:1.15}.detail-service-row__meta{gap:4px;display:grid}.detail-service-row__meta strong{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-mono);font-size:16px;font-weight:500}.detail-service-row__meta span{color:var(--lovincar-color-muted);font-family:var(--lovincar-font-mono);font-size:12.5px;font-weight:450}.detail-action-panel,.booking-request-panel{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-elev2);gap:16px;padding:22px;display:grid}.detail-action-panel{position:sticky;top:18px}.booking-detail-request-block{gap:10px;width:100%;max-width:1180px;margin:0 auto;display:grid}.booking-detail-context{background:var(--lovincar-color-primary-soft);border-color:#0e8c7738}.detail-action-panel h2,.booking-request-panel h2{margin-top:8px;font-size:22px;font-weight:700;line-height:1.12}.detail-action-panel__buttons{gap:10px;display:grid}.detail-action-panel__buttons .lc-button,.detail-action-panel__buttons .detail-link-button{width:100%}.detail-note{background:var(--lovincar-color-surface-2);border:1px solid var(--lovincar-color-border-soft);border-radius:var(--lovincar-web-radius-control);gap:5px;min-width:0;padding:12px;display:grid}.detail-note strong{color:var(--lovincar-color-ink-900);font-size:13px}.detail-note span{overflow-wrap:anywhere}.review-grid,.booking-summary-grid,.booking-status-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.included-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.review-grid article,.booking-summary-grid article,.booking-status-summary article{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);gap:6px;padding:14px;display:grid}.included-grid span{color:var(--lovincar-color-fg);align-items:center;gap:10px;font-size:14px;font-weight:450;line-height:1.4;display:flex}.included-grid span:before{background:var(--lovincar-color-primary-soft);color:var(--lovincar-color-primary-strong);content:"✓";border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.review-grid strong{color:var(--lovincar-color-ink-900);font-family:var(--lovincar-font-display);letter-spacing:-.02em;font-size:28px;font-weight:700}.review-grid span,.booking-summary-grid span,.booking-status-summary span{color:var(--lovincar-color-muted);font-size:13px;font-weight:450;line-height:1.4}.booking-summary-grid strong,.booking-status-summary strong{color:var(--lovincar-color-fg)}.public-review-list{gap:12px;display:grid}.public-review-card{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-elev1);grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:16px;display:grid}.public-review-card__score{background:var(--lovincar-color-primary-soft);color:var(--lovincar-color-primary-strong);font-family:var(--lovincar-font-mono);border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;font-size:14px;font-weight:600;display:inline-flex}.public-review-card__heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.public-review-card__heading strong{color:var(--lovincar-color-ink-900);font-weight:600}.public-review-card__heading span{color:var(--lovincar-color-subtle);font-family:var(--lovincar-font-mono);font-size:11px;font-weight:450}.public-review-card p,.public-review-card__reply span{color:var(--lovincar-color-fg);font-size:13.5px;font-weight:450;line-height:1.55}.public-review-card p{margin:8px 0 0}.public-review-card__reply{background:var(--lovincar-color-surface-2);border:1px solid var(--lovincar-color-border-soft);border-radius:var(--lovincar-web-radius-control);gap:4px;margin-top:12px;padding:10px 12px;display:grid}.public-review-card__reply strong{color:var(--lovincar-color-ink-900);font-size:12px}.booking-request-panel{width:100%;max-width:1180px;margin:0 auto}.booking-request-panel__heading,.booking-form-section__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.booking-request-panel__heading p,.booking-form-section__heading p{color:var(--lovincar-color-muted);margin:6px 0 0;font-weight:450;line-height:1.5}.booking-request-form,.booking-form-section{gap:14px;display:grid}.booking-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.booking-note-field{gap:8px;display:grid}.booking-note-field span{color:var(--lovincar-color-fg);font-size:13px;font-weight:600}.booking-note-field textarea{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-field);color:var(--lovincar-color-fg);font:inherit;resize:vertical;min-height:108px;padding:12px}.booking-note-field textarea:focus-visible{border-color:var(--lovincar-color-primary);box-shadow:var(--lovincar-web-focus);outline:none}.booking-mode-toggle{background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-control);gap:4px;padding:4px;display:inline-flex}.booking-mode-toggle button{color:var(--lovincar-color-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:600}.booking-mode-toggle button[aria-selected=true]{background:var(--lovincar-color-ink-900);color:#fff}.booking-mode-toggle button:disabled{cursor:not-allowed;opacity:.5}.booking-auth-callout,.booking-rejected-state{background:var(--lovincar-color-primary-soft);border-radius:var(--lovincar-web-radius-card);border:1px solid #0e8c7742;gap:8px;padding:14px;display:grid}.booking-auth-callout span,.booking-rejected-state span{color:var(--lovincar-color-muted);font-size:13px;font-weight:450;line-height:1.45}.booking-auth-callout__actions{flex-wrap:wrap;gap:10px;display:flex}.booking-request-panel--success{border-color:#0e8c7757}.booking-review-panel{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-shadow-card);gap:16px;padding:18px;display:grid}.booking-review-panel__heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.booking-review-panel__heading h2{letter-spacing:0;margin:8px 0 0;font-size:24px}.booking-review-panel__heading p,.booking-review-success span{color:var(--lovincar-color-muted);max-width:560px;margin:0;font-size:13px;font-weight:450;line-height:1.5}.buyer-profile-page{gap:22px;max-width:1120px;margin:34px auto 0;display:grid}.buyer-profile-grid{grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:start;gap:18px;display:grid}.buyer-profile-grid--single{grid-template-columns:minmax(0,1fr)}.buyer-profile-grid--account{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.buyer-profile-panel{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-shadow-card);gap:18px;min-width:0;padding:18px;display:grid}.buyer-profile-panel__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.buyer-profile-panel h2{font-family:var(--lovincar-font-display);letter-spacing:0;margin:0;font-size:22px}.buyer-profile-panel p{color:var(--lovincar-color-muted);margin:4px 0 0;font-size:14px;font-weight:450;line-height:1.5}.buyer-profile-form{gap:14px;display:grid}.buyer-profile-form__error,.buyer-profile-form__success{border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-control);margin:0;padding:12px;font-size:13px;font-weight:600;line-height:1.45}.buyer-profile-form__error{background:var(--lovincar-color-danger-soft);color:var(--lovincar-color-danger);border-color:#c0453f47}.buyer-profile-form__success{background:var(--lovincar-color-primary-soft);color:var(--lovincar-color-on-primary-container);border-color:#0e8c7742}.buyer-profile-summary{gap:10px;margin:0;display:grid}.buyer-profile-summary div{background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border-soft);border-radius:var(--lovincar-web-radius-control);gap:3px;min-width:0;padding:10px 12px;display:grid}.buyer-profile-summary dt{color:var(--lovincar-color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.buyer-profile-summary dd{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600;line-height:1.35}.buyer-vehicle-list{gap:14px;display:grid}.buyer-vehicle-row{border-top:1px solid var(--lovincar-color-border);gap:12px;min-width:0;padding-top:14px;display:grid}.buyer-vehicle-row:first-child{border-top:0;padding-top:0}.buyer-vehicle-row__main{gap:8px;min-width:0;display:grid}.buyer-vehicle-row h3,.buyer-vehicle-form-heading h3{font-family:var(--lovincar-font-display);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.3}.buyer-vehicle-row p,.buyer-vehicle-form-heading p{color:var(--lovincar-color-muted);font-family:var(--lovincar-font-mono);margin:0;font-size:12.5px;font-weight:500;line-height:1.45}.buyer-vehicle-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.buyer-vehicle-facts div{background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border-soft);border-radius:var(--lovincar-web-radius-control);gap:2px;min-width:0;padding:8px 10px;display:grid}.buyer-vehicle-facts dt{color:var(--lovincar-color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.buyer-vehicle-facts dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600;line-height:1.35}.buyer-vehicle-row__actions{flex-wrap:wrap;gap:8px;display:flex}.buyer-vehicle-form-heading{gap:4px;display:grid}.buyer-vehicle-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-review-form{gap:14px;display:grid}.booking-review-rating{flex-wrap:wrap;gap:8px;display:flex}.booking-review-rating button{background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-control);color:var(--lovincar-color-muted);cursor:pointer;font:inherit;font-family:var(--lovincar-font-mono);width:42px;height:42px;font-weight:600}.booking-review-rating button.is-selected{background:var(--lovincar-color-primary);border-color:var(--lovincar-color-primary);color:#fff}.booking-review-rating button:disabled{cursor:not-allowed;opacity:.55}.booking-review-field{gap:8px;display:grid}.booking-review-field span,.booking-review-toggle span{color:var(--lovincar-color-fg);font-size:13px;font-weight:600}.booking-review-field textarea{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-field);color:var(--lovincar-color-fg);font:inherit;resize:vertical;min-height:118px;padding:12px}.booking-review-field textarea:focus-visible{border-color:var(--lovincar-color-primary);box-shadow:var(--lovincar-web-focus);outline:none}.booking-review-toggle{align-items:center;gap:10px;display:inline-flex}.booking-review-toggle input{accent-color:var(--lovincar-color-primary);width:16px;height:16px}.booking-review-success{background:var(--lovincar-color-primary-soft);border-radius:var(--lovincar-web-radius-card);border:1px solid #0e8c7742;gap:6px;padding:14px;display:grid}.booking-inline-error{text-align:left;justify-items:start;padding:14px}.booking-status-page{gap:18px;width:100%;max-width:980px;margin:30px auto 0;display:grid}.booking-status-page h1{font-family:var(--lovincar-font-display);letter-spacing:0;margin:0;font-size:42px;line-height:1}.booking-status-guidance{grid-column:1/-1;align-content:start}.booking-status-guidance strong{font-family:var(--lovincar-font-display);letter-spacing:0;font-size:22px}.booking-status-guidance--success{border-color:#0e8c774d}.booking-status-guidance--warning,.booking-status-guidance--promo{background:var(--lovincar-color-warning-soft);border-color:#b5790f42}.booking-status-guidance--danger{background:var(--lovincar-color-danger-soft);border-color:#c0453f42}.booking-management-page{max-width:1120px}.booking-management-sections,.booking-management-section,.booking-card-list{gap:14px;display:grid}.booking-management-section{border-top:1px solid var(--lovincar-color-border);padding-top:16px}.booking-management-section__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-management-section__heading h2{font-family:var(--lovincar-font-display);letter-spacing:0;margin:0;font-size:26px;line-height:1.1}.booking-management-section__heading span{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-pill);color:var(--lovincar-color-muted);font-family:var(--lovincar-font-mono);text-align:center;min-width:34px;padding:5px 10px;font-size:12.5px;font-weight:500}.booking-management-card{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-shadow-card);grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:16px;padding:16px;display:grid}.booking-management-card__main,.booking-management-card__actions,.booking-management-card__title,.booking-proposal-actions{gap:10px;min-width:0;display:grid}.booking-management-card__title{justify-items:start}.booking-management-card h3{font-family:var(--lovincar-font-display);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.12}.booking-management-card p,.booking-proposal-actions p{color:var(--lovincar-color-muted);margin:0;font-size:13px;font-weight:450;line-height:1.45}.booking-management-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-management-card__meta article{background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border-soft);border-radius:var(--lovincar-web-radius-control);gap:5px;padding:11px;display:grid}.booking-management-card__meta span{color:var(--lovincar-color-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.booking-proposal-actions span{color:var(--lovincar-color-muted);font-size:12px;font-weight:600}.booking-management-card__meta strong,.booking-proposal-actions strong,.booking-management-card__actions>strong{color:var(--lovincar-color-fg);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.35}.booking-management-card__actions{align-content:start}.booking-proposal-actions{background:var(--lovincar-color-primary-soft);border-radius:var(--lovincar-web-radius-card);border:1px solid #0e8c7742;padding:12px}.booking-proposal-actions .lc-button{width:100%}.booking-rejected-state{background:var(--lovincar-color-danger-soft);border-color:#c0453f3d}.booking-summary-grid article,.booking-status-summary article{background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border-soft);border-radius:var(--lovincar-web-radius-control)}.booking-summary-grid span,.booking-status-summary span{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.booking-summary-grid strong,.booking-status-summary strong{font-weight:600}.buyer-detail-not-found{width:100%;max-width:760px;margin:30px auto 0}.buyer-auth-prompt{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex;box-shadow:0 8px 20px #23303412}.buyer-auth-prompt--ready{background:#ffffffc7}.buyer-auth-prompt div:first-child{gap:5px;min-width:0;display:grid}.buyer-auth-prompt span{color:var(--lovincar-color-muted);font-size:12px;font-weight:800}.buyer-auth-prompt strong{font-size:16px;line-height:1.3}.buyer-auth-prompt__actions{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.buyer-auth-shell{background:radial-gradient(1100px 360px at 80% -6%, #4db89f1f, transparent 70%), linear-gradient(180deg, var(--lovincar-color-surface) 0, var(--lovincar-color-screen) 520px), var(--lovincar-color-screen);align-items:center;min-height:100vh;padding:28px clamp(16px,4vw,52px);display:grid}.buyer-auth-panel{grid-template-columns:minmax(0,1fr) minmax(320px,420px);align-items:start;gap:clamp(22px,5vw,54px);width:100%;max-width:1080px;margin:0 auto;display:grid}.buyer-auth-copy{justify-items:start;gap:16px;padding-top:24px;display:grid}.buyer-auth-copy h1,.buyer-messages-content h1{font-family:var(--lovincar-font-display);letter-spacing:0;margin:0}.buyer-auth-copy h1{max-width:680px;font-size:clamp(38px,6vw,64px);line-height:.98}.buyer-auth-copy p{color:var(--lovincar-color-muted);max-width:620px;margin:0;font-size:17px;font-weight:450;line-height:1.55}.buyer-auth-card{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);box-shadow:var(--lovincar-web-shadow-card);padding:20px;display:grid}.buyer-auth-form{gap:14px;display:grid}.buyer-auth-actions{gap:10px;display:grid}.buyer-auth-text-action{appearance:none;color:var(--lovincar-color-primary);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;font-weight:600;line-height:1.3}.buyer-auth-text-action:hover{color:var(--lovincar-color-primary-strong);text-underline-offset:3px;text-decoration:underline}.buyer-auth-text-action:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #0e8c774d}.buyer-auth-banner{text-align:left;justify-items:start;padding:14px}.buyer-auth-info{background:var(--lovincar-color-primary-soft);border-radius:var(--lovincar-web-radius-control);color:var(--lovincar-color-on-primary-container);border:1px solid #0e8c7742;padding:12px;font-size:13px;font-weight:600;line-height:1.45}.buyer-textarea-field{color:var(--lovincar-color-fg);gap:7px;min-width:0;display:grid}.buyer-textarea-field span{color:var(--lovincar-color-fg);font-size:13px;font-weight:600}.buyer-textarea-field textarea{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-field);color:var(--lovincar-color-fg);font:inherit;resize:vertical;width:100%;min-height:104px;padding:10px 12px;line-height:1.45}.buyer-textarea-field textarea:focus-visible{border-color:var(--lovincar-color-primary);box-shadow:var(--lovincar-web-focus);outline:none}.buyer-textarea-field small{color:var(--lovincar-color-danger);font-size:12px;font-weight:600}.buyer-textarea-field.is-invalid textarea{border-color:var(--lovincar-color-danger)}.buyer-form-banner{border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-control);gap:6px;padding:12px;line-height:1.45;display:grid}.buyer-form-banner--danger{background:var(--lovincar-color-danger-soft);color:var(--lovincar-color-danger);border-color:#c0453f47}.buyer-form-banner strong{font-weight:700}.buyer-form-banner span{font-size:14px;font-weight:450}.buyer-messages-shell{align-content:start;gap:34px;display:grid}.buyer-messages-content{padding-top:20px}.buyer-messages-content h1{font-size:34px;line-height:1.05}.buyer-messages-workspace{gap:14px;display:grid}.buyer-realtime-status{background:var(--lovincar-color-surface-variant);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-control);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.buyer-realtime-status span:not(.lc-badge){color:var(--lovincar-color-muted);flex:220px;font-size:13px;font-weight:450;line-height:1.35}.buyer-realtime-status--unavailable{background:var(--lovincar-color-warning-soft);border-color:#b5790f47}.buyer-message-panel,.buyer-message-detail{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);padding:16px}.buyer-message-panel{box-shadow:var(--lovincar-web-shadow-card);grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:stretch;gap:16px;min-height:560px;display:grid}.buyer-conversation-list{border-right:1px solid var(--lovincar-color-border);align-content:start;gap:8px;max-height:640px;padding-right:12px;display:grid;overflow-y:auto}.buyer-conversation-row{background:var(--lovincar-color-surface);border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-control);color:var(--lovincar-color-fg);cursor:pointer;text-align:left;gap:7px;width:100%;padding:12px;transition:border-color .16s,background .16s;display:grid}.buyer-conversation-row:hover{border-color:var(--lovincar-color-primary)}.buyer-conversation-row.is-selected{background:var(--lovincar-color-primary-soft);border-color:var(--lovincar-color-primary)}.buyer-conversation-row>span{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.buyer-conversation-row strong,.buyer-message-detail h2{font-family:var(--lovincar-font-display);letter-spacing:0}.buyer-conversation-row strong{overflow-wrap:anywhere;font-size:16px}.buyer-conversation-row small,.buyer-message-detail__header span,.buyer-message-bubble time{color:var(--lovincar-color-muted);font-family:var(--lovincar-font-mono);font-size:11.5px;font-style:normal;font-weight:500}.buyer-conversation-row em{color:var(--lovincar-color-muted);overflow-wrap:anywhere;font-size:13px;font-style:normal;font-weight:450;line-height:1.35}.buyer-message-detail{align-content:start;gap:14px;min-width:0;display:grid}.buyer-message-detail__header{border-bottom:1px solid var(--lovincar-color-border);justify-content:space-between;align-items:start;gap:12px;padding-bottom:12px;display:flex}.buyer-message-detail__header>div{justify-items:start;gap:8px;min-width:0;display:grid}.buyer-message-detail h2{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.1}.buyer-message-thread{align-content:start;gap:10px;max-height:420px;padding-right:6px;display:grid;overflow-y:auto}.buyer-message-bubble{border:1px solid var(--lovincar-color-border);border-radius:var(--lovincar-web-radius-card);gap:5px;max-width:min(78%,560px);padding:11px 12px;display:grid}.buyer-message-bubble--seller{background:var(--lovincar-color-surface-variant);justify-self:start}.buyer-message-bubble--buyer{background:var(--lovincar-color-primary-soft);border-color:#0e8c7742;justify-self:end}.buyer-message-bubble span{color:var(--lovincar-color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.buyer-message-bubble p{overflow-wrap:anywhere;margin:0;line-height:1.45}.buyer-message-compose{border-top:1px solid var(--lovincar-color-border);gap:12px;padding-top:12px;display:grid}@media (max-width:1040px){.buyer-topbar{grid-template-columns:auto 1fr auto}.buyer-nav{scrollbar-width:none;overflow-x:auto}.buyer-nav::-webkit-scrollbar{display:none}}@media (max-width:860px){.buyer-shell{padding:12px 14px 36px}.buyer-topbar{grid-template-columns:1fr auto}.buyer-nav{grid-column:1/-1;justify-content:flex-start;overflow-x:auto}.buyer-topbar__actions,.buyer-session-menu{justify-self:end}.buyer-hero,.buyer-browse-header,.bp-header,.bp-advanced-search,.bp-guided-search__header,.bp-guided-columns,.browse-map-panel,.bp-results__heading,.bp-advanced-card__header,.bp-advanced-service-row,.bp-service-driven-card,.bp-grouped-card,.buyer-detail-hero,.buyer-detail-layout,.service-quick-view__dialog,.buyer-section-heading,.buyer-status,.buyer-home-steps,.buyer-session-actions,.store-grid,.buyer-auth-panel,.buyer-message-panel,.booking-management-card,.booking-management-card__meta{grid-template-columns:1fr}.buyer-hero,.buyer-browse-header,.bp-header{margin-top:24px}.bp-route-switcher-bar__inner{align-items:stretch;gap:10px;display:grid}.service-quick-view__dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);top:10px;transform:translate(-50%)}.buyer-hero h1,.buyer-detail-hero h1{font-size:42px}.buyer-detail-hero__media{min-height:260px}.service-quick-view__media{min-height:220px}.detail-stat-grid,.service-quick-view__facts,.review-grid,.included-grid,.booking-summary-grid,.booking-status-summary,.booking-form-grid,.detail-service-row{grid-template-columns:1fr}.detail-action-panel{position:static}.buyer-search{grid-template-columns:1fr;align-items:stretch}.buyer-search--browse{justify-self:stretch;width:100%}.buyer-auth-prompt{align-items:stretch;display:grid}.booking-request-panel__heading,.booking-review-panel__heading,.booking-form-section__heading,.detail-context-strip,.booking-detail-context{display:grid}.public-review-card{grid-template-columns:1fr}.buyer-conversation-list{border-right:0;border-bottom:1px solid var(--lovincar-color-border);max-height:280px;padding-bottom:12px;padding-right:0}.public-browse-summary,.browse-view-bar,.bp-summary,.bp-workshop-card__title,.bp-grouped-card__header,.service-strip__heading{align-items:flex-start;display:grid}.bp-route-switcher{grid-template-columns:1fr;width:100%}.bp-service-grid,.bp-workshop-grid{grid-template-columns:1fr}.bp-grouped-card__media img{min-height:220px}.bp-grouped-card__badges,.bp-advanced-card__trust,.bp-advanced-card__footer,.bp-advanced-service-row__actions,.bp-service-driven-card__actions{justify-content:flex-start}.bp-service-driven-card__heading,.bp-service-driven-context__badges{align-items:flex-start;display:grid}.bp-service-driven-context{border-left:0;border-top:1px solid var(--lovincar-color-border);padding-top:12px;padding-left:0}.bp-nested-service{grid-template-columns:1fr;align-items:stretch}.browse-map-panel__facts{grid-template-columns:1fr}.buyer-auth-shell{align-items:start;padding:14px}.buyer-auth-copy{padding-top:0}.buyer-auth-copy h1{font-size:42px}.buyer-auth-actions{grid-template-columns:1fr}}@media (min-width:861px) and (max-width:1080px){.store-grid,.service-grid,.bp-service-grid,.bp-workshop-grid,.browse-map-panel__facts,.review-grid,.included-grid,.booking-summary-grid,.buyer-profile-grid,.booking-status-summary,.booking-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.buyer-detail-layout{grid-template-columns:minmax(0,1fr)}.detail-action-panel{position:static}}@media (max-width:860px){.service-grid,.buyer-profile-grid,.buyer-vehicle-facts,.buyer-vehicle-form-grid{grid-template-columns:1fr}.buyer-profile-panel__heading{display:grid}}@media (max-width:1080px){.ssp-header,.ssp-picker,.ssp-service-context,.ssp-service-hero,.ssp-store-hero,.ssp-menu-layout,.ssp-split,.ssp-compact-top,.ssp-compact-grid,.ssp-store-quick__profile,.ssp-store-quick__layout{grid-template-columns:1fr}.ssp-store-card,.ssp-menu-decision,.ssp-split-actions,.ssp-compact-strip,.ssp-store-quick__decision{position:static}.ssp-service-hero img,.ssp-store-hero img,.ssp-store-quick__profile img{max-height:320px}.ssp-picker__options,.ssp-compact-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.ssp-route-switcher-bar__inner{align-items:stretch;gap:10px;display:grid}.ssp-route-switcher,.ssp-picker__options,.ssp-facts,.ssp-inclusions,.ssp-menu-row,.ssp-compact-strip,.ssp-quick-service__facts{grid-template-columns:1fr}.ssp-route-switcher{width:100%}.ssp-header{margin-top:24px}.ssp-header h1,.ssp-service-hero h2,.ssp-store-hero h2,.ssp-split-store h2,.ssp-split-service h2,.ssp-compact-top h2,.ssp-store-quick__profile h2{font-size:38px}.ssp-menu-row__actions,.ssp-action-row{justify-content:flex-start}.ssp-menu-row__actions .bp-action-link,.ssp-action-row .bp-action-link{width:100%}.ssp-section-heading{align-items:flex-start;display:grid}.ssp-quick-service summary{grid-template-columns:1fr}.ssp-quick-service summary>span:last-child{text-align:left;padding-right:42px}}
