.daal-event [hidden], .daal-event[hidden] { display:none!important; }
.daal-event { font-family:inherit; color:#15110f; word-break:keep-all; overflow-wrap:anywhere; }
.daal-event button, .daal-event a { font:inherit; cursor:pointer; -webkit-tap-highlight-color:transparent; }
.daal-event-launch { position:fixed; z-index:80; right:24px; bottom:24px; display:flex; align-items:center; gap:16px; min-height:48px; padding:12px 18px; border:1px solid #15110f; background:#fff; color:#15110f; box-shadow:0 4px 18px #15110f1a; font-size:14px!important; }
.daal-event-launch strong { font-weight:700; }
.daal-event-launch:hover { background:#f3f0e9; }
.daal-event-launch { transition:none!important; }
.daal-event.is-presenting .daal-event-launch { display:none; }
.daal-event-dialog { box-sizing:border-box; margin:auto; padding:0; width:min(480px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); border:1px solid #15110f; background:#faf8f2; color:#15110f; overflow:auto; overscroll-behavior:contain; }
.daal-event-dialog::backdrop { background:#15110f99; }
.daal-event-inner { padding:18px 28px 0; }
.daal-event-top { display:flex; align-items:center; justify-content:space-between; padding-bottom:12px; border-bottom:1px solid #15110f35; font-size:12px; letter-spacing:.04em; }
.daal-event-close { display:grid; place-items:center; width:44px; height:44px; border:1px solid transparent; background:transparent; color:#15110f; font-size:28px!important; line-height:1; }
.daal-event-close:hover { border-color:#15110f; background:#eeeae1; }
.daal-event-top b { margin-left:10px; color:#a03822; font-size:11px; letter-spacing:.1em; }
.daal-event-dialog h2 { margin:26px 0 4px; font-size:28px; line-height:1.35; font-weight:650; letter-spacing:-.05em; }
.daal-event-price { display:flex; align-items:baseline; gap:10px; margin:4px 0 0; line-height:1; letter-spacing:-.075em; }
.daal-event-price strong { font-size:128px; font-weight:750; }
.daal-event-price>span { font-size:34px; font-weight:600; letter-spacing:-.05em; }
.daal-event-tax { margin:10px 0 22px; color:#514b46; font-size:12px; }
#daal-event-description { display:flex; gap:18px; align-items:center; margin:0 0 16px; padding:16px 0; border-block:1px solid #15110f35; font-size:20px; font-weight:600; letter-spacing:-.035em; }
#daal-event-description i { color:#a29b93; font-size:15px; font-weight:400; }
.daal-event-note { margin:0 0 20px; font-size:12px; line-height:1.8; color:#514b46; }
.daal-event-actions { display:grid; gap:8px; }
.daal-event-actions a { display:flex; justify-content:space-between; align-items:center; gap:8px; min-height:48px; box-sizing:border-box; padding:12px 14px; border:1px solid #15110f; color:#15110f; background:#d9ff43; font-size:14px; text-decoration:none; }
.daal-event-actions a+ a { background:transparent; }
.daal-event-actions a:hover { background:#cbea38; }
.daal-event-actions a+ a:hover { background:#eeeae1; }
.daal-event button:active, .daal-event a:active { filter:brightness(.92); }
.daal-event :focus-visible { outline:3px solid #943421; outline-offset:3px; }
.daal-event-dismiss { display:flex; justify-content:space-between; margin-top:18px; padding:4px 0; border-top:1px solid #15110f35; }
.daal-event-later, .daal-event-today { min-height:44px; padding:8px 0; border:0; background:transparent; color:#514b46; font-size:12px!important; text-decoration:underline; text-underline-offset:4px; }
.daal-event-mobile-card { position:fixed; z-index:85; right:12px; bottom:max(12px,env(safe-area-inset-bottom)); box-sizing:border-box; width:min(366px,calc(100vw - 24px)); padding:8px 16px 0; border:1px solid #15110f; background:#faf8f2; box-shadow:0 8px 32px #15110f26; }
.daal-event-mobile-top { display:flex; align-items:center; justify-content:space-between; font-size:12px; font-weight:600; }
.daal-event-card-close { width:44px; height:44px; margin-right:-10px; background:transparent; border:0; color:#15110f; font-size:24px!important; }
.daal-event-mobile-main { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.daal-event-mobile-main strong { font-size:48px; line-height:1; letter-spacing:-.06em; }
.daal-event-mobile-main small { font-size:20px; margin-left:6px; }
.daal-event-mobile-main p { margin:8px 0 0; font-size:11px; color:#514b46; line-height:1.6; }
.daal-event-details { flex-shrink:0; min-height:44px; padding:10px; font-size:12px!important; border:1px solid #15110f; background:#d9ff43; color:#15110f; }
.daal-event-inquiry { margin:0 0 24px; padding:18px; border:1px solid #15110f; background:#faf8f2; color:#15110f; }
.daal-event-inquiry label { display:flex; align-items:flex-start; gap:10px; font-size:15px; line-height:1.6; cursor:pointer; }
.daal-event-inquiry input { width:20px!important; height:20px!important; flex:0 0 20px; margin:2px 0 0; accent-color:#15110f; }
.daal-event-inquiry p { margin:10px 0 0; font-size:12px; line-height:1.7; }
.daal-event-inquiry.is-unavailable { border-style:dashed; }
@media(min-width:601px) {
  .daal-event-dialog { position:fixed; z-index:85; inset:auto 24px 24px auto; margin:0; width:400px; max-width:calc(100vw - 48px); max-height:calc(100dvh - 48px); box-shadow:0 12px 36px #15110f29; }
  .daal-event-inner { padding:10px 22px 0; }
  .daal-event-top { padding-bottom:6px; }
  .daal-event-dialog h2 { margin-top:18px; font-size:24px; }
  .daal-event-price strong { font-size:108px; }
  .daal-event-price>span { font-size:28px; }
  .daal-event-tax { margin:8px 0 16px; font-size:11px; }
  #daal-event-description { padding:12px 0; margin-bottom:12px; font-size:18px; }
  .daal-event-note { font-size:11px; margin-bottom:16px; }
  .daal-event-actions a { min-height:44px; padding:10px 12px; font-size:13px; }
  .daal-event-dismiss { margin-top:12px; }
}
@media(max-width:600px) {
  .daal-event-launch { right:12px; bottom:max(12px,env(safe-area-inset-bottom)); gap:10px; padding:10px 14px; }
  .daal-event-dialog { position:fixed; top:auto; bottom:0; margin:0 auto; width:100%; max-height:85dvh; border-bottom:0; }
  .daal-event-inner { padding:8px 20px max(0px,env(safe-area-inset-bottom)); }
  .daal-event-dialog h2 { margin-top:14px; font-size:23px; }
  .daal-event-price strong { font-size:88px; }
  .daal-event-price>span { font-size:26px; }
  .daal-event-tax { margin:6px 0 14px; font-size:11px; }
  #daal-event-description { padding:12px 0; margin-bottom:12px; font-size:17px; }
  .daal-event-note { font-size:11px; margin-bottom:14px; }
  .daal-event-dismiss { margin-top:12px; }
}
@media(hover:none) {
  .daal-event-launch:hover { background:#fff; }
  .daal-event-close:hover { background:transparent; border-color:transparent; }
  .daal-event-actions a:hover { background:#d9ff43; }
  .daal-event-actions a+ a:hover { background:transparent; }
}
