@layer base, shell, bits, sheets;
@font-face{font-family:Pop;src:url(/tillkit/type/pop.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}
@font-face{font-family:Note;src:url(/tillkit/type/note.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap}
@layer base{
:root{
 --pkp-pop:#dd1582; --pkp-sky:#4ec3f0; --pkp-sun:#f5ea1a; --pkp-ink:#563369;
 --pkp-cream:#fff7fb; --pkp-mint:#eafaff; --pkp-line:#efd9e9; --pkp-paper:#ffffff;
 --pkp-rail:min(1180px,100% - 2rem); --pkp-round:1.4rem;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pkp-cream);color:var(--pkp-ink);font:400 1.0625rem/1.65 Note,"Trebuchet MS",sans-serif;overflow-wrap:anywhere}
img{max-inline-size:100%;block-size:auto;display:block}
a{color:#b5106b;text-underline-offset:.18em}
a:hover{color:var(--pkp-ink)}
h1,h2,h3,.kicker,.jar__price{font-family:Pop,"Comic Sans MS",system-ui,sans-serif;font-weight:600;line-height:1.1}
h1{font-size:clamp(1.9rem,1.1rem + 3.4vw,3.3rem);margin:0 0 .6rem;letter-spacing:-.01em}
h2{font-size:clamp(1.45rem,1.05rem + 1.7vw,2.15rem);margin:2.2rem 0 .7rem}
h3{font-size:1.18rem;margin:0 0 .35rem}
p{margin:0 0 1rem}
.skip{position:absolute;inset-inline-start:-999px}
.skip:focus{inset-inline-start:.6rem;inset-block-start:.6rem;z-index:40;background:#fff;padding:.5rem .9rem;border-radius:.7rem}
.rail{inline-size:var(--pkp-rail);margin-inline:auto}
.kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pkp-pop);margin:0 0 .5rem}
.vis{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@layer shell{
.tillbar{position:sticky;inset-block-start:0;z-index:30;padding:.7rem 0;background:linear-gradient(180deg,var(--pkp-cream) 72%,transparent)}
.tillbar__pill{inline-size:var(--pkp-rail);margin-inline:auto;background:var(--pkp-paper);border:2px solid var(--pkp-line);
 border-radius:999px;box-shadow:0 10px 26px -18px rgba(86,51,105,.75);display:flex;align-items:center;gap:.8rem;padding:.45rem .55rem .45rem .8rem}
.tillbar__mark{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--pkp-ink);font-family:Pop,sans-serif;font-weight:700;font-size:.98rem;flex:0 0 auto}
.tillbar__mark img{inline-size:40px;block-size:40px}
.tillbar__mark span{display:none}
.tillbar__nav{display:none}
.tillbar__nav a{display:block;padding:.55rem .2rem;text-decoration:none;color:var(--pkp-ink);font-family:Pop,sans-serif;font-weight:500;border-block-end:1px dashed var(--pkp-line)}
.tillbar__nav a[aria-current]{color:var(--pkp-pop)}
.tillbar__switch{position:absolute;opacity:0;pointer-events:none}
.tillbar__burger{margin-inline-start:auto;inline-size:42px;block-size:38px;border:2px solid var(--pkp-line);border-radius:.8rem;
 display:grid;align-content:center;justify-items:center;gap:4px;cursor:pointer;flex:0 0 auto}
.tillbar__burger i{inline-size:18px;block-size:2.5px;background:var(--pkp-ink);border-radius:2px}
.tillbar__switch:focus-visible + .tillbar__burger{outline:3px solid var(--pkp-sky)}
.tillbar__drawer{display:none;inline-size:var(--pkp-rail);margin:.5rem auto 0;background:var(--pkp-paper);border:2px solid var(--pkp-line);
 border-radius:var(--pkp-round);padding:.4rem 1rem .8rem}
.tillbar__switch:checked ~ .tillbar__drawer{display:block}
.stamp{border:0;background:none;padding:0;cursor:pointer;display:block;inline-size:100%}
.stamp--bar{display:none;flex:0 0 auto;inline-size:150px}
.stamp--hero{inline-size:min(330px,100%);margin-block-start:1.1rem}
.stamp--card{margin-block-start:auto;inline-size:100%}
.stamp--till{inline-size:min(380px,100%);margin-block:1.1rem}
.stamp:hover img{transform:translateY(-2px)}
.stamp img{transition:transform .15s ease;filter:drop-shadow(0 6px 10px rgba(86,51,105,.22))}
.apron{margin-block-start:3.5rem;background:var(--pkp-ink);color:#f7eefc;border-start-start-radius:2.6rem;border-start-end-radius:2.6rem;padding:2.4rem 0 0}
.apron a{color:var(--pkp-sun);text-decoration:none}
.apron a:hover{text-decoration:underline;color:#fff}
.apron__cols{display:grid;gap:1.6rem;grid-template-columns:1fr}
.apron__cols h2{font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--pkp-sky);margin:0 0 .6rem}
.apron__cols ul{margin:0;padding:0;list-style:none}
.apron__cols li{margin-block-end:.4rem}
.apron__card{margin-block:1.8rem 1.2rem;font-size:.95rem;line-height:1.7}
.apron__stripe{display:flex;block-size:12px;margin-block-start:1.6rem}
.apron__stripe i{flex:1}
.apron__stripe i:nth-child(1){background:var(--pkp-pop)}
.apron__stripe i:nth-child(2){background:var(--pkp-sun)}
.apron__stripe i:nth-child(3){background:var(--pkp-sky)}
.apron__stripe i:nth-child(4){background:#ff8fc4}
.apron__stripe i:nth-child(5){background:var(--pkp-pop)}
.apron__sig{font-family:Pop,sans-serif;font-size:1.05rem;margin:0 0 1.4rem}
}
@layer bits{
.showcase{position:relative;isolation:isolate;margin-block-start:.4rem;padding-block:2.6rem 4.4rem;
 clip-path:polygon(0 0,100% 0,100% calc(100% - 3rem),0 100%)}
.showcase__shot{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:-2}
/* На узком экране текст героя занимает всю ширину и заезжает на рисунок — диагональная
   засветка нужна только там, где он сжат в колонку, то есть от 46rem. */
.showcase::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(255,247,251,.96) 0 70%,rgba(255,247,251,.86) 88%,rgba(255,247,251,.62))}
.showcase__card{inline-size:var(--pkp-rail);margin-inline:auto;max-inline-size:40rem}
.showcase__lede{font-size:1.14rem}
.band{padding-block:2.2rem 2.6rem;margin-block-start:2.2rem}
.band--one{background:#ffe7f3}
.band--two{background:var(--pkp-mint)}
.band--three{background:#fff8d6}
.band--four{background:#f3ebff}
.band__head{text-align:center;max-inline-size:44rem;margin:0 auto 1.6rem}
.band__head h2{margin-block-start:0}
.band--one .band__head h2{color:var(--pkp-pop)}
.band--two .band__head h2{color:#1988b7}
.band--three .band__head h2{color:#a8700d}
.band--four .band__head h2{color:#6c3fae}
.tray{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));list-style:none;margin:0;padding:0}
.tray > li{display:flex;min-inline-size:0}
.tray > li > .jar{inline-size:100%}
.band__title{font-size:clamp(1.45rem,1.05rem + 1.7vw,2.15rem);margin:2.2rem 0 .9rem;color:var(--pkp-pop)}
.jar{display:flex;flex-direction:column;background:var(--pkp-paper);border:2px solid var(--pkp-pop);border-radius:var(--pkp-round);
 padding:.75rem .75rem 1rem;min-inline-size:0}
.band--two .jar{border-color:var(--pkp-sky)}
.band--three .jar{border-color:#e3c411}
.band--four .jar{border-color:#8a63d0}
.jar__shot{display:block;border-radius:1rem;overflow:hidden;background:#fff;aspect-ratio:1/1}
.jar__shot img{inline-size:100%;block-size:100%;object-fit:contain}
.jar__kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#9a7fae;margin:.7rem 0 .25rem;font-family:Pop,sans-serif}
.jar__name{font-size:1.02rem;margin:0 0 .45rem}
.jar__name a{text-decoration:none;color:var(--pkp-ink)}
.jar__name a:hover{color:var(--pkp-pop)}
.jar__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .9rem;font-size:.9rem}
.jar__price{font-size:1.3rem;color:var(--pkp-pop)}
.jar__stock{color:#7b6189}
.band__more{text-align:center;margin-block-start:1.5rem}
.band__more a{font-family:Pop,sans-serif;font-weight:600;display:inline-block;background:var(--pkp-paper);
 border:2px solid var(--pkp-ink);border-radius:999px;padding:.5rem 1.3rem;text-decoration:none;color:var(--pkp-ink)}
.band__more a:hover{background:var(--pkp-ink);color:#fff}
.leaflet{inline-size:var(--pkp-rail);margin-inline:auto;max-inline-size:none}
.leaflet__h2{color:var(--pkp-pop)}
.leaflet__h3{color:#1988b7;margin-block-start:1.3rem}
.ticks{margin:0 0 1.2rem;padding:0;list-style:none}
.ticks li{position:relative;padding-inline-start:1.5rem;margin-block-end:.45rem}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.62em;inline-size:.6rem;block-size:.6rem;
 border-radius:50%;background:var(--pkp-sun);border:2px solid var(--pkp-pop)}
.split{columns:1;column-gap:2.4rem}
.voices{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}
.voice{background:var(--pkp-paper);border:2px dashed var(--pkp-sky);border-radius:var(--pkp-round);padding:1rem 1.1rem}
.voice__stars{color:var(--pkp-pop);font-family:Pop,sans-serif;letter-spacing:.1em;margin:0 0 .3rem}
.voice__head{font-size:1rem;margin:0 0 .4rem}
.voice p{font-size:.95rem;margin:0 0 .6rem}
.voice__who{font-size:.82rem;color:#7b6189;margin:0}
.notecards{display:grid;gap:1.1rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr))}
.notecard{background:var(--pkp-paper);border:2px solid var(--pkp-line);border-radius:var(--pkp-round);overflow:hidden;display:flex;flex-direction:column}
.notecard img{aspect-ratio:16/8;object-fit:cover;inline-size:100%}
.notecard__body{padding:.9rem 1rem 1.1rem}
.notecard h3{margin-block-end:.4rem}
.notecard h3 a{text-decoration:none;color:var(--pkp-ink)}
.notecard h3 a:hover{color:var(--pkp-pop)}
.asked{border:2px solid var(--pkp-line);border-radius:var(--pkp-round);background:var(--pkp-paper);padding:.3rem 1.1rem;margin-block-end:.7rem}
.asked summary{font-family:Pop,sans-serif;font-weight:600;cursor:pointer;padding:.8rem 0;font-size:1.05rem}
.asked[open] summary{color:var(--pkp-pop)}
.asked p{margin:0 0 .9rem}
.trail{font-size:.84rem;color:#7b6189;margin:1rem 0 .4rem;padding:0;list-style:none;display:flex;flex-wrap:wrap}
.trail a{color:#7b6189}
.trail span{margin-inline:.35rem}
.leaflet__h4{font-size:1.02rem;margin:1.1rem 0 .3rem;font-family:Pop,sans-serif;font-weight:600}
}
@layer sheets{
.hat{padding-block:1.6rem 1rem}
.hat__art{border-radius:var(--pkp-round);overflow:hidden;margin-block-end:1.3rem}
.hat__art img{inline-size:100%;aspect-ratio:21/9;object-fit:cover}
.hat__lede{font-size:1.1rem;max-inline-size:44rem}
.till{display:grid;gap:1.6rem;grid-template-columns:1fr;align-items:start;margin-block:1rem 2rem}
.peek{min-inline-size:0}
.peek__pick{position:absolute;opacity:0;pointer-events:none}
.peek__stage{background:var(--pkp-paper);border:2px solid var(--pkp-line);border-radius:var(--pkp-round);padding:.8rem;aspect-ratio:1/1}
.peek__big{display:none;inline-size:100%;block-size:100%;object-fit:contain}
.peek__thumbs{display:flex;flex-wrap:wrap;gap:.5rem;margin-block-start:.6rem}
.peek__thumbs label{inline-size:4rem;block-size:4rem;border:2px solid var(--pkp-line);border-radius:.7rem;overflow:hidden;cursor:pointer;background:#fff}
.peek__thumbs img{inline-size:100%;block-size:100%;object-fit:contain}
.facts__price{font-family:Pop,sans-serif;font-weight:700;font-size:2.1rem;color:var(--pkp-pop);margin:0}
.facts__row{display:flex;flex-wrap:wrap;gap:.4rem .9rem;font-size:.92rem;color:#7b6189;margin:.2rem 0 1rem}
.facts__lede{font-size:1.08rem}
.spec{display:grid;grid-template-columns:1fr;gap:0;margin:1.4rem 0 0;border-block-start:2px solid var(--pkp-line)}
.spec div{display:flex;flex-wrap:wrap;gap:.3rem 1rem;padding:.6rem .2rem;border-block-end:1px solid var(--pkp-line)}
.spec dt{font-family:Pop,sans-serif;font-weight:600;flex:0 0 9rem;color:#7b6189;font-size:.88rem;margin:0}
.spec dd{margin:0;flex:1 1 10rem;min-inline-size:0}
.sheet__wrap{padding-block-end:1rem}
.plain{max-inline-size:44rem}
.plain__contact{background:var(--pkp-paper);border:2px solid var(--pkp-sky);border-radius:var(--pkp-round);padding:1.1rem 1.3rem;margin-block:1.2rem}
.plain__contact p{margin:0 0 .4rem}
.gone{text-align:center;padding-block:3rem 1rem}
.gone__links{list-style:none;margin:1.2rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.gone__links a{background:var(--pkp-paper);border:2px solid var(--pkp-ink);border-radius:999px;padding:.4rem 1rem;text-decoration:none;color:var(--pkp-ink)}
}
@media (min-width:46rem){
 .tillbar__mark span{display:inline}
 .split{columns:2}
 .till{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.2rem}
 .apron__cols{grid-template-columns:repeat(3,minmax(0,1fr))}
 .spec dt{flex:0 0 11rem}
 .showcase::after{background:linear-gradient(105deg,rgba(255,247,251,.96) 0 46%,rgba(255,247,251,.6) 72%,rgba(255,247,251,.2))}
}
@media (min-width:62rem){
 .tillbar__burger{display:none}
 .tillbar__drawer{display:none !important}
 .tillbar__nav{display:flex;gap:1.2rem;margin-inline:auto}
 .tillbar__nav a{border:0;padding:.3rem 0;font-size:.97rem}
 .stamp--bar{display:block}
 .showcase{padding-block:4.4rem 6rem;clip-path:polygon(0 0,100% 0,100% calc(100% - 4.5rem),0 100%)}
 .apron__cols{grid-template-columns:1.3fr 1fr 1fr}
}
@media (prefers-reduced-motion:reduce){*{transition:none !important}}
