.vg-gifts{position:relative;margin-top:1.2rem;padding:2.8rem 1.8rem 1.6rem;border:1px solid var(--vg-line,#DDD5C5);border-radius:1.4rem;background:#FFFEFB}
.vg-gifts__sep{position:absolute;left:50%;top:0;transform:translate(-50%,-50%)}
.vg-gifts__sep span{width:3rem;height:3rem;border-radius:50%;background:var(--vg-green);color:var(--vg-ivory);border:3px solid var(--vg-ivory);display:flex;align-items:center;justify-content:center;font-size:1.9rem;font-weight:600;line-height:1}
.vg-gifts__head{text-align:center;margin-bottom:1.6rem}
.vg-gifts__title{display:inline-flex;align-items:center;gap:.8rem;margin:0;color:var(--vg-green);font-size:1.35rem;font-weight:700;letter-spacing:.18em;line-height:1.4;text-transform:uppercase}
.vg-gifts__title svg{width:1.8rem;height:1.8rem;flex:none;color:var(--vg-gold)}
.vg-gifts__intro{margin:.8rem auto 0;max-width:40rem;color:var(--vg-muted,#4A5A4E);font-size:1.4rem;line-height:1.55}
.vg-gifts__list{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.vg-gift{display:grid;grid-template-columns:4.4rem minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1rem 1.2rem;border-radius:1.2rem;background:var(--vg-cream)}
.vg-gift__thumb{width:4.4rem;height:4.4rem;border-radius:1rem;overflow:hidden;background:#fff;border:1px solid rgba(49,92,67,.1);display:flex;align-items:center;justify-content:center;color:var(--vg-green)}
.vg-gift__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vg-gift__thumb svg{width:2.2rem;height:2.2rem}
.vg-gift__name{color:var(--vg-ink);font-size:1.45rem;font-weight:600;line-height:1.35}
.vg-gift__end{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;white-space:nowrap}
.vg-gift__tag{padding:.25rem .9rem;border-radius:999px;background:var(--vg-green);color:var(--vg-ivory);font-size:1.05rem;font-weight:700;letter-spacing:.14em;line-height:1.5}
.vg-gift__price{color:var(--vg-title,#23402E);font-size:1.35rem;font-weight:700}
.vg-sum{margin:1.4rem 0 0;padding:0 .4rem}
.vg-sum__row{display:flex;justify-content:space-between;align-items:baseline;gap:1.2rem;padding:.5rem 0}
.vg-sum dt{color:var(--vg-muted,#4A5A4E);font-size:1.45rem}
.vg-sum dd{margin:0;color:var(--vg-title,#23402E);font-size:1.5rem;font-weight:700;white-space:nowrap}
.vg-sum__row--total{margin-top:.4rem;padding-top:1.2rem;border-top:1px dashed rgba(49,92,67,.3)}
.vg-sum__row--total dt{color:var(--vg-title,#23402E);font-weight:700;font-size:1.6rem}
.vg-sum__row--total dd{font-family:var(--font-heading-family);font-size:2.4rem}
.vg-buy .vg-btn--outline{background:transparent;color:var(--vg-green);border:1.5px solid var(--vg-green)}
.vg-buy .vg-btn--outline:hover{background:var(--vg-green);color:var(--vg-ivory);transform:none;box-shadow:none}
.vg-buy .vg-btn--outline .loading__spinner svg{color:currentColor}
@media screen and (max-width:749px){.vg-gifts{padding:2.6rem 1.2rem 1.2rem}.vg-gifts__title{font-size:1.25rem;letter-spacing:.14em}.vg-gift{grid-template-columns:3.8rem minmax(0,1fr) auto;gap:1rem;padding:.9rem 1rem}.vg-gift__thumb{width:3.8rem;height:3.8rem}.vg-gift__thumb svg{width:2rem;height:2rem}.vg-gift__name{font-size:1.35rem}.vg-sum__row--total dd{font-size:2.2rem}}