.bj-lens{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;margin-top:8px;color:#201e1b}
.bj-lens__step{width:44px;height:48px;border:1px solid #c8bcaa;background:#fff;color:inherit;font:inherit;font-size:24px;cursor:pointer;border-radius:3px}
.bj-lens__step:disabled{opacity:.3;cursor:default}
.bj-lens__window{position:relative;min-width:0;height:132px;isolation:isolate}
.bj-lens__window:before{content:"";position:absolute;inset:44px 0;z-index:-1;border:1px solid #c5a66b;border-radius:9px;background:linear-gradient(180deg,#fff 0%,#faf5eb 100%);box-shadow:0 3px 9px #806b4218;pointer-events:none}
.bj-lens__window:after{content:"";position:absolute;bottom:44px;left:30%;right:30%;height:2px;background:#a98b51;pointer-events:none}
.bj-lens__rail{height:132px;overflow-y:auto;overscroll-behavior-y:contain;scroll-snap-type:y mandatory;scrollbar-width:none;padding-block:44px;box-sizing:border-box;touch-action:pan-y}
.bj-lens__rail::-webkit-scrollbar{display:none}
.bj-lens__value{display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;border:0;background:transparent;color:#6f695f;opacity:.55;font:inherit;font-size:16px;scroll-snap-align:center;scroll-snap-stop:always;cursor:pointer;white-space:nowrap;box-sizing:border-box}
.bj-lens__value[aria-selected=true]{color:#201e1b;font-size:25px;font-weight:600;opacity:1;font-variant-numeric:tabular-nums}
.bj-lens :focus-visible{outline:2px solid #806333;outline-offset:-3px}
.bj-lens-native{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;opacity:0!important}
.bj-lens-detail{display:block;font-size:12px;font-weight:400;line-height:1.5;color:#635d53;margin-top:6px;overflow-wrap:anywhere}
.bj-ring-measure{margin-top:18px;border-top:1px solid #d9d2c6;padding-top:16px}
.bj-ring-measure svg{display:block;width:100%;max-width:420px;margin:auto;background:white}
.bj-ring-measure p{font-size:12px;line-height:1.5}
.bj-chosen__stepper:has(.bj-lens){display:block}
.bj-chosen__stepper:has(.bj-lens)>button{display:none}
@media(prefers-reduced-motion:reduce){.bj-lens *{scroll-behavior:auto!important}}


.bj-lens{gap:0;border:1px solid #ccc2ae;background:#fff;grid-template-columns:40px minmax(0,1fr) 40px}.bj-lens__step{width:40px;border:0;border-radius:0;touch-action:manipulation}.bj-lens__window{background:linear-gradient(#eee7da75,transparent 35%,transparent 65%,#eee7da75);overflow:hidden}.bj-lens__window:before{z-index:0;left:2px;right:2px;border-bottom:3px solid #9b7d46;background:#f3ebda70}.bj-lens__window:after{display:none}.bj-lens__rail{position:relative;z-index:1}.bj-lens__value{font-size:15px;opacity:1}.bj-lens__value[aria-selected=true]{font-size:23px}.bj-ring-shop__step:has(.bj-lens){display:block}.bj-ring-shop__step:has(.bj-lens)>button{display:none}.bj-ring-shop__fields label:has([data-metal]) .bj-lens__value{font-size:12px}.bj-ring-shop__fields label:has([data-metal]) .bj-lens__value[aria-selected=true]{font-size:15px}.bj-lens-detail:empty{display:none}.bj-lens__window.bj-carat-glint:after,.bj-design-wheel__window.bj-carat-glint:after{content:'';display:block;position:absolute;inset:44px -100% 44px auto;width:70%;height:44px;background:linear-gradient(110deg,transparent,rgba(255,255,255,.95),rgba(208,180,111,.65),transparent);z-index:3;pointer-events:none;animation:bj-carat-shine .7s ease-out}.bj-design-wheel__window{overflow:hidden}@keyframes bj-carat-shine{from{transform:translateX(-330%)}to{transform:translateX(50%)}}@media(prefers-reduced-motion:reduce){.bj-carat-glint:after{animation:none!important;display:none!important}}.bj-design-wheel__value[aria-selected=true]{font-variant-numeric:tabular-nums}.bj-designer__price{font-weight:750}.bj-designer__carat{font-size:24px;font-weight:700;line-height:1.4;color:#161616}.bj-weight-note{font-size:12px;line-height:1.5}

.bj-studs__step:has(.bj-lens),.bj-wed__stepper:has(.bj-lens){display:block}.bj-studs__step:has(.bj-lens)>button,.bj-wed__stepper:has(.bj-lens)>button{display:none}.bj-rings__controls>div,.bj-studs__metals>label{min-width:0}


.bj-rings .bj-lens__window,.bj-rings .bj-lens__rail{height:44px}.bj-rings .bj-lens__rail{padding-block:0}.bj-rings .bj-lens__window:before{inset:0 2px;border-radius:0}.bj-rings .bj-lens__step{height:44px;user-select:none;-webkit-user-select:none}.bj-rings .bj-lens__value[aria-selected=true]{font-size:20px}.bj-rings .bj-lens-detail{display:none}.bj-rings .bj-rings__availability{font-size:12px;line-height:1.5}.bj-rings [data-diamond-color]{min-height:46px}.bj-rings .bj-rings__image{object-fit:contain;object-position:center}.bj-rings [hidden]{display:none!important}

.bj-rings .bj-design-trigger{display:block!important}.bj-rings .bj-design-trigger[hidden]{display:none!important}

.bj-rings .bj-lens__window,.bj-rings .bj-lens__rail{height:44px!important;min-height:44px!important}.bj-rings .bj-lens__rail{padding-block:0!important}.bj-rings .bj-lens__window:before{inset:0 2px!important}
