
.kd-map .maptools{right:65px;gap:6px}.kd-map .maptools button{font-size:12px;padding:0 12px;height:34px}
.kd-map #cz{touch-action:pan-y}.kd-map .mstat{bottom:36px;max-width:calc(100% - 125px);font-size:12px}
.store-map-modes{position:absolute;right:16px;bottom:38px;z-index:3;display:flex;background:#fff;border-radius:24px;padding:4px;box-shadow:0 4px 18px #2b181022}
.store-map-modes button{border:0;background:transparent;border-radius:20px;padding:9px 12px;font-weight:800;cursor:pointer}.store-map-modes button.on{background:#2B1810;color:#fff}
#map-status{position:absolute;top:50%;left:20px;right:20px;z-index:4;background:#FFFBF6;padding:16px;border-radius:16px;text-align:center}#map-status[hidden]{display:none}
.kdn-in{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:24px 55px}.kdn-in>div{grid-column:1}.kdn-in>.btn{grid-column:1;justify-self:start;align-self:start}
.store-note-visual{grid-column:2;grid-row:1 / 3;position:relative;margin:0 30px 0 0;align-self:center}.store-note-photo{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;border-radius:48% 48% 24px 24px;transform:rotate(-4deg)}.store-note-visual a{position:absolute;right:-42px;bottom:-20px;width:37%;transform:rotate(10deg);filter:drop-shadow(0 18px 16px #2b181033)}.store-note-pack{display:block;width:100%;height:auto;max-height:270px;object-fit:contain}
@media(max-width:700px){.kdn-in{grid-template-columns:1fr;gap:28px}.store-note-visual{grid-column:1;grid-row:auto;margin:4px 24px 12px 0}.store-note-visual a{right:-30px}.kd-map .maptools{top:12px;left:12px;gap:4px}.kd-map .maptools button{height:30px;padding:0 10px}.kd-map .mstat{left:10px;padding:8px;max-width:calc(100% - 118px);line-height:1.4}.store-map-modes{right:10px}}

/* Small media-library logos accompany the original coloured labels. */
#kchains .kc{position:relative}
#kchains .kc>.wm{max-width:calc(100% - 58px);padding-inline:12px;font-size:18px}
#kchains .cas-chain-logo{position:absolute;top:18px;right:16px;width:52px;height:36px;display:flex;align-items:center;justify-content:center;pointer-events:none}
#kchains .cas-chain-logo img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:600px){#kchains .kc>.wm{font-size:16px;padding-inline:10px}}

/* Count bars must not inherit navigation .bar layout. */
#kchains .kc>.bar{display:block;position:relative;width:100%;max-width:none;height:6px;min-height:0;margin:8px 0 0;padding:0;border:0;border-radius:3px;background:rgba(43,24,16,.08);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden}
#kchains .kc>.bar>i{display:block;position:static;height:100%;margin:0;padding:0;transform-origin:left center}

#kchains .cas-chain-logo{background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}

/* Photo hero, matching the Kdo jsme layout. */
.ks-hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:#1a0f08;color:var(--cream);display:flex;align-items:flex-end;padding:160px 0 90px;box-sizing:border-box}
.ks-bg,.ks-shade{position:absolute;inset:0}.ks-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:100% center}
.ks-shade{background:linear-gradient(90deg,rgba(20,10,5,.75),rgba(20,10,5,.28) 65%,rgba(20,10,5,.05)),linear-gradient(0deg,rgba(20,10,5,.65),transparent 65%)}
.ks-hero>.ks-hin{position:relative;z-index:2;width:100%;max-width:none;padding-inline:clamp(24px,8vw,170px) 40px;display:grid;gap:22px;justify-items:start}
.ks-hero .crumbs{margin:0;color:rgba(255,251,246,.75)}.ks-hero .crumbs b{color:var(--cream)}.ks-hero .eyebrow{color:var(--yellow)}
.ks-hero h1{margin:0;color:var(--cream);font-size:clamp(58px,7.5vw,140px);line-height:1.08;max-width:1100px;letter-spacing:-.045em;text-transform:uppercase;font-weight:800}.ks-hero h1 em{display:block;color:var(--yellow);font-style:normal}
.ks-hero .lead{margin:0;max-width:640px;color:var(--cream)}.ks-hero .btn{background:var(--yellow);color:var(--ink)}
.ks-scroll{position:absolute;z-index:3;bottom:20px;right:40px;display:flex;align-items:center;gap:12px;color:var(--cream);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.ks-scroll span{display:inline-block;animation:ks-scroll 1.8s ease-in-out infinite}
@keyframes ks-scroll{50%{transform:translateY(6px)}}
.kd-locator{padding-top:85px;scroll-margin-top:110px}
@media(max-width:600px){.ks-hero{padding:140px 0 85px}.ks-bg img{object-position:100% center}.ks-shade{background:linear-gradient(0deg,rgba(20,10,5,.87),rgba(20,10,5,.1) 90%)}.ks-hero>.ks-hin{padding-inline:24px;gap:18px}.ks-hero h1{font-size:clamp(44px,11.8vw,66px);line-height:1.12}.ks-hero .lead{font-size:18px}.ks-scroll{right:24px}.kd-locator{padding-top:60px}}
@media(prefers-reduced-motion:reduce){.ks-scroll span{animation:none}}

/* Single-package photograph: keep the pack clear of the heading. */
.ks-bg img{object-position:left center}.ks-hero h1{max-width:620px;font-size:clamp(58px,5.5vw,100px)}.ks-hero .lead{max-width:540px}
@media(max-width:600px){.ks-hero{padding:560px 0 85px;min-height:100svh;background:#24170f}.ks-bg{bottom:auto;height:550px}.ks-bg img{object-position:64% center}.ks-shade{background:linear-gradient(0deg,#24170f 0%,#24170f 40%,transparent 62%)}.ks-hero h1{font-size:clamp(44px,11.8vw,66px)}}

/* Match Kdo jsme hero typography and parallax overscan. */
.ks-hero h1{font-size:clamp(60px,9vw,170px);max-width:1300px}.ks-bg{inset:-6% 0 -10%;will-change:transform}
@media(max-width:600px){.ks-hero h1{font-size:clamp(60px,9vw,170px)}.ks-bg{top:-33px;bottom:auto;height:638px}}
@media(prefers-reduced-motion:reduce){.ks-bg{transform:none!important;will-change:auto}}
