.charm-builder{display:block;color:#69001a}.charm-builder__dialog{width:100%;max-width:100%;--dialog-max-width: 300rem;border-radius:0;overflow:hidden;margin:0;top:var(--charm-builder-header-offset, 8rem);height:calc(100dvh - var(--charm-builder-header-offset, 8rem));max-height:calc(100dvh - var(--charm-builder-header-offset, 8rem))}.charm-builder__dialog::backdrop{background:transparent}.charm-builder__dialog .dialog__inner{border-radius:inherit;scroll-snap-type:none}.charm-builder__dialog .dialog__inner:before{content:"";display:block;position:sticky;top:0;z-index:3;height:0;margin-block-end:-.1rem;border-block-start:.1rem solid #69001a}.charm-builder__build{display:flex;flex-direction:column}@media(min-width:1024px){.charm-builder__build{flex-direction:row;align-items:stretch}}.charm-builder-start{display:flex;flex-direction:column;align-items:stretch;gap:1.6rem;width:100%}.charm-builder__intro-box{width:100%;background-color:#ede2f4;border:.1rem solid #69001a;border-radius:2rem;padding:1.6rem 2rem;text-align:left}.charm-builder__intro-heading{margin-block-end:.4rem}.charm-builder__intro-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem;font-family:var(--font-body--family);font-weight:700;font-size:1.5rem;text-transform:uppercase}.product-information local-pickup:not(:has(.pickup-availabilities__info)){display:none}.charm-builder-start__button{width:100%;height:6.1rem;border-radius:3.2rem;text-transform:uppercase}.charm-builder-start__secure{margin:-.4rem 0 0;text-align:center;font-size:1.4rem}.charm-builder__preview{position:relative;flex:1 1 0;min-width:0;width:100%;background-color:#faf2ff;border:.1rem solid #69001a;border-block-start:0;padding:0 1.6rem 3.2rem;display:flex;flex-direction:column;gap:1.6rem}@media(min-width:768px){.charm-builder__preview{padding:0 3rem 4rem}.charm-builder__preview{--charm-builder-preview-inset-y: 4rem;--charm-builder-preview-inset-x: 3rem}}@media(min-width:1024px){.charm-builder__preview{padding:0 5rem 6rem;position:sticky;top:0;align-self:flex-start;height:calc(100dvh - var(--charm-builder-header-offset, 8rem))}.charm-builder__preview{--charm-builder-preview-inset-y: 6rem;--charm-builder-preview-inset-x: 5rem}}.charm-builder__clear-design{position:absolute;z-index:2;top:var(--charm-builder-preview-inset-y, 3.2rem);left:var(--charm-builder-preview-inset-x, 1.6rem);background-color:#fff;border:.1rem solid #69001a;border-radius:3.2rem;padding:.8rem 1.6rem;font-size:1.2rem;font-weight:700;text-transform:uppercase;cursor:pointer;color:#69001a}.charm-builder__preview-main{width:100%;aspect-ratio:1;background-color:transparent;display:flex;align-items:flex-start;justify-content:center;overflow:visible}@media(min-width:1024px){.charm-builder__preview-main{aspect-ratio:auto;flex:1 1 auto;min-height:0}}.charm-builder__preview-main{container-type:size}@media(max-width:1023.98px){.charm-builder__dialog{--charm-builder-header-offset: 0px;--charm-builder-mobile-preview-height: min(38.4rem, calc((100dvh - var(--charm-builder-header-offset, 8rem)) * .48))}.charm-builder__dialog>.dialog__inner{scroll-padding-block-start:var(--charm-builder-mobile-preview-height)}.charm-builder__preview{position:sticky;top:0;z-index:3;flex:0 0 auto;height:var(--charm-builder-mobile-preview-height);padding-block-end:1.6rem;--charm-builder-preview-inset-y: 2rem}.charm-builder__preview-main{aspect-ratio:auto;flex:1 1 auto;min-height:0}.charm-builder__dialog>.dialog__close{z-index:4}}.charm-builder__preview-main:has(.charm-builder__preview-main-placeholder){align-items:center}.charm-builder__preview-main-placeholder{margin:auto;padding:2rem;text-align:center;color:#69001a;font-size:1.4rem}.charm-builder__preview-viewport{position:relative;width:100%;height:100%;overflow:hidden}.charm-builder__preview-canvas{--charm-builder-frame-top: 0;--charm-builder-frame-height: 1.22;--charm-builder-frame-width: 1;position:absolute;bottom:0;left:50%;width:min(calc(100cqw / var(--charm-builder-frame-width)),calc(100cqh / var(--charm-builder-frame-height)));height:min(calc(100cqw / var(--charm-builder-frame-width)),calc(100cqh / var(--charm-builder-frame-height)));transform:translate(-50%,calc((1 - (var(--charm-builder-frame-top) + var(--charm-builder-frame-height))) * 100%))}.charm-builder__preview-chain-img{display:block;width:100%;height:100%;object-fit:contain}.charm-builder__preview-charms{position:absolute;top:88%;left:0;width:100%;height:0;pointer-events:none}.charm-builder__preview-charms:empty{display:none}.charm-builder__preview-charm-img{position:absolute;top:0;width:17%;height:auto;object-fit:contain;transform-origin:50% 0%}.charm-builder__panel{--charm-builder-panel-pad-block: 3.2rem;--charm-builder-panel-pad-inline: 1.6rem;flex:1 1 0;min-width:0;background-color:#faefe2;border:.1rem solid #69001a;border-block-start:0;padding:var(--charm-builder-panel-pad-block) var(--charm-builder-panel-pad-inline);display:flex;flex-direction:column;gap:0}@media(min-width:768px){.charm-builder__panel{--charm-builder-panel-pad-block: 4rem;--charm-builder-panel-pad-inline: 3rem}}@media(min-width:1024px){.charm-builder__panel{--charm-builder-panel-pad-block: 6rem;--charm-builder-panel-pad-inline: 5rem;padding-block-end:calc(var(--charm-builder-panel-pad-block) + 7.6rem)}}.charm-builder__stack{position:sticky;top:0;z-index:2;background-color:#faefe2;padding-block:2rem 1.2rem;padding-inline-end:0;margin-block-end:.4rem;margin-block-start:calc(-1 * var(--charm-builder-panel-pad-block))}@media(min-width:768px){.charm-builder__stack{padding-block-start:2.4rem}}.charm-builder__stack:empty{display:none}@media(max-width:1023.98px){.charm-builder__stack{position:static}}.charm-builder__stack-message{min-height:1.7rem;margin:0 0 .7rem;padding-inline:4.4rem;color:#69001a;font-family:var(--font-body--family);font-size:1.2rem;font-weight:700;line-height:1.4;text-align:center}.charm-builder__stack-track{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;height:1.1rem}.charm-builder__stack-segment{display:block;background:#efd3fc;border-radius:.5rem}.charm-builder__stack-segment.is-complete{background:#c9a4cd}.charm-builder__stack-labels{display:flex;justify-content:space-between;margin-top:.25rem;color:#69001a;font-family:var(--font-body--family);font-size:1rem;font-weight:600;line-height:1.2}.charm-builder__price-was,.charm-builder__review-total-was{font-weight:500;opacity:.6;margin-inline-end:.3rem}.charm-builder__review-total-was[hidden]{display:none}@media(min-width:1024px){.charm-builder__review-total-was{font-size:.5em}}.charm-builder__section{border-top:.1rem solid #69001a;padding-block:2.4rem}.charm-builder__section:first-child,.charm-builder__stack[hidden]+.charm-builder__section{border-top:none;padding-block-start:0}.charm-builder__section-summary{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;cursor:pointer;list-style:none}.charm-builder__section-summary::-webkit-details-marker{display:none}.charm-builder__section-summary-main{display:flex;align-items:center;gap:1.6rem;min-width:0;flex:1 1 auto}.charm-builder__section-summary-main .charm-builder__section-heading{flex:1 1 auto}.charm-builder__section-heading{color:#69001a;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.35em;row-gap:.2rem}@media(max-width:1023.98px){.charm-builder__section-heading{font-size:28px}}.charm-builder__section-count{font-family:var(--font-body--family);font-size:1.3rem;vertical-align:middle;font-weight:500;letter-spacing:0;text-transform:none;opacity:.7;white-space:nowrap}@media(min-width:1024px){.charm-builder__section-count{font-size:1.4rem}}.charm-builder__section-nav{display:inline-flex;align-items:center;gap:.8rem;flex-shrink:0}.charm-builder__nav-btn{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;flex-shrink:0;border-radius:50%;border:.1rem solid #69001a;background:none;color:#69001a;padding:0;cursor:pointer}.charm-builder__section-toggle{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;flex-shrink:0;border-radius:50%;border:.1rem solid #69001a}.charm-builder__section-icon--closed,.charm-builder__section[open] .charm-builder__section-icon--open{display:none}.charm-builder__section[open] .charm-builder__section-icon--closed{display:block}@media(min-width:1024px){.charm-builder__section-toggle{display:none}.charm-builder__section-nav:not(.charm-builder__section-nav--always){display:none}.charm-builder__section-summary{cursor:default}}.charm-builder__section-content{padding-block-start:2rem;display:flex;flex-direction:column;gap:1.6rem}.charm-builder__metal-toggle{display:inline-flex;gap:.8rem}.charm-builder__metal-btn{background-color:#fff;border:.1rem solid #efd3fc;border-radius:3.2rem;padding:.8rem 2rem;font-size:1.3rem;font-weight:700;text-transform:uppercase;cursor:pointer;color:#69001a}.charm-builder__metal-btn.is-active{background-color:#d7b8e2;border-color:#c9a4cd}.charm-builder__grid{display:flex;gap:1.3rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;padding-block:.6rem .4rem}.charm-builder__grid::-webkit-scrollbar{display:none}.charm-builder__grid .charm-builder__option,.charm-builder__grid .charm-builder__option-slot{flex:0 0 13.4rem;scroll-snap-align:start}.charm-builder__option-slot{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.6rem;min-width:0}.charm-builder__grid:not(.charm-builder__grid--scroll) .charm-builder__option-slot{grid-template-rows:minmax(0,1fr) minmax(2.6rem,auto)}@media(min-width:1024px){.charm-builder__grid--scroll .charm-builder__option,.charm-builder__grid--scroll .charm-builder__option-slot{flex-basis:20.9rem}}.charm-builder__option-slot .charm-builder__option{height:100%}.charm-builder__option-slot .charm-builder__option-info{flex:1 1 auto}.charm-builder__option-slot .charm-builder__option-price{margin-top:auto}.charm-builder__sizes{justify-self:start;display:flex;flex-wrap:wrap;gap:.5rem;margin-left:.5rem}.charm-builder__size{background-color:#fff;border:.1rem solid #69001a;border-radius:3.2rem;padding:.4rem 1rem;font-size:1.1rem;font-weight:700;line-height:1.2;color:#69001a;cursor:pointer;white-space:nowrap}.charm-builder__size:hover:not(:disabled),.charm-builder__size:focus-visible{background-color:#efd3fc}.charm-builder__size.is-active{background-color:#d7b8e2;border-color:#c9a4cd}.charm-builder__size:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed;background-color:#f3eeee;border-color:#b9a3a8}@media(min-width:1024px){.charm-builder__grid:not(.charm-builder__grid--scroll){display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));overflow:visible}.charm-builder__grid:not(.charm-builder__grid--scroll) .charm-builder__option,.charm-builder__grid:not(.charm-builder__grid--scroll) .charm-builder__option-slot{flex:initial}}.charm-builder__qty{display:inline-flex;justify-self:start;align-self:start;align-items:center;gap:0;margin-left:.5rem;background-color:#fff;border:.1rem solid #69001a;border-radius:3.2rem;padding:.1rem}.charm-builder__qty-btn{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;border-radius:50%;border:none;background:none;color:#69001a;font-size:1.6rem;font-weight:700;line-height:1;padding:0;cursor:pointer}.charm-builder__qty-btn:hover:not(:disabled),.charm-builder__qty-btn:focus-visible{background-color:#efd3fc}.charm-builder__qty-btn:disabled{opacity:.35;cursor:not-allowed}.charm-builder__qty-value{min-width:1.8rem;text-align:center;font-size:1.2rem;font-weight:700;color:#69001a}.charm-builder__option{display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.charm-builder__option-card{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:134 / 152;background-color:#fff;border:.1rem solid #69001a;border-radius:2rem;padding:1.2rem 1.6rem;overflow:hidden;transition:transform .2s ease-out}.charm-builder__option:not(:disabled):hover .charm-builder__option-card,.charm-builder__option:not(:disabled):focus-visible .charm-builder__option-card{transform:translateY(-.2rem)}.charm-builder__option.is-selected .charm-builder__option-card{position:relative;border-width:.2rem}.charm-builder__option.is-selected .charm-builder__option-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:#efd3fc73;pointer-events:none}.charm-builder__option[aria-disabled=true]{opacity:.4;cursor:not-allowed}.charm-builder__option-image{width:100%;height:100%;object-fit:contain;transform-origin:center}.charm-builder__option-info{display:flex;flex-direction:column;gap:.5rem;padding-left:.5rem;width:100%}.charm-builder__option-label,.charm-builder__option-price{font-weight:700;font-size:1.1rem;text-transform:uppercase;color:#69001a}.charm-builder__option-meta{font-weight:500;font-size:1.1rem;text-transform:uppercase;color:#69001a;opacity:.8}.charm-builder__review-row{position:sticky;bottom:0;z-index:4;background-color:#faefe2;border:.1rem solid #69001a;padding:1.6rem;padding-block-end:max(1.6rem,env(safe-area-inset-bottom));display:flex;justify-content:center}@media(min-width:1024px){.charm-builder__review-row{--charm-builder-review-row-height: 7.6rem;box-sizing:border-box;height:var(--charm-builder-review-row-height);margin-block-start:calc(-1 * var(--charm-builder-review-row-height));margin-inline-start:50%;width:50%;border-inline-start:0}}.charm-builder__review-btn{width:100%;max-width:60.4rem;--button-height: 4.2rem;--button-corner-radius: 3.2rem;font-size:1.4rem;font-weight:700;text-transform:uppercase}.charm-builder__review-btn-price:before{content:"|";margin-inline:.8rem;opacity:.6}.charm-builder__review-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.charm-builder__review{max-width:119rem;width:100%;border-radius:2rem;border:.1rem solid #69001a;padding:0;color:#69001a;background-color:#fbf4ed;flex-direction:column;overflow:hidden}.charm-builder__review[open]{display:flex}.charm-builder__review-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.6rem;padding:1.6rem 2rem;border-bottom:.1rem solid #69001a;flex-shrink:0}.charm-builder__review-back{justify-self:start;background:none;border:none;font-weight:700;font-size:1.6rem;cursor:pointer;color:#69001a}.charm-builder__review-header .dialog__close{justify-self:end}.charm-builder__review-heading{justify-self:center;margin:0;text-align:center;font-family:var(--font-heading--family);font-weight:700;font-size:2.4rem;line-height:1.1}@media(min-width:1024px){.charm-builder__review{border-radius:3.5rem}.charm-builder__review-header{padding:2.4rem 6rem}.charm-builder__review-back{font-size:2.4rem}.charm-builder__review-heading{font-size:clamp(3.2rem,4.8vw,6.9rem)}}.charm-builder__review-body{padding:2.4rem 2rem;flex:1 1 auto;min-height:0;overflow-y:auto}@media(min-width:1024px){.charm-builder__review-body{padding:3.2rem 6rem}}.charm-builder__review-columns{display:flex;flex-direction:column;gap:2.4rem}@media(min-width:1024px){.charm-builder__review-columns{flex-direction:row;align-items:flex-start;gap:clamp(3.2rem,4vw,6rem)}}.charm-builder__review-group--necklace{padding-block-end:2.4rem;border-block-end:.1rem solid #69001a}@media(min-width:1024px){.charm-builder__review-group--necklace{flex:0 0 calc((100% - clamp(3.2rem,4vw,6rem) - 6.4rem) / 6);padding-block-end:0;border-block-end:none}.charm-builder__review-group--charms{flex:1 1 auto;min-width:0}}.charm-builder__review-group{display:flex;flex-direction:column;gap:2.2rem}.charm-builder__review-group-header{display:flex;align-items:center;gap:1rem}.charm-builder__review-group-title{font-weight:700;text-transform:uppercase;font-size:1.4rem;white-space:nowrap}.charm-builder__review-edit{background:none;border:none;text-decoration:underline;text-transform:uppercase;font-size:1.4rem;cursor:pointer;color:#69001a}.charm-builder__review-items{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem 1.2rem}@media(min-width:1024px){.charm-builder__review-items{grid-template-columns:repeat(5,minmax(0,1fr))}.charm-builder__review-group--necklace .charm-builder__review-items{grid-template-columns:minmax(0,1fr)}}@media(min-width:1024px){.charm-builder__review-items{gap:2rem 1.6rem}}.charm-builder__review-item{display:flex;flex-direction:column;align-items:flex-start;gap:.8rem;width:auto;min-width:0}.charm-builder__review-item-card{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:209 / 236;background-color:#fff;border:.1rem solid #69001a;border-radius:1.4rem;padding:1.2rem 1.6rem;overflow:hidden}.charm-builder__review-item-image{width:100%;height:100%;object-fit:cover}[ref=reviewExtraItems] .charm-builder__review-item-image{width:70%;height:70%}.charm-builder__review-item-info{display:flex;flex-direction:column;gap:.5rem;padding-left:.3rem;min-width:0}.charm-builder__review-item-name,.charm-builder__review-item-meta,.charm-builder__review-item-price{font-weight:700;font-size:1.1rem;line-height:1.15;text-transform:uppercase;color:#69001a}.charm-builder__review-footer{padding:2.4rem 2rem;border-block-start:.1rem solid #69001a;display:flex;flex-direction:column;gap:1.8rem;flex-shrink:0}@media(min-width:1024px){.charm-builder__review-footer{padding:3.2rem 6rem 5.2rem}}.charm-builder__review-total{display:none}@media(min-width:1024px){.charm-builder__review-total{display:flex;align-items:baseline;justify-content:space-between;gap:1.6rem;font-family:var(--font-heading--family);font-weight:700;font-size:clamp(3.2rem,4.8vw,6.9rem);line-height:1.15}}.charm-builder__review-actions{display:flex;flex-direction:column;align-items:center;gap:1.2rem}@media(min-width:1024px){.charm-builder__review-actions{align-items:flex-end;gap:0}}.charm-builder__add-to-cart-btn{width:100%;height:4.2rem;border-radius:3.2rem;text-transform:uppercase}@media(min-width:1024px){.charm-builder__add-to-cart-btn{width:35.2rem;max-width:100%}.charm-builder__add-to-cart-price{display:none}}.charm-builder__restart-link{background:none;border:none;text-decoration:underline;font-weight:700;text-transform:uppercase;font-size:1.4rem;cursor:pointer;color:#69001a}@media(min-width:1024px){.charm-builder__restart-link{width:35.2rem;max-width:100%;height:4.2rem;text-align:center}}
/*# sourceMappingURL=/cdn/shop/t/68/assets/charm-builder.css.map */
