.vpo-medical-second{margin:22px 0 18px;color:#102443;font-family:inherit}
.vpo-option-group[data-group-id="grp_medidengraving"] .vpo-group-title-front{display:flex;align-items:center;gap:14px;margin-bottom:14px;color:#102443;font-size:25px;font-weight:900;line-height:1.15}
.vpo-option-group[data-group-id="grp_medidengraving"] .vpo-group-title-front::before{content:"1";display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:#ed2929;color:#fff;font-size:22px;font-weight:800;line-height:1}
.vpo-medical-second__heading{display:flex;gap:14px;align-items:center;margin-bottom:14px}
.vpo-medical-second__number{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:#ed2929;color:#fff;font-size:22px;font-weight:800}
.vpo-medical-second__heading strong{display:block;font-size:25px;font-weight:900;line-height:1.15}
.vpo-medical-second__heading small{display:block;margin-top:3px;color:#57708d;font-size:15px}
.vpo-medical-second__card{display:flex;gap:15px;align-items:center;min-height:104px;padding:16px 18px;border:2px solid #cbdbea;border-radius:18px;background:#fff;color:#102443;cursor:pointer;box-sizing:border-box}
.vpo-medical-second__card:hover,.vpo-medical-second.is-selected .vpo-medical-second__card{border-color:#ed2929}
.vpo-medical-second__card input{width:27px;height:27px;flex:none;accent-color:#ed2929;cursor:pointer}
.vpo-medical-second__thumb{display:block;width:70px;height:70px;flex:none;overflow:hidden;border-radius:12px;background:#eaf3ff}
.vpo-medical-second__thumb img{display:block;width:100%;height:100%;object-fit:cover}
.vpo-medical-second__text{min-width:0;flex:1;color:#102443}
.vpo-medical-second__text strong{display:block;font-size:18px;line-height:1.25}
.vpo-medical-second__text small{display:block;margin-top:5px;font-size:15px;line-height:1.4}
.vpo-medical-second__deal{display:grid;gap:2px;justify-items:end;flex:none;white-space:nowrap}
.vpo-medical-second__deal b{color:#e32323;font-size:17px}
.vpo-medical-second__deal del{color:#718096;font-size:13px}
.vpo-medical-second__deal ins{color:#102443;font-size:17px;font-weight:800;text-decoration:none}
.vpo-medical-second__price{display:flex;justify-content:space-between;padding:12px 4px;font-size:16px}
.vpo-medical-second__price[hidden]{display:none}
.vpo-medical-second-dialog[hidden]{display:none}
.vpo-medical-second-dialog{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:16px}
.vpo-medical-second-dialog__shade{position:absolute;inset:0;background:rgba(8,27,53,.65)}
.vpo-medical-second-dialog__panel{position:relative;width:min(100%,520px);max-height:calc(100dvh - 32px);overflow:auto;padding:34px;border-radius:22px;background:#fff;box-shadow:0 18px 70px rgba(0,0,0,.25);color:#102443;box-sizing:border-box}
.vpo-medical-second-dialog__panel>.vpo-medical-second-dialog__eyebrow,.vpo-medical-second-dialog__panel>h2,.vpo-medical-second-dialog__panel>p:not(.vpo-medical-second-dialog__error){text-align:center}
.vpo-medical-second-dialog__close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:30px;cursor:pointer}
.vpo-medical-second-dialog__eyebrow{margin:0 0 8px;color:#e32323;font-weight:800;text-transform:uppercase}
.vpo-medical-second-dialog__panel h2{margin:0 0 9px;font-size:30px;line-height:1.2}
.vpo-medical-second-dialog__panel p{font-size:16px;line-height:1.5}
.vpo-medical-second-dialog__choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}
.vpo-medical-second-dialog__choices button{display:flex;align-items:center;justify-content:center;min-height:56px;padding:10px;border:2px solid #cbdbea;border-radius:12px;background:#fff;color:#102443;font:inherit;font-weight:700;line-height:1.25;text-align:center;cursor:pointer}
.vpo-medical-second-dialog__choices button.is-selected{border-color:#ed2929;background:#fff7f7}
.vpo-medical-second-dialog__panel label{display:block;margin:12px 0;color:#102443;font-size:15px;font-weight:700}
.vpo-medical-second-dialog__panel label[hidden]{display:none}
.vpo-medical-second-dialog__panel input{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #b8c9dc;border-radius:10px;box-sizing:border-box;color:#102443;font-size:16px}
.vpo-medical-second-dialog__prices{display:grid;gap:9px;margin:0 0 20px;padding:16px 0;border-top:1px solid #d9e2ed;border-bottom:1px solid #d9e2ed;font-size:16px}
.vpo-medical-second-dialog__prices>div{display:flex;justify-content:space-between;gap:12px;align-items:center}
.vpo-medical-second-dialog__prices del{margin-right:7px;color:#718096}
.vpo-medical-second-dialog__prices strong{font-size:19px}
.vpo-medical-second-dialog__total{font-weight:800}
.vpo-medical-second-dialog__error{color:#c52222}
.vpo-medical-second-dialog__confirm{display:flex;align-items:center;justify-content:center;width:100%;padding:15px;border:0;border-radius:999px;background:#ed2929;color:#fff;font:inherit;font-weight:800;line-height:1.25;text-align:center;cursor:pointer}
.vpo-medical-second-dialog__cancel{display:block;margin:12px auto 0;border:0;background:none;color:#56708e;font:inherit;cursor:pointer}
body.vpo-medical-second-open{overflow:hidden}
@media(max-width:600px){.vpo-medical-second__card{display:grid;grid-template-columns:26px 52px minmax(0,1fr);gap:8px 10px;padding:12px}.vpo-medical-second__card input{width:24px;height:24px}.vpo-medical-second__thumb{width:52px;height:52px}.vpo-medical-second__text strong{font-size:16px}.vpo-medical-second__text small{font-size:13px}.vpo-medical-second__deal{grid-column:1/-1;display:flex;align-items:baseline;justify-content:center;gap:8px;white-space:nowrap}.vpo-medical-second__deal b,.vpo-medical-second__deal ins{font-size:14px}.vpo-medical-second__deal del{font-size:12px}.vpo-medical-second-dialog__panel{padding:26px 19px}.vpo-medical-second-dialog__panel h2{font-size:25px}.vpo-medical-second-dialog__choices{grid-template-columns:1fr;gap:8px;margin:18px 0}.vpo-medical-second-dialog__choices button{min-height:50px}.vpo-option-group[data-group-id="grp_medidengraving"] .vpo-group-title-front,.vpo-medical-second__heading strong{font-size:22px}}
@media(max-width:360px){.vpo-medical-second__deal{gap:5px}.vpo-medical-second__deal b,.vpo-medical-second__deal ins{font-size:12px}.vpo-medical-second__deal del{font-size:11px}}
