
.hz-availability-card{color:#30213e;margin:16px 0}
.hz-availability-actions{display:grid;gap:10px}
.hz-availability-card .hz-availability-note{font-size:1.2rem;color:#73677d;margin:0 0 10px}
.hz-availability-dialog{position:fixed;inset:0;margin:auto;width:calc(100% - 32px);max-width:420px;border:1px solid #e1d5e9;border-radius:22px;padding:30px 24px 24px;background:#fffaf6;box-shadow:0 18px 70px #2813332b;animation:hz-av-in .2s ease-out}
.hz-availability-dialog::backdrop{background:#25132c70;backdrop-filter:blur(3px)}
.hz-availability-dialog h2{font-size:2.6rem;margin:0 24px 12px 0}
.hz-availability-close{position:absolute;right:12px;top:9px;font-size:26px;background:none;border:0;cursor:pointer;width:40px;height:40px;color:inherit}
@keyframes hz-av-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.hz-availability-dialog{animation:none}}
.hz-availability-card .hz-availability-title{font-family:var(--font-heading-family,serif);font-size:2.3rem;line-height:1.25;margin:0 0 10px}
.hz-availability-card p{font-size:1.35rem;line-height:1.65;margin:0 0 16px}
.hz-availability-card .hz-availability-link{display:flex;gap:10px;justify-content:center;align-items:center;background:#128347;color:white;min-height:50px;border-radius:14px;font-size:1.3rem;padding:12px}
.hz-availability-link svg{width:22px;height:22px;flex-shrink:0}
.hz-availability-card small{display:block;margin-top:12px;color:#65516f;font-size:1.15rem;line-height:1.5}
product-info:has([data-hz-availability]) .hz-decision-help{display:none}

.hz-availability-compact{margin:0}.hz-availability-continue{margin-top:12px}.hz-availability-dialog:not([open]){display:none}

.hz-availability-card .hz-availability-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;margin:0 0 14px;background:#edf8f1;border:1px solid #b9ddc8;border-radius:999px;color:#173f32;text-decoration:none;line-height:1.35;text-align:left;box-sizing:border-box}
.hz-availability-notice-mark{display:flex;align-items:center;padding-right:12px;border-right:1px solid #b4d6c3}
.hz-availability-notice-mark>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#0c914d;color:#fff}
.hz-availability-notice-mark svg{display:block;width:28px;height:28px}
.hz-availability-notice-copy{display:grid;gap:3px;min-width:0}
.hz-availability-notice-copy strong{font-family:inherit;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:0}
.hz-availability-notice-copy>span{font-size:11px;font-weight:400;color:#60716b;line-height:1.4;letter-spacing:0}
.hz-availability-notice-chat{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:8px 13px;border-radius:999px;background:#0b8b48;color:#fff;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap;box-sizing:border-box}
.hz-availability-notice-chat svg{width:15px;height:15px;flex-shrink:0}
.hz-availability-card .hz-availability-notice:hover{text-decoration:none;background:#e5f5ec;border-color:#91c7a9}
.hz-availability-notice:hover .hz-availability-notice-chat{background:#08763d}
.hz-availability-notice:focus-visible{outline:2px solid #128347;outline-offset:3px}
@media(max-width:480px){
 .hz-availability-card .hz-availability-notice{gap:8px;padding:10px;border-radius:26px}
 .hz-availability-notice-mark{padding-right:8px}
 .hz-availability-notice-mark>span{width:32px;height:32px}
 .hz-availability-notice-mark svg{width:23px;height:23px}
 .hz-availability-notice-copy strong{font-size:12px}
 .hz-availability-notice-copy>span{font-size:10px}
 .hz-availability-notice-chat{min-height:36px;padding:8px 10px;gap:3px;font-size:11px}
 .hz-availability-notice-chat svg{width:12px;height:12px}
}
