.vt-packaging-selector{display:block;margin:1.8rem 0;color:#31423d}.vt-packaging-selector[hidden]{display:none}.vt-packaging-selector__panel{padding:1.5rem;border:.1rem solid rgba(183,155,99,.3);background:linear-gradient(145deg,#f8f6f1db,#fff 48%)}.vt-packaging-selector__intro{display:grid;grid-template-columns:12rem minmax(0,1fr);align-items:center;gap:1.5rem}.vt-packaging-selector__hero{position:relative;min-height:9rem;overflow:hidden;background:#f2f0ea}.vt-packaging-selector__image{display:block;width:100%;height:9rem;object-fit:cover;object-position:51% 58%;transition:transform .45s ease}.vt-packaging-selector__panel:hover .vt-packaging-selector__image{transform:scale(1.025)}.vt-packaging-selector__hero:after{position:absolute;inset:auto 0 0;height:46%;background:linear-gradient(transparent,#142a2375);content:"";pointer-events:none}.vt-packaging-selector__hero-label{position:absolute;right:.7rem;bottom:.55rem;z-index:1;color:#fff;font-family:Futura Regular,sans-serif;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase}.vt-packaging-selector__eyebrow{display:block;margin-bottom:.35rem;color:#9a7b3f;font-family:Futura Regular,sans-serif;font-size:.92rem;line-height:1.2;letter-spacing:.17em;text-transform:uppercase}.vt-packaging-selector__intro h3{margin:0;color:#173e33;font-family:var(--font-heading-family);font-size:1.55rem;font-weight:500;line-height:1.2}.vt-packaging-selector__intro p{margin:.45rem 0 0;color:#31423dbd;font-size:1.05rem;line-height:1.45}.vt-packaging-selector__parts{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.55rem;margin-top:1.35rem;padding:.9rem;background:#173e330b}.vt-packaging-selector__parts>span:not(.vt-packaging-selector__parts-plus){display:grid;align-content:start;gap:.2rem}.vt-packaging-selector__parts strong{color:#173e33;font-family:Futura Regular,sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.vt-packaging-selector__parts small{color:#31423da3;font-size:.85rem;line-height:1.3}.vt-packaging-selector__parts-plus{align-self:center;color:#b79b63;font-family:var(--font-heading-family);font-size:1.5rem}.vt-packaging-selector__options{display:grid;gap:.8rem;min-width:0;margin:1.35rem 0 0;padding:0;border:0}.vt-packaging-option{position:relative;display:grid;grid-template-columns:8.2rem minmax(0,1fr);align-items:center;gap:1rem;min-height:7.2rem;padding:.65rem 1rem .65rem .65rem;border:.1rem solid rgba(49,66,61,.15);background:#ffffffc2;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.vt-packaging-option:hover{border-color:#b79b639e;transform:translateY(-.1rem)}.vt-packaging-option:has(input:focus-visible){outline:.2rem solid #173e33;outline-offset:.2rem}.vt-packaging-option:has(input:checked){border-color:#b79b63;background:#fff;box-shadow:inset 0 0 0 .1rem #b79b6329}.vt-packaging-option:has(input:checked):after{position:absolute;top:.75rem;right:.75rem;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#173e33;color:#fff;content:"\2713";font-size:.9rem}.vt-packaging-option__visual{position:relative;display:block;width:8.2rem;height:6rem;overflow:hidden;background:#f2f0ea}.vt-packaging-option__visual img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.vt-packaging-option:first-of-type .vt-packaging-option__visual img{object-position:52% 58%}.vt-packaging-option:nth-of-type(2) .vt-packaging-option__visual img{object-position:50% 66%}.vt-packaging-option:hover .vt-packaging-option__visual img,.vt-packaging-option:has(input:checked) .vt-packaging-option__visual img{transform:scale(1.035)}.vt-packaging-option__count{position:absolute;right:.45rem;bottom:.4rem;min-width:2.2rem;padding:.25rem .45rem;background:#ffffffe6;color:#173e33;font-size:.88rem;line-height:1;text-align:center}.vt-packaging-option__copy{min-width:0;padding-right:1.7rem}.vt-packaging-option__copy strong,.vt-packaging-gift__toggle strong,.vt-packaging-selector__included strong{display:block;color:#173e33;font-family:Futura Regular,sans-serif;font-size:1rem;font-weight:500;line-height:1.3;letter-spacing:.065em;text-transform:uppercase}.vt-packaging-option__copy small,.vt-packaging-gift__toggle small,.vt-packaging-selector__included span{display:block;margin-top:.25rem;color:#31423dad;font-size:.96rem;line-height:1.35}.vt-packaging-selector__included{display:grid;grid-template-columns:4.6rem minmax(0,1fr);align-items:center;gap:.9rem;margin-top:.9rem;padding:.7rem;background:#173e330d}.vt-packaging-selector__included img{display:block;width:4.6rem;height:4.6rem;object-fit:cover;object-position:50% 43%}.vt-packaging-selector__included p{margin:0}.vt-packaging-gift{display:grid;grid-template-columns:8.2rem minmax(0,1fr);align-items:center;gap:1rem;margin-top:1.1rem;padding:.8rem;border:.1rem solid rgba(183,155,99,.32);background:linear-gradient(120deg,#f7f2e7b8,#fff 70%);transition:opacity .2s ease}.vt-packaging-gift__visual{position:relative;width:8.2rem;height:8.2rem;overflow:hidden;background:#f4f1e9}.vt-packaging-gift__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% 66%}.vt-packaging-gift__ribbon:before,.vt-packaging-gift__ribbon:after{position:absolute;z-index:1;background:linear-gradient(90deg,#a87c2e,#e0c477 50%,#a87c2e);content:"";opacity:0;transition:opacity .25s ease}.vt-packaging-gift__ribbon:before{top:0;bottom:0;left:49%;width:.65rem}.vt-packaging-gift__ribbon:after{top:53%;right:0;left:0;height:.65rem}.vt-packaging-gift__ribbon i,.vt-packaging-gift__ribbon i:before,.vt-packaging-gift__ribbon i:after{position:absolute;z-index:2;display:block;content:"";opacity:0;transition:opacity .25s ease}.vt-packaging-gift__ribbon i{top:47%;left:50%;width:.9rem;height:.9rem;border-radius:50%;background:#c29b49;transform:translate(-50%,-50%)}.vt-packaging-gift__ribbon i:before,.vt-packaging-gift__ribbon i:after{top:-.35rem;width:1.4rem;height:1.1rem;border:.22rem solid #c29b49;border-radius:50%}.vt-packaging-gift__ribbon i:before{right:.55rem;transform:rotate(18deg)}.vt-packaging-gift__ribbon i:after{left:.55rem;transform:rotate(-18deg)}.vt-packaging-gift:has([data-vt-packaging-gift]:checked) .vt-packaging-gift__ribbon:before,.vt-packaging-gift:has([data-vt-packaging-gift]:checked) .vt-packaging-gift__ribbon:after,.vt-packaging-gift:has([data-vt-packaging-gift]:checked) .vt-packaging-gift__ribbon i,.vt-packaging-gift:has([data-vt-packaging-gift]:checked) .vt-packaging-gift__ribbon i:before,.vt-packaging-gift:has([data-vt-packaging-gift]:checked) .vt-packaging-gift__ribbon i:after{opacity:.92}.vt-packaging-gift.is-unavailable{opacity:.72}.vt-packaging-gift__toggle{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:start;gap:.85rem;cursor:pointer}.vt-packaging-gift.is-unavailable .vt-packaging-gift__toggle{cursor:pointer}.vt-packaging-gift.has-validation-error{border-color:#8b2f2f9e}.vt-packaging-gift__toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.vt-packaging-gift__check{position:relative;display:block;width:1.8rem;height:1.8rem;margin-top:.1rem;border:.1rem solid rgba(49,66,61,.42);background:#fff}.vt-packaging-gift__toggle input:focus-visible+.vt-packaging-gift__check{outline:.2rem solid #173e33;outline-offset:.2rem}.vt-packaging-gift__toggle input:checked+.vt-packaging-gift__check{border-color:#173e33;background:#173e33}.vt-packaging-gift__toggle input:checked+.vt-packaging-gift__check:after{position:absolute;top:0;right:0;bottom:0;left:0;color:#fff;content:"\2713";font-size:1.1rem;line-height:1.65rem;text-align:center}.vt-packaging-gift__unavailable{margin:.7rem 0 0 2.65rem;color:#31423dbf;font-size:.92rem;line-height:1.35}.vt-packaging-gift.has-validation-error .vt-packaging-gift__unavailable{color:#8b2f2f}.vt-packaging-gift__unavailable[hidden]{display:none}.vt-packaging-gift__quantity{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding-left:2.65rem;color:#31423dc7;font-size:.95rem}.vt-packaging-gift__quantity[hidden]{display:none}.vt-packaging-stepper{display:grid;grid-template-columns:3rem 3rem 3rem;align-items:center;border:.1rem solid rgba(49,66,61,.22);background:#fff}.vt-packaging-stepper button,.vt-packaging-stepper output{display:grid;place-items:center;min-height:3rem;border:0;background:transparent;color:#173e33;font:inherit}.vt-packaging-stepper button{cursor:pointer}.vt-packaging-stepper button:hover,.vt-packaging-stepper button:focus-visible{background:#b79b631a}.vt-packaging-stepper button:disabled{opacity:.35;cursor:default}.vt-packaging-selector__feedback{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:1.8rem;margin-top:.8rem;color:#31423da8;font-size:.92rem}.vt-packaging-selector[data-state=error] .vt-packaging-selector__feedback{color:#8b2f2f}.vt-packaging-selector__retry{padding:0;border:0;border-bottom:.1rem solid currentColor;background:transparent;color:inherit;font:inherit;cursor:pointer}.vt-packaging-selector__retry[hidden]{display:none}.shopping-bag-right .vt-packaging-selector{margin-top:1.8rem}@media screen and (max-width:749px){.vt-packaging-selector__panel{padding:1.2rem}.vt-packaging-selector__intro{grid-template-columns:9rem minmax(0,1fr);gap:1rem}.vt-packaging-selector__hero,.vt-packaging-selector__image{min-height:7.6rem;height:7.6rem}.vt-packaging-selector__parts{grid-template-columns:1fr;gap:.6rem}.vt-packaging-selector__parts>span:not(.vt-packaging-selector__parts-plus){grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline}.vt-packaging-selector__parts-plus{display:none}.vt-packaging-option,.vt-packaging-gift{grid-template-columns:7.2rem minmax(0,1fr)}.vt-packaging-option__visual{width:7.2rem;height:5.6rem}.vt-packaging-gift__visual{width:7.2rem;height:7.2rem}}@media screen and (max-width:420px){.vt-packaging-selector__intro{grid-template-columns:1fr}.vt-packaging-selector__hero,.vt-packaging-selector__image{min-height:10rem;height:10rem}.vt-packaging-option,.vt-packaging-gift{grid-template-columns:6.4rem minmax(0,1fr)}.vt-packaging-option__visual{width:6.4rem;height:5.4rem}.vt-packaging-gift__visual{width:6.4rem;height:6.4rem}.vt-packaging-gift__quantity{align-items:flex-start;flex-direction:column;padding-left:2.65rem}}@media(prefers-reduced-motion:reduce){.vt-packaging-selector__image,.vt-packaging-option,.vt-packaging-option__visual img,.vt-packaging-gift__ribbon:before,.vt-packaging-gift__ribbon:after,.vt-packaging-gift__ribbon i,.vt-packaging-gift__ribbon i:before,.vt-packaging-gift__ribbon i:after{transition:none}}.vt-packaging-selector--drawer{margin:1.2rem .2rem 1.4rem}.vt-packaging-selector--drawer .vt-packaging-selector__panel{padding:1.1rem}.vt-packaging-selector--drawer .vt-packaging-selector__intro{grid-template-columns:6.6rem minmax(0,1fr);gap:1rem}.vt-packaging-selector--drawer .vt-packaging-selector__hero,.vt-packaging-selector--drawer .vt-packaging-selector__image{min-height:6.2rem;height:6.2rem}.vt-packaging-selector--drawer .vt-packaging-selector__hero-label,.vt-packaging-selector--drawer .vt-packaging-selector__eyebrow,.vt-packaging-selector--drawer .vt-packaging-selector__intro p,.vt-packaging-selector--drawer .vt-packaging-option__copy small,.vt-packaging-selector--drawer .vt-packaging-gift__toggle small{display:none}.vt-packaging-selector--drawer .vt-packaging-selector__intro h3{font-size:1.65rem;line-height:1.25}.vt-packaging-selector--drawer .vt-packaging-selector__options{gap:.6rem;margin-top:1rem}.vt-packaging-selector--drawer .vt-packaging-option{grid-template-columns:5.8rem minmax(0,1fr);gap:.9rem;min-height:5.6rem;padding:.5rem .9rem .5rem .5rem}.vt-packaging-selector--drawer .vt-packaging-option__visual{width:5.8rem;height:4.8rem}.vt-packaging-selector--drawer .vt-packaging-option__copy strong,.vt-packaging-selector--drawer .vt-packaging-gift__toggle strong{font-size:1.15rem;line-height:1.35}.vt-packaging-selector--drawer .vt-packaging-gift{grid-template-columns:5.8rem minmax(0,1fr);gap:.9rem;margin-top:.8rem;padding:.6rem}.vt-packaging-selector--drawer .vt-packaging-gift__visual{width:5.8rem;height:5.8rem}.vt-packaging-selector--drawer .vt-packaging-gift__unavailable,.vt-packaging-selector--drawer .vt-packaging-gift__quantity,.vt-packaging-selector--drawer .vt-packaging-selector__feedback{font-size:1.08rem}.vt-packaging-selector--drawer .vt-packaging-gift__unavailable{margin-left:2.65rem}.vt-packaging-selector--drawer .vt-packaging-gift__quantity{align-items:center;flex-direction:row}
/*# sourceMappingURL=/cdn/shop/t/30/assets/vittorise-packaging-selector.css.map */
