
.cn-edit--halloween{--bg:#140e09;--panel:#2a190d;--accent:#ff9e35;--muted:#d8c2ad;background:#140e09}.cn-edit--halloween .cn-header--persistent{background:#150f09f5}.cn-edit--halloween .cn-style-note{background:#29180d;border-color:#d17d30}.cn-edit--halloween .cn-hero h1{color:#ffad4c;text-shadow:0 3px 25px #0009}.cn-edit--winter .cn-header--persistent{background:#101c26f5}
.cn-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.cn-mood-ribbon{position:absolute;top:22px;left:5vw;right:5vw;z-index:4;display:flex;justify-content:space-between;align-items:center}.cn-mood-ribbon>span{font-size:10px;font-weight:700;letter-spacing:.18em;color:var(--accent)}.cn-motion-toggle{border:1px solid #ffffff50;border-radius:30px;background:#16100ce0;color:#fff;padding:8px 12px;font-size:10px}.cn-season-divider{display:flex;justify-content:center;align-items:center;gap:25px;padding:22px 5vw;border-block:1px solid #ffffff15;color:var(--accent)}.cn-season-divider p{font-size:16px;margin:0}
.cn-orange-mist{position:absolute;left:65%;bottom:2%;width:35%;height:30%;border-radius:50%;background:radial-gradient(ellipse,#f8882440,transparent 66%);filter:blur(15px);animation:cn-mist calc(7s + var(--i)*1.3s) ease-out infinite;animation-delay:calc(var(--i)*-2.6s)}@keyframes cn-mist{0%{transform:translate3d(12%,12%,0) scale(.35);opacity:0}20%{opacity:.8}65%{opacity:.45}100%{transform:translate3d(-140%,-85%,0) scale(2.2);opacity:0}}
.cn-web{position:absolute;top:0;right:0;width:200px;fill:none;stroke:#f6d5af;stroke-width:.65;opacity:.28;transform:scaleX(-1)}.cn-pumpkin-light{position:absolute;right:6%;bottom:0;width:22%;height:25%;background:radial-gradient(ellipse,#ff831c30,transparent 65%);animation:cn-glow 3.7s ease-in-out infinite alternate}.cn-bat-flight{position:absolute;top:10%;left:55%;width:55px;fill:#080603;animation:cn-flight 10s linear infinite;opacity:0}.cn-bat-flight--2{top:23%;left:65%;width:34px;animation:cn-flight-second 13s linear infinite;animation-delay:-5s}.cn-bat-flight--3{top:8%;left:80%;width:23px;animation-delay:-7s;animation-duration:17s}.cn-wing{transform-box:fill-box;animation:cn-wing .24s ease-in-out infinite alternate}.cn-wing--left{transform-origin:right center}.cn-wing--right{transform-origin:left center;animation-delay:-.03s}@keyframes cn-wing{from{transform:scaleY(.28) rotate(-7deg)}to{transform:scaleY(1) rotate(6deg)}}@keyframes cn-flight{0%{opacity:0;transform:translate(230px,30px) scale(.7) rotate(-10deg)}15%{opacity:.9}45%{transform:translate(-70px,85px) scale(1.1) rotate(12deg)}75%{opacity:.8;transform:translate(-340px,-20px) scale(.6) rotate(-9deg)}100%{opacity:0;transform:translate(-580px,55px) scale(.3)}}@keyframes cn-flight-second{0%{opacity:0;transform:translate(-240px,100px) scale(.4)}20%{opacity:.8}55%{transform:translate(50px,-70px) scale(1.2) rotate(-12deg)}85%{opacity:.7}100%{opacity:0;transform:translate(400px,15px) scale(.5)}}.cn-autumn-light{position:absolute;inset:0;background:radial-gradient(ellipse at 12% 12%,#e7a75c15,transparent 65%);animation:cn-glow 12s ease-in-out infinite alternate}@keyframes cn-glow{from{opacity:.35}to{opacity:.9}}.cn-particle{position:absolute;top:-10px;left:calc(var(--i)*8%);animation:cn-snow calc(16s + var(--i)*.7s) linear infinite;animation-delay:calc(var(--i)*-2s)}.cn-snow{width:3px;height:3px;border-radius:50%;background:#dceaf188}@keyframes cn-snow{from{transform:translate(0,-20px);opacity:0}20%{opacity:.7}to{transform:translate(80px,650px);opacity:0}}[data-cn-motion="off"] .cn-atmosphere *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.cn-atmosphere *{animation:none!important}.cn-motion-toggle{display:none}}@media(max-width:700px){.cn-atmosphere{bottom:auto;aspect-ratio:16/9}.cn-mood-ribbon{top:12px}.cn-mood-ribbon>span{display:none}.cn-motion-toggle{margin-left:auto}.cn-web{width:100px}.cn-season-divider p{font-size:13px}}
@font-face{font-family:'CN Pirata';font-style:normal;font-weight:400;font-display:swap;src:url('cn-pirata-one.ttf') format('truetype')}
@font-face{font-family:'CN Ruslan';font-style:normal;font-weight:400;font-display:swap;src:url('cn-ruslan-display.ttf') format('truetype')}
.cn-edit--halloween .cn-card h3{font-family:'CN Pirata','CN Ruslan',Georgia,serif;font-weight:400;font-size:clamp(24px,2vw,36px);line-height:1.15;letter-spacing:.01em;color:#ff921f;text-shadow:0 1px 0 #ffc16d,0 3px 0 #713007,0 5px 10px #0008;overflow-wrap:break-word;min-height:2.3em}
.cn-edit--halloween .cn-product-link{font-family:'CN Pirata','CN Ruslan',Georgia,serif;font-weight:400;font-size:36px!important;line-height:1.15;letter-spacing:.015em;color:#1c0b02!important;background:linear-gradient(180deg,#ff950c,#e95502);border:2px solid #d86a08;border-radius:9px;box-shadow:inset 0 0 0 2px #ffb13a,0 3px 0 #652807;padding:10px 14px;min-height:54px;text-decoration:none;transition:filter .18s,box-shadow .18s}
.cn-edit--halloween .cn-product-link:hover{filter:brightness(1.12);box-shadow:inset 0 0 0 2px #ffd089,0 3px 0 #652807,0 0 16px #ff740033}
.cn-edit--halloween .cn-product-link:focus-visible{outline:3px solid #ffe0a2;outline-offset:4px}
@media(max-width:700px){.cn-edit--halloween .cn-card h3{font-size:25px}.cn-edit--halloween .cn-product-link{font-size:32px!important;min-height:52px;padding:9px 10px}}

.cn-edit--halloween :is(.cn-hero h1,.cn-catalog>.cn-section-title h2,.cn-details-trigger,.cn-main-nav a[href*="cn-halloween"]){font-family:'CN Pirata','CN Ruslan',Georgia,serif;font-weight:400;letter-spacing:.02em}
.cn-edit--halloween .cn-details-trigger{font-size:19px}.cn-edit--halloween .cn-main-nav a[href*="cn-halloween"]{font-size:18px}
.cn-edit--halloween .cn-hero h1{line-height:1.08;letter-spacing:.01em}.cn-edit--halloween .cn-catalog>.cn-section-title h2{color:#ffad4c;font-size:clamp(32px,3vw,48px);line-height:1.15}
.cn-hero .cn-photo-label{color:#fff;background:rgba(10,8,6,.88);padding:9px 12px;border:1px solid rgba(255,255,255,.25);border-radius:6px;text-shadow:0 1px 2px #000;line-height:1.4;max-width:calc(100% - 40px);white-space:normal}
@media(max-width:700px){.cn-edit--halloween .cn-details-trigger{font-size:17px}.cn-hero .cn-photo-label{font-size:9px;padding:7px 9px}}
