
:root{--acc:#c6ff3d;--acc2:#dbff7a;--red:#c9c9c9;--red2:#ffffff;--black:#0e0e0e;--card:#181818;--line:#2f2f2f;--text:#f4f4f4;--mute:#9b9b9b}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:70px}
body{background:var(--black);color:var(--text);font-family:'Manrope','Helvetica Neue',Arial,sans-serif;line-height:1.55;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.02em;font-weight:400}
nav{position:sticky;top:0;z-index:50;background:rgba(10,10,10,.93);backdrop-filter:blur(8px);border-bottom:2px solid var(--red);display:flex;align-items:center;gap:22px;padding:12px 24px;overflow-x:auto;white-space:nowrap}
nav .logo{font-family:'Anton','Oswald',Impact,sans-serif;font-size:22px;color:var(--red);margin-right:auto}
nav a.l{font-size:13px;text-transform:uppercase;color:var(--mute);transition:.2s}
nav a.l:hover{color:var(--red2)}
/* HERO */
.hero{position:relative;min-height:100vh;padding:80px 24px 60px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;max-width:1500px;margin:0 auto}
.hero-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 25%,rgba(255,255,255,.20),transparent 55%),radial-gradient(ellipse at 5% 95%,rgba(255,255,255,.10),transparent 50%)}
.hero-bg.photo::before{display:none}
.hero-bg .hero-slide{position:absolute;z-index:1;left:52%;top:17%;height:80%;aspect-ratio:2086/1330;transform:translateX(-50%);background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(.5px) brightness(.95);opacity:0;transition:opacity 1.25s ease;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent),linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 24%,#000 76%,transparent),linear-gradient(180deg,transparent,#000 24%,#000 76%,transparent);mask-composite:intersect}
.hero-bg .hero-slide.is-active{opacity:1}
.hero-bg.photo::after{z-index:2}
.hero-bg.photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,14,14,.7) 0%,rgba(14,14,14,.15) 50%,transparent 100%),linear-gradient(180deg,transparent 75%,#0e0e0e)}
.hero-bg.full{left:50%;width:100vw;transform:translateX(-50%)}
.tag{color:var(--red2);font-size:13px;letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px}
.hero h1{font-size:clamp(44px,7vw,112px);line-height:.9;position:relative}
.hero h1 span{color:var(--red)}
.hero h1.glitch::before,.hero h1.glitch::after{content:attr(data-t);position:absolute;left:0;top:0;width:100%;white-space:pre-line;overflow:hidden}
.hero h1.glitch::before{color:var(--red2);transform:translate(4px,-2px);clip-path:inset(0 0 60% 0);mix-blend-mode:screen;animation:g1 3s infinite steps(1)}
.hero h1.glitch::after{color:#fff;opacity:.45;transform:translate(-4px,2px);clip-path:inset(60% 0 0 0);animation:g2 2.4s infinite steps(1)}
@keyframes g1{0%,90%{transform:translate(0)}92%{transform:translate(6px,-3px)}96%{transform:translate(-5px,2px)}100%{transform:translate(0)}}
@keyframes g2{0%,85%{transform:translate(0)}88%{transform:translate(-6px,3px)}94%{transform:translate(5px,-2px)}100%{transform:translate(0)}}
.desc{max-width:600px;margin:28px 0;color:#d2d2d2;font-size:15px;border-left:3px solid var(--red);padding-left:16px}
.btns{display:flex;flex-wrap:wrap;gap:14px}
.btn{display:inline-block;padding:14px 26px;font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:18px;border:2px solid var(--red);transition:.2s}
.btn.fill{background:var(--red);color:#000}
.btn.fill:hover{background:var(--red2);box-shadow:0 0 26px rgba(255,255,255,.29)}
.btn.out:hover{background:var(--red);color:#000}
.hero-art{position:relative;height:min(78vh,640px)}
.hero-art .p{position:absolute;object-fit:cover;border:3px solid #fff;box-shadow:0 14px 40px #000b;animation:float 7s ease-in-out infinite}
.hero-art .p1{left:2%;top:4%;width:52%;aspect-ratio:4/5;transform:rotate(-5deg);border-color:var(--red);box-shadow:0 0 60px rgba(255,255,255,.23)}
.hero-art .p2{right:2%;bottom:2%;width:52%;aspect-ratio:4/5;transform:rotate(5deg);animation-delay:-3s}
@keyframes float{50%{translate:0 -14px}}
/* TICKER */
.ticker{background:var(--red);color:#000;overflow:hidden;white-space:nowrap;border-block:2px solid #000}
.ticker div{display:inline-block;padding:10px 0;font-family:'Anton','Oswald',Impact,sans-serif;font-size:22px;text-transform:uppercase;animation:tk 28s linear infinite}
@keyframes tk{to{transform:translateX(-50%)}}
section{padding:80px 24px;max-width:1300px;margin:0 auto}
.sec-title{font-size:clamp(40px,7vw,90px);line-height:1;margin-bottom:8px}
.sec-title span{color:var(--red)}
.sub{color:var(--mute);margin-bottom:34px;font-size:13px}
/* ABOUT */
.about{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.about p{color:#d2d2d2;margin-bottom:14px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.stat{border:1px solid var(--line);border-top:3px solid var(--red);padding:16px;background:var(--card)}
.stat b{display:block;font-family:'Anton','Oswald',Impact,sans-serif;font-size:40px;color:var(--red2);font-weight:400}
.stat small{color:var(--mute);font-size:12px}
.about img{width:100%;aspect-ratio:4/5;object-fit:cover;border:3px solid var(--red);transform:rotate(-2deg)}
/* TILES */
.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.tile{position:relative;aspect-ratio:4/3;background:var(--card);border:1px solid var(--line);display:flex;align-items:flex-end;padding:18px;overflow:hidden;transition:.25s}
.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;transition:.4s}
.tile::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 30%,#000d)}
.tile::before{content:attr(data-n);position:absolute;top:8px;right:14px;font-family:'Anton','Oswald',Impact,sans-serif;font-size:64px;color:#ffffff22;z-index:2;transition:.25s}
.tile h3{font-size:28px;line-height:1.05;position:relative;z-index:2}
.tile:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 10px 34px rgba(255,255,255,.14)}
.tile:hover img{opacity:.6;transform:scale(1.08)}
.tile:hover::before{color:var(--red)}
/* CATALOG */
.cat-block{border-top:2px solid var(--red);padding-top:44px;margin-top:50px}
.cat-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.count{color:var(--mute);font-size:13px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.card{background:var(--card);border:1px solid var(--line);display:flex;flex-direction:column;transition:.25s;position:relative}
.card:hover{border-color:var(--red);transform:translateY(-5px);box-shadow:0 12px 30px rgba(255,255,255,.10)}
.badge{position:absolute;top:10px;left:10px;z-index:2;background:var(--red);color:#000;font-family:'Anton','Oswald',Impact,sans-serif;font-size:13px;padding:3px 9px;text-transform:uppercase}
.ph{aspect-ratio:1;cursor:zoom-in;background:repeating-linear-gradient(45deg,#101010,#101010 10px,#161616 10px,#161616 20px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#3a3a3a;font-family:'Anton','Oswald',Impact,sans-serif;font-size:26px;overflow:hidden;text-align:center}
.ph small{font-family:'Space Mono';font-size:11px;color:#444}
.ph img{width:100%;height:100%;object-fit:cover;transition:.5s}
.card:hover .ph img{transform:scale(1.08)}
.info{padding:14px;display:flex;flex-direction:column;gap:8px;flex:1}
.info h4{font-size:20px}
.meta{font-size:12px;color:var(--mute)}
.sizes{display:flex;flex-wrap:wrap;gap:6px}
.sizes span{border:1px solid var(--line);padding:2px 9px;font-size:12px}
.price{font-family:'Anton','Oswald',Impact,sans-serif;font-size:28px;color:var(--red2);margin-top:auto;display:flex;gap:10px;align-items:baseline}
.price s{font-family:'Space Mono';font-size:13px;color:var(--mute)}
.buy{display:block;text-align:center;background:var(--red);color:#000;padding:11px;font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.buy:hover{background:var(--red2)}
.showcase{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:center;margin-bottom:34px}
.showcase img{width:100%;aspect-ratio:1;object-fit:cover;border:3px solid var(--red);box-shadow:0 0 50px rgba(255,255,255,.14);transition:.5s}
.showcase:hover img{transform:rotate(-1deg) scale(1.02)}
.showcase h3{font-size:clamp(28px,4vw,48px);margin-bottom:10px}
.showcase p{color:#d2d2d2;margin-bottom:20px;font-size:14px}
@media(max-width:850px){.showcase{grid-template-columns:1fr}}
/* VIDEO */
.vid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:center}
.phone{position:relative;max-width:340px;margin:0 auto;aspect-ratio:624/1280;border:3px solid var(--red);border-radius:34px;overflow:hidden;background:#000;box-shadow:0 0 70px rgba(255,255,255,.20),0 0 0 8px #111,0 0 0 10px #2a2a2a;transform:rotate(-2deg);transition:.5s}
.phone:hover{transform:rotate(0) scale(1.02)}
.phone video{width:100%;height:100%;object-fit:cover;display:block}
.snd{position:absolute;right:12px;bottom:12px;background:var(--red);color:#000;border:0;font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;padding:8px 14px;cursor:pointer;font-size:14px;border-radius:20px}
.vbadge{position:absolute;left:12px;top:12px;background:#000a;border:1px solid var(--red);padding:3px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.15em;border-radius:20px}
.vbadge::before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--red2);margin-right:7px;animation:blink 1.2s infinite}
@keyframes blink{50%{opacity:.2}}
.vtxt h2{font-size:clamp(36px,5.5vw,76px);line-height:1;margin-bottom:16px}
.vtxt h2 span{color:var(--red)}
.vtxt>p{color:#d2d2d2;margin-bottom:26px;max-width:560px}
.vsteps{display:grid;gap:12px;margin-bottom:26px}
.vs{display:flex;gap:16px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--card);padding:14px 18px;transition:.25s}
.vs:hover{transform:translateX(8px);border-color:var(--red)}
.vs i{font-family:'Anton','Oswald',Impact,sans-serif;font-style:normal;font-size:34px;color:var(--red2)}
.vs b{display:block;font-family:'Anton','Oswald',Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:19px}
.vs small{color:var(--mute);font-size:12px}
.vfacts{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
.vf{border-top:3px solid var(--red);padding-top:8px}
.vf b{display:block;font-family:'Anton','Oswald',Impact,sans-serif;font-weight:400;font-size:44px;color:var(--red2);line-height:1}
.vf small{color:var(--mute);font-size:12px}
@media(max-width:850px){.vid{grid-template-columns:1fr;gap:34px}}
/* GALLERY */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.gal figure{overflow:hidden;border:2px solid var(--line);position:relative;aspect-ratio:4/5;transition:.3s}
.gal figure:hover{border-color:var(--red)}
.gal img{width:100%;height:100%;object-fit:cover;transition:.6s}
.gal figure:hover img{transform:scale(1.08) rotate(1deg)}
.gal figcaption{position:absolute;left:0;bottom:0;right:0;padding:30px 14px 12px;background:linear-gradient(transparent,#000e);font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;font-size:20px}
/* STEPS / TERMS */
.steps,.terms{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.step,.term{border:1px solid var(--line);border-top:3px solid var(--red);padding:22px;background:var(--card);transition:.25s}
.step:hover,.term:hover{transform:translateY(-4px);border-color:var(--red)}
.step i{font-family:'Anton','Oswald',Impact,sans-serif;font-style:normal;font-size:54px;color:var(--red);line-height:1}
.step h3,.term h3{font-size:24px;color:var(--red2);margin:6px 0 8px}
.step p,.term p{font-size:13px;color:#d2d2d2}
.cta{text-align:center;background:linear-gradient(135deg,#222,#000);border:2px solid var(--red);padding:60px 24px}
.cta h2{font-size:clamp(36px,6vw,70px);margin-bottom:24px}
.cta .btns{justify-content:center}
footer{border-top:2px solid var(--red);padding:40px 24px;text-align:center;color:var(--mute);font-size:12px}
footer .big{font-family:'Anton','Oswald',Impact,sans-serif;font-size:32px;color:var(--red);display:block;margin-bottom:12px}
/* REVEAL */
.rv{opacity:0;transform:translateY(40px);transition:opacity .8s,transform .8s}
.rv.in{opacity:1;transform:none}
@media(max-width:850px){.hero,.about{grid-template-columns:1fr}.hero{padding-top:50px}.hero-art{height:420px}.gal{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gal{grid-template-columns:1fr}}

/* CATEGORY PAGE */
.chead{padding:50px 24px 10px;max-width:1300px;margin:0 auto}
.crumbs{font-size:12px;color:var(--mute);margin-bottom:14px}
.crumbs a:hover{color:var(--red2)}
.chead h1{font-size:clamp(38px,6vw,84px);line-height:.95}
.chead h1 span{color:var(--red)}
.tools{position:static;top:auto;z-index:auto;background:rgba(10,10,10,.95);backdrop-filter:none;border-block:1px solid var(--line);padding:14px 24px}
.tools-in{max-width:1300px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.search{flex:1;min-width:240px;position:relative}
.search input{width:100%;background:var(--card);border:2px solid var(--line);color:var(--text);font-family:'Space Mono',monospace;font-size:15px;padding:13px 16px 13px 44px;outline:none;transition:.2s}
.search input:focus{border-color:var(--red)}
.search::before{content:'⌕';position:absolute;left:14px;top:50%;transform:translateY(-52%);font-size:22px;color:var(--red2)}
select{background:var(--card);border:2px solid var(--line);color:var(--text);font-family:'Space Mono',monospace;padding:13px;outline:none}
.chips{max-width:1300px;margin:12px auto 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.chips small{color:var(--mute);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-right:4px}
.chip{border:1px solid var(--line);background:var(--card);color:var(--text);font-family:'Space Mono',monospace;font-size:12px;padding:5px 12px;cursor:pointer;transition:.2s}
.chip:hover,.chip.on{background:var(--red);color:#000;border-color:var(--red)}
.brand{font-size:11px;color:var(--red2);text-transform:uppercase;letter-spacing:.15em}
.none{grid-column:1/-1;border:1px dashed var(--line);padding:40px;text-align:center;color:var(--mute)}
.none .btns{justify-content:center;margin-top:18px}
.others{display:flex;flex-wrap:wrap;gap:10px}
.others a{border:1px solid var(--line);padding:10px 18px;font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;transition:.2s}
.others a:hover,.others a.on{background:var(--red);color:#000;border-color:var(--red)}

.ph{position:relative}.ph .alt{position:absolute;inset:0;opacity:0;transition:opacity .4s}.card:hover .ph .alt{opacity:1}

.buys{display:flex}.buys .buy{flex:1}.buy.tg{background:#000;color:var(--text);border-top:2px solid var(--red)}.buy.tg:hover{background:var(--red);color:#000}
.pre{font-size:12px;color:var(--red2);border-left:2px solid var(--red);padding-left:8px}
.notice{display:flex;flex-wrap:wrap;gap:14px 30px;align-items:center;border:1px solid var(--line);border-left:4px solid var(--red);background:var(--card);padding:18px 22px;margin-bottom:26px}
.notice b{display:block;font-family:'Anton','Oswald',Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:20px;color:var(--red2)}
.notice small{color:var(--mute);font-size:12px}.notice .wide{flex:1;min-width:220px}
.notice .btn{padding:10px 20px;font-size:16px}

/* LIGHTBOX */
#lb{position:fixed;inset:0;z-index:200;background:rgba(10,10,10,.985);display:none;flex-direction:column;align-items:center;padding:14px 14px 18px;overflow:auto}
#lb.on{display:flex}
.lb-top{width:100%;max-width:980px;display:flex;justify-content:space-between;align-items:center;color:var(--mute);font-size:13px;margin-bottom:8px}
.lb-x{background:#222;color:#fff;border:1px solid var(--line);width:40px;height:40px;font-size:18px;cursor:pointer}
.lb-x:hover{background:var(--red);color:#000}
.lb-stage{position:relative;width:100%;max-width:980px;flex:1 1 auto;min-height:260px;display:flex;align-items:center;justify-content:center}
#lb-img{max-width:100%;max-height:62vh;object-fit:contain;transition:opacity .25s;box-shadow:0 10px 60px #000}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:64px;background:#000a;color:#fff;border:1px solid var(--line);font-size:34px;line-height:1;cursor:pointer;z-index:2}
.lb-nav:hover{background:var(--red);color:#000}
.lb-nav.prev{left:0}.lb-nav.next{right:0}
#lb.single .lb-nav{display:none}
.lb-thumbs{display:flex;gap:8px;margin:12px 0;flex-wrap:wrap;justify-content:center}
.lb-thumbs img{width:56px;height:56px;object-fit:cover;border:2px solid transparent;opacity:.55;cursor:pointer}
.lb-thumbs img.on,.lb-thumbs img:hover{border-color:var(--red);opacity:1}
.lb-info{width:100%;max-width:520px}
.lb-info h4{font-size:22px;margin:2px 0}
.lb-info .meta{margin-bottom:6px}
.lb-info .price{font-family:'Anton','Oswald',Impact,sans-serif;font-size:28px;color:var(--red2);margin-bottom:10px}

/* ИП / РЕКВИЗИТЫ */
.legal{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;border:2px solid var(--line);border-top:3px solid var(--red);background:var(--card);padding:clamp(24px,4vw,48px)}
.legal-tag{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:10px}
.legal h2{font-size:clamp(30px,5vw,56px);line-height:1.02;margin-bottom:14px}
.legal h2 span{color:var(--red)}
.legal p{color:#cfcfcf;margin-bottom:22px;max-width:520px}
.legal-card{border:1px solid var(--line);background:var(--black);padding:4px 20px}
.legal-card div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px dashed var(--line);font-size:13px}
.legal-card div:last-child{border-bottom:0}
.legal-card span{color:var(--mute);text-transform:uppercase;letter-spacing:.06em}
.legal-card b{font-weight:400;text-align:right;word-break:break-word}
.legal-line{margin-top:16px;font-size:11px;line-height:1.8}
.legal-line a{border-bottom:1px solid var(--mute)}
.legal-line a:hover{color:var(--red2);border-color:var(--red2)}
@media(max-width:850px){.legal{grid-template-columns:1fr;gap:24px}}

/* ПОДБОРКИ */
.fresh{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,60px);align-items:center}
.fresh h2{font-size:clamp(30px,5vw,60px);line-height:1.02;margin:8px 0 14px}
.fresh p{color:#cfcfcf;margin-bottom:14px;max-width:520px}
.fresh .fresh-next{color:var(--mute);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px}
.fresh-ph,.col-ph{position:relative;overflow:hidden;border:2px solid var(--line);background:var(--card)}
.fresh-ph{animation:cfloat 6s ease-in-out infinite;box-shadow:0 0 60px rgba(255,255,255,.12)}
.fresh-ph img,.col-ph img{width:100%;display:block;transition:transform .8s}
.fresh-ph:hover img,.col:hover .col-ph img{transform:scale(1.07) rotate(-.6deg)}
.fresh-ph::after,.col-ph::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%);animation:cshine 4.5s ease-in-out infinite}
.fresh-tag{position:absolute;left:12px;top:12px;z-index:2;background:var(--red);color:#000;font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.06em;font-size:13px;padding:4px 12px;animation:cpulse 2s infinite}
.chero{padding:60px 24px 10px;max-width:1500px;margin:0 auto}
.cmarq{overflow:hidden;white-space:nowrap;border-block:1px solid var(--line);margin-top:24px;padding:10px 0}
.cmarq div{display:inline-block;animation:cmarq 28s linear infinite;font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--mute)}
.cmarq span{margin-right:40px}.cmarq span::before{content:"✦ ";color:var(--red)}
.cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}
.col{border:2px solid var(--line);background:var(--card);transition:transform .35s,border-color .35s,box-shadow .35s}
.col.in{animation:crise .7s var(--d,0ms) both}
.col.in:hover{transform:translateY(-8px);border-color:var(--red);box-shadow:0 14px 40px rgba(255,255,255,.1)}
.col-ph{border:0;border-bottom:2px solid var(--line);aspect-ratio:1/1}.col-ph img{height:100%;object-fit:cover}
.col-date{position:absolute;right:10px;bottom:10px;background:#000b;border:1px solid var(--line);padding:3px 10px;font-size:11px;text-transform:uppercase;z-index:2}
.col-b{padding:18px}.col-b h3{font-size:24px;line-height:1.1;margin-bottom:10px}.col-b p{color:#cfcfcf;font-size:13px;margin-bottom:16px}
.col-b .btn{font-size:15px;padding:10px 18px}
.foot-ph{margin-bottom:14px;font-family:'Anton','Oswald',Impact,sans-serif;font-size:24px;letter-spacing:.05em}.foot-ph a:hover{color:var(--red2)}
@keyframes cfloat{50%{transform:translateY(-10px) rotate(.4deg)}}
@keyframes cshine{60%,100%{transform:translateX(120%)}}
@keyframes cpulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.5)}100%{box-shadow:0 0 0 10px rgba(255,255,255,0)}}
@keyframes cmarq{to{transform:translateX(-50%)}}
@keyframes crise{from{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:850px){.fresh{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.fresh-ph,.fresh-tag,.fresh-ph::after,.col-ph::after,.cmarq div,.col.in{animation:none}}

/* змейка вокруг фото подборки */
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}
.fresh-ph{overflow:visible;border:0;padding:3px;box-shadow:none;background:conic-gradient(from var(--ang,0deg),transparent 0deg,transparent 235deg,rgba(255,255,255,.18) 285deg,#fff 350deg,transparent 352deg),var(--line);animation:cfloat 6s ease-in-out infinite,cspin 3.2s linear infinite}
.fresh-ph::before{content:"";position:absolute;inset:-4px;z-index:-1;pointer-events:none;background:conic-gradient(from var(--ang,0deg),transparent 0deg,transparent 275deg,rgba(255,255,255,.6) 350deg,transparent 352deg);filter:blur(14px);animation:cspin 3.2s linear infinite}
.fresh-ph::after{display:none}
.fresh-in{position:relative;overflow:hidden;background:var(--card)}
.fresh-in::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.22) 50%,transparent 65%);transform:translateX(-120%);animation:cshine 4.5s ease-in-out infinite}
.fresh p:empty,.col-b p:empty{display:none}
@keyframes cspin{to{--ang:360deg}}
@media(prefers-reduced-motion:reduce){.fresh-ph,.fresh-ph::before,.fresh-in::after{animation:none}}


/* MOBILE HERO: compact photo area without changing desktop layout */
@media (max-width: 850px) {
  .hero {
    min-height: 0;
    padding: 38px 18px 28px;
    gap: 12px;
    align-items: start;
  }
  .hero-bg .hero-slide {
    top: 5%;
    left: 58%;
    height: 54%;
    width: auto;
    aspect-ratio: 4 / 5;
    background-position: center 24%;
    background-size: cover;
  }
  .hero-bg.photo::after {
    background: linear-gradient(180deg, rgba(14,14,14,.18) 0%, rgba(14,14,14,.48) 55%, #0e0e0e 100%);
  }
  .hero-art { height: 250px; }
}
@media (max-width: 520px) {
  .hero { padding: 32px 16px 22px; gap: 8px; }
  .hero-bg .hero-slide { height: 48%; top: 4%; left: 60%; aspect-ratio: 4 / 5; }
  .hero-art { height: 210px; }
}

/* ===== НАЛИЧИЕ / ПРЕДЗАКАЗ ===== */
nav a.l.hl{color:var(--red2);border:1px solid var(--line);padding:4px 10px}
nav a.l.hl:hover{border-color:var(--red2)}
.badge.b-st{background:#fff;color:#000}
.badge.b-pre{background:#000;color:#fff;border:1px solid #fff}
.badge.static{position:static;display:inline-block;margin-bottom:8px}
.pre{font-size:12px;color:var(--mute);border-left:2px solid var(--line);padding-left:8px}
.pre.st{color:var(--text);border-left-color:#fff}
.card .buy.order{border:0;cursor:pointer;width:100%;font-size:17px;padding:13px}
.buy.av{background:#111;color:var(--text);border-top:1px solid var(--line)}
.buy.av:hover{background:var(--red);color:#000}
.card .buys .buy{font-size:14px;padding:9px}
.modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}
.mode{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);background:var(--card);padding:18px 20px;transition:.25s}
.mode:hover{border-color:var(--red2);transform:translateY(-3px)}
.mode.st{border-top:3px solid #fff}.mode.pre{border-top:3px dashed #fff}.mode.any{border-top:3px solid var(--line)}
.mode-k{font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;font-size:24px;color:var(--red2);display:flex;align-items:baseline;gap:10px}
.mode-k em{font-style:normal;font-family:'Space Mono';font-size:13px;color:#000;background:var(--red);padding:1px 8px}
.mode p{font-size:13px;color:#cfcfcf;flex:1}
.mode b{font-size:13px;color:var(--red2)}
@media(max-width:850px){.modes{grid-template-columns:1fr}}
.seg{max-width:1300px;margin:14px auto 0;display:flex;border:1px solid var(--line);width:fit-content;max-width:100%;overflow-x:auto}
.seg button{background:var(--card);color:var(--text);border:0;border-right:1px solid var(--line);font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;font-size:16px;letter-spacing:.04em;padding:10px 18px;cursor:pointer;white-space:nowrap;transition:.2s}
.seg button:last-child{border-right:0}
.seg button em{font-style:normal;font-family:'Space Mono';font-size:12px;color:var(--mute);margin-left:4px}
.seg button.on{background:var(--red2);color:#000}.seg button.on em{color:#000}
.mode-bar{border:1px solid var(--line);border-left:4px solid #fff;background:var(--card);padding:14px 18px;margin-bottom:22px;font-size:13px;color:#d2d2d2}
.mode-bar.pre{border-left-style:dashed}
.mode-bar b{font-family:'Anton','Oswald',Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:18px;color:var(--red2);margin-right:8px}
.tile.all{background:repeating-linear-gradient(45deg,#121212,#121212 12px,#171717 12px,#171717 24px)}
.tile.all h3 small{display:block;font-family:'Space Mono';font-size:12px;color:var(--mute);margin-top:8px;text-transform:none}
.faq{display:grid;gap:10px;max-width:900px}
.faq details{border:1px solid var(--line);background:var(--card);padding:0 20px;transition:.2s}
.faq details[open]{border-color:var(--red2)}
.faq summary{cursor:pointer;list-style:none;font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;font-size:19px;padding:16px 0;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';color:var(--red2)}.faq details[open] summary::after{content:'–'}
.faq p{font-size:14px;color:#d2d2d2;padding-bottom:18px}
#om{position:fixed;inset:0;z-index:250;background:rgba(0,0,0,.82);display:none;align-items:center;justify-content:center;padding:16px}
#om.on{display:flex}
.om-box{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);overflow:auto;background:#121212;border:2px solid var(--red2);padding:22px;display:flex;flex-direction:column;gap:12px}
.om-x{position:absolute;top:8px;right:10px;background:none;border:0;color:var(--text);font-size:22px;cursor:pointer}
.om-head{display:flex;gap:14px;align-items:center;padding-right:24px}
.om-head img{width:96px;height:96px;object-fit:cover;border:1px solid var(--line)}
.om-head h3{font-size:20px;line-height:1.15}
.om-head .price{font-size:24px;margin-top:4px}
.om-l{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--mute)}
.om-need{color:#fff;background:#333;padding:1px 6px;margin-left:6px;letter-spacing:0}
.om-sizes{display:flex;flex-wrap:wrap;gap:6px}
.om-sizes.shake{animation:omshake .4s}
@keyframes omshake{25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}
#om-msg{width:100%;background:#0b0b0b;color:var(--text);border:1px solid var(--line);font-family:'Space Mono',monospace;font-size:12px;padding:10px;resize:vertical}
.om-acts{display:flex;flex-direction:column;gap:8px}
.om-acts .btn{text-align:center;font-size:16px;padding:12px;cursor:pointer;font-family:'Anton','Oswald',Impact,sans-serif}
.om-acts button.btn{color:#000}
.om-note{font-size:11px;color:var(--mute)}
.lb-info .pre{margin-bottom:10px}.lb-info .buy.order{width:100%;border:0;cursor:pointer;margin-bottom:0}
.hero .btns{position:relative;z-index:3}

/* ===== КОРЗИНА ===== */
.cart-btn{margin-left:4px;background:var(--red2);color:#000;border:0;font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;font-size:14px;padding:6px 12px;cursor:pointer;position:sticky;right:0}
.cart-btn b{display:inline-block;min-width:20px;background:#000;color:#fff;font-family:'Space Mono',monospace;font-size:12px;padding:0 5px;margin-left:4px;text-align:center}
.cart-btn.has{box-shadow:0 0 0 2px #000,0 0 0 4px var(--red2)}
.ov{position:fixed;inset:0;z-index:250;background:rgba(0,0,0,.82);display:none}
.ov.on{display:flex}
#om.ov{align-items:center;justify-content:center;padding:16px}
#cart.ov{justify-content:flex-end}
.cart-box{width:100%;max-width:460px;height:100%;background:#111;border-left:2px solid var(--red2);display:flex;flex-direction:column;animation:cartin .25s ease}
@keyframes cartin{from{transform:translateX(40px);opacity:0}}
.cart-top{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}
.cart-top b{font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;font-size:24px;font-weight:400}
.cart-top .om-x{position:static}
#cart-body{flex:1;overflow:auto;padding:16px 20px 28px;display:flex;flex-direction:column;gap:12px}
#cart-body .btn{text-align:center;cursor:pointer;font-size:17px;padding:13px}
#cart-body button.btn.fill{color:#000}
.ci{display:grid;grid-template-columns:72px 1fr 24px;gap:12px;border:1px solid var(--line);background:var(--card);padding:10px}
.ci img{width:72px;height:72px;object-fit:cover;background:#0b0b0b}
.ci-t{font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;font-size:15px;line-height:1.15}
.ci-m{font-size:12px;color:var(--mute);margin:4px 0 8px}
.ci-st{color:#fff}.ci-pre{color:var(--mute)}
.ci-r{display:flex;justify-content:space-between;align-items:center;gap:8px}
.ci-r b{font-family:'Anton','Oswald',Impact,sans-serif;font-weight:400;font-size:18px}
.ci-x{background:none;border:0;color:var(--mute);cursor:pointer;font-size:16px;align-self:start}
.ci-x:hover{color:#fff}
.qty{display:flex;border:1px solid var(--line)}
.qty button{background:none;border:0;color:var(--text);width:30px;height:28px;cursor:pointer;font-size:16px}
.qty span{min-width:26px;text-align:center;line-height:28px;font-size:13px}
.cart-total{font-family:'Anton','Oswald',Impact,sans-serif;text-transform:uppercase;font-size:24px;color:var(--red2)}
.cart-empty{color:var(--mute);font-size:14px;padding:20px 0}
.co{display:flex;flex-direction:column;gap:12px}
.co label{display:flex;flex-direction:column;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute)}
.co input:not([type=checkbox]),.co select,.co textarea{background:#0b0b0b;border:1px solid var(--line);color:var(--text);font-family:'Space Mono',monospace;font-size:14px;padding:10px;text-transform:none;letter-spacing:0}
.co input:focus,.co select:focus,.co textarea:focus{outline:none;border-color:var(--red2)}
.co .chk{flex-direction:row;align-items:flex-start;gap:9px;text-transform:none;letter-spacing:0;font-size:12px;color:#cfcfcf}
.co .chk input{margin-top:2px;accent-color:#fff}
.co .chk a{text-decoration:underline}
.co .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.co-sum{font-size:13px;color:#d2d2d2;border-left:2px solid var(--red2);padding-left:10px}
.co .link{background:none;border:0;color:var(--red2);text-decoration:underline;cursor:pointer;font:inherit}
.co-err{border:1px solid #fff;background:#2a2a2a;padding:10px;font-size:13px}
.cart-ok{display:flex;flex-direction:column;gap:12px}
.cart-num{font-family:'Anton','Oswald',Impact,sans-serif;font-size:34px;color:var(--red2)}
.cart-ok p{font-size:14px;color:#d2d2d2}
.ol{border:1px solid var(--line);background:var(--card)}
.ol div{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;font-size:13px;border-bottom:1px solid var(--line)}
.ol div:last-child{border-bottom:0}
.my-o{border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;gap:8px}
.my-h{display:flex;justify-content:space-between;font-size:13px}.my-h span{color:var(--mute)}
.my-o .cart-total{font-size:18px}.my-tg{font-size:12px;color:var(--red2)}
#fs-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%,30px);opacity:0;pointer-events:none;z-index:300;background:var(--red2);color:#000;padding:12px 16px;font-size:13px;max-width:calc(100% - 32px);transition:.25s;display:flex;gap:12px;align-items:center}
#fs-toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
#fs-toast button{background:#000;color:#fff;border:0;padding:6px 10px;cursor:pointer;font-family:'Space Mono',monospace;font-size:12px;white-space:nowrap}
.om-acts{flex-direction:row}.om-acts .btn{flex:1}
@media(max-width:520px){.om-acts{flex-direction:column}.cart-box{max-width:none;border-left:0}}
body.in-tg nav{padding-top:8px}

/* ===== СТРАНИЦА ЗАКАЗА ===== */
.ord-wrap{max-width:760px;margin:0 auto}
#ord{display:flex;flex-direction:column;gap:16px}
#ord .sec-title{font-size:clamp(34px,6vw,60px);margin:0}
.ord-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.ord-steps div{border:1px solid var(--line);padding:10px 8px;font-size:12px;color:var(--mute);text-align:center}
.ord-steps div i{display:block;font-style:normal;font-family:'Anton','Oswald',Impact,sans-serif;font-size:22px}
.ord-steps div.on{border-color:var(--red2);color:var(--text)}
.ord-steps div.on i{color:var(--red2)}
.ord-pay{border:2px solid var(--red2);padding:18px;display:flex;flex-direction:column;gap:12px;background:var(--card)}
.ord-pay .btn{text-align:center}
@media(max-width:520px){.ord-steps{grid-template-columns:repeat(3,1fr)}}


/* ===== АКЦЕНТ: кнопки покупки ===== */
.buy.order,.buyc,#cart-body .btn.fill.buyc,.cart-btn{background:var(--acc)!important;color:#000!important;border-color:var(--acc)!important}
.buy.order:hover,.buyc:hover,.cart-btn:hover{background:var(--acc2)!important;box-shadow:0 0 24px rgba(198,255,61,.35)}
.badge.b-st{background:var(--acc);color:#000}
.pre.st{border-left-color:var(--acc)}
.mode.st{border-top-color:var(--acc)}.mode.st .mode-k em{background:var(--acc)}
.mode.soon{border-top-style:dashed}
.seg button.on{background:var(--acc)}
.chip.in{border-color:var(--acc);box-shadow:inset 0 -3px 0 var(--acc)}
.sizes span.in{border-color:var(--acc);color:var(--acc)}
.dot-in{display:inline-block;width:10px;height:10px;background:var(--acc);vertical-align:middle}
.hero .btns .btn.fill{background:var(--acc);border-color:var(--acc);color:#000}
.ord-pay{border-color:var(--acc)}
.cart-btn.has{box-shadow:0 0 0 2px #000,0 0 0 4px var(--acc)}
#fs-toast{background:var(--acc)}
/* обычный шрифт для текста, моноширинный — для подписей */
.tag,.legal-tag,.chip,.pre,.om-l,.om-note,.count,.crumbs,.brand,.sizes span,.seg button em,.co label,.cart-sub,.srange{font-family:'Space Mono',monospace}
.desc,.sub,.step p,.term p,.faq p,.mode p,.pp-desc,.rev blockquote{font-family:'Manrope',sans-serif}

/* ===== МЕНЮ ===== */
nav{gap:18px}
.nav-links{display:flex;gap:22px;align-items:center;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0}
.nav-links::-webkit-scrollbar{display:none}
nav .logo{margin-right:8px;flex-shrink:0}
.cart-btn{flex-shrink:0;position:static}
.cart-btn .cb-i{display:none}
.burger{display:none;background:none;border:1px solid var(--line);width:42px;height:38px;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;flex-shrink:0}
.burger i{display:block;width:20px;height:2px;background:var(--text);transition:.2s}
nav.open .burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}nav.open .burger i:nth-child(2){opacity:0}nav.open .burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:850px){
  nav{flex-wrap:wrap;overflow:visible;padding:10px 16px}
  nav .logo{margin-right:auto;font-size:20px}
  .burger{display:flex}
  .cart-btn .cb-t{display:none}.cart-btn .cb-i{display:inline}
  .nav-links{display:none;order:9;flex-basis:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px 0 12px;max-height:calc(100vh - 70px);overflow-y:auto}
  nav.open .nav-links{display:flex}
  .nav-links a.l{padding:12px 4px;border-bottom:1px solid var(--line);font-size:15px}
  .nav-links a.l.hl{border:0;border-bottom:1px solid var(--line);padding:12px 4px;color:var(--acc)}
  body.nav-open{overflow:hidden}
}

/* ===== ГЛАВНАЯ: новинки, отзывы ===== */
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.sec-head .sec-title{margin:0}
.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}
.rev{border:1px solid var(--line);background:var(--card);padding:20px;margin:0;display:flex;flex-direction:column;gap:12px}
.rev blockquote{margin:0;font-size:15px;color:#e6e6e6}
.rev figcaption{font-size:12px;color:var(--mute)}
.rev-cta{border-top:3px solid var(--acc);transition:.25s}
.rev-cta:hover{transform:translateY(-3px);border-color:var(--acc)}
.rev-cta b{font-family:'Anton','Oswald',Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:22px}
.rev-cta span{font-size:14px;color:#cfcfcf}.rev-cta em{font-style:normal;color:var(--acc);font-size:13px}

/* ===== КАРТОЧКИ ===== */
.card h4 a{color:inherit}
.card a.ph{display:flex;position:relative;cursor:pointer}
.card .ph img.alt{position:absolute;inset:0;opacity:0;transition:.4s}
.card:hover .ph img.alt{opacity:1}
.srange{display:none;font-size:12px;color:var(--mute)}
.om-more{font-size:12px;color:var(--acc);text-align:center}
.sg-link{background:none;border:0;color:var(--acc);text-decoration:underline;cursor:pointer;font:inherit;font-size:11px;margin-left:8px;text-transform:none;letter-spacing:0}
@media(max-width:600px){
  .grid{grid-template-columns:1fr 1fr;gap:10px}
  .card .info{padding:10px;gap:6px}
  .card .info h4{font-size:14px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .card .sizes,.card .buys{display:none}
  .card .srange{display:block}
  .card .pre{font-size:10px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .card .price{font-size:20px}
  .card .buy.order{font-size:13px;padding:10px 6px}
  .card .badge{font-size:10px;top:6px;left:6px}
  .card .brand{font-size:10px}
}

/* ===== СТРАНИЦА ТОВАРА ===== */
.pp-wrap{padding-top:28px}
.pp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;margin-top:16px;align-items:start}
.pp-main{position:relative;aspect-ratio:1;border:1px solid var(--line)}
.pp-main img{width:100%;height:100%;object-fit:cover}
.pp-th{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.pp-th img{width:72px;height:72px;object-fit:cover;border:1px solid var(--line);cursor:pointer;opacity:.6}
.pp-th img.on{opacity:1;border-color:var(--acc)}
.pp-info{display:flex;flex-direction:column;gap:14px;position:sticky;top:80px}
.pp-info h1{font-size:clamp(26px,3.4vw,40px);line-height:1.05}
.pp-price{font-size:34px}
.pp-acts{display:flex;gap:10px}.pp-acts .btn{flex:1;text-align:center;cursor:pointer}
.pp-desc{font-size:14px;color:#d8d8d8;border-top:1px solid var(--line);padding-top:12px}
.pp-facts{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:13px;color:#cfcfcf;border-top:1px solid var(--line);padding-top:12px}
.pp-facts b{color:var(--text);margin-right:4px}.pp-facts a{text-decoration:underline}
.pp-alt{font-size:13px;color:var(--mute)}.pp-alt a{color:var(--acc)}
.watch{border:1px dashed var(--line);padding:0 14px}
.watch summary{cursor:pointer;padding:12px 0;font-size:14px}
.watch form{padding-bottom:14px}
@media(max-width:850px){.pp{grid-template-columns:1fr;gap:20px}.pp-info{position:static}}

/* ===== РАЗМЕРНАЯ СЕТКА ===== */
#sg.ov{align-items:center;justify-content:center;padding:16px;z-index:260}
.sg-box h3{font-size:22px;padding-right:30px}
.sg-scroll{overflow-x:auto}
.sg-t{width:100%;border-collapse:collapse;font-size:13px;font-family:'Space Mono',monospace}
.sg-t th,.sg-t td{border:1px solid var(--line);padding:8px 10px;text-align:center;white-space:nowrap}
.sg-t th{background:#1d1d1d;color:var(--acc)}

/* ===== ПРОМОКОД ===== */
.promo{display:flex;gap:8px;align-items:center;font-size:13px}
.promo input{flex:1;background:#0b0b0b;border:1px solid var(--line);color:var(--text);font-family:'Space Mono',monospace;padding:10px;text-transform:uppercase}
.promo .btn{padding:10px 14px!important;font-size:14px!important}
.promo .link,.link{background:none;border:0;color:var(--acc);text-decoration:underline;cursor:pointer;font:inherit}
.cart-sub{font-size:12px;color:var(--mute)}

/* ===== ЗАКАЗ ПО ФОТО ===== */
.ph-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;list-style:none;counter-reset:s;margin:10px 0 24px}
.ph-steps li{border:1px solid var(--line);padding:14px;font-size:13px;counter-increment:s;background:var(--card)}
.ph-steps li::before{content:counter(s);display:block;font-family:'Anton','Oswald',Impact,sans-serif;font-size:28px;color:var(--acc)}
.pf{max-width:560px}
.pf-drop{border:2px dashed var(--line);padding:16px;display:flex;flex-direction:column;gap:12px}
.pf-prev{display:flex;gap:8px;flex-wrap:wrap}
.pf-prev .slot{position:relative}
.pf-prev img{width:96px;height:96px;object-fit:cover;border:1px solid var(--line)}
.pf-prev button{position:absolute;top:2px;right:2px;background:#000c;color:#fff;border:0;width:22px;height:22px;cursor:pointer}
@media(max-width:600px){.ph-steps{grid-template-columns:1fr}}

/* ===== COOKIES ===== */
#cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:240;max-width:720px;margin:0 auto;background:#141414;border:1px solid var(--line);padding:14px 16px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px}
#cookies span{flex:1;min-width:220px}#cookies a{text-decoration:underline}
#cookies .btn{padding:8px 14px;font-size:14px;cursor:pointer}
#cookies .btn.fill{background:var(--acc);border-color:var(--acc);color:#000}
@media(max-width:850px){nav.open{background:#0a0a0a;backdrop-filter:none}}
