@font-face{font-family:'PVD Sans';src:url('fonts/DejaVuSans-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'PVD Serif';src:url('fonts/DejaVuSerif-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'PVD Pacifico';src:url('fonts/Pacifico.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'PVD Lobster';src:url('fonts/Lobster.ttf') format('truetype');font-weight:400;font-display:swap}
.pvd{box-sizing:border-box;border:1px solid #bac7c3;border-radius:12px;padding:clamp(16px,3vw,28px);margin:24px 0;max-width:100%;min-width:0}
.pvd legend{font-weight:700;padding:0 8px}.pvd-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.pvd-layout>*{min-width:0}.pvd-preview{background:#eff2f0;padding:clamp(12px,3vw,24px);border-radius:10px;text-align:center;color:#20362f;max-width:700px}.pvd-preview svg{display:block;width:100%;height:auto;min-height:120px;margin:16px auto;overflow:visible}.pvd-preview p{font:14px/1.5 system-ui}.pvd label{display:block;font-weight:600}.pvd input,.pvd select{box-sizing:border-box;display:block;width:100%;max-width:100%;font:inherit;border:1px solid #66766f;border-radius:5px;padding:10px;background:white;color:#182e26;min-height:44px}.pvd input:focus-visible,.pvd select:focus-visible{outline:3px solid #1463ab;outline-offset:3px}.pvd small{display:block;font-size:.85em}.pvd [data-pvd-error]{color:#9b1c22;font-weight:600}.pvd [data-pvd-error]:empty{display:none}
@media(max-width:650px){.pvd-layout{grid-template-columns:1fr}.pvd-preview svg{min-height:80px}.pvd{padding:14px}}
@media print{.pvd-preview{break-inside:avoid}}

.pvd-preview svg text{font-kerning:none;font-feature-settings:"kern" 0,"liga" 0,"calt" 0}

/* Compact the transition to checkout only on designer product pages. */
body.pvd-product .entry-content > .pv{margin-block-start:1rem!important;padding-block-start:0!important}
body.pvd-product .entry-content > .pv > h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-block:0 .6rem!important;line-height:1.25}
body.pvd-product .entry-content > .pv > p{margin-block:.5rem 1rem!important}
body.pvd-product .entry-content > .pv > form > h3{font-size:clamp(1.3rem,2.5vw,1.7rem);margin-block:1rem .5rem!important}
body.pvd-product .entry-content > :has(+ .pv){margin-block-end:.5rem!important}
.pvd-preview svg[data-pvd-finish="raised"] text{filter:drop-shadow(.3px .4px .15px #0007)}

.pvd [data-pvd-finish-note]:empty{display:none}
