.ring,.ring-order{padding-block-end:var(--bh-space-9)}.ring-eyebrow{font-size:var(--bh-type-label);letter-spacing:var(--bh-tracking-label);text-transform:uppercase;color:var(--bh-color-action);margin:0 0 var(--bh-space-3)}.ring-hero{padding:clamp(9rem, 18vh, 13rem) var(--bh-gutter) var(--bh-space-8)}.ring-hero__inner{max-width:var(--bh-content);gap:var(--bh-space-8);align-items:center;margin-inline:auto;display:grid}@media (width>=60rem){.ring-hero__inner{grid-template-columns:1fr 1fr}}.ring-hero__title{font-family:var(--bh-font-display);font-weight:var(--bh-weight-medium);font-size:var(--bh-type-title);line-height:var(--bh-leading-tight);letter-spacing:var(--bh-tracking-display);text-wrap:balance;margin:0 0 var(--bh-space-4)}.ring-hero__body{font-size:var(--bh-type-lead);color:var(--bh-color-text-muted);max-width:34rem;margin:0 0 var(--bh-space-5)}.ring-hero__price,.ring-order__price{align-items:baseline;gap:var(--bh-space-3);margin:0 0 var(--bh-space-5);font-size:var(--bh-type-small);color:var(--bh-color-text-muted);flex-wrap:wrap;display:flex}.ring-hero__price strong,.ring-order__price strong{font-family:var(--bh-font-display);font-size:var(--bh-type-heading);font-weight:var(--bh-weight-medium);color:var(--bh-color-text)}.ring-hero__actions{gap:var(--bh-space-3);margin-bottom:var(--bh-space-4);flex-wrap:wrap;display:flex}.ring-hero__note,.ring-order__meta{font-size:var(--bh-type-small);color:var(--bh-color-text-muted);margin:0}.ring-object{place-items:center;margin:0;display:grid;position:relative}.ring-object__halo{background:radial-gradient(circle, color-mix(in srgb, var(--bh-color-action) 26%, transparent), transparent 68%);filter:blur(42px);border-radius:50%;position:absolute;inset:8%}.ring-object img{width:100%;max-width:30rem;height:auto;position:relative}.ring-pillars{padding-inline:var(--bh-gutter)}.ring-pillars__list{max-width:var(--bh-content);gap:var(--bh-space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-inline:auto;padding:0;list-style:none;display:grid}.ring-pillar{padding:var(--bh-space-5);border:1px solid var(--bh-glass-border);border-radius:var(--bh-radius-card);background:var(--bh-glass-fill);backdrop-filter:blur(var(--bh-glass-blur)) saturate(var(--bh-glass-saturation))}.ring-pillar h2{font-family:var(--bh-font-display);font-size:calc(var(--bh-type-heading) * .7);font-weight:var(--bh-weight-medium);margin:0 0 var(--bh-space-2)}.ring-pillar p{color:var(--bh-color-text-muted);margin:0}.ring-tracks{padding:var(--bh-space-section) var(--bh-gutter) var(--bh-space-8);max-width:var(--bh-content);margin-inline:auto}.ring-tracks__intro{max-width:var(--bh-measure);margin-bottom:var(--bh-space-7)}.ring-tracks__intro h2,.ring-conditions__intro h2,.ring-cta h2{font-family:var(--bh-font-display);font-size:var(--bh-type-heading);font-weight:var(--bh-weight-medium);text-wrap:balance;margin:0 0 var(--bh-space-4);line-height:1.15}.ring-tracks__intro p{color:var(--bh-color-text-muted);margin:0}.ring-tracks__list{gap:var(--bh-space-3);margin:0;padding:0;list-style:none;display:grid}.ring-track{align-items:baseline;gap:var(--bh-space-4);padding-block:var(--bh-space-4);border-block-start:1px solid var(--bh-color-border);display:flex}.ring-track__number{font-size:var(--bh-type-small);color:var(--bh-color-action);min-width:2rem}.ring-track__label{font-size:var(--bh-type-lead)}.ring-macro{padding-inline:var(--bh-gutter)}.ring-macro figure{max-width:var(--bh-rail);margin-inline:auto}.ring-macro img{border-radius:var(--bh-radius-panel);width:100%;height:auto}.ring-conditions{padding:var(--bh-space-section) var(--bh-gutter) var(--bh-space-8);max-width:var(--bh-content);margin-inline:auto}.ring-conditions__intro{max-width:var(--bh-measure);margin-bottom:var(--bh-space-6)}.ring-conditions__list{gap:var(--bh-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ring-conditions__list li{border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-pill);font-size:var(--bh-type-small);color:var(--bh-color-text-muted)}.ring-conditions__list li,.ring-conditions__list li>a{display:inline-block}.ring-conditions__list li{padding:0}.ring-conditions__list li>a,.ring-conditions__list li:not(:has(a)){padding:var(--bh-space-2) var(--bh-space-4)}.ring-conditions__list li>a{color:inherit;border-radius:inherit;text-decoration:none;transition:color .14s,border-color .14s}.ring-conditions__list li:has(a):hover{border-color:var(--bh-color-action)}.ring-conditions__list li>a:hover{color:var(--bh-color-action-hover)}.ring-cta{padding:var(--bh-space-section) var(--bh-gutter) 0}.ring-cta__inner{max-width:var(--bh-measure);text-align:center;margin-inline:auto}.ring-cta__inner p{color:var(--bh-color-text-muted);margin:0 0 var(--bh-space-5)}.ring-order{padding-block:clamp(5rem, 9vh, 6.5rem) var(--bh-space-9)}.ring-order__inner{gap:var(--bh-space-8);align-items:start;display:grid}@media (width>=60rem){.ring-order__inner{grid-template-columns:1fr 1fr}.ring-order__media{top:var(--bh-space-6);position:sticky}}.ring-order__media{margin:0}.ring-order__media img{border-radius:var(--bh-radius-panel);background:var(--bh-color-canvas-subtle);width:100%;height:auto}.ring-order__panel h1{font-family:var(--bh-font-display);font-size:var(--bh-type-heading);font-weight:var(--bh-weight-medium);margin:0 0 var(--bh-space-2)}.ring-order__material{font-size:var(--bh-type-small);color:var(--bh-color-text-muted);margin:0 0 var(--bh-space-2)}.ring-order__tagline{color:var(--bh-color-text-muted);margin:0 0 var(--bh-space-5)}.ring-order__pillars{margin:0 0 var(--bh-space-5);gap:var(--bh-space-2);padding:0;list-style:none;display:grid}.ring-order__pillars li{font-size:var(--bh-type-small);padding:0 0 0 1.4rem;line-height:1.5;position:relative}.ring-order__pillars li:before{content:"✓";color:var(--bh-color-action);font-weight:var(--bh-weight-semibold);position:absolute;top:0;left:0}.ring-order__pillars h2{font-family:inherit;font-size:inherit;font-weight:var(--bh-weight-semibold);color:var(--bh-color-text);margin:0;display:inline}.ring-order__pillars h2:after{content:" — ";font-weight:var(--bh-weight-regular);color:var(--bh-color-text-muted)}.ring-order__pillars p{font-size:inherit;color:var(--bh-color-text-muted);margin:0;display:inline}.ring-order__form{gap:var(--bh-space-6);flex-direction:column;display:flex}.ring-field{border:0;margin:0;padding:0}.ring-field legend{font-size:var(--bh-type-label);letter-spacing:var(--bh-tracking-label);text-transform:uppercase;color:var(--bh-color-text-muted);margin-bottom:var(--bh-space-3);padding:0}.ring-field__hint{font-size:var(--bh-type-small);color:var(--bh-color-text-muted);margin:var(--bh-space-3) 0 0}.ring-choices{gap:var(--bh-space-2);flex-wrap:wrap;display:flex}.ring-choice{align-items:center;gap:var(--bh-space-2);padding:var(--bh-space-3) var(--bh-space-4);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-control);cursor:pointer;font-size:var(--bh-type-small);display:inline-flex}.ring-choice--compact{padding-inline:var(--bh-space-4);justify-content:center;min-width:3.25rem}.ring-choice:hover{border-color:var(--bh-color-border-strong)}.ring-choice:has(input:checked){border-color:var(--bh-color-action);color:var(--bh-color-text)}.ring-choice:has(input:focus-visible){outline:2px solid var(--bh-color-focus);outline-offset:2px}.ring-addon{gap:var(--bh-space-3);padding:var(--bh-space-4);border:1px solid var(--bh-color-border);border-radius:var(--bh-radius-card);cursor:pointer;display:flex}.ring-addon:has(input:checked){border-color:var(--bh-color-action)}.ring-addon:has(input:focus-visible){outline:2px solid var(--bh-color-focus);outline-offset:2px}.ring-addon__body{gap:var(--bh-space-1);flex-direction:column;display:flex}.ring-addon__title{gap:var(--bh-space-2);font-weight:var(--bh-weight-medium);flex-wrap:wrap;align-items:baseline;display:flex}.ring-addon__price{color:var(--bh-color-action)}.ring-addon__note{font-size:var(--bh-type-small);color:var(--bh-color-text-muted)}.ring-order__submit{text-align:center;justify-content:center}.ring-order__pending{padding:var(--bh-space-5);border:1px solid var(--bh-glass-border);border-radius:var(--bh-radius-card);background:var(--bh-glass-fill)}.ring-order__pending p{margin:0 0 var(--bh-space-4);color:var(--bh-color-text-muted)}.ring-hero__title em{color:var(--bh-color-action-hover);font-style:italic}.ring-phases{padding:var(--bh-space-section) var(--bh-gutter) 0;max-width:var(--bh-content);margin-inline:auto}.ring-phases__intro{max-width:var(--bh-measure);margin-bottom:var(--bh-space-6)}.ring-phases__intro h2{font-family:var(--bh-font-display);font-size:var(--bh-type-heading);font-weight:var(--bh-weight-medium);margin:0}.ring-phases__list{gap:var(--bh-space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ring-phase{--phase-tint:var(--bh-color-action);padding:var(--bh-space-5);border:1px solid var(--bh-glass-border);border-radius:var(--bh-radius-card);background:radial-gradient(18rem 10rem at 85% 0%, color-mix(in srgb, var(--phase-tint) 14%, transparent), transparent 70%), var(--bh-glass-fill)}.ring-phase--menstrual{--phase-tint:#c65f5f}.ring-phase--follicular{--phase-tint:#8d6bd6}.ring-phase--ovulation{--phase-tint:#d3a868}.ring-phase--luteal{--phase-tint:#6fae8e}.ring-phase__days{margin:0 0 var(--bh-space-2);font-size:var(--bh-type-label);letter-spacing:var(--bh-tracking-label);text-transform:uppercase;color:color-mix(in srgb, var(--phase-tint) 75%, var(--bh-color-text))}.ring-phase h3{font-family:var(--bh-font-display);font-size:calc(var(--bh-type-heading) * .62);font-weight:var(--bh-weight-medium);margin:0 0 var(--bh-space-2)}.ring-phase p{color:var(--bh-color-text-muted);margin:0}.ring-macro__intro{max-width:var(--bh-measure);margin:0 auto var(--bh-space-6);padding-top:var(--bh-space-section);text-align:center}.ring-macro__intro h2{font-family:var(--bh-font-display);font-size:var(--bh-type-heading);font-weight:var(--bh-weight-medium);margin:0 0 var(--bh-space-2)}.ring-macro__intro p{color:var(--bh-color-text-muted);margin:0}.ring-macro__signals{margin:var(--bh-space-5) auto 0;justify-content:center;gap:var(--bh-space-2);max-width:var(--bh-content);flex-wrap:wrap;padding:0;list-style:none;display:flex}.ring-macro__signals li{border:1px solid var(--bh-glass-border);background:var(--bh-glass-fill);color:var(--bh-color-text-muted);border-radius:999px;padding:.4rem .9rem;font-size:.85rem}.ring-macro__disclaimer{max-width:var(--bh-measure);margin:var(--bh-space-4) auto 0;text-align:center;color:var(--bh-color-text-muted);font-size:.85rem}.ring-finishes{padding:var(--bh-space-section) var(--bh-gutter) 0;max-width:var(--bh-content);margin-inline:auto}.ring-finishes__intro{max-width:var(--bh-measure);margin-bottom:var(--bh-space-6)}.ring-finishes__intro h2{font-family:var(--bh-font-display);font-size:var(--bh-type-heading);font-weight:var(--bh-weight-medium);margin:0 0 var(--bh-space-2)}.ring-finishes__intro p{color:var(--bh-color-text-muted);margin:0}.ring-finishes__pair{gap:var(--bh-space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));display:grid}.ring-finish{padding:var(--bh-space-5);border:1px solid var(--bh-glass-border);border-radius:var(--bh-radius-card);background:var(--bh-glass-fill);text-align:center;touch-action:pan-y;cursor:ew-resize;margin:0}.ring-finish img{width:100%;max-width:18rem;height:auto}.ring-finish figcaption{margin-top:var(--bh-space-3);flex-direction:column;gap:.2rem;display:flex}.ring-finish figcaption span{letter-spacing:.12em;text-transform:uppercase;color:var(--bh-color-text-muted);font-size:.8rem}.ring-specs{margin:var(--bh-space-6) 0 0;padding:var(--bh-space-4) 0 0;border-top:1px solid var(--bh-glass-border);gap:var(--bh-space-2) var(--bh-space-5);color:var(--bh-color-text-muted);flex-wrap:wrap;justify-content:center;font-size:.9rem;list-style:none;display:flex}.ring-privacy{padding:var(--bh-space-section) var(--bh-gutter) 0}.ring-privacy__inner{max-width:var(--bh-measure);text-align:center;margin-inline:auto}.ring-privacy__inner h2{font-family:var(--bh-font-display);font-size:var(--bh-type-heading);font-weight:var(--bh-weight-medium);margin:0 0 var(--bh-space-2)}.ring-privacy__inner p{margin:0 0 var(--bh-space-4);color:var(--bh-color-text-muted)}.ring-privacy__inner ul{justify-content:center;gap:var(--bh-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ring-privacy__inner li{border:1px solid var(--bh-glass-border);background:var(--bh-glass-fill);border-radius:999px;padding:.4rem 1rem;font-size:.9rem}.ring-order__finish--gold,.ring-order:has(input[name=variant][value=gold]:checked) .ring-order__finish--silver{display:none}.ring-order:has(input[name=variant][value=gold]:checked) .ring-order__finish--gold{display:block}
