.vm-social{display:flex;align-items:center;gap:16px}.vm-social span{display:inline-flex;width:20px;height:20px}.vm-social svg{width:100%;height:100%;fill:currentColor}.vm-utility__right{display:flex;align-items:center;gap:22px}.vm-localization{position:relative;font:13px/1.4 var(--font-body-family);letter-spacing:0;color:inherit}.vm-localization summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;padding:6px 0}.vm-localization summary::-webkit-details-marker{display:none}.vm-localization summary:after{content:'⌄';font-size:15px}.vm-localization form{position:absolute;right:0;top:100%;z-index:60;background:#fff;color:#161616;box-shadow:0 6px 30px #0002;width:280px;padding:20px;display:grid;gap:10px;text-align:left}.vm-localization select{width:100%;min-height:40px;border:1px solid #ddd;background:#fff;color:#161616;padding:8px;font:inherit}.vm-localization button{border:0;background:#171717;color:#fff;font:inherit;padding:10px;cursor:pointer}.vm-localization label{font-size:12px}.vm-menu-drawer{padding:0;border:0;margin:0 auto 0 0;inset:0 auto 0 0;width:min(350px,calc(100vw - 40px));max-width:none;height:100dvh;max-height:100dvh;background:#fff;color:#171717;overflow-y:auto;overscroll-behavior:contain}.vm-menu-drawer[open]{display:flex;flex-direction:column;animation:vm-menu-enter .3s ease both}.vm-menu-drawer::backdrop{background:#0004}.vm-menu-open{overflow:hidden}.vm-menu-drawer__heading{display:flex;justify-content:flex-end;min-height:74px;padding:17px 18px;flex-shrink:0}.vm-menu-drawer__links{padding:0 20px}.vm-menu-drawer__links a{display:block;padding:15px 0;border-top:1px solid #eee;font:16.192px/1.2 var(--font-body-family);letter-spacing:3.2384px;text-transform:uppercase;text-decoration:none;color:inherit}.vm-menu-drawer__links a:last-child{border-bottom:1px solid #eee}.vm-menu-drawer__utility{padding:0 20px}.vm-menu-drawer__utility a{display:block;padding:15px 0;border-bottom:1px solid #eee;font:16.192px/1.2 var(--font-body-family);letter-spacing:3.2384px;text-transform:uppercase;text-decoration:none;color:inherit}.vm-menu-drawer>.vm-social{justify-content:center;margin:10px 20px 24px;gap:0;border-block:1px solid #eee;min-height:46px}.vm-menu-drawer>.vm-social span{box-sizing:content-box;padding:12px 30px}.vm-menu-drawer>.vm-social span+span{border-left:1px solid #eee}.vm-menu-drawer__locale{margin-top:auto;padding:12px 20px}.vm-menu-drawer__locale .vm-localization form{left:0;right:auto;top:auto;bottom:100%;width:100%;min-width:260px}.vm-marquee{display:block;overflow:hidden;background:#e8e5dc;color:#202020;padding:15px 0}.vm-marquee__track{display:flex;width:max-content}.vm-marquee[data-ready] .vm-marquee__track{animation:vm-benefits-scroll var(--vm-marquee-duration,28s) linear infinite}.vm-marquee__group{display:flex;align-items:center;flex-shrink:0;gap:32px;padding-right:32px}.vm-marquee__item{display:flex;gap:12px;align-items:center;white-space:nowrap;font-size:13px;line-height:1.3;letter-spacing:.2px}.vm-marquee__item svg{width:22px;height:22px;flex-shrink:0}.vm-marquee__item>span:first-child{font-size:22px;letter-spacing:2px}.vm-marquee[data-ready]:hover .vm-marquee__track{animation-play-state:paused}.vm-moment__caption{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:45px 8px 16px;color:#fff;text-align:center;background:linear-gradient(transparent,#0007);pointer-events:none}.vm-moment__caption p{font-size:12px;line-height:1.3;margin:0 0 5px;letter-spacing:0}.vm-moment__caption span{font-size:16px;letter-spacing:3px;color:#fff}.vm-moment .vm-moment__toggle{top:12px;right:12px;bottom:auto;left:auto;transform:none;width:30px;height:30px;font-size:13px}.vm-moments__rail{scroll-padding-inline:calc(50% - 115px);padding-inline:calc(50% - 115px)}.vm-story__copy{text-align:left!important}.vm-story__copy h2{font-size:23px;letter-spacing:3px;line-height:1.3}.vm-story__copy .rte{font-size:16px;line-height:1.3}.vm-story__copy .rte p{margin:0 0 25px}.vm-footer__group>summary{list-style:none;font-size:13px;letter-spacing:3px;text-transform:uppercase;line-height:1.3;margin-bottom:20px}.vm-footer__group>summary::-webkit-details-marker{display:none}.vm-footer__content>a{display:block}.vm-footer__content .vm-social{margin-top:24px}.vm-footer__bottom>.vm-localization{margin-left:auto}.vm-footer__bottom .vm-localization form{top:auto;bottom:100%}.vm-cart-empty{position:absolute;inset:52px 0 0;display:flex;align-items:center;justify-content:center}.vm-page cart-drawer.is-empty .drawer__header{display:flex}.vm-page cart-drawer.is-empty .drawer__inner{padding:0 16px}.vm-page .drawer__header{min-height:52px;padding:10px 0;border-bottom:1px solid #ddd}.vm-page .drawer__heading{margin:0;line-height:1.2}.vm-page .drawer__close{right:0;top:6px;width:32px;height:40px;min-width:32px}.vm-page .drawer__close svg{width:15px;height:15px}.vm-page .drawer__inner{border:0}.vm-page cart-drawer.is-empty cart-drawer-items{display:none}
@keyframes vm-menu-enter{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes vm-benefits-scroll{to{transform:translateX(var(--vm-marquee-shift,-50%))}}
@media(min-width:750px){.vm-footer__group>summary{pointer-events:none}.vm-footer__group:not([open])>.vm-footer__content{display:block}}
@media(max-width:749px){.vm-marquee{padding:12px 0}.vm-marquee__item{font-size:12px}.vm-marquee__group{gap:24px;padding-right:24px}.vm-moments__rail{scroll-padding-inline:calc(50% - 87.5px);padding-inline:calc(50% - 87.5px)}.vm-moment__caption p{font-size:10px}.vm-moment__caption span{font-size:13px;letter-spacing:2px}.vm-moment__caption{padding-bottom:12px}.vm-story__copy{padding:30px 0 0!important}.vm-story__copy h2{font-size:20px}.vm-story__copy .rte{font-size:14.72px;line-height:1.3}.vm-footer .vm-footer__columns{display:block;padding-bottom:15px}.vm-footer__group{border-bottom:1px solid #ddd;margin:0}.vm-footer__group>summary{font-size:12px;letter-spacing:2.4px;padding:18px 0;margin:0;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.vm-footer__group>summary:after{content:'⌄';font-size:16px;letter-spacing:0}.vm-footer__group[open]>summary:after{transform:rotate(180deg)}.vm-footer__content{padding:0 0 20px}.vm-footer .vm-footer__bottom{align-items:center;flex-direction:column;gap:15px}.vm-footer__bottom>.vm-localization{margin:0}.vm-footer__bottom .vm-localization form{right:50%;transform:translateX(50%)}.vm-page .drawer__inner{width:100vw;max-width:100vw}.vm-page .drawer__heading{font-size:16px}}
@media(prefers-reduced-motion:reduce){.vm-menu-drawer[open]{animation:none}.vm-marquee[data-ready] .vm-marquee__track{animation:none}.vm-marquee{overflow-x:auto}.vm-marquee__group[aria-hidden=true]{display:none}}
.vm-product-page:has(#VmProductMoments) #MainContent{display:flex;flex-direction:column}.vm-product-page:has(#VmProductMoments) #MainContent>[id$=__promotion]{order:0}.vm-product-page:has(#VmProductMoments) #MainContent>[id$=__main]{order:1}.vm-product-page:has(#VmProductMoments) #MainContent>[id$=__disclosures]{order:2}.vm-product-page:has(#VmProductMoments) #MainContent>[id$=__related-products]{order:3}.vm-product-page:has(#VmProductMoments) #MainContent>[id$=__moments]{order:4}.vm-product-page:has(#VmProductMoments) #MainContent>[id$=__faq]{order:5}.vm-product-page:has(#VmProductMoments) #MainContent>[id$=__recent]{order:6}.vm-cart-offer{text-align:center;background:#f7f1f2;padding:16px;margin:0 -16px 20px;font-size:12px;line-height:1.5;flex-shrink:0}.vm-cart-offer strong,.vm-cart-offer small{display:block}.vm-page cart-drawer .cart-items thead{display:none}.vm-page cart-drawer .cart-item{padding-bottom:16px;border-bottom:1px solid #ddd;column-gap:12px}.vm-page cart-drawer .cart-item__name{font-size:14px;line-height:1.45;letter-spacing:0}.vm-page cart-drawer .cart-item__image{width:80px}.vm-page cart-drawer .cart-item__details{width:auto}.vm-page cart-drawer .product-option{font-size:13px;line-height:1.4}.vm-page cart-drawer .quantity{min-height:30px;height:30px;width:85px;border-radius:20px;background:#f5f5f5}.vm-page cart-drawer .quantity:after,.vm-page cart-drawer .quantity:before{display:none}.vm-page cart-drawer .quantity__button{width:27px}.vm-page cart-drawer .quantity__input{font-size:12px;padding:0}.vm-page cart-drawer .drawer__footer{padding:10px 0 12px;border-top:1px solid #eee;box-shadow:0 -5px 14px #00000008}.vm-page cart-drawer .totals{justify-content:space-between;align-items:center}.vm-page cart-drawer .totals__total,.vm-page cart-drawer .totals__total-value{font-size:15px;line-height:1.4}.vm-page cart-drawer .totals__total-value{font-weight:700}.vm-page cart-drawer .tax-note{font-size:10px;line-height:1.3;text-align:left;margin:8px 0 12px}.vm-page cart-drawer .cart__checkout-button{background:#000;color:white;border-radius:11px;min-height:56px;font-size:16px;font-weight:400;text-transform:none;letter-spacing:0}.vm-page cart-drawer .cart__checkout-button:after{display:none}.vm-cart-payments{padding:0;margin:16px 0 0;list-style:none;display:flex;gap:6px;justify-content:center}.vm-cart-payments svg{width:35px;height:22px}.vm-page .facets__heading{display:none}.vm-page .facets__summary{font-size:12px;letter-spacing:2.4px;text-transform:uppercase}

.vm-footer__content>a{font-size:12px;text-decoration:none;margin-bottom:11px}.vm-footer__content>a:hover{text-decoration:underline;text-underline-offset:4px}.vm-collection--collezione-pietre-di-nascita .collection-hero__text-wrapper{text-align:center}.vm-collection--collezione-pietre-di-nascita .collection-hero__title{font-size:32px}.vm-collection--collezione-pietre-di-nascita .collection-hero__description{margin-inline:auto}.vm-collection--collezione-pietre-di-nascita .product-grid-container{width:100%}.vm-collection--i-piu-amati .facets-wrapper--no-filters{display:none}.vm-collection--i-piu-amati .product-grid-container{width:100%}.vm-birthstone-guide{padding:90px 32px}.vm-birthstone-guide__inner{max-width:1160px;margin:auto;text-align:center}.vm-birthstone-guide h2{font:28px/1.15 var(--font-heading-family);margin:0 0 36px}.vm-birthstone-guide__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vm-birthstone-guide article{padding:22px 18px;background:#fbf9f6;border:1px solid #e9e2d9;border-radius:4px}.vm-birthstone-guide img{display:block;object-fit:contain;width:62px;height:auto;margin:0 auto 17px}.vm-birthstone-guide h3{font-size:11px!important;font-weight:600!important;line-height:1.3;margin:0 0 6px;letter-spacing:1px!important}.vm-birthstone-guide p{font-size:13px;font-weight:300;line-height:1.4;margin:0 0 6.5px}.vm-birthstone-guide article>div{font:14px/1.35 var(--font-heading-family)}
@media(max-width:749px){.vm-birthstone-guide{padding:55px 32px}.vm-birthstone-guide h2{font-size:25px}.vm-birthstone-guide__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vm-birthstone-guide article{padding:17px 14px}.vm-birthstone-guide img{margin-bottom:14px}.vm-collection--collezione-pietre-di-nascita .collection-hero__title{font-size:25px}.vm-collection--i-piu-amati .facets-wrapper--no-filters{display:block}.vm-collection--i-piu-amati .facets-container{display:block!important}}

.vm-page cart-drawer.is-empty .drawer__inner{justify-content:flex-start}body.vm-page .vm-story__copy h2{font-size:23px;letter-spacing:3px;line-height:1.3}body.vm-page .vm-story__copy .rte{font-size:16px;line-height:1.3}body.vm-page .vm-story__copy .rte p{margin:0 0 25px}@media(max-width:749px){body.vm-page .vm-story__copy h2{font-size:20px}body.vm-page .vm-story__copy .rte{font-size:14.72px}}

.vm-page cart-drawer.is-empty .drawer__inner{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;position:relative}.vm-page cart-drawer .cart-item__image{height:80px;object-fit:cover}.vm-page cart-drawer .cart-item__details>.product-option{display:none}.vm-page cart-drawer .cart-item__price-wrapper .price{font-weight:600}

.vm-birthstone-guide h2,.vm-birthstone-guide article>div{font-family:"Tenor Sans",serif}.vm-birthstone-guide h3,.vm-birthstone-guide p{font-family:Outfit,sans-serif}@media(max-width:749px){.vm-collection--i-piu-amati .mobile-facets__wrapper{display:none}}
