.book-mark{display:flex;align-items:center;justify-content:center;width:32px;height:34px;color:#d6b17c}.book-mark svg{display:block}.event-kicker:before{content:'';display:inline-block;vertical-align:middle;width:23px;height:1px;margin-right:10px;background:linear-gradient(90deg,#dcb377,#dcb37730)}.selected-offer{gap:16px;padding:13px 15px;background:linear-gradient(120deg,#38253b,#2b1c31);border-color:#c99f6840;box-shadow:inset 0 1px 0 #e4bc7b08}.selected-cover{position:relative;display:block;flex:0 0 58px;width:58px;height:78px;overflow:hidden;transform:rotate(-2deg);background:#180f23;border:1px solid #c7a16c70;border-radius:3px 6px 6px 3px;box-shadow:0 6px 16px #08040d55}.selected-cover img{display:block;width:100%;height:100%;object-fit:cover}.selected-cover:after{content:'';position:absolute;inset:0;box-shadow:inset 3px 0 0 #e2bd7d2b,inset -1px 0 0 #f7e1b51c;pointer-events:none}.selected-offer>div{min-width:0}.selected-offer-label{display:block;font-family:var(--sans);font-size:7px;line-height:1.4;font-weight:500;letter-spacing:.14em;color:#c3a77d;margin-bottom:7px}.selected-offer strong{display:block;font-family:var(--serif);font-size:20px;line-height:1.15;font-weight:500;color:#f6e9d6;letter-spacing:-.015em}.selected-offer p{font-size:10px;line-height:1.7;margin-top:7px;color:#bda3c4}.card-select svg{width:14px;height:14px;display:block}.success-icon{background:linear-gradient(145deg,#c5a36616,#c5a36603);border-color:#c8a46c66;box-shadow:inset 0 0 0 4px #b59b6610}.success-icon svg{width:23px;height:23px}.close-dialog svg{display:block}.close-dialog:hover{border-color:#e6c58f90;color:#ffe0a9}@media(max-width:720px){.book-mark{width:28px;height:30px}.book-mark svg{width:27px;height:27px}.selected-offer{gap:12px;padding:12px}.selected-cover{flex-basis:50px;width:50px;height:70px}.selected-offer-label{font-size:6px;letter-spacing:.12em;margin-bottom:5px}.selected-offer strong{font-size:18px}.selected-offer p{font-size:9px;line-height:1.7;margin-top:6px}.event-kicker:before{width:17px;margin-right:8px}}

.button.is-loading{cursor:wait;gap:10px;opacity:.8}
.button.is-loading::before{content:'';width:14px;height:14px;flex-shrink:0;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:landing-spin .7s linear infinite}
@keyframes landing-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.button.is-loading::before{animation:none}}
