.hours{display:inline-flex;align-items:center;gap:10px;margin-top:20px;background:var(--white);border:1.5px solid var(--ink);border-radius:999px;padding:9px 16px;font-size:14px}
.ok{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;background:var(--red);color:#fff}
.dl{display:grid;gap:0;border-top:1.5px solid var(--ink)}
.dl div{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}
.dl dt{font-weight:600}
.dl dd{margin:0;font-family:var(--mono);font-size:13px;text-align:right}
.store{position:relative;overflow:hidden;max-width:100%}
.store img{width:100%;height:auto;display:block}
.store .lbl{position:absolute;left:0;bottom:0;background:var(--white);padding:12px 16px}
.store .lbl b{font-family:var(--disp);font-size:22px;text-transform:uppercase;display:block}
footer{background:var(--ink);color:#EDE5D8;padding-block:30px 110px;font-size:13px}
footer .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}
footer .x{display:flex;align-items:center;gap:10px}
footer svg{width:34px;height:34px}
footer .num{font-family:var(--mono);user-select:all}
.ci{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:12px}
.ci img{width:56px;height:56px;object-fit:cover}
.ci .nm{font-weight:700;font-size:13px;text-transform:uppercase}
.ci .sm{font-family:var(--mono);font-size:12px;color:var(--muted)}
.chk{display:flex!important;grid-template-columns:none!important;gap:10px;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;font-size:13px!important}
.chk input{flex:none}
.err{color:var(--red);font-size:13px;font-weight:600}
.how{padding-block:44px 30px}
.how h2{font-size:clamp(34px,6vw,54px);color:var(--red);margin:0 0 16px;text-shadow:3px 3px 0 rgba(30,26,23,.9)}
.cb{background-color:var(--red);color:#fff}
.cb-in{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:center}
.cb h2{margin:0 0 10px}
.cb p{margin:0;font-size:16px;max-width:30em}
.cbf{display:grid;gap:12px;background:var(--cream);color:var(--ink);padding:18px;border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}
.cbf label{display:grid;gap:5px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.cbf input:not([type=checkbox]){font:inherit;font-size:16px;border:1.5px solid var(--ink);background:var(--white);border-radius:8px;padding:11px 12px;width:100%;color:var(--ink);text-transform:none;letter-spacing:0}
.cbf .lp-btn{border:0;background:var(--red);color:#fff;cursor:pointer}
.lp-btn{display:inline-block;font-family:var(--disp);text-transform:uppercase;letter-spacing:.06em;font-size:17px;padding:13px 28px;text-decoration:none}
footer{background-color:var(--ink)}
@media (max-width:899.98px){
.cb-in{grid-template-columns:1fr}
}
.main-contacts{display:flex;flex-wrap:wrap;gap:8px}
.main-contacts .contact-link{padding:10px 14px;border:1px solid var(--line);display:flex;gap:18px;min-height:44px}
footer .legal{flex:1 0 100%;margin:0;font-size:12px;opacity:.75}
.pdinfo{line-height:1.5}
.pdinfo b{margin-right:4px}
.pdinfo .ln{color:var(--muted);font-size:12px;margin-top:6px}
.foot-pages{flex:1 0 100%;display:flex;flex-wrap:wrap;gap:6px 20px}
.foot-pages a{color:#EDE5D8;font-size:13px;min-height:32px;display:flex;align-items:center}
.blk h2 em{font-style:normal;display:block}
.blk p{font-size:17px;margin:0 0 22px;max-width:30em}
.blk-red h2 em{color:var(--cream)}
.blk-cream h2{color:var(--red)}
.blk-ink{background:var(--ink);color:#fff}
.blk-ink h2{color:#fff}
.cats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cat{display:block;text-decoration:none;color:var(--ink)}
.cat .ci{display:block;aspect-ratio:1}
.cat .ci img{width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply;display:block}
.cat b{display:block;margin-top:8px;font-family:var(--disp);font-weight:600;font-size:22px;line-height:1.05;text-transform:uppercase}
.how{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:14px;counter-reset:s}
.how li{counter-increment:s;border-top:1.5px solid rgba(255,255,255,.35);padding-top:14px;display:grid;gap:4px}
.how li::before{content:counter(s);font-family:var(--disp);font-size:48px;line-height:1}
.how b{font-family:var(--disp);font-weight:600;text-transform:uppercase;font-size:26px}
.blk-ink .btn.white{color:var(--ink)}
.deliv .dl{margin:0 0 20px}
.deliv .store{border-radius:18px;overflow:hidden}
@media (min-width:760px){
.cats{grid-template-columns:repeat(4,1fr)}
.how{grid-template-columns:repeat(3,1fr)}
}
footer .contact-link{color:#EDE5D8;text-decoration:none;border-color:rgba(255,255,255,.35);border-radius:999px}
.blk-cream .kick{color:var(--red)}
.cat .ci{position:relative}
.cat .ci::after{content:'';position:absolute;inset:9px;pointer-events:none;opacity:.55;background:linear-gradient(var(--ink),var(--ink)) left top/12px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) left top/1.5px 12px no-repeat, linear-gradient(var(--ink),var(--ink)) right top/12px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) right top/1.5px 12px no-repeat, linear-gradient(var(--ink),var(--ink)) left bottom/12px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) left bottom/1.5px 12px no-repeat, linear-gradient(var(--ink),var(--ink)) right bottom/12px 1.5px no-repeat,linear-gradient(var(--ink),var(--ink)) right bottom/1.5px 12px no-repeat}
.cb{padding-block:calc(44px + var(--cut))}
.blk-ink{z-index:3}
.cb{z-index:5}
footer{margin-top:calc(var(--cut) * -1);padding-top:calc(30px + var(--cut));clip-path:polygon(0 0,100% var(--cut),100% 100%,0 100%);position:relative;z-index:6}
.how li{background:#fff;color:var(--ink);border:0;border-radius:6px;padding:16px 16px 18px;box-shadow:0 6px 16px rgba(0,0,0,.3);transform:rotate(-1.2deg)}
.how li:nth-child(even){transform:rotate(1.1deg)}
.how li::before{color:var(--red)}
.how span{opacity:.8}
.blk .btn,.deliv .btn{display:flex;width:100%;max-width:520px}
.blk-red .btn,.blk-ink .btn,.deliv .btn{margin-top:4px}
@media (min-width:760px){
.blk .btn,.deliv .btn{display:inline-flex;width:auto}
}
.how,.tiles,.cats{margin-inline:0}
.cb h2{text-transform:uppercase}
.tiles{display:grid;grid-template-columns:repeat(12,1fr);align-items:start}
.stamp{position:relative}
.stamp img{display:block;width:100%;height:auto}
.stamp:nth-child(1){grid-area:1/1/2/7;transform:rotate(-4deg)}
.stamp:nth-child(2){grid-area:1/7/2/13;transform:rotate(3.5deg)}
.stamp:nth-child(3){grid-area:2/1/3/7;transform:rotate(2.5deg)}
.stamp:nth-child(4){grid-area:2/7/3/13;transform:rotate(-3deg)}
.blk-red h2{font-size:clamp(26px,7.4vw,60px)}
.cst{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}
.store .cst{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:6px;background:#fff;padding:6px 10px 6px 9px;border-radius:999px;font:700 11.5px/1 var(--disp);letter-spacing:.08em;box-shadow:0 4px 12px rgba(30,26,23,.3)}
.store .cst::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 2px rgba(46,125,79,.25)}
.store .cst.closed::before,.store .cst.paused::before{background:var(--red);box-shadow:0 0 0 2px rgba(173,25,15,.22)}
.act{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:64px;border:2px solid var(--red);border-radius:6px;text-decoration:none;font:700 13px/1 var(--disp);letter-spacing:.1em;text-transform:uppercase;color:var(--red)}
.act svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.act-call{background:var(--red);color:#fff}
.act:active{transform:scale(.97)}
.deliv .store{margin:0 0 6px}
.deliv .store .lbl{padding:8px 12px}
.deliv .store .lbl .cap{font-size:9px}
.deliv .store .lbl b{font-size:16px;margin-top:2px}
.deliv .store .lbl .adr{font-size:11px;line-height:1.25;display:block;margin-top:2px}
.dl a{color:inherit;text-decoration:none;border-bottom:1.5px solid var(--red)}
@media (min-width:900px){
.deliv .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:56px;align-items:start;padding-block:12px}
.deliv .kick{grid-area:1/1}
.deliv h2{grid-area:2/1;font-size:clamp(44px,5vw,64px);margin:6px 0 22px}
.deliv .acts{grid-area:3/1;gap:12px;margin-bottom:26px}
.deliv .dl{grid-area:4/1;margin:0}
.deliv .store{grid-area:1/2/5/3;align-self:stretch;margin:0;min-height:460px}
.deliv .store img{height:100%;object-fit:cover;position:absolute;inset:0}
.act{min-height:84px;font-size:15px;transition:background-color .15s,color .15s}
.act svg{width:26px;height:26px}
.act:hover{background:var(--red);color:#fff}
.act-call:hover{background:var(--red-d);border-color:var(--red-d)}
.dl div{padding:15px 0}
.dl dt{font-size:17px}
.dl dd{font-size:15px}
.store .cst{left:18px;top:18px;padding:9px 16px 9px 13px;font-size:14px}
.store .cst::before{width:10px;height:10px}
.deliv .store .lbl{padding:14px 20px}
.deliv .store .lbl .cap{font-size:11px}
.deliv .store .lbl b{font-size:24px}
.deliv .store .lbl .adr{font-size:13px}
}
@media (min-width:760px){
.tiles{display:flex;align-items:center;justify-content:center;gap:28px}
.stamp{margin:0!important}
.stamp:nth-child(n){grid-area:auto}
.stamp:nth-child(even){translate:0 14px}
}
.blk-red .btn{margin-top:0}
.tiles{max-width:300px;margin:16px auto 14px}
.stamp:nth-child(1),.stamp:nth-child(3){margin-top:0}
.stamp:nth-child(2){margin-top:20px}
.stamp:nth-child(4){margin-top:18px}
@media (min-width:760px){
.tiles{max-width:none;margin:18px 0 16px}
.stamp{flex:0 1 215px}
}
.blk-red .tiles{margin-bottom:6px}
.blk-cream .btn{margin-top:20px}
.ci .nm{font:600 17px/1.1 var(--disp);letter-spacing:.02em}
.pd>.pds,.pd>.pdinfo{border-top:1.5px solid var(--ink);padding-top:14px}
.pds .gl{flex-wrap:wrap}
.pds .gl div{display:flex;font-weight:600;font-size:12px}
.pdinfo{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;font-size:13px}
.pdinfo>div{background:#fff;border:1.5px solid var(--ink);border-radius:6px;padding:8px 12px 9px;font:600 17px/1.15 var(--disp);letter-spacing:.02em;text-transform:uppercase;color:var(--ink)}
.pdinfo>div b{display:block;margin:0 0 4px;font:600 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.pdinfo>div:nth-child(n+3){grid-column:1/-1;text-transform:none;letter-spacing:0}
.pds .gl{display:grid}
.pds .gl div{flex-direction:column;align-items:center;gap:4px;text-align:center;color:var(--ink);font:600 12px/1.1 var(--disp);letter-spacing:.1em;text-transform:uppercase;white-space:normal}
.pds .gl .gi{display:block;width:76px;height:76px;object-fit:contain}
.pds .gl{grid-template-columns:repeat(auto-fill,92px);gap:12px 14px;justify-content:start}
.pdp2{font:500 14px/1.3 var(--body);color:var(--muted)}
.pd>.pds{border-top:1.5px solid var(--ink);padding-top:16px}
.pds h4{margin:0 0 12px;font:600 18px/1 var(--disp);letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}
.pds .note{margin:10px 0 0;font:500 13px/1.35 var(--body);color:var(--muted)}
.pdl{margin:0;display:grid}
.pdl>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}
.pdl>div:first-child{border-top:1px solid var(--line)}
.pdl dt{font:500 15px/1.2 var(--body);color:var(--muted)}
.pdl dd{margin:0;font:600 18px/1 var(--disp);letter-spacing:.03em}
.pdinfo{margin:0}
.pdinfo>div:nth-child(n+3){font:500 14px/1.4 var(--body)}
.blk-cream:has(#cats){background:var(--cream)}
.cat .ci,.cat[data-s] .ci{background:transparent;box-shadow:none;filter:none}
.cat .ci{border-radius:0}
.cat .ci img{border-radius:0}
.cat .ci{overflow:hidden;border:0;padding:0}
.cat .ci img{transform:none}
.deliv .store .lbl{background:var(--cream);border:1px solid var(--ink);left:10px;bottom:10px}
@media (min-width:900px){
.deliv .store .lbl{left:18px;bottom:18px}
}
.deliv .store .lbl{border-radius:12px}
.catfb{padding:32px 0;font-size:16px}
.catfb a{color:var(--red);font-weight:700}
.chk{min-height:44px;align-items:center!important}
.chk input{width:24px!important;height:24px;margin-top:0}
footer .main-contacts a,footer .foot-pages a{min-height:44px;display:inline-flex;align-items:center}
.ckb{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:35;max-width:420px;margin:0 auto;background:var(--cream);color:var(--ink);border:1.5px solid var(--ink);border-radius:6px;box-shadow:0 8px 22px rgba(30,26,23,.24);padding:10px 12px 12px;font-size:13px;line-height:1.35;max-height:75vh;overflow-y:auto;animation:ckIn .2s ease-out}
.ckb.out{opacity:0;transform:translateY(10px);transition:opacity .18s,transform .18s}
@keyframes ckIn{from{transform:translateY(8px)}to{transform:none}}
.ck-q{margin:0}
.ck-q b{font-family:var(--disp);text-transform:uppercase;letter-spacing:.04em;font-size:15px;font-weight:600;margin-right:2px}
.ck-q span{color:var(--muted)}
.ck-more{background:none;border:0;padding:10px 0;margin:-10px 0;color:var(--ink);text-decoration:underline;text-underline-offset:2px;font:inherit;cursor:pointer}
.ck-btns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.ck-btns button{height:44px;border-radius:6px;font-weight:700;font-size:14px;cursor:pointer}
.ck-no{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.ck-yes{background:var(--red);color:#fff;border:0;box-shadow:0 3px 0 var(--red-d)}
.ck-yes:active{transform:translateY(2px);box-shadow:0 1px 0 var(--red-d)}
.ck-opts{display:none;gap:10px;padding-top:10px;font-size:12.5px}
.ckb.full .ck-opts{display:grid}
.ckb.full .ck-more{display:none}
.ck-opts p{margin:0;color:var(--muted)}
.ck-opts label{display:flex;gap:10px;align-items:flex-start}
.ck-opts input{width:20px;height:20px;flex:none;margin:1px 0 0;accent-color:var(--red)}
.ck-opts b{font-weight:700}
.ckb.full .ck-q span{display:none}
.ck-save{height:40px;border:1.5px solid var(--ink);border-radius:6px;background:transparent;color:var(--ink);font-weight:700;font-size:14px;cursor:pointer}
.cookie-link{background:none;border:0;color:inherit;text-decoration:underline;font:inherit;padding:0;min-height:44px;cursor:pointer}
.nf-acts{display:flex;gap:12px;flex-wrap:wrap;padding:24px 16px 48px}
.nf-acts .btn{border-radius:6px}
footer .num a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.nf-acts .btn{height:54px;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.doc{max-width:760px;padding:8px 16px 56px;line-height:1.55}
.doc h2{font:600 20px/1.25 var(--disp);text-transform:uppercase;margin:28px 0 8px}
.doc p,.doc ul{margin:0 0 12px}
.doc ul{padding-left:20px}
.doc li{margin:0 0 6px}
.doc a{color:var(--red)}
.chk a{color:inherit;text-decoration:underline}
.dtab{width:100%;border-collapse:collapse;margin:0 0 14px;font-size:15px}
.dtab th,.dtab td{border:1px solid var(--line);padding:8px 10px;vertical-align:top;text-align:left}
.dtab th{font-weight:700}
@media(max-width:640px){.dtab thead{display:none}.dtab,.dtab tbody,.dtab tr,.dtab td{display:block}.dtab tr{border:1px solid var(--line);margin:0 0 10px}.dtab td{border:0;padding:4px 10px}.dtab td::before{content:attr(data-l)": ";font-weight:700}}
.doc h3{font:600 17px/1.3 var(--disp);text-transform:uppercase;margin:20px 0 6px}
.ck-opts a{color:inherit;text-decoration:underline}
