.bs-dialog h2{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(24px,2.5vw,34px);line-height:1.2;margin:0 0 16px}
.bs-eyebrow{font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 10px}
.bs-fine{font-size:12px;line-height:1.6;opacity:.75}
.bs-text-button{appearance:none;background:none;border:0;border-radius:0;color:inherit;font:inherit;font-size:12px;line-height:1.4;letter-spacing:.02em;text-decoration:underline;text-underline-offset:5px;cursor:pointer;padding:10px 0;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.bs-text-button:disabled{opacity:.45;cursor:default}
.bs-product-tools{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 20px;width:100%;margin:8px 0 0}
.bs-card-save{position:absolute;right:9px;top:9px;z-index:5;width:40px!important;height:40px}
.bs-card-save .bs-wl-save{width:40px!important;min-height:40px!important;height:40px!important;padding:8px!important;border:0!important;background:rgb(255 255 255 / .90)!important;color:#222!important;display:grid;place-items:center}
.bs-card-save .bs-wl-save[aria-pressed=true] svg{fill:currentColor}
product-card{position:relative}
.bs-dialog{color:var(--color-foreground);background:var(--color-background,#fff);font-family:var(--font-body--family);border:0;margin:0 0 0 auto;width:min(100%,560px);max-width:100%;height:100dvh;max-height:100dvh;padding:0;overflow-y:auto;overscroll-behavior:contain}
.bs-dialog::backdrop{background:rgb(0 0 0 / .3)}
.bs-dialog-inner{padding:30px 28px 48px}
.bs-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}
.bs-close{background:none;border:0;color:inherit;cursor:pointer;font:300 30px/1 sans-serif;width:44px;height:44px;flex-shrink:0}
.bs-dialog .button{margin-top:18px;width:100%}
bs-recent-products[hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){.bs-dialog[open]{animation:bs-panel-in .2s ease-out}@keyframes bs-panel-in{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}}


.bs-dialog label{display:block;font-size:12px;margin:18px 0 8px}
.bs-dialog input:not([type=hidden]),.bs-dialog select,.bs-dialog textarea{width:100%;padding:12px;border:1px solid rgb(var(--color-foreground-rgb,30 30 30) / .25);background:var(--color-background,#fff);color:inherit;border-radius:0;font:inherit;font-size:16px;min-height:46px}
.bs-dialog textarea{resize:vertical}
.bs-dialog input:focus-visible,.bs-dialog textarea:focus-visible,.bs-dialog select:focus-visible,.bs-text-button:focus-visible,.bs-close:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:749px){.bs-dialog-inner{padding:24px 20px 40px}.bs-card-save{right:6px;top:6px}}
