.restock-action{margin-top:14px}.restock-action[hidden]{display:none}.restock-action>.small{margin:10px 0 0;color:var(--muted)}
.product-detail .variant-option.soldout{color:var(--ink);background:transparent;cursor:pointer}.product-detail .variant-option.soldout small{text-decoration:underline;text-underline-offset:3px}
.restock-dialog{position:fixed;inset:0;width:min(490px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);margin:auto;padding:42px 36px 28px;border:1px solid var(--line,#d8cdbf);background:var(--paper,#f6f3ee);color:var(--ink,#514034);box-shadow:0 24px 90px #23170f33;overflow-y:auto;overscroll-behavior:contain;font:14px/1.6 var(--sans,Arial,sans-serif)}
.restock-dialog:not([open]){display:none}.restock-dialog::backdrop{background:#241c1673;backdrop-filter:blur(2px)}
.restock-dialog .eyebrow{display:block;margin:3px 0 13px;font-size:10px;letter-spacing:.16em}
.restock-dialog h2{font:normal 37px/1.08 var(--serif,Georgia,serif);letter-spacing:-.03em;margin:0 0 24px;padding-right:15px}.restock-dialog h2 em{font-weight:normal}.restock-dialog>p{margin:22px 0 18px;font-size:13px;line-height:1.65}.restock-close{position:absolute;right:16px;top:10px;display:flex;align-items:center;justify-content:center;gap:8px;min-width:60px;min-height:44px;background:none;border:0;color:inherit;font:11px var(--sans,Arial,sans-serif);cursor:pointer}.restock-close span{font-size:24px;font-weight:300}.restock-close:focus-visible,.restock-dialog a:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.restock-selection{display:flex;align-items:center;gap:17px;padding-bottom:20px;border-bottom:1px solid var(--line,#d8cdbf)}.restock-selection img{flex:0 0 72px;width:72px;height:96px;object-fit:contain;background:#eee9e1}.restock-selection strong{display:block;font:21px/1.2 var(--serif,Georgia,serif);font-weight:normal}.restock-selection [data-restock-variant]{display:block;margin-top:8px;font-size:12px;color:var(--muted,#76695f)}
.restock-dialog label,.restock-fallback label{display:block;margin:16px 0 8px;font-size:12px}.restock-dialog input[type=email],.restock-fallback input[type=email],.restock-fallback select{width:100%;box-sizing:border-box;min-height:48px;padding:12px 13px;background:transparent;border:1px solid var(--line,#cbbfb3);border-radius:0;color:inherit;font:16px var(--sans,Arial,sans-serif)}.restock-dialog input:focus,.restock-fallback input:focus,.restock-fallback select:focus{outline:1px solid currentColor;outline-offset:2px}
.restock-dialog .restock-confirmation-note{margin:8px 0 15px;font-size:11px}.restock-dialog .fine,.restock-fallback .fine{font-size:11px;line-height:1.65}.restock-privacy{margin:18px 0}.restock-dialog a,.restock-fallback a{text-decoration:underline;text-underline-offset:3px}.restock-dialog [data-restock-submit]{margin-top:4px;min-height:48px}.restock-no-reservation{color:var(--muted,#76695f);margin:12px 0 0}.restock-demo{color:var(--muted,#76695f);font-size:11px}.restock-fallback{margin-top:20px;padding:20px;border:1px solid var(--line,#d8cdbf)}.restock-fallback summary{cursor:pointer;font-size:15px}.restock-fallback .button{margin-top:12px}
.restock-dialog .restock-consent,.restock-fallback .restock-consent{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:16px 0 12px;cursor:pointer;font-size:11px;line-height:1.6}.restock-consent input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--ink,#4e3b31)}
.restock-account-list{margin-top:35px}.restock-account-item{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cdd0c1;padding:25px 0}.restock-account-item h2{font:normal 28px/1.2 Georgia,serif;margin:0}.restock-account-item button{cursor:pointer;background:none;border:0;font:inherit;font-size:12px}.restock-badge{display:inline-block;border-radius:50%;min-width:20px;padding:2px 5px;text-align:center;font-size:11px;background:#4c573e;color:#fff}.restock-account-item .status{display:inline-block;margin-top:10px}
@media(max-width:700px){.restock-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:42px 23px 24px}.restock-dialog h2{font-size:33px;margin-bottom:21px}.restock-dialog>p{margin-top:18px}.restock-selection{gap:14px;padding-bottom:17px}.restock-selection strong{font-size:20px}.restock-account-item{align-items:flex-start;flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){.restock-dialog,.restock-dialog::backdrop{scroll-behavior:auto}}

