.jewelry-builder-steps{--jewelry-builder-surface:var(--bs-final-site-color);--jewelry-builder-text:var(--bs-body-color);--jewelry-builder-border-color:var(--bs-input-border-color);--jewelry-builder-inset-bg:var(--bs-final-site-color);--jewelry-builder-inset-shadow:transparent;--jewelry-builder-current-color:var(--bs-primary);--jewelry-builder-disabled-text:var(--bs-body-color);--jewelry-builder-disabled-number:var(--bs-body-color);overflow:hidden;text-align:left;width:100%;margin:0 0 1.25rem 0}@supports(color:color-mix(in srgb,red,blue)){.jewelry-builder-steps{--jewelry-builder-border-color:color-mix(in srgb,var(--bs-body-color) 30%,var(--bs-input-border-color));--jewelry-builder-inset-bg:color-mix(in srgb,var(--bs-body-color) 10%,var(--bs-final-site-color));--jewelry-builder-inset-shadow:color-mix(in srgb,var(--bs-body-color) 16%,transparent);--jewelry-builder-disabled-text:color-mix(in srgb,var(--bs-body-color) 72%,transparent);--jewelry-builder-disabled-number:color-mix(in srgb,var(--bs-body-color) 55%,transparent)}}.jewelry-builder-steps .jewelry-builder-steps-list{display:flex;width:100%;margin:0;padding:0;list-style:none}@media(max-width:575.98px){.jewelry-builder-steps .jewelry-builder-steps-list{flex-wrap:wrap}}.jewelry-builder-steps .jewelry-builder-steps-block{--jewelry-builder-step-fill:var(--jewelry-builder-inset-bg);display:flex;width:100%;padding:0;position:relative;margin-left:-11px}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block{margin-left:-15px}}@media(max-width:575.98px){.jewelry-builder-steps .jewelry-builder-steps-block{flex:1 1 auto;width:auto;margin-left:0}}.jewelry-builder-steps .jewelry-builder-steps-block .step{display:flex;width:calc(100% - 11px);line-height:1;font-weight:600;color:var(--jewelry-builder-text);background:var(--jewelry-builder-step-fill);box-shadow:inset 0 2px 3px -1px var(--jewelry-builder-inset-shadow);border:1px solid var(--jewelry-builder-border-color);border-right:0;min-height:52px;border-radius:0;position:relative}@media(max-width:575.98px){.jewelry-builder-steps .jewelry-builder-steps-block .step{width:100%}}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block .step{width:calc(100% - 15px);min-height:100px}}.jewelry-builder-steps .jewelry-builder-steps-block .step .step-number{--jewelry-builder-number-cell:24px;font-size:20px;font-weight:bold;color:var(--jewelry-builder-text);padding:0 .375rem 0 21px;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;z-index:1;position:relative}@media(max-width:359.98px){.jewelry-builder-steps .jewelry-builder-steps-block .step .step-number{--jewelry-builder-number-cell:22px;padding-right:.25rem}}@media(min-width:576px){.jewelry-builder-steps .jewelry-builder-steps-block .step .step-number{padding:0 10px 0 25px}}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block .step .step-number{--jewelry-builder-number-cell:40px;font-size:40px;padding-left:40px}}@media(min-width:768px) and (max-width:991.98px){.jewelry-builder-steps .jewelry-builder-steps-block .step .step-number{--jewelry-builder-number-cell:32px;font-size:32px;padding-left:33px}}.jewelry-builder-steps .jewelry-builder-steps-block .step .step-number span{display:flex;align-items:center;justify-content:center;width:var(--jewelry-builder-number-cell);height:var(--jewelry-builder-number-cell);line-height:1}.jewelry-builder-steps .jewelry-builder-steps-block .step .title{font-size:12px;line-height:1.1;text-align:left;padding:0;width:100%;display:flex;flex-direction:column;justify-content:center}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title{padding:0}}@media(max-width:575.98px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title{width:auto;padding-right:.375rem;line-height:1rem}}@media(max-width:359.98px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title{padding-right:.125rem}}.jewelry-builder-steps .jewelry-builder-steps-block .step .title strong{font-weight:bold;font-size:13px;line-height:1;color:var(--jewelry-builder-text);width:fit-content;position:relative;z-index:5}@media(max-width:575.98px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title strong{width:min-content;line-height:1rem}}@media(max-width:359.98px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title strong{font-size:12px}}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title strong{font-size:16px;text-align:left}}@media(min-width:992px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title strong{font-size:16px}}.jewelry-builder-steps .jewelry-builder-steps-block .step .title a.selected-title{font-weight:normal;color:var(--jewelry-builder-text);z-index:10;position:relative;width:fit-content}.jewelry-builder-steps .jewelry-builder-steps-block .step .title a.selected-title:hover,.jewelry-builder-steps .jewelry-builder-steps-block .step .title a.selected-title:focus{text-decoration-thickness:2px}.jewelry-builder-steps .jewelry-builder-steps-block .step .title span.selected-title{font-weight:normal;position:relative;z-index:5}.jewelry-builder-steps .jewelry-builder-steps-block .step .title .selected-title{width:fit-content;padding:.25rem .5rem 0 0;display:block}@media(max-width:575.98px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title .selected-title{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}}.jewelry-builder-steps .jewelry-builder-steps-block .step .title .selected-title .item-title{padding:0 .25rem 0 0}@media(min-width:768px) and (max-width:991.98px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title .selected-title .item-title{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}}@media(min-width:1400px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title .selected-title .item-title{display:block}}@media(min-width:992px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title .selected-title .ring-size:before{content:"(";display:inline}.jewelry-builder-steps .jewelry-builder-steps-block .step .title .selected-title .ring-size:after{content:")";display:inline}}@media(min-width:1400px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title .selected-title .ring-size{display:block}}.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons{display:flex;flex-flow:row wrap;gap:0 .5rem;margin-top:.25rem;z-index:11;position:relative}@media(max-width:767.98px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons{margin-top:0}}.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons a,.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons button{color:var(--jewelry-builder-text);display:flex;align-items:center;min-height:1.5rem;padding:0;border:0;background:0;font:inherit;font-weight:normal;white-space:nowrap;text-decoration:underline}.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons a:hover,.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons a:focus,.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons button:hover,.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons button:focus{text-decoration-thickness:2px}.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons a:focus-visible,.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons button:focus-visible{outline:2px dashed var(--jewelry-builder-text);outline-offset:1px}@media(max-width:575.98px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons a,.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons button{margin-block:-0.25rem}}@media(max-width:575.98px){.jewelry-builder-steps .jewelry-builder-steps-block .step .title .step-buttons a{display:none}}.jewelry-builder-steps .jewelry-builder-steps-block .step .image{display:none}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block .step .image{display:flex;flex-direction:column;justify-content:center;position:relative;z-index:10}}.jewelry-builder-steps .jewelry-builder-steps-block .step .image img{display:block;width:55px;height:55px;min-width:55px;min-height:55px;background:var(--bs-light);border:1px solid var(--bs-input-border-color);box-shadow:0 2px 6px rgba(var(--bs-body-color-rgb),0.075);border-radius:2px}@media(min-width:1200px){.jewelry-builder-steps .jewelry-builder-steps-block .step .image img{margin-right:.5rem}}.jewelry-builder-steps .jewelry-builder-steps-block .step .image:hover img,.jewelry-builder-steps .jewelry-builder-steps-block .step .image:focus img{border-color:var(--bs-primary);box-shadow:0 2px 6px rgba(var(--bs-body-color-rgb),0.15)}.jewelry-builder-steps .jewelry-builder-steps-block .step .step-bg-link{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:block;background:transparent}.jewelry-builder-steps .jewelry-builder-steps-block .step .step-bg-link:focus-visible{outline:2px dashed var(--jewelry-builder-text);outline-offset:-4px}@media(min-width:576px){.jewelry-builder-steps .jewelry-builder-steps-block .step .step-bg-link.step-view-link{display:none}}.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus,.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus-top{border-bottom:26px solid var(--jewelry-builder-border-color);border-top:0 solid transparent;border-left:13px solid transparent;border-right:13px solid transparent;display:block;position:absolute;right:calc(-13px - 1px);top:0;z-index:1}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus,.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus-top{border-bottom:50px solid var(--jewelry-builder-border-color);border-top:0 solid transparent;border-left:25px solid transparent;border-right:25px solid transparent;right:calc(-25px - 1px)}.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus::before,.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus-top::before{border-top:50px solid var(--jewelry-builder-border-color);border-bottom:0 solid transparent;border-left:25px solid transparent;border-right:25px solid transparent;top:50px;left:-25px}}.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus::before,.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus-top::before{border-top:26px solid var(--jewelry-builder-border-color);border-bottom:0 solid transparent;border-left:13px solid transparent;border-right:13px solid transparent;display:block;position:absolute;content:"";top:calc(26px - 1px);left:-13px}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus::before{border-top:50px solid var(--jewelry-builder-border-color);border-bottom:0 solid transparent;border-left:25px solid transparent;border-right:25px solid transparent;top:50px;left:-25px}}.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus-top{border-bottom:26px solid var(--jewelry-builder-step-fill);border-top:0 solid transparent;border-left:13px solid transparent;border-right:13px solid transparent;display:block;position:absolute;right:-13px;z-index:2}.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus-top::before{border-top:26px solid var(--jewelry-builder-step-fill);border-bottom:0 solid transparent;border-left:13px solid transparent;border-right:13px solid transparent;display:block;position:absolute;content:"";left:-13px;z-index:2}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus-top{border-bottom:50px solid var(--jewelry-builder-step-fill);border-top:0 solid transparent;border-left:25px solid transparent;border-right:25px solid transparent;right:-25px}.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus-top::before{border-top:50px solid var(--jewelry-builder-step-fill);border-bottom:0 solid transparent;border-left:25px solid transparent;border-right:25px solid transparent;top:50px;left:-25px}}.jewelry-builder-steps .jewelry-builder-steps-block:first-child{margin-left:0}@media(min-width:576px){.jewelry-builder-steps .jewelry-builder-steps-block:first-child{width:95%}}@media(min-width:601px){.jewelry-builder-steps .jewelry-builder-steps-block:first-child .step{border-radius:var(--bs-border-radius) 0 0 var(--bs-border-radius)}}.jewelry-builder-steps .jewelry-builder-steps-block:first-child .step .step-number{padding-left:10px}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block:first-child .step .step-number{padding-left:20px}}.jewelry-builder-steps .jewelry-builder-steps-block:first-child .step::before{display:none !important}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block:first-child{margin-left:0}}.jewelry-builder-steps .jewelry-builder-steps-block:last-child{margin-right:0}.jewelry-builder-steps .jewelry-builder-steps-block:last-child .step{width:100%;border-right:1px solid var(--jewelry-builder-border-color)}@media(min-width:601px){.jewelry-builder-steps .jewelry-builder-steps-block:last-child .step{border-radius:0 var(--bs-border-radius) var(--bs-border-radius) 0}}@media(min-width:576px){.jewelry-builder-steps .jewelry-builder-steps-block:last-child .step{padding-right:10px}}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block:last-child .step .title{padding:0}}.jewelry-builder-steps .jewelry-builder-steps-block:last-child .rhombus,.jewelry-builder-steps .jewelry-builder-steps-block:last-child .rhombus-top{display:none}.jewelry-builder-steps .jewelry-builder-steps-block.active .step{background:var(--jewelry-builder-step-fill)}.jewelry-builder-steps .jewelry-builder-steps-block.active .step::after{background:var(--bs-final-site-color)}.jewelry-builder-steps .jewelry-builder-steps-block.active .step .rhombus-top{border-bottom:26px solid var(--jewelry-builder-step-fill);border-top:0 solid transparent;border-left:13px solid transparent;border-right:13px solid transparent;display:block;position:absolute;right:-13px;z-index:2}.jewelry-builder-steps .jewelry-builder-steps-block.active .step .rhombus-top::before{border-top:26px solid var(--jewelry-builder-step-fill);border-bottom:0 solid transparent;border-left:13px solid transparent;border-right:13px solid transparent;display:block;position:absolute;content:"";top:calc(26px - 1px);left:-13px;z-index:2}@media(min-width:768px){.jewelry-builder-steps .jewelry-builder-steps-block.active .step .rhombus-top{border-bottom:50px solid var(--jewelry-builder-step-fill);border-top:0 solid transparent;border-left:25px solid transparent;border-right:25px solid transparent;right:-25px}.jewelry-builder-steps .jewelry-builder-steps-block.active .step .rhombus-top::before{border-top:50px solid var(--jewelry-builder-step-fill);border-bottom:0 solid transparent;border-left:25px solid transparent;border-right:25px solid transparent;top:50px;left:-25px}}.jewelry-builder-steps .jewelry-builder-steps-block.active .step .image .erd-image{max-width:120px;margin-left:10px;margin-right:-5px}@media(min-width:992px){.jewelry-builder-steps .jewelry-builder-steps-block.active .step .image .erd-image{margin-right:10px}}.jewelry-builder-steps .jewelry-builder-steps-block.active:not(.is-disabled) .step:hover,.jewelry-builder-steps .jewelry-builder-steps-block.active:not(.is-disabled) .step:focus-within{--jewelry-builder-step-fill:var(--jewelry-builder-surface);box-shadow:none}.jewelry-builder-steps .jewelry-builder-steps-block.current{--jewelry-builder-step-fill:var(--jewelry-builder-surface)}.jewelry-builder-steps .jewelry-builder-steps-block.current .step{box-shadow:none}.jewelry-builder-steps .jewelry-builder-steps-block.current .step .step-number span{border:2px solid transparent;border-radius:50%;background:var(--jewelry-builder-current-color);color:var(--bs-primary-color);font-size:.75em}.jewelry-builder-steps .jewelry-builder-steps-block.is-done .step .step-number span{border:1px solid var(--jewelry-builder-border-color);border-radius:50%;font-size:.75em}@media(max-width:767.98px){.jewelry-builder-steps .jewelry-builder-steps-block.is-done .step .title .selected-title{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}}.jewelry-builder-steps .jewelry-builder-steps-block.is-disabled .step .step-number{color:var(--jewelry-builder-disabled-number)}.jewelry-builder-steps .jewelry-builder-steps-block.is-disabled .step .title,.jewelry-builder-steps .jewelry-builder-steps-block.is-disabled .step .title strong{color:var(--jewelry-builder-disabled-text)}.jewelry-builder-steps .jewelry-builder-steps-block.danger .step .step-number,.jewelry-builder-steps .jewelry-builder-steps-block.danger .step .title{color:var(--bs-danger) !important}.jewelry-builder-steps .jewelry-builder-steps-block.danger .step .step-number strong,.jewelry-builder-steps .jewelry-builder-steps-block.danger .step .step-number .selected-title,.jewelry-builder-steps .jewelry-builder-steps-block.danger .step .step-number .step-buttons a,.jewelry-builder-steps .jewelry-builder-steps-block.danger .step .step-number .step-buttons button,.jewelry-builder-steps .jewelry-builder-steps-block.danger .step .title strong,.jewelry-builder-steps .jewelry-builder-steps-block.danger .step .title .selected-title,.jewelry-builder-steps .jewelry-builder-steps-block.danger .step .title .step-buttons a,.jewelry-builder-steps .jewelry-builder-steps-block.danger .step .title .step-buttons button{color:var(--bs-danger) !important}.jewelry-builder-steps .jewelry-builder-steps-block.danger .step .step-number span{border-color:var(--bs-danger)}.jewelry-builder-steps .jewelry-builder-steps-block.danger .step .image img{border-color:var(--bs-danger) !important}.jewelry-builder-steps .jewelry-builder-steps-block.danger.current .step .step-number span{background:var(--bs-danger)}.jewelry-builder-steps-alert,.jewelry-builder-steps-status.alert{margin:.75rem 0 0}.jewelry-builder-steps-summary{margin:0 0 1rem;text-align:left}.alert.alert-danger.jewelry-builder-steps-alert,.alert.alert-danger.jewelry-builder-steps-status{color:var(--bs-body-color);border-color:var(--bs-danger);background:rgba(var(--bs-danger-rgb),0.3)}@supports(color:color-mix(in srgb,red,blue)){.alert.alert-danger.jewelry-builder-steps-alert,.alert.alert-danger.jewelry-builder-steps-status{background:color-mix(in srgb,var(--bs-danger) 12%,var(--bs-final-site-color))}}.jewelry-builder-steps-summary{font-size:.8125rem;line-height:1.4}.jewelry-builder-steps-summary strong{font-weight:600}@media(forced-colors:active){.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus,.jewelry-builder-steps .jewelry-builder-steps-block .step .rhombus-top{display:none}.jewelry-builder-steps .jewelry-builder-steps-block.current .step{outline:2px solid Highlight;outline-offset:-2px}}@media(max-width:600px){.jewelry-builder-steps-alert,.jewelry-builder-steps-status.alert{margin:0;border-width:0 0 1px;border-radius:0}#main-content section.ringsettings-top .jewelry-builder-steps{margin-top:-1.25rem;margin-left:calc(-1 * var(--bs-container-padding-x-2x, 1.25rem));width:calc(100% + 2 * var(--bs-container-padding-x-2x, 1.25rem));min-width:calc(100% + 2 * var(--bs-container-padding-x-2x, 1.25rem));max-width:calc(100% + 2 * var(--bs-container-padding-x-2x, 1.25rem))}#main-content section.ringsettings-top .jewelry-builder-steps .jewelry-builder-steps-block:first-child .step{border-left:0}#main-content section.ringsettings-top .jewelry-builder-steps .jewelry-builder-steps-block:last-child .step{border-right:0}#main-content section.diamond-search-block{padding-top:0;overflow:visible !important}#main-content section.diamond-search-block>.container{padding-top:0}#main-content section.diamond-search-block .jewelry-builder-steps{margin-bottom:1.25rem;margin-left:calc(-1 * var(--bs-container-padding-x-2x, 1.25rem));width:calc(100% + 2 * var(--bs-container-padding-x-2x, 1.25rem));min-width:calc(100% + 2 * var(--bs-container-padding-x-2x, 1.25rem));max-width:calc(100% + 2 * var(--bs-container-padding-x-2x, 1.25rem))}#main-content section.diamond-search-block .jewelry-builder-steps .jewelry-builder-steps-block:first-child .step{border-left:0}#main-content section.diamond-search-block .jewelry-builder-steps .jewelry-builder-steps-block:last-child .step{border-right:0}}