#vdv-gifts{--vg-ink:#142638;--vg-gold:#c89a4b;--vg-paper:#faf8f4;--vg-line:#ded8cc;--vg-muted:#58646d;color:var(--vg-ink);background:var(--vg-paper);font:16px/1.55 Arial,sans-serif}
#vdv-gifts *{box-sizing:border-box}
#vdv-gifts h1,#vdv-gifts h2,#vdv-gifts h3,#vdv-gifts p{margin:0;color:inherit}
#vdv-gifts h1,#vdv-gifts h2,#vdv-gifts h3{font-family:Georgia,serif;font-weight:400;line-height:1.13}
#vdv-gifts h1{font-size:clamp(36px,4vw,62px)}
#vdv-gifts h2{font-size:clamp(30px,3vw,44px)}
#vdv-gifts h3{font-size:clamp(25px,2.5vw,34px)}
#vdv-gifts .vg-label{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#a67a3f}
#vdv-gifts .vg-hero{background:var(--vg-ink);color:#fff;padding:clamp(50px,6vw,85px) clamp(24px,8vw,130px);border-bottom:3px solid var(--vg-gold)}
#vdv-gifts .vg-hero .vg-label{color:#d9b67b;margin-bottom:18px}
#vdv-gifts .vg-hero p:last-child{max-width:670px;margin-top:18px;color:#e2e7ea;font:18px/1.55 Georgia,serif}
#vdv-gifts .vg-content{max-width:1260px;margin:0 auto;padding:64px 30px 100px}
#vdv-gifts .vg-section+.vg-section{margin-top:84px}
#vdv-gifts .vg-section--past{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none;background:var(--vg-ink);color:#fff;border-top:3px solid var(--vg-gold);padding:clamp(42px,5vw,70px) max(24px,calc((100vw - 1200px)/2))}
#vdv-gifts .vg-section--past .vg-label{color:#d9b67b}
#vdv-gifts .vg-section--past .vg-heading p:last-child{color:#dce3e8}
#vdv-gifts .vg-heading{display:flex;gap:24px;align-items:flex-start;max-width:800px;margin-bottom:27px}
#vdv-gifts .vg-heading>span{font:23px Georgia,serif;color:var(--vg-gold);padding-top:3px}
#vdv-gifts .vg-heading h2{margin:7px 0 11px}
#vdv-gifts .vg-heading p:last-child{color:var(--vg-muted)}
#vdv-gifts .vg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#vdv-gifts .vg-strip{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 13px}
#vdv-gifts .vg-strip .vg-card{flex:0 0 100%;grid-template-columns:minmax(220px,34%) minmax(0,1fr);min-height:290px;scroll-snap-align:start;background:#f8f4ec;border-color:#cdbb9e;color:var(--vg-ink)}
#vdv-gifts .vg-strip .vg-actions button{background:#a67a3f;border-color:#a67a3f;color:#fff}
#vdv-gifts .vg-strip .vg-actions button:hover{background:#815d2d;border-color:#815d2d}
#vdv-gifts .vg-strip .vg-card__visual,#vdv-gifts .vg-strip .vg-card__image{min-height:290px;height:100%}
#vdv-gifts .vg-strip .vg-card__body{padding:30px clamp(26px,4vw,50px)}
#vdv-gifts .vg-card{display:grid;grid-template-columns:44% 56%;background:#fff;border:1px solid var(--vg-line);overflow:hidden;min-width:0}
#vdv-gifts .vg-card--featured{grid-template-columns:48% 52%}
#vdv-gifts .vg-card__visual{min-height:375px;background:linear-gradient(140deg,#111f31,#35465b 63%,#82765f);display:flex;align-items:center;justify-content:center}
#vdv-gifts .vg-card__image{width:100%;height:100%;min-height:375px;object-fit:cover;display:block}
#vdv-gifts .vg-card__monogram{font:42px Georgia,serif;letter-spacing:.18em;color:#e7dfd0}
#vdv-gifts .vg-card__body{padding:clamp(25px,4vw,53px);align-self:center}
#vdv-gifts .vg-card__body h3{margin:12px 0 16px}
#vdv-gifts .vg-card__body>p:not(.vg-label):not(.vg-tax-note){color:var(--vg-muted);max-width:480px}
#vdv-gifts .vg-price{display:block;font:30px Georgia,serif;margin:23px 0 3px}
#vdv-gifts .vg-tax-note{font-size:12px;color:var(--vg-muted)!important}
#vdv-gifts .vg-actions{display:flex;align-items:end;gap:10px;margin-top:25px;flex-wrap:wrap}
#vdv-gifts .vg-actions label{font-size:13px;font-weight:700}
#vdv-gifts .vg-actions input{height:48px;width:73px;padding:10px;border:1px solid #bcb6aa;font:16px Arial,sans-serif;color:var(--vg-ink)}
#vdv-gifts .vg-actions button,#vdv-gifts .vg-submit{background:var(--vg-ink);color:#fff;border:1px solid var(--vg-ink);padding:13px 22px;min-height:48px;font:700 14px Arial,sans-serif;cursor:pointer}
#vdv-gifts .vg-actions button{flex:1;min-width:190px}
#vdv-gifts .vg-actions button:hover,#vdv-gifts .vg-submit:hover{background:#294357}
#vdv-gifts button:disabled{opacity:.55;cursor:not-allowed}
#vdv-gifts .vg-grid .vg-card{grid-template-columns:1fr}
#vdv-gifts .vg-grid .vg-card__visual,#vdv-gifts .vg-grid .vg-card__image{height:270px;min-height:270px}
#vdv-gifts .vg-grid .vg-card__body{padding:27px}
#vdv-gifts .vg-dialog{width:min(100% - 30px,570px);max-height:90vh;overflow:auto;border:1px solid var(--vg-gold);padding:clamp(24px,4vw,42px);box-shadow:0 20px 80px #07142180;color:var(--vg-ink);background:#fff}
#vdv-gifts .vg-dialog::backdrop{background:#0b1829b8}
#vdv-gifts .vg-dialog h2{margin:9px 0 12px}
#vdv-gifts .vg-dialog__item{margin-bottom:25px!important;color:var(--vg-muted)!important}
#vdv-gifts .vg-dialog label{display:block;margin:0 0 16px;font-size:14px;font-weight:700}
#vdv-gifts .vg-dialog input,#vdv-gifts .vg-dialog textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #bcb6aa;background:#fff;color:var(--vg-ink);font:16px Arial,sans-serif}
#vdv-gifts .vg-close{position:absolute;right:15px;top:10px;border:0;background:none;color:var(--vg-ink);font-size:32px;cursor:pointer}
#vdv-gifts .vg-submit{width:100%;margin-top:8px}
#vdv-gifts .vg-help{font-size:12px;color:var(--vg-muted)!important;margin-top:13px!important}
#vdv-gifts .vg-error{color:#a7382d!important;margin-bottom:12px!important}
#vdv-gifts button:focus-visible,#vdv-gifts input:focus-visible,#vdv-gifts textarea:focus-visible{outline:3px solid var(--vg-gold);outline-offset:3px}
@media(max-width:900px){#vdv-gifts .vg-card--featured{grid-template-columns:1fr}#vdv-gifts .vg-card__visual,#vdv-gifts .vg-card__image{height:310px;min-height:310px}}
@media(max-width:650px){#vdv-gifts .vg-content{padding:42px 18px 70px}#vdv-gifts .vg-grid{grid-template-columns:1fr}#vdv-gifts .vg-hero{padding:50px 24px}#vdv-gifts .vg-section+.vg-section{margin-top:62px}#vdv-gifts .vg-section--past{padding:38px 18px}#vdv-gifts .vg-card__body{padding:26px}#vdv-gifts .vg-heading{gap:14px}#vdv-gifts .vg-strip .vg-card{grid-template-columns:1fr}#vdv-gifts .vg-strip .vg-card__visual,#vdv-gifts .vg-strip .vg-card__image{height:230px;min-height:230px}}

#vdv-gifts .vg-card__carousel{position:relative;flex:1;align-self:stretch;width:100%;height:100%;min-height:375px;overflow:hidden}
#vdv-gifts .vg-strip .vg-card__carousel{min-height:290px}
#vdv-gifts .vg-card__carousel .vg-card__slide{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;opacity:0;transition:opacity .5s ease}
#vdv-gifts .vg-card__carousel .vg-card__slide.is-active{opacity:1}
#vdv-gifts .vg-card__carousel-controls{position:absolute;right:14px;bottom:14px;display:flex;align-items:center;gap:10px;background:#142638db;color:#fff;padding:6px 9px;font:12px Arial,sans-serif}
#vdv-gifts .vg-card__carousel-controls button{border:1px solid #ffffff88;background:transparent;color:#fff;padding:5px 9px;cursor:pointer;font:12px Arial,sans-serif}
#vdv-gifts .vg-card__carousel-controls button:focus-visible{outline:3px solid var(--vg-gold)}
@media(max-width:900px){#vdv-gifts .vg-card--featured .vg-card__carousel{min-height:310px}}
@media(max-width:650px){#vdv-gifts .vg-strip .vg-card__carousel{height:230px;min-height:230px}}
@media(prefers-reduced-motion:reduce){#vdv-gifts .vg-card__carousel .vg-card__slide{transition:none}}

#vdv-gifts .vg-card__visual{position:relative;overflow:hidden}
#vdv-gifts .vg-card__ribbon{position:absolute;z-index:4;top:22px;left:-49px;width:178px;padding:9px 6px;transform:rotate(-45deg);background:linear-gradient(90deg,#ab7c3f,#d2ac6d 28%,#ead4a4 50%,#c89a4b 74%,#a5793d);border-top:1px solid #f2ddb1;border-bottom:1px solid #936834;box-shadow:0 4px 13px #07142155;color:#142638;text-align:center;text-transform:uppercase;letter-spacing:.14em;font:700 11px/1.2 Arial,sans-serif;pointer-events:none}
