html{overflow-x:clip!important;overflow-y:visible!important;scroll-behavior:smooth;width:100%!important;max-width:100%!important}body{overflow-x:clip!important;overflow-y:visible!important;max-width:100%!important;width:100%!important;position:relative}@keyframes rr-slideUp{0%{transform:translateY(55px) scale(.96);opacity:0}55%{transform:translateY(-6px) scale(1.01);opacity:1}75%{transform:translateY(3px) scale(.99)}100%{transform:translateY(0) scale(1);opacity:1}}@keyframes rr-slideDown{0%{transform:translateY(-45px);opacity:0}55%{transform:translateY(6px);opacity:1}75%{transform:translateY(-2px)}100%{transform:translateY(0);opacity:1}}@keyframes rr-slideLeft{0%{transform:translateX(70px);opacity:0}55%{transform:translateX(-6px);opacity:1}75%{transform:translateX(3px)}100%{transform:translateX(0);opacity:1}}@keyframes rr-slideRight{0%{transform:translateX(-70px);opacity:0}55%{transform:translateX(6px);opacity:1}75%{transform:translateX(-3px)}100%{transform:translateX(0);opacity:1}}@keyframes rr-popIn{0%{transform:scale(.65) translateY(24px);opacity:0}50%{transform:scale(1.08) translateY(-4px);opacity:1}70%{transform:scale(.97) translateY(2px)}85%{transform:scale(1.02) translateY(-1px)}100%{transform:scale(1) translateY(0);opacity:1}}@keyframes rr-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes rr-zoomIn{0%{transform:scale(.8);opacity:0}60%{transform:scale(1.04);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes rr-underline{from{width:0;opacity:0}to{width:60px;opacity:1}}@keyframes rr-pulse-once{0%,100%{transform:scale(1)}40%{transform:scale(1.04)}70%{transform:scale(.97)}}.rr-slide-up{animation:.55s cubic-bezier(.22,.61,.36,1) both rr-slideUp}.rr-slide-down{animation:.5s cubic-bezier(.22,.61,.36,1) both rr-slideDown}.rr-slide-left{animation:.55s cubic-bezier(.22,.61,.36,1) both rr-slideLeft}.rr-slide-right{animation:.55s cubic-bezier(.22,.61,.36,1) both rr-slideRight}.rr-pop-in{animation:.6s cubic-bezier(.22,.61,.36,1) both rr-popIn}.rr-fade-in{animation:.6s both rr-fadeIn}.rr-zoom-in{animation:.55s cubic-bezier(.22,.61,.36,1) both rr-zoomIn}.rr-pulse-once{animation:.7s both rr-pulse-once}.rr-reveal{opacity:0;transform:translateY(30px);transition:opacity .5s cubic-bezier(.22, .61, .36, 1),transform .5s cubic-bezier(.22, .61, .36, 1);will-change:opacity,transform}.rr-reveal.rr-visible{opacity:1;transform:translateY(0)}.rr-title-wrap{position:relative;display:inline-block}.rr-title-wrap::after{content:'';position:absolute;bottom:-6px;left:0;height:3px;border-radius:2px;background:#dc2626;animation:.5s cubic-bezier(.22,.61,.36,1) .3s both rr-underline}.cheese-card,.dog-card,.domo-card,.media-card,.preview-card,.product-card{transition:transform .3s cubic-bezier(.22, .61, .36, 1),box-shadow .3s,border-color .3s!important}.cheese-card:hover,.dog-card:hover,.domo-card:hover,.preview-card:hover{transform:translateY(-10px) scale(1.02)!important;box-shadow:0 20px 50px rgba(0,0,0,.5)!important}.btn,.btn--outline,.btn--primary{transition:transform .2s cubic-bezier(.22, .61, .36, 1),box-shadow .2s,background .2s,color .2s!important}.btn--outline:hover,.btn--primary:hover,.btn:hover{transform:translateY(-3px) scale(1.04)!important}.btn--primary:active,.btn:active{transform:translateY(0) scale(.97)!important}@media (prefers-reduced-motion:reduce){.rr-fade-in,.rr-pop-in,.rr-pulse-once,.rr-slide-down,.rr-slide-left,.rr-slide-right,.rr-slide-up,.rr-zoom-in{animation:none!important;opacity:1!important;transform:none!important}.rr-reveal{opacity:1!important;transform:none!important;transition:none!important}.cheese-card:hover,.dog-card:hover,.preview-card:hover{transform:none!important}}
/* ===== RESPONSIVE GLOBAL ===== */
@media(max-width:768px){
  .container{padding-left:1rem!important;padding-right:1rem!important}
  .section{padding:3rem 0!important}
}
@media(max-width:480px){
  .container{padding-left:0.85rem!important;padding-right:0.85rem!important}
}
