/* Production layout for the supplied design. No fixed artboard height. */
html { background:#f5f6f2; }
body { margin:0; }
.kk-live { overflow:visible; min-height:100dvh; display:flex; flex-direction:column; }
.kk-live [hidden] { display:none!important; }
/* The facet picker is also used without legacy builder.css. Keep its named
   clear action inside this search field, never as a stray row below it. */
.kk-live .b-filter-search { position:relative; margin:0 0 12px; }
.kk-live .b-filter-search .b-search-clearable { padding-right:49px; }
.kk-live .b-search-clearable::-webkit-search-cancel-button,
.kk-live .b-search-clearable::-webkit-search-decoration { -webkit-appearance:none; appearance:none; }
.kk-live .b-search-clear { position:absolute; right:2px; top:2px; display:inline-flex; align-items:center; justify-content:center; width:44px; min-width:44px; height:44px; min-height:44px; padding:0; border:0; border-radius:8px; background:transparent; color:var(--kk-color-brand); font-size:24px; line-height:1; }
.kk-live .b-search-clear:hover { background:var(--kk-color-soft); }
.kk-live button:disabled { cursor:default; }
.kk-live input,.kk-live select,.kk-live textarea { font:inherit; }
.kk-live :focus-visible { outline:3px solid #207b68; outline-offset:3px; }
.kk-live .kk-summary :focus-visible,.kk-live .builder-mobile-bar :focus-visible { outline-color:white; }
.kk-live .kk-step:disabled { opacity:1; }
.kk-skip { position:absolute; top:8px; left:8px; padding:12px; z-index:100; background:white; transform:translateY(-150%); }
.kk-skip:focus { transform:none; }
.kk-live .b-sr { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.kk-live .kk-layout { width:100%; flex:1; align-items:start; padding-bottom:44px; }
.kk-live .kk-footer { position:static; margin:0 48px 26px; gap:20px; flex-wrap:wrap; }
.kk-live .builder-card { min-width:0; }
.kk-live .builder-summary { margin-top:49px; position:sticky; top:20px; min-width:0; }
.kk-live .builder-progress { scroll-margin-top:20px; }
.kk-live .b-fieldset { border:0; margin:0; padding:0; min-width:0; }
.kk-live .b-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-bottom:22px; }
.kk-live .b-choice { display:flex; position:relative; align-items:start; gap:14px; padding:20px; background:white; border:1px solid #cfd9d1; border-radius:18px; box-shadow:0 3px 10px #18302905; text-align:left; min-width:0; cursor:pointer; }
.kk-live .b-choice>span:not(.kk-icon-well) { display:flex; flex-direction:column; gap:4px; flex:1; min-width:0; }
.kk-live .b-choice strong { font-size:17px; font-weight:600; letter-spacing:-.2px; }
.kk-live .b-choice>span>span:not(.b-choice-icon) { font-size:13px; color:var(--kk-color-muted); }
.kk-live .b-choice:has(input:checked),.kk-live .b-choice[aria-pressed=true] { border:2px solid var(--kk-color-brand); padding:19px; background:var(--kk-color-surface-selected); box-shadow:var(--kk-shadow-selected); }
.kk-live .b-choice:has(input:focus-visible) { outline:3px solid #207b68; outline-offset:3px; }
.kk-live input[type=checkbox],.kk-live input[type=radio] { appearance:auto; accent-color:var(--kk-color-brand); width:20px; height:20px; flex:none; margin:2px 0; }
.kk-live .b-choice input { order:2; }
.kk-live .b-choice:has(:disabled),.kk-live button.b-choice:disabled { cursor:default; opacity:.6; }
.kk-live .b-help { color:var(--kk-color-muted); font-size:13px; margin:10px 0; line-height:1.6; }
.kk-live .b-label { display:block; font-weight:600; font-size:14px; margin:16px 0 8px; }
.kk-live .b-input,.kk-live .b-select,.kk-live select,.kk-live textarea { box-sizing:border-box; padding:12px 15px; min-height:46px; border:1px solid var(--kk-color-line-strong); background:white; border-radius:12px; max-width:100%; color:var(--kk-color-ink); }
.kk-live input::placeholder { color:var(--kk-color-placeholder); }
.kk-live input[type=search] { width:100%; }
.kk-live .b-search-results { background:white; border-radius:12px; margin-top:8px; overflow:auto; max-height:320px; }
.kk-live .b-search-results button { width:100%; min-height:44px; padding:12px 16px; text-align:left; }
.kk-live .b-search-results button:hover,.kk-live .b-search-results button:focus-visible { background:var(--kk-color-soft); }
.kk-live .b-tags { display:flex; flex-wrap:wrap; gap:8px; margin:10px 0; }
.kk-live .b-tag { display:inline-flex; align-items:center; gap:8px; background:var(--kk-color-soft); border-radius:9px; padding:0 8px 0 12px; font-size:14px; }
.kk-live .b-tag button { min-width:34px; min-height:44px; }
.kk-live .b-pill,.kk-live .b-quiet,.kk-live .b-shortcut { display:inline-flex; align-items:center; min-height:44px; padding:8px 14px; border:1px solid var(--kk-color-line-strong); border-radius:10px; background:white; color:var(--kk-color-brand); font-size:14px; }
.kk-live .b-pill[aria-pressed=true] { background:var(--kk-color-soft); border-color:var(--kk-color-brand); }
.kk-live .b-edit { min-height:32px; font-size:12px; text-decoration:underline; text-underline-offset:3px; }
.kk-live .b-notice,.kk-live .b-error,.kk-live .b-field-error { margin:14px 0; padding:12px 16px; border-radius:12px; font-size:14px; background:#fff4dd; color:#654c1b; overflow-wrap:anywhere; }
.kk-live .b-error,.kk-live .b-field-error { background:#fff0e9; color:#7b372e; }
.kk-live [aria-invalid=true] { border-color:#a54232; }
.kk-live .b-panel-heading { display:flex; align-items:start; justify-content:space-between; gap:12px; }
.kk-live .b-panel-heading h2 { margin:0; }
.kk-live .b-icon-button { min-height:44px; min-width:44px; font-size:26px; }
.kk-live #builder-match-count { display:block; font-weight:400; }
.kk-live .b-match-number { display:block; font:400 64px/1 'Instrument Serif',serif; letter-spacing:-1px; color:var(--kk-color-lime); margin:8px 0 4px; overflow-wrap:anywhere; }
.kk-live .b-match-label { display:block; color:var(--kk-color-on-dark-strong); font-size:15px; }
.kk-live .b-match-message { display:block; font-size:20px; margin:12px 0; color:var(--kk-color-lime); }
.kk-live #builder-match-note { font-size:12px; margin-top:8px; color:var(--kk-color-on-dark-muted); }
.kk-live #builder-match-note:empty { display:none; }
.kk-live .b-match.is-updating .b-match-number { opacity:.65; }
.kk-live .b-summary-row { display:grid; grid-template-columns:96px minmax(0,1fr) auto; gap:10px; border-bottom:1px solid var(--kk-color-on-dark-divider); padding:10px 0; font-size:13px; align-items:baseline; }
.kk-live .b-summary-row>div { display:contents; }
.kk-live .b-summary-row strong { grid-column:1; font-weight:400; font-size:12px; color:var(--kk-color-on-dark-key); }
.kk-live .b-summary-row p { grid-column:2; grid-row:1; font-weight:500; overflow-wrap:anywhere; }
.kk-live .b-summary-row button { grid-column:3; grid-row:1; color:var(--kk-color-on-dark-link); min-height:24px; }
.kk-live .b-summary-row.is-current p { color:var(--kk-color-lime); }
.kk-live .b-summary-row.is-upcoming p,.kk-live .b-summary-row.is-upcoming strong { color:var(--kk-color-on-dark-disabled); }
.kk-live .builder-actions { display:flex; align-items:center; gap:8px; }
.kk-live #builder-next { height:auto; min-height:58px; padding:14px 20px; gap:12px; font-size:15px; }
.kk-live #builder-next:disabled { opacity:.6; }
.kk-live .b-account-note { font-size:12px; color:var(--kk-color-on-dark-muted); margin-top:12px; line-height:1.5; }
.kk-live .b-account-note a { text-decoration:underline; }
.kk-live .b-contact-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.kk-live[data-target=b2b] .b-contact-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.kk-live .b-contact-grid .b-choice { min-height:150px; }
.kk-live .b-volume-number { font:400 36px/1.15 'Instrument Serif',serif; color:var(--kk-color-brand); margin-top:24px; }
.kk-live .b-included { background:var(--kk-color-soft); padding:16px 20px; border-radius:14px; margin:0 0 20px; font-size:14px; }
.kk-live .b-included p { margin-top:4px; color:var(--kk-color-muted); }
.kk-live .v2-nix { border:1px solid var(--kk-color-line-strong); border-radius:16px; padding:20px; background:white; }
.kk-live .b-check-row { display:flex; align-items:start; gap:12px; padding:8px 0; font-size:14px; cursor:pointer; }
.kk-live .b-refinement-list { display:grid; gap:12px; }
.kk-live .b-refinement-row { background:white; border:1px solid var(--kk-color-line-strong); border-radius:16px; }
.kk-live .b-refinement-row:has([aria-expanded=true]) { border-color:var(--kk-color-brand); }
.kk-live .b-refinement-toggle { display:flex; width:100%; align-items:center; gap:14px; padding:16px 20px; min-height:72px; text-align:left; }
.kk-live .b-refinement-toggle .kk-icon-well { width:38px; height:38px; }
.kk-live .b-refinement-label { font-weight:600; font-size:15px; }
.kk-live .b-refinement-value { margin-left:auto; color:var(--kk-color-muted); font-size:13px; }
.kk-live .b-refinement-chevron { font-size:20px; color:var(--kk-color-brand); }
.kk-live .b-refinement-panel { padding:0 22px 18px 72px; }
.kk-live .b-range-group h2 { font-size:18px; margin-bottom:10px; }
.kk-live .b-range-value { display:block; font-size:18px; font-weight:600; color:var(--kk-color-brand); margin:8px 0; }
.kk-live .b-dual-range { display:flex; flex-direction:column; gap:12px; padding:12px 0; }
.kk-live input[type=range] { appearance:auto; accent-color:var(--kk-color-brand); width:100%; min-height:28px; }
.kk-live .b-range-fields { display:flex; gap:14px; flex-wrap:wrap; }
.kk-live .b-range-fields>div { flex:1; min-width:100px; }
.kk-live .b-range-fields input { width:100%; }
.kk-live .b-options,.kk-live .b-pills,.kk-live .b-shortcut-menu { display:flex; gap:8px; flex-wrap:wrap; }
.kk-live .b-option-list { display:grid; gap:8px; max-height:350px; overflow:auto; }
.kk-live .b-upload-row { margin:12px 0; border-top:1px solid var(--kk-color-line); padding:12px 0; font-size:14px; }
.kk-live .b-upload-row p { margin:8px 0; }
.kk-live .b-upload-row button { margin:4px 8px 4px 0; }
.kk-live .b-file-picker { display:flex; flex-wrap:wrap; gap:10px; position:relative; }
.kk-live .b-file-native { max-width:100%; font-size:13px; }
.kk-live .b-file-button,.kk-live .b-file-name { display:none; }
.kk-live .b-purchase-summary { padding:26px; border:1px solid var(--kk-color-line-strong); border-radius:20px; background:white; }
.kk-live .b-purchase-heading { font:400 48px/1.1 'Instrument Serif',serif; }
.kk-live .b-purchase-matching { font-size:14px; color:var(--kk-color-muted); margin:8px 0 20px; }
.kk-live #builder-quantity { width:100%; font-size:24px; }
.kk-live .b-price-list { margin:20px 0 0; }
.kk-live .b-price-list>div { display:flex; justify-content:space-between; gap:12px; margin:12px 0; }
.kk-live .b-price-list dd { font-weight:600; white-space:nowrap; }
.kk-live .b-price-list>div:last-child { border-top:1px solid var(--kk-color-line); padding-top:14px; font-size:20px; }
.kk-live #builder-show-example { margin-top:18px; }
.kk-live .builder-mobile-bar { display:none; }
.kk-live .builder-geo { display:none; }
.kk-live .builder-geo.is-open { display:block; position:fixed; z-index:51; inset:5vh max(24px,calc((100vw - 1000px)/2)); max-height:90dvh; overflow:auto; background:var(--kk-color-bg); padding:24px; border-radius:24px; box-shadow:var(--kk-shadow-summary); }
.kk-live .builder-overlay { position:fixed; inset:0; z-index:50; background:#10292266; }
.b-overlay-open { overflow:hidden; }
body:has(.kk-live) .b-delivery-dialog { font-family:Inter,sans-serif; color:#183029; border:1px solid #cfd9d1; border-radius:20px; }
body:has(.kk-live) .b-delivery-dialog button { min-height:44px; padding:8px 14px; font:inherit; }
.kk-live .b-map-space { width:100%; height:420px; margin:16px 0; border-radius:16px; }
.kk-live .b-map-controls,.kk-live .b-map-search-row { display:flex; gap:10px; flex-wrap:wrap; }
.kk-live .b-map-note { margin:14px 0; font-size:14px; }
.kk-live[data-step="1"] .builder-layout { display:block; max-width:916px; padding-top:70px; }
.kk-live[data-step="1"] .builder-summary { display:none; }
.kk-live[data-step="1"] .builder-step-heading,.kk-live[data-step="1"] .builder-progress { text-align:center; }
.kk-live[data-step="1"] .b-target-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; text-align:left; }
.kk-live .b-ranges { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.kk-live .b-ranges input { width:100%; }
.kk-live .v2-checkout,.kk-live .v2-account { flex:1; width:100%; max-width:1344px; margin:0 auto; padding:30px 48px 48px; }
.kk-live .checkout-header,.kk-live .customer-header { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:24px; font-size:14px; color:var(--kk-color-muted); }
.kk-live .checkout-brand,.kk-live .customer-header .brand { display:none; }
.kk-live .checkout-back-short,.kk-live .checkout-step-short { display:none; }
.kk-live .checkout-steps { display:flex; flex-wrap:wrap; gap:20px; color:var(--kk-color-muted); margin-bottom:28px; font-size:13px; }
.kk-live .checkout-steps li { display:flex; align-items:center; gap:8px; }
.kk-live .checkout-steps b { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--kk-color-soft); }
.kk-live .checkout-steps [aria-current] { color:var(--kk-color-brand); font-weight:600; }
.kk-live .checkout-grid { display:grid; grid-template-columns:minmax(0,1fr) 392px; gap:64px; align-items:start; }
.kk-live .checkout-main { min-width:0; }
.kk-live .checkout-main h1,.kk-live .customer-heading h1,.kk-live .account-welcome h1 { font:400 52px/1.08 'Instrument Serif',serif; letter-spacing:-.8px; margin:6px 0 14px; }
.kk-live .checkout-main h2,.kk-live .customer-section h2 { font-size:19px; font-weight:600; margin-bottom:12px; }
.kk-live .checkout-lead,.kk-live .account-welcome>div>p { font-size:17px; color:var(--kk-color-muted); line-height:1.6; margin-bottom:24px; }
.kk-live .checkout-card,.kk-live .customer-card,.kk-live .customer-empty { padding:24px; background:white; border:1px solid var(--kk-color-line-strong); border-radius:18px; margin:18px 0; }
.kk-live .checkout-card p,.kk-live .customer-card p { font-size:14px; line-height:1.6; margin:10px 0; }
.kk-live .help { font-size:13px; color:var(--kk-color-muted); margin:10px 0; }
.kk-live .eyebrow { font-size:13px; color:var(--kk-color-brand-secondary); font-weight:600; }
.kk-live .button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:48px; padding:12px 22px; border-radius:12px; background:var(--kk-color-brand); color:white; font-size:14px; font-weight:600; }
.kk-live .button.secondary { border:1px solid var(--kk-color-line-strong); background:white; color:var(--kk-color-brand); }
.kk-live .button.full { width:100%; }
.kk-live .button:disabled { opacity:.65; }
.kk-live .button-row,.kk-live .customer-actions { display:flex; gap:12px; flex-wrap:wrap; margin:16px 0; }
.kk-live .text-button,.kk-live .text-action { min-height:44px; display:inline-flex; align-items:center; text-decoration:underline; font-size:14px; color:var(--kk-color-brand); }
.kk-live .criteria>div,.kk-live .price-list>div { display:flex; justify-content:space-between; gap:16px; padding:10px 0; border-bottom:1px solid var(--kk-color-line); font-size:14px; }
.kk-live .criteria dd { text-align:right; max-width:65%; overflow-wrap:anywhere; }
.kk-live .checkout-summary { padding:28px; border-radius:26px; background:var(--kk-gradient-summary); color:white; position:sticky; top:20px; }
.kk-live .checkout-summary h2 { font:400 36px/1.1 'Instrument Serif',serif; color:var(--kk-color-lime); margin:12px 0 20px; }
.kk-live .checkout-summary h2.checkout-contact-total { font-size:clamp(24px,2.5vw,32px); line-height:1.2; overflow-wrap:anywhere; }
.kk-live .checkout-payment-actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--kk-space-12); }
.kk-live .checkout-form select.checkout-country-fixed { appearance:none; width:100%; min-height:46px; padding:12px 15px; font:inherit; border:1px solid var(--kk-color-line-strong); border-radius:12px; background:var(--kk-color-surface); color:var(--kk-color-ink); }
.kk-live #builder-match-retry,.kk-live #builder-mobile-retry { margin-block:var(--kk-space-12) var(--kk-space-16); padding:var(--kk-space-12) var(--kk-space-16); min-height:44px; border:1px solid transparent; border-radius:var(--kk-radius-lg); background:var(--kk-color-lime); color:var(--kk-color-on-lime); font-family:var(--kk-font-sans); font-weight:600; text-decoration:none; }
.kk-live #builder-match-retry:focus-visible,.kk-live #builder-mobile-retry:focus-visible { outline:3px solid var(--kk-color-on-dark); outline-offset:3px; }
@media(max-width:767px){.kk-live .checkout-payment-actions { align-items:stretch; }.kk-live .checkout-payment-actions>.button { width:100%; }}
.kk-live .checkout-summary .eyebrow { color:var(--kk-color-on-dark-muted); }
.kk-live .v2-checkout-pricing { position:sticky; top:20px; min-width:0; }
.kk-live .v2-checkout-pricing>summary { display:none; }
.kk-live .v2-checkout-pricing .checkout-summary { position:static; }
.kk-live .checkout-summary .price-list>div { border-color:var(--kk-color-on-dark-divider); font-size:13px; }
.kk-live .price-list dd { flex:none; font-weight:600; }
.kk-live .checkout-summary .price-total { align-items:baseline; font-size:15px; padding:18px 0; }
.kk-live .checkout-summary .price-total dd { font:400 30px/1.1 'Instrument Serif',serif; color:var(--kk-color-lime); }
.kk-live .tax-assumption,.kk-live .summary-meta { font-size:12px; color:var(--kk-color-on-dark-muted); margin-top:20px; }
.kk-live .summary-meta p { margin:12px 0; overflow-wrap:anywhere; }
.kk-live .checkout-action-total { font-size:18px!important; margin:18px 0!important; }
.kk-live .checkout-action-total strong { font-size:23px; }
.kk-live .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.kk-live .form-field label,.kk-live .auth-card label { display:block; font-size:14px; font-weight:500; margin-bottom:8px; }
.kk-live .form-field input,.kk-live .auth-card input:not([type=checkbox]) { display:block; width:100%; min-height:48px; padding:12px 14px; border:1px solid var(--kk-color-line-strong); border-radius:10px; background:white; margin-top:8px; }
.kk-live .checkline,.kk-live .customer-check { display:flex!important; gap:12px; align-items:start; font-size:14px; line-height:1.6; margin:18px 0; }
.kk-live .checkline a { text-decoration:underline; }
.kk-live .checkout-notice,.kk-live .test-banner,.kk-live .account-history-note,.kk-live .checkout-issues { padding:16px; border-radius:12px; background:var(--kk-color-soft); font-size:14px; margin:16px 0; }
.kk-live .test-banner span { display:block; font-size:12px; }
.kk-live .work-progress { margin:24px 0; padding:24px; border:1px solid var(--kk-color-line-strong); border-radius:18px; background:white; display:flex; align-items:center; gap:14px; font-size:14px; }
.kk-live .work-progress::before { content:''; width:24px; height:24px; flex:none; border:3px solid var(--kk-color-soft); border-top-color:var(--kk-color-brand); border-radius:50%; animation:kk-working 1s linear infinite; }
.kk-live .work-progress.is-delayed::before { display:none; animation:none; }
@keyframes kk-working { to { transform:rotate(360deg); } }
.kk-live .field-list { margin:12px 0; }
.kk-live .field-list li { display:flex; justify-content:space-between; gap:12px; padding:8px 0; border-top:1px solid var(--kk-color-line); font-size:12px; }
.kk-live .customer-heading { margin:28px 0; }
.kk-live .customer-tabs,.kk-live .auth-tabs { display:flex; flex-wrap:wrap; gap:20px; margin:24px 0; font-size:14px; color:var(--kk-color-brand); }
.kk-live .auth-tabs [aria-current] { font-weight:600; border-bottom:2px solid var(--kk-color-brand); }
.kk-live .customer-section { margin:36px 0; scroll-margin-top:24px; }
.kk-live .section-heading,.kk-live .card-top { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; align-items:center; font-size:13px; color:var(--kk-color-muted); }
.kk-live .account-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.kk-live .account-stats a { display:flex; flex-direction:column; gap:8px; border-radius:18px; padding:24px; background:var(--kk-color-soft); }
.kk-live .account-stats strong { font:400 40px/1 'Instrument Serif',serif; color:var(--kk-color-brand); }
.kk-live .account-stats span { font-size:14px; }
.kk-live .account-welcome { display:grid; grid-template-columns:1fr 1fr; gap:64px; margin:40px 0; }
.kk-live .auth-card h2 { font:400 32px/1.1 'Instrument Serif',serif; }
.kk-live .customer-card h3 { font-size:22px; margin:14px 0; }
.kk-live .account-email,.kk-live .order-meta { overflow-wrap:anywhere; }
.kk-live .account-pagination { display:flex; gap:20px; }
.kk-live .account-pagination a { min-height:44px; }
@media(max-width:1239px) {
  .kk-live .v2-checkout,.kk-live .v2-account { padding:24px; }
  .kk-live .checkout-grid { grid-template-columns:minmax(0,1fr) 320px; gap:28px; }
  .kk-live[data-view] .kk-footer { margin-bottom:26px; }
}
@media(max-width:767px) {
  .kk-live .v2-checkout,.kk-live .v2-account { padding:20px 16px 32px; }
  .kk-live .checkout-main h1,.kk-live .customer-heading h1,.kk-live .account-welcome h1 { font-size:38px; }
  .kk-live .checkout-grid,.kk-live .account-welcome { display:flex; flex-direction:column; gap:24px; }
  .kk-live .checkout-summary { position:static; width:100%; order:-1; padding:22px; }
  .kk-live .v2-checkout-pricing { position:static; width:100%; order:-1; border:1px solid var(--kk-color-line-strong); border-radius:16px; background:white; }
  .kk-live .v2-checkout-pricing>summary { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:6px 12px; padding:14px 16px; cursor:pointer; font-size:14px; color:var(--kk-color-brand); }
  .kk-live .v2-checkout-pricing>summary::after { content:'+'; grid-column:2; grid-row:2; justify-self:end; font-size:20px; line-height:1; }
  .kk-live .v2-checkout-pricing[open]>summary::after { content:'−'; }
  .kk-live .v2-checkout-pricing>summary strong { text-align:right; }
  .kk-live .v2-checkout-pricing>summary small { display:block; font-weight:400; font-size:12px; }
  .kk-live .v2-pricing-label { font-size:12px; text-decoration:underline; }
  .kk-live .v2-checkout-pricing .checkout-summary { border-radius:0 0 15px 15px; }
  .kk-live .checkout-main,.kk-live .account-welcome>div,.kk-live .account-welcome>section { width:100%; }
  .kk-live .checkout-card,.kk-live .customer-card,.kk-live .customer-empty { padding:20px; }
  .kk-live .form-grid { grid-template-columns:1fr; }
  .kk-live .checkout-steps { gap:12px; font-size:11px; }
  .kk-live .checkout-step-full,.kk-live .checkout-back-full { display:none; }
  .kk-live .checkout-step-short,.kk-live .checkout-back-short { display:inline; }
  .kk-live .account-stats { grid-template-columns:1fr; }
  .kk-live .account-stats a { flex-direction:row; align-items:center; }
  .kk-live .checkout-summary .price-total dd { font-size:26px; }
}
.kk-live .b-dual-range { position:relative; height:44px; display:block; margin:8px 0; padding:0; }
.kk-live .b-dual-range::before { content:''; position:absolute; left:10px; right:10px; top:19px; height:6px; border-radius:6px; background:linear-gradient(to right,#dbe3da var(--range-start),#174d48 var(--range-start),#174d48 var(--range-end),#dbe3da var(--range-end)); }
.kk-live .b-dual-range input[type=range] { position:absolute; inset:0; margin:0; width:100%; height:44px; appearance:none; background:transparent; pointer-events:none; }
.kk-live .b-dual-range input::-webkit-slider-runnable-track { background:transparent; height:6px; }
.kk-live .b-dual-range input::-webkit-slider-thumb { appearance:none; pointer-events:auto; width:22px; height:22px; border:3px solid #174d48; border-radius:50%; background:white; margin-top:-8px; cursor:grab; }
.kk-live .b-dual-range input::-moz-range-track { background:transparent; height:6px; }
.kk-live .b-dual-range input::-moz-range-thumb { pointer-events:auto; width:18px; height:18px; border:3px solid #174d48; border-radius:50%; background:white; cursor:grab; }
@media(min-width:1240px) and (max-height:800px) {
  .kk-live .builder-summary { max-height:calc(100dvh - 40px); overflow:auto; }
  .kk-live #v2-summary-actions { position:sticky; bottom:0; background:var(--kk-color-brand); padding:8px 0; }
}
@media(max-width:1239px) {
  .kk-live .kk-header { height:64px; padding:0 24px; grid-template-columns:1fr auto; }
  .kk-live .kk-header nav { display:none; }
  .kk-live .kk-layout { display:block; max-width:900px; padding:28px 24px 36px; }
  .kk-live .kk-footer { margin:0 24px 150px; }
  .kk-live .builder-summary { display:none; }
  .kk-live .builder-summary.is-open { display:block; position:fixed; z-index:51; top:76px; right:0; left:0; bottom:0; margin:0; border-radius:26px 26px 0 0; overflow:auto; padding:24px max(24px,calc((100vw - 700px)/2)) calc(24px + env(safe-area-inset-bottom)); }
  .kk-live .builder-mobile-bar { position:fixed; z-index:20; bottom:0; left:0; right:0; display:grid; grid-template-columns:minmax(0,1fr) minmax(145px,1fr); gap:16px; padding:14px 24px calc(12px + env(safe-area-inset-bottom)); border-radius:22px 22px 0 0; background:var(--kk-color-brand); color:white; }
  .kk-live .builder-mobile-bar .b-match-number { font-size:32px; margin:0; }
  .kk-live .builder-mobile-bar .b-match-label { font-size:11px; }
  .kk-live .builder-mobile-bar .b-match-message { font-size:14px; margin:2px 0; }
  .kk-live .builder-mobile-bar small { display:block; font-size:10px; }
  .kk-live .builder-mobile-bar .b-edit { font-size:11px; min-height:28px; }
  .kk-live .builder-mobile-bar #builder-next { min-height:54px; font-size:13px; padding:12px; }
  .kk-live #v2-mobile-actions { display:flex; align-items:center; }
  .kk-live #v2-mobile-actions .builder-actions { width:100%; flex-direction:column; }
  .kk-live[data-step="1"] .builder-mobile-bar { display:none; }
  .kk-live[data-step="1"] .kk-footer { margin-bottom:26px; }
  .kk-live[data-step="1"] .builder-layout { padding-top:48px; }
  .kk-live:not([data-step="1"]):not([data-view]) .kk-footer { margin-bottom:calc(var(--kk-live-bar-height,150px) + 28px + var(--kk-keyboard-gap,0px)); }
  .kk-live .builder-mobile-bar { bottom:var(--kk-keyboard-gap,0px); }
  .kk-live .builder-summary.is-open { bottom:var(--kk-keyboard-gap,0px); }
}
@media(max-width:767px) {
  .kk-live .kk-header { height:58px; padding:0 16px; }
  .kk-live .kk-brand__mark { width:31px; height:34px; font-size:28px; border-radius:9px; }
  .kk-live .kk-brand__mark::after { width:6px; height:6px; right:4px; top:5px; }
  .kk-live .kk-brand__name { font-size:17px; }
  .kk-live .kk-account { font-size:12px; gap:6px; }
  .kk-live .kk-account__avatar { width:28px; height:28px; }
  .kk-live .kk-layout { padding:22px 16px 30px; }
  .kk-live .kk-title,.kk-live .kk-title--hero { font-size:38px; line-height:1.07; }
  .kk-live .kk-lead,.kk-live .kk-lead--hero { font-size:15px; line-height:1.5; margin-bottom:24px; }
  .kk-live .kk-footer { margin:0 16px 170px; font-size:11px; }
  .kk-live .b-choice-grid { gap:8px; }
  .kk-live .b-choice-grid:not(.b-contact-grid):not(.b-target-grid) .b-choice { flex-direction:column; padding:12px 10px; gap:8px; }
  .kk-live .b-choice-grid:not(.b-contact-grid):not(.b-target-grid) .b-choice strong { font-size:13px; }
  .kk-live .b-choice-grid:not(.b-contact-grid):not(.b-target-grid) .b-choice>span>span { font-size:11px; }
  .kk-live .b-choice-grid .kk-icon-well { width:32px; height:32px; }
  .kk-live .b-contact-grid,.kk-live[data-target=b2b] .b-contact-grid { grid-template-columns:1fr; }
  .kk-live .b-contact-grid .b-choice { min-height:100px; padding:18px; }
  .kk-live .b-volume-number { font-size:28px; margin-top:12px; }
  .kk-live .b-refinement-toggle { padding:14px; gap:10px; flex-wrap:wrap; }
  .kk-live .b-refinement-label { font-size:14px; }
  .kk-live .b-refinement-value { font-size:12px; flex-basis:100%; order:4; padding-left:44px; margin-top:-12px; }
  .kk-live .b-refinement-chevron { margin-left:auto; }
  .kk-live .b-refinement-panel { padding:0 16px 16px; }
  .kk-live .b-refinement-toggle .kk-icon-well { width:34px; height:34px; }
  .kk-live .b-purchase-summary { padding:20px; }
  .kk-live .b-purchase-heading { font-size:38px; }
  .kk-live .builder-mobile-bar { gap:10px; padding:12px 16px calc(12px + env(safe-area-inset-bottom)); }
  .kk-live .builder-summary.is-open { top:84px; padding:24px 22px calc(28px + env(safe-area-inset-bottom)); }
  .kk-live .builder-geo.is-open { inset:12px; max-height:calc(100dvh - 24px); padding:16px; }
  .kk-live .b-map-space { height:330px; }
  .kk-live[data-step="1"] .builder-layout { padding-top:30px; }
  .kk-live[data-step="1"] .builder-step-heading,.kk-live[data-step="1"] .builder-progress { text-align:left; }
  .kk-live[data-step="1"] .b-target-grid { grid-template-columns:1fr; gap:14px; }
  .kk-live[data-step="1"] .b-target-grid .b-choice { min-height:154px; padding:20px; gap:10px; }
  .kk-live[data-step="1"] .b-target-grid .b-choice strong { font-size:22px; }
  .kk-live[data-step="1"] .b-target-grid .b-choice>.kk-icon-well { width:42px; height:42px; }
  .kk-live[data-step="1"] .b-target-grid .b-choice>span>span { font-size:14px; }
  .kk-live[data-step="1"] .kk-perks { display:grid; gap:14px; font-size:12px; margin-top:24px; }
}
@media(prefers-reduced-motion:reduce) { .kk-live *, .kk-live *::before,.kk-live *::after { scroll-behavior:auto!important; animation:none!important; transition:none!important; } }

.kk-live[data-view="document"] .kk-stepper{visibility:hidden}.kk-live .v2-document{max-width:900px;margin:32px auto;padding:0 24px}.kk-live .v2-document .qa-start{padding:32px;background:var(--kk-color-surface);border:1px solid var(--kk-color-line);border-radius:20px}.kk-live .v2-document h2{margin-top:28px}.kk-live .v2-document p{line-height:1.65;overflow-wrap:anywhere}@media(max-width:767px){.kk-live .v2-document{padding:0 16px}.kk-live .v2-document .qa-start{padding:20px}}
/* Contact cards use the supplied heading/icon order, with real counts. */
.kk-live .v2-contact-heading{display:flex;align-items:center;gap:12px;order:0;padding-right:20px}
.kk-live .v2-contact-heading .kk-icon-well{width:42px;height:42px;flex:none}
.kk-live .b-contact-grid .b-choice>span>.b-volume-number{order:1;font:400 42px/1.1 'Instrument Serif',serif;margin-top:20px}
.kk-live .b-contact-grid .b-choice>span>span:not(.v2-contact-heading){order:2}
.kk-live .b-contact-grid .b-choice>input{position:absolute;top:16px;right:16px}
.kk-live .b-contact-grid .b-choice{min-height:198px}
.kk-live .v2-nix+.b-included{margin-top:22px}
.kk-live .v2-nix details{margin-top:12px;font-size:14px}
.kk-live .v2-nix summary{cursor:pointer;min-height:28px;color:var(--kk-color-brand);text-decoration:underline}
@media(max-width:767px){.kk-live .b-contact-grid .b-choice{min-height:160px}.kk-live .v2-contact-heading{padding-right:8px}.kk-live .b-contact-grid .v2-contact-heading .kk-icon-well{width:34px;height:34px}}

.kk-live[data-payment="paid"] .checkout-grid{display:block;max-width:740px;margin:0 auto}
.kk-live[data-payment="paid"] .checkout-steps{display:none}
.kk-live[data-payment="paid"] .checkout-main{text-align:center}
.kk-live[data-payment="paid"] .checkout-main .kk-success-mark{margin:20px auto 24px}
.kk-live[data-payment="paid"] .checkout-main>.eyebrow{display:block;margin-top:12px}
.kk-live[data-payment="paid"] .checkout-main h1{font-size:58px}
.kk-live[data-payment="paid"] .checkout-main .checkout-card{text-align:left;padding:28px}
.kk-live[data-payment="paid"] .checkout-main .button-row{display:grid;grid-template-columns:1fr 1fr}
.kk-live[data-payment="paid"] .checkout-main .checkout-card .button-row .button{width:100%}
.kk-live .v2-receipt-pricing>summary{cursor:pointer;min-height:44px;color:var(--kk-color-brand);text-align:center;padding:12px}
.kk-live .v2-receipt-pricing .checkout-summary{position:static}
@media(max-width:767px){.kk-live[data-payment="paid"] .checkout-main h1{font-size:42px}.kk-live[data-payment="paid"] .checkout-main .checkout-card{padding:20px}.kk-live[data-payment="paid"] .checkout-main .button-row{grid-template-columns:1fr}}
.kk-live .builder-summary{margin-top:0}
.kk-live .b-match-number{font-size:72px;letter-spacing:-2px}
.kk-live .b-summary-row{font-size:15px;grid-template-columns:104px minmax(0,1fr) auto;padding:10px 0}
.kk-live .b-summary-row strong,.kk-live .b-summary-row button{font-size:14px}
.kk-live .b-contact-grid .v2-contact-heading{color:var(--kk-color-ink)}
.kk-live .b-contact-grid .v2-contact-heading strong{font-size:17px}
.kk-live .b-included:has(.kk-chip-list){background:none;padding:0;margin:24px 0}
.kk-live .b-included .kk-chip-list{margin:12px 0}
.kk-live .v2-nix{display:grid;grid-template-columns:42px minmax(0,1fr) 48px;gap:4px 16px;padding:20px 22px}
.kk-live .v2-nix>.kk-icon-well{grid-column:1;grid-row:1/3;align-self:center;width:42px;height:42px}
.kk-live .v2-nix>.b-check-row{display:contents}
.kk-live .v2-nix>.b-check-row strong{grid-column:2;grid-row:1;font-size:16px}
.kk-live .v2-nix>.b-help{grid-column:2;margin:0}
.kk-live .v2-nix>.b-help:empty{display:none}
.kk-live .v2-nix details{grid-column:2/4;margin:4px 0 0}
.kk-live .v2-nix input.v2-switch{appearance:none;position:relative;width:48px;height:30px;grid-column:3;grid-row:1/3;align-self:center;border-radius:20px;background:var(--kk-color-line-strong);margin:0;cursor:pointer}
.kk-live .v2-nix input.v2-switch:before{content:'';position:absolute;left:3px;top:3px;width:24px;height:24px;border-radius:50%;background:white;box-shadow:0 1px 3px #18302933}
.kk-live .v2-nix input.v2-switch:checked{background:var(--kk-color-brand)}
.kk-live .v2-nix input.v2-switch:checked:before{left:21px}
.kk-live .v2-nix input.v2-switch:disabled{opacity:.55;cursor:default}
@media(max-width:767px){.kk-live .b-summary-row{font-size:14px;grid-template-columns:88px minmax(0,1fr) auto}.kk-live .b-summary-row strong,.kk-live .b-summary-row button{font-size:12px}.kk-live .v2-nix{padding:16px;grid-template-columns:32px minmax(0,1fr) 48px;column-gap:10px}.kk-live .v2-nix>.kk-icon-well{width:32px;height:32px}.kk-live .b-match-number{font-size:54px}}
.kk-live .v2-nix input.v2-switch{box-sizing:border-box;height:44px;border-top:7px solid transparent;border-bottom:7px solid transparent;background-clip:padding-box}
.kk-live #v2-summary-price .b-price-list>div{font-size:14px;align-items:baseline}
.kk-live #v2-summary-price .b-price-list>div:last-child{border-color:var(--kk-color-on-dark-divider);font-size:15px}
.kk-live #v2-summary-price .b-price-list>div:last-child dd{font:400 32px/1.1 'Instrument Serif',serif;color:var(--kk-color-lime)}
.kk-live #v2-summary-price .b-review-total>p:first-child{font-size:13px;color:var(--kk-color-on-dark-muted)}
.kk-live #v2-summary-price .b-help{color:var(--kk-color-on-dark-strong)}
.kk-live[data-step="5"] .b-purchase-summary{border:0;background:none;padding:0}
.kk-live[data-step="5"] .b-purchase-heading{font-size:24px;margin:0 0 8px}
.kk-live[data-step="5"] .b-purchase-matching{display:block;color:var(--kk-color-ink);line-height:1.5;margin:0 0 18px}
@media(min-width:1240px){.kk-live[data-step="5"] #builder-summary-body{display:none}}
.kk-live .builder-geo.is-inline{display:block;position:static;inset:auto;max-height:none;width:100%;padding:20px;margin-top:18px;overflow:visible;background:white;border:1px solid var(--kk-color-line-strong);border-radius:20px;box-shadow:var(--kk-shadow-card)}
.kk-live .builder-geo.is-inline>.b-panel-heading{display:none}
.kk-live .builder-geo.is-inline .b-map-coverage{font-size:13px;color:var(--kk-color-muted);margin:12px 0}
.kk-live .builder-geo.is-inline .b-area-state{font-size:14px}
@media(max-width:767px){.kk-live .builder-geo.is-inline{padding:16px}}

/* Final responsive adaptations of the supplied components. Original tokens stay intact. */
.kk-live {
  --kk-color-placeholder:#5b6f65;
  --kk-color-on-dark-muted:rgba(255,255,255,.72);
  --kk-color-on-dark-fine:rgba(255,255,255,.72);
  --kk-color-on-dark-key:rgba(255,255,255,.72);
  --kk-color-on-dark-disabled:rgba(255,255,255,.72);
}
.kk-live :is(.b-input,.b-select,select,textarea,.b-pill,.b-quiet,.b-shortcut),
.kk-live .form-field input,.kk-live .auth-card input:not([type=checkbox]) { border-color:#819188; }
.kk-live #builder-progress-track,.kk-live .v2-progress-name,.kk-live .v2-next-short,.kk-live .v2-mobile-copy { display:none; }
.kk-live .v2-desktop-copy { display:inline; }
.kk-live #builder-progress-text { display:block; }
.kk-live #builder-progress-text strong { font-weight:600; }
.kk-live .b-summary-row { grid-template-columns:136px minmax(0,1fr) auto; }
.kk-live .b-match-number { font-size:68px; margin:8px 0 6px; }
.kk-live #builder-next { min-height:58px; padding:14px 22px; font-size:16.5px; }
.kk-live .b-contact-grid { gap:18px; margin-bottom:20px; }
.kk-live .b-contact-grid .b-choice { padding:24px; min-height:208px; }
.kk-live .b-contact-grid .b-choice:has(input:checked) { padding:23px; }
.kk-live .b-contact-grid .b-choice>span>.v2-contact-heading { color:var(--kk-color-ink); gap:13px; padding-right:28px; }
.kk-live .b-contact-grid .v2-contact-heading .kk-icon-well { width:48px; height:48px; }
.kk-live .b-contact-grid .v2-contact-heading strong { font-weight:600; }
.kk-live .b-contact-grid .b-choice>span>.b-volume-number { font-size:46px; line-height:1.05; margin-top:16px; letter-spacing:-1px; }
.kk-live .b-contact-grid .b-choice>span>.v2-contact-description { font-size:15px; line-height:1.45; }
.kk-live .b-contact-grid input[type=radio] { appearance:none; width:24px; height:24px; border:1px solid #819188; border-radius:50%; background:white; }
.kk-live .b-contact-grid input[type=radio]:checked { background:var(--kk-color-brand); border-color:var(--kk-color-brand); }
.kk-live .b-contact-grid input[type=radio]:checked::after { content:''; display:block; width:6px; height:10px; border:solid var(--kk-color-lime); border-width:0 2px 2px 0; transform:rotate(45deg); margin:4px 0 0 8px; }
.kk-live .v2-nix input.v2-switch:not(:checked) { box-shadow:inset 0 0 0 1px #819188; }
.kk-live[data-step="1"] .builder-layout { max-width:1096px; }
.kk-live[data-step="1"] .b-target-grid { margin-bottom:0; }
.kk-live[data-step="1"] .kk-lead { max-width:660px; }
.kk-live[data-step="1"] .b-target-grid .b-choice { display:grid; grid-template-columns:58px minmax(0,1fr); grid-template-rows:auto auto 1fr; gap:16px; min-height:218px; padding:28px 28px 24px; }
.kk-live[data-step="1"] .b-target-grid .b-choice>.kk-icon-well { width:58px; height:58px; grid-column:1; grid-row:1; }
.kk-live[data-step="1"] .b-target-grid .b-choice>.kk-icon-well .kk-icon { width:27px; height:27px; }
.kk-live[data-step="1"] .b-target-grid .b-choice>.v2-audience-title { grid-column:2; grid-row:1; font-size:24px; align-self:center; }
.kk-live[data-step="1"] .b-target-grid .b-choice>.v2-audience-description { display:block; grid-column:1/3; font-size:16.5px; color:var(--kk-color-muted); line-height:1.45; }
.kk-live[data-step="1"] .b-target-grid .b-choice>.v2-audience-footer { grid-column:1/3; display:flex; flex-direction:row; align-items:center; justify-content:space-between; margin:6px 0 0; font-weight:600; }
.kk-live[data-step="1"] .b-target-grid .b-choice>.v2-audience-description>span { font:inherit; color:inherit; }
.kk-live[data-step="1"] .b-target-grid .v2-audience-footer>span { color:var(--kk-color-brand); font-size:16px; }
.kk-live[data-step="1"] .b-target-grid .v2-audience-footer>.kk-option__go { width:44px; height:44px; color:var(--kk-color-lime); }
.kk-live[data-step="1"] .kk-perks { margin-top:36px; }
.kk-live .v2-quantity-controls { display:grid; gap:12px; }
.kk-live .v2-quantity-entry { display:flex; align-items:center; width:100%; max-width:320px; position:relative; }
.kk-live .v2-quantity-entry input { padding-right:100px; font-weight:600; }
.kk-live .v2-quantity-entry>span { position:absolute; right:18px; font-size:16px; color:var(--kk-color-muted); pointer-events:none; }
.kk-live .v2-quantity-range { min-width:0; }
.kk-live #v2-quantity-slider { display:block; width:100%; min-height:44px; margin:0; padding:0; accent-color:var(--kk-color-brand); cursor:pointer; }
.kk-live #v2-quantity-slider:focus-visible { outline:2px solid var(--kk-color-brand); outline-offset:3px; border-radius:8px; }
.kk-live #v2-quantity-slider:disabled { cursor:default; opacity:.5; }
.kk-live .v2-quantity-scale { display:flex; justify-content:space-between; gap:12px; font-size:14px; color:var(--kk-color-muted); }
.kk-live #v2-quantity-slider-help { margin:8px 0 0; }
.kk-live .v2-large-order { padding:20px; border:1px solid var(--kk-color-line); border-radius:16px; background:var(--kk-color-soft); color:var(--kk-color-ink); }
.kk-live .v2-large-order h3 { margin:0 0 6px; font-size:16px; line-height:1.4; font-weight:600; }
.kk-live .v2-large-order p { margin:0; line-height:1.6; color:var(--kk-color-muted); }
.kk-live .v2-large-order-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.kk-live .v2-large-order-actions .b-pill { justify-content:center; gap:9px; min-height:48px; padding:10px 16px; font-weight:600; white-space:nowrap; text-decoration:none; }
.kk-live .v2-large-order-actions .kk-icon { width:20px; height:20px; flex:none; }
.kk-live .v2-large-order-actions .v2-large-order-call { background:var(--kk-color-brand); border-color:var(--kk-color-brand); color:var(--kk-color-on-brand); }
.kk-live .v2-large-order-actions .b-pill:hover { background:var(--kk-color-surface-selected); border-color:var(--kk-color-brand); }
.kk-live .v2-large-order-actions .v2-large-order-call:hover { background:var(--kk-color-brand-shade); }
.kk-live .v2-review-criteria,.kk-live .v2-delivery-card { background:white; border:1px solid var(--kk-color-line); border-radius:20px; box-shadow:var(--kk-shadow-card); padding:6px 22px; margin-top:18px; }
.kk-live .v2-review-criteria .b-summary-row { grid-template-columns:160px minmax(0,1fr) auto; border-color:var(--kk-color-line); padding:14px 0; }
.kk-live .v2-review-criteria .b-summary-row:last-child { border-bottom:0; }
.kk-live .v2-review-criteria .b-summary-row strong { color:var(--kk-color-muted); font-weight:500; }
.kk-live .v2-review-criteria .b-summary-row p { color:var(--kk-color-ink); font-weight:400; }
.kk-live .v2-review-criteria .b-summary-row button { color:var(--kk-color-brand); font-weight:500; }
.kk-live .v2-delivery-card { padding:20px 22px; }
.kk-live .v2-delivery-heading { display:flex; align-items:center; gap:16px; }
.kk-live .v2-delivery-heading>.kk-icon-well { flex:none; }
.kk-live .v2-delivery-heading>div { flex:1; }
.kk-live .v2-delivery-heading .b-help { margin:2px 0 0; font-size:14px; }
.kk-live .v2-delivery-heading #builder-show-example { margin:0; flex:none; }
.kk-live .v2-delivery-table { width:100%; overflow:auto; margin-top:20px; }
.kk-live .v2-delivery-table table { border-collapse:collapse; font-size:14px; width:100%; white-space:nowrap; text-align:left; }
.kk-live .v2-delivery-table th { color:var(--kk-color-muted); font-weight:500; }
.kk-live .v2-delivery-table td,.kk-live .v2-delivery-table th { padding:8px 10px; border-bottom:1px solid var(--kk-color-line); }
.kk-live .b-industry-results { margin-top:12px; border:1px solid var(--kk-color-line); border-radius:12px; overflow:hidden; }
.kk-live .b-industry-results button { display:flex; width:100%; justify-content:space-between; align-items:center; gap:16px; min-height:54px; padding:12px 16px; text-align:left; }
.kk-live .b-industry-results button:hover,.kk-live .b-industry-results button.is-active { background:var(--kk-color-soft); }
.kk-live .b-industry-copy { display:flex; flex-wrap:wrap; gap:4px 12px; align-items:baseline; }
.kk-live .b-industry-name { font-size:15px; font-weight:500; }
.kk-live .b-industry-code { font-size:13px; color:var(--kk-color-muted); }
.kk-live .b-result-add { color:var(--kk-color-brand); font-size:22px; }
.kk-live[data-step="2"] .b-choice-grid .b-choice { padding:16px 18px; gap:13px; }
.kk-live[data-step="2"] .b-choice-grid .b-choice[aria-pressed=true] { padding:15px 17px; }
.kk-live[data-step="2"] .b-choice-grid .kk-icon-well { width:38px; height:38px; flex:none; }
.kk-live[data-step="2"] .b-choice-grid strong { font-size:16.5px; }
.kk-live #v2-area-search { padding:24px; border:1px solid var(--kk-color-line); background:white; border-radius:20px; box-shadow:var(--kk-shadow-card); }
.kk-live .v2-area-entry { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:6px 14px; min-height:60px; border:1px solid #819188; border-radius:12px; }
.kk-live .v2-area-entry:focus-within { border-color:var(--kk-color-brand); box-shadow:0 0 0 4px #174d481c; }
.kk-live .v2-area-entry>.kk-icon { color:var(--kk-color-brand); flex:none; }
.kk-live .v2-area-entry input { flex:1; width:auto; min-width:120px; padding:8px 0; border:0; outline:none; }
.kk-live .v2-area-entry .b-tags { margin:0; max-width:100%; }
.kk-live .v2-area-entry .b-tag { overflow-wrap:anywhere; min-width:0; max-width:100%; }
.kk-live #v2-area-search .b-search-results { border:1px solid var(--kk-color-line); }
.kk-live #v2-area-search .b-search-results:empty { display:none; }
.kk-live #v2-area-search>.b-help { margin:14px 0 0; font-size:15px; }
.kk-live .v2-map-stage { position:relative; border-radius:16px; overflow:hidden; margin:16px 0; border:1px solid var(--kk-color-line); }
.kk-live .v2-map-stage .b-map-space { height:470px; margin:0; border-radius:0; }
.kk-live .v2-map-stage .leaflet-container { z-index:0; font-family:Inter,sans-serif; }
.kk-live .v2-map-stage .leaflet-bar a { width:44px; height:44px; line-height:44px; }
.kk-live .v2-map-stage .leaflet-control-attribution { font-size:11px; color:#183029; background:#fffffff2; }
.kk-live .v2-map-stage .leaflet-control-attribution a { color:#174d48; }
.kk-live .v2-map-search-control { position:absolute; z-index:3; top:14px; left:14px; width:310px; max-width:calc(100% - 28px); }
.kk-live .v2-map-search-control .b-map-search-row { flex-wrap:nowrap; gap:6px; padding:6px; border-radius:12px; background:white; box-shadow:var(--kk-shadow-card); }
.kk-live .v2-map-search-control input { min-width:0; }
.kk-live .v2-map-search-control button { flex:none; }
.kk-live .v2-map-search-control .b-search-results:empty { display:none; }
.kk-live .v2-map-modes { position:absolute; z-index:2; top:14px; right:14px; display:flex; gap:4px; padding:4px; border-radius:12px; background:white; box-shadow:var(--kk-shadow-card); }
.kk-live .v2-map-modes .b-pill { border:0; padding:8px 12px; min-height:40px; }
.kk-live .v2-map-modes .b-pill[aria-pressed=true] { color:white; background:var(--kk-color-brand); }
.kk-live .v2-map-apply { position:absolute; z-index:2; bottom:44px; right:14px; background:var(--kk-color-brand); color:white; font-weight:600; box-shadow:var(--kk-shadow-card); }
.kk-live .v2-map-apply:disabled { opacity:.8; }
.kk-live .b-map-radius { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:12px 0; }
.kk-live .b-map-radius .b-label { margin:0; }
.kk-live .b-map-radius input { width:150px; }
.kk-live .b-map-controls { gap:8px; margin-top:12px; }
@media(min-width:768px) and (max-width:1399px) {
  .kk-live .v2-map-modes { top:82px; left:14px; right:auto; }
}
.kk-live[data-step="5"] #builder-match-price { display:none; }
.kk-live #v2-summary-price .b-price-list>div { padding:10px 0; margin:0; border-bottom:1px solid var(--kk-color-on-dark-divider); }
.kk-live #v2-summary-price .b-price-list>div:last-child { border:0; padding:20px 0 26px; }
@media(min-width:768px) and (max-width:1239px) {
  .kk-live[data-step="1"] .builder-layout { max-width:1000px; }
  .kk-live[data-step="1"] .kk-perks { flex-wrap:wrap; }
}
@media(max-width:767px) {
  .kk-live .v2-desktop-copy { display:none; }
  .kk-live .v2-mobile-copy { display:inline; }
  .kk-live .kk-header { background:transparent; border-bottom:0; }
  .kk-live .kk-account { font-size:0; gap:0; }
  .kk-live .kk-account__avatar { width:34px; height:34px; }
  .kk-live .kk-layout,.kk-live[data-step="1"] .builder-layout { padding-top:6px; }
  .kk-live .builder-card { position:relative; }
  .kk-live .builder-progress { padding-left:46px; margin-bottom:12px; }
  .kk-live[data-step="1"] .builder-progress { padding-left:0; margin-bottom:18px; }
  .kk-live #builder-progress-text { min-height:36px; display:flex; align-items:center; gap:4px; margin:0; color:var(--kk-color-ink); font-size:14px; white-space:nowrap; }
  .kk-live[data-step="1"] #builder-progress-text { min-height:24px; }
  .kk-live .v2-progress-name { display:inline; font-weight:400; color:var(--kk-color-muted); }
  .kk-live #builder-progress-track { display:flex; gap:5px; margin:8px 0 0 -46px; width:calc(100% + 46px); }
  .kk-live[data-step="1"] #builder-progress-track { margin-left:0; width:100%; }
  .kk-live #builder-progress-track i { flex:1; height:4px; border-radius:2px; background:#dfe7e1; }
  .kk-live #builder-progress-track i.is-done { background:var(--kk-color-brand); }
  .kk-live #builder-back { position:absolute; top:0; left:0; width:36px; height:36px; padding:8px; border:1px solid #819188; border-radius:50%; background:white; color:var(--kk-color-brand); }
  .kk-live #builder-back span { display:none; }
  .kk-live .kk-title { font-size:34px; line-height:1.05; margin-bottom:8px; }
  .kk-live .kk-title--hero { font-size:46px; }
  .kk-live .kk-lead,.kk-live .kk-lead--hero { font-size:16px; line-height:1.5; margin-bottom:18px; }
  .kk-live[data-step="1"] .b-target-grid { gap:12px; }
  .kk-live[data-step="1"] .b-target-grid .b-choice { grid-template-columns:42px minmax(0,1fr) 20px; grid-template-rows:auto auto auto; gap:4px 14px; padding:16px; min-height:112px; }
  .kk-live[data-step="1"] .b-target-grid .b-choice>.kk-icon-well { width:42px; height:42px; grid-row:1/4; align-self:start; }
  .kk-live[data-step="1"] .b-target-grid .b-choice>.kk-icon-well .kk-icon { width:22px; height:22px; }
  .kk-live[data-step="1"] .b-target-grid .b-choice>.v2-audience-title { font-size:17px; }
  .kk-live[data-step="1"] .b-target-grid .b-choice>.v2-audience-description { grid-column:2; grid-row:2; font-size:15px; }
  .kk-live[data-step="1"] .b-target-grid .b-choice>.v2-audience-footer { display:contents; }
  .kk-live[data-step="1"] .b-target-grid .v2-audience-footer>span { grid-column:2; grid-row:3; font-size:15px; margin-top:2px; }
  .kk-live[data-step="1"] .b-target-grid .v2-audience-footer>.kk-option__go { grid-column:3; grid-row:1/4; width:20px; height:28px; background:none; color:var(--kk-color-brand); align-self:start; }
  .kk-live[data-step="1"] .kk-perks { font-size:15px; gap:10px; margin-top:20px; }
  .kk-live .b-contact-grid { gap:10px; margin-bottom:12px; }
  .kk-live .b-contact-grid .b-choice { min-height:134px; padding:16px; }
  .kk-live .b-contact-grid .b-choice:has(input:checked) { padding:15px; }
  .kk-live .b-contact-grid .b-choice>span:not(.kk-icon-well) { display:grid; grid-template-columns:42px minmax(0,1fr); gap:2px 14px; padding-right:28px; }
  .kk-live .b-contact-grid .v2-contact-heading { display:contents; }
  .kk-live .b-contact-grid .v2-contact-heading .kk-icon-well { width:42px; height:42px; grid-column:1; grid-row:1/4; }
  .kk-live .b-contact-grid .v2-contact-heading strong { grid-column:2; grid-row:1; font-size:17px; }
  .kk-live .b-contact-grid .b-choice>span>.b-volume-number { grid-column:2; grid-row:2; font-size:30px; margin:0; line-height:1.1; }
  .kk-live .b-contact-grid .b-choice>span>.v2-contact-description { grid-column:2; grid-row:3; font-size:14px; }
  .kk-live[data-design=v2] .b-contact-grid .b-choice>span>.b-volume-status { grid-column:2; grid-row:4; min-width:0; }
  .kk-live .b-summary-row { grid-template-columns:100px minmax(0,1fr) auto; }
  .kk-live .builder-mobile-bar { grid-template-columns:minmax(0,1fr) auto; gap:16px; padding:16px 14px calc(24px + env(safe-area-inset-bottom)); }
  .kk-live .builder-mobile-bar .b-match-number { font:600 22px/1.15 Inter,sans-serif; letter-spacing:-.3px; }
  .kk-live .builder-mobile-bar .b-match-label { font:400 13px/1.5 Inter,sans-serif; }
  .kk-live .builder-mobile-bar #builder-next { font-size:16px; min-height:52px; padding:14px 20px; }
  .kk-live .builder-mobile-bar .v2-next-label { display:none; }
  .kk-live .builder-mobile-bar .v2-next-short { display:inline; }
  .kk-live .v2-mobile-status { display:grid; grid-template-columns:minmax(0,1fr) 28px; align-items:center; }
  .kk-live #builder-mobile-count { grid-row:1; grid-column:1; }
  .kk-live #builder-summary-open { font-size:0; min-height:44px; grid-row:1; grid-column:2; text-decoration:none; }
  .kk-live #builder-summary-open::after { content:'⌃'; font-size:20px; }
  .kk-live #builder-mobile-note,.kk-live #builder-mobile-retry,.kk-live #builder-mobile-price { grid-column:1/3; }
  .kk-live:not([data-step="5"]) #builder-mobile-price { display:none; }
  .kk-live .v2-quantity-entry { max-width:none; }
  .kk-live .v2-large-order { padding:16px; }
  .kk-live .v2-large-order-actions { flex-direction:column; }
  .kk-live .v2-review-criteria { padding:4px 16px; }
  .kk-live .v2-review-criteria .b-summary-row { grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; }
  .kk-live .v2-review-criteria .b-summary-row p { grid-column:1; grid-row:2; }
  .kk-live .v2-review-criteria .b-summary-row button { grid-column:2; grid-row:1/3; }
  .kk-live .v2-delivery-card { padding:16px; }
  .kk-live .v2-delivery-heading { flex-wrap:wrap; gap:12px; }
  .kk-live .v2-delivery-heading #builder-show-example { width:100%; justify-content:center; }
  .kk-live #v2-area-search { padding:16px; }
  .kk-live[data-step="2"] .b-choice-grid .b-choice { padding:12px 10px; }
  .kk-live[data-step="2"] .b-choice-grid .b-choice[aria-pressed=true] { padding:11px 9px; }
  .kk-live[data-step="2"] .b-choice-grid strong { font-size:13px; }
  .kk-live .builder-geo.is-inline { padding:12px; }
  .kk-live .v2-map-stage .b-map-space { height:360px; }
  .kk-live .v2-map-search-control { top:10px; left:10px; max-width:calc(100% - 20px); width:100%; }
  .kk-live .v2-map-modes { top:80px; left:10px; right:auto; }
  .kk-live .v2-map-modes .b-pill { font-size:13px; }
  .kk-live .v2-map-apply { right:10px; font-size:14px; }
}

/* Final tuning: preserve tokens and the established layout. */
.kk-live[data-design=v2] .b-volume-status { display:block; margin-top:8px; font:400 14px/1.45 Inter,sans-serif; letter-spacing:normal; color:var(--kk-color-muted); }
.kk-live[data-design=v2] .b-volume-number[data-state=error],.kk-live[data-design=v2] .b-volume-number[data-state=loading] { font-size:32px; letter-spacing:normal; }
.kk-live[data-design=v2] .b-refinement-row { scroll-margin-top:110px; }
.kk-live[data-design=v2] .b-refinement-toggle { flex-wrap:wrap; gap:10px 14px; }
.kk-live[data-design=v2] .b-refinement-label { flex:0 1 auto; }
.kk-live[data-design=v2] .b-refinement-value { margin-left:0; flex:1 1 100px; color:var(--kk-color-brand); font-size:14px; overflow-wrap:anywhere; }
.kk-live[data-design=v2] .b-refinement-chevron { margin-left:auto; }
.kk-live[data-design=v2] .b-refinement-panel .b-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:10px 0 0; }
.kk-live[data-design=v2] .b-refinement-panel .b-choice { min-height:58px; padding:16px; align-items:center; border-radius:12px; }
.kk-live[data-design=v2] .b-refinement-panel .b-choice:has(input:checked) { padding:15px; }
.kk-live[data-design=v2] .b-refinement-panel .b-choice input[type=checkbox],.kk-live[data-design=v2] .b-safeguards .b-check-row input[type=checkbox] { position:absolute; width:1px; height:1px; margin:0; padding:0; opacity:0; overflow:hidden; clip-path:inset(50%); }
.kk-live[data-design=v2] .b-refinement-panel .b-choice strong { display:block; font-size:15px; line-height:1.4; white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.kk-live[data-design=v2] .b-refinement-panel .b-choice>span { min-width:0; width:100%; }
.kk-live[data-design=v2] .b-refinement-panel .b-choice>span>span:empty { display:none; }
.kk-live[data-design=v2] .b-refinement-panel .b-choice-wide { grid-column:auto; }
.kk-live[data-design=v2] #filter-housing_type .b-choice-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.kk-live[data-design=v2] .b-safeguards .b-check-row { position:relative; padding:16px; border:1px solid var(--kk-color-line-strong); border-radius:12px; }
.kk-live[data-design=v2] .b-safeguards .b-check-row:has(:checked) { padding:15px; border:2px solid var(--kk-color-brand); background:var(--kk-color-surface-selected); }
.kk-live[data-design=v2] .b-safeguards .b-check-row:has(:focus-visible) { outline:3px solid #207b68; outline-offset:3px; }
.kk-live[data-design=v2] .b-file-native { position:absolute; width:1px; height:1px; opacity:0; clip-path:inset(50%); }
.kk-live[data-design=v2] .b-file-button { display:inline-flex; min-height:44px; padding:10px 16px; align-items:center; border:1px solid var(--kk-color-line-strong); border-radius:10px; color:var(--kk-color-brand); background:white; cursor:pointer; }
.kk-live[data-design=v2] .b-file-name { display:inline; align-self:center; overflow-wrap:anywhere; min-width:0; }
.kk-live[data-design=v2] .b-file-picker:has(:focus-visible) .b-file-button { outline:3px solid #207b68; outline-offset:3px; }
.kk-live[data-design=v2] .b-file-picker:has(:disabled) .b-file-button { opacity:.6; cursor:default; }
.kk-live .v2-summary-value { display:block; margin-bottom:6px; }
.kk-live .v2-summary-value:last-child { margin-bottom:0; }
.kk-live .v2-footer-company { display:flex; gap:8px 20px; flex-wrap:wrap; align-items:center; }
.kk-live .v2-footer-company a { overflow-wrap:anywhere; }
.kk-live .b-info-dialog { width:min(440px,calc(100vw - 40px)); box-sizing:border-box; padding:28px; border:1px solid var(--kk-color-line-strong); border-radius:20px; box-shadow:var(--kk-shadow-summary); color:var(--kk-color-ink); background:var(--kk-color-bg); font:400 16px/1.5 Inter,sans-serif; }
.kk-live .b-info-dialog::backdrop { background:#10292266; }
.kk-live .b-info-dialog h2 { margin:0 0 12px; font:400 34px/1.1 'Instrument Serif',serif; }
.kk-live .b-confirm-actions { display:flex; gap:12px; justify-content:flex-end; flex-wrap:wrap; margin-top:24px; }
.kk-live .b-confirm-actions button { min-height:44px; border:1px solid var(--kk-color-brand); border-radius:10px; padding:10px 18px; font:600 15px/1.4 Inter,sans-serif; color:var(--kk-color-on-dark); background:var(--kk-color-brand); }
.kk-live .b-confirm-actions .secondary { color:var(--kk-color-brand); background:white; }
@media(min-width:1240px) {
  .kk-live[data-design=v2]>.kk-header { position:sticky; top:0; z-index:30; background:var(--kk-color-bg); }
  .kk-live[data-design=v2] .builder-summary { top:100px; max-height:calc(100dvh - 120px); display:flex; flex-direction:column; overflow:hidden; }
  .kk-live[data-design=v2][data-step="1"] .builder-summary { display:none; }
  .kk-live[data-design=v2] .builder-summary>* { flex-shrink:0; }
  .kk-live[data-design=v2] #builder-summary-body { flex:1 1 auto; min-height:50px; overflow:auto; overscroll-behavior:contain; }
  .kk-live[data-design=v2] #v2-summary-actions { position:static; }
}
@media(max-width:1239px) {
  .kk-live[data-design=v2]>.kk-header { position:static; }
  .kk-live[data-design=v2] .v2-progress-bar { position:sticky; top:0; z-index:30; background:var(--kk-color-bg); padding:8px 0; margin-bottom:12px; }
  .kk-live[data-design=v2] .builder-progress { margin-bottom:0; }
  .kk-live[data-design=v2] #builder-progress-track { display:flex; gap:5px; }
  .kk-live[data-design=v2] #builder-progress-track i { flex:1; height:4px; border-radius:2px; background:#dfe7e1; }
  .kk-live[data-design=v2] #builder-progress-track i.is-done { background:var(--kk-color-brand); }
  .kk-live[data-design=v2] .b-refinement-row { scroll-margin-top:78px; }
}
@media(min-width:768px) and (max-width:1239px) {
  .kk-live[data-design=v2] .v2-progress-bar { display:flex; align-items:center; gap:16px; }
  .kk-live[data-design=v2] .builder-progress { flex:1; }
  .kk-live[data-design=v2] #builder-back { margin:0; }
  .kk-live[data-design=v2] .v2-progress-name { display:inline; }
}
@media(max-width:767px) {
  .kk-live[data-design=v2] #builder-back { top:8px; }
  .kk-live[data-design=v2] .v2-progress-bar { margin:0 -16px 16px; padding:8px 16px; }
  .kk-live[data-design=v2] #builder-back { left:16px; }
  .kk-live[data-design=v2] .b-refinement-panel { padding:0 16px 16px; }
  .kk-live[data-design=v2] .b-refinement-toggle { padding:14px 16px; }
  .kk-live[data-design=v2] .b-refinement-toggle>.kk-icon-well { width:32px; height:32px; }
  .kk-live[data-design=v2] .b-refinement-value { font-size:13px; }
  .kk-live[data-design=v2] #filter-housing_type .b-choice-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .kk-live[data-design=v2] #filter-legal_form .b-choice-grid { grid-template-columns:1fr; }
  .kk-live[data-design=v2] #builder-progress-text { flex-wrap:wrap; white-space:normal; gap:0 4px; }
  .kk-live[data-design=v2] #builder-back:not([hidden])~.builder-progress { padding-left:46px; }
  .kk-live .v2-footer-company { flex-direction:column; align-items:flex-start; }
}
@media(max-width:767px) {
  .kk-live[data-design=v2] .b-refinement-value { order:0; padding-left:0; margin-top:0; }
  .kk-live[data-design=v2] .b-refinement-chevron { order:1; }
  .kk-live[data-design=v2] .b-ranges input { padding:12px 10px; }
}
.kk-live[data-design=v2] .v2-refinement-heading { display:flex; align-items:center; }
.kk-live[data-design=v2] .v2-refinement-heading .b-refinement-toggle { flex:1; min-width:0; }
.kk-live[data-design=v2] .v2-filter-reset { margin-right:18px; flex-shrink:0; color:var(--kk-color-brand); min-height:44px; }
@media(max-width:767px) {
  .kk-live[data-design=v2] .v2-refinement-heading .b-refinement-toggle { display:grid; grid-template-columns:32px minmax(0,1fr) 16px; gap:4px 10px; }
  .kk-live[data-design=v2] .b-refinement-toggle>.kk-icon-well { grid-column:1; grid-row:1/3; }
  .kk-live[data-design=v2] .b-refinement-label { grid-column:2; grid-row:1; min-width:0; }
  .kk-live[data-design=v2] .b-refinement-value { grid-column:2; grid-row:2; min-width:0; }
  .kk-live[data-design=v2] .b-refinement-chevron { grid-column:3; grid-row:1/3; }
  .kk-live[data-design=v2] .v2-filter-reset { margin-right:16px; }
}

/* Map counts remain previews until the separate panel action succeeds. */
.kk-live .v2-map-apply { position:static; display:block; width:100%; min-height:52px; margin:16px 0 8px; background:var(--kk-color-brand); color:#fff; font-weight:600; }
.kk-live .v2-map-apply:disabled { opacity:.55; cursor:not-allowed; }
.kk-live #builder-map-cancel { width:100%; min-height:44px; }
.kk-live.is-map-editing .builder-mobile-bar { grid-template-columns:minmax(0,1fr); }
.kk-live.is-map-editing #v2-mobile-actions { display:none; }
.kk-live.is-map-editing .builder-mobile-bar small { font-size:12px; line-height:1.4; }
.kk-live #builder-map-match { font-size:14px; line-height:1.5; }
@media(max-width:900px) { .kk-live.is-map-editing .builder-geo.is-inline { padding-bottom:200px; } }

/* V20: Swedish monetary values stay on one line. */
#builder-review-price dd,#builder-mobile-count .b-match-number,#builder-mobile-price{white-space:nowrap;overflow-wrap:normal;word-break:normal;font-variant-numeric:tabular-nums}
@media(max-width:380px){#builder-review-price dd{font-size:clamp(1.05rem,5.8vw,1.4rem)}#builder-mobile-count .b-match-number{font-size:clamp(1.3rem,7vw,1.75rem)}}
.b-map-note{scroll-margin-top:100px}.b-industry-code{display:block}

/* Keep the matching total and quantity controls; omit their duplicate heading. */
.kk-live[data-design=v2] #builder-purchase-heading { display:none; }

/* Reuse the existing compact button layout with the portal's primary palette. */
.kk-live[data-design=v2] #builder-show-example,
.kk-live[data-design=v2] .b-safeguards > a.b-pill[href="/konto/"],
.kk-live[data-design=v2] .b-block-list .b-file-button {
  background:var(--kk-color-brand);
  border-color:var(--kk-color-brand);
  color:var(--kk-color-on-brand);
}
.kk-live[data-design=v2] #builder-show-example:not(:disabled):hover,
.kk-live[data-design=v2] .b-safeguards > a.b-pill[href="/konto/"]:not([aria-disabled=true]):hover,
.kk-live[data-design=v2] .b-block-list .b-file-picker:not(:has(input:disabled)):hover .b-file-button {
  background:var(--kk-color-brand-shade);
  border-color:var(--kk-color-brand-shade);
}
.kk-live[data-design=v2] #builder-show-example:disabled,
.kk-live[data-design=v2] .b-safeguards > a.b-pill[href="/konto/"][aria-disabled=true] {
  opacity:.6;
  cursor:default;
}
