:root{--top-light:#f6fbfe}
.campaign-banner,.find-toy-lead,.find-toy-filter,.find-toy-status,.toy-cards,.find-toy-more{position:relative;z-index:2}

.sec-head{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;color:var(--neutral-200)}
.sec-star{width:60.3px;height:58.1px}
.sec-title{display:flex;flex-direction:column;align-items:center;font-family:var(--font-en);font-weight:400;line-height:1}
.sec-title-sub{font-size:40px}.sec-title-main{font-size:72px}
.sec-lead{font-size:24px;font-weight:700}
@media(max-width:700px){
 .sec-head{gap:16px}
 .sec-star{width:24px;height:23.1px}
 .sec-title-sub{font-size:24px}.sec-title-main{font-size:40px}
 .sec-title+.sec-lead{margin-top:-6px}
 .sec-lead{font-size:16px}
}

.campaign{background:var(--top-light);padding:66px 20px 0}
.campaign-banner{display:block;width:896px;max-width:100%;margin:0 auto;border-radius:16px;transition:transform .2s var(--ease)}
.campaign-banner img{width:100%;height:auto;border-radius:1.65%/6.5%}
@media(hover:hover){.campaign-banner:hover{transform:translateY(-4px)}}
@media(max-width:700px){
 .campaign{background:linear-gradient(#fefefe,#fff);padding:38px 16px 0}
 .campaign-banner{width:343px;border-radius:8px}
 .campaign-banner picture img{border-radius:2.33%/5.71%}
}

.best-toy{position:relative;height:2096px;padding-top:312px;overflow-x:clip;
 background:linear-gradient(var(--top-light) 0 971px,var(--blue-800) 971px)}
.best-toy::before{content:"";position:absolute;z-index:0;top:58px;left:calc(50% + 8.5px);translate:-50% 0;width:max(2069px,150vw);height:1826px;border-radius:50%;background:var(--blue-800)}
.best-toy .sec-head{position:relative;z-index:2;width:457px;margin:0 auto}

.branches{position:absolute;top:-45px;left:0;right:0;height:530px;pointer-events:none;z-index:2}
.branch{--illust:url(../img/branch-left.webp);position:absolute;top:0;width:min(344px,24.57vw);aspect-ratio:344/537;opacity:0;
 background:var(--illust) center/contain no-repeat}
.branch-l{left:max(calc(50% - 738px),-18px);translate:-470px 0}
.branch-r{--illust:url(../img/branch-right.webp);aspect-ratio:344/531;right:max(calc(50% - 738px),-18px);translate:470px 0}
.branches.is-inview .branch{animation:branch-in-op .28s ease-out both,branch-in .8s cubic-bezier(.45,1.45,.8,1) both}
.branches.is-inview .branch-r{animation-delay:.12s}
@keyframes branch-in-op{to{opacity:1}}
@keyframes branch-in{to{translate:0 0}}

.best-toy-deco{position:absolute;inset:0;pointer-events:none;z-index:2}
.best-toy-deco>span{position:absolute;display:flex;align-items:center;justify-content:center}
.best-toy-deco img{max-width:none;flex:none}
.deco-hand-cat{left:min(-131px,calc(50% - 851px));top:993px;width:327.8px;height:330.5px}
.deco-hand-cat img{width:266.9px;height:270.6px;transform:rotate(15deg)}
.deco-hand-santa{right:min(-136.3px,calc(50% - 936.3px));top:546px;width:415.1px;height:418.9px}
.deco-hand-santa img{width:353px;height:357.8px;transform:rotate(168.92deg) scaleY(-1)}
.deco-kurohige{right:min(166px,calc(50% - 634px));top:721.7px;width:131px;height:155.8px}
.deco-kurohige img{width:101.3px;height:135.8px;transform:rotate(-13.32deg)}

.cat-grid{position:relative;z-index:2;list-style:none;margin:111px auto 0;padding:0 2px;width:865px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:115px;row-gap:40px}
.cat-grid li:nth-child(3n+2){padding-top:40px}
.cat{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;color:#fff;text-decoration:none}
.cat-orn{position:relative;width:210px;height:254px;transition:transform .25s var(--ease)}
.cat-orn img{position:absolute;max-width:none}
.cat-cap{left:70px;top:0;width:70px;height:55px}
.cat-ball-a{left:-3px;top:41px;width:216px;height:216px}
.cat-ball-b{left:-6px;top:38px;width:230px;height:230px}
.cat-ball-c{left:-4px;top:40px;width:218px;height:218px}
.cat-img{left:103.5px;top:var(--y);width:var(--w);height:var(--h);translate:-50% -50%;object-fit:contain}
.cat-dream-role{--w:145.5px;--h:142.7px;--y:144.3px}
.cat-new-friends{--w:144px;--h:110.4px;--y:150.2px}
.cat-smart-item{--w:144px;--h:126.2px;--y:146.8px}
.cat-together-play{--w:144px;--h:123px;--y:149.2px}
.cat-make-believe{--w:144px;--h:144px;--y:146.8px}
.cat-toy-award{--w:127.5px;--h:123.4px;--y:152.4px}
.cat-label{display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;line-height:1.45;text-align:center}
.cat-label small{display:block;font-size:14px}
.cat-label::after{content:"";flex:none;width:24px;height:24px;background:url(../img/icon-arrow-badge.svg) center/contain no-repeat}
.cat-orn::after{content:"";position:absolute;inset:10% -14% -4%;z-index:2;pointer-events:none;opacity:0;background:url(../img/sparkle.svg) 92% 12%/13% auto no-repeat,url(../img/sparkle.svg) 2% 46%/8% auto no-repeat}
.cat::before{content:"";position:absolute;left:calc(50% - 141px);top:154px;z-index:3;width:20px;height:24px;pointer-events:none;opacity:0;background:url(../img/sparkle.svg) center/contain no-repeat}
@media(hover:hover){
 .cat:hover .cat-orn{transform:rotate(-4deg)}
 .cat:hover .cat-orn::after{animation:menu-kirari .6s ease-out both}
 .cat:hover::before{animation:menu-kirari .6s ease-out .14s both}
}
.cat:focus-visible .cat-orn::after{animation:menu-kirari .6s ease-out both}
.cat:focus-visible::before{animation:menu-kirari .6s ease-out .14s both}
.cat-grid li{opacity:0}
.cat-grid.is-inview li{animation:cat-pop .5s var(--ease) both}
.cat-grid.is-inview li:nth-child(2){animation-delay:.12s}.cat-grid.is-inview li:nth-child(3){animation-delay:.24s}
.cat-grid.is-inview li:nth-child(4){animation-delay:.36s}.cat-grid.is-inview li:nth-child(5){animation-delay:.48s}.cat-grid.is-inview li:nth-child(6){animation-delay:.6s}
@keyframes cat-pop{0%{opacity:0;scale:.78}60%{opacity:1;scale:1.08}100%{opacity:1;scale:1}}
@media(min-width:701px) and (max-width:1000px){
 .cat-grid{width:auto;padding:0;grid-template-columns:repeat(3,210px);justify-content:center;column-gap:clamp(48px,calc((100vw - 698px) / 2),115px)}
}
@media(min-width:760px) and (max-width:793px){
 .cat-grid{zoom:.93}
}
@media(min-width:701px) and (max-width:759px){
 .cat-grid{zoom:.86}
}

.xmas-marquee{position:absolute;z-index:2;left:0;right:0;top:1532px;height:92px;overflow:hidden;pointer-events:none}
.xmas-marquee-track{position:absolute;left:-13px;top:0;display:flex;gap:40px;padding:10px;width:max-content;font-family:var(--font-en);font-size:72px;line-height:1;white-space:nowrap;color:transparent;-webkit-text-stroke:1px var(--neutral-200);animation:xmas-marquee 11.5s linear infinite}
.xmas-marquee-track span{width:553px}
@keyframes xmas-marquee{to{translate:-593px 0}}

.santa-flight{position:absolute;z-index:2;top:1739px;left:calc(50% - 136px);width:498px;height:223px;pointer-events:none;
 --fx0:calc(50vw + 171px);--fx1:calc(-50vw - 192px);--fy:70px;animation:santa-x 11.5s linear infinite}
.santa-wave{position:absolute;inset:0;transform-origin:0 0;animation:santa-y 11.5s linear infinite}
.santa-sleigh{position:absolute;left:0;top:0;width:279.6px;height:223px;display:flex;align-items:center;justify-content:center}
.santa-sleigh img{width:265.4px;height:204.2px;max-width:none;flex:none;opacity:.3;transform:rotate(4.19deg)}
.santa-sparkles{position:absolute;left:280.3px;top:95.4px;width:218px;height:109px;opacity:.95}
.santa-sparkles img{position:absolute;max-width:none;translate:-50% -50%;scale:.65;opacity:.18;animation:sparkle-pulse 2.3s ease-in-out infinite}
.santa-sparkles .sp-1{left:20.1px;top:20px;width:18.2px;rotate:-45deg;animation-delay:.07s}
.santa-sparkles .sp-2{left:56.3px;top:54.5px;width:10.9px;animation-delay:.38s}
.santa-sparkles .sp-3{left:101.1px;top:17.3px;width:14.5px;rotate:-45deg;animation-delay:.69s}
.santa-sparkles .sp-4{left:138.8px;top:58.6px;width:16.4px;rotate:-45deg;animation-delay:1s}
.santa-sparkles .sp-5{left:169.9px;top:38.6px;width:9.1px;animation-delay:1.31s}
.santa-sparkles .sp-6{left:198px;top:69.5px;width:12.7px;rotate:-45deg;animation-delay:1.62s}
.santa-sparkles .sp-7{left:80px;top:79px;width:7.3px;animation-delay:1.93s}
@keyframes santa-x{from{translate:var(--fx0) 0}to{translate:var(--fx1) 0}}
@keyframes santa-y{
 0%,50%{translate:0 0;animation-timing-function:cubic-bezier(.61,1,.88,1)}
 25%{translate:0 var(--fy);animation-timing-function:cubic-bezier(.12,0,.39,0)}
 75%{translate:0 calc(var(--fy) * -1);animation-timing-function:cubic-bezier(.12,0,.39,0)}
 100%{translate:0 0}}
@keyframes sparkle-pulse{0%,24.4%,100%{opacity:.18;scale:.65}12.2%{opacity:1;scale:1.35}}

@media(max-width:700px){
 .best-toy{height:1313px;padding-top:166.8px;background:linear-gradient(#fff 0 148px,var(--blue-700) 148px)}
 .best-toy::before{top:51px;left:0;translate:none;width:100%;height:97px;border-radius:0;background:url(../img/best-toy-arch-sp.svg) 0 0/100% 100% no-repeat}
 .best-toy .sec-head{width:auto}
 .branches{top:7px;height:177px}
 .branch{width:115px}
 .branch-l{left:-4px;translate:-140px 0}
 .branch-r{right:-6.8px;translate:140px 0}
 .deco-hand-cat{left:-52px;top:555.8px;width:104px;height:105px}
 .deco-hand-cat img{width:104px;height:105px;transform:none}
 .deco-hand-santa{right:-83px;top:284.8px;width:142.8px;height:144.1px}
 .deco-hand-santa img{width:121.4px;height:123px}
 .deco-kurohige{right:21px;top:346.3px;width:45px;height:53.6px}
 .deco-kurohige img{width:35px;height:46.7px}
 .deco-kurohige::before{content:"";position:absolute;left:15.2px;top:-35.5px;width:.75px;height:13.2px;background:#008742}
 .cat-grid{margin-top:49px;width:375px;max-width:100%;padding:0 20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .cat-grid li:nth-child(3n+2){padding-top:0}
 .cat-grid li:nth-child(even){padding-top:30px}
 .cat{gap:10px}
 .cat-orn{width:100px;height:123px}
 .cat-cap{left:34px;width:32px;height:25px}
 .cat-ball-a{left:-2px;top:21px;width:104px;height:104px}
 .cat-ball-b{left:-5px;top:18px;width:118px;height:118px}
 .cat-img{left:50px;top:73px}
 .cat-dream-role{--w:75px;--h:73.8px}.cat-new-friends{--w:75px;--h:57.5px}.cat-smart-item{--w:80px;--h:70px}
 .cat-together-play{--w:82.5px;--h:70px}.cat-make-believe{--w:76.3px;--h:76.3px}.cat-toy-award{--w:70px;--h:67.5px}
 .cat-label{gap:6px;font-size:16px}
 .cat-label small{font-size:11px}
 .cat::before{left:calc(50% - 68px);top:75px;width:10px;height:12px}
 .xmas-marquee{top:1001px;height:96px}
 .xmas-marquee-track{left:0;top:0;gap:48px;padding:15.44px;font-size:61.744px}
 .xmas-marquee-track span{width:475px}
 @keyframes xmas-marquee{to{translate:-523px 0}}
 .santa-flight{top:1101px;left:calc(50% - 58.5px);--fx0:calc(50vw + 64.5px);--fx1:calc(-50vw - 82.5px);--fy:20px}
 .santa-wave{scale:.55}
}

@media(prefers-reduced-motion:reduce){
 .branch,.cat-grid li{opacity:1;translate:0 0;animation:none!important}
 .xmas-marquee-track,.santa-flight,.santa-wave,.santa-sparkles img{animation:none}
 .santa-flight{translate:0 0}
}

.find-toy{position:relative;background:var(--blue-800);padding-top:14px}
.find-toy-hill{position:relative}
.find-toy-hill img{width:100%;height:auto}
.find-toy-road{position:absolute;z-index:1;left:-.8%;top:75%;width:19.87%!important}
.find-toy-body{position:relative;background:var(--green-600);display:flex;flex-direction:column;align-items:center;padding:0 20px 100px}
.find-toy .sec-head{margin-top:-22px;position:relative;z-index:2}
.find-toy-lead{margin-top:32px;color:var(--neutral-200);font-size:16px;font-weight:700;line-height:1.8;text-align:center}

.find-toy-filter{--board:var(--brown-400);position:relative;margin-top:51px;margin-bottom:44px;width:100%;max-width:1000px;padding:38px 36px 32px;border-radius:30px;background:url(../img/noise.svg) 0 0/160px 160px,var(--board);background-blend-mode:overlay,normal}
.find-toy-filter::before,.find-toy-filter::after{content:"";position:absolute;top:100%;width:140px;height:44px;border-radius:0 0 10px 10px;background:url(../img/noise.svg) 0 0/160px 160px,#491e15;background-blend-mode:overlay,normal}
.find-toy-filter::before{left:11.3%}.find-toy-filter::after{right:10%}
.filter-rows{display:flex;flex-direction:column;gap:23px}
.filter-rows::before{content:"";position:absolute;right:-10px;top:-19px;width:196px;height:53px;background:url(../img/filter-snow-sp.svg) center/contain no-repeat}
.filter-row{display:flex;align-items:flex-start;gap:20px}
.filter-row-label{flex:none;color:#fff;font-size:16px;font-weight:700;line-height:38px}
.filter-row-tags{display:flex;flex-wrap:wrap;gap:10px 20px;list-style:none;margin:0;padding:0}
@media(min-width:701px) and (max-width:1023px){.filter-row-tags{column-gap:12px}}
.filter-line{height:3.17px;background:url(../img/filter-line.webp) 0 0/100% 3.17px no-repeat}
.tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 12px 11px 8px;line-height:1;border-radius:30px;background:#fff;color:var(--brown-400);font-size:14px;font-weight:500;white-space:nowrap;transition:background-color .2s,color .2s,border-color .2s}
.tag::before{content:"";flex:none;width:9.76px;height:9.05px;margin-right:-1.76px;background:url(../img/tag-star.svg) center/contain no-repeat}
.tag-heart,.tag-cool{gap:4px;padding:11px 16px;border:1px solid rgba(255,255,255,.5)}
.tag-heart::before{width:11px;height:9px;margin-right:0;background-image:url(../img/tag-heart.svg)}
.tag-cool::before{width:12px;height:12px;margin-right:0;background-image:url(../img/tag-cool.svg)}
.tag[aria-pressed=true]{background:var(--green-500);border-color:#fff;color:#fff;box-shadow:inset 0 0 0 1px #fff}
.tag[aria-pressed=true]::before{background-image:url(../img/tag-star-white.svg)}
.tag-heart[aria-pressed=true]::before{background-image:url(../img/tag-heart-white.svg)}
.tag-cool[aria-pressed=true]::before{background-image:url(../img/tag-cool-white.svg)}
@media(hover:hover){
 .tag:hover{background:var(--green-500);border-color:#fff;color:#fff;box-shadow:inset 0 0 0 1px #fff}
 .tag:hover::before{background-image:url(../img/tag-star-white.svg)}
 .tag-heart:hover::before{background-image:url(../img/tag-heart-white.svg)}
 .tag-cool:hover::before{background-image:url(../img/tag-cool-white.svg)}
}
.tag-heart[aria-pressed=true],.tag-cool[aria-pressed=true]{box-shadow:none}
@media(hover:hover){.tag-heart:hover,.tag-cool:hover{box-shadow:none}}

.find-toy-status{margin-top:40px;color:var(--neutral-200);font-size:16px;font-weight:700;text-align:center}
.find-toy-status:empty{display:none}

.toy-cards{--cf:calc(100vw - 560px);list-style:none;margin:clamp(44px,calc(44px + 57 * var(--cf) / 880),101px) 0 0;padding:0;width:100%;max-width:1282px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,calc(20px + 44 * var(--cf) / 880),64px) clamp(16px,calc(16px + 24 * var(--cf) / 880),40px)}
.find-toy-status:not(:empty)+.toy-cards{margin-top:40px}
.toy-cards li{container-type:inline-size}
.toy-card{position:relative;display:flex;flex-direction:column;gap:clamp(8px,calc(8px + 7 * var(--cf) / 880),15px);width:100%;text-align:left;color:#fff;text-decoration:none}
.toy-card-frame{--m:clamp(0px,calc(3 * var(--cf) / 880),3px);position:relative;display:block;margin-left:var(--m);width:calc(100% - var(--m));
 height:calc(100cqw - var(--m));
 background:#fff;border:clamp(3px,calc(3px + 9 * var(--cf) / 880),12px) solid var(--red-500);border-radius:clamp(16px,calc(16px + 8 * var(--cf) / 880),24px);
 box-shadow:clamp(1.57px,calc(1.57px + 2.43 * var(--cf) / 880),4px) clamp(1.57px,calc(1.57px + 2.43 * var(--cf) / 880),4px) clamp(2.75px,calc(2.75px + 4.25 * var(--cf) / 880),7px) rgba(0,0,0,.4);transition:translate .25s var(--ease)}
.toy-cards li:nth-child(even) .toy-card-frame{border-color:var(--gold-400)}
.toy-card-frame img{position:absolute;left:50%;top:50%;width:calc(85.4% - clamp(0px,calc(19.4 * var(--cf) / 880),19.4px));aspect-ratio:1;translate:-50% -50%;object-fit:contain}
.toy-card-name{font-size:clamp(14px,calc(14px + 6 * var(--cf) / 880),20px);font-weight:800;line-height:1.5;min-height:3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media(hover:hover){.toy-card:hover .toy-card-frame{translate:0 -10px}}
.toy-card:focus-visible{outline:none;box-shadow:none}.toy-card:focus-visible .toy-card-frame{outline:3px solid var(--gold-200);outline-offset:3px}
.toy-cards li{opacity:0;translate:0 24px;transition:opacity .5s ease-out,translate .6s var(--ease);transition-delay:var(--d,0s)}
.toy-cards li.is-inview{opacity:1;translate:0 0}

#find-toy-list{scroll-margin-top:64px}
.toy-float{position:fixed;z-index:17;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;gap:8px;width:min(calc(100% - 32px),420px);height:56px;padding:0 20px 4px;overflow:hidden;border:2px solid #fff;border-radius:100px;background:var(--red-500);color:#fff;font-size:14px;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:0 6px 16px rgba(0,0,0,.35);
 opacity:0;visibility:hidden;translate:-50% 24px;transition:opacity .3s,translate .3s var(--ease),visibility .3s,background-color .2s}
.toy-float.is-show{opacity:1;visibility:visible;translate:-50% 0}
.toy-float b{display:inline-block;margin:0 2px;color:var(--gold-200);font-size:22px;vertical-align:-2px}
.toy-float b.is-bump{animation:toy-float-bump .45s var(--ease)}
@keyframes toy-float-bump{0%{scale:1}40%{scale:1.6}100%{scale:1}}
.toy-float-arrow{flex:none;width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;rotate:45deg;translate:0 -3px}
.toy-float.is-empty{background:var(--blue-400)}
.toy-float-illust{--illust:url(../img/btn-santa.svg);flex:none;align-self:center;width:30px;height:29px;margin-top:4px;
 background:url(../img/noise-coarse.svg) 0 0/120px 120px,var(--illust) center/contain no-repeat;background-blend-mode:overlay,normal;
 -webkit-mask:var(--illust) center/contain no-repeat;mask:var(--illust) center/contain no-repeat}
.toy-float.is-empty .toy-float-illust{--illust:url(../img/btn-snowman.svg);align-self:flex-end;width:31px;height:47px;margin:0 0 -8px;translate:-6px 0}
.toy-float.is-empty .toy-float-arrow{display:none}
@media(max-width:359px){.toy-float{gap:6px;padding-inline:12px;font-size:12px}.toy-float b{font-size:19px}}
.has-toy-float .pagetop{bottom:calc(16px + 56px + 12px + env(safe-area-inset-bottom,0px))}
@media(prefers-reduced-motion:reduce){.toy-float{transition:none}}
.find-toy-more{margin-top:56px;width:500px;max-width:100%;height:78px;border:1px solid var(--body-dark);border-radius:100px;background:#fff;color:var(--body-dark);font-size:20px;font-weight:700;letter-spacing:1px;transition:transform .2s var(--ease)}
.find-toy-more{display:flex;align-items:center;justify-content:center;gap:10px}
.find-toy-more::before,.find-toy-more::after{content:"";flex:none}
.find-toy-more::before{width:16px}
.find-toy-more::after{width:24px;height:24px;background:url(../img/icon-arrow-down.svg) center/16px 16px no-repeat}
@media(hover:hover){.find-toy-more:hover{transform:translateY(-3px)}}

@media(max-width:700px){
 .find-toy{background:var(--blue-700);padding-top:0}
 .find-toy-road{left:0;top:76%;width:19.7%!important}
 .find-toy-body{padding:0 16px 64px}
 .find-toy .sec-head{margin-top:0}
 .find-toy-lead{margin-top:24px}
 .find-toy-filter{margin-top:31px;margin-bottom:18px;padding:34px 16px 23px;border-radius:20px}
 .find-toy-filter::before,.find-toy-filter::after{width:80.6px;height:18px}
 .find-toy-filter::before{left:6.6%}.find-toy-filter::after{right:6.5%}
 .filter-rows{gap:16px}
 .filter-rows::before{right:-7px;top:-7px;width:140px;height:38px}
 .filter-row{gap:10px}
 .filter-row-label{min-width:46px;font-size:12px;line-height:30px;text-align:center}
 .filter-row-tags{flex-wrap:wrap;gap:10px 8px}
 .filter-line{height:3.12px;background-image:url(../img/filter-line-sp.webp);background-size:100% 3.12px}
 .tag{padding-top:9px;padding-bottom:9px;font-size:12px}
 .tag-heart,.tag-cool{padding-top:8px;padding-bottom:8px}
 .find-toy-status{margin-top:32px}
 .toy-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .find-toy-more{margin-top:32px;width:196px;height:48px;gap:6px;font-size:16px;letter-spacing:.8px}
 .find-toy-more::before{width:12px}.find-toy-more::after{width:18px;height:18px;background-size:13px 13px}
}
@media(min-width:560px) and (max-width:700px){
 .toy-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}

.modal-product{--modal-w:1200px;padding:80px 20px}
@media(min-width:701px){
 .modal-product .modal-close{width:56px;height:56px}
 .modal-product .modal-close::before,.modal-product .modal-close::after{left:16.5px;top:27px;width:23px}
}
.modal-product[open] .product-snowman{animation:snowman-in .6s ease-out both,snowman-float 2.2s ease-in-out .9s infinite alternate}
@media(max-width:700px){
 .modal-product{padding:80px 20px}
 .modal-product{--modal-w:100%}
}
@media(min-width:701px) and (max-width:1023px){
 .modal-product .product-main{gap:32px}
}
@media(min-width:701px) and (max-width:860px){
 .modal-product .product-main{flex-direction:column;align-items:center}
}

@media(prefers-reduced-motion:reduce){
 .toy-cards li{opacity:1;translate:0 0;transition:none}
 .modal-product[open] .product-snowman{animation:none}
}

.branches-share{top:-126px;z-index:2}
.campaign-banner picture{display:block}
@media(max-width:700px){
 .branches-share{top:-50px}
}

.top-credits{position:relative;z-index:2;width:100%;max-width:1200px;margin:0;color:#fff;font-size:14px;font-weight:400;line-height:1.5;text-align:center;overflow-wrap:anywhere}
.top-credits span{display:inline-block;margin:0 .5em}
@media(max-width:700px){.top-credits{font-size:12px}}
