.kbh{--ink:#14110f;--muted:#6c655f;--paper:#f7f5f2;--line:#e4dfd9;background:var(--paper);color:var(--ink);padding:32px 0 80px;line-height:1.5}.kbh *{box-sizing:border-box}.kbh [hidden]{display:none!important}.kbh a{color:inherit;text-decoration:none}.kbh button,.kbh select{font:inherit}.kbh button,.kbh a{-webkit-tap-highlight-color:transparent}.kbh :is(a,button,select):focus-visible{outline:3px solid #E88A2D;outline-offset:4px}.kbh__wrap{max-width:1320px;margin:auto;padding:0 32px}.kbh__heading{max-width:740px;margin:0 0 28px}.kbh__eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:600;margin:0 0 10px;color:var(--muted)}.kbh h1{font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.035em;color:var(--ink);margin:0 0 16px}.kbh h2{font-size:23px;letter-spacing:-.02em;margin:0 0 20px;color:var(--ink)}.kbh__subtitle{font-size:16px;color:var(--muted);margin:0 0 12px}.kbh__shipping{font-size:13px;margin:0;color:var(--ink)}.kbh__shipping>span{color:#e88a2d;margin-right:5px;font-size:18px}.kbh__layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.kbh__scene{position:relative;isolation:isolate;background:#e2e0d5;border-radius:16px;overflow:hidden;min-height:240px}.kbh__background{display:block;width:100%;height:auto}.kbh__scene picture{display:block}.kbh__hotspot{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:48px;min-height:48px;max-width:28%;text-align:center}.kbh__sign{display:grid;place-items:center;border:1px solid rgba(255,255,255,.8);width:46px;height:46px;border-radius:50%;background:#fffdf8f2;color:#14110f;font-size:25px;line-height:1;box-shadow:0 4px 18px #14110f26;transition:transform .2s,background .2s}.kbh__hotspot:hover .kbh__sign{transform:scale(1.08);background:#fff}.kbh__hotspot-label{background:#fffdf8ed;padding:3px 8px;border-radius:5px;color:#14110f;font-size:11px;font-weight:600;line-height:1.3;white-space:nowrap;max-width:150px}.kbh__hotspot img{width:100%;height:auto;max-height:160px;object-fit:contain;transform:rotate(var(--rotation));filter:drop-shadow(2px 4px 3px #0003)}.kbh__hotspot--present .kbh__sign{background:#e88a2d;color:#fff;border-color:#fff6ed;font-size:20px}.kbh__hotspot--image{width:var(--layer-width);max-width:32%;gap:4px}.kbh__hotspot--image .kbh__sign{position:absolute;right:-9px;top:-12px;width:28px;height:28px;font-size:14px;min-height:0}.kbh__scene-caption{position:absolute;bottom:14px;left:14px;font-size:11px;background:#ffffffdf;padding:7px 12px;border-radius:30px;max-width:90%;color:#14110f}.kbh__scene-note{font-size:11px;color:var(--muted);margin:10px 2px 0}.kbh__cart{padding:26px 22px;background:#fff;border:1px solid var(--line);border-radius:16px}.kbh__items{list-style:none;padding:0;margin:0}.kbh__cart-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:16px 0;border-bottom:1px solid #efece8;align-items:start;font-size:13px}.kbh__cart-item>img{width:52px;height:52px;object-fit:contain;background:#f7f5f2;border-radius:6px}.kbh__cart-item:not(:has(>img)){grid-template-columns:1fr auto}.kbh__cart-item strong{font-size:13px;font-weight:600}.kbh__cart-item>div>span{display:block}.kbh__muted{color:var(--muted);font-size:11px}.kbh__details{font-size:11px;margin:7px 0 0;color:var(--muted);overflow-wrap:anywhere;line-height:1.5}.kbh__line-price{white-space:nowrap}.kbh__total{display:flex;justify-content:space-between;gap:16px;margin:22px 0;font-size:15px}.kbh__total strong{font-size:20px}.kbh__button{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;line-height:1.3;text-align:center}.kbh__button:disabled{opacity:.6;cursor:wait}.kbh__cart-link{display:block;text-align:center;text-decoration:underline!important;padding:12px;font-size:12px}.kbh__fine{font-size:10px;color:var(--muted);text-align:center;margin:6px 0 0}.kbh__fine a{text-decoration:underline}.kbh__missing-list{margin-top:14px;display:flex;flex-wrap:wrap;gap:7px}.kbh__missing{min-height:44px;cursor:pointer;border:1px solid #eaded2;border-radius:7px;font-size:11px!important;background:#fff9f3;color:var(--ink);padding:8px 10px}.kbh__feedback:empty{display:none}.kbh__feedback{border-radius:8px;background:#fff0e1;padding:14px;font-size:14px}.kbh__recommendations{margin-top:34px}.kbh__rec-heading{display:flex;gap:14px;justify-content:space-between;align-items:baseline;margin:0 0 18px}.kbh__rec-heading h2{margin:0}.kbh__rec-heading>span{font-size:12px;color:var(--muted)}.kbh__cards{display:flex;gap:16px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.kbh__card{flex:0 0 calc(25% - 12px);min-width:210px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:12px;scroll-snap-align:start;display:flex;flex-direction:column}.kbh__card-image{display:block;border-radius:8px;overflow:hidden;background:#f7f5f2;aspect-ratio:4/3;margin-bottom:16px}.kbh__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.kbh__card-image:hover img{transform:scale(1.04)}.kbh__card .kbh__eyebrow{font-size:9px;margin-bottom:6px}.kbh__card h3{font-size:15px;color:var(--ink);line-height:1.3;margin:0 0 7px}.kbh__card-price{font-size:13px;margin:0 0 14px}.kbh__card .kbh__button{margin-top:auto}.kbh__sticky{display:none}.kbh__empty{background:#fff;border:1px solid var(--line);padding:32px;border-radius:16px;margin-bottom:32px;max-width:700px}.kbh__empty .kbh__button{max-width:280px}.kbh__dialog{border:0;padding:0;width:min(560px,calc(100% - 32px));max-height:90dvh;border-radius:18px;box-shadow:0 24px 100px #0003;background:#fdfbf7;color:#14110f}.kbh__dialog::backdrop{background:#14110f70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kbh__dialog-top{position:relative;height:50px;display:flex;align-items:center;justify-content:center}.kbh__close{position:absolute;right:10px;top:6px;border:0;background:transparent;color:inherit;font-size:27px!important;cursor:pointer;width:44px;height:44px}.kbh__drag-handle{display:none}.kbh__dialog-body{padding:0 28px 28px;overflow:auto;max-height:calc(90dvh - 50px);overscroll-behavior:contain}.kbh__modal-title{font-size:26px!important;margin:0 0 8px!important;line-height:1.15}.kbh__modal-price{font-size:19px;margin:0 0 16px}.kbh__modal-image{width:100%;height:260px;object-fit:contain;border-radius:10px;background:#f7f5f2;margin-bottom:16px}.kbh__description{font-size:14px;line-height:1.6}.kbh__style-hint{font-size:12px;background:#fff0e1;padding:13px;border-radius:8px}.kbh__dialog .kbh__button{width:100%;margin-top:12px;text-decoration:none}.kbh__variant-label{display:block;font-size:13px;margin:16px 0 7px}.kbh__variant{width:100%;min-height:48px;background:#fff;border:1px solid #ddd6ce;border-radius:8px;padding:8px;color:inherit}body:has(.kbh__dialog[open]){overflow:hidden}@media(max-width:989px){.kbh__layout{grid-template-columns:minmax(0,1fr)}.kbh__cart{max-width:100%}.kbh__cart-item>img{width:64px;height:64px}.kbh__cart-item strong{font-size:15px}.kbh__cart-item .kbh__details{max-width:75ch}}@media(max-width:749px){.kbh{padding:24px 0 112px}.kbh__wrap{padding:0 16px}.kbh__heading{margin-bottom:20px}.kbh h1{font-size:32px;margin-bottom:12px}.kbh__subtitle{font-size:13px;margin-bottom:8px}.kbh__shipping{font-size:11px;max-width:340px}.kbh__eyebrow{font-size:9px;margin-bottom:8px}.kbh__scene{border-radius:12px}.kbh__hotspot{left:var(--mx);top:var(--my)}.kbh__hotspot-label{font-size:9px;padding:3px 5px;max-width:125px}.kbh__sign{width:44px;height:44px;font-size:24px}.kbh__scene-caption{font-size:9px;left:10px;bottom:10px;padding:5px 8px}.kbh__scene-note{font-size:10px;margin-top:8px}.kbh__cart{padding:22px 16px}.kbh__recommendations{margin-top:26px}.kbh__rec-heading{display:block;margin-bottom:14px}.kbh__rec-heading h2{font-size:21px;margin-bottom:5px}.kbh__rec-heading>span{font-size:11px}.kbh__cards{margin-right:-16px;padding-right:16px;gap:12px}.kbh__card{flex-basis:68%;min-width:220px}.kbh__sticky{position:fixed;bottom:0;left:0;right:0;z-index:8;background:#fffffff7;border-top:1px solid #e4dfd9;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -4px 22px #00000007}.kbh__sticky>div{display:flex;flex-direction:column;gap:2px}.kbh__sticky>div>span{font-size:10px;color:var(--muted)}.kbh__sticky strong{font-size:15px;white-space:nowrap}.kbh__sticky .kbh__button{flex:0 1 62%}.kbh__dialog{width:100%;max-width:none;margin:auto 0 0;max-height:89dvh;border-radius:20px 20px 0 0}.kbh__dialog-body{padding:0 20px calc(24px + env(safe-area-inset-bottom));max-height:calc(89dvh - 50px)}.kbh__drag-handle{display:block;width:36px;height:4px;background:#ddd6ce;border-radius:5px}.kbh__modal-image{height:210px}.kbh__modal-title{font-size:24px!important}.kbh__empty{padding:24px}.kbh__hotspot--image{max-width:31%}.kbh__hotspot--image img{max-height:112px}}@media(prefers-reduced-motion:reduce){.kbh *{transition:none!important;scroll-behavior:auto!important}}@media(max-width:749px){body:has(.kbh) .kbFloatingActions,body:has(.kbh) shopify-chat{display:none!important}}.kbh{--accent:#E88A2D}.kbh__icon{display:inline-block;flex-shrink:0;vertical-align:middle;width:18px;height:18px;color:var(--accent)}.kbh__shipping{display:flex;align-items:center;gap:8px}.kbh__hotspot-label{display:flex;align-items:center;gap:4px}.kbh__hotspot-label .kbh__icon{width:13px;height:13px;color:currentColor}.kbh__category{display:flex;align-items:center;gap:6px}.kbh__missing{display:inline-flex;align-items:center;gap:5px}.kbh__missing .kbh__icon{width:15px;height:15px}.kbh__eyebrow{color:#9a5418}.kbh__sign{border-color:#e88a2d;background:#fffaf3;color:#a95610}.kbh__hotspot--present .kbh__sign{background:#e88a2d;border-color:#fff5e9;color:#14110f}@media(max-width:749px){body:has(.kbh) [id*=__category_grid_]{display:none!important}}@media(max-width:749px){.kbh__scene-caption{top:10px;bottom:auto}}.kbh__heading{max-width:760px;margin-bottom:26px}.kbh__shipping{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:10px}.kbh__shipping svg{flex-shrink:0;width:22px;height:22px;color:#c46f1f}.kbh__layout{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.kbh__cart{position:sticky;top:24px;padding:24px}.kbh__cart h2{margin-bottom:16px}.kbh__cart-item{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:14px 0}.kbh__cart-item>img{width:54px;height:54px;object-fit:contain;background:#f6f3ef;border-radius:8px}.kbh__cart-item>div>strong{font-size:13px;line-height:1.35}.kbh__line-price{grid-column:2;font-size:13px;margin-top:-7px}.kbh__cart-item .kbh__muted{font-size:11px}.kbh__item-details{margin-top:5px;font-size:10px;color:var(--muted)}.kbh__item-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.kbh__item-details .kbh__details{margin:8px 0 0}.kbh__missing-list{display:none}.kbh__cart-shipping{display:flex;gap:12px;align-items:flex-start;border-top:1px solid var(--line);padding-top:16px;font-size:11px;line-height:1.5}.kbh__cart-shipping svg{width:25px;height:25px;flex-shrink:0;color:#b96b20}.kbh__cart-shipping small{display:block;color:var(--muted);margin-top:5px;font-size:10px}.kbh__hotspot-label>span{display:flex;flex-direction:column;align-items:center}.kbh__hotspot-price{font-size:10px;white-space:nowrap;font-weight:500;color:#645a51;margin-top:2px}.kbh__hotspot-label{padding:6px 9px;box-shadow:0 2px 10px #14110f15}.kbh__hotspot-label svg{align-self:flex-start;margin-top:2px}.kbh__sign{border-color:#e88a2d;box-shadow:0 3px 12px #14110f25}.kbh__hotspot--present .kbh__sign{background:#e88a2d;color:#14110f}.kbh__style-hint{padding:16px;border:1px solid #efcfb0;background:#fff6ec;display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px 14px;margin:18px 0}.kbh__style-hint strong{grid-column:1/-1;font-size:13px}.kbh__style-preview{width:68px;height:55px;object-fit:contain;grid-row:2/4}.kbh__style-hint p{font-size:12px;line-height:1.4;margin:0}.kbh__style-hint small{font-size:10px;color:var(--muted)}.kbh__modal-price{font-weight:600;font-size:21px}.kbh__cards{gap:16px}.kbh__card{flex-basis:calc(25% - 12px);min-width:220px}.kbh__card h3{font-size:14px;line-height:1.35}.kbh__card-price{font-weight:600}@media(max-width:989px){.kbh__layout{grid-template-columns:1fr}.kbh__cart{position:static}.kbh__cart-item{grid-template-columns:54px minmax(0,1fr) auto}.kbh__line-price{grid-column:3;margin:0;align-self:start}}@media(max-width:749px){.kbh{padding-top:22px}.kbh__heading{margin-bottom:22px}.kbh__shipping{font-size:11px;padding:10px 12px;max-width:none}.kbh__scene-column{margin:0 -16px}.kbh__scene{border-radius:0}.kbh__scene-note{margin:9px 16px 0;max-width:340px}.kbh__hotspot-label{font-size:9px;padding:4px 6px;gap:4px}.kbh__hotspot-price{font-size:9px}.kbh__hotspot--image{max-width:25%}.kbh__hotspot--image img{max-height:130px}.kbh__scene-caption{font-size:8px;top:12px;left:12px}.kbh__cart{padding:20px 16px;border-radius:14px;margin-top:0}.kbh__cart h2{font-size:21px;margin-bottom:8px}.kbh__cart-item{gap:10px;padding:12px 0}.kbh__cart-item>div>strong{font-size:12px}.kbh__line-price{font-size:11px}.kbh__cart-shipping{display:none}.kbh__cart .kbh__fine{font-size:9px}.kbh__cards{display:grid;grid-auto-flow:column;grid-auto-columns:calc(50% - 6px);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.kbh__card{min-width:0;scroll-snap-align:start;padding:12px}.kbh__card-image{height:145px}.kbh__card h3{font-size:12px;min-height:32px}.kbh__card .kbh__category{font-size:8px}.kbh__card-price{font-size:12px}.kbh__style-hint{margin:16px 0}.kbh__modal-image{height:190px}.kbh__dialog-body{padding-bottom:26px}}@media(min-width:990px){.kbh__items{max-height:none;overflow:visible;overscroll-behavior:auto;padding-right:0}.kbh__cart-item{grid-template-columns:45px minmax(0,1fr) auto;gap:8px;padding:12px 0}.kbh__cart-item>img{width:45px;height:45px}.kbh__line-price{grid-column:3;align-self:start;margin:0;font-size:11px}.kbh__cart-item>div>strong{font-size:12px}}.kbh .kbh__remove{display:inline-flex;align-items:center;min-height:44px;border:0;background:transparent;padding:4px 0;color:#555;font-size:11px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.kbh .kbh__remove:hover{color:#141414}.kbh .kbh__remove:disabled{opacity:.5;cursor:wait}@media(min-width:990px){.kbh__cart{position:static}}.kbh__line-actions{display:flex;flex-direction:column;align-items:flex-end;grid-column:3}.kbh__line-actions .kbh__line-price{margin:0}.kbh__cart-item:not(:has(>img)) .kbh__line-actions{grid-column:2}.kbh__cart-item .kbh__line-actions>strong{font-size:11px}.kbh{--surface-line:rgba(20,17,15,.07);--surface-shadow:0 1px 2px rgba(20,17,15,.04),0 12px 34px rgba(20,17,15,.06)}.kbh .kbh__button{font-family:var(--font-body-family,"Open Sans",sans-serif);font-size:16px;font-weight:600;text-transform:none;letter-spacing:.005em;border-radius:999px;padding:16px 22px;min-height:52px;line-height:20px;background:#fff;color:#14110f;border:1px solid rgba(20,17,15,.16);transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.kbh .kbh__button:hover{background:#14110f;color:#fff;border-color:#14110f}.kbh a.kbh__button--primary,.kbh .kbh__button--primary{background:#14110f;color:#fff;border-color:#14110f;box-shadow:0 2px 10px #14110f24}.kbh a.kbh__button--primary:hover,.kbh .kbh__button--primary:hover{background:#000;color:#fff;border-color:#000;box-shadow:0 8px 24px #14110f38;transform:translateY(-1px)}.kbh .kbh__button:disabled{opacity:.6;cursor:wait;transform:none}.kbh .kbh__card .kbh__button{font-size:14.5px;padding:11px 14px;min-height:44px;line-height:22px;box-shadow:none}.kbh__card:hover .kbh__button{background:#14110f;color:#fff;border-color:#14110f}.kbh__card{border:1px solid var(--surface-line);border-radius:20px;padding:14px;box-shadow:0 1px 2px #14110f0a;transition:box-shadow .22s ease,transform .22s ease,border-color .22s ease}.kbh__card:hover{border-color:#14110f1a;box-shadow:0 2px 4px #14110f0d,0 18px 40px #14110f1a;transform:translateY(-3px)}.kbh__card-image{border-radius:14px;background:#efece8;margin-bottom:14px}.kbh__card h3{font-size:15.5px;font-weight:600;line-height:1.25;letter-spacing:-.005em;margin-bottom:3px}.kbh__card-price{font-size:13.5px;font-weight:400;color:#8a827b}.kbh__cart,.kbh__empty{border:1px solid var(--surface-line);border-radius:20px;box-shadow:var(--surface-shadow)}.kbh__cart{padding:22px}.kbh__cart h2{font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.kbh__cart-item{gap:12px;padding:16px 0;border-bottom-color:var(--surface-line)}.kbh__cart-item>img{width:56px;height:56px;border-radius:10px;background:#efece8;object-fit:contain}.kbh__cart-item>div>strong,.kbh__cart-item strong{font-size:14.5px;font-weight:600;line-height:1.3}.kbh__cart-item .kbh__line-actions>strong,.kbh__line-price{font-size:14px;font-weight:400}.kbh__muted,.kbh__item-details,.kbh__details{font-size:11.5px}.kbh__total{align-items:baseline;font-size:13.5px;color:var(--muted)}.kbh__total strong{font-size:22px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.kbh__cart .kbh__fine{font-size:12px;line-height:1.6;color:#8a827b}.kbh__cart-link{font-size:13.5px;color:var(--muted)}.kbh__recommendations h2{font-size:30px;font-weight:600;line-height:1.15;letter-spacing:-.02em}.kbh__scene{border-radius:20px}.kbh__shipping,.kbh__dialog{border:1px solid var(--surface-line);box-shadow:var(--surface-shadow);border-radius:20px}.kbh__modal-image{border-radius:14px;background:#efece8}.kbh__variant,.kbh__style-hint{border-radius:14px}.kbh__style-hint{border-color:#e88a2d40}.kbh__hotspot-label{border-radius:10px;box-shadow:0 1px 3px #14110f1f}.kbh__cards{padding-top:4px;padding-bottom:20px}@media(min-width:990px){.kbh__cart-item{grid-template-columns:56px minmax(0,1fr) auto}.kbh__cart-item:not(:has(>img)){grid-template-columns:minmax(0,1fr) auto}}@media(max-width:749px){.kbh__cart,.kbh__empty{border-radius:18px;padding:18px}.kbh__scene{border-radius:0}.kbh__cart-item{grid-template-columns:56px minmax(0,1fr)}.kbh__cart-item .kbh__line-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.kbh__cart-item:not(:has(>img)){grid-template-columns:minmax(0,1fr)}.kbh__cart-item:not(:has(>img)) .kbh__line-actions{grid-column:1}.kbh__card h3{font-size:14px}.kbh__recommendations h2{font-size:23px}.kbh .kbh__card .kbh__button{font-size:13px;padding:11px 8px}.kbh .kbh__sticky .kbh__button{font-size:15px;min-height:46px;padding:13px 16px}.kbh__dialog{border-radius:20px 20px 0 0}.kbh__sticky{box-shadow:0 -2px 14px #14110f0f}}@media(prefers-reduced-motion:reduce){.kbh .kbh__button,.kbh__card{transition:none}.kbh .kbh__button:hover,.kbh__card:hover{transform:none}}.kbh__model-slider{display:block;position:relative;width:100%;height:100%;aspect-ratio:4/3}.kbh__model-slider img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:var(--kb-animation,kbhModelFade5) var(--kb-t,25s) ease-in-out infinite;animation-delay:calc(var(--kb-i)*5s - .8s)}.kbh__model-slider img:first-child{opacity:1}@keyframes kbhModelFade2{0%{opacity:0}8.0000%,50.0000%{opacity:1}58.0000%,to{opacity:0}}@keyframes kbhModelFade3{0%{opacity:0}5.3333%,33.3333%{opacity:1}38.6667%,to{opacity:0}}@keyframes kbhModelFade4{0%{opacity:0}4.0000%,25.0000%{opacity:1}29.0000%,to{opacity:0}}@keyframes kbhModelFade5{0%{opacity:0}3.2000%,20.0000%{opacity:1}23.2000%,to{opacity:0}}.kbh__model-slider:hover img{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.kbh__model-slider img{animation:none;opacity:0}.kbh__model-slider img:first-child{opacity:1}}@media(min-width:990px){.kbh__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.kbh__card{min-width:0}}@media(max-width:749px){.kbh__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-auto-columns:auto;gap:12px;overflow:visible;scroll-snap-type:none}.kbh__card{min-width:0;width:auto;padding:10px}.kbh__card-image{margin-bottom:12px}.kbh__card h3{overflow-wrap:anywhere}.kbh__rec-heading{flex-wrap:wrap}}@keyframes kbhModelFade6{0%{opacity:0}2.6667%,16.6667%{opacity:1}19.3333%,to{opacity:0}}.kbh__modal-slider{width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#efece8;margin-bottom:16px}.kbh__card[data-home-offer-card=houseNumber] .kbh__card-image,.kbh__card[data-home-offer-card=houseNumber] .kbh__model-slider,.kbh__modal-slider[data-category=houseNumber]{aspect-ratio:2/1}.kbh__modal-slider img,.kbh__card[data-home-offer-card=houseNumber] .kbh__model-slider img{object-fit:contain}.kbh__model-gallery{margin-bottom:22px;outline-offset:5px}.kbh__model-gallery .kbh__modal-slider{margin:0;aspect-ratio:2/1;background:linear-gradient(145deg,#faf9f6,#eeebe6);border:1px solid #e8e3dc}.kbh__modal-slider--interactive img{animation:none!important;opacity:0!important;object-fit:contain;transition:opacity .8s ease-in-out}.kbh__modal-slider--interactive img.is-active{opacity:1!important}.kbh__model-caption{text-align:center;font-size:13px;font-weight:600;color:#595149;margin:12px 0 8px;letter-spacing:.015em}.kbh__model-controls{display:flex;align-items:center;justify-content:center;gap:14px}.kbh__model-arrow{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e2ddd6;border-radius:50%;background:#fff;color:#14110f;font-size:28px!important;line-height:1;cursor:pointer;box-shadow:0 2px 6px #14110f08;transition:background .2s,border-color .2s}.kbh__model-arrow:hover{background:#f8efe5;border-color:#e88a2d}.kbh__model-dots{display:flex;align-items:center;justify-content:center;gap:0}.kbh__model-dot{position:relative;width:24px;height:44px;border:0;background:transparent;padding:0;cursor:pointer}.kbh__model-dot:before{content:"";display:block;width:6px;height:6px;margin:auto;border-radius:99px;background:#c8c1b8;transition:width .3s,background .3s}.kbh__model-dot[aria-pressed=true]:before{width:18px;background:#e88a2d}.kbh__model-pause{display:block;margin:4px auto 0;padding:5px 12px;border:0;background:transparent;color:#776e65;font-size:11px!important;cursor:pointer;text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){.kbh__modal-slider--interactive img{transition:none}}.kbh__dialog{overflow:hidden}.kbh__dialog-body{max-height:calc(90dvh - 52px);scrollbar-width:thin;scrollbar-color:#c8bfb5 transparent}.kbh__model-gallery{border-radius:14px}.kbh__model-gallery:focus{outline:none}.kbh__model-gallery:focus-visible{outline:2px solid #E88A2D;outline-offset:4px}@media(max-width:749px){.kbh__dialog-body{max-height:calc(89dvh - 52px)}}.kbh__card .kbh__card-image{width:100%;height:auto;aspect-ratio:4/3}.kbh__card .kbh__model-slider{width:100%;height:100%;aspect-ratio:inherit}.kbh__card[data-home-offer-card=houseNumber] .kbh__card-image{aspect-ratio:2/1}.kbh__card .kbh__card-image img,.kbh__card[data-home-offer-card=houseNumber] .kbh__model-slider img{object-fit:cover;object-position:center}.kbh__model-gallery .kbh__modal-slider{aspect-ratio:4/3;border:0}.kbh__model-gallery .kbh__modal-slider[data-category=houseNumber]{aspect-ratio:2/1}.kbh__modal-slider--interactive img,.kbh__modal-slider img{object-fit:cover;object-position:center}.kbh__dialog .kbh__modal-image{display:block;width:100%;height:auto;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center}.kbh__dialog .kbh__modal-image[data-category=houseNumber]{aspect-ratio:2/1}.kbh__dialog .kbh__modal-image--saved{object-fit:contain;padding:22px;background:linear-gradient(145deg,#faf9f6,#efece8);box-sizing:border-box}.kbh__design-details{margin:8px 0 20px}.kbh__design-intro{font-size:13px;color:var(--muted);margin:0 0 16px}.kbh__detail-group{padding:14px 0;border-top:1px solid var(--surface-line)}.kbh__detail-group h3{font-size:12px;font-weight:600;letter-spacing:.04em;margin:0 0 10px;color:var(--ink)}.kbh__detail-group dl{margin:0;display:grid;gap:9px}.kbh__detail-group dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px;font-size:12px;line-height:1.5}.kbh__detail-group dt{color:var(--muted)}.kbh__detail-group dd{margin:0;color:var(--ink);font-weight:500;overflow-wrap:anywhere}.kbh__dialog .kbh__modal-image--saved[data-category=doorPlaque]{aspect-ratio:2/1}.kbh__hotspot:not(.kbh__hotspot--present) .kbh__sign{position:relative;isolation:isolate}.kbh__hotspot:not(.kbh__hotspot--present) .kbh__sign:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border:1.5px solid #E88A2D;border-radius:50%;pointer-events:none;opacity:0;transform:scale(1);animation:kbhHotspotPulse 4.8s cubic-bezier(.22,.61,.36,1) infinite;animation-delay:var(--kbh-pulse-delay,0s)}.kbh__hotspot[data-home-hotspot=mailbox]{--kbh-pulse-delay:.8s}.kbh__hotspot[data-home-hotspot=dogSign]{--kbh-pulse-delay:1.6s}.kbh__hotspot[data-home-hotspot=surveillance]{--kbh-pulse-delay:2.4s}.kbh__hotspot[data-home-hotspot=doormat]{--kbh-pulse-delay:3.2s}.kbh__hotspot[data-home-hotspot=doorPlaque]{--kbh-pulse-delay:4s}@keyframes kbhHotspotPulse{0%{opacity:0;transform:scale(1)}12%{opacity:.35}65%,to{opacity:0;transform:scale(1.5)}}.kbh__hotspot:hover .kbh__sign:after,.kbh__hotspot:focus-visible .kbh__sign:after,.kbh:has(.kbh__dialog[open]) .kbh__sign:after{animation-play-state:paused;opacity:0}@media(prefers-reduced-motion:reduce){.kbh__hotspot:not(.kbh__hotspot--present) .kbh__sign:after{animation:none}}.kbh__hotspot--image{gap:0;min-width:0}.kbh__hotspot--image img{max-height:none;filter:drop-shadow(1px 2px 2px #0002)}.kbh__hotspot--example img{opacity:.72;transition:opacity .4s ease;filter:drop-shadow(1px 2px 2px #0002)}.kbh__hotspot--example:hover img,.kbh__hotspot--example:focus-visible img{opacity:.9}.kbh__hotspot--image .kbh__hotspot-label{position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%);opacity:1;pointer-events:none;width:max-content;max-width:145px;box-shadow:0 1px 3px #14110f10;background:#fffffff0}.kbh__hotspot--image:not(.kbh__hotspot--present) .kbh__sign{position:absolute;top:auto;right:-9px;bottom:-8px;width:26px;height:26px;font-size:18px;z-index:2;box-shadow:0 1px 4px #14110f18}.kbh__hotspot--image.kbh__hotspot--present .kbh__sign{right:-8px;top:-8px;width:24px;height:24px;font-size:12px}@keyframes kbhHotspotPulse{0%{opacity:0;transform:scale(1)}12%{opacity:.2}65%,to{opacity:0;transform:scale(1.3)}}@media(max-width:749px){.kbh__hotspot--image{width:calc(var(--layer-width) * 1.6);min-width:0;max-width:25%}.kbh__hotspot--image img{max-height:none}.kbh__hotspot--image .kbh__hotspot-label{top:calc(100% + 12px);max-width:120px;font-size:9px;padding:5px 7px}.kbh__hotspot--image:not(.kbh__hotspot--present) .kbh__sign{width:24px;height:24px;font-size:17px;right:-9px;bottom:-8px}.kbh__hotspot--image[data-home-hotspot=houseNumber] .kbh__hotspot-label,.kbh__hotspot--image[data-home-hotspot=mailbox] .kbh__hotspot-label{left:0;transform:none}.kbh__hotspot--image[data-home-hotspot=dogSign] .kbh__hotspot-label,.kbh__hotspot--image[data-home-hotspot=surveillance] .kbh__hotspot-label{left:auto;right:-9px;transform:none}}@media(max-width:360px){.kbh__hotspot[data-home-hotspot=doorPlaque]{--my:16%!important}.kbh__hotspot[data-home-hotspot=houseNumber]{--my:34%!important}.kbh__hotspot[data-home-hotspot=dogSign]{--my:56%!important}.kbh__hotspot[data-home-hotspot=surveillance]{--my:28%!important}.kbh__hotspot[data-home-hotspot=doormat]{--my:88%!important}.kbh__hotspot--image .kbh__hotspot-label{font-size:8px;padding:4px 6px;max-width:100px}.kbh__hotspot[data-home-hotspot=doormat] .kbh__sign{width:32px;height:32px;min-height:32px;font-size:20px}.kbh__hotspot[data-home-hotspot=doormat] .kbh__hotspot-label{font-size:8px;padding:4px 6px}}.kbh__details-button{display:block;border:0;background:none;padding:0;color:var(--muted);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:left}.kbh__missing-list{display:block;margin:16px 0}.kbh__more-products summary{cursor:pointer;font-size:13px;font-weight:600}.kbh__more-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.kbh__more-choices .kbh__missing{font-size:11px;padding:8px;border:1px solid var(--surface-line);border-radius:10px;background:#fff;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:5px}.kbh__more-choices svg{width:16px;height:16px;flex-shrink:0}.kbh__dialog--saved{height:min(680px,94dvh);max-height:94dvh}.kbh__dialog--saved .kbh__dialog-body{height:calc(100% - 50px);max-height:none;box-sizing:border-box;overflow:hidden;display:flex;flex-direction:column;padding:0 24px 20px;gap:10px}.kbh__dialog--saved .kbh__eyebrow{margin:0;font-size:9px}.kbh__dialog--saved .kbh__modal-title{margin:0!important;font-size:24px!important}.kbh__dialog--saved .kbh__modal-image--saved{flex:1 1 150px;min-height:65px;height:0;aspect-ratio:auto!important;margin:0;padding:14px;object-fit:contain}.kbh__design-picker{flex-shrink:0;width:100%;padding:8px;border:1px solid var(--surface-line);border-radius:8px;background:#fff;font:inherit;font-size:12px;color:var(--ink)}.kbh__dialog--saved .kbh__design-details{flex-shrink:0;margin:0}.kbh__detail-tabs{display:flex;gap:6px;margin-bottom:8px}.kbh__detail-tabs button{flex:1;border:1px solid var(--surface-line);border-radius:8px;padding:8px;background:#fff;font:inherit;font-size:11px;cursor:pointer;color:var(--muted)}.kbh__detail-tabs button[aria-selected=true]{background:#fff0e1;color:#9b5015;border-color:#efcfb0}.kbh__dialog--saved .kbh__detail-group{padding:0;border:0}.kbh__dialog--saved .kbh__detail-group dl{gap:5px}.kbh__dialog--saved .kbh__detail-group dl>div{font-size:11px;gap:12px}.kbh__dialog--saved .kbh__detail-group dd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kbh__design-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.kbh__quantity{display:flex;align-items:center;gap:12px;font-size:12px}.kbh__quantity button{width:34px;height:34px;border:1px solid var(--surface-line);border-radius:50%;background:#fff;color:var(--ink);font-size:20px;cursor:pointer}.kbh__quantity button:disabled{opacity:.4;cursor:default}.kbh__dialog--saved .kbh__button{margin:0;flex-shrink:0;min-height:44px;padding:12px;font-size:14px}.kbh__dialog--saved .kbh__feedback{margin:0;font-size:11px}.kbh__dialog--saved .kbh__feedback:empty{display:none}@media(max-width:749px){.kbh__dialog--saved{height:min(620px,94dvh);max-height:94dvh}.kbh__dialog--saved .kbh__dialog-body{padding:0 18px max(16px,env(safe-area-inset-bottom));gap:8px}.kbh__dialog--saved .kbh__modal-title{font-size:22px!important}.kbh__dialog--saved .kbh__modal-image--saved{padding:10px}.kbh__dialog--saved .kbh__detail-group dl>div{font-size:10px}.kbh__detail-tabs button{padding:7px;font-size:10px}}.kbh__hotspot--image img{transform-origin:center;transition:transform .45s cubic-bezier(.22,.61,.36,1),opacity .4s ease,filter .45s ease}@media(hover:hover)and (pointer:fine){.kbh__hotspot--image:hover img,.kbh__hotspot--image:focus-visible img{transform:rotate(var(--rotation)) scale(1.22);filter:drop-shadow(2px 4px 3px #0003)}}@media(prefers-reduced-motion:reduce){.kbh__hotspot--image img{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/kb-home-upsell.css.map */
