.necklace-builder__intro{margin-top:12px}.necklace-builder__onboarding{padding:16px;margin-bottom:24px;border:1px dashed rgba(0,0,0,.25);font-style:italic}.necklace-step-heading{margin-bottom:20px}.necklace-step-description{max-width:640px;margin-top:-8px;margin-bottom:24px}.necklace-builder__step-header{margin-bottom:24px}.necklace-builder__chains{margin-top:24px;margin-bottom:48px}@media screen and (min-width:750px){.necklace-builder__chains{margin-top:40px}}.necklace-chain-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr auto;column-gap:24px}@media screen and (min-width:750px){.necklace-chain-list{grid-template-columns:repeat(var(--chain-columns, 4),minmax(0,calc((100% - 72px)/4)))}}.necklace-chain{display:grid;grid-row:span 2;grid-template-rows:subgrid;padding-bottom:24px}.necklace-chain-card{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:16px;text-align:center;background:transparent;border:1px solid rgba(0,0,0,.15);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.necklace-chain-card:hover{border-color:#0006}.necklace-chain-card.is-selected{border-color:currentColor;box-shadow:0 0 0 1px currentColor}.necklace-chain-card__image{display:block;width:100%;margin-bottom:12px}.necklace-chain-card__image img{width:100%;height:auto;aspect-ratio:2 / 3;object-fit:cover;display:block}.necklace-chain-card__title{display:block;flex-grow:1;font-weight:600}.necklace-chain-card__price{display:block;margin-top:4px}.necklace-chain-lengths{margin-top:16px}@media screen and (max-width:749px){.necklace-chain-lengths .option-values{gap:6px}.necklace-chain-lengths .option-value{flex:1 1 0;margin:0}.necklace-chain-lengths .option-value-name{width:100%;min-width:0;padding-right:4px;padding-left:4px;text-align:center}}.necklace-chain-option__name{display:none}.necklace-chain-lengths--multi .necklace-chain-option__name{display:block;flex-basis:100%;margin-bottom:6px;font-size:.9em;opacity:.75}.necklace-builder__charms,.necklace-charm-category{margin-bottom:48px}.necklace-charm-category--sub{margin-bottom:32px}.necklace-charm-category__label{margin-bottom:8px}.necklace-charm-category__description{margin-bottom:16px}.necklace-charm-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media screen and (min-width:550px){.necklace-charm-grid{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width:990px){.necklace-charm-grid{grid-template-columns:repeat(5,1fr)}}.necklace-charm-card{display:flex;flex-direction:column;align-items:center;width:100%;padding:12px;text-align:center;background:transparent;border:1px solid rgba(0,0,0,.15);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,opacity .2s ease}.necklace-charm-card:hover{border-color:#0006}.necklace-charm-card.is-selected{border-color:currentColor;box-shadow:0 0 0 1px currentColor}.necklace-charm-card.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.necklace-charm-card__image{display:block;width:100%;margin-bottom:8px}.necklace-charm-card__image img{width:100%;height:auto;display:block}.necklace-charm-card__title{display:block;font-size:.9em}.necklace-charm-card__price{display:block;margin-top:4px;font-size:.9em}.necklace-builder__summary{padding:12px 20px;border:1px solid rgba(0,0,0,.15)}.necklace-builder__summary--sticky{position:sticky;bottom:0;z-index:10;box-shadow:0 -4px 12px #00000014}.necklace-summary-details{max-height:40vh;overflow-y:auto;margin-bottom:12px;border-bottom:1px solid rgba(0,0,0,.15)}.necklace-builder__summary-heading{margin-bottom:8px}.necklace-summary-list{list-style:none;margin:0;padding:0}.necklace-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.1)}.necklace-summary-row:last-child{border-bottom:none}.necklace-summary-row__label{flex:1}.necklace-summary-row__remove{background:none;border:none;cursor:pointer;font-size:1.2em;line-height:1;padding:0 0 0 8px}.necklace-summary-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.necklace-summary-status{display:flex;flex:1;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-width:0}.necklace-summary-count{font-size:.9em;opacity:.75}.necklace-summary-toggle{padding:0;font:inherit;font-size:.9em;color:inherit;text-decoration:underline;text-underline-offset:3px;background:none;border:none;cursor:pointer}.necklace-summary-toggle:after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-1px) rotate(-135deg);transition:transform .2s ease}.necklace-summary-toggle[aria-expanded=true]:after{transform:translateY(-3px) rotate(45deg)}.necklace-summary-total{display:flex;gap:12px;font-weight:600}.necklace-builder__error{margin:0 0 8px;color:#b0342d}.necklace-add-to-cart{flex-basis:100%;margin:0}@media screen and (min-width:750px){.necklace-add-to-cart{flex-basis:auto;min-width:260px}}.necklace-add-to-cart[disabled],.necklace-add-to-cart.is-disabled{opacity:.5;cursor:not-allowed}.necklace-add-to-cart.is-loading{opacity:.75;cursor:wait}
/*# sourceMappingURL=/cdn/shop/t/28/assets/component-necklace-builder.css.map */
