.ring-studio{background:var(--paper);color:var(--ink);padding-bottom:var(--sp-16)}.ring-studio__hero{padding-top:var(--sp-12);padding-bottom:var(--sp-8);display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.6fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:end}.ring-studio__hero .eyebrow{grid-column:1/-1;color:#9a7437}.ring-studio__hero h1{max-width:820px;font-size:clamp(2.25rem,5vw,4.75rem);line-height:.98;letter-spacing:0}.ring-studio__hero p{color:var(--muted);font-size:var(--text-md);line-height:1.7;max-width:46ch}.ring-studio__stepper-wrap{padding-bottom:var(--sp-6)}.ring-studio-stepper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ink);border-radius:var(--radius-full);overflow:hidden;background:var(--paper)}.ring-studio-stepper__item{min-height:72px;padding:0 var(--sp-6);display:flex;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--ink);border-right:1px solid var(--ink);transition:background var(--dur-base),color var(--dur-base)}.ring-studio-stepper__item:last-child{border-right:0}.ring-studio-stepper__item.is-active,.ring-studio-stepper__item:hover{background:var(--ink);color:var(--paper)}.ring-studio-stepper__number{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1}.ring-studio-stepper__label{font-size:var(--text-sm);font-weight:var(--font-wt-semibold);letter-spacing:.08em;text-transform:uppercase}.ring-studio__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-gap:var(--sp-10);gap:var(--sp-10);align-items:start}.ring-preview{display:flex;flex-direction:column;gap:var(--sp-4)}.ring-preview__stage{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--announcement-h) + var(--sp-6));min-height:640px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:radial-gradient(circle at 48% 28%,hsla(0,0%,100%,.94),transparent 34%),linear-gradient(145deg,#f8f8f6,#edf1f2 50%,#f6f2ed)}.ring-preview__halo{position:absolute;width:min(70%,520px);aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle,hsla(0,0%,100%,.8) 0 28%,transparent 29%),conic-gradient(from 20deg,rgba(15,17,18,.08),transparent,rgba(154,116,55,.16),transparent,rgba(15,17,18,.08));opacity:.55}.ring-preview__render{position:relative;z-index:1;width:min(86%,620px);filter:drop-shadow(0 26px 38px var(--studio-band-shadow)) drop-shadow(0 8px 20px var(--studio-crown-shadow))}.ring-preview__band{filter:drop-shadow(0 8px 12px var(--studio-band-shadow))}.ring-preview__caption{position:absolute;left:var(--sp-6);right:var(--sp-6);bottom:var(--sp-6);z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid rgba(15,17,18,.12);color:var(--ink)}.ring-preview__caption span,.ring-preview__spec-card span,.ring-studio__summary span{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.ring-preview__caption strong{text-align:right;font-size:var(--text-sm);font-weight:var(--font-wt-semibold)}.ring-preview__thumb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);grid-gap:var(--sp-4);gap:var(--sp-4)}.ring-preview__photo,.ring-preview__spec-card{min-height:220px;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--mist)}.ring-preview__photo img{width:100%;height:100%;object-fit:cover}.ring-preview__spec-card{padding:var(--sp-5);background:#fbfaf8;display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-4)}.ring-preview__spec-card strong{font-family:var(--font-display);font-size:var(--text-xl);line-height:1.2;font-weight:var(--font-wt-regular)}.ring-preview__spec-card dl{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3)}.ring-preview__spec-card dl div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);border-top:1px solid var(--line);padding-top:var(--sp-3)}.ring-preview__spec-card dt{color:var(--muted);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase}.ring-preview__spec-card dd{text-align:right;font-size:var(--text-sm)}.ring-preview__spec-card small{color:var(--muted);font-size:var(--text-xs)}.ring-studio__panel{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + var(--announcement-h) + var(--sp-6));display:flex;flex-direction:column;gap:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-5);background:var(--paper);box-shadow:var(--shadow-card)}.ring-studio__summary{padding:var(--sp-5);border-radius:var(--radius-md);background:var(--mist)}.ring-studio__summary strong{display:block;margin-top:var(--sp-2);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-wt-regular);line-height:1.2}.ring-studio__summary p{margin-top:var(--sp-2);color:var(--muted);font-size:var(--text-sm)}.ring-studio-section{scroll-margin-top:calc(var(--header-h) + var(--announcement-h) + var(--sp-8));border-top:1px solid var(--line);padding-top:var(--sp-4)}.ring-studio-section__head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.ring-studio-section__head span{width:34px;height:34px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:var(--text-lg)}.ring-studio-section__head h2{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-wt-semibold);letter-spacing:.18em;text-transform:uppercase}.ring-studio-section__body{display:flex;flex-direction:column;gap:var(--sp-4)}.ring-studio-choice{display:flex;flex-direction:column;gap:var(--sp-3)}.ring-studio-choice__head,.ring-studio-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4)}.ring-studio-choice__head span,.ring-studio-field__head label{color:var(--muted);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase}.ring-studio-choice__head strong{font-size:var(--text-sm);font-weight:var(--font-wt-semibold);text-align:right}.ring-studio-field__head a{font-size:var(--text-xs);color:var(--ink);text-decoration:underline;text-underline-offset:3px}.ring-studio-choice__grid{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2)}.ring-studio-choice__tile{min-height:82px;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);text-align:left;transition:border-color var(--dur-base),background var(--dur-base),box-shadow var(--dur-base)}.ring-studio-choice__tile.is-active,.ring-studio-choice__tile:hover{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ring-studio-choice__tile strong{display:block;font-size:var(--text-base);font-weight:var(--font-wt-semibold)}.ring-studio-choice__tile span{display:block;margin-top:var(--sp-2);color:var(--muted);font-size:var(--text-sm);line-height:1.45}.ring-studio-metals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-2);gap:var(--sp-2)}.ring-studio-metal{min-height:88px;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center;color:var(--ink);font-size:var(--text-xs);line-height:1.25;transition:border-color var(--dur-base),box-shadow var(--dur-base)}.ring-studio-metal.is-active,.ring-studio-metal:hover{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.ring-studio-metal__swatch{width:28px;height:28px;border-radius:50%;border:3px solid var(--paper);outline:1px solid var(--line);box-shadow:0 1px 5px rgba(0,0,0,.16)}.ring-studio-field{display:flex;flex-direction:column;gap:var(--sp-2)}.ring-studio-input,.ring-studio-select{width:100%;height:46px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink);padding:0 var(--sp-4);font-size:var(--text-sm)}.ring-studio-select.is-error{border-color:var(--error)}.ring-studio-field__error{color:var(--error);font-size:var(--text-xs)}.ring-studio-check{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--text-sm);cursor:pointer}.ring-studio-check input{accent-color:var(--ink)}.ring-studio__cta{width:100%;height:52px;margin-top:var(--sp-2)}.ring-studio__added{color:var(--success);font-size:var(--text-sm);line-height:1.5}.ring-studio__mobile-summary{display:none}@media (max-width:1100px){.ring-studio__hero,.ring-studio__layout{grid-template-columns:1fr}.ring-preview__stage,.ring-studio__panel{position:relative;top:auto}.ring-preview__stage{min-height:520px}}@media (max-width:768px){.ring-studio{padding-bottom:calc(var(--sp-20) + 72px)}.ring-studio__hero{padding-top:var(--sp-8);padding-bottom:var(--sp-6);gap:var(--sp-4)}.ring-studio__hero h1{font-size:clamp(2.3rem,13vw,3.75rem)}.ring-studio-stepper{border-radius:var(--radius-card)}.ring-studio-stepper__item{min-height:64px;padding:var(--sp-2);flex-direction:column;gap:4px}.ring-studio-stepper__number{font-size:var(--text-xl)}.ring-studio-stepper__label{font-size:.62rem;text-align:center}.ring-studio__layout{gap:var(--sp-5)}.ring-preview__stage{min-height:420px}.ring-preview__render{width:102%}.ring-preview__caption{display:none}.ring-preview__thumb-grid,.ring-studio-metals{grid-template-columns:1fr}.ring-studio__panel{padding:var(--sp-4)}.ring-studio__mobile-summary{position:fixed;left:var(--sp-3);right:var(--sp-3);bottom:var(--sp-3);z-index:220;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-full);background:hsla(0,0%,100%,.96);box-shadow:var(--shadow-elevated)}.ring-studio__mobile-summary span{min-width:0;color:var(--ink);font-size:var(--text-xs);font-weight:var(--font-wt-medium);line-height:1.35}.ring-studio__mobile-summary .btn-pill{height:38px;padding:0 var(--sp-5)}}