/* Витрина. Собрано конвейером 05-dc-export-to-static.py */

/* reset и базовая типографика из макета */
*{box-sizing:border-box}
html,body{background:#FFF8FB}
body{margin:0;color:#2E1D25;font:400 17px/1.62 'PT Serif',Georgia,serif;-webkit-font-smoothing:antialiased}
a{color:#C9436E}
a:hover{color:#EE7598}
input::placeholder{color:#8A7079}
input::placeholder,textarea::placeholder{color:#8A7079}
textarea::placeholder{color:#8A7079}

/* анимации */
@keyframes floaty{0%,100%{transform:translate(0,0)}50%{transform:translate(8px,-14px)}}
@keyframes drift{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(-10px,10px) rotate(4deg)}}
@keyframes riseIn{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes heartBeat{0%{transform:scale(1)}30%{transform:scale(1.25)}60%{transform:scale(.95)}100%{transform:scale(1)}}
@keyframes pulseSoft{0%{box-shadow:6px 6px 16px rgba(238,117,152,.45),0 0 0 0 rgba(238,117,152,.45)}70%{box-shadow:6px 6px 16px rgba(238,117,152,.45),0 0 0 16px rgba(238,117,152,0)}100%{box-shadow:6px 6px 16px rgba(238,117,152,.45),0 0 0 0 rgba(238,117,152,0)}}
@keyframes marq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.06)}}
@keyframes cutX{0%{background-position:0 0}100%{background-position:40px 0}}
@keyframes riseInCT{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}
@keyframes pinPulse{0%{box-shadow:0 0 0 0 rgba(238,117,152,.5)}70%{box-shadow:0 0 0 22px rgba(238,117,152,0)}100%{box-shadow:0 0 0 0 rgba(238,117,152,0)}}

@media(prefers-reduced-motion:reduce){*{animation:none!important}}

/* десктоп и мобила в одном файле */
@media(max-width:768px){.dc-desktop{display:none}}
@media(min-width:768.02px){.dc-mobile{display:none}}

/* состояния наведения, вынесены из инлайновых атрибутов */
.scp035f21:hover{color:#C9436E !important}
.scp08efcb:hover{animation:heartBeat .5s ease !important}
.scp2087f3:hover{background:#C9436E !important;transform:translateY(-2px) !important}
.scp21a93c:hover{background:#C9436E !important;transform:translateY(-2px) !important;animation:none !important}
.scp22456f:hover{border-color:#EE7598 !important;color:#C9436E !important}
.scp2723cc:hover{color:#C9436E !important;border-color:#EE7598 !important}
.scp2962b8:hover{background:#FFEBF2 !important}
.scp3bc5b0:hover{background:#FFD6E4 !important}
.scp4360b2:hover{background:#EE7598 !important}
.scp55ee2d:hover{border-bottom-color:#EE7598 !important}
.scp57cffe:hover{transform:translateY(-8px) rotate(-.6deg) !important;box-shadow:12px 14px 30px rgba(206,140,166,.36),-8px -8px 20px rgba(255,255,255,.9) !important}
.scp8eaf60:hover{transform:translateY(-2px) !important;animation:heartBeat .5s ease !important}
.scp903556:hover{background:#FFD6E4 !important;color:#C9436E !important}
.scpaa15b4:hover{transform:translateY(-3px) !important}
.scpc35966:hover{background:#C9436E !important}
.scpce252e:hover{background:#C9436E !important;animation:none !important}
.scpdfa280:hover{transform:translateY(-6px) scale(1.02) !important}
.scpe170b6:hover{transform:scale(1.15) rotate(90deg) !important}
.scpf4597a:hover{transform:translateY(-2px) !important}
.scpf6f633:hover{transform:none !important}
