.wa-single-cask .wa-cask-info{display:grid;place-items:center;flex:none;min-width:44px;min-height:44px;padding:8px;margin:-8px -8px -8px 2px;border:0;background:transparent;color:#123e34;cursor:pointer}
.wa-cask-info span{display:grid;place-items:center;width:19px;height:19px;border:1px solid #8b7b59;border-radius:50%;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:600;line-height:1}
.wa-cask-info:focus-visible,.wa-cask-close:focus-visible{outline:2px solid #123e34;outline-offset:3px}
dialog.wa-cask-dialog{position:fixed;inset:0;width:calc(100% - 40px);max-width:440px;max-height:calc(100dvh - 48px);margin:auto;padding:26px;border:1px solid #e0e5e1;border-radius:12px;background:#fff;color:#123e34;box-shadow:0 16px 64px #0a231c30;text-align:left;overflow:auto}
dialog.wa-cask-dialog::backdrop{background:#102a2459}
.wa-cask-dialog__head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:18px}
.wa-cask-dialog__head h2{margin:0;font-size:25px;line-height:1.25;letter-spacing:0;text-transform:none;color:#123e34}
.wa-cask-dialog .wa-cask-close{display:grid;place-items:center;flex:none;width:44px;height:44px;margin:-10px -10px 0 0;padding:0;border:0;border-radius:50%;background:transparent;color:#123e34;font-family:Arial,sans-serif;font-size:27px;line-height:1;cursor:pointer}
.wa-cask-dialog .wa-cask-close:hover{background:#f1f4f1}
.wa-cask-dialog p{margin:0;font-size:15px;line-height:1.7;color:#365248}
.wa-cask-dialog p.wa-cask-dialog__note{margin-top:18px;padding-top:16px;border-top:1px solid #e2e6e1;font-size:13px;color:#52645c}
.wa-single-cask .wa-cask-info{margin-left:8px;border-radius:50%;color:#7b6639}
.wa-cask-info svg{display:block}
.wa-cask-info:hover{background:#ede9df}
dialog.wa-cask-dialog{max-width:480px;padding:0;border:0;opacity:0;transform:translateY(12px) scale(.985);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.7,.2,1)}
dialog.wa-cask-dialog.is-visible{opacity:1;transform:translateY(0) scale(1)}
dialog.wa-cask-dialog::backdrop{opacity:0;transition:opacity .18s ease}
dialog.wa-cask-dialog.is-visible::backdrop{opacity:1}
.wa-cask-dialog__image{display:block;width:100%;height:clamp(220px,32vh,270px);object-fit:cover;object-position:40% 50%}
.wa-cask-dialog p.wa-cask-dialog__scarcity{margin-top:18px;padding:14px 16px;border-left:2px solid #9c865a;background:#f7f5ef;font-size:14px;line-height:1.6;color:#123e34}
.wa-cask-dialog__content{padding:24px 26px 26px}
.wa-cask-dialog .wa-cask-close{background:#fff}
@media(prefers-reduced-motion:reduce){dialog.wa-cask-dialog,dialog.wa-cask-dialog::backdrop{transition:none;transform:none}}

.wa-cask-agent-note{display:flex;align-items:center;gap:14px;margin-top:18px;padding:16px 0;border-top:1px solid #d8d0c0;border-bottom:1px solid #d8d0c0}.wa-cask-agent-mark{display:grid;place-items:center;width:44px;flex:0 0 44px}.wa-cask-agent-mark img{display:block;width:36px;height:36px;object-fit:contain}.wa-cask-dialog .wa-cask-agent-note p.wa-cask-dialog__scarcity{margin:0;padding:0;border:0;background:none;font-size:14px;line-height:1.6}
