.nord-van-dialog { width:min(1040px,80vw); max-width:none; max-height:80dvh; margin:auto; padding:0; border:0; border-radius:8px; background:var(--nord-surface); color:var(--nord-black); overflow:auto; overscroll-behavior:contain; }
.nord-van-dialog::backdrop { background:color-mix(in srgb,var(--nord-dark) 60%,transparent); backdrop-filter:blur(8px); }
.nord-van-dialog:focus { outline:none; }
.nord-van-dialog-copy > h3 { margin:28px 0 12px; font:var(--nord-global-weight-h3,var(--nord-heading-weight)) calc(var(--nord-global-size-h3,var(--wp--preset--font-size--card)) * 0.75)/1.4 var(--nord-global-font-h3,var(--nord-font-heading)); }
.nord-van-dialog-copy .nord-van-menu { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; columns:auto; list-style:none; padding:0; margin:0 0 28px; }
.nord-van-dialog-copy .nord-van-menu li { display:flex; align-items:center; min-width:0; min-height:52px; margin:0; padding:12px; border:1px solid color-mix(in srgb,var(--nord-raspberry) 12%,transparent); border-radius:6px; background:color-mix(in srgb,var(--nord-raspberry) 6%,var(--nord-surface)); color:var(--nord-black); font-size:calc(var(--nord-body-size) * 0.875); font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
.nord-van-dialog-header { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 32px; background:var(--nord-surface); }
.nord-van-dialog-title { margin:0; color:var(--nord-black); font:700 calc(var(--nord-body-size) * 1.875)/1.2 var(--nord-font-body); overflow-wrap:anywhere; }
.nord-van-dialog-close { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border:0; background:transparent; color:var(--nord-black); cursor:pointer; }
.nord-van-dialog-close:hover { color:var(--nord-raspberry); }
.nord-van-dialog-close::after { content:""; width:22px; height:22px; background:currentColor; mask:url('close.svg') center/contain no-repeat; }
.nord-van-dialog-layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:start; gap:36px; padding:32px; }
.nord-van-dialog-media { display:grid; place-items:center; aspect-ratio:4/3; }
.nord-van-dialog-media figure { display:grid; place-items:center; width:100%; height:100%; margin:0; padding:0; }
.nord-van-dialog-media img { display:block; width:100%; height:100%; object-fit:contain; }
.nord-van-dialog-copy > p { margin:0 0 28px; font:calc(var(--nord-body-size) * 1)/1.7 var(--nord-font-body); }
.nord-van-dimensions { margin:24px 0; }
.nord-van-dimensions h3 { margin:0 0 20px; color:var(--nord-black); font:var(--nord-global-weight-h3,var(--nord-heading-weight)) calc(var(--nord-global-size-h3,var(--wp--preset--font-size--card)) * 0.75)/1.3 var(--nord-global-font-h3,var(--nord-font-heading)); }
.nord-van-dimensions .wp-block-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; }
.nord-van-dimensions .wp-block-column { min-width:0; }
.nord-van-dimensions .wp-block-column p { margin:0 0 8px; color:var(--nord-black); font:calc(var(--nord-body-size) * 0.875)/1.4 var(--nord-font-body); }
.nord-van-dimensions .wp-block-column p:last-child { color:var(--nord-raspberry); font:700 calc(var(--nord-body-size) * 1.625)/1.3 var(--nord-font-display); white-space:nowrap; }
.nord-van-dimensions .nord-van-measure-note { margin:16px 0 0; color:var(--nord-black); font:calc(var(--nord-body-size) * 0.8125)/1.5 var(--nord-font-body); }
.nord-van-dialog-copy > .wp-block-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:28px; }
.nord-van-dialog-copy .wp-block-button { width:100%; }
.nord-van-dialog-copy .wp-block-button__link { display:flex; align-items:center; justify-content:center; min-height:48px; padding:12px 8px; border:1px solid var(--nord-raspberry); border-radius:4px; background:var(--nord-button-bg); color:var(--nord-button-text); font:700 calc(var(--nord-button-size) * 0.875)/1.4 var(--nord-font-button); text-transform:uppercase; text-decoration:none; }
.nord-van-dialog-copy .is-style-outline .wp-block-button__link { background:transparent; color:var(--nord-black); border-color:var(--nord-black); }
@media(max-width:700px) {
 .nord-van-dialog-header { padding:16px 20px; }
 .nord-van-dialog-title { font-size:calc(var(--nord-body-size) * 1.5); }
 .nord-van-dialog-layout { grid-template-columns:1fr; gap:24px; padding:20px 20px calc(24px + env(safe-area-inset-bottom)); }
 .nord-van-dialog-media { max-height:260px; }
 .nord-van-dialog-copy > p { font-size:calc(var(--nord-body-size) * 0.9375); }
}
