.kp-band--config{position: relative;--kp-cfg-wave: clamp(58px, 6vw, 104px);--kp-cfg-lift: clamp(20px, 1.7vw, 23px);--kp-cfg-drop: clamp(2px, 0.5vw, 10px);background: none;isolation: isolate;--kp-cfg-fade: linear-gradient(180deg in oklab, transparent 0%, rgba(0, 0, 0, 0.35) 5%, #000 12%, #000 88%, rgba(0, 0, 0, 0.35) 95%, transparent 100%)}.kp-band--config::before{content: "";position: absolute;inset: 3.2% 0;z-index: -1;pointer-events: none;background: url("img/kurniky/render/scene-backdrop-960.webp") center / cover no-repeat;filter: blur(16px) saturate(1.06);transform: scale(1.06);mask-image: var(--kp-cfg-fade);-webkit-mask-image: var(--kp-cfg-fade);mask-repeat: no-repeat;-webkit-mask-repeat: no-repeat;mask-size: 100% 100%;-webkit-mask-size: 100% 100%;}.kp-band--config::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: color-mix(in oklab, var(--kp-cream) 58%, transparent);mask-image: var(--kp-cfg-fade);-webkit-mask-image: var(--kp-cfg-fade);mask-repeat: no-repeat;-webkit-mask-repeat: no-repeat;mask-size: 100% 100%;-webkit-mask-size: 100% 100%;}[data-theme="dark"] .kp-band--config::after{background: color-mix(in oklab, var(--kp-cream) 72%, transparent);}.kp-cfg{--cfg-page: #FAF8F5;--cfg-wash: #F1E7D6;--cfg-panel: #FDFCFA;--cfg-panel-2: #FCFBF9;--cfg-card: #FFFFFF;--cfg-card-2: #FDFCFB;--cfg-card-on: #F1F6EC;--cfg-price: #F5F2ED;--cfg-price-2: #FCFBF9;--cfg-perk: #FCFBF8;--cfg-perk-2: #FCFBF8;--cfg-row: #FDFCFA;--cfg-amber: #FEF3E0;--cfg-amber-line: #EFCE9C;--cfg-amber-ink: #D9822B;--cfg-green: var(--kp-a-deep, #305A1D);--cfg-green-2: var(--kp-a, #4A7A2C);--cfg-green-soft: var(--kp-a-soft, #EDF3E6);--cfg-ink: #221D16;--cfg-ink-2: #6E6357;--cfg-ink-3: #756A5B;--cfg-line: #ECE8E1;--cfg-line-soft: #F2EFE9;--cfg-white: #FFFFFF;--cfg-switch-off: #C9C2B6;--cfg-key-bg: #F3E7D3;--cfg-key-ink: #8A6A3A;--cfg-green-ink: #4C5B3F;--cfg-gap: 14px;--cfg-radius: 16px;--cfg-radius-sm: 13px;--cfg-radius-cta: 9px;--cfg-radius-pill: 8px;--cfg-radius-tab: 10px;--cfg-shadow: 0 1px 2px rgba(70, 52, 25, 0.04), 0 10px 30px rgba(70, 52, 25, 0.07);max-width: none;margin: 0;padding: clamp(28px, 2.6vw, 44px) var(--kp-gutter, clamp(14px, 2.4vw, 48px)) clamp(3.2rem, 5vh, 4.6rem);display: grid;gap: 16px;color: var(--cfg-ink);font-size: 15px;scroll-margin-top: 96px;justify-items: center;position: relative;}.kp-cfg::before{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: var(--cfg-page);--kp-cfg-plate: linear-gradient(180deg, transparent 0, #000 26px, #000 calc(100% - 34px), transparent 100%);mask-image: var(--kp-cfg-plate);-webkit-mask-image: var(--kp-cfg-plate);mask-repeat: no-repeat;-webkit-mask-repeat: no-repeat;mask-size: 100% 100%;-webkit-mask-size: 100% 100%;}.kp-cfg::before, .kp-cfg::after{content: "";position: absolute;inset: calc(-1 * (var(--kp-cfg-lift) + var(--kp-cfg-wave) * 0.44)) 0 calc(-1 * (var(--kp-cfg-drop) + var(--kp-cfg-wave) * 0.31));z-index: 0;pointer-events: none;mask-image: var(--kp-wave-a-alt), var(--kp-wave-b-alt), linear-gradient(#000, #000);mask-position: top center, bottom center, center;mask-size: 100% var(--kp-cfg-wave), 100% var(--kp-cfg-wave), 100% calc(100% - var(--kp-cfg-wave) * 1.9);mask-repeat: no-repeat, no-repeat, no-repeat;mask-composite: add;-webkit-mask-image: var(--kp-wave-a-alt), var(--kp-wave-b-alt), linear-gradient(#000, #000);-webkit-mask-position: top center, bottom center, center;-webkit-mask-size: 100% var(--kp-cfg-wave), 100% var(--kp-cfg-wave), 100% calc(100% - var(--kp-cfg-wave) * 1.9);-webkit-mask-repeat: no-repeat, no-repeat, no-repeat;-webkit-mask-composite: source-over;}.kp-cfg::before{background: var(--cfg-page);}.kp-cfg::after{background: linear-gradient(180deg in oklab, var(--cfg-wash) 0px, var(--cfg-wash) calc(var(--kp-cfg-wave) * 1.15), transparent calc(var(--kp-cfg-wave) * 2.5), transparent calc(100% - var(--kp-cfg-wave) * 2.5), var(--cfg-wash) calc(100% - var(--kp-cfg-wave) * 1.15), var(--cfg-wash) 100%);}.kp-cfg > *{position: relative;z-index: 1;width: 100%;max-width: var(--kp-page-max, 1560px);}[data-theme="dark"] .kp-cfg{--cfg-page: var(--kp-cream, #201812);--cfg-wash: color-mix(in oklab, var(--kp-gold, #D9A441) 9%, var(--kp-cream, #201812));--cfg-panel: var(--kp-cream-2, #2A211A);--cfg-panel-2: var(--kp-cream-2, #2A211A);--cfg-card: var(--kp-cream-3, #33281F);--cfg-card-2: var(--kp-cream-3, #33281F);--cfg-card-on: color-mix(in oklab, var(--kp-a) 22%, var(--kp-cream-3, #33281F));--cfg-price: var(--kp-cream-2, #2A211A);--cfg-price-2: var(--kp-cream-3, #33281F);--cfg-perk: var(--kp-cream-2, #2A211A);--cfg-perk-2: var(--kp-cream-3, #33281F);--cfg-row: var(--kp-cream-3, #33281F);--cfg-amber: color-mix(in oklab, #D9822B 16%, var(--kp-cream-2, #2A211A));--cfg-amber-line: color-mix(in oklab, #D9822B 42%, var(--kp-cream-2, #2A211A));--cfg-amber-ink: #E8A85C;--cfg-ink: var(--kp-ink, #F4E9DC);--cfg-ink-2: var(--kp-ink-soft, #C9B6A4);--cfg-ink-3: var(--kp-ink-faint, #9C8877);--cfg-line: var(--kp-line, #43362B);--cfg-line-soft: var(--kp-line-soft, #3A2E25);--cfg-white: var(--kp-cream-3, #33281F);--cfg-switch-off: #5A4C3F;--cfg-key-bg: color-mix(in oklab, #D9A441 22%, var(--kp-cream-3, #33281F));--cfg-key-ink: #E0B978;--cfg-green-ink: color-mix(in oklab, var(--kp-a) 60%, #FFFFFF);--cfg-shadow: 0 1px 2px rgba(0, 0, 0, 0.3), 0 6px 18px rgba(0, 0, 0, 0.26);}.kp-cfg__head{display: flex;flex-wrap: wrap;align-items: start;justify-content: space-between;gap: 1rem 2rem;padding-bottom: 4px;}.kp-cfg__intro{max-width: none;}.kp-cfg__title{display: flex;align-items: center;gap: 10px;margin: 0 0 8px;font-family: var(--kp-font-display);font-size: 34px;line-height: 1.1;font-weight: 700;letter-spacing: -0.02em;color: var(--cfg-ink);}.kp-cfg__leaf{display: grid;place-items: center;color: var(--cfg-green-2);}.kp-cfg__leaf svg{width: 30px;height: 30px;}.kp-cfg__lead{margin: 0;max-width: 46ch;padding-inline-start: 40px;font-size: 13px;line-height: 1.55;color: var(--cfg-ink-2);}.kp-cfg__tools{display: flex;flex-wrap: wrap;gap: 10px;padding-top: 6px;}.kp-tool{display: inline-flex;align-items: center;gap: 10px;padding: 10px 18px;border-radius: 999px;border: 1px solid var(--cfg-line);background: var(--cfg-white);font: inherit;font-size: 14px;color: var(--cfg-ink);text-decoration: none;cursor: pointer;box-shadow: var(--cfg-shadow);transition: border-color 0.2s ease, background 0.2s ease;}.kp-tool:hover{border-color: var(--cfg-green-2);}.kp-tool:focus-visible{outline: 3px solid var(--cfg-green-2);outline-offset: 2px;}.kp-tool__badge{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 999px;background: var(--cfg-green-soft);color: var(--cfg-green);font-size: 9px;font-weight: 700;}.kp-switch{position: relative;flex: 0 0 auto;width: 40px;height: 22px;border-radius: 999px;background: var(--cfg-switch-off, #C9C2B6);transition: background 0.22s ease;}.kp-switch__knob{position: absolute;top: 3px;left: 3px;width: 16px;height: 16px;border-radius: 999px;background: var(--cfg-white);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);transition: transform 0.22s var(--ease-out, ease);}.kp-switch--sm{width: 34px;height: 19px;}.kp-switch--sm .kp-switch__knob{top: 3px;left: 3px;width: 13px;height: 13px;}.kp-add.is-on .kp-switch{background: var(--cfg-green);}.kp-add.is-on .kp-switch__knob{transform: translateX(15px);}.kp-cfg__grid{display: grid;grid-template-columns: minmax(0, 444fr) minmax(0, 626fr) minmax(0, 280fr);grid-template-rows: auto auto;column-gap: var(--cfg-gap);row-gap: var(--cfg-gap);align-items: start;}.kp-price{margin-inline-start: 10px;margin-top: 264px;}.kp-panel-col{grid-column: 1;grid-row: 1;display: grid;gap: var(--cfg-gap);align-content: start;min-width: 0;}.kp-panel--place{min-width: 0;}.kp-cfg__main{grid-column: 2;grid-row: 1;display: grid;gap: 10px;min-width: 0;}.kp-price{grid-column: 3;grid-row: 1;}.kp-perks{grid-column: 1 / -1;grid-row: 2;}.kp-viz__art{position: relative;aspect-ratio: 400 / 260;}.kp-panel{display: grid;gap: 18px;min-width: 0;padding: 18px;border-radius: var(--cfg-radius);border: 0;background: linear-gradient(180deg, var(--cfg-panel) 0%, var(--cfg-panel-2) 100%);box-shadow: var(--cfg-shadow);}.kp-sec{display: grid;gap: 12px;min-width: 0;}.kp-sec + .kp-sec{margin-top: 4px;padding-top: 16px;border-top: 1px solid var(--cfg-line-soft);}.kp-sec__head{display: flex;align-items: center;gap: 10px;cursor: default;list-style: none;}.kp-sec__head::-webkit-details-marker{display: none;}.kp-sec__head:focus-visible{outline: 2px solid var(--cfg-green, #3C7A34);outline-offset: 3px;border-radius: 10px;}.kp-sec__key{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 999px;background: var(--cfg-key-bg, #F3E7D3);color: var(--cfg-key-ink, #8A6A3A);font-size: 12px;font-weight: 700;}.kp-sec__title{font-weight: 700;font-size: 16px;white-space: nowrap;}.kp-sec__sub{font-size: 12px;color: var(--cfg-ink-3);}.kp-sec__head::after{content: none;}.kp-sec__hint{display: flex;gap: 6px;margin: 8px 0 0;font-size: 12px;line-height: 1.4;color: var(--cfg-ink-2);}.kp-sec__hint span{color: var(--cfg-green-2);font-weight: 700;}.kp-opts{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 10px;padding-top: 11px;}.kp-opt{position: relative;display: grid;justify-items: center;gap: 3px;align-content: center;padding: 10px 8px;border-radius: var(--cfg-radius-sm);border: 1px solid transparent;background: linear-gradient(180deg, var(--cfg-card) 0%, var(--cfg-card-2) 100%);font: inherit;color: var(--cfg-ink);cursor: pointer;text-align: center;box-shadow: 0 1px 2px rgba(70, 52, 25, 0.04), 0 6px 18px rgba(70, 52, 25, 0.06);transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;}.kp-opt:hover{border-color: var(--cfg-green-2);}.kp-opt:focus-visible{outline: 3px solid var(--cfg-green-2);outline-offset: 2px;}.kp-opt.is-active{border-color: var(--cfg-green);background: var(--cfg-card-on);box-shadow: 0 0 0 1px var(--cfg-green), 0 4px 12px rgba(48, 90, 29, 0.12);}.kp-opt__icon{display: grid;place-items: center;height: 24px;}.kp-opt__icon svg{width: 23px;height: 23px;color: var(--cfg-ink-2);}.kp-opt__icon img{width: 24px;height: 24px;object-fit: contain;}.kp-opt.is-active .kp-opt__icon svg{color: var(--cfg-green);}.kp-opt__name{font-size: 13px;font-weight: 600;line-height: 1.2;}.kp-opt__note{font-size: 10.5px;line-height: 1.2;color: var(--cfg-ink-3);}.kp-opt__dim{font-size: 10px;line-height: 1.15;color: var(--cfg-ink-3);}.kp-opt__flag{position: absolute;top: -11px;left: 50%;transform: translateX(-50%);z-index: 2;padding: 2px 9px;border-radius: var(--cfg-radius-pill);background: var(--cfg-green);color: #FFFFFF;font-size: 10px;font-weight: 700;letter-spacing: 0.02em;line-height: 1.5;white-space: nowrap;}.kp-opt--level.is-active:last-child{background: var(--cfg-green);border-color: var(--cfg-green);color: #FFFFFF;box-shadow: 0 6px 16px rgba(48, 90, 29, 0.28);}.kp-opt--level.is-active:last-child .kp-opt__note{color: rgba(255, 255, 255, 0.82);}.kp-adds{display: grid;grid-template-columns: minmax(0, 1fr);gap: 8px;margin: 0;padding: 0;list-style: none;align-items: stretch;}.kp-add{border-radius: var(--cfg-radius-sm);border: 1px solid transparent;background: var(--cfg-row);transition: border-color 0.2s ease, background 0.2s ease;}.kp-add.is-on{border-color: color-mix(in oklab, var(--cfg-green) 30%, var(--cfg-line-soft));}.kp-add.is-included{background: color-mix(in oklab, var(--cfg-green) 7%, var(--cfg-row));}.kp-add__row{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 8px;height: 100%;padding: 8px 10px;cursor: pointer;}.kp-add.is-included .kp-add__row{cursor: default;}.kp-add__input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none;}.kp-add__input:focus-visible + .kp-switch{outline: 3px solid var(--cfg-green-2);outline-offset: 2px;}.kp-add__name{font-size: 12px;line-height: 1.25;}.kp-add__price{display: grid;justify-items: end;gap: 2px;font-size: 12px;font-weight: 700;color: var(--cfg-ink);white-space: nowrap;}.kp-add__incl{padding: 1px 7px;border-radius: 999px;background: var(--cfg-green-soft);color: var(--cfg-green-ink, #5B7A47);font-size: 10px;font-weight: 600;}.kp-add.is-included .kp-add__price > span:first-child{color: var(--cfg-ink-3);font-weight: 500;}.kp-wirebadge{display: inline-block;margin-inline-start: 4px;font-size: 11px;line-height: 1;color: var(--cfg-amber-ink);vertical-align: 1px;}.kp-wiring{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 10px;margin-top: 10px;padding: 9px 12px;border-radius: var(--cfg-radius-sm);border: 1px dashed var(--cfg-line);background: transparent;color: var(--cfg-ink-2);transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;}.kp-wiring.is-on{border-style: solid;border-color: var(--cfg-amber-line);background: var(--cfg-amber);color: var(--cfg-ink);}.kp-wiring__ico{display: grid;place-items: center;width: 26px;height: 26px;border-radius: 50%;font-size: 13px;color: var(--cfg-amber-ink);background: color-mix(in oklab, var(--cfg-amber-ink) 14%, transparent);}.kp-wiring__text{display: grid;gap: 1px;min-width: 0;}.kp-wiring__text b{font-size: 12.5px;font-weight: 700;}.kp-wiring__text small{font-size: 11px;line-height: 1.35;color: var(--cfg-ink-2);}.kp-wiring__price{font-size: 12px;font-weight: 700;white-space: nowrap;}.kp-wiring:not(.is-on) .kp-wiring__price{font-weight: 500;color: var(--cfg-ink-3);}@media (prefers-reduced-motion: reduce){.kp-wiring{transition: none;}}.kp-matrix{display: grid;gap: 6px;margin: 0;padding: 0;list-style: none;}.kp-matrix__row{display: grid;grid-template-columns: minmax(0, 148px) minmax(0, 1fr);align-items: center;gap: 10px;padding: 4px 0;}.kp-matrix__row.is-off{opacity: 0.5;}.kp-matrix__row--sub{padding-top: 0;padding-inline-start: 14px;}.kp-matrix__row--sub .kp-matrix__name{font-size: 12.5px;color: var(--cfg-ink-2);}.kp-matrix__row--sub .kp-matrix__icon{opacity: 0.72;}.kp-matrix__label{display: flex;align-items: center;gap: 9px;min-width: 0;}.kp-matrix__icon{display: grid;place-items: center;color: var(--cfg-ink-3);flex: 0 0 auto;}.kp-matrix__icon svg{width: 17px;height: 17px;}.kp-matrix__name{display: grid;font-size: 12.5px;line-height: 1.25;}.kp-matrix__note{font-size: 10.5px;color: var(--cfg-ink-3);}.kp-slots{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 6px;}.kp-slots--pair{grid-template-columns: repeat(2, minmax(0, 1fr)) auto;}.kp-slot{display: inline-flex;align-items: center;justify-content: center;gap: 5px;padding: 7px 6px;border-radius: var(--cfg-radius-pill);border: 1px solid var(--cfg-line-soft);background: var(--cfg-white);font: inherit;font-size: 12px;color: var(--cfg-ink-2);cursor: pointer;transition: background 0.18s ease, color 0.18s ease, border-color 0.18s ease;}.kp-slot:hover:not(:disabled){border-color: var(--cfg-green-2);}.kp-slot:focus-visible{outline: 3px solid var(--cfg-green-2);outline-offset: 1px;}.kp-slot:disabled{cursor: not-allowed;border-style: dashed;border-color: var(--cfg-line);color: var(--cfg-ink-3);background: repeating-linear-gradient(135deg, transparent 0 5px, color-mix(in oklab, var(--cfg-ink-3) 9%, transparent) 5px 7px), var(--cfg-white);}.kp-slot:disabled .kp-slot__glyph{opacity: 0.5;}.kp-matrix__row.is-off .kp-matrix__label{opacity: 0.62;}.kp-matrix__row.is-missing{border-inline-start: 2px solid var(--cfg-amber-line);margin-inline-start: -8px;padding-inline-start: 6px;border-radius: 4px 0 0 4px;}.kp-matrix__row.is-missing .kp-matrix__icon{color: var(--cfg-amber-ink);}.kp-matrix__missing{display: block;margin-top: 1px;font-size: 10.5px;font-weight: 600;line-height: 1.3;color: var(--cfg-amber-ink);}.kp-slot.is-active{background: var(--cfg-green);border-color: var(--cfg-green);color: #FFFFFF;font-weight: 600;box-shadow: 0 3px 10px rgba(48, 90, 29, 0.26);}.kp-why{grid-column: 1 / -1;margin-top: 2px;font-size: 11.5px;color: var(--cfg-ink-3);}.kp-why p{margin: 4px 0 0;line-height: 1.4;}.kp-slot--more{flex: 0 0 auto;width: 34px;padding: 6px 0;}.kp-slot--more svg{width: 15px;height: 15px;transition: transform 0.2s ease;}.kp-slot--more.is-open svg{transform: rotate(180deg);}.kp-why-roof{grid-column: 1 / -1;margin: 6px 0 0;font-size: 11.5px;line-height: 1.45;color: var(--cfg-ink-3);}.kp-tool.is-touring{border-color: var(--cfg-green-2);color: var(--cfg-green);}.kp-tool.is-touring .kp-tool__badge{animation: kp-tour 1.2s linear infinite;}@keyframes kp-tour{from{transform: rotate(0deg);}to{transform: rotate(360deg);}}.kp-slot__dot{width: 5px;height: 5px;border-radius: 999px;background: #FFFFFF;flex: 0 0 auto;}.kp-viz{position: relative;padding: 14px 30px 18px;border-radius: var(--cfg-radius);border: 0;background: radial-gradient(120% 90% at 50% 38%, color-mix(in oklab, var(--cfg-white) 92%, transparent) 0%, transparent 62%), linear-gradient(180deg, var(--cfg-card) 0%, color-mix(in oklab, #7FA05A 8%, var(--cfg-card)) 58%, color-mix(in oklab, #7FA05A 18%, var(--cfg-card)) 100%);box-shadow: var(--cfg-shadow);overflow: hidden;}.kp-cfg--scene{position: relative;z-index: 0;}.kp-cfg--scene .kp-viz__scene{display: block;position: absolute;inset: -14% -54% -58% -26%;z-index: -1;pointer-events: none;-webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 3%, rgba(0, 0, 0, 0.62) 7.5%, rgba(0, 0, 0, 0.88) 11.5%, #000 15.5%, #000 83%, rgba(0, 0, 0, 0.86) 87%, rgba(0, 0, 0, 0.55) 91%, rgba(0, 0, 0, 0.16) 94.5%, transparent 97%), linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.1) 5%, rgba(0, 0, 0, 0.28) 11%, rgba(0, 0, 0, 0.55) 17%, rgba(0, 0, 0, 0.8) 24%, rgba(0, 0, 0, 0.94) 30%, #000 36%, #000 60%, rgba(0, 0, 0, 0.72) 74%, rgba(0, 0, 0, 0.34) 88%, rgba(0, 0, 0, 0.12) 95%, transparent 100%);mask-image: linear-gradient(90deg, transparent 0%, rgba(0, 0, 0, 0.22) 3%, rgba(0, 0, 0, 0.62) 7.5%, rgba(0, 0, 0, 0.88) 11.5%, #000 15.5%, #000 83%, rgba(0, 0, 0, 0.86) 87%, rgba(0, 0, 0, 0.55) 91%, rgba(0, 0, 0, 0.16) 94.5%, transparent 97%), linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.1) 5%, rgba(0, 0, 0, 0.28) 11%, rgba(0, 0, 0, 0.55) 17%, rgba(0, 0, 0, 0.8) 24%, rgba(0, 0, 0, 0.94) 30%, #000 36%, #000 60%, rgba(0, 0, 0, 0.72) 74%, rgba(0, 0, 0, 0.34) 88%, rgba(0, 0, 0, 0.12) 95%, transparent 100%);-webkit-mask-composite: source-in;mask-composite: intersect;}.kp-cfg--scene .kp-viz__scene img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: 50% 95%;}[data-theme="dark"] .kp-viz__scene img{filter: brightness(0.58) saturate(0.82);}.kp-cfg__scene{display: none;}.kp-cfg--scene .kp-viz{background: none;box-shadow: none;border-radius: 0;overflow: visible;width: 100%;margin-inline: auto;padding: 0 0 8px;}.kp-viz__art{animation: kp-wall-in 0.34s var(--ease-out, ease) both;}.kp-coop-svg{width: 100%;height: auto;display: block;}.kp-coop__part, .kp-coop__gutter{animation: kp-part-in 0.28s var(--ease-out, ease) both;}@keyframes kp-wall-in{from{opacity: 0;transform: translateX(8px);}to{opacity: 1;transform: none;}}@keyframes kp-part-in{from{opacity: 0;}to{opacity: 1;}}.kp-spot{position: absolute;display: flex;align-items: center;gap: 7px;transform: translate(-11px, -50%);text-decoration: none;color: inherit;animation: kp-spot-in 0.3s var(--ease-out, ease) both;}@keyframes kp-spot-in{from{opacity: 0;}to{opacity: 1;}}.kp-spot--flip{flex-direction: row-reverse;transform: translate(calc(-100% + 11px), -50%);}.kp-spot__dot{display: grid;place-items: center;width: 22px;height: 22px;flex: 0 0 auto;border-radius: 999px;background: var(--cfg-green-2);color: #FFFFFF;font-size: 15px;font-weight: 700;line-height: 1;box-shadow: 0 2px 8px rgba(30, 60, 20, 0.35);transition: transform 0.2s var(--ease-out, ease);}.kp-spot:hover .kp-spot__dot, .kp-spot:focus-visible .kp-spot__dot{transform: scale(1.14);}.kp-spot:focus-visible{outline: 3px solid var(--cfg-green-2);outline-offset: 4px;border-radius: 999px;}.kp-spot__tag{display: grid;max-width: 190px;padding: 5px 10px;border-radius: 10px;background: color-mix(in oklab, var(--cfg-white) 74%, transparent);border: 1px solid color-mix(in oklab, var(--cfg-white) 62%, transparent);box-shadow: 0 2px 8px rgba(70, 52, 25, 0.14), inset 0 1px 0 color-mix(in oklab, #FFFFFF 55%, transparent);-webkit-backdrop-filter: blur(7px) saturate(1.2);backdrop-filter: blur(7px) saturate(1.2);white-space: nowrap;line-height: 1.2;}:root[data-effects="minimal"] .kp-spot__tag, :root[data-effects="balanced"] .kp-spot__tag{background: var(--cfg-white);border-color: var(--cfg-line-soft);-webkit-backdrop-filter: none;backdrop-filter: none;}@supports not (backdrop-filter: blur(1px)){.kp-spot__tag{background: var(--cfg-white);}}.kp-spot__label{font-size: 12px;font-weight: 600;color: var(--cfg-ink);}.kp-spot__note{font-size: 10.5px;color: var(--cfg-ink-3);}.kp-legend{display: none;margin: 10px 0 0;padding: 0;list-style: none;gap: 6px;flex-wrap: wrap;}.kp-legend__link{display: inline-flex;align-items: baseline;gap: 6px;padding: 5px 10px;border-radius: var(--cfg-radius-pill);background: var(--cfg-white);box-shadow: 0 1px 2px rgba(70, 52, 25, 0.07);color: var(--cfg-ink);text-decoration: none;font-size: 12px;line-height: 1.3;}.kp-legend__dot{width: 7px;height: 7px;flex: 0 0 auto;align-self: center;border-radius: 999px;background: var(--cfg-green-2);}.kp-legend__note{color: var(--cfg-ink-3);font-size: 11px;}.kp-legend__link:focus-visible{outline: 3px solid var(--cfg-green-2);outline-offset: 2px;}.kp-viz__art{-webkit-mask-image: radial-gradient(58% 64% at 50% 46%, #000 52%, rgba(0, 0, 0, 0.7) 76%, rgba(0, 0, 0, 0.22) 92%, transparent 100%);mask-image: radial-gradient(58% 64% at 50% 46%, #000 52%, rgba(0, 0, 0, 0.7) 76%, rgba(0, 0, 0, 0.22) 92%, transparent 100%);}.kp-views{display: grid;gap: 10px;padding: 14px;border-radius: var(--cfg-radius);border: 0;background: linear-gradient(180deg, var(--cfg-panel) 0%, var(--cfg-panel-2) 100%);box-shadow: var(--cfg-shadow);}.kp-views__title{margin: 0;text-align: center;font-size: 13px;font-weight: 700;}.kp-thumbs{display: grid;grid-template-columns: repeat(4, 1fr);gap: 8px;}.kp-thumb{display: grid;gap: 4px;padding: 6px 5px 7px;border-radius: var(--cfg-radius-sm);border: 1px solid var(--cfg-line-soft);background: var(--cfg-white);font: inherit;color: var(--cfg-ink);cursor: pointer;transition: border-color 0.2s ease, background 0.2s ease;}.kp-thumb:hover{border-color: var(--cfg-green-2);}.kp-thumb:focus-visible{outline: 3px solid var(--cfg-green-2);outline-offset: 2px;}.kp-thumb.is-active{border-color: var(--cfg-green);background: var(--cfg-card-on);box-shadow: 0 0 0 1px var(--cfg-green);}.kp-thumb__art{display: block;}.kp-thumb__art .kp-coop-svg{width: 100%;height: auto;}.kp-thumb__art .kp-viz__art{animation: none;opacity: 1;transform: none;}.kp-thumb__art .kp-coop__part, .kp-thumb__art .kp-coop__gutter{animation: none;opacity: 1;}.kp-thumb__label{display: flex;align-items: center;justify-content: center;gap: 5px;font-size: 12px;line-height: 1.2;}.kp-thumb.is-active .kp-thumb__label{font-weight: 700;color: var(--cfg-green);}.kp-price{display: grid;gap: 10px;align-content: start;padding: 18px;border-radius: var(--cfg-radius);border: 0;background: linear-gradient(180deg, var(--cfg-price) 0%, var(--cfg-price-2) 100%);box-shadow: var(--cfg-shadow);align-self: start;}.kp-price__top{display: flex;align-items: center;justify-content: space-between;gap: 8px;}.kp-price__title{margin: 0;font-family: var(--kp-font-display);font-size: 17px;font-weight: 700;}.kp-price__badge{padding: 5px 11px;border-radius: 999px;border: 1px solid var(--cfg-line);background: #FFFFFF;font-size: 11px;font-weight: 600;color: var(--cfg-green);white-space: nowrap;}.kp-price__sum{font-family: var(--kp-font-display);font-size: 40px;line-height: 1.05;font-weight: 700;letter-spacing: -0.03em;color: var(--cfg-ink);animation: kp-price-pop 0.34s var(--ease-out, ease);}@keyframes kp-price-pop{0%{transform: translateY(4px) scale(0.985);opacity: 0.4;}100%{transform: none;opacity: 1;}}.kp-price__vat{margin-top: -6px;font-size: 13px;color: var(--cfg-ink-2);}.kp-bill{display: grid;gap: 1px;margin: 6px 0 0;font-size: 12.5px;}.kp-bill > div{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 10px;align-items: baseline;padding: 3px 0;}.kp-bill dt, .kp-bill dd{margin: 0;}.kp-bill dd{text-align: end;white-space: nowrap;}.kp-bill__dim{display: block;margin-top: 1px;font-size: 10.5px;color: var(--cfg-ink-3);}.kp-bill__head{padding-bottom: 5px;font-size: 12px;color: var(--cfg-ink-3);}.kp-bill__group{padding-top: 6px;font-size: 12px;color: var(--cfg-ink-3);}.kp-bill__row--add dt{color: var(--cfg-ink);}.kp-bill__incl{display: inline-block;margin-inline-end: 8px;padding: 2px 8px;border-radius: 999px;background: var(--cfg-green-soft);color: var(--cfg-green-ink, #5B7A47);font-size: 10.5px;font-weight: 600;}.kp-bill__row--ship{margin-top: 4px;}.kp-delivery{display: flex;gap: 10px;margin-top: 4px;padding: 12px 14px;border-radius: var(--cfg-radius-sm);border: 1px solid var(--cfg-amber-line);background: var(--cfg-amber);font-size: 12.5px;}.kp-delivery__icon{color: var(--cfg-amber-ink);flex: 0 0 auto;}.kp-delivery__icon svg{width: 20px;height: 20px;}.kp-delivery b{display: block;font-size: 13px;font-weight: 700;}.kp-delivery__when{color: var(--cfg-amber-ink);}.kp-delivery p{margin: 4px 0 0;color: var(--cfg-ink-2);line-height: 1.4;}.kp-cfg button.kp-cta{font: inherit;font-weight: 700;cursor: pointer;border: 1px solid transparent;}.kp-cfg button.kp-cta--primary{background: var(--cfg-green);border-color: var(--cfg-green);color: #FFFFFF;box-shadow: 0 6px 16px rgba(48, 90, 29, 0.28);}.kp-cfg button.kp-cta--primary:hover{background: color-mix(in oklab, var(--cfg-green) 86%, black);}.kp-cfg button.kp-cta--glass{background: #FFFFFF;border-color: var(--cfg-line);color: var(--cfg-ink);}.kp-price__cta{width: 100%;justify-content: center;gap: 12px;padding: 14px 20px;border-radius: var(--cfg-radius-cta);font-size: 16px;}.kp-price__arrow{display: grid;place-items: center;}.kp-price__arrow svg{width: 20px;height: 20px;}.kp-price__save{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 12px 16px;border-radius: var(--cfg-radius-cta);border: 1px solid var(--cfg-line);background: var(--cfg-white);font: inherit;font-size: 14px;color: var(--cfg-ink);cursor: pointer;transition: border-color 0.2s ease, color 0.2s ease;}.kp-price__save svg{width: 16px;height: 16px;color: var(--cfg-green);display: block;}.kp-price__save > span{display: grid;place-items: center;line-height: 0;}.kp-price__save:hover{border-color: var(--cfg-green-2);}.kp-price__save:focus-visible{outline: 3px solid var(--cfg-green-2);outline-offset: 2px;}.kp-price__save.is-saved{border-color: var(--cfg-green);color: var(--cfg-green);}.kp-price__call{display: flex;align-items: center;justify-content: center;gap: 7px;margin: 2px 0 0;font-size: 12px;color: var(--cfg-ink-2);}.kp-price__call svg{width: 14px;height: 14px;color: var(--cfg-green-2);flex: 0 0 auto;}.kp-perks{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 20px;margin: 0;padding: 18px 20px;list-style: none;border-radius: var(--cfg-radius);border: 0;background: linear-gradient(180deg, var(--cfg-perk) 0%, var(--cfg-perk-2) 100%);box-shadow: var(--cfg-shadow);}.kp-perk{display: flex;gap: 14px;align-items: center;}.kp-perk__icon{flex: 0 0 auto;display: grid;place-items: center;width: clamp(72px, 4.8vw, 88px);height: clamp(72px, 4.8vw, 88px);}.kp-perk__icon img{width: 100%;height: 100%;object-fit: contain;}.kp-perk b{display: block;font-size: 13px;line-height: 1.3;}.kp-perk p{margin: 4px 0 0;font-size: 11.5px;line-height: 1.4;color: var(--cfg-ink-2);}.kp-perk + .kp-perk{border-inline-start: 1px solid var(--cfg-line-soft);padding-inline-start: 20px;}.kp-works{display: grid;gap: 10px;}.kp-works__title{margin: 0;font-family: var(--kp-font-display);font-size: 20px;font-weight: 700;}.kp-works__lead{margin: 0;font-size: 13px;color: var(--cfg-ink-2);max-width: 52ch;}.kp-works__viewport{position: relative;display: grid;grid-template-columns: minmax(0, 1fr);align-items: center;}.kp-strip__arrow{position: absolute;top: 50%;z-index: 2;display: grid;place-items: center;width: 40px;height: 40px;margin: 0;padding: 0;transform: translateY(-50%);border: 0;border-radius: 999px;background: var(--cfg-white);color: var(--cfg-ink);box-shadow: 0 2px 6px rgba(70, 52, 25, 0.14), 0 10px 24px rgba(70, 52, 25, 0.12);cursor: pointer;transition: background var(--motion-durationFast, 0.16s) var(--motion-easing, ease), color var(--motion-durationFast, 0.16s) var(--motion-easing, ease);}.kp-strip__arrow svg{width: 20px;height: 20px;}.kp-strip__arrow:hover{background: var(--cfg-green);color: #FFFFFF;}.kp-strip__arrow:focus-visible{outline: 3px solid var(--cfg-green-2);outline-offset: 2px;}.kp-strip__arrow--prev{inset-inline-start: -6px;}.kp-strip__arrow--next{inset-inline-end: -6px;}.kp-strip{display: grid;grid-auto-flow: column;grid-auto-columns: clamp(190px, 15vw, 260px);gap: 10px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x proximity;padding: 2px;scrollbar-width: none;}.kp-strip::-webkit-scrollbar{display: none;}.kp-strip:focus-visible{outline: 3px solid var(--cfg-green-2);outline-offset: 3px;}.kp-strip__item{scroll-snap-align: start;padding: 0;border: 1px solid var(--cfg-line-soft);border-radius: var(--cfg-radius-sm);overflow: hidden;cursor: zoom-in;background: var(--cfg-card);aspect-ratio: 4 / 3;transition: transform 0.24s var(--ease-out, ease), box-shadow 0.24s ease;}.kp-strip__item:hover{transform: translateY(-2px);box-shadow: var(--cfg-shadow);}.kp-strip__item:focus-visible{outline: 3px solid var(--cfg-green-2);outline-offset: 2px;}.kp-strip__item img{width: 100%;height: 100%;object-fit: cover;display: block;}.kp-strip__ph{display: block;width: 100%;height: 100%;background: color-mix(in oklab, var(--cfg-line-soft) 60%, var(--cfg-card));}.kp-lightbox{position: fixed;inset: 0;z-index: 300;width: auto;max-width: none;display: grid;grid-template-rows: auto minmax(0, 1fr) auto;background: rgba(10, 14, 10, 0.92);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);animation: kp-fade 0.22s ease both;height: 100vh;height: 100dvh;overscroll-behavior: contain;touch-action: pan-y;}@keyframes kp-fade{from{opacity: 0;}to{opacity: 1;}}.kp-lightbox__bar{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: calc(env(safe-area-inset-top, 0px) + 0.7rem) calc(env(safe-area-inset-right, 0px) + 0.9rem) 0.7rem calc(env(safe-area-inset-left, 0px) + 1.1rem);color: rgba(255, 255, 255, 0.9);}.kp-lightbox__count{flex: none;font-size: 0.85rem;font-weight: 600;letter-spacing: 0.01em;}.kp-lightbox__where{min-width: 0;display: grid;gap: 0.1rem;margin-right: auto;}.kp-lightbox__where b{font-size: 0.9rem;font-weight: 600;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.kp-lightbox__where > span{font-size: 0.76rem;line-height: 1.2;color: rgba(255, 255, 255, 0.66);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.kp-lightbox__note{position: absolute;top: 0;left: 50%;z-index: 2;transform: translateX(-50%);max-width: min(34rem, calc(100% - 2rem));margin: 0;padding: 0.42rem 0.95rem;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.24);background: rgba(28, 22, 12, 0.72);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: rgba(255, 255, 255, 0.92);font-size: 0.78rem;line-height: 1.35;text-align: center;cursor: default;}.kp-lightbox__bar-progress{height: 2px;margin: 0 calc(env(safe-area-inset-right, 0px) + 1.1rem) calc(env(safe-area-inset-bottom, 0px) + 0.9rem) calc(env(safe-area-inset-left, 0px) + 1.1rem);border-radius: 999px;background: rgba(255, 255, 255, 0.18);overflow: hidden;}.kp-lightbox__bar-progress > span{display: block;height: 100%;border-radius: inherit;background: rgba(255, 255, 255, 0.85);transition: width 0.25s ease;}@media (prefers-reduced-motion: reduce){.kp-lightbox__bar-progress > span{transition: none;}}.kp-lightbox__stage{position: relative;display: grid;place-items: center;min-height: 0;padding-inline: clamp(0.5rem, 4vw, 4.5rem);cursor: zoom-out;}.kp-lightbox__img{position: absolute;inset: 0;margin: auto;max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain;border-radius: var(--r-lg, 16px);box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);cursor: default;}.kp-lightbox__close, .kp-lightbox__nav{display: grid;place-items: center;width: 48px;height: 48px;border-radius: 999px;border: 1px solid rgba(255, 255, 255, 0.26);background: rgba(255, 255, 255, 0.12);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);color: #FFFFFF;font-size: 1.35rem;line-height: 1;cursor: pointer;flex: 0 0 auto;transition: background 0.2s ease, transform 0.2s ease;}.kp-lightbox__close:hover, .kp-lightbox__nav:hover{background: rgba(255, 255, 255, 0.26);}.kp-lightbox__close:active, .kp-lightbox__nav:active{transform: scale(0.94);}.kp-lightbox__close:focus-visible, .kp-lightbox__nav:focus-visible{outline: 3px solid #FFFFFF;outline-offset: 2px;}.kp-lightbox__nav{position: absolute;top: 50%;transform: translateY(-50%);}.kp-lightbox__nav:active{transform: translateY(-50%) scale(0.94);}.kp-lightbox__nav--prev{left: max(0.4rem, env(safe-area-inset-left, 0px));}.kp-lightbox__nav--next{right: max(0.4rem, env(safe-area-inset-right, 0px));}.kp-lightbox__thumbs{display: flex;gap: 0.45rem;overflow-x: auto;scrollbar-width: none;padding: 0.6rem calc(env(safe-area-inset-right, 0px) + 0.9rem) calc(env(safe-area-inset-bottom, 0px) + 0.8rem) calc(env(safe-area-inset-left, 0px) + 0.9rem);justify-content: safe center;}.kp-lightbox__thumbs::-webkit-scrollbar{display: none;}.kp-lightbox__thumb{flex: 0 0 auto;width: 62px;height: 46px;padding: 0;border-radius: 8px;border: 2px solid transparent;overflow: hidden;background: none;cursor: pointer;opacity: 0.55;transition: opacity 0.2s ease, border-color 0.2s ease;}.kp-lightbox__thumb img{width: 100%;height: 100%;object-fit: cover;display: block;}.kp-lightbox__thumb:hover{opacity: 0.85;}.kp-lightbox__thumb.is-on{opacity: 1;border-color: #FFFFFF;}.kp-lightbox__thumb:focus-visible{outline: 2px solid #FFFFFF;outline-offset: 2px;opacity: 1;}:root.kp-lightbox-open, :root.kp-lightbox-open body{overflow: hidden;}@media (max-width: 620px){.kp-lightbox__stage{padding-inline: 0.4rem;}.kp-lightbox__thumb{width: 52px;height: 39px;}.kp-lightbox__nav{top: auto;bottom: 0.4rem;transform: none;}.kp-lightbox__nav:active{transform: scale(0.94);}}@media (prefers-reduced-motion: reduce){.kp-lightbox{animation: none;}.kp-lightbox__close, .kp-lightbox__nav, .kp-lightbox__thumb{transition: none;}}.kp-field__label{font-size: 0.76rem;color: var(--fg-3, #6b6b6b);}.kp-field__input{padding: 0.6rem 0.75rem;border-radius: var(--r-md, 12px);border: 1.5px solid var(--line, rgba(0, 0, 0, 0.14));background: var(--surface-s2, #FBFBFB);font: inherit;color: inherit;}.kp-field__input:focus-visible{outline: 3px solid var(--kp-a-2);outline-offset: 1px;border-color: var(--kp-a);}@media (max-width: 1240px){.kp-cfg__grid{grid-template-columns: minmax(0, 380px) minmax(0, 1fr);}.kp-panel-col{grid-column: 1;grid-row: 1;}.kp-cfg__main{grid-column: 2;grid-row: 1;}.kp-price{grid-column: 1 / -1;grid-row: 2;align-self: auto;margin-top: 0;margin-inline-start: 0;}.kp-perks{grid-column: 1 / -1;grid-row: 3;}}@media (max-width: 900px){.kp-cfg__grid{display: flex;flex-direction: column;align-items: stretch;}.kp-panel-col{display: contents;}.kp-cfg__main{display: flex;flex-direction: column;gap: var(--cfg-gap);min-width: 0;}.kp-cfg .kp-viz{position: sticky;top: 64px;transition: top var(--t-med, 0.28s) ease;z-index: 3;padding: 0;margin-inline: 0;overflow: hidden;border-radius: var(--cfg-radius);background: var(--cfg-white);box-shadow: 0 10px 24px -14px rgba(40, 32, 18, 0.45);display: grid;grid-template-rows: 1fr auto;}.kp-cfg .kp-viz > .kp-viz__scene, .kp-cfg .kp-viz > .kp-viz__art{grid-row: 1;grid-column: 1;}.kp-cfg .kp-viz > .kp-viz__walls{grid-row: 2;grid-column: 1;}.kp-panel{order: 1;}.kp-cfg__main{order: 2;}.kp-cfg__bar{order: 3;}.kp-price{order: 4;}.kp-perks{order: 5;}.kp-views{display: none;}.kp-price{margin-top: 0;margin-inline-start: 0;}.kp-perks{grid-template-columns: repeat(2, minmax(0, 1fr));}.kp-perk:nth-child(3){border-inline-start: 0;padding-inline-start: 0;}.kp-cfg__title{font-size: 30px;}.kp-cfg__scene{display: none;}.kp-cfg--scene .kp-viz{border-radius: var(--cfg-radius);}}.kp-viz__scene{display: none;}@media (max-width: 900px){.kp-cfg--scene .kp-viz__scene{display: block;position: relative;inset: auto;z-index: 0;min-height: 0;pointer-events: none;-webkit-mask-image: linear-gradient(180deg, #000 0%, #000 82%, rgba(0, 0, 0, 0.6) 93%, transparent 100%);mask-image: linear-gradient(180deg, #000 0%, #000 82%, rgba(0, 0, 0, 0.6) 93%, transparent 100%);}.kp-cfg--scene .kp-viz__scene img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 62%;}.kp-viz__art{position: relative;z-index: 1;}}.kp-cfg__bar{display: none;}@media (max-width: 900px){.kp-cfg__bar{display: flex;position: sticky;bottom: 0;z-index: 6;align-items: center;justify-content: space-between;gap: 12px;margin-top: 12px;padding: 10px 12px;border-radius: var(--cfg-radius);border: 1px solid var(--cfg-line);background: color-mix(in srgb, var(--cfg-white) 92%, transparent);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px);box-shadow: 0 -6px 22px rgba(40, 32, 18, 0.14);max-height: 120px;overflow: hidden;transition: opacity 0.34s cubic-bezier(0.32, 0, 0.24, 1), transform 0.38s cubic-bezier(0.32, 0, 0.24, 1), filter 0.34s cubic-bezier(0.32, 0, 0.24, 1), max-height 0.34s cubic-bezier(0.32, 0, 0.24, 1) 0.08s, margin-top 0.34s cubic-bezier(0.32, 0, 0.24, 1) 0.08s, padding-block 0.34s cubic-bezier(0.32, 0, 0.24, 1) 0.08s, border-width 0.34s cubic-bezier(0.32, 0, 0.24, 1) 0.08s;}.kp-cfg__bar.is-docked{opacity: 0;transform: translateY(16px) scale(0.97);filter: blur(7px);pointer-events: none;max-height: 0;margin-top: 0;padding-block: 0;border-width: 0;}.kp-cfg__bar-price{display: grid;flex: 0 0 auto;min-width: 0;line-height: 1.15;white-space: nowrap;}.kp-cfg__bar-label{font-size: 10px;letter-spacing: 0.06em;text-transform: uppercase;color: var(--cfg-ink-2);}.kp-cfg__bar-price strong{font-family: var(--kp-font-display);font-size: 19px;color: var(--cfg-ink);}.kp-cfg__bar-cta{flex: 1 1 auto;min-width: 0;justify-content: center;padding-inline: 14px;white-space: nowrap;}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.kp-cfg__bar{background: var(--cfg-white);}}@media (max-width: 700px){.kp-cfg__head{flex-direction: column;}.kp-cfg__tools{width: 100%;}.kp-tool{flex: 1;justify-content: center;}.kp-cfg__title{font-size: 26px;}.kp-cfg__lead{padding-inline-start: 0;}.kp-adds{grid-template-columns: minmax(0, 1fr);}.kp-matrix__row{grid-template-columns: minmax(0, 1fr);gap: 6px;}.kp-viz{padding: 12px 16px;}.kp-spot__tag{display: none;}.kp-legend{display: flex;}.kp-perks{grid-template-columns: minmax(0, 1fr);}.kp-perk + .kp-perk{border-inline-start: 0;padding-inline-start: 0;}}@media (prefers-reduced-motion: reduce){:root:not([data-motion="full"]) .kp-opt, :root:not([data-motion="full"]) .kp-slot, :root:not([data-motion="full"]) .kp-switch, :root:not([data-motion="full"]) .kp-switch__knob, :root:not([data-motion="full"]) .kp-spot__dot{transition: none;}:root:not([data-motion="full"]) .kp-opt:hover, :root:not([data-motion="full"]) .kp-spot:hover .kp-spot__dot{transform: none;}:root:not([data-motion="full"]) .kp-price__sum, :root:not([data-motion="full"]) .kp-lightbox, :root:not([data-motion="full"]) .kp-viz__art{animation: none;opacity: 1;transform: none;}:root:not([data-motion="full"]) .kp-spot, :root:not([data-motion="full"]) .kp-coop__part, :root:not([data-motion="full"]) .kp-coop__gutter{animation: none;opacity: 1;}}:root[data-motion="reduced"] .kp-opt, :root[data-motion="reduced"] .kp-slot, :root[data-motion="reduced"] .kp-switch, :root[data-motion="reduced"] .kp-switch__knob, :root[data-motion="reduced"] .kp-spot__dot{transition: none;}:root[data-motion="reduced"] .kp-opt:hover, :root[data-motion="reduced"] .kp-spot:hover .kp-spot__dot{transform: none;}:root[data-motion="reduced"] .kp-price__sum, :root[data-motion="reduced"] .kp-lightbox, :root[data-motion="reduced"] .kp-coop__part, :root[data-motion="reduced"] .kp-coop__gutter{animation: none;opacity: 1;}:root[data-motion="reduced"] .kp-viz__art{animation: none;opacity: 1;transform: none;}:root[data-motion="reduced"] .kp-spot{animation: none;opacity: 1;}:root[data-motion="reduced"] .kp-strip{scroll-behavior: auto;}:root[data-motion="reduced"] .kp-tool.is-touring .kp-tool__badge, :root[data-motion="reduced"] .kp-strip__item{animation: none;transition: none;}:root[data-motion="reduced"] .kp-strip__item:hover{transform: none;}:root[data-effects="minimal"] .kp-price, :root[data-effects="minimal"] .kp-spot__tag, :root[data-effects="minimal"] .kp-spot__dot, :root[data-effects="minimal"] .kp-lightbox, .kp-viz__walls{display: none;}@media (max-width: 900px){.kp-viz__walls{position: relative;z-index: 2;display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 6px;margin: 0 4px;padding: 4px;border-radius: 999px;background: var(--cfg-panel-2);border: 1px solid var(--cfg-line);}.kp-viz__wall{min-height: 36px;padding: 6px 4px;border: 0;border-radius: 999px;background: transparent;font: inherit;font-size: 13px;font-weight: 600;color: var(--cfg-ink-2);cursor: pointer;transition: background var(--t-fast, 0.16s) ease, color var(--t-fast, 0.16s) ease;}.kp-viz__wall.is-active{background: var(--cfg-green);color: #FFFFFF;box-shadow: 0 2px 8px rgba(30, 70, 26, 0.28);}.kp-viz__wall:focus-visible{outline: 3px solid var(--cfg-green-2);outline-offset: 2px;}}:root[data-motion="reduced"] .kp-viz__wall, :root[data-motion="reduced"] .kp-cfg__bar{transition: none;}@media (max-width: 900px){:root.kp-head-off .kp-cfg .kp-viz{top: 0;}}:root[data-motion="reduced"] .kp-cfg .kp-viz{transition: none;}.kp-matrix__row{position: relative;}.kp-matrix__row.is-flash{animation: kp-flash-bed 1.5s var(--ease-out, cubic-bezier(0.16, 1, 0.3, 1)) both;}@keyframes kp-flash-bed{0%{background-color: color-mix(in oklab, var(--cfg-green-2) 18%, transparent);}55%{background-color: color-mix(in oklab, var(--cfg-green-2) 13%, transparent);}100%{background-color: transparent;}}.kp-matrix__row.is-flash{clip-path: inset(0 round 10px);}.kp-matrix__row.is-flash::after{content: "";position: absolute;top: -20%;bottom: -20%;left: 0;width: 46%;z-index: 3;pointer-events: none;background: linear-gradient(105deg, transparent 20%, color-mix(in oklab, var(--cfg-green-2) 34%, transparent) 38%, rgba(255, 255, 255, 0.92) 50%, color-mix(in oklab, var(--cfg-green-2) 30%, transparent) 62%, transparent 80%);animation: kp-flash-sweep 0.95s cubic-bezier(0.3, 0.7, 0.4, 1) both;}@keyframes kp-flash-sweep{0%{transform: translateX(-105%);opacity: 0;}10%{opacity: 1;}78%{opacity: 1;}100%{transform: translateX(325%);opacity: 0;}}:root[data-motion="reduced"] .kp-matrix__row.is-flash::after{animation: none;content: none;}:root[data-motion="reduced"] .kp-matrix__row.is-flash{animation: none;clip-path: none;background-color: color-mix(in oklab, var(--cfg-green-2) 14%, transparent);}button.kp-spot{border: 0;background: none;padding: 0;font: inherit;cursor: pointer;text-align: inherit;}@media (min-width: 901px) and (max-height: 900px){.kp-cfg--scene .kp-viz{max-width: min(100%, 95vh);}.kp-views{padding: 10px;gap: 7px;}.kp-views__title{font-size: 12px;}.kp-thumb{padding: 4px 4px 5px;gap: 3px;}.kp-thumb__label{font-size: 11px;}.kp-thumb__art{max-width: 104px;margin-inline: auto;}}@media (min-width: 901px) and (max-height: 760px){.kp-cfg--scene .kp-viz{max-width: min(100%, 86vh);}.kp-thumb__art{max-width: 88px;}.kp-views__title{display: none;}}:root[data-motion="reduced"] .kp-cfg__bar{transition: none;}:root[data-motion="reduced"] .kp-cfg__bar.is-docked{filter: none;transform: none;}.kp-stains{display: grid;grid-template-columns: repeat(auto-fill, minmax(76px, 1fr));gap: 8px;padding-top: 11px;}.kp-stain{display: grid;justify-items: center;gap: 3px;padding: 9px 6px 7px;border-radius: var(--cfg-radius-sm);border: 1px solid transparent;background: linear-gradient(180deg, var(--cfg-card) 0%, var(--cfg-card-2) 100%);font: inherit;color: var(--cfg-ink);cursor: pointer;text-align: center;box-shadow: 0 1px 2px rgba(70, 52, 25, 0.04), 0 6px 18px rgba(70, 52, 25, 0.06);transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;}.kp-stain:hover{border-color: var(--cfg-line);}.kp-stain.is-active{border-color: var(--cfg-green);background: var(--cfg-card-on);box-shadow: 0 0 0 1px var(--cfg-green), 0 4px 12px rgba(48, 90, 29, 0.12);}.kp-stain__dot{width: 30px;height: 30px;border-radius: 50%;background: var(--stain, var(--cfg-ink-3));border: 1px solid var(--cfg-line);box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.22), inset 0 2px 3px rgba(255, 255, 255, 0.28);}.kp-stain.is-active .kp-stain__dot{box-shadow: inset 0 -3px 6px rgba(0, 0, 0, 0.22), inset 0 2px 3px rgba(255, 255, 255, 0.28), 0 0 0 2px var(--cfg-card-on), 0 0 0 3px var(--cfg-green);}.kp-stain__name{font-size: 11.5px;font-weight: 600;line-height: 1.15;}.kp-stain__code{font-size: 10px;font-weight: 600;letter-spacing: 0.04em;font-variant-numeric: tabular-nums;color: var(--cfg-ink-3);}:root[data-motion="reduced"] .kp-stain{transition: none;}