.vz-reference{background:#fff;color:#121212;font-family:Manrope,Arial,sans-serif}
.reference-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.reference-announcement{background:#f5f2e9;color:#17120c;text-align:center;padding:11px 16px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.vz-reference .reference-header{display:block;background:#fff;color:#171717;padding:0;border-bottom:1px solid #e6e3dd}
.reference-bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:8px 3%;min-height:70px}
.reference-search{display:flex;align-items:center;max-width:320px;border:1px solid #d8d4cc;border-radius:999px;padding:0 12px}
.reference-search input,.reference-search button{background:none;border:0;color:inherit;font:inherit}
.reference-search input{width:100%;min-width:0;padding:9px 0}
.reference-search input::placeholder{color:#575757}
.reference-search button{display:grid;place-items:center;cursor:pointer;padding:6px}
.reference-logo img{width:108px;height:58px;object-fit:contain}
.reference-actions,.reference-actions a{display:flex;align-items:center;gap:12px}
.reference-actions{justify-self:end;gap:25px}
.reference-actions a{min-height:44px;font-size:13px;letter-spacing:.13em;text-transform:uppercase}
.vz-reference .reference-nav{justify-content:center;gap:0 32px;border-top:1px solid #e6e3dd;padding:0 16px;margin:0}
.reference-nav a{padding:14px 0;font-size:13px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.reference-nav a:hover,.reference-announcement a:hover{text-decoration:underline}
.vz-reference .vz-carousel{max-width:none}
.vz-reference #vz-collection h2{font:550 clamp(25px,3vw,42px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-.025em}
.vz-reference #vz-collection{text-align:center;padding:35px 3% 48px}
.vz-reference #vz-collection .grid{text-align:left;gap:16px}
.vz-reference #vz-collection .card{border:1px solid #e6e6e6;border-radius:6px;overflow:hidden;padding:0 0 12px;background:#fff}
.vz-reference #vz-collection .card h3{font:800 17px/1.25 Arial,sans-serif;letter-spacing:.03em}
.vz-reference #vz-collection .card h3,.vz-reference #vz-collection .card p,.vz-reference #vz-collection .card .text-link,.vz-reference #vz-collection .card small{margin-inline:12px}
.vz-reference #vz-collection .card .buy{margin:10px 12px 0;width:calc(100% - 24px);padding-inline:8px}
.reference-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:16px 0 22px}
.reference-filters button{border:1px solid #ddd;border-radius:999px;background:#fff;color:#151515;padding:9px 16px;font:700 12px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;cursor:pointer}
.reference-filters button[aria-pressed=true]{background:#151515;border-color:#151515;color:#fff}
.vz-reference [hidden]:is(.reference-filters,.card){display:none}
.vz-reference :is(a,button,input):focus-visible{outline:2px solid #9c721a;outline-offset:3px}
.reference-newsletter{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d9d9d9;padding:10px 0 24px;margin-bottom:24px}
.reference-newsletter form{display:flex;flex-wrap:wrap;gap:8px}
.reference-newsletter input[type=email]{min-width:0;flex:1;border:1px solid #888;padding:10px 12px;font:inherit;background:#fff;color:#111}
.reference-newsletter button{border:1px solid #131313;background:#131313;color:#fff;padding:10px 16px;font:inherit;cursor:pointer}
.reference-newsletter form p,.reference-newsletter form .errors{flex-basis:100%}
@media(max-width:740px){
 .reference-bar{gap:8px;min-height:0;padding:5px 14px 12px}
 .reference-logo{grid-column:2;grid-row:1}
 .reference-logo img{width:90px;height:49px}
 .reference-actions{grid-column:3;grid-row:1;gap:9px}
 .reference-actions a>span:not(.reference-sr){display:none}
 .reference-search{grid-row:2;grid-column:1/-1;width:100%;max-width:none}
 .vz-reference .reference-nav{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;gap:21px}
 .reference-nav a{padding:11px 0}
 .reference-newsletter{align-items:stretch;flex-direction:column;gap:8px}
}
.reference-announcement .velzarie-icon{width:13px;height:13px;margin-inline-start:3px}
