.xo-cherry { box-sizing:border-box; width:100%; min-width:0; background:#fff; border:1px solid #d8c58f; border-top:4px solid #dabd64; padding:40px; color:#0c2e3a; }
.xo-cherry__intro { max-width:800px; margin:0 auto; text-align:center; }
.xo-cherry h3 { font:500 32px/1.2 collier,Georgia,serif; color:#0c2e3a; margin:0 0 18px; }
.xo-cherry p { font:400 17px/1.65 futura-pt,Arial,sans-serif; color:#42565c; margin:0 0 18px; }
.xo-cherry .xo-cherry__privacy,.xo-cherry .xo-cherry__fallback { font-size:14px; }
.xo-cherry a { color:#0c2e3a; text-decoration:underline; text-underline-offset:4px; border:0; }
.xo-cherry__load { background:linear-gradient(110deg,#b99a4b,#dabd64 52%,#f6d66d); color:#0c2e3a; font:500 17px/1.2 collier,Georgia,serif; text-transform:uppercase; border:0; border-radius:0; min-height:54px; padding:16px 26px; cursor:pointer; }
.xo-cherry__load:hover { background:#e9cf83; color:#0c2e3a; }
.xo-cherry__load:disabled { cursor:wait; opacity:.75; }
.xo-cherry a:focus-visible,.xo-cherry button:focus-visible,.xo-cherry iframe:focus-visible { outline:2px solid #0c2e3a; outline-offset:5px; }
.xo-cherry__status { text-align:center; }
.xo-cherry__status:empty { display:none; }
.xo-cherry__mount:empty { display:none; }
.xo-cherry iframe { width:100%; display:block; border:0; min-width:0; height:600px; margin:24px 0; }
.xo-cherry__fallback { text-align:center; margin-bottom:0!important; }
.xo-cherry [hidden] { display:none!important; }
.xo-cherry.is-loaded .xo-cherry__intro h3,.xo-cherry.is-loaded .xo-cherry__intro>p:first-of-type { display:none; }
@media(max-width:767px) { .xo-cherry { width:calc(100% + 44px); margin-inline:-22px; padding:28px 0; border-inline:0; } .xo-cherry h3 { font-size:27px; } .xo-cherry__intro,.xo-cherry__status,.xo-cherry__fallback { padding-inline:22px; } .xo-cherry__load { width:100%; } }
