.stock-size{z-index:30}
.stock-tooltip{position:absolute;width:250px;height:80px;z-index:100;filter:drop-shadow(0 5px 12px #020e1e18)}
.stock-tooltip[hidden]{display:none!important}
.stock-notify{cursor:pointer}
.stock-notify:hover>svg path,.stock-notify:focus-visible>svg path{fill:#b50020}
.stock-notify:focus-visible{outline:2px solid #e71b3a;outline-offset:3px}
.stock-unavailable{cursor:pointer}
.stock-unavailable:hover:after{display:none}
.stock-dialog{position:fixed;border:0;padding:44px;max-width:520px;width:calc(100vw - 32px);color:#020e1e;background:white;box-shadow:0 20px 80px #0003;font:18px/1.5 Circe,Arial,sans-serif}
.stock-dialog::backdrop{background:#020e1e77}
.stock-dialog h2{font-size:26px;line-height:1.25;margin:0 20px 20px 0}
.stock-dialog .stock-close{position:absolute;right:16px;top:10px;border:0;background:none;color:#020e1e;font-size:30px;cursor:pointer}
.stock-dialog label{display:block;margin-top:24px}
.stock-dialog input{display:block;width:100%;height:52px;border:1px solid #b6bac0;padding:12px;font:inherit;margin:8px 0 24px;outline:none}
.stock-dialog input:hover,.stock-dialog input:focus{border-color:#e71b3a}
.stock-dialog input:focus{box-shadow:0 0 0 1px #e71b3a}
.stock-dialog button[type=submit]{width:100%;padding:16px;border:2px solid #e71b3a;border-radius:40px;background:linear-gradient(#ff536b,#e90021 70%);color:white;font:700 18px/24px Circe,Arial,sans-serif;cursor:pointer}
.stock-dialog button[type=submit]:hover{filter:brightness(.92)}
.stock-dialog [role=status]{font-size:14px;color:#777e88}
@media(max-width:700px){.stock-dialog{padding:30px 22px}.stock-dialog h2{font-size:22px}}
