/* ===== Elpis Sweets · новогодняя посадочная (/novogodnie-torty-mogilev) — поверх sketch-landing ===== */
.skn-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#F3E6E1 0%,var(--paper) 78%)}
.skn-hero>.wrap{position:relative;z-index:1}
.skn-garland{position:absolute;left:0;right:0;top:0;width:100%;height:90px;z-index:2;pointer-events:none;overflow:visible}
.skn-garland .b path:first-of-type{transform-box:fill-box;transform-origin:50% 0}
.skn-garland .b{animation:skn-tw 2.4s steps(2) infinite}
.skn-garland .b1{animation-delay:.6s}.skn-garland .b2{animation-delay:1.2s}.skn-garland .b3{animation-delay:1.8s}
@keyframes skn-tw{0%,100%{opacity:1}50%{opacity:.45}}
.skn-snow{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.9;
  background-image:radial-gradient(circle,#fff 0 2.2px,transparent 2.8px),radial-gradient(circle,#fff 0 1.6px,transparent 2.2px),radial-gradient(circle,rgba(232,160,180,.55) 0 1.4px,transparent 2px);
  background-size:140px 140px,90px 90px,190px 190px;background-position:0 0,40px 30px,80px 60px;animation:skn-snow 18s linear infinite}
@keyframes skn-snow{to{background-position:30px 420px,-20px 450px,60px 440px}}
.skh.skl .skn-hero.skb-hero{padding-top:128px}.skn-hero .kicker{margin-top:14px}
.skh .skn-hero p.skn-count{display:flex;align-items:center;gap:14px;margin:34px 0 0;font-size:22px;line-height:1.15;color:var(--ink2);max-width:40ch}
.skn-count span{flex:none;width:66px;height:66px;display:grid;place-items:center;background:#FBF7F1;transform:rotate(-6deg)}
.skn-count b{font:800 28px/1 var(--display);color:var(--cherry)}
.skn-pics .skn-tree{position:absolute;width:76px;height:104px;right:-34px;bottom:-14px;z-index:3;transform:rotate(6deg)}
.skn-pics .d1{width:40px;height:40px;right:-24px;top:-10px}
/* меню */
.skn-menu-sec{background:var(--paper)}
.skn-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 26px}
.skn-item{position:relative;background:#FBF7F1}
.skn-item:nth-child(4n+1){transform:rotate(-1deg)}.skn-item:nth-child(4n+2){transform:rotate(.8deg)}.skn-item:nth-child(4n+3){transform:rotate(-.4deg)}.skn-item:nth-child(4n){transform:rotate(1.1deg)}
.skn-item a{display:grid;grid-template-rows:auto auto 1fr auto;gap:6px;height:100%;padding:12px 12px 16px;color:var(--ink);text-decoration:none}
.skn-item .img{display:block;overflow:hidden}
.skn-item img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .3s steps(3)}
.skn-item a:hover img{transform:scale(1.05)}
.skn-item h3{font:800 20px/1.15 var(--display);margin:6px 4px 0}
.skn-item .idea{margin:0 4px;font-size:19px;line-height:1.15;color:var(--ink2)}
.skn-item .meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:4px 4px 0;padding-top:10px;border-top:1.5px dashed rgba(43,29,26,.25);font-size:14px;color:var(--ink2)}
.skn-item .meta b{font:800 18px/1 var(--display);color:var(--cherry);white-space:nowrap}
.skn-item .tape{width:80px;margin-left:-40px;top:-13px;height:24px}
.skn-item:nth-child(even) .tape{background:repeating-linear-gradient(45deg,rgba(201,168,76,.7) 0 3px,rgba(201,168,76,.3) 3px 7px);transform:rotate(5deg)}
.skn-menu-sec .skl-all .skh-btn{margin:6px}
/* календарь */
.skn-cal-sec{background:var(--paper2)}
.skn-cal{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;counter-reset:c;position:relative}
.skn-cal li{position:relative;display:grid;gap:8px;align-content:start;padding:24px 20px 20px;background:#FBF7F1}
.skn-cal li:nth-child(odd){transform:rotate(-1deg)}.skn-cal li:nth-child(even){transform:rotate(1deg) translateY(10px)}
.skn-cal li::before{counter-increment:c;content:counter(c);position:absolute;right:14px;top:8px;font:800 44px/1 var(--display);color:rgba(200,56,45,.14)}
.skn-cal .d{font-size:22px;color:var(--cherry);line-height:1}
.skn-cal b{font:800 20px/1.2 var(--display)}
.skn-cal p{margin:0;font-size:16px;line-height:1.5;color:var(--ink2)}
.skn-cal li:nth-child(3){background:#FFF4EF}
/* подарки */
.skn-gifts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.skh .skn-gifts .skn-gift{position:relative;display:grid;gap:12px;align-content:start;padding:34px 30px 28px;background:#FBF7F1;transform:rotate(-.8deg)}
.skn-gift+.skn-gift{transform:rotate(.8deg)}
.skn-gift .ic{width:54px;height:54px;overflow:visible}
.skn-gift h3{font:800 26px/1.15 var(--display);margin:0}
.skn-gift p{margin:0;line-height:1.6}
.skn-gift ul{margin:0;padding-left:20px;line-height:1.7;color:var(--ink2)}
.skn-gift .skh-btn{justify-self:start;margin-top:8px}
.skn-cert{background:#FFF4EF}
.skn-ribbon{position:absolute;right:-12px;top:22px;padding:6px 14px;background:var(--cherry);color:#fff;font-size:20px;transform:rotate(6deg);box-shadow:3px 3px 0 var(--ink)}
.skn-cta .cta-ic{overflow:visible}
@media (max-width:1100px){.skn-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.skn-cal{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.skn-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}.skn-gifts{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.skn-garland{height:56px}.skh.skl .skn-hero.skb-hero{padding-top:78px}.skn-hero .kicker{margin-top:10px}.skn-count{font-size:20px}.skn-pics .skn-tree{right:-6px;width:60px;height:82px}.skn-cal{grid-template-columns:minmax(0,1fr)}.skn-cal li:nth-child(even){transform:rotate(1deg)}.skn-ribbon{right:8px;top:-16px}}
@media (max-width:480px){.skn-menu{gap:24px 14px}.skn-item a{padding:8px 8px 12px}.skn-item h3{font-size:17px}.skn-item .idea{font-size:17px}.skn-item .meta{flex-direction:column;gap:4px}}
@media (prefers-reduced-motion:reduce){.skn-snow,.skn-garland .b{animation:none}}

/* fix 2026-10-04: моб. версия — подчёркивание H1, штамп «с Новым годом» и ёлка не наезжают на фото */
@media (max-width:760px){.skl .skn-hero h1{line-height:1.24}.skl .skn-hero h1 .scribble{bottom:-8px}.skl .skn-pics.skl-hero-pics{min-height:390px}.skl .skn-pics .skl-stamp{left:-6px;top:auto;bottom:0;width:84px;height:84px;font-size:18px}.skl .skn-pics .skn-tree{width:46px;height:63px;right:-4px;bottom:-16px}}
@media (max-width:420px){.skl .skn-pics.skl-hero-pics{min-height:360px}}

/* 2026-10-04: подзаголовок H1 «для дома и корпоратива» */
.skn-hero h1 .skn-h1-sub{display:block;margin-top:.45em;font-size:.48em;line-height:1.15;font-weight:700;color:var(--ink2,#5A4A44)}
@media (max-width:760px){.skn-hero h1 .skn-h1-sub{font-size:.58em;margin-top:.4em}}

/* ===== 2026-10-05: новая коллекция (images/NG), снегопад, отсчёт, бегущая строка, лайтбокс ===== */
.skn-flakes{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.skn-flakes i{position:absolute;top:-30px;left:var(--x);font-style:normal;font-size:var(--s);line-height:1;color:#fff;opacity:var(--o);text-shadow:0 0 1px rgba(43,29,26,.35);animation:skn-fall var(--d) linear var(--dl) infinite}
.skn-flakes i:nth-child(3n){color:#E8A0B4}
.skn-flakes i:nth-child(5n){color:#C9A84C}
@keyframes skn-fall{0%{transform:translate(0,0) rotate(0)}50%{transform:translate(22px,52vh) rotate(180deg)}100%{transform:translate(-10px,105vh) rotate(360deg)}}
.skn-hero{min-height:620px}
/* отсчёт */
.skn-timer{margin-top:30px}
.skn-timer-h{display:block;font-size:22px;color:var(--ink2);margin-bottom:10px}
.skn-timer-cells{display:flex;gap:12px;flex-wrap:wrap}
.skn-timer-cells>span{position:relative;display:grid;place-items:center;min-width:70px;padding:10px 8px 8px;background:#FBF7F1}
.skn-timer-cells>span:nth-child(odd){transform:rotate(-2deg)}
.skn-timer-cells>span:nth-child(even){transform:rotate(2deg)}
.skn-timer-cells b{font:800 30px/1 var(--display);color:var(--cherry);font-variant-numeric:tabular-nums}
.skn-timer-cells small{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);margin-top:4px}
.skh .skn-hero p.skn-timer-note{margin:12px 0 0;font-size:20px;color:var(--ink2)}
/* коллаж из трёх фото */
.skn-pics3{position:relative;justify-self:center;width:min(460px,92vw);height:520px;--px:0px;--py:0px}
.skh .skn-hp{position:absolute;margin:0;padding:10px 10px 8px;background:#FBF7F1;transition:transform .5s cubic-bezier(.2,.8,.2,1),z-index 0s}
.skn-hp img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}
.skn-hp figcaption{font-size:19px;line-height:1.1;text-align:center;margin-top:6px;color:var(--ink)}
.skn-hp .tape{width:84px;margin-left:-42px;top:-14px;height:26px}
.skh .skn-hp.p1{width:60%;left:0;top:18px;z-index:2;transform:translate(var(--px),var(--py)) rotate(-4deg)}
.skh .skn-hp.p2{width:50%;right:0;top:0;z-index:1;transform:translate(calc(var(--px)*-.7),calc(var(--py)*-.7)) rotate(5deg)}
.skh .skn-hp.p3{width:46%;right:4%;top:262px;z-index:3;transform:translate(calc(var(--px)*1.3),calc(var(--py)*1.3)) rotate(-1.5deg)}
.skh .skn-hp.p2 .tape{background:repeating-linear-gradient(45deg,rgba(201,168,76,.7) 0 3px,rgba(201,168,76,.3) 3px 7px);transform:rotate(5deg)}
.skh .skn-hp:hover{z-index:5;transform:translate(0,-6px) rotate(0) scale(1.04)}
.skn-pics3 .skl-stamp{position:absolute;left:-10px;bottom:20px;top:auto;z-index:4}
.skn-pics3 .skn-tree{position:absolute;width:76px;height:104px;left:42%;bottom:-6px;z-index:4;transform:rotate(-4deg)}
.skn-pics3 .d1{position:absolute;width:40px;height:40px;right:-18px;top:-22px}
/* бегущая строка */
.skn-ticker{overflow:hidden;background:var(--cherry);color:#fff;border-block:2px solid var(--ink);transform:rotate(-1deg);margin:-14px -10px 0;position:relative;z-index:2}
.skn-ticker-in{display:flex;width:max-content;animation:skn-tick 38s linear infinite}
.skn-ticker span,.skn-ticker i{flex:none;padding:12px 18px;font:700 20px/1 var(--display);white-space:nowrap;font-style:normal}
.skn-ticker i{color:#F6D9A0;padding:12px 4px}
@keyframes skn-tick{to{transform:translateX(-50%)}}
/* коллекция */
.skn-col-sec{background:var(--paper)}
.skn-filter{display:flex;flex-wrap:wrap;gap:12px;margin:-18px 0 38px}
.skh .skn-chip{position:relative;border:0;background:#FBF7F1;padding:10px 18px;font:700 16px/1 var(--body);color:var(--ink);cursor:pointer}
.skh .skn-chip small{font-weight:600;color:var(--ink2);margin-left:4px}
.skh .skn-chip.on{color:#fff;background:transparent}
.skh .skn-chip.on small{color:#F6D9A0}
.skn-col{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 26px;align-items:start}
.skh .skn-card{position:relative;margin:0;padding:12px 12px 14px;background:#FBF7F1;display:block}
.skn-card[hidden]{display:none!important}
.skn-card:nth-child(4n+1){rotate:-1deg}.skn-card:nth-child(4n+2){rotate:.8deg}.skn-card:nth-child(4n+3){rotate:-.4deg}.skn-card:nth-child(4n){rotate:1.1deg}
.skn-card .tape{width:76px;margin-left:-38px;top:-12px;height:24px}
.skn-card:nth-child(even) .tape{background:repeating-linear-gradient(45deg,rgba(201,168,76,.7) 0 3px,rgba(201,168,76,.3) 3px 7px);transform:rotate(5deg)}
.skn-zoom{position:relative;display:block;overflow:hidden;cursor:zoom-in}
.skn-zoom img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .4s}
.skn-zoom::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 48%,transparent 62%);transform:translateX(-110%);transition:transform .8s}
.skn-card:hover .skn-zoom img{transform:scale(1.06);filter:saturate(1.08)}
.skn-card:hover .skn-zoom::after{transform:translateX(110%)}
.skn-card{transition:rotate .4s,translate .4s}
.skn-card:hover{rotate:0deg}
.skh .skn-badge{position:absolute;left:10px;top:10px;z-index:2;padding:4px 12px 5px;background:#FBF7F1;border:1.5px solid var(--ink);font-size:19px;line-height:1;color:var(--cherry);transform:rotate(-4deg)}
.skn-card figcaption{padding:10px 4px 0}
.skn-card h3{font:800 19px/1.18 var(--display);margin:0 0 6px}
.skn-card p{margin:0;font-size:14px;line-height:1.45;color:var(--ink2)}
.skn-card .meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;padding-top:9px;border-top:1.5px dashed rgba(43,29,26,.25)}
.skn-card .meta b{font:800 17px/1 var(--display);color:var(--cherry);white-space:nowrap}
.skn-card .meta a{font-size:18px;color:var(--ink);text-decoration:none;white-space:nowrap}
.skn-card .meta a:hover{color:var(--cherry)}
.skn-col-sec .skl-all .skh-btn{margin:6px}
/* прайс */
.skh .skn-price{position:relative;max-width:860px;margin:0 auto;padding:34px 36px 26px;background:#FBF7F1;transform:rotate(-.4deg)}
.skn-price ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.skn-price li a{display:flex;align-items:baseline;gap:12px;padding:10px 6px;color:var(--ink);text-decoration:none;border-radius:4px;transition:background .2s}
.skn-price li a:hover{background:rgba(232,160,180,.16)}
.skn-price .n{display:flex;flex-direction:column;gap:2px;min-width:0}
.skn-price .n b{font:800 19px/1.15 var(--display)}
.skn-price .n .hand{font-size:18px;line-height:1.1;color:var(--ink2)}
.skn-price .dots{flex:1;border-bottom:2px dotted rgba(43,29,26,.3);transform:translateY(-6px);min-width:20px}
.skn-price .w{font-size:14px;color:var(--ink2);white-space:nowrap}
.skn-price .p{font:800 19px/1 var(--display);color:var(--cherry);white-space:nowrap;min-width:110px;text-align:right}
.skh .skn-price-note{text-align:center;margin:16px 0 0;font-size:20px;color:var(--ink2)}
.skn-menu-sec .skl-all{margin-top:36px}
/* подарки: фото */
.skn-gift-pic{display:block;width:120px;height:120px;object-fit:cover;border:2px solid var(--ink);border-radius:50%;transform:rotate(-6deg);box-shadow:4px 4px 0 var(--pink)}
/* лайтбокс */
.skn-lock{overflow:hidden}
.skn-lb{position:fixed;inset:0;z-index:2147483000;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:24px;background:rgba(30,20,18,.88);backdrop-filter:blur(4px)}
.skn-lb[hidden]{display:none}
.skn-lb figure{margin:0;justify-self:center;display:grid;gap:12px;max-width:min(720px,100%);background:#FBF7F1;padding:12px 12px 16px;border:2px solid #2B1D1A;box-shadow:8px 8px 0 #C8382D;transform:rotate(-.6deg)}
.skn-lb img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:0 auto;opacity:0;transform:scale(.97);transition:opacity .35s,transform .35s}
.skn-lb img.in{opacity:1;transform:none}
.skn-lb figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:0 4px}
.skn-lb figcaption b{font:800 21px/1.2 'Playfair Display',Georgia,serif;color:#2B1D1A;flex:1 1 auto}
.skn-lb figcaption span{font:800 18px/1 'Playfair Display',Georgia,serif;color:#C8382D}
.skh .skn-lb figcaption .skh-btn{padding:11px 20px;font:700 14px/1 var(--body);border:2px solid #2B1D1A;background:#C8382D;color:#fff;box-shadow:3px 3px 0 #2B1D1A;text-decoration:none}.skh .skn-lb figcaption .skh-btn:hover{background:#a82b22}
.skn-lb-x,.skn-lb-nav{border:2px solid #FBF7F1;background:transparent;color:#FBF7F1;width:52px;height:52px;border-radius:50%;font:400 34px/1 Georgia,serif;cursor:pointer;display:grid;place-items:center;padding:0 0 4px}
.skn-lb-x{position:absolute;right:18px;top:18px;width:46px;height:46px}
.skn-lb-x:hover,.skn-lb-nav:hover{background:#C8382D;border-color:#C8382D}
@media (max-width:1100px){.skn-pics3{height:500px}.skn-col{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){.skn-hero{min-height:0}.skn-pics3{margin-top:24px}}
@media (max-width:760px){
 .skn-pics3{width:min(360px,86vw);height:430px}
 .skh .skn-hp.p3{top:218px}
 .skn-hp figcaption{font-size:16px}
 .skn-pics3 .skl-stamp{left:-4px;bottom:8px;width:80px;height:80px;font-size:17px}
 .skn-pics3 .skn-tree{width:52px;height:72px;left:38%;bottom:-14px}
 .skn-timer-cells{gap:10px}.skn-timer-cells>span{min-width:62px}.skn-timer-cells b{font-size:26px}
 .skn-ticker span{font-size:17px;padding:10px 14px}
 .skn-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
 .skh .skn-card{padding:8px 8px 10px}
 .skn-card h3{font-size:16px}
 .skn-card p{font-size:13px}
 .skn-card .meta{flex-direction:column;align-items:flex-start;gap:6px}
 .skn-card .meta a{font-size:17px}
 .skh .skn-badge{font-size:16px;left:6px;top:6px}
 .skh .skn-price{padding:26px 16px 20px}
 .skn-price li a{flex-wrap:wrap;gap:4px 10px}
 .skn-price .n{flex:1 1 100%}
 .skn-price .dots{display:none}
 .skn-price .p{min-width:0;margin-left:auto}
 .skn-lb{grid-template-columns:1fr;padding:64px 10px 84px}
 .skn-lb-nav{position:absolute;bottom:18px}.skn-lb-nav.prev{left:calc(50% - 64px)}.skn-lb-nav.next{right:calc(50% - 64px)}
 .skn-lb img{max-height:62vh}
}
@media (max-width:480px){.skn-card p{display:none}.skn-filter{gap:8px}.skh .skn-chip{padding:9px 13px;font-size:14px}}
@media (max-width:380px){.skn-pics3{height:400px}.skh .skn-hp.p3{top:200px}}
@media (prefers-reduced-motion:reduce){.skn-flakes,.skn-ticker-in{animation:none}.skn-flakes{display:none}.skn-zoom img,.skn-hp{transition:none}}

.skh.skl .skn-hero.skb-hero{padding-bottom:84px}
@media (max-width:760px){.skh.skl .skn-hero.skb-hero{padding-bottom:60px}}
.skn-timer-cells small{letter-spacing:0}
