
.cherrywm-root{--cwm-max:1360px;--cwm-gap:28px;--cwm-card-bg:#fff;--cwm-title:#111;--cwm-text:#111;--cwm-accent:#e00000;--cwm-border:#ededed;--cwm-heading-size:32px;--cwm-desc-size:17px;--cwm-image-height:344px;display:grid;gap:var(--cwm-gap);width:100%;max-width:var(--cwm-max);margin-inline:auto;font-family:Inter,Arial,sans-serif;color:var(--cwm-text);box-sizing:border-box}
.cherrywm-root *{box-sizing:border-box}
.cherrywm-root .cherrywm-card{display:grid;grid-template-columns:minmax(230px,344px) minmax(0,1fr);gap:28px;align-items:center;padding:28px;background:var(--cwm-card-bg);border:1px solid var(--cwm-border);border-radius:23px;min-height:398px;transition:box-shadow .4s,border-color .4s,transform .4s,opacity .75s}
.cherrywm-root .cherrywm-card.cwm-reverse{grid-template-columns:minmax(0,1fr) minmax(230px,344px)}
.cherrywm-root .cwm-reverse .cherrywm-media{order:2}
.cherrywm-root .cherrywm-media{position:relative;overflow:hidden;border-radius:21px;height:var(--cwm-image-height);isolation:isolate}
.cherrywm-root .cherrywm-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cherrywm-root .cherrywm-link{position:absolute;left:20px;bottom:20px;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;background:var(--cwm-accent);color:#fff!important;text-decoration:none!important;font-size:22px;font-weight:500;line-height:1;box-shadow:0 6px 18px #0002;transition:transform .3s,background .3s}
.cherrywm-root .cherrywm-copy h2{font-family:inherit;font-size:var(--cwm-heading-size);font-weight:750;letter-spacing:-1.4px;line-height:1.16;margin:0 0 14px;color:var(--cwm-title)}
.cherrywm-root .cherrywm-copy p{font-family:inherit;font-size:var(--cwm-desc-size);font-weight:500;letter-spacing:-.25px;line-height:1.48;margin:0;color:var(--cwm-text)}
.cherrywm-root .cherrywm-features{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;padding-top:27px;border-top:1px solid var(--cwm-border)}
.cherrywm-root .cherrywm-feature-col{display:grid;align-content:start;gap:10px;min-width:0}
.cherrywm-root .cherrywm-feature{display:flex;gap:11px;align-items:flex-start;font-size:15.5px;line-height:1.32;color:var(--cwm-text)}
.cherrywm-root .cherrywm-check{color:var(--cwm-accent);font-size:22px;line-height:19px;flex:none;transition:transform .3s}
.cherrywm-root.cwm-enable_scroll .cherrywm-card:not(.cwm-visible){opacity:0;transform:translateY(36px)}
.cherrywm-root.cwm-enable_scroll .cherrywm-card.cwm-visible{opacity:1;transform:translateY(0);transition-duration:var(--cwm-reveal),var(--cwm-reveal),.4s}
.cherrywm-root.cwm-enable_hover .cherrywm-card:not(.cwm-no-hover):hover{box-shadow:0 18px 48px #15151513;border-color:#ddd}
.cherrywm-root.cwm-enable_zoom.cwm-enable_hover .cherrywm-card:not(.cwm-no-hover):hover .cherrywm-media img{transform:scale(1.055)}
.cherrywm-root.cwm-enable_hover .cherrywm-card:not(.cwm-no-hover):hover .cherrywm-link{transform:translateY(-5px)}
.cherrywm-root.cwm-enable_check .cherrywm-feature:hover .cherrywm-check{transform:scale(1.25) rotate(-10deg)}
.cherrywm-root.cwm-enable_shake .cherrywm-card.cwm-visible:not(.cwm-no-hover):hover{animation:cwm-card-shake var(--cwm-shake-time) ease-in-out 1}
.cherrywm-root.cwm-enable_hover .cwm-effect-1:not(.cwm-no-hover):hover .cherrywm-media{animation:cwm-float 2s ease-in-out infinite}
.cherrywm-root.cwm-enable_hover .cwm-effect-2:not(.cwm-no-hover):hover .cherrywm-media img{transform:scale(1.12) rotate(-2deg)}
.cherrywm-root.cwm-enable_hover .cwm-effect-3:not(.cwm-no-hover):hover .cherrywm-link{animation:cwm-pulse 1.3s infinite}
.cherrywm-root.cwm-enable_hover .cwm-effect-4:not(.cwm-no-hover):hover .cherrywm-media img{transform:scale(1.08) translateX(8px)}
.cherrywm-root.cwm-enable_hover .cwm-effect-5:not(.cwm-no-hover):hover .cherrywm-media{animation:cwm-tilt .6s ease both}
.cherrywm-root.cwm-enable_hover .cwm-effect-6:not(.cwm-no-hover):hover .cherrywm-link{animation:cwm-bounce .8s ease infinite}
.cherrywm-root.cwm-enable_hover .cwm-effect-7:not(.cwm-no-hover):hover .cherrywm-media img{transform:scale(1.09) rotate(2deg)}
.cherrywm-root.cwm-enable_hover .cwm-effect-8:not(.cwm-no-hover):hover .cherrywm-media{animation:cwm-float 1.8s ease-in-out infinite}
.cherrywm-root.cwm-enable_hover .cwm-effect-9:not(.cwm-no-hover):hover .cherrywm-link{animation:cwm-wiggle .75s ease infinite}
.cherrywm-root.cwm-enable_hover .cwm-effect-10:not(.cwm-no-hover):hover .cherrywm-media img{transform:scale(1.1) translateY(-8px)}
@keyframes cwm-card-shake{0%,100%{translate:0 0;rotate:0deg}15%{translate:calc(var(--cwm-shake-strength)*-1) -3px;rotate:-.55deg}30%{translate:var(--cwm-shake-strength) -4px;rotate:.55deg}45%{translate:calc(var(--cwm-shake-strength)*-.7) -3px;rotate:-.4deg}60%{translate:calc(var(--cwm-shake-strength)*.7) -2px;rotate:.4deg}75%{translate:0 -1px;rotate:-.2deg}}
@keyframes cwm-float{50%{transform:translateY(-8px)}}@keyframes cwm-pulse{50%{transform:scale(1.18);box-shadow:0 0 0 12px #e0000020}}@keyframes cwm-tilt{35%{transform:rotate(-2deg)}70%{transform:rotate(1.5deg)}}@keyframes cwm-bounce{50%{transform:translateY(-9px)}}@keyframes cwm-wiggle{25%{transform:rotate(-18deg)}75%{transform:rotate(18deg)}}
.cherrywm-root.cwm-enable_typewriter .cherrywm-heading.cwm-writing{border-right:2px solid var(--cwm-accent);width:fit-content}
@media(max-width:850px){.cherrywm-root .cherrywm-card,.cherrywm-root .cherrywm-card.cwm-reverse{grid-template-columns:1fr;gap:20px;padding:18px;min-height:0}.cherrywm-root .cwm-reverse .cherrywm-media{order:0}.cherrywm-root .cherrywm-media{height:clamp(230px,55vw,var(--cwm-image-height))}.cherrywm-root .cherrywm-copy h2{font-size:clamp(24px,4vw,var(--cwm-heading-size))}.cherrywm-root .cherrywm-copy p{font-size:15px}.cherrywm-root .cherrywm-feature{font-size:14px}}
@media(max-width:480px){.cherrywm-root .cherrywm-features{grid-template-columns:1fr;gap:10px}.cherrywm-root .cherrywm-card{padding:15px}.cherrywm-root .cherrywm-media{height:270px}}
@media(prefers-reduced-motion:reduce){.cherrywm-root .cherrywm-card,.cherrywm-root .cherrywm-media img,.cherrywm-root .cherrywm-link{animation:none!important;transition:none!important;transform:none!important;translate:none!important;rotate:none!important;opacity:1!important}.cherrywm-root .cherrywm-heading{border-right:0!important}}
