.srb{--ink:#171713;--muted:#6d6a62;--line:#d8d3c8;--paper:#f6f3ec;--accent:#2f4b3d;color:var(--ink);display:block;background:#fff}.srb *{box-sizing:border-box}.srb__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:clamp(32px,6vw,96px);padding-top:clamp(32px,6vw,84px);padding-bottom:clamp(48px,7vw,100px)}.srb__visual{position:sticky;top:24px;align-self:start}.srb__eyebrow,.srb__step-label{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:600}.srb__image-wrap{position:relative;margin-top:18px;background:var(--paper);aspect-ratio:1/1;overflow:hidden}.srb__image{width:100%;height:100%;object-fit:cover;display:block}.srb__placeholder{padding:12%;fill:#ded8cb}.srb__monogram{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%) rotate(-7deg);font-family:serif;font-size:clamp(16px,3vw,38px);letter-spacing:-.08em;color:rgba(45,31,12,.55);text-shadow:0 1px rgba(255,255,255,.28);pointer-events:none}.srb__visual-note,.srb__help{color:var(--muted);font-size:12px;line-height:1.55}.srb__heading{border-bottom:1px solid var(--ink);padding-bottom:22px}.srb__heading h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,56px);line-height:1.02;margin:9px 0 14px}.srb__price{font-size:20px}.srb__group{border:0;border-bottom:1px solid var(--line);padding:28px 0;margin:0}.srb__group legend,.srb__field>span{display:block;font-size:13px;font-weight:650;letter-spacing:.03em;margin-bottom:12px}.srb__group legend span{color:var(--muted);font-variant-numeric:tabular-nums;margin-right:10px}.srb__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.srb__choices--engraving{grid-template-columns:repeat(3,minmax(0,1fr))}.srb__choice{appearance:none;text-align:left;border:1px solid var(--line);border-radius:0;background:#fff;color:inherit;padding:14px;min-height:66px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;cursor:pointer;font:inherit}.srb__choice:hover{border-color:#77736a}.srb__choice.is-selected{border:2px solid var(--ink);padding:13px}.srb__choice:disabled{opacity:.38;cursor:not-allowed}.srb__choice input{position:absolute;opacity:0;pointer-events:none}.srb__choice small{grid-column:2;color:var(--muted);margin-top:4px}.srb__swatch{width:15px;height:15px;border-radius:50%;grid-row:1/3;background:linear-gradient(135deg,#fff2a8,#a57b22);box-shadow:inset 0 0 0 1px rgba(0,0,0,.13)}.srb__swatch--white-gold{background:linear-gradient(135deg,#fff,#aaa)}.srb__swatch--rose-gold{background:linear-gradient(135deg,#ffd5c1,#a7604b)}.srb__row{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:28px 0;border-bottom:1px solid var(--line)}.srb__field{display:block;margin:20px 0}.srb__row .srb__field{margin:0}.srb select,.srb input[type=text],.srb input[type=file],.srb textarea{width:100%;border:1px solid var(--line);border-radius:0;background:#fff;padding:13px;color:inherit;font:inherit}.srb select:focus,.srb input:focus,.srb textarea:focus{outline:2px solid var(--accent);outline-offset:2px}.srb__engraving-details,.srb__inside{background:var(--paper);padding:4px 20px 15px;margin-top:14px}.srb__upload small{display:block;color:var(--muted);margin-top:8px}.srb__toggle{display:flex;align-items:center;gap:10px;font-size:14px}.srb__toggle input{width:18px;height:18px}.srb__toggle small{margin-left:auto;color:var(--muted)}.srb__summary{background:var(--paper);padding:17px;margin:28px 0 12px}.srb__summary div{display:flex;justify-content:space-between;gap:20px;font-size:13px}.srb__summary div+div{margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}.srb__submit{width:100%;border:0;background:var(--accent);color:#fff;min-height:58px;padding:15px 20px;display:flex;justify-content:space-between;align-items:center;font:600 14px/1 inherit;letter-spacing:.04em;cursor:pointer}.srb__submit:hover{filter:brightness(.92)}.srb__submit:disabled{opacity:.5;cursor:wait}.srb__status{min-height:20px;font-size:13px;color:#9a2d24}.srb [hidden]{display:none!important}@media(max-width:800px){.srb__grid{grid-template-columns:1fr}.srb__visual{position:relative;top:0}.srb__choices--engraving{grid-template-columns:1fr}.srb__row{grid-template-columns:1fr}.srb__row .srb__field+.srb__field{margin-top:8px}}
