#ring-builder{--ink:#171817;--muted:#706d69;--line:#ddd9d3;--ivory:#f5f0e9;--soft:#fbf9f6;--red:#8f2c28;--navy:#152845;--serif:Georgia,"Times New Roman",serif}#ring-builder *{box-sizing:border-box}#ring-builder{margin:0;color:var(--ink);background:#fff;font:14px/1.5 Arial,sans-serif}#ring-builder .announcement{padding:8px 20px;color:#fff;background:var(--red);text-align:center;font-size:10px;letter-spacing:.12em}#ring-builder .site-header{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 5%;border-bottom:1px solid #eee}#ring-builder .brand{color:inherit;text-decoration:none;font:20px var(--serif);letter-spacing:.12em}#ring-builder .site-header nav{display:flex;gap:30px}#ring-builder .site-header nav a{color:#3d3b39;text-decoration:none}#ring-builder .header-actions{text-align:right}#ring-builder .intro{max-width:1280px;margin:auto;padding:70px 5% 50px;text-align:center}#ring-builder .eyebrow{margin:0 0 9px;color:var(--red);font-size:10px;letter-spacing:.18em}#ring-builder .intro h1,#ring-builder .builder-heading h1{margin:0;font:48px/1.08 var(--serif)}#ring-builder .lede{max-width:650px;margin:16px auto 38px;color:var(--muted);font-size:16px}#ring-builder .start-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}#ring-builder .start-card{display:grid;grid-template-columns:1.2fr 1fr;min-height:410px;padding:0;overflow:hidden;background:var(--soft);border:1px solid var(--line);text-align:left;cursor:pointer;transition:transform .2s,box-shadow .2s}#ring-builder .start-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #221b1514}#ring-builder .start-card img{width:100%;height:100%;object-fit:cover;background:var(--ivory)}#ring-builder .start-card:nth-child(2) img{object-fit:contain;padding:48px}#ring-builder .start-copy{display:flex;flex-direction:column;justify-content:center;padding:40px}#ring-builder .start-copy small{color:var(--red);letter-spacing:.15em}#ring-builder .start-copy strong{margin:10px 0;font:30px/1.1 var(--serif)}#ring-builder .start-copy em{color:var(--muted);font-style:normal}#ring-builder .start-copy b{margin-top:34px;font-size:11px;letter-spacing:.1em}#ring-builder .intro-proof{display:flex;justify-content:center;gap:70px;margin-top:42px;color:var(--muted);font:16px var(--serif)}#ring-builder .builder-view{padding-bottom:70px}#ring-builder .builder-heading{position:relative;padding:42px 5% 28px;text-align:center}#ring-builder .builder-heading>.text-link{position:absolute;left:5%;top:47px}#ring-builder .builder-heading h1{font-size:42px}#ring-builder .builder-heading>p:last-child{margin:10px 0 0;color:var(--muted)}#ring-builder .text-link{padding:0;color:#555;background:none;border:0;cursor:pointer}#ring-builder .stepper{display:grid;grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto 34px;border:1px solid #eadfd6;border-radius:40px;overflow:hidden}#ring-builder .step{display:flex;align-items:center;gap:13px;padding:17px 26px;color:#777;background:#fff;border-right:1px solid #eadfd6}#ring-builder .step:last-child{border:0}#ring-builder .step.active{color:var(--ink);background:#f2e6dd}#ring-builder .step.done{background:#faf6f2}#ring-builder .step b{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#fff;font:italic 17px var(--serif)}#ring-builder .step strong{font:italic 18px var(--serif)}#ring-builder .step small{margin-left:auto;color:#666}#ring-builder .screen{max-width:1180px;margin:auto}#ring-builder .catalog-bar,#ring-builder .stone-filters{display:grid;grid-template-columns:repeat(3,1fr) auto;align-items:end;border-block:1px solid var(--line)}#ring-builder .catalog-bar>div{padding:15px 20px;border-right:1px solid var(--line)}#ring-builder .catalog-bar span,#ring-builder .catalog-bar strong{display:block}#ring-builder .catalog-bar span{color:var(--muted);font-size:11px}#ring-builder .outline-button{margin:10px 16px;padding:10px 20px;background:#fff;border:1px solid var(--line);border-radius:30px}#ring-builder .setting-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 22px;margin-top:28px}#ring-builder .setting-card{padding:0;background:none;border:0;text-align:left;cursor:pointer}#ring-builder .setting-card .image-wrap{aspect-ratio:1;overflow:hidden;background:var(--ivory)}#ring-builder .setting-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}#ring-builder .setting-card:hover img{transform:scale(1.025)}#ring-builder .setting-card h3{margin:12px 0 4px;font:17px/1.3 var(--serif)}#ring-builder .setting-card p{margin:0;color:var(--muted)}#ring-builder .swatches{display:flex;gap:7px;margin-top:9px}#ring-builder .swatches i{width:12px;height:12px;border:1px solid #bbb;border-radius:50%}#ring-builder .detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);gap:45px;max-width:1380px}#ring-builder .media-panel{position:sticky;top:0;align-self:start}#ring-builder .media-panel>img{display:block;width:100%;aspect-ratio:1;object-fit:contain;object-position:center;background:var(--ivory);transition:filter .2s}#ring-builder .media-panel>p{color:var(--muted);text-align:center}#ring-builder .preview-badge{position:absolute;left:18px;bottom:18px;padding:8px 12px;background:#fffd;border-radius:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase}#ring-builder .media-panel,#ring-builder .stone-media,#ring-builder .review-media{position:relative}#ring-builder .option-panel{padding:10px 30px 30px 0}#ring-builder .option-panel h2,#ring-builder .review-panel h2{margin:8px 0 4px;font:34px/1.12 var(--serif)}#ring-builder .price-line{margin:0 0 25px;color:var(--muted)}#ring-builder fieldset{margin:26px 0;padding:0;border:0}#ring-builder legend{width:100%;margin-bottom:10px;font-weight:700}#ring-builder legend span{float:right;color:var(--red);font-weight:400}#ring-builder .shape-options{display:grid;grid-template-columns:repeat(2,1fr)}#ring-builder .shape-option{display:flex;align-items:center;gap:8px;min-height:50px;padding:7px 10px;background:#fff;border:1px solid var(--line);margin:-1px 0 0 -1px;cursor:pointer}#ring-builder .shape-option img{width:30px;height:30px;object-fit:contain}#ring-builder .shape-option.active,#ring-builder .metal-option.active{position:relative;z-index:1;border-color:#222}#ring-builder .metal-options{display:grid;grid-template-columns:repeat(3,1fr)}#ring-builder .metal-option{min-height:55px;padding:7px;background:#fff;border:1px solid var(--line);margin:-1px 0 0 -1px;cursor:pointer;font-size:11px}#ring-builder .metal-option i{display:block;width:10px;height:10px;margin:0 auto 5px;border:1px solid #aaa;border-radius:50%}#ring-builder .select-label{display:grid;gap:7px;margin-top:25px;font-weight:700}#ring-builder .select-label select,#ring-builder .stone-filters select,#ring-builder .form-grid input,#ring-builder .form-grid select,#ring-builder textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fff}#ring-builder .primary-button{width:100%;margin-top:24px;padding:15px 20px;color:#fff;background:var(--navy);border:0;border-radius:28px;font-weight:700;cursor:pointer}#ring-builder .fine-print{color:var(--muted);font-size:11px}#ring-builder .stone-filters{grid-template-columns:repeat(5,1fr)}#ring-builder .stone-filters label{padding:12px;border-right:1px solid var(--line);font-size:11px}#ring-builder .stone-filters label:last-child{border:0}#ring-builder .stone-filters select{margin-top:5px;padding:5px 0;border:0}#ring-builder .stone-disclosure{padding:10px 14px;color:#665f57;background:#f7f1eb;text-align:right;font-size:11px}#ring-builder .stone-head,#ring-builder .stone-row-main{display:grid;grid-template-columns:1.4fr repeat(5,1fr);align-items:center}#ring-builder .stone-head{padding:18px 14px 10px;border-bottom:1px solid var(--line);font:italic 17px var(--serif)}#ring-builder .stone-row{border-bottom:1px solid var(--line)}#ring-builder .stone-row-main{width:100%;padding:15px 14px;background:#fff;border:0;text-align:left;cursor:pointer}#ring-builder .stone-row-main:hover{background:var(--soft)}#ring-builder .stone-shape-cell{display:flex;align-items:center;gap:14px}#ring-builder .stone-shape-cell img{width:45px;height:45px;object-fit:contain}#ring-builder .stone-row-main span:last-child{text-align:right;font-weight:700}#ring-builder .stone-detail-layout{grid-template-columns:1fr 1fr}#ring-builder .stone-media{display:grid;place-items:center;min-height:650px;background:linear-gradient(145deg,#dbdddf,#aeb3b9)}#ring-builder .stone-media img{width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 16px 10px #0003)}#ring-builder .spec-grid{display:grid;grid-template-columns:1fr 1fr;margin:25px 0;border-block:1px solid var(--line)}#ring-builder .spec-grid div{display:flex;justify-content:space-between;padding:11px 4px;border-bottom:1px solid #eee}#ring-builder .spec-grid dt{color:var(--muted)}#ring-builder .spec-grid dd{margin:0}#ring-builder .pricing-note{padding:17px;background:var(--soft)}#ring-builder .pricing-note p{margin:5px 0;color:var(--muted)}#ring-builder .review-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;max-width:1320px}#ring-builder .review-media{position:sticky;top:20px}#ring-builder .review-media img{display:block;width:100%;aspect-ratio:1;object-fit:contain;object-position:center;background:var(--ivory)}#ring-builder .review-caption{color:var(--muted);text-align:center}#ring-builder .review-panel{padding-right:20px}#ring-builder .subtotal{display:flex;justify-content:space-between;margin:25px 0;padding:17px 0;border-block:1px solid var(--line)}#ring-builder .review-item{display:grid;grid-template-columns:110px 1fr auto;gap:15px;align-items:center;margin-bottom:12px;padding:10px;border:1px solid var(--line)}#ring-builder .review-item img{width:110px;height:110px;object-fit:contain;background:var(--ivory)}#ring-builder .review-item div{display:grid;gap:5px}#ring-builder .review-item small,#ring-builder .review-item span{color:var(--muted)}#ring-builder .review-item button{align-self:start;background:none;border:0;text-decoration:underline;cursor:pointer}#ring-builder #inquiry-form{margin-top:32px;padding-top:25px;border-top:1px solid var(--line)}#ring-builder #inquiry-form h3{margin:0;font:25px var(--serif)}#ring-builder #inquiry-form>p{color:var(--muted)}#ring-builder .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}#ring-builder .form-grid label,#ring-builder #inquiry-form>label{display:grid;gap:5px;font-size:12px}#ring-builder .success-message{padding:12px;color:#2d623d!important;background:#edf7ef}#ring-builder footer{display:flex;justify-content:space-between;padding:34px 5%;color:#fff;background:#171817}#ring-builder footer strong{letter-spacing:.1em}@media(max-width:900px){#ring-builder .site-header{grid-template-columns:1fr auto}#ring-builder .site-header nav{display:none}#ring-builder .start-grid,#ring-builder .detail-layout,#ring-builder .review-layout{grid-template-columns:1fr}#ring-builder .start-card{grid-template-columns:1fr;min-height:0}#ring-builder .start-card img{height:300px}#ring-builder .intro-proof{gap:15px;flex-wrap:wrap}#ring-builder .stepper{margin-inline:15px}#ring-builder .step{padding:12px}#ring-builder .step small{display:none}#ring-builder .screen{margin-inline:15px}#ring-builder .setting-grid{grid-template-columns:1fr 1fr}#ring-builder .media-panel{position:relative}#ring-builder .option-panel{padding:10px}#ring-builder .stone-head,#ring-builder .stone-row-main{grid-template-columns:1.4fr repeat(2,1fr)}#ring-builder .stone-head span:nth-child(3),#ring-builder .stone-head span:nth-child(4),#ring-builder .stone-head span:nth-child(5),#ring-builder .stone-row-main span:nth-child(3),#ring-builder .stone-row-main span:nth-child(4),#ring-builder .stone-row-main span:nth-child(5){display:none}}@media(max-width:600px){#ring-builder .intro h1,#ring-builder .builder-heading h1{font-size:34px}#ring-builder .start-grid,#ring-builder .setting-grid,#ring-builder .form-grid{grid-template-columns:1fr}#ring-builder .catalog-bar,#ring-builder .stone-filters{grid-template-columns:1fr 1fr}#ring-builder .step strong{font-size:14px}#ring-builder .review-item{grid-template-columns:80px 1fr}#ring-builder .review-item img{width:80px;height:80px}#ring-builder .review-item button{grid-column:2}}#ring-builder .setting-diamond-origin-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}#ring-builder .setting-diamond-origin-options button{display:grid;gap:3px;min-height:68px;padding:12px 14px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:12px;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}#ring-builder .setting-diamond-origin-options button:hover{background:var(--soft);border-color:#b9ada3}#ring-builder .setting-diamond-origin-options button.active{background:#faf5f0;border-color:var(--red);box-shadow:0 0 0 1px var(--red)}#ring-builder .setting-diamond-origin-options button:active{transform:scale(.985)}#ring-builder .setting-diamond-origin-options strong{font-size:13px}#ring-builder .setting-diamond-origin-options small{color:var(--muted);font-size:10px}#ring-builder .option-note{margin:9px 2px 0;color:var(--muted);font-size:10px;line-height:1.45}#ring-builder .setting-diamond-origin-options em{color:#555;font-size:11px;font-style:normal}#ring-builder .setting-diamond-origin-options small{margin-top:2px}#ring-builder #inquiry-form{padding:30px;background:linear-gradient(145deg,#fcfaf7,#f7f2ec);border:1px solid #e8dfd6;border-radius:24px;box-shadow:0 18px 48px #2d211712}#ring-builder #inquiry-form .form-eyebrow{display:block;margin-bottom:8px;color:var(--red);font-size:9px;font-weight:700;letter-spacing:.2em}#ring-builder #inquiry-form h3{font-size:clamp(27px,3vw,36px);line-height:1.08}#ring-builder #inquiry-form>p{margin:10px 0 24px;font-size:13px;line-height:1.55}#ring-builder .form-grid{gap:16px 14px}#ring-builder .form-grid label,#ring-builder #inquiry-form>label{gap:8px;color:#4a4642;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#ring-builder .form-grid input,#ring-builder .form-grid select,#ring-builder #inquiry-form textarea{min-height:54px;padding:14px 16px;color:var(--ink);background:#ffffffe6;border:1px solid #ddd3ca;border-radius:12px;outline:none;font:14px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;transition:border-color .18s,box-shadow .18s,background .18s}#ring-builder .form-grid input:hover,#ring-builder .form-grid select:hover,#ring-builder #inquiry-form textarea:hover{border-color:#bcaea2}#ring-builder .form-grid input:focus,#ring-builder .form-grid select:focus,#ring-builder #inquiry-form textarea:focus{background:#fff;border-color:var(--red);box-shadow:0 0 0 4px #8f2c2817}#ring-builder #inquiry-form textarea{min-height:125px;resize:vertical}#ring-builder #inquiry-form textarea::placeholder{color:#9b938c}#ring-builder .inquiry-submit{display:flex;align-items:center;justify-content:space-between;min-height:58px;margin-top:22px;padding:0 24px;border-radius:15px;box-shadow:0 10px 24px #15284529;transition:transform .18s,box-shadow .18s,background .18s}#ring-builder .inquiry-submit:hover{background:#1d365c;box-shadow:0 14px 30px #15284538;transform:translateY(-1px)}#ring-builder .inquiry-submit:active{transform:translateY(0)}#ring-builder .inquiry-submit i{font: 21px/1 Arial,sans-serif}@media(max-width:600px){#ring-builder #inquiry-form{padding:22px 18px;border-radius:18px}#ring-builder .inquiry-submit{padding-inline:18px;font-size:12px}}#ring-builder [hidden],#ring-builder .builder-view{display:none!important}#ring-builder .builder-view.is-active-screen{display:block!important}#ring-builder .screen{display:none!important}#ring-builder .screen.is-active-screen{display:block!important}#ring-builder .screen.detail-layout.is-active-screen,#ring-builder .screen.review-layout.is-active-screen{display:grid!important}#ring-builder .submission-confirmation{display:none;max-width:720px;margin:70px auto;padding:64px 48px;background:linear-gradient(145deg,#fcfaf7,#f6eee7);border:1px solid #e5d8ce;border-radius:26px;text-align:center;box-shadow:0 24px 70px #2d211717}#ring-builder .submission-confirmation.is-active-screen{display:block!important}#ring-builder .submission-confirmation .confirmation-mark{display:grid;width:58px;height:58px;margin:0 auto 22px;place-items:center;color:#fff;background:#355f48;border-radius:50%;font-size:25px}#ring-builder .submission-confirmation h2{max-width:580px;margin:8px auto 14px;font:36px/1.12 var(--serif)}#ring-builder .submission-confirmation>p:not(.eyebrow){max-width:520px;margin:0 auto 26px;color:var(--muted);font-size:15px}#ring-builder .submission-confirmation .outline-button{min-height:46px;cursor:pointer}#ring-builder .shape-option:disabled{color:#aaa;background:#fafafa;cursor:not-allowed;opacity:.45}#ring-builder .shape-option.active:disabled{color:var(--ink);background:#fff;opacity:1}#ring-builder .stone-disclosure{display:flex;justify-content:space-between;gap:20px}#ring-builder .stone-disclosure span:first-child{font-weight:700;color:#2e2b28}#ring-builder .stone-filters{grid-template-columns:repeat(6,1fr);overflow:visible}#ring-builder .stone-filters label,#ring-builder .catalog-bar label{position:relative}#ring-builder .catalog-bar label{padding:12px 20px;border-right:1px solid var(--line);font-size:11px}#ring-builder .native-filter-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#ring-builder .modern-select{position:relative;margin-top:7px}#ring-builder .modern-select-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;color:var(--ink);background:#fff;border:1px solid transparent;border-radius:9px;font:500 14px/1.2 Arial,sans-serif;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}#ring-builder .modern-select-trigger:hover{background:#faf7f3;border-color:#ddd4cc}#ring-builder .modern-select-trigger i{width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s}#ring-builder .modern-select.open .modern-select-trigger{border-color:#bda99b;box-shadow:0 0 0 3px #a12f2b12}#ring-builder .modern-select.open .modern-select-trigger i{transform:rotate(225deg) translate(-2px,-2px)}#ring-builder .modern-select-menu{position:absolute;z-index:30;top:calc(100% + 7px);left:0;display:none;width:max-content;min-width:100%;max-height:320px;padding:7px;overflow:auto;background:#fff;border:1px solid #e0d8d1;border-radius:13px;box-shadow:0 18px 45px #2e211624}#ring-builder .modern-select.open .modern-select-menu{display:grid;gap:2px}#ring-builder .modern-select-option{position:relative;min-width:150px;padding:10px 34px 10px 12px;color:#302d2a;background:transparent;border:0;border-radius:8px;font:14px/1.2 Arial,sans-serif;text-align:left;cursor:pointer}#ring-builder .modern-select-option:hover{background:#f6f0ea}#ring-builder .modern-select-option.selected{color:#73231f;background:#f4e8e2;font-weight:700}#ring-builder .modern-select-option.selected:after{position:absolute;right:13px;content:"\2713"}#ring-builder .step{width:100%;appearance:none;-webkit-appearance:none;border:0;border-right:1px solid #eadfd6;border-radius:0;font-family:inherit;text-align:left;cursor:pointer}#ring-builder .step:last-child{border-right:0}#ring-builder .step:hover:not(.active):not(:disabled){background:#f7f0ea}#ring-builder .step:focus{outline:none}#ring-builder .step:focus-visible{position:relative;z-index:2;outline:2px solid var(--red);outline-offset:-3px}#ring-builder .step:disabled{cursor:not-allowed;opacity:.55}#ring-builder .setting-grid{align-items:stretch;row-gap:44px}#ring-builder .setting-card{display:flex;min-width:0;height:100%;flex-direction:column;align-items:stretch}#ring-builder .setting-card .image-wrap{display:block;width:100%;flex:0 0 auto}#ring-builder .setting-card h3{min-height:44px;margin:14px 0 5px}#ring-builder .setting-card p{min-height:21px}#ring-builder .setting-card .swatches{margin-top:auto;padding-top:8px}#ring-builder .empty-results{grid-column:1/-1;padding:60px 20px;color:var(--muted);background:var(--soft);text-align:center}#ring-builder .angle-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 0}#ring-builder .angle-option{aspect-ratio:1;overflow:hidden;background:var(--ivory);border:1px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .18s,box-shadow .18s}#ring-builder .angle-option:hover{border-color:#b9ada3}#ring-builder .angle-option.active{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}#ring-builder .angle-option img{display:block;width:100%;height:100%;object-fit:cover}#ring-builder .angle-option:focus-visible{outline:2px solid var(--red);outline-offset:2px}#ring-builder .card-metal:disabled,#ring-builder .card-shape:disabled{cursor:not-allowed;opacity:.25}#ring-builder #reset-setting-filters{min-width:142px;cursor:pointer;transition:color .18s,background .18s,border-color .18s,transform .18s}#ring-builder #reset-setting-filters:active{transform:scale(.97)}#ring-builder #reset-setting-filters.is-confirmed{color:#fff;background:#355f48;border-color:#355f48}@media(max-width:900px){#ring-builder .stone-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){#ring-builder .stone-filters{grid-template-columns:1fr 1fr}#ring-builder .modern-select-menu{max-width:calc(100vw - 36px)}#ring-builder .submission-confirmation{margin:32px 14px;padding:44px 22px;border-radius:20px}#ring-builder .submission-confirmation h2{font-size:30px}}#ring-builder .angle-controls{display:flex;gap:8px;margin-top:10px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:thin}#ring-builder .angle-option{position:relative;flex:0 0 106px;aspect-ratio:1;overflow:hidden;background:var(--ivory);cursor:pointer;transition:opacity .18s,transform .18s}#ring-builder .angle-option:hover{transform:translateY(-1px);opacity:.86}#ring-builder .angle-option.active{box-shadow:inset 0 -3px 0 var(--ink)}#ring-builder .angle-option img{display:block;width:100%;height:100%;object-fit:cover;background:var(--ivory)}#ring-builder .angle-option:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media(max-width:600px){#ring-builder .angle-option{flex-basis:84px}}#ring-builder .ring-size-modern{margin-top:8px}#ring-builder .ring-size-modern .modern-select-trigger{min-height:50px;padding:0 17px;background:#fbfaf8;border:1px solid #d8d1ca;border-radius:14px;font-size:15px;font-weight:650}#ring-builder .ring-size-modern .modern-select-trigger:hover{background:#fff;border-color:#aaa096;box-shadow:0 7px 22px #36261c10}#ring-builder .ring-size-modern .modern-select-menu{right:0;left:auto;grid-template-columns:repeat(4,minmax(64px,1fr));width:100%;max-height:285px;padding:10px;border:1px solid #ddd4cc;border-radius:16px;box-shadow:0 22px 55px #35261c20}#ring-builder .ring-size-modern .modern-select-option{min-width:0;padding:11px 8px;border:1px solid transparent;border-radius:10px;text-align:center}#ring-builder .ring-size-modern .modern-select-option:hover{border-color:#dfd4cb}#ring-builder .ring-size-modern .modern-select-option.selected{color:#fff;background:var(--navy)}#ring-builder .ring-size-modern .modern-select-option.selected:after{display:none}@media(max-width:600px){#ring-builder .ring-size-modern .modern-select-menu{grid-template-columns:repeat(3,minmax(58px,1fr))}}#ring-builder .setting-card .image-wrap{padding:0;overflow:hidden;background:var(--ivory);border:0;cursor:pointer}#ring-builder .setting-card .card-title{padding:0;color:inherit;background:none;border:0;text-align:left;cursor:pointer}#ring-builder .setting-card .card-title h3{margin-bottom:5px}#ring-builder .card-metals,#ring-builder .card-shapes{display:flex;align-items:center;gap:7px;margin-top:11px;flex-wrap:wrap}#ring-builder .card-metal,#ring-builder .card-shape{display:grid;padding:0;place-items:center;background:#f7f3ee;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}#ring-builder .card-metal{width:22px;height:22px}#ring-builder .card-metal i{display:block;width:12px;height:12px;border:1px solid #aaa;border-radius:50%}#ring-builder .card-shape{width:35px;height:35px}#ring-builder .card-shape img{width:25px;height:25px;object-fit:contain;transform:none!important}#ring-builder .card-metal:hover,#ring-builder .card-shape:hover{transform:translateY(-1px)}#ring-builder .card-metal.active,#ring-builder .card-shape.active{border-color:var(--ink);box-shadow:0 0 0 1px #fff inset}#ring-builder .stone-filters{grid-template-columns:repeat(7,minmax(0,1fr))!important}#ring-builder .stone-pagination{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:28px 0 5px}#ring-builder .stone-pagination button{min-width:42px;min-height:42px;padding:9px 14px;color:var(--ink);background:#fff;border:1px solid #dcd5ce;border-radius:22px;cursor:pointer}#ring-builder .stone-pagination button:hover:not(:disabled){background:#f7f1eb;border-color:#bfb3aa}#ring-builder .stone-pagination button.active{color:#fff;background:var(--navy);border-color:var(--navy)}#ring-builder .stone-pagination button:disabled{color:#aaa39d;background:#faf9f7;cursor:not-allowed}#ring-builder .pagination-pages{display:flex;align-items:center;justify-content:center;gap:7px}#ring-builder .pagination-gap{padding:0 3px;color:var(--muted)}#ring-builder .custom-design-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center;margin-top:64px;padding:44px 48px;overflow:hidden;background:radial-gradient(circle at 88% 20%,#ffffffb8 0,transparent 31%),linear-gradient(135deg,#f7f1eb,#eee1d5);border:1px solid #e4d7cc}#ring-builder .custom-design-copy{max-width:700px}#ring-builder .custom-design-copy h2{margin:0;font:36px/1.12 var(--serif);letter-spacing:-.02em}#ring-builder .custom-design-copy>p:last-child{max-width:620px;margin:13px 0 0;color:#665f59;font-size:15px;line-height:1.65}#ring-builder .custom-design-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:18px;padding:14px 25px;color:#fff;background:var(--navy);border:1px solid var(--navy);border-radius:28px;text-decoration:none;font-weight:700;white-space:nowrap;transition:transform .18s,background .18s,box-shadow .18s}#ring-builder .custom-design-button:hover{transform:translateY(-2px);background:#0f213b;box-shadow:0 12px 25px #15284524}#ring-builder .custom-design-button span{font-size:18px;transition:transform .18s}#ring-builder .custom-design-button:hover span{transform:translate(3px)}@media(max-width:900px){#ring-builder .stone-filters{grid-template-columns:repeat(3,1fr)!important}#ring-builder .custom-design-callout{grid-template-columns:1fr;gap:26px;padding:36px}#ring-builder .custom-design-button{justify-self:start}}@media(max-width:600px){#ring-builder .stone-filters{grid-template-columns:1fr 1fr!important}#ring-builder .stone-pagination{align-items:stretch;flex-direction:column}#ring-builder .custom-design-callout{margin-top:44px;padding:30px 24px}#ring-builder .custom-design-copy h2{font-size:29px}#ring-builder .custom-design-button{width:100%}}@media(max-width:600px){#ring-builder{font-size:15px;padding-bottom:env(safe-area-inset-bottom)}#ring-builder .announcement{padding:7px 12px;font-size:9px}#ring-builder .site-header{height:62px;padding:0 16px}#ring-builder .brand{font-size:16px}#ring-builder .header-actions{font-size:12px}#ring-builder .intro{padding:36px 16px 28px}#ring-builder .intro h1,#ring-builder .builder-heading h1{font-size:32px}#ring-builder .lede{margin:12px auto 24px;font-size:15px}#ring-builder .start-grid{gap:16px}#ring-builder .start-card img{height:235px}#ring-builder .start-card:nth-child(2) img{padding:28px}#ring-builder .start-copy{padding:24px}#ring-builder .start-copy strong{font-size:27px}#ring-builder .start-copy b{margin-top:20px}#ring-builder .intro-proof{margin-top:26px;font-size:14px}#ring-builder .builder-heading{padding:26px 16px 20px}#ring-builder .builder-heading>.text-link{position:static;display:block;min-height:44px;margin-bottom:8px;text-align:left}#ring-builder .stepper{margin:0 12px 22px;border-radius:20px}#ring-builder .step{min-width:0;min-height:60px;justify-content:center;gap:6px;padding:9px 5px;text-align:center}#ring-builder .step b{width:27px;height:27px;flex:0 0 27px;font-size:15px}#ring-builder .step strong{overflow:hidden;font-size:12px;line-height:1.15;text-overflow:ellipsis}#ring-builder .screen{margin-inline:12px}#ring-builder .catalog-bar{grid-template-columns:1fr 1fr}#ring-builder .catalog-bar label{min-width:0;padding:10px 12px}#ring-builder .catalog-bar label:first-child{grid-column:1 / -1}#ring-builder #reset-setting-filters{grid-column:1 / -1;min-height:48px;margin:12px 0}#ring-builder .modern-select-trigger{min-height:48px;padding:10px 12px;font-size:16px}#ring-builder .modern-select-menu{width:min(320px,calc(100vw - 36px));max-height:45vh}#ring-builder .modern-select-option{min-height:44px;font-size:15px}#ring-builder .setting-grid{grid-template-columns:1fr;gap:38px;margin-top:20px}#ring-builder .setting-card h3{min-height:auto;font-size:20px}#ring-builder .card-metals,#ring-builder .card-shapes{gap:9px}#ring-builder .card-metal{width:34px;height:34px}#ring-builder .card-metal i{width:17px;height:17px}#ring-builder .card-shape{width:44px;height:44px}#ring-builder .card-shape img{width:31px;height:31px}#ring-builder .custom-design-callout{margin-top:42px;padding:28px 22px}#ring-builder .custom-design-copy h2{font-size:29px}#ring-builder .detail-layout,#ring-builder .stone-detail-layout,#ring-builder .review-layout{gap:22px}#ring-builder .media-panel,#ring-builder .review-media{position:relative;top:auto}#ring-builder .angle-controls{grid-template-columns:repeat(4,76px);justify-content:start;overflow-x:auto;padding-bottom:9px}#ring-builder .option-panel,#ring-builder .review-panel{padding:8px 0 96px}#ring-builder .option-panel h2,#ring-builder .review-panel h2{font-size:30px}#ring-builder fieldset{margin:22px 0}#ring-builder .shape-option{min-height:58px;padding:9px}#ring-builder .metal-option{min-height:64px}#ring-builder #save-setting,#ring-builder #save-stone{position:sticky;z-index:20;bottom:calc(10px + env(safe-area-inset-bottom));min-height:54px;box-shadow:0 12px 30px #07172d3d}#ring-builder .stone-filters{grid-template-columns:1fr 1fr!important}#ring-builder .stone-filters label{min-width:0;padding:10px}#ring-builder .stone-row-main{min-height:68px;padding-inline:10px}#ring-builder .stone-media{min-height:340px}#ring-builder .stone-pagination{flex-wrap:wrap;justify-content:center}#ring-builder .pagination-pages{width:100%;order:-1}#ring-builder .review-item{grid-template-columns:76px 1fr auto;gap:10px}#ring-builder .review-item img{width:76px;height:76px}#ring-builder .review-item button{grid-column:auto;min-width:44px;min-height:44px}#ring-builder #inquiry-form{margin-top:24px}#ring-builder .form-grid{grid-template-columns:1fr}#ring-builder .form-grid input,#ring-builder .form-grid select,#ring-builder #inquiry-form textarea{min-height:50px;padding:13px;border-radius:8px;font-size:16px}#ring-builder #inquiry-form textarea{min-height:130px}#ring-builder #inquiry-form .primary-button{position:sticky;z-index:20;bottom:calc(10px + env(safe-area-inset-bottom));min-height:56px;box-shadow:0 12px 30px #07172d3d}#ring-builder footer{flex-direction:column;gap:8px;padding:28px 18px}}#ring-builder .primary-button{color:#fff;background:#b53127;border-color:#b53127}#ring-builder .primary-button:hover,#ring-builder .inquiry-submit:hover{background:#96271f;border-color:#96271f}#ring-builder .primary-button:focus-visible{outline:3px solid rgba(181,49,39,.24);outline-offset:3px}#ring-builder .inquiry-submit{box-shadow:0 10px 24px #b531272e}#ring-builder .inquiry-submit:hover{box-shadow:0 14px 30px #b5312740}#ring-builder .start-card img,#ring-builder .setting-card .image-wrap,#ring-builder .setting-card .image-wrap img,#ring-builder .media-panel>img,#ring-builder .angle-option,#ring-builder .angle-option img,#ring-builder .stone-shape-cell img,#ring-builder .review-media img,#ring-builder .review-item img{background-color:#fff}#ring-builder .stone-media,#ring-builder .stone-media img,#ring-builder .stone-shape-cell img{background:transparent}#ring-builder .required-mark{margin-left:3px;color:var(--red)}#ring-builder .field-label{display:inline-flex;align-items:baseline}#ring-builder .optional-mark{margin-left:5px;color:#8a837d;font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:none}#ring-builder #inquiry-form :is(input,#ring-builder select):required:invalid:not(:focus){border-color:#ddd3ca}#ring-builder #inquiry-form :is(input,#ring-builder select):required:invalid:focus{border-color:var(--red)}
/*# sourceMappingURL=/cdn/shop/t/13/assets/ring-builder-live.css.map */
