@font-face{font-family:wgmBRSonoma;src:url('assets/sonoma-medium.woff2') format('woff2');font-weight:400 500;font-display:swap}
@font-face{font-family:wgmBRSonoma;src:url('assets/sonoma-bold.woff2') format('woff2');font-weight:600 800;font-display:swap}
.wgm-source-card{display:flex;flex-direction:column;height:100%;background:var(--wgm-card-bg,#fff);color:var(--wgm-card-title,#113988);font-family:wgmBRSonoma,Arial,sans-serif}
.wgm-source-card *{box-sizing:border-box}
.wgm-source-card__image{display:flex;align-items:center;justify-content:center;width:100%;height:var(--wgm-card-image-height,320px);overflow:hidden;border-radius:8px;background:#fff}
.wgm-source-card__image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.wgm-source-card__body{display:flex;flex:1;flex-direction:column;gap:var(--wgm-card-gap,12px);padding-top:16px}
.wgm-source-card .wgm-source-card__title{margin:0;text-align:left;text-transform:none;font-size:var(--wgm-card-title-size,20px);line-height:1.25;font-weight:700;letter-spacing:0}
.wgm-source-card .wgm-source-card__title a{color:var(--wgm-card-title,#113988);text-decoration:none}
.wgm-source-card .wgm-source-card__title a:hover{text-decoration:underline}
.wgm-source-card__price{margin:0;color:#111;font-size:var(--wgm-card-price-size,18px);line-height:1.4}
.wgm-source-card__price .price{font-size:inherit;color:inherit}
.wgm-source-card__purchase{margin-top:auto}
.wgm-source-card .wgm-source-card__purchase a.button{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;margin:8px 0 0;padding:12px;border:2px solid var(--wgm-card-button,#113988);border-radius:8px;background:var(--wgm-card-button,#113988);color:var(--wgm-card-button-text,#fff);font-size:var(--wgm-card-button-size,16px);font-weight:700;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:0}
.wgm-source-card .wgm-source-card__purchase a.button:hover{filter:brightness(1.12)}
.wgm-source-card a:focus-visible{outline:3px solid #038dcd;outline-offset:3px}
@media(max-width:549px){.wgm-source-card__image{height:auto;aspect-ratio:357/320}.wgm-source-card .wgm-source-card__title{font-size:min(var(--wgm-card-title-size,20px),20px)}}
