.ring-builder-module__EwPv9W__page{--bleed:max(var(--gutter), calc((100% - var(--container-base)) / 2));background:var(--bg-elevated);color:var(--text-strong)}.ring-builder-module__EwPv9W__topBand{--ring-focus:var(--ring-focus-inverse);background:var(--navy-900);color:var(--white);padding:48px var(--bleed) 20px}.ring-builder-module__EwPv9W__appTitle{font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--gold-300)}.ring-builder-module__EwPv9W__body{padding:24px var(--bleed) 0}.ring-builder-module__EwPv9W__steps{--ring-focus:var(--ring-focus-inverse);padding:0 var(--bleed);background:var(--navy-900);color:var(--white);gap:32px;display:flex}.ring-builder-module__EwPv9W__step{border-bottom:var(--border-hair) solid #ffffff3d;min-width:0;font-family:var(--font-display);font-size:var(--text-2xl);color:var(--navy-200);flex:1 1 0;align-items:center;gap:16px;padding:0 0 28px;line-height:1.1;display:flex}.ring-builder-module__EwPv9W__stepNum{box-sizing:border-box;border:var(--border-hair) solid #fff6;width:32px;height:32px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--white);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ring-builder-module__EwPv9W__stepOn{color:var(--white);border-bottom-color:var(--gold-500)}.ring-builder-module__EwPv9W__stepOn .ring-builder-module__EwPv9W__stepNum{background:var(--gold-500);border-color:var(--gold-500);color:var(--navy-900)}.ring-builder-module__EwPv9W__stepDone{color:var(--white)}.ring-builder-module__EwPv9W__stepDone .ring-builder-module__EwPv9W__stepNum{border-color:var(--gold-300);color:var(--gold-300)}.ring-builder-module__EwPv9W__filterOpenBtn{display:none}.ring-builder-module__EwPv9W__backRow{margin:0 0 var(--space-4);flex-wrap:wrap;gap:0 24px;display:flex}.ring-builder-module__EwPv9W__filters{border-top:var(--border-hair) solid var(--navy-900);border-bottom:var(--border-hair) solid var(--ink-200);flex-wrap:wrap;align-items:center;gap:0 32px;margin:0;display:flex}.ring-builder-module__EwPv9W__fg{align-items:center;gap:10px;min-width:0;min-height:48px;display:flex}.ring-builder-module__EwPv9W__fg label{font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-900);white-space:nowrap}.ring-builder-module__EwPv9W__fg select{appearance:none;width:auto;min-height:44px;font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-regular);letter-spacing:.04em;color:var(--ink-700);cursor:pointer;background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%230E2236' stroke-width='1.4'%3E%3Cpath d='m2 4 4 4 4-4'/%3E%3C/svg%3E");background-position:100%;background-repeat:no-repeat;border:0;border-radius:0;padding:0 20px 0 0}.ring-builder-module__EwPv9W__scrim,.ring-builder-module__EwPv9W__drawerDone{display:none}.ring-builder-module__EwPv9W__budgetBar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:0 0 20px;display:flex}.ring-builder-module__EwPv9W__budgetLabel{font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-900)}.ring-builder-module__EwPv9W__budgetField{box-sizing:border-box;border:var(--border-hair) solid var(--navy-900);background:var(--white);width:200px;height:48px;color:var(--text-strong);font-family:var(--font-sans);align-items:center;padding:0 14px;font-size:15px;display:inline-flex}.ring-builder-module__EwPv9W__budgetField:focus-within{outline:2px solid var(--ring-focus);outline-offset:2px}.ring-builder-module__EwPv9W__budgetInput{width:100%;height:100%;font:inherit;color:var(--text-strong);background:0 0;border:0;outline:none;padding:0 0 0 6px;font-size:16px}.ring-builder-module__EwPv9W__budgetBar .btn-gold{height:48px;min-height:0;padding:0 22px}.ring-builder-module__EwPv9W__budgetActive{text-align:right;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-600);flex-basis:100%}.ring-builder-module__EwPv9W__budgetStone{font-family:var(--font-sans);color:var(--ink-600);margin-top:6px;font-size:13px}.ring-builder-module__EwPv9W__budgetCt{color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:15px}.ring-builder-module__EwPv9W__budgetPrice{align-items:baseline;column-gap:var(--space-2);font-family:var(--font-display);color:var(--navy-900);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:22px;display:flex}.ring-builder-module__EwPv9W__budgetPriceMain{white-space:nowrap}.ring-builder-module__EwPv9W__budgetPriceNote{font-family:var(--font-sans);color:var(--ink-600);font-size:13px}.ring-builder-module__EwPv9W__bd .ring-builder-module__EwPv9W__cardBtnSm{align-self:flex-start;margin-top:8px;padding:10px 0;font-size:13px}.ring-builder-module__EwPv9W__budgetLine{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-body);margin:12px 0 0}.ring-builder-module__EwPv9W__status{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-600);margin:0;padding:14px 0}.ring-builder-module__EwPv9W__status strong{color:var(--navy-900);font-weight:var(--weight-medium)}.ring-builder-module__EwPv9W__error{color:var(--danger-600)}.ring-builder-module__EwPv9W__linkBtn{font:inherit;color:var(--navy-900);text-decoration:underline;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0}.ring-builder-module__EwPv9W__switchNote{border-top:var(--border-hair) solid var(--ink-200);border-bottom:var(--border-hair) solid var(--ink-200);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-body);margin:0 0 16px;padding:14px 0;line-height:1.6}.ring-builder-module__EwPv9W__grid{border-top:var(--border-hair) solid var(--navy-900);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ring-builder-module__EwPv9W__card{border-right:var(--border-hair) solid var(--ink-200);border-bottom:var(--border-hair) solid var(--ink-200);background:var(--white);flex-direction:column;min-width:0;padding:22px 24px 16px;display:flex}.ring-builder-module__EwPv9W__card:nth-child(4n){border-right:0}.ring-builder-module__EwPv9W__designCard{cursor:pointer}.ring-builder-module__EwPv9W__designCard:hover .ring-builder-module__EwPv9W__ttl{text-decoration:underline;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);text-underline-offset:4px}.ring-builder-module__EwPv9W__cardImg{aspect-ratio:1;object-fit:contain;background:var(--white);order:2;width:100%;margin-top:10px}.ring-builder-module__EwPv9W__noImg{aspect-ratio:1;background:var(--ink-50);order:2;width:100%;margin-top:10px}.ring-builder-module__EwPv9W__bd{flex-direction:column;order:1;gap:6px;display:flex}.ring-builder-module__EwPv9W__ttl{font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-regular);color:var(--navy-900);line-height:1.35}.ring-builder-module__EwPv9W__sub{font-family:var(--font-sans);color:var(--ink-600);font-size:13px;line-height:1.35}.ring-builder-module__EwPv9W__sub2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ring-builder-module__EwPv9W__sub2 a{color:inherit;text-decoration:underline}.ring-builder-module__EwPv9W__prc{font-family:var(--font-display);color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.ring-builder-module__EwPv9W__cardBtn{margin-top:var(--space-2)}.ring-builder-module__EwPv9W__swatches{order:3;justify-content:flex-end;gap:8px;padding:10px 0 0;display:flex}.ring-builder-module__EwPv9W__swatch{border:var(--border-hair) solid #0e22361f;cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0}.ring-builder-module__EwPv9W__swatch[data-c=yellow]{background:linear-gradient(135deg,#e8cc8a,#c9a24e)}.ring-builder-module__EwPv9W__swatch[data-c=white]{background:linear-gradient(135deg,#f2f3f5,#c7cbd1)}.ring-builder-module__EwPv9W__swatch[data-c=rose]{background:linear-gradient(135deg,#efc3ae,#d1907a)}.ring-builder-module__EwPv9W__swatchOn{box-shadow:0 0 0 2px var(--white), 0 0 0 3px var(--navy-900)}.ring-builder-module__EwPv9W__skel{pointer-events:none}.ring-builder-module__EwPv9W__skelPh{aspect-ratio:1;background:var(--ink-50);order:2;width:100%;margin-top:10px}.ring-builder-module__EwPv9W__skelLn{background:var(--ink-100);height:12px;margin-top:8px}.ring-builder-module__EwPv9W__w80{width:80%}.ring-builder-module__EwPv9W__w60{width:60%}.ring-builder-module__EwPv9W__w40{width:40%}.ring-builder-module__EwPv9W__skelPh,.ring-builder-module__EwPv9W__skelLn{animation:1.4s ease-in-out infinite ring-builder-module__EwPv9W__skelPulse}@keyframes ring-builder-module__EwPv9W__skelPulse{0%,to{opacity:1}50%{opacity:.55}}.ring-builder-module__EwPv9W__moreWrap{text-align:center;margin-top:var(--space-6)}.ring-builder-module__EwPv9W__toggle{gap:32px;margin:0;display:inline-flex}.ring-builder-module__EwPv9W__toggle button{font-family:var(--font-display);color:var(--navy-900);cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:24px;line-height:1.2}.ring-builder-module__EwPv9W__toggle .ring-builder-module__EwPv9W__toggleOn{box-shadow:inset 0 -1px 0 var(--gold-500)}.ring-builder-module__EwPv9W__review{margin:0 0 var(--space-6);border-top:var(--border-hair) solid var(--navy-900);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 56px;display:grid}.ring-builder-module__EwPv9W__cell{text-align:left;padding:28px 0 36px}.ring-builder-module__EwPv9W__cell h2,.ring-builder-module__EwPv9W__cell h3{font-size:var(--text-3xl);color:var(--navy-900);margin:20px 0 6px;line-height:1.1}.ring-builder-module__EwPv9W__cellImg{aspect-ratio:1;object-fit:contain;background:var(--ink-50);mix-blend-mode:multiply;width:100%;max-width:520px;display:block}.ring-builder-module__EwPv9W__cellMeta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-600);margin:0 0 8px}.ring-builder-module__EwPv9W__cell .ring-builder-module__EwPv9W__prc{font-size:var(--text-xl);margin-top:6px}.ring-builder-module__EwPv9W__plus{display:none}.ring-builder-module__EwPv9W__cfgForm{text-align:left}.ring-builder-module__EwPv9W__cfgForm h3{font-size:13px;font-family:var(--font-sans);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-accent);margin-top:0}.ring-builder-module__EwPv9W__cfgForm .ring-builder-module__EwPv9W__fg{flex-direction:column;align-items:flex-start;gap:10px;min-height:0;margin:0 0 24px;display:flex}.ring-builder-module__EwPv9W__cfgForm .ring-builder-module__EwPv9W__fg label{white-space:normal}.ring-builder-module__EwPv9W__cfgForm .ring-builder-module__EwPv9W__fg select{border:var(--border-hair) solid var(--navy-900);letter-spacing:0;width:100%;height:48px;color:var(--text-strong);background-position:right 16px center;padding:0 40px 0 16px}.ring-builder-module__EwPv9W__hint{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-600)}.ring-builder-module__EwPv9W__bandCheck{align-items:flex-start;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);margin:0 0 var(--space-4);cursor:pointer;line-height:1.5;display:flex}.ring-builder-module__EwPv9W__thumbs{justify-content:center;gap:0;margin-top:8px;display:flex}.ring-builder-module__EwPv9W__thumbs img{object-fit:contain;background:var(--white);border:0;border-bottom:2px solid var(--ink-300);cursor:pointer;width:44px;height:44px;padding:8px}.ring-builder-module__EwPv9W__thumbs .ring-builder-module__EwPv9W__thumbOn{border-bottom-color:var(--navy-900)}.ring-builder-module__EwPv9W__viewNote{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-600);margin-top:12px}.ring-builder-module__EwPv9W__skuLine,.ring-builder-module__EwPv9W__skuInline{font-family:var(--font-sans);letter-spacing:.04em;color:var(--ink-600);margin-top:6px;font-size:13px}.ring-builder-module__EwPv9W__bandOffer{align-items:flex-start;gap:var(--space-3);border-top:var(--border-hair) solid var(--ink-200);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;margin:0;padding:20px 0;line-height:1.5;display:flex}.ring-builder-module__EwPv9W__bandOffer input{accent-color:var(--navy-900);margin-top:3px}.ring-builder-module__EwPv9W__bandOffer em{color:var(--ink-600);font-size:13px}.ring-builder-module__EwPv9W__bandImg{object-fit:contain;background:var(--white);flex:none;width:64px;height:64px}.ring-builder-module__EwPv9W__totalBar{justify-content:space-between;align-items:baseline;gap:var(--space-4);border-top:var(--border-hair) solid var(--navy-900);font-family:var(--font-sans);color:var(--ink-600);padding-top:24px;font-size:15px;display:flex}.ring-builder-module__EwPv9W__totalBar strong{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-regular);color:var(--navy-900);font-variant-numeric:tabular-nums;line-height:1}.ring-builder-module__EwPv9W__totalSub{font-size:var(--text-sm);color:var(--ink-600);display:block}.ring-builder-module__EwPv9W__ctas{margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;gap:0 36px;display:flex}.ring-builder-module__EwPv9W__payNote{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-600);line-height:1.55}.ring-builder-module__EwPv9W__viewStrip{justify-content:center;gap:0;margin-top:8px;display:flex}.ring-builder-module__EwPv9W__viewThumb,.ring-builder-module__EwPv9W__viewThumbOn{border:0;border-bottom:2px solid var(--ink-300);background:var(--white);cursor:pointer;width:44px;height:44px;padding:8px}.ring-builder-module__EwPv9W__viewThumb img,.ring-builder-module__EwPv9W__viewThumbOn img{object-fit:contain;width:100%;height:100%}.ring-builder-module__EwPv9W__viewThumbOn{border-bottom-color:var(--navy-900)}.ring-builder-module__EwPv9W__shapeRow{flex-wrap:wrap;gap:4px 14px;display:flex}.ring-builder-module__EwPv9W__shapeBtn,.ring-builder-module__EwPv9W__shapeBtnOn{min-width:52px;min-height:60px;color:var(--ink-600);font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:0;font-size:12px;display:flex}.ring-builder-module__EwPv9W__shapeBtn:hover{color:var(--navy-900)}.ring-builder-module__EwPv9W__shapeBtnOn{color:var(--navy-900);border-bottom-color:var(--gold-500)}.ring-builder-module__EwPv9W__sizeGrid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:0 12px;width:100%;display:grid}.ring-builder-module__EwPv9W__sizePill,.ring-builder-module__EwPv9W__sizePillOn{border:0;border-bottom:var(--border-hair) solid var(--ink-200);background:var(--white);cursor:pointer;flex-direction:column;align-items:center;gap:1px;padding:10px 4px;display:flex}.ring-builder-module__EwPv9W__sizePillOn{background:var(--navy-900);border-bottom-color:var(--navy-900)}.ring-builder-module__EwPv9W__sizeCt{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--navy-900);font-variant-numeric:tabular-nums}.ring-builder-module__EwPv9W__sizePillOn .ring-builder-module__EwPv9W__sizeCt,.ring-builder-module__EwPv9W__sizePillOn .ring-builder-module__EwPv9W__sizeMm,.ring-builder-module__EwPv9W__sizePillOn .ring-builder-module__EwPv9W__sizePrice,.ring-builder-module__EwPv9W__sizePillOn .ring-builder-module__EwPv9W__sizeNoFit{color:var(--white)}.ring-builder-module__EwPv9W__sizeMm{font-family:var(--font-sans);color:var(--ink-600);font-size:12px}.ring-builder-module__EwPv9W__metalRow{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.ring-builder-module__EwPv9W__metalDot,.ring-builder-module__EwPv9W__metalDotOn{width:44px;height:44px;font-family:var(--font-sans);color:#0000;box-shadow:inset 0 0 0 9px var(--white), inset 0 0 0 10px #0e223624;cursor:pointer;background-clip:content-box;border:0;border-radius:50%;justify-content:center;align-items:center;padding:9px;font-size:0;display:inline-flex}.ring-builder-module__EwPv9W__metalDotOn{box-shadow:inset 0 0 0 7px var(--white), inset 0 0 0 9px var(--navy-900)}.ring-builder-module__EwPv9W__styleRow{-webkit-overflow-scrolling:touch;gap:4px 18px;margin:0;padding:4px 0;display:flex;overflow-x:auto}.ring-builder-module__EwPv9W__styleChip,.ring-builder-module__EwPv9W__styleChipOn{min-width:0;color:var(--ink-600);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid #0000;flex-direction:column;flex:none;align-items:center;gap:2px;padding:4px 0;font-size:12px;display:flex}.ring-builder-module__EwPv9W__styleChip:hover{color:var(--navy-900)}.ring-builder-module__EwPv9W__styleChipOn{color:var(--navy-900);border-bottom-color:var(--gold-500)}.ring-builder-module__EwPv9W__stoneKindRow{border-top:var(--border-hair) solid var(--ink-200);flex-direction:column;width:100%;display:flex}.ring-builder-module__EwPv9W__stoneKind,.ring-builder-module__EwPv9W__stoneKindOn{border:0;border-bottom:var(--border-hair) solid var(--ink-200);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:0;display:flex}.ring-builder-module__EwPv9W__stoneKind:before,.ring-builder-module__EwPv9W__stoneKindOn:before{content:"";box-sizing:border-box;border:var(--border-hair) solid var(--ink-400);border-radius:50%;flex:0 0 20px;width:20px;height:20px;margin-right:-2px}.ring-builder-module__EwPv9W__stoneKindOn:before{border:6px solid var(--navy-900)}.ring-builder-module__EwPv9W__stoneKindName{font-family:var(--font-sans);color:var(--text-strong);flex:1;font-size:15px}.ring-builder-module__EwPv9W__stoneKindPrice{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-600);font-variant-numeric:tabular-nums}.ring-builder-module__EwPv9W__stoneKindTotal{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-body);margin:12px 0 0}.ring-builder-module__EwPv9W__stoneKindOff{opacity:.45;cursor:default}.ring-builder-module__EwPv9W__totalLine{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--navy-900);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.ring-builder-module__EwPv9W__totalLineSub{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-600)}.ring-builder-module__EwPv9W__sizePrice{font-family:var(--font-sans);color:var(--navy-900);font-variant-numeric:tabular-nums;font-size:12px}.ring-builder-module__EwPv9W__sizeNoFit{font-family:var(--font-sans);color:var(--ink-600);font-size:12px;font-style:italic}.ring-builder-module__EwPv9W__cardPre{box-shadow:inset 0 0 0 2px var(--navy-900)}.ring-builder-module__EwPv9W__preBadge{font-family:var(--font-sans);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent);order:0;margin-bottom:6px}.ring-builder-module__EwPv9W__crumb{min-height:44px;font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-900);text-decoration:underline;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);text-underline-offset:6px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.ring-builder-module__EwPv9W__crumb:hover{color:var(--text-accent)}.ring-builder-module__EwPv9W__sizePillOff{opacity:.45;cursor:default}.ring-builder-module__EwPv9W__facetGroup{align-items:center;gap:14px;min-height:48px;margin:0;display:flex}.ring-builder-module__EwPv9W__facetHead{font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-900);white-space:nowrap;margin:0}.ring-builder-module__EwPv9W__styleChipImg{object-fit:contain;width:36px;height:36px}.ring-builder-module__EwPv9W__shapeChipIcon{width:36px;height:36px;color:var(--navy-900);justify-content:center;align-items:center;display:inline-flex}.ring-builder-module__EwPv9W__shapeChipIcon svg{width:28px;height:28px}.ring-builder-module__EwPv9W__styleChipOff{opacity:.35;cursor:default}.ring-builder-module__EwPv9W__cardBusy{opacity:.55;pointer-events:none}.ring-builder-module__EwPv9W__wizardSpacer{height:88px}.ring-builder-module__EwPv9W__wizardBar{z-index:39;background:var(--white);border-top:var(--border-hair) solid var(--navy-900);position:fixed;bottom:0;left:0;right:0}.ring-builder-module__EwPv9W__wizardInner{max-width:var(--container-base);padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-3);margin-inline:auto;display:flex}.ring-builder-module__EwPv9W__wizardLeft,.ring-builder-module__EwPv9W__wizardRight{align-items:center;gap:0 32px;min-width:0;display:flex}.ring-builder-module__EwPv9W__wizardRight .btn-gold{height:56px;padding:0 30px}.ring-builder-module__EwPv9W__filterBar{border-top:var(--border-hair) solid var(--navy-900);border-bottom:var(--border-hair) solid var(--ink-200);flex-wrap:wrap;align-items:center;gap:0 32px;margin:0;display:flex}.ring-builder-module__EwPv9W__filterBar .ring-builder-module__EwPv9W__toggle{margin:0}.ring-builder-module__EwPv9W__filterBtn{min-height:48px;font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-900);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.ring-builder-module__EwPv9W__filterBtn:hover,.ring-builder-module__EwPv9W__filterBtn:focus-visible{color:var(--text-accent)}.ring-builder-module__EwPv9W__filterBtnOn{box-shadow:inset 0 -1px 0 var(--gold-500)}.ring-builder-module__EwPv9W__filterCount{border-radius:var(--radius-pill);background:var(--navy-900);min-width:20px;height:20px;color:var(--white);letter-spacing:0;place-items:center;padding:0 6px;font-size:11px;display:inline-grid}.ring-builder-module__EwPv9W__filterSummary{font-family:var(--font-sans);color:var(--ink-600);flex-wrap:wrap;align-items:center;gap:0 16px;font-size:13px;display:flex}.ring-builder-module__EwPv9W__filterSummary span{color:var(--text-body);background:0 0;padding:0}.ring-builder-module__EwPv9W__fDialog{background:var(--white);width:min(760px,100vw - 2rem);max-height:min(90vh,900px);color:var(--text-body);border:0;border-radius:0;padding:0;overflow:hidden}.ring-builder-module__EwPv9W__fDialog::backdrop{background:#0e2236b8}.ring-builder-module__EwPv9W__fInner{flex-direction:column;max-height:min(90vh,900px);display:flex}.ring-builder-module__EwPv9W__fHead{justify-content:space-between;align-items:flex-start;gap:var(--space-3);border-bottom:var(--border-hair) solid var(--navy-900);padding:24px 32px 16px;display:flex}.ring-builder-module__EwPv9W__fTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);color:var(--navy-900);margin:0;line-height:1.1}.ring-builder-module__EwPv9W__fSub{font-family:var(--font-sans);color:var(--ink-600);margin:4px 0 0;font-size:13px}.ring-builder-module__EwPv9W__fClose{width:44px;height:44px;font-size:var(--text-lg);color:var(--navy-900);cursor:pointer;background:0 0;border:0;flex:none;line-height:1}.ring-builder-module__EwPv9W__fBody{flex:1;padding:0 32px 16px;overflow-y:auto}.ring-builder-module__EwPv9W__fSection{border-bottom:var(--border-hair) solid var(--ink-200);padding:20px 0}.ring-builder-module__EwPv9W__fSection:last-child{border-bottom:0}.ring-builder-module__EwPv9W__fRow{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ring-builder-module__EwPv9W__fLabel{font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-900);margin:0 0 10px}.ring-builder-module__EwPv9W__fModes{gap:var(--space-3);margin-bottom:var(--space-2);display:inline-flex}.ring-builder-module__EwPv9W__fMode,.ring-builder-module__EwPv9W__fModeOn{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-600);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.ring-builder-module__EwPv9W__fModeOn{color:var(--navy-900)}.ring-builder-module__EwPv9W__fMode input,.ring-builder-module__EwPv9W__fModeOn input{accent-color:var(--navy-900)}.ring-builder-module__EwPv9W__fChips{flex-wrap:wrap;gap:8px;display:flex}.ring-builder-module__EwPv9W__fChip,.ring-builder-module__EwPv9W__fChipOn{border:var(--border-hair) solid var(--ink-300);background:var(--white);min-height:40px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--navy-900);cursor:pointer;border-radius:0;padding:0 14px}.ring-builder-module__EwPv9W__fChip:hover,.ring-builder-module__EwPv9W__fChip:focus-visible{border-color:var(--navy-900)}.ring-builder-module__EwPv9W__fChipOn{border-color:var(--navy-900);background:var(--navy-900);color:var(--white)}.ring-builder-module__EwPv9W__fNote{margin:var(--space-2) 0 0;font-family:var(--font-sans);color:var(--ink-600);font-size:13px}.ring-builder-module__EwPv9W__fRange{gap:var(--space-3);margin-top:var(--space-3);display:flex}.ring-builder-module__EwPv9W__fRange label{border:var(--border-hair) solid var(--navy-900);background:var(--white);max-width:200px;min-height:48px;font-family:var(--font-sans);font-size:var(--text-sm);flex:1;align-items:center;gap:6px;padding:0 14px;display:flex}.ring-builder-module__EwPv9W__fRange label span{color:var(--ink-600);font-size:13px}.ring-builder-module__EwPv9W__fRange label em{color:var(--ink-600);font-style:normal}.ring-builder-module__EwPv9W__fRange input{width:100%;min-width:0;font:inherit;color:var(--text-strong);background:0 0;border:0;outline:none;font-size:16px}.ring-builder-module__EwPv9W__fFoot{justify-content:space-between;align-items:center;gap:var(--space-3);padding:16px 32px;padding-bottom:calc(16px + env(safe-area-inset-bottom));border-top:var(--border-hair) solid var(--navy-900);background:var(--white);display:flex;position:sticky;bottom:0}.ring-builder-module__EwPv9W__fFootRight{align-items:center;gap:24px;display:flex}.ring-builder-module__EwPv9W__fReset,.ring-builder-module__EwPv9W__fGhost{min-height:44px;font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--navy-900);text-decoration:underline;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);text-underline-offset:6px;cursor:pointer;background:0 0;border:0;padding:0}.ring-builder-module__EwPv9W__fReset{color:var(--ink-600);-webkit-text-decoration-color:var(--ink-300);text-decoration-color:var(--ink-300)}.ring-builder-module__EwPv9W__fReset:disabled{opacity:.5;cursor:default}.ring-builder-module__EwPv9W__fApply{min-height:48px;padding:0 24px}.ring-builder-module__EwPv9W__media{aspect-ratio:1;background:var(--white);order:2;width:100%;margin-top:10px;position:relative;overflow:hidden}.ring-builder-module__EwPv9W__media .ring-builder-module__EwPv9W__cardImg{object-fit:cover;transform-origin:50%;height:100%;margin:0;position:absolute;inset:0;transform:scale(1.3)}.ring-builder-module__EwPv9W__cardVideo{object-fit:cover;background:var(--white);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .2s;position:absolute;inset:0}.ring-builder-module__EwPv9W__cardVideoOn{opacity:1}.ring-builder-module__EwPv9W__playBtn{right:var(--space-2);bottom:var(--space-2);color:#fff;cursor:pointer;background:#0e2236b8;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute}@media (hover:hover){.ring-builder-module__EwPv9W__playBtn{opacity:0;transition:opacity .16s}.ring-builder-module__EwPv9W__media:hover .ring-builder-module__EwPv9W__playBtn,.ring-builder-module__EwPv9W__playBtn:focus-visible,.ring-builder-module__EwPv9W__playBtn[aria-pressed=true]{opacity:1}}.ring-builder-module__EwPv9W__stoneFacts{border-top:var(--border-hair) solid var(--navy-900);margin:20px 0 24px}.ring-builder-module__EwPv9W__stoneFacts>div{border-bottom:var(--border-hair) solid var(--ink-200);font-family:var(--font-sans);font-size:var(--text-sm);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.ring-builder-module__EwPv9W__stoneFacts dt{color:var(--ink-600)}.ring-builder-module__EwPv9W__stoneFacts dd{text-align:right;color:var(--text-strong);overflow-wrap:anywhere;margin:0}@media (max-width:860px){.ring-builder-module__EwPv9W__topBand{padding:28px var(--gutter) 12px}.ring-builder-module__EwPv9W__body{padding-top:16px}.ring-builder-module__EwPv9W__steps{z-index:40;padding:0 var(--gutter) 12px;align-items:center;gap:12px;position:sticky;top:0}.ring-builder-module__EwPv9W__step{display:none}.ring-builder-module__EwPv9W__stepOn{flex:auto;padding:0 0 12px;font-size:22px;display:flex}.ring-builder-module__EwPv9W__stepNum{width:26px;height:26px;font-size:12px}.ring-builder-module__EwPv9W__filterOpenBtn{min-height:44px;color:var(--white);font-family:var(--font-sans);font-size:13px;font-weight:var(--weight-medium);letter-spacing:.14em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--gold-500);text-decoration-color:var(--gold-500);text-underline-offset:6px;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0;display:inline-flex}.ring-builder-module__EwPv9W__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ring-builder-module__EwPv9W__card{padding:14px 14px 10px}.ring-builder-module__EwPv9W__card:nth-child(4n){border-right:var(--border-hair) solid var(--ink-200)}.ring-builder-module__EwPv9W__card:nth-child(2n){border-right:0}.ring-builder-module__EwPv9W__ttl{font-size:14px}.ring-builder-module__EwPv9W__prc{font-size:20px}.ring-builder-module__EwPv9W__budgetBar{justify-content:flex-start}.ring-builder-module__EwPv9W__budgetField{flex:1;width:auto}.ring-builder-module__EwPv9W__scrim{z-index:55;opacity:0;visibility:hidden;transition:opacity var(--duration-base) ease, visibility var(--duration-base) ease;background:#0e2236b8;display:block;position:fixed;inset:0}.ring-builder-module__EwPv9W__scrimOpen{opacity:1;visibility:visible}.ring-builder-module__EwPv9W__filters{z-index:60;max-height:82vh;padding:12px var(--space-5) calc(12px + env(safe-area-inset-bottom,0px));border:0;border-top:var(--border-hair) solid var(--gold-500);background:var(--white);visibility:hidden;transition:transform var(--duration-slow) var(--ease-emphasis), visibility var(--duration-slow) ease;flex-direction:column;align-items:stretch;gap:0;margin:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(110%)}.ring-builder-module__EwPv9W__filtersOpen{visibility:visible;transform:none}.ring-builder-module__EwPv9W__filters .ring-builder-module__EwPv9W__fg,.ring-builder-module__EwPv9W__filters .ring-builder-module__EwPv9W__facetGroup{border-bottom:var(--border-hair) solid var(--ink-200);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-height:56px}.ring-builder-module__EwPv9W__filters .ring-builder-module__EwPv9W__styleRow{width:100%}.ring-builder-module__EwPv9W__drawerDone{border-radius:var(--radius-sm);background:var(--gold-500);width:100%;color:var(--navy-900);font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-semibold);cursor:pointer;border:0;margin-top:12px;padding:17px 24px;display:block;position:sticky;bottom:0}.ring-builder-module__EwPv9W__filterBar{gap:0 20px}.ring-builder-module__EwPv9W__toggle{gap:20px}.ring-builder-module__EwPv9W__toggle button{font-size:20px}.ring-builder-module__EwPv9W__review{grid-template-columns:minmax(0,1fr);gap:0}.ring-builder-module__EwPv9W__cell{border-bottom:var(--border-hair) solid var(--ink-200);padding:20px 0 28px}.ring-builder-module__EwPv9W__cell h2,.ring-builder-module__EwPv9W__cell h3{font-size:28px}.ring-builder-module__EwPv9W__ctas .btn{width:100%}.ring-builder-module__EwPv9W__totalBar strong{font-size:36px}.ring-builder-module__EwPv9W__wizardSpacer{height:96px}.ring-builder-module__EwPv9W__wizardBar{bottom:calc(72px + env(safe-area-inset-bottom,0px))}.ring-builder-module__EwPv9W__wizardInner{padding:12px var(--space-5)}.ring-builder-module__EwPv9W__wizardRight .ring-builder-module__EwPv9W__hint{display:none}.ring-builder-module__EwPv9W__wizardRight .btn-gold{height:52px;font-size:var(--text-sm);padding:0 18px}.ring-builder-module__EwPv9W__wizardRight .btn-outline{display:none}.ring-builder-module__EwPv9W__fDialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}.ring-builder-module__EwPv9W__fInner{height:100dvh;max-height:100dvh}.ring-builder-module__EwPv9W__fRange label{max-width:none}.ring-builder-module__EwPv9W__fHead,.ring-builder-module__EwPv9W__fBody,.ring-builder-module__EwPv9W__fFoot{padding-inline:var(--space-5)}}@media (prefers-reduced-motion:reduce){.ring-builder-module__EwPv9W__filters,.ring-builder-module__EwPv9W__scrim,.ring-builder-module__EwPv9W__cardVideo,.ring-builder-module__EwPv9W__playBtn{transition:none}.ring-builder-module__EwPv9W__skelPh,.ring-builder-module__EwPv9W__skelLn{animation:none}}
