.jewel-options{font:16px/1.5 var(--body);color:var(--ink);margin-top:24px}.jewel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:22px}.jewel-heading h3,.panel .jewel-heading h3{font:400 32px/1.1 var(--serif);letter-spacing:-.025em;margin:0}.jewel-heading>span{font:10px var(--sans);letter-spacing:.12em;color:var(--muted)}.jewel-options button{color:inherit}.jewel-options .jewel-contact{display:flex;align-items:center;justify-content:space-between;width:100%;font:14px var(--body);padding:16px 0 12px;margin-bottom:23px;border-bottom:1px solid var(--line);text-align:left}.jewel-contact>span{font-size:21px}.jewel-field{border:0;padding:0;margin:0 0 23px;min-width:0}.jewel-field legend,.jewel-options .jewel-legend{padding:0;margin:0 0 12px;display:block;font:16px/1.4 var(--body);width:100%}.jewel-field legend>small,.jewel-legend>small{font:11px var(--sans);color:var(--muted);margin-right:10px}.jewel-unit{float:right;color:var(--muted);font:13px var(--body)}.jewel-choices{display:grid;gap:10px}.purity-choices{grid-template-columns:repeat(3,1fr)}.jewel-choices label{position:relative;cursor:pointer;margin:0!important;display:block;font:15px var(--body)}.jewel-choices input[type=radio]{position:absolute;width:1px;height:1px;opacity:0;padding:0;margin:0;border:0}.jewel-choices input+span{display:block;border:1px solid var(--line);text-align:center;min-height:44px;padding:11px 7px;transition:background .2s}.jewel-choices input:checked+span{border-color:var(--ink);background:#23040208}.jewel-choices input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.jewel-options .color-choices{display:flex;justify-content:space-between;gap:18px}.color-choices label{display:flex;align-items:center;gap:11px;font-size:14px;padding:3px 5px}.color-choices .jewel-swatch{border-radius:50%;width:27px;min-height:27px;height:27px;padding:0;position:relative;border:0}.jewel-swatch:after{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid transparent}.jewel-swatch.yellow{background:linear-gradient(130deg,#b4944b,#fff0b4 45%,#c3a765 78%,#f8e8bd)}.jewel-swatch.white{background:linear-gradient(130deg,#a0a1a2,#fff 45%,#c8c8c8 78%,#eee)}.jewel-swatch.rose{background:linear-gradient(130deg,#b77c65,#f4d5bd 45%,#cc997c 78%,#eed7bd)}.color-choices input:checked+.jewel-swatch{background:revert-layer}.color-choices input:checked+.yellow{background:linear-gradient(130deg,#b4944b,#fff0b4 45%,#c3a765 78%,#f8e8bd)}.color-choices input:checked+.white{background:linear-gradient(130deg,#a0a1a2,#fff 45%,#c8c8c8 78%,#eee)}.color-choices input:checked+.rose{background:linear-gradient(130deg,#b77c65,#f4d5bd 45%,#cc997c 78%,#eed7bd)}.color-choices input:checked+.jewel-swatch:after{border-color:var(--ink)}.carat-choices{grid-template-columns:repeat(5,1fr);gap:8px}.carat-choices label{font-size:14px}.carat-choices small{font-size:11px;color:var(--muted)}.jewel-options select,.jewel-options input:not([type=radio]){display:block;width:100%;min-height:48px;font:15px var(--body);color:var(--ink);background:transparent;border:1px solid var(--line);border-radius:0;padding:12px 13px;margin:0}.jewel-field .jewel-other{font:13px var(--body);text-decoration:underline;text-underline-offset:4px;padding:12px 0 0;min-height:36px;text-align:left}.jewel-other-size,.jewel-written-size{padding-top:14px}.jewel-other-size label,.jewel-written-size label{display:block;font:14px/1.5 var(--body);margin:0 0 8px}.jewel-written-size p{font:12px/1.5 var(--body);color:var(--muted);margin:8px 0 0}.jewel-size-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.jewel-size-heading .jewel-legend{width:auto}.jewel-size-heading button{font:13px var(--body);text-decoration:underline;text-underline-offset:4px;white-space:nowrap;padding:0}.jewel-options .jewel-small,.jewel-contact-dialog .jewel-small{font:12px/1.6 var(--body);color:var(--muted);margin:9px 0 0}.jewel-quality{padding:18px 0;border-block:1px solid var(--line);margin-top:28px}.jewel-quality>p{font:10px var(--sans);letter-spacing:.15em;margin:0 0 13px}.jewel-quality dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0}.jewel-quality dl>div{display:flex;flex-direction:column-reverse;gap:3px}.jewel-quality dt{font:12px var(--body);color:var(--muted)}.jewel-quality dd{margin:0;font:22px var(--serif);white-space:nowrap}.jewel-engraving{margin-top:10px;border-bottom:1px solid var(--line);padding-bottom:12px}.jewel-engraving summary{display:flex;justify-content:space-between;align-items:center;gap:16px;font:24px var(--serif);cursor:pointer;padding:12px 0;list-style:none}.jewel-engraving summary::-webkit-details-marker{display:none}.jewel-engraving[open] summary>span{transform:rotate(45deg)}.jewel-engraving>label{display:flex;justify-content:space-between;font:14px var(--body);margin:10px 0!important}.jewel-engraving>label>span{color:var(--muted);font-size:12px}.jewel-engraving-preview{font:35px 'Pinyon Script',cursive;display:block;text-align:center;background:var(--soft);margin-top:12px;padding:16px 10px;overflow-wrap:anywhere}.jewel-summary{font:14px/1.6 var(--body);margin:19px 0 8px;color:var(--ink)}.jewel-photo-note{font:12px/1.6 var(--body);color:var(--muted);margin:0 0 16px}.jewel-inclusions{border-top:1px solid var(--line);margin-top:25px;padding-top:16px}.jewel-inclusions p,.panel .jewel-inclusions p{font:14px/1.5 var(--body);display:flex;gap:12px;align-items:baseline;margin:10px 0}.jewel-inclusions p>span{font:12px var(--sans);flex:none}.jewel-contact-dialog{background:var(--paper);color:var(--ink);border:0;width:510px;max-width:calc(100vw - 32px);max-height:90dvh;overflow:auto;margin:auto;padding:55px 36px 32px;font:16px/1.6 var(--body)}.jewel-contact-dialog::backdrop{background:#23040280;backdrop-filter:blur(4px)}.jewel-contact-close{position:absolute;right:15px;top:12px;font:30px var(--sans);font-weight:300;width:44px;height:44px;color:var(--ink)}.jewel-contact-dialog .jewel-kicker{font:11px var(--sans);letter-spacing:.15em;margin:0 0 15px}.jewel-contact-dialog h2{font:400 53px/1 var(--serif);margin:0 0 23px}.jewel-contact-dialog>p{font:16px/1.6 var(--body);margin:0 0 20px}.jewel-contact-selection{background:var(--soft);padding:20px;margin:25px 0;font:16px/1.7 var(--body);overflow-wrap:anywhere}.jewel-contact-dialog .jewel-return{display:block;width:100%;padding:15px 20px;margin-top:22px;background:var(--ink);color:var(--paper);font:13px var(--sans);min-height:50px}.jewel-options [hidden]{display:none!important}.jewel-price-note{font:12px/1.6 var(--body);color:var(--muted);margin:10px 0}.panel .list-item>div{min-width:0}.panel .list-item p{overflow-wrap:anywhere}.detail-copy .jewel-options{margin-top:25px}.detail-dialog:has(.jewel-options){width:min(1060px,calc(100% - 40px))}.detail-layout:has(.jewel-options){align-items:start}.detail-layout:has(.jewel-options) .detail-gallery{position:sticky;top:0}.detail-layout:has(.jewel-options) .detail-image{height:auto;min-height:0;aspect-ratio:1.05;object-fit:cover}.panel .jewel-choices label{font-size:14px;letter-spacing:0}.panel .jewel-size-heading button{width:auto;margin:0}.product-page .product-accordions dd{max-width:60%;overflow-wrap:anywhere}.product-page .product-price-line #configured-price{font-size:21px}.jewel-options :focus-visible{outline:2px solid var(--ink);outline-offset:3px}
@media(max-width:760px){.detail-layout:has(.jewel-options) .detail-gallery{position:static}.jewel-heading>span{font-size:9px}.jewel-contact-dialog{padding:52px 24px 28px}.jewel-contact-dialog h2{font-size:46px}.jewel-options .color-choices{gap:12px}.color-choices label{gap:8px;font-size:13px}.jewel-size-heading button{font-size:12px}}
@media(max-width:370px){.jewel-heading>span{display:none}.carat-choices{gap:5px}.carat-choices label{font-size:13px}.carat-choices input+span{padding-inline:3px}.carat-choices small{font-size:10px}.jewel-quality dd{font-size:20px}.color-choices label{gap:7px;font-size:12px}.color-choices .jewel-swatch{width:24px;height:24px;min-height:24px}.jewel-options select{font-size:13px}.jewel-size-heading .jewel-legend{font-size:14px}.jewel-size-heading button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.jewel-options *{transition:none!important;scroll-behavior:auto!important}}

/* Fine-line cuts share the catalog icon language. */
.shape-choices{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 5px}.shape-choices label>span{padding:7px 0 8px!important;min-height:82px;border-color:transparent!important;border-bottom-color:var(--line)!important;display:flex!important;align-items:center;flex-direction:column;gap:7px}.shape-choices img{height:43px;width:43px;object-fit:contain;opacity:.8}.shape-choices label>span>span{font:12px var(--body)}.shape-choices input:checked+span{border-bottom-color:var(--ink)!important;background:#23040206}.shape-choices input:checked+span img{opacity:1}.panel .shape-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.add-configured-ring{letter-spacing:.07em;font-size:11px}.jewel-summary{overflow-wrap:anywhere}.panel .jewel-options select{margin:0}.jewel-quality dl>div{min-width:0}.jewel-options .shape-choices label{min-width:0}
@media(max-width:420px){.shape-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.shape-choices label>span>span{font-size:12px}.jewel-quality dl{gap:8px}.add-configured-ring{gap:10px;letter-spacing:.02em}}

/* Three photographic sheets, twelve diamond cuts each; alpha kept intact. */
.ring-render{display:block;background-color:#efeeeb;background-size:300% 400%;background-repeat:no-repeat;aspect-ratio:1;width:100%}.ring-render[hidden],.gallery-enlarge img[hidden],.lightbox-image img[hidden],.quick-render-caption[hidden],.panel-product-image img[hidden],.detail-image[hidden]{display:none!important}.full-ring-render{position:absolute;top:50%;left:0;transform:translateY(-50%);pointer-events:none}.gallery-stage.is-design{background:#efeeeb}.gallery-stage.is-design .gallery-script{bottom:55px;font-size:29px}.gallery-thumbnails .ring-render{height:100%;aspect-ratio:auto}.jewel-live-preview{display:none}.enlarged-ring-render{width:min(78vh,900px);max-width:88vw;flex:none}.lightbox-image.is-zoomed .enlarged-ring-render{width:130vh;max-width:none}.quick-ring-render{width:100%;height:auto!important}.quick-render-caption{font:12px/1.5 var(--body);color:var(--muted);margin:12px 0}.detail-gallery:has(.quick-ring-render:not([hidden])) .detail-angles{order:2}.detail-gallery{display:flex;flex-direction:column}.detail-gallery .quick-ring-render{order:0}.detail-gallery .quick-render-caption{order:1}.detail-gallery .detail-angles{order:2}.panel-product-image:has(.quick-ring-render:not([hidden])){height:auto;aspect-ratio:auto;background:#efeeeb}.panel-product-image .quick-render-caption{padding:0 14px 12px}.gallery-navigation{gap:10px}.gallery-thumbnails{gap:7px}.gallery-thumbnails button{width:64px;height:58px}.jewel-live-preview .ring-render{width:130px;flex:none}
@media(max-width:760px){.jewel-live-preview{display:flex;align-items:center;gap:17px;margin:0 0 23px;background:#efeeeb;padding:8px}.jewel-live-preview p{font:9px var(--sans);letter-spacing:.12em;margin:0 0 9px}.jewel-live-preview span{font:17px/1.3 var(--serif)}.jewel-live-preview small{display:block;margin-top:8px;font:11px/1.4 var(--body);color:var(--muted)}.enlarged-ring-render{width:88vw;max-width:88vw}.gallery-thumbnails button{width:49px;height:46px}.gallery-stepper{gap:4px}.gallery-stepper span{font-size:9px;margin:0}.gallery-stepper button{width:29px}.gallery-stage.is-design .gallery-script{font-size:25px;bottom:45px}}
@media(max-width:370px){.gallery-thumbnails{gap:3px}.gallery-thumbnails button{width:39px;height:40px}.jewel-live-preview .ring-render{width:112px}.jewel-live-preview{gap:12px}.gallery-stepper button{width:25px}.gallery-navigation{gap:5px}}
