body.apo-members .apo-members-consent{display:flex;align-items:flex-start;gap:10px;text-align:left;margin:17px 0 12px;font-size:12px;line-height:1.7}
.apo-members-consent input{width:16px;height:16px;flex:0 0 16px;margin:3px 0 0;accent-color:#5b3a29}
.apo-members-widget{margin:14px 0;min-height:65px;max-width:100%;overflow:auto;text-align:left}
body.apo-members .apo-members-continue{display:block;margin-top:12px;padding:12px 20px;border-radius:999px;background:#5b3a29;color:#f7f4ef;text-align:center;font-weight:550;text-decoration:none}
.apo-members-form .primary:enabled{background:#5b3a29;cursor:pointer}
.apo-members-form .primary:focus-visible,.apo-members-form input:focus-visible,.apo-members-continue:focus-visible{outline:3px solid #5b3a29;outline-offset:4px}
body.apo-members .apo-members-form .apo-members-error {
  padding: 10px 14px;
  border: 1px solid #a76857;
  border-radius: 8px;
  background: #fff5ef;
  color: #752e24;
  font-weight: 600;
}
body.apo-members .apo-members-ticket[hidden],body.apo-members .apo-ticket-visit[hidden]{display:none!important}
body.apo-members .apo-members-ticket{position:relative;isolation:isolate;max-width:100%;margin-top:24px;border:1px solid #cdb89b;border-radius:18px;background:linear-gradient(135deg,#fffdf7,#efe3cf);color:#4b3122;text-align:left;box-shadow:0 16px 44px #37251a12;animation:apo-members-ticket-open .65s cubic-bezier(.2,.75,.25,1) both;transform-origin:top center}
body.apo-members .apo-members-ticket:focus{outline:2px solid #a78354;outline-offset:6px}
body.apo-members .apo-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:24px 24px 0;font-size:9px;letter-spacing:.17em;text-transform:uppercase}
body.apo-members .apo-ticket-label{color:#7b654b}
body.apo-members .apo-ticket-stamp{border:1px solid #b99b70;border-radius:999px;padding:5px 9px;font-size:8px;letter-spacing:.12em;color:#73522e}
body.apo-members .apo-ticket-body{padding:26px 24px 31px;text-align:center}
body.apo-members .apo-ticket-body h3{margin:0 0 8px;font-family:Manrope,Arial,sans-serif;font-size:30px;font-weight:400;line-height:1.2;letter-spacing:-.04em}
body.apo-members .apo-ticket-qualifier {
  margin: 0 0 16px;
  font-size: 13px;
  line-height: 1.4;
  color: #715b43;
}
body.apo-members .apo-ticket-benefit{margin:0;line-height:1.1}
body.apo-members .apo-ticket-benefit strong{display:block;font-size:46px;font-weight:450;letter-spacing:-.055em}
body.apo-members .apo-ticket-benefit span{display:block;margin-top:5px;font-size:25px;letter-spacing:-.03em}
body.apo-members .apo-ticket-perks {
  display: grid;
  gap: 7px;
  margin: 16px 0 0;
  padding: 0;
  list-style: none;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  color: #715b43;
  overflow-wrap: break-word;
}
body.apo-members .apo-ticket-stub{position:relative;padding:23px 24px 25px;border-top:1px dashed #bfa57d;background:#f1e7d6;border-radius:0 0 17px 17px;text-align:center}
body.apo-members .apo-ticket-stub:before,body.apo-members .apo-ticket-stub:after{content:"";position:absolute;top:-11px;width:20px;height:20px;border:1px solid #cdb89b;border-radius:50%;background:#f7f4ef}
body.apo-members .apo-ticket-stub:before{left:-11px}
body.apo-members .apo-ticket-stub:after{right:-11px}
body.apo-members .apo-ticket-stub p{font-size:11px;line-height:1.7;color:#715b43}
body.apo-members a.apo-ticket-visit{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:16px;min-height:48px;padding:12px 19px;border-radius:999px;background:#5b3a29;color:#f7f4ef;font-size:13px;font-weight:550;text-decoration:none}
body.apo-members .apo-ticket-visit span{font-size:19px;line-height:1}
body.apo-members a.apo-ticket-visit:hover{background:#41281b}
body.apo-members a.apo-ticket-visit:focus-visible{outline:3px solid #5b3a29;outline-offset:4px}
@keyframes apo-members-ticket-open{from{opacity:0;transform:perspective(900px) rotateX(-9deg) translateY(18px) scale(.97)}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0) scale(1)}}
@media(max-width:360px){body.apo-members .apo-ticket-top{padding:20px 17px 0;gap:8px;font-size:8px;letter-spacing:.12em}body.apo-members .apo-ticket-stamp{font-size:7px;padding:5px 7px}body.apo-members .apo-ticket-body{padding:23px 17px 27px}body.apo-members .apo-ticket-body h3{font-size:27px}body.apo-members .apo-ticket-benefit strong{font-size:42px}body.apo-members .apo-ticket-stub{padding:22px 17px}}
@media(prefers-reduced-motion:reduce){body.apo-members .apo-members-ticket{animation:none}}
