.product__info-container{font-family:Lora,serif;color:#000}.vd-title{margin:8px 0}.vd-title h1{font-family:Libre Baskerville,Georgia,serif;font-weight:700;font-size:24px;line-height:1.1;letter-spacing:-.5px;color:#000;margin:0;text-transform:none}.product__info-container .price .price-item--sale,.product__info-container .price .price__regular .price-item--regular{font-family:Libre Baskerville,Georgia,serif;font-size:24px;font-weight:600;letter-spacing:-.5px;color:#b00000!important}.product__info-container .price .price__compare-price s{font-family:Libre Baskerville,Georgia,serif;font-size:20px;font-weight:500;letter-spacing:-.5px;color:#000!important;opacity:.5}.product__info-container .price__badge-custom{background:#b00000!important;color:#fff!important;font-family:Lora,serif;font-weight:700;font-size:16px;line-height:1.4;padding:4px 6px;border-radius:2px;border:0;letter-spacing:0;text-transform:none;box-shadow:0 1px 2px #0000000d}.vd-intro{font-family:Lora,serif;font-size:16px;line-height:1.4;color:#000;margin:16px 0 0}.vd-benefits{margin:16px 0 4px;display:flex;flex-direction:column;gap:4px}.vd-benefit{display:flex;align-items:center;gap:8px;font-family:Lora,serif;font-size:16px;font-weight:500;line-height:1.4;color:#000;margin:0}.vd-benefit__icon{flex:0 0 16px;width:16px;height:16px;color:#d4af37;display:flex}.vd-benefit__icon svg{width:100%;height:100%;fill:currentColor}.product__info-container .product-form__submit{background:#000!important;color:#fff!important;border:2px solid #161513!important;border-radius:8px!important;min-height:48px;height:48px;padding:12px 24px;font-family:Lora,serif;font-size:18px;font-weight:700;letter-spacing:0;text-transform:uppercase;box-shadow:none}.product__info-container .product-form__submit:before,.product__info-container .product-form__submit:after{display:none}.product__info-container .product__accordion{background:#fff;border:1px solid #DCDAD5!important;border-radius:4px;padding:8px 12px;margin-top:12px;box-shadow:0 6px 10px #0000001a}.product__info-container .product__accordion+.product__accordion{margin-top:12px}.product__info-container .product__accordion .accordion__summary{padding:0}.product__info-container .product__accordion .accordion__title{font-family:Lora,serif;font-size:16px;font-weight:600;line-height:1.4;color:#161513;text-transform:none;letter-spacing:0}.product__info-container .product__accordion .material-icon{display:none}.product__info-container .product__accordion .accordion__content{font-family:Lora,serif;font-size:15px;line-height:1.5;color:#000;padding:10px 0 4px}@media screen and (min-width:750px){.vd-title h1{font-size:32px;letter-spacing:-1px}.product__info-container .price .price__compare-price s{font-size:24px}.product__info-container .price__badge-custom{font-size:14px}.vd-benefit__icon{flex-basis:18px;width:18px;height:18px}}.charm-selector-wrapper{max-width:560px;font-family:inherit;color:#111}.charm-selector-wrapper *{box-sizing:border-box}.charm-selector-wrapper button{font-family:inherit;-webkit-tap-highlight-color:transparent}.charm-main-title{font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-size:16px;font-weight:700;margin:22px 0 12px;line-height:1.35}.charm-label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px}.charm-divider{border:none;border-top:1px solid #e5e5e5;margin:18px 0}.charm-color-buttons{display:flex;gap:10px}.charm-color-btn{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #ddd;border-radius:24px;background:#fff;cursor:pointer;font-size:14px;color:#111}.charm-color-btn.active{border:2px solid #111;padding:0 15px}.charm-color-swatch{width:18px;height:18px;border-radius:50%;display:inline-block}.charm-color-gold{background:radial-gradient(circle at 35% 35%,#f6d99a,#d4a53f 70%)}.charm-color-silver{background:radial-gradient(circle at 35% 35%,#f2f2f2,#b9bfc4 70%)}.charm-count-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#111;color:#fff;border-radius:50%;font-size:11px;margin-left:6px}.charm-count-buttons{display:flex;gap:10px}.charm-count-btn{width:46px;height:46px;border-radius:50%;border:1px solid #ddd;background:#fff;cursor:pointer;font-size:15px;color:#111;padding:0}.charm-count-btn.active{background:#111;color:#fff;border-color:#111}.charm-builder{background:#faf7f1;border:1px solid #efe7d8;border-radius:12px;padding:14px 12px 8px}.charm-builder-head{display:flex;justify-content:space-between;align-items:baseline}.charm-progress{font-size:12.5px;color:#8a6a1f;font-weight:600}.charm-progress.done{color:#2e7d32}.charm-preview-circles{display:flex;justify-content:center;gap:10px;padding:4px 0 0}.charm-slot{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:0;cursor:pointer;color:#111}.charm-preview-circle{width:62px;height:62px;border-radius:50%;border:2px dashed #d9a441;background:#fff center/cover no-repeat;display:flex;align-items:center;justify-content:center;font-size:22px;color:#d9a441;transition:transform .15s,box-shadow .15s}.charm-slot.filled .charm-preview-circle{border:2px solid #e6d3a8;color:transparent}.charm-slot.active .charm-preview-circle{border:2px solid #111;box-shadow:0 0 0 3px #d9a44159;transform:scale(1.05)}.charm-slot-name{font-size:11px;color:#777;max-width:70px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charm-slot.active .charm-slot-name{color:#111;font-weight:700}.charm-slot-clear{position:absolute;top:-4px;right:-4px;width:22px;height:22px;border-radius:50%;background:#111;color:#fff;font-size:13px;line-height:22px;text-align:center;display:none}.charm-slot.filled .charm-slot-clear{display:block}.charm-slot.filled.flat .charm-preview-circle{border-color:transparent;border-radius:0;background-color:transparent;background-size:contain;box-shadow:none}.charm-slot.active.filled.flat .charm-slot-name{text-decoration:underline;text-underline-offset:3px}.charm-hint{text-align:center;font-size:13px;margin:8px 0 12px;color:#333;min-height:18px}.charm-hint.done{color:#2e7d32;font-weight:600}.charm-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin-bottom:10px}.charm-tabs::-webkit-scrollbar{display:none}.charm-tab{flex:1 0 auto;min-height:40px;padding:0 11px;border:1px solid #e2d8c6;border-radius:20px;background:#fff;font-size:13px;cursor:pointer;color:#111;white-space:nowrap}.charm-tab.active{background:#111;color:#fff;border-color:#111}.charm-grid{display:grid;gap:8px;grid-template-columns:repeat(6,1fr)}.charm-grid.wide{grid-template-columns:repeat(4,1fr)}.charm-tile{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:48px;padding:6px 2px;background:#fff;border:1px solid #eee3cf;border-radius:10px;cursor:pointer;color:#111}.charm-tile:active{transform:scale(.96)}.charm-tile img{width:100%;max-width:46px;aspect-ratio:1;object-fit:contain;border-radius:50%;background:#f6f1e7}.charm-tile.flat img{border-radius:0;background:transparent}.charm-tile-name{font-size:11.5px;line-height:1.2;text-align:center}.charm-tile-sub{font-size:10px;color:#8a8a8a;line-height:1.15;text-align:center}.charm-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px}.charm-intro-sub{font-size:11.5px;color:#8a8a8a;font-style:italic}.charm-reset-btn{background:none;border:0;text-decoration:underline;font-size:12.5px;color:#555;cursor:pointer;min-height:36px;padding:0 4px}@media(max-width:380px){.charm-preview-circle{width:54px;height:54px}.charm-preview-circles{gap:6px}.charm-grid{grid-template-columns:repeat(5,1fr)}}.discount-banner-de{width:100%;max-width:100%;margin:16px 0;padding:18px 20px;box-sizing:border-box;background-color:#f7f2ea;border:1px solid #E6D3A8;border-radius:12px}.discount-banner-de__title{margin:0 0 6px;color:#8c2f23;font-size:16px;font-weight:700;line-height:1.3;letter-spacing:.01em;text-transform:uppercase;text-align:center}.discount-banner-de__text{margin:0;color:#111;font-size:14px;line-height:1.45;text-align:center}@media screen and (max-width:749px){.discount-banner-de{margin:14px 0;padding:15px 10px;border-radius:11px}.discount-banner-de__title{font-size:13px;line-height:1.35}.discount-banner-de__text{font-size:13px;line-height:1.4}}.vd-upsell-card{border:1px solid #eee;border-radius:12px;padding:16px;margin-top:0}.vd-upsell-eyebrow{margin:0 0 12px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#111}.vd-upsell-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.vd-upsell-img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:#f7f5f0;flex-shrink:0}.vd-upsell-info{flex:1;min-width:0}.vd-upsell-title{margin:0 0 2px;font-weight:700;font-size:14.5px;color:#111;line-height:1.35}.vd-upsell-subtitle{margin:0 0 6px;font-size:12px;color:#111;line-height:1.35}.vd-upsell-price{margin:0;font-size:13px;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.vd-upsell-price-old{color:#999;text-decoration:line-through}.vd-upsell-price-new{color:#b00;font-weight:700}.vd-upsell-price-note{color:#111;font-size:11.5px}.vd-upsell-toggle-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.vd-upsell-addbtn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;background:#111;color:#fff;border:none;border-radius:6px;font-size:12.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;transition:background .15s;font-family:inherit}.vd-upsell-addbtn:hover{background:#2a2a2a}.vd-upsell-addbtn.is-active{background:#f7f3ed;color:#111;border:1px solid #d9a441}.vd-upsell-addbtn-icon{font-size:15px;line-height:1}.vd-upsell-customize-link{display:block;text-align:center;margin-top:10px;font-size:11px;color:#111;text-decoration:none}.vd-upsell-customize-link:hover{color:#888;text-decoration:underline}@media screen and (min-width:750px){.product--columns .product__media-list .product__media-item:first-child{width:100%!important;max-width:100%!important;flex:0 0 100%!important}}.product__info-container .payment-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:0}.product__info-container .payment-badges .list-payment__item{margin:0!important;padding:0!important;width:auto!important;flex:0 0 auto;display:flex}.product__info-container .payment-badges svg{width:34px;height:auto}
/*# sourceMappingURL=/cdn/shop/t/4/assets/vd-product.css.map */
