.bj-ring-shop{max-width:1280px;margin:auto;padding:24px clamp(16px,4vw,48px);color:var(--color-foreground);background:var(--color-background)}.bj-ring-shop *{box-sizing:border-box}.bj-ring-shop__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:start}.bj-ring-shop__media video,.bj-ring-shop__media img{display:block;width:100%;height:auto;max-height:70svh;object-fit:contain}.bj-ring-shop__media video{background:#050505}.bj-ring-shop h1{font-size:clamp(26px,3vw,42px);line-height:1.15;text-transform:none;margin:0 0 20px}.bj-ring-shop p{line-height:1.5}.bj-ring-shop__price{font-size:clamp(27px,3vw,38px);font-weight:750;margin:6px 0}.bj-ring-shop__price-label{font-size:13px;margin:0}.bj-ring-shop__fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 12px}.bj-ring-shop label{display:block;font-size:15px}.bj-ring-shop select,.bj-ring-shop textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid #888;padding:10px;background:var(--color-background);color:inherit;font:inherit;font-size:16px;margin-top:7px;border-radius:0}.bj-ring-shop__wide{grid-column:1/-1}.bj-ring-shop__step{display:flex;gap:8px;align-items:center}.bj-ring-shop__step select{flex:1}.bj-ring-shop__step button{flex:0 0 46px;height:48px;margin-top:7px;font-size:25px;background:transparent;color:inherit;border:1px solid #888;cursor:pointer;touch-action:manipulation;user-select:none}.bj-ring-shop__step button:disabled{opacity:.35;cursor:default}.bj-ring-shop__cta{display:flex;align-items:center;justify-content:center;min-height:52px;background:var(--color-foreground);color:var(--color-background);padding:14px 20px;text-align:center;text-decoration:none;font-weight:650}.bj-ring-shop details{border-top:1px solid #8886;padding:8px 0;margin-top:16px}.bj-ring-shop summary{cursor:pointer;min-height:48px;align-content:center;font-weight:600}.bj-ring-shop__details{margin-top:30px}.bj-ring-shop__details [data-spec]{white-space:pre-line}.bj-ring-shop [data-drawing]{max-width:620px;margin:auto}.bj-ring-shop [data-drawing] svg{width:100%;height:auto}.bj-ring-shop__fine{font-size:13px;opacity:.85}.bj-ring-shop__studs{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-top:48px;border-top:1px solid #8886;padding-top:32px}.bj-ring-shop__studs img{width:100%;height:auto}.bj-ring-shop__studs h2{text-transform:none;font-size:clamp(26px,3vw,38px)}.bj-ring-shop :focus-visible{outline:2px solid currentColor;outline-offset:4px}.bj-ring-shop [hidden]{display:none!important}body:has(.bj-ring-shop) .sticky-add-to-cart{display:none!important}@media(max-width:899px){.bj-ring-shop__main,.bj-ring-shop__studs{grid-template-columns:minmax(0,1fr);gap:22px}.bj-ring-shop__media video,.bj-ring-shop__media img{max-height:48svh}.bj-ring-shop__fields{gap:12px}.bj-ring-shop{padding-top:12px}}@media(min-width:900px){.bj-ring-shop__media{position:sticky;top:110px}}
body:has(.bj-ring-shop) .boonjan-skyline,body:has(.bj-ring-shop) .boonjan-mobile-panorama{display:none!important}body:has(.bj-ring-shop) header-component .header__row--top{min-height:80px!important;padding-block:10px!important}body:has(.bj-ring-shop) header-component .header-logo{position:static!important;transform:none!important}body:has(.bj-ring-shop) header-component .boonjan-header-brand{height:60px!important;width:auto!important;max-width:180px!important;position:static!important;transform:none!important}body:has(.bj-ring-shop) #bj-larger-stones{display:none!important}.bj-ring-shop__cta{width:100%;border:1px solid currentColor;cursor:pointer}body:has(.bj-ring-shop) .bj-ring-shop__fields{min-width:0}.bj-ring-shop__fields>label{min-width:0}@media(max-width:749px){body:has(.bj-ring-shop) header-component .header__row--top{min-height:64px!important}body:has(.bj-ring-shop) header-component .boonjan-header-brand{height:44px!important;max-width:150px!important}}

/* Stone-first purchase layout */
.bj-ring-shop__stone-choice{padding:16px;border:1px solid #c9c2b5;background:linear-gradient(135deg,#f3f3f0,#e3e2de);color:#242424}.bj-ring-shop__stone-choice .bj-ring-shop__step{margin-top:6px}.bj-ring-shop__stone-choice select{background:#fff;color:#242424}.bj-ring-shop__fields select{border-radius:8px}.bj-ring-shop__availability{padding:12px 14px;border-left:2px solid #b9aa91;font-size:13px;line-height:1.55}.bj-ring-shop__step button{border-radius:8px;min-height:48px}.bj-ring-shop__cta{border-radius:8px;background:linear-gradient(120deg,#f3f3f0,#d2d3d0 65%,#e2d7c5);color:#252525;border-color:#b4b4ae;letter-spacing:.025em}.bj-ring-shop__cta:hover{filter:brightness(1.06)}
@media(max-width:899px){.bj-ring-shop{padding-inline:16px}.bj-ring-shop__choices{grid-row:1}.bj-ring-shop__media{grid-row:2}.bj-ring-shop h1{margin-bottom:12px}.bj-ring-shop__fields{margin-top:18px}.bj-ring-shop__fields>label{font-weight:600}.bj-ring-shop__stone-choice{padding:14px 10px}.bj-ring-shop__step{gap:6px}.bj-ring-shop__step select{font-size:16px;padding-inline:8px}.bj-ring-shop__media video,.bj-ring-shop__media img{max-height:38svh}.bj-ring-shop__choices>details{margin-top:14px}.bj-ring-shop__choices [data-visible-quality]{padding:10px 0;font-size:13px;opacity:1;line-height:1.6}.bj-ring-shop__details{margin-top:20px}.bj-ring-shop__studs{margin-top:30px;gap:20px}.bj-ring-shop__cta{min-height:56px}.bj-ring-shop__fields>label:not(.bj-ring-shop__wide){align-self:end}}

@media(max-width:899px){.bj-ring-shop__fields{grid-template-columns:minmax(0,1fr)}.bj-ring-shop__choices>.bj-ring-shop__price{position:sticky;top:80px;z-index:4;background:#fff;color:#171717;padding:10px 0;border-bottom:1px solid #d8d7d0}.bj-ring-shop__fields .bj-lens{width:100%;min-width:0}.bj-ring-shop__fields .bj-lens__step{min-width:44px;min-height:44px}.bj-ring-shop__choices>p:not([class]):not([data-selection-summary]){font-size:13px}.bj-ring-shop__choices>h1{font-size:30px}.bj-ring-shop__availability{margin-block:12px}.bj-ring-shop__fields{gap:16px}}

/* Shape-specific color choices */
.bj-ring-shop__colors{display:flex;flex-wrap:wrap;gap:10px;min-width:0;margin:20px 0 0;padding:0;border:0}.bj-ring-shop__colors legend{font-size:15px;font-weight:600;margin-block-end:10px}.bj-ring-shop__color{display:flex;flex:1 1 72px;max-width:120px;flex-direction:column;align-items:center;gap:5px;min-height:86px;padding:10px 8px;border:1px solid #b4b4ae;border-radius:8px;background:linear-gradient(120deg,#f3f3f0,#d2d3d0 65%,#e2d7c5);color:#252525;font:inherit;font-size:14px;cursor:pointer}.bj-ring-shop__color[aria-pressed="true"]{border:2px solid currentColor;padding:9px 7px;box-shadow:0 0 0 2px var(--color-background)}.bj-ring-shop__color svg{flex:none;overflow:visible}.bj-ring-shop__color:focus-visible{outline:2px solid currentColor;outline-offset:4px}


@media(max-width:899px){.bj-ring-shop__media{grid-row:1}.bj-ring-shop__choices{grid-row:2}}
.bj-ring-shop__selected-stone{padding:16px;margin:12px 0;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:8px;display:grid;grid-template-columns:80px minmax(0,1fr);gap:14px;align-items:center}.bj-ring-shop__selected-stone svg{width:80px;height:80px}.bj-ring-shop__selected-stone p{margin:0;font-size:14px}.bj-ring-shop__selected-stone small{display:block;font-size:12px;margin-top:5px;line-height:1.5}

.bj-ring-shop__selected-stone{grid-template-columns:160px minmax(0,1fr);padding:20px}.bj-ring-shop__selected-stone svg{width:160px;height:160px}@media(max-width:599px){.bj-ring-shop__selected-stone{grid-template-columns:112px minmax(0,1fr);padding:14px;gap:12px}.bj-ring-shop__selected-stone svg{width:112px;height:112px}}
