/* Revyval cartwheel: native theme-ready motion, with no client-side 3D renderer. */
.cartwheel-hero{--rv-cream:#f7efe7;--rv-brown:#3c281f;--rv-olive:#697247}
#site .store-hero.cartwheel-hero,.rv-section .cartwheel-hero{position:relative;display:block;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:16/9;min-height:580px;padding:0;margin:0;background:#697247;color:#f7efe7}
.cartwheel-poster,.cartwheel-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.cartwheel-poster{z-index:0}.cartwheel-video{z-index:1;opacity:0}.cartwheel-video.is-playing{opacity:1}
.cartwheel-hero.video-ready .cartwheel-poster{visibility:hidden}
#site .cartwheel-copy,.rv-section .cartwheel-copy{position:absolute;z-index:4;top:5%;left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:1200px;text-align:center;padding:0}
#site .cartwheel-copy h1,.rv-section .cartwheel-copy h1{font:400 62px/1.6 Boldonse,sans-serif;letter-spacing:0;margin:0 0 14px;color:#f7efe7;text-wrap:balance}
#site .cartwheel-copy p,.rv-section .cartwheel-copy p{font:400 20px/1.5 Poppins,sans-serif;letter-spacing:0;margin:0 0 22px;color:#f7efe7}
#site .cartwheel-copy .store-button,.rv-section .cartwheel-copy .store-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:48px;padding:10px 24px;background:#f7efe7;border:1px solid #f7efe7;border-radius:999px;color:#3c281f;font:500 20px/1.3 Poppins,sans-serif;transition:background .2s,color .2s}
#site .cartwheel-copy .store-button:hover,.rv-section .cartwheel-copy .store-button:hover{background:#3c281f;border-color:#3c281f;color:#f7efe7}
.cartwheel-copy a:focus-visible{outline:2px solid #f7efe7;outline-offset:5px}
@media(min-width:1700px){#site .cartwheel-copy,.rv-section .cartwheel-copy{top:9%}}
@media(max-width:1100px) and (min-width:701px){#site .cartwheel-copy h1,.rv-section .cartwheel-copy h1{font-size:32px}#site .cartwheel-copy,.rv-section .cartwheel-copy{top:6%}}
@media(max-width:700px){#site .store-hero.cartwheel-hero,.rv-section .cartwheel-hero{aspect-ratio:auto;height:660px;min-height:0}#site .cartwheel-copy,.rv-section .cartwheel-copy{top:32px;width:calc(100% - 36px)}#site .cartwheel-copy h1,.rv-section .cartwheel-copy h1{font-size:32px;line-height:1.4;margin-bottom:15px}#site .cartwheel-copy p,.rv-section .cartwheel-copy p{max-width:320px;margin:0 auto 20px;font-size:20px}.rv-blob-stage{display:none}}
@media(prefers-reduced-motion:reduce){.cartwheel-video,.rv-goo-nav a,.rv-blob-stage{transition:none!important}.rv-blob-stage{display:none!important}}
#site .cartwheel-hero>.cartwheel-poster{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:none}

#site .cartwheel-copy h1,.rv-section .cartwheel-copy h1{text-transform:uppercase}
#site .cartwheel-copy .store-button,.rv-section .cartwheel-copy .store-button{font:400 12px/1.7 Boldonse,sans-serif;text-transform:uppercase}
@media(max-width:370px){#site .cartwheel-copy,.rv-section .cartwheel-copy{width:calc(100% - 24px)}#site .cartwheel-copy h1,.rv-section .cartwheel-copy h1{letter-spacing:0}}

@media(min-width:1101px){#site .cartwheel-copy h1,.rv-section .cartwheel-copy h1{white-space:nowrap}}
