:root{--vdb-gift-primary: #9a000b}#vdb-gift-banner-wrapper{position:fixed;top:0;left:0;right:0;width:100%;background-color:#000;color:#fff;font-family:inherit;z-index:1200;box-shadow:0 10px 24px #00000038}.vdb-gift-banner__content{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 12px;flex-wrap:wrap}.vdb-gift-banner__text-group{display:flex;flex-direction:column;gap:2px;text-align:center;align-items:center;min-width:180px}#vdb-gift-banner__text{font-weight:700;font-size:12px;letter-spacing:.09em;text-transform:uppercase}#vdb-gift-banner__subtext{font-size:11px;opacity:.9;transition:opacity .3s ease}#vdb-gift-banner__subtext.is-updated{animation:vdbBannerFade .45s ease}.vdb-gift-banner__progress{flex:1 1 220px;max-width:360px}.vdb-gift-banner__progress-bar{position:relative;width:100%;height:8px;border-radius:999px;background-color:#ffffff29;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f}#vdb-gift-banner__progress-fill{position:absolute;left:0;top:0;bottom:0;width:0%;border-radius:inherit;background:var(--vdb-gift-primary);background-size:200% 100%;transition:width .38s cubic-bezier(.22,.61,.36,1),box-shadow .38s ease,background-position .38s ease}#vdb-gift-banner-wrapper.is-glowing #vdb-gift-banner__progress-fill{animation:vdbShimmer 1.8s linear infinite}#vdb-gift-banner-wrapper.is-reached #vdb-gift-banner__progress-fill,#vdb-gift-banner-wrapper.is-redeemed #vdb-gift-banner__progress-fill{box-shadow:0 0 18px #9a000bd9}#vdb-gift-banner-wrapper.is-boost .vdb-gift-banner__progress-bar{animation:vdbBump .45s ease-out}.vdb-gift-banner__button{background:var(--vdb-gift-primary);color:#fff;border:0;border-radius:999px;padding:8px 18px;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.vdb-gift-banner__button[disabled]{opacity:.7;cursor:default;box-shadow:none}.vdb-gift-banner__button:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.vdb-gift-banner__button:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 8px 18px #00000059;filter:brightness(1.05)}.vdb-gift-banner__button:active:not([disabled]){transform:translateY(0);box-shadow:0 4px 10px #00000040}#vdb-gift-banner-wrapper.is-reached .vdb-gift-banner__button,#vdb-gift-banner-wrapper.is-redeemed .vdb-gift-banner__button{animation:vdbButtonPulse 1.7s ease-in-out infinite}#vdb-gift-banner-wrapper.is-redeemed #vdb-gift-banner__button{display:inline-flex!important}body.vdb-banner-padding{padding-top:var(--vdb-banner-height, 56px)}body.vdb-gift-popup-open{overflow:hidden}#vdb-gift-banner-wrapper.is-redeemed .vdb-gift-banner__content{padding:6px 12px}#vdb-gift-banner-wrapper.is-redeemed #vdb-gift-banner__text{font-size:12px;letter-spacing:.05em}#vdb-gift-banner-wrapper.is-redeemed #vdb-gift-banner__subtext{font-size:11px}#vdb-gift-banner-wrapper.is-redeemed .vdb-gift-banner__button{padding:6px 14px;font-size:11px}@media (max-width: 720px){.vdb-gift-banner__content{padding:4px 8px;gap:6px;flex-wrap:nowrap}.vdb-gift-banner__text-group{min-width:0;flex:2 1 auto}#vdb-gift-banner__text{font-size:11px;letter-spacing:.06em}#vdb-gift-banner__subtext{display:none}.vdb-gift-banner__progress{flex:2 1 120px;max-width:220px}.vdb-gift-banner__progress-bar{height:6px}.vdb-gift-banner__button{flex:0 0 auto;padding:6px 10px;font-size:11px}#vdb-gift-banner-wrapper.is-redeemed .vdb-gift-banner__content{padding:4px 8px}#vdb-gift-banner-wrapper.is-redeemed #vdb-gift-banner__text{font-size:11px}#vdb-gift-banner-wrapper.is-redeemed .vdb-gift-banner__button{padding:4px 10px;font-size:10px}}@keyframes vdbShimmer{0%{background-position:0% 0}to{background-position:-200% 0}}@keyframes vdbButtonPulse{0%{transform:scale(1);box-shadow:0 0 #9a000b40}60%{transform:scale(1.06);box-shadow:0 0 0 12px #9a000b00}to{transform:scale(1);box-shadow:0 0 #9a000b00}}@keyframes vdbBannerFade{0%{opacity:.2;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes vdbBump{0%{transform:scaleY(1)}40%{transform:scaleY(1.25)}to{transform:scaleY(1)}}.vdb-gift-popup{display:none}.vdb-gift-popup.is-visible{display:block}.vdb-gift-popup__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1300;opacity:0;transition:opacity .25s ease}.vdb-gift-popup.is-visible .vdb-gift-popup__overlay{opacity:1}.vdb-gift-popup__content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.96);background:#fff;color:#000;padding:24px;border-radius:18px;box-shadow:0 30px 60px #00000040;width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 80px);overflow-y:auto;z-index:1301;opacity:0;transition:transform .25s ease,opacity .25s ease}.vdb-gift-popup.is-visible .vdb-gift-popup__content{transform:translate(-50%,-50%) scale(1);opacity:1}.vdb-gift-popup__heading{margin:0 0 16px;font-size:20px;font-weight:700;text-align:center}.vdb-gift-popup__close{position:absolute;top:10px;right:10px;background:transparent;border:0;color:#000;font-size:24px;line-height:1;cursor:pointer}.vdb-gift-popup__close:focus-visible{outline:2px solid rgba(0,0,0,.4);outline-offset:2px}.vdb-gift-popup__options{display:grid;gap:18px;margin-bottom:20px}@media (min-width: 540px){.vdb-gift-popup__options{grid-template-columns:repeat(2,minmax(0,1fr))}}.vdb-gift-option{border:1px solid rgba(0,0,0,.12);border-radius:18px;padding:18px 16px 16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease;background:#fff;min-height:150px}.vdb-gift-option.is-disabled{opacity:.45;cursor:default;pointer-events:none}.vdb-gift-option__media{width:100%;padding-top:66%;position:relative;border-radius:14px;overflow:hidden;background:#fff}.vdb-gift-option__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.vdb-gift-option__info{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.vdb-gift-option__vendor{font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--vdb-gift-primary);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vdb-gift-option__link{font-size:11px;color:#000;text-decoration:underline;text-transform:uppercase;letter-spacing:.1em;font-weight:600;align-self:center}.vdb-gift-option__link:hover,.vdb-gift-option__link:focus-visible{color:#444}.vdb-gift-option:focus-visible{outline:2px solid #000000;outline-offset:3px}.vdb-gift-option:hover{transform:translateY(-1px);box-shadow:0 14px 30px #0000002e}.vdb-gift-option.selected{border-color:var(--vdb-gift-primary);box-shadow:0 0 0 2px var(--vdb-gift-primary);background:#fff}.vdb-gift-option.is-locked{pointer-events:none;opacity:.6;position:relative}.vdb-gift-option.is-locked:after{content:"Bloccato \b7  Locked";position:absolute;right:10px;bottom:10px;font-size:11px;padding:2px 8px;border-radius:999px;background:#9a000be6;color:#fff}.vdb-gift-popup__submit{width:100%;border-radius:999px;padding:12px 18px;font-weight:700;font-size:14px;border:0;background:var(--vdb-gift-primary);color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease,opacity .2s ease}.vdb-gift-popup__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.vdb-gift-popup__submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 14px 30px #00000047;filter:brightness(1.05)}.vdb-gift-popup__submit:not(:disabled):active{transform:translateY(0);box-shadow:0 6px 16px #00000038}@media (max-width: 480px){.vdb-gift-popup__content{padding:18px 16px;border-radius:16px}.vdb-gift-popup__heading{font-size:18px}.vdb-gift-option{min-height:0}}:root{--vdb-accent: #9a000b}#vdb-gift-banner__progress-fill{background:var(--vdb-accent);background-size:100% 100%;box-shadow:0 0 12px #9a000b73}#vdb-gift-banner-wrapper.is-glowing #vdb-gift-banner__progress-fill{animation:none;box-shadow:0 0 16px #9a000ba6}#vdb-gift-banner-wrapper.is-reached #vdb-gift-banner__progress-fill,#vdb-gift-banner-wrapper.is-redeemed #vdb-gift-banner__progress-fill{box-shadow:0 0 20px #9a000bd9}.vdb-gift-banner__button{background:var(--vdb-accent);color:#fff}.vdb-gift-banner__button:hover:not([disabled]){box-shadow:0 8px 18px #9a000b59}.vdb-gift-banner__button:active:not([disabled]){box-shadow:0 4px 10px #9a000b59}.vdb-gift-popup__submit{background:var(--vdb-accent);color:#fff}.vdb-gift-popup__submit:not(:disabled):hover{box-shadow:0 14px 30px #9a000b59}.vdb-gift-popup__submit:not(:disabled):active{box-shadow:0 6px 16px #9a000b59}.vdb-gift-popup__options{gap:18px}.vdb-gift-option{background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.08);padding:16px 14px 14px}.vdb-gift-option.selected{border-color:var(--vdb-accent);box-shadow:0 0 0 2px #9a000b73;background:#fffaf9}.vdb-gift-option__media{width:100%;height:260px;padding-top:0;border-radius:14px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}.vdb-gift-option__media img{position:static;width:auto;max-width:100%;max-height:100%;object-fit:contain}.vdb-gift-option__info{align-items:center;text-align:center;margin-top:10px}.vdb-gift-option__title{font-weight:700;font-size:15px}.vdb-gift-option__vendor{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--vdb-accent);font-weight:700}.vdb-gift-option__link{margin-top:6px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:#000;border-bottom:1px solid #000000;text-decoration:none}.vdb-gift-option__link:hover,.vdb-gift-option__link:focus-visible{color:var(--vdb-accent);border-color:var(--vdb-accent)}#vdb-gift-banner-wrapper .vdb-gift-banner__content{justify-content:center;padding:6px 12px;gap:8px}#vdb-gift-banner-wrapper .vdb-gift-banner__text-group{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}#vdb-gift-banner-wrapper #vdb-gift-banner__text{font-size:12px;letter-spacing:.09em}#vdb-gift-banner-wrapper #vdb-gift-banner__subtext{font-size:11px}@media (max-width: 720px){#vdb-gift-banner-wrapper .vdb-gift-banner__content{padding:4px 8px;gap:6px}#vdb-gift-banner-wrapper #vdb-gift-banner__text{font-size:11px}#vdb-gift-banner-wrapper .vdb-gift-banner__progress{max-width:220px}}@media (min-width: 1024px){#vdb-gift-banner__text{font-size:14px}#vdb-gift-banner__subtext{font-size:13px;opacity:1}}
/*# sourceMappingURL=/cdn/shop/t/92/assets/vdb-free-gift-banner.css.map */
