:root{color-scheme:dark;--bg:#101012;--text:#f5f5f7;--muted:#9d9da5;--line:#333338;--accent:#DE57AD}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:4px}a{color:inherit;text-decoration:none}[hidden]{display:none!important}header{height:76px;padding:0 6%;display:flex;align-items:center;gap:30px;border-bottom:1px solid #ffffff12}.brand{font:22px Georgia,serif;letter-spacing:2px}.nav-title{font-size:14px;color:var(--muted);margin-left:auto}.preview-badge{font-size:12px;color:var(--accent);border:1px solid #DE57AD60;padding:3px 11px;border-radius:20px}.intro{max-width:1320px;margin:auto;padding:38px 5% 36px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--accent);margin:0 0 14px}h1{font-size:clamp(34px,3.8vw,55px);line-height:1.08;letter-spacing:-2px;margin:0;font-weight:550}h1 span,.finish h2 span{color:#9999a1}.workspace{max-width:1320px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;padding:0 5%;align-items:start}.visual{position:sticky;top:20px;min-width:0;text-align:center;background:#101012}.view-tabs{display:flex;width:max-content;max-width:100%;margin:6px auto 0;background:#1c1c20;padding:4px;border-radius:24px}.view-tabs button{padding:8px 18px;font-size:14px;color:#a5a5ad;background:transparent;border-radius:20px}.view-tabs button[aria-selected=true]{background:#39393f;color:#fff}.live-viewer{min-height:395px;display:flex;flex-direction:column;justify-content:center}#stage{height:310px;position:relative}canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:none}canvas:active{cursor:grabbing}#fallback{width:100%;height:100%;object-fit:contain}.viewer-controls{display:flex;gap:18px;justify-content:center}.viewer-controls button{background:none;font-size:13px;color:#babac3;padding:4px 0;border-bottom:1px solid #55555d}.viewer-controls button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.drag-hint{font-size:12px;color:#82828c;margin:12px 0}.gem-meta{padding:18px 0;border-top:1px solid #ffffff20;display:flex;align-items:center;justify-content:space-between;gap:12px}.gem-meta strong{font-size:14px;font-weight:400;color:#c0c0c8}.gem-meta>span{font-size:25px;letter-spacing:-.5px;font-weight:550}.text-button{background:transparent;color:var(--accent);padding:4px 0;font-size:14px}.compare-button{font-size:12px;color:#a0a0aa}.compare-button:hover{color:var(--accent)}#compare-result{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;justify-content:center;padding:10px;background:#1b1b20;border-radius:8px}#price-difference{color:var(--accent)}.configuration{padding-bottom:20px}.section-heading{display:flex;align-items:baseline;gap:12px;margin:28px 0 12px}.section-heading:first-child{margin-top:5px}.section-heading h2{font-size:21px;letter-spacing:-.5px;font-weight:550;margin:0}.section-heading>span{margin-left:auto;color:#aaaab3;font-size:14px}.shapes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.shape{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:none;border:1px solid #35353c;border-radius:9px;min-height:76px;padding:10px 2px 7px}.shape img{width:34px;height:34px;object-fit:contain}.shape span{font-size:12px;color:#bbbcc4}.shape[aria-pressed=true],.choice-row button[aria-pressed=true],.lab-row button[aria-pressed=true],.carat-price[aria-pressed=true]{border-color:var(--accent);background:#DE57AD13;color:var(--accent)}.shape[aria-pressed=true] span{color:var(--accent)}.choice-row,.lab-row{display:flex;gap:6px}.choice-row button,.lab-row button{flex:1;min-width:0;background:none;border:1px solid #3a3a40;border-radius:8px;padding:10px 2px;font-size:14px;min-height:44px}.clarity button{font-size:13px}.lab-row button{font:19px Georgia,serif;padding:13px 0}.help{font-size:12px;line-height:1.55;color:#93939f;margin:10px 0 0}.price-context{font-size:12px;color:#a0a0aa;margin:-4px 0 12px}.carat-prices{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.carat-price{display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;min-height:68px;border:1px solid #393940;border-radius:9px;background:transparent;padding:9px 3px}.carat-price strong{font-size:16px;font-weight:500}.carat-price small{font-size:12px;color:#a0a0aa}.carat-price>span{font-size:13px;color:#c3c3cc}.carat-price[aria-pressed=true]>span{color:var(--accent)}.primary{border-radius:24px;padding:13px 23px;background:var(--accent);color:#fff;font-size:14px;font-weight:550}.primary:hover{background:#cd409b}.inline-consult{margin-top:24px;width:100%}.finish{text-align:center;padding:100px 20px 75px}.finish h2{font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1.5px;font-weight:550;margin:0}.finish>p:not(.eyebrow){color:#a0a0aa;margin:24px 0 28px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #2b2b31;margin:0 5%;padding:35px 0 125px;color:#93939f;font-size:12px}footer>span{font:17px Georgia,serif;letter-spacing:1px}footer p{margin:0}.summary-bar{position:fixed;bottom:0;left:0;right:0;z-index:15;background:#19191dee;backdrop-filter:blur(20px);border-top:1px solid #33333b;display:flex;align-items:center;justify-content:space-between;padding:14px 6%;gap:20px}.summary-title{display:block;font-size:14px}.summary-details{font-size:12px;color:#aaaab3}.summary-action{display:flex;gap:22px;align-items:center}.summary-action>span{font-size:19px}.pack-content{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:25px 0;min-height:340px}.pack-content h2{font-size:28px;font-weight:500;line-height:1.2}.pack-note{font-size:12px;color:#9696a0;max-width:400px}#pack-photo-frame{position:relative;width:100%;max-width:430px;overflow:hidden;border-radius:10px;background:#e2e6e6}#pack-photo-frame img{display:block;width:100%}#pack-photo-frame.igi,#pack-photo-frame.hrd{aspect-ratio:1.65}#pack-photo-frame.igi img{width:207%;transform:translate(-25%,-29%)}#pack-photo-frame.hrd img{width:110%;transform:translate(-4%,-26%)}.redaction{position:absolute;background:#e4e6e6;color:#7b8289;font-size:9px;display:flex;align-items:center;justify-content:center;border-radius:5px;z-index:2}.igi .redaction{left:73%;top:25%;width:17%;height:48%}.hrd .redaction{left:67%;top:27%;width:21%;height:49%}
#report-view{text-align:center;padding:22px 0 12px}#report-enlarge{display:block;padding:0;background:none;margin:auto;width:100%;max-width:460px}.report-sheet{position:relative;margin:auto;max-width:100%;width:max-content}.report-sheet img{display:block;max-width:100%;max-height:285px;width:auto;object-fit:contain}.report-sheet.hrd img{max-height:280px}#report-caption{color:#aaaab4;font-size:12px;margin:12px 0 0}#report-open{font-size:12px}.report-redact{position:absolute;background:#eeeae1;border-radius:2px;display:none}.gia .r1{display:block;left:45.8%;top:7.6%;width:9.5%;height:2.3%}.gia .r2{display:block;left:24%;top:19%;width:7%;height:2%}.gia .r3{display:block;left:10%;top:55.4%;width:19%;height:2%}.gia .r4{display:block;left:88.3%;top:82.8%;width:7%;height:8.2%}.igi .r1{display:block;left:30.4%;top:25.7%;width:12%;height:2.3%}.igi .r2{display:block;left:70.8%;top:85.8%;width:15.5%;height:2.3%}dialog{background:#19191e;border:1px solid #44444c;border-radius:18px;color:white;padding:34px;max-width:460px;width:calc(100% - 28px);max-height:90dvh}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}dialog h2{font-size:30px;font-weight:500;line-height:1.15;letter-spacing:-.5px}dialog p{font-size:14px;color:#aaaab4}.close{position:absolute;right:12px;top:6px;font-size:28px;background:none;color:#ddd}.booking-link{display:block;margin-top:20px;font-size:14px;text-decoration:underline}#report-dialog{max-width:1180px}#report-dialog h2{font-size:22px;margin:5px 0}#report-dialog>p{font-size:12px}#report-large .report-sheet img{max-height:65dvh}#report-source{display:block;margin-top:15px;text-decoration:underline;font-size:12px;color:#aaaab4}
@media(max-width:850px){header{height:64px;padding:0 5%;gap:12px}.brand{font-size:18px}.nav-title{display:none}.preview-badge{margin-left:auto}.intro{padding:25px 5% 22px}h1{font-size:34px;letter-spacing:-1.4px}.eyebrow{font-size:11px}.workspace{display:block;padding:0 5%}.visual{position:sticky;top:0;z-index:12;margin:0 -5.56%;padding:5px 5% 8px;background:#101012;border-bottom:1px solid #424249;box-shadow:0 9px 18px #0004}.view-tabs{margin:0 auto;padding:3px}.view-tabs button{font-size:12px;padding:5px 14px}.live-viewer{min-height:0}#stage{height:150px}.viewer-controls{gap:18px}.viewer-controls button{font-size:12px;padding:1px 0}.drag-hint{font-size:11px;margin:5px 0}.gem-meta{padding:7px 0 3px;gap:5px}.gem-meta strong{font-size:12px}.gem-meta>span{font-size:19px}.compare-button{font-size:11px;padding:0}#compare-result{padding:5px;font-size:11px}.configuration{padding-top:18px}.configuration button{scroll-margin-top:290px}.section-heading{margin-top:25px}.section-heading h2{font-size:20px}.shape{min-height:69px}.shape img{width:29px;height:29px}.shape span{font-size:11px}.clarity{gap:4px}.clarity button{font-size:12px;padding:9px 0}.summary-bar{display:none!important}.finish{padding:65px 20px}.finish h2{font-size:31px}footer{flex-wrap:wrap;padding-bottom:35px}footer>span{width:100%}#report-view{padding:8px 0 3px}#report-enlarge .report-sheet img{max-height:156px}#report-caption{margin:4px 0 0;font-size:11px}#report-open{padding:0;font-size:11px}.pack-content{min-height:180px;padding:10px 0 0}#pack-photo-frame{max-width:250px}.pack-note{font-size:11px;margin:5px 0}.pack-content h2{font-size:21px;margin:6px}.pack-content p{margin:3px}#report-dialog{padding:30px 12px 15px}#report-dialog h2{font-size:18px}#report-large{overflow:auto}#report-large .report-sheet.gia{width:850px;max-width:none}#report-large .report-sheet.gia img{width:850px;max-height:none}.help{font-size:12px}.inline-consult{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Immersive configurator — original rectangular Diamond House controls. */
:root{--bg:#101012}body{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}header{height:66px;padding:0 3.5%}.preview-badge{border-radius:0;padding:3px 9px}.workspace{position:relative;max-width:none;width:100%;height:calc(100svh - 66px);min-height:650px;padding:0;display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:0;overflow:hidden}.visual{position:relative;top:auto;height:100%;background:transparent;overflow:hidden;text-align:left;padding:0 0 0 0}.intro{position:absolute;z-index:3;top:30px;left:5%;padding:0;margin:0;pointer-events:none}.intro .eyebrow{font-size:10px;margin-bottom:10px;letter-spacing:2px}h1{font-size:clamp(27px,2.8vw,42px);font-weight:450;letter-spacing:-1.2px;line-height:1.12}h1 span{color:#96969e}.live-viewer{height:100%;min-height:0;display:block}#diamond-view{height:100%}#stage{height:100%;width:100%;position:relative}#gem{height:100%;width:100%;display:block}.view-tabs{position:absolute;z-index:4;bottom:26px;left:5%;margin:0;padding:0;background:none;border-radius:0;border-bottom:1px solid #55555a}.view-tabs button{border-radius:0;padding:10px 13px;font-size:12px;background:none;letter-spacing:.3px}.view-tabs button[aria-selected=true]{color:#DE57AD;background:none;border-bottom:2px solid #DE57AD;margin-bottom:-1px}.viewer-controls{position:absolute;right:5%;bottom:28px;gap:14px;z-index:3}.viewer-controls button{font-size:12px;color:#a0a0aa;border:0;padding:8px 0}.drag-hint{position:absolute;bottom:100px;left:0;width:100%;text-align:center;pointer-events:none;font-size:11px;letter-spacing:.5px;color:#9999a3}.gem-meta{position:absolute;bottom:135px;left:5%;right:5%;border:0;padding:0;pointer-events:none;justify-content:center;gap:18px}.gem-meta strong{font-size:13px}.gem-meta>span{font-size:21px;font-weight:400}.compare-button{position:absolute;bottom:75px;left:5%;font-size:11px}#compare-result{position:absolute;bottom:163px;left:5%;right:5%;background:#101012cf;border-radius:0;max-width:440px;margin:auto}.configuration{align-self:center;border-left:1px solid #303035;padding:0 25px;max-height:calc(100% - 36px);overflow:auto;background:transparent}.control-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:30px;border-top:1px solid #404045}.control-tabs button{background:none;color:#9999a4;padding:12px 10px 10px;font-size:12px;border-bottom:1px solid #404045;flex:1;white-space:nowrap;border-radius:0}.control-tabs button[aria-selected=true]{color:#DE57AD;border-bottom-color:#DE57AD}.section-heading,.section-heading:first-child{margin:0 0 18px}.section-heading h2{font-size:20px;font-weight:450;letter-spacing:-.5px}.section-heading>span{color:#DE57AD}.choice-row button,.lab-row button,.carat-price,.shape,.primary,dialog{border-radius:0}.choice-row button{padding:12px 2px}.clarity{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.shapes{grid-template-columns:repeat(3,1fr)}.shape{min-height:78px;border-color:#414149}.shape img{width:36px;height:36px}.color-legend{display:flex;justify-content:space-between;color:#9d9da6;font-size:11px;margin-top:12px}.amplify-control{display:flex;gap:8px;align-items:center;font-size:12px;color:#cccbd3;margin-top:30px;cursor:pointer}.amplify-control input{accent-color:#DE57AD;width:15px;height:15px;margin:0}.simulation-note{font-size:11px;color:#92929c;line-height:1.5;margin:9px 0 0}.primary{letter-spacing:.8px;font-size:12px;text-transform:uppercase;padding:15px 18px}.carat-price{min-height:60px}.carat-price strong{font-size:14px}.carat-price span{font-size:12px}.carat-price small{font-size:11px}.inline-consult{margin-top:18px}.summary-bar{display:none!important}footer{display:none}.pack-content{height:100%;padding:145px 8% 200px}.pack-content #pack-photo-frame{max-width:600px}.pack-content h2{font-size:30px}#report-view{height:100%;padding:145px 8% 195px;display:flex;flex-direction:column;align-items:center;justify-content:center}#report-enlarge{max-width:none;width:auto;height:100%;min-height:0}#report-enlarge .report-sheet{height:100%;width:auto}#report-enlarge .report-sheet img{max-height:100%;max-width:100%;height:100%;object-fit:contain}#report-caption{margin-top:12px}.report-sheet.hrd img{max-height:100%}
@media(min-width:1500px){.workspace{grid-template-columns:minmax(0,1fr) 390px}.configuration{padding:0 35px}}
@media(max-width:850px){header{height:55px;padding:0 5%}.brand{font-size:17px;letter-spacing:1.4px}.preview-badge{font-size:10px}.workspace{height:calc(100svh - 55px);min-height:590px;display:flex;flex-direction:column;overflow:hidden;padding:0}.visual{flex:1;min-height:0;margin:0;padding:0;border:0;box-shadow:none;position:relative;z-index:1;width:100%}.intro{top:16px;left:5%;padding:0}.intro .eyebrow{display:none}h1{font-size:23px;line-height:1.12;letter-spacing:-.6px}h1 br{display:none}h1 span{display:block;font-size:17px;letter-spacing:-.3px;margin-top:3px}.view-tabs{left:5%;bottom:9px}.view-tabs button{font-size:11px;padding:8px 10px}.viewer-controls{right:5%;bottom:11px;gap:10px}.viewer-controls button{font-size:11px;padding:6px 0}.viewer-controls #rotate{display:none}.drag-hint{bottom:49px;font-size:10px;margin:0}.gem-meta{bottom:69px;left:5%;right:5%;padding:0;gap:12px}.gem-meta strong{font-size:12px}.gem-meta>span{font-size:18px}.compare-button{display:none}#compare-result{bottom:94px}.configuration{flex:0 0 auto;align-self:auto;max-height:42%;width:100%;border:0;border-top:1px solid #45454d;padding:0 5% 14px;background:#151517;overflow:auto;z-index:2}.control-tabs{flex-wrap:nowrap;margin:0 -5.56% 15px;border-top:0;position:sticky;top:0;background:#151517;z-index:3}.control-tabs button{padding:12px 4px 10px;font-size:11px;flex:1;letter-spacing:0}.section-heading,.section-heading:first-child{margin:0 0 10px}.section-heading h2{font-size:17px}.section-heading>span{font-size:12px}.choice-row button{min-height:41px;padding:8px 2px}.clarity{display:flex;gap:4px}.clarity button{font-size:12px}.color-legend{font-size:10px;margin-top:8px}.amplify-control{font-size:11px;margin-top:16px;gap:7px}.amplify-control input{width:13px;height:13px}.simulation-note{font-size:10px;margin:7px 0 0}.shapes{grid-template-columns:repeat(5,1fr);gap:4px}.shape{min-height:61px;padding:5px 2px;gap:3px}.shape img{width:26px;height:26px}.shape span{font-size:10px}.control-panel .help{font-size:11px;margin-top:8px}.carat-prices{grid-template-columns:repeat(3,1fr);gap:5px}.carat-price{min-height:56px}.pack-content{padding:80px 8% 105px;min-height:0}.pack-content #pack-photo-frame{max-width:360px}.pack-content .pack-note{font-size:10px}#report-view{padding:80px 10% 105px}#report-enlarge .report-sheet img{max-height:100%}#report-caption{margin:6px 0 0;font-size:10px}#report-open{font-size:10px}#stage{height:100%}.primary{font-size:11px}#report-dialog{border-radius:0}}
@media(max-height:700px) and (max-width:850px){.workspace{min-height:540px}.configuration{max-height:42%}.amplify-control{margin-top:10px}.simulation-note{margin-top:5px}.intro{top:10px}h1{font-size:20px}h1 span{font-size:15px}}

/* Fixed spatial selection: shapes above, grading beside, prices below. */
.workspace{max-width:1400px;margin:auto;padding:14px 4% 16px;height:calc(100svh - 66px);min-height:780px;display:grid;grid-template-columns:90px minmax(0,1fr) 90px;grid-template-rows:65px 76px minmax(280px,1fr) 45px 145px 35px;column-gap:24px;row-gap:10px;overflow:visible}
.workspace>.intro{position:static;grid-column:1/-1;grid-row:1;pointer-events:auto;display:flex;align-items:center;justify-content:space-between}.intro .eyebrow{margin:0;order:2;font-size:9px}h1{font-size:27px;margin:0;line-height:1.08}h1 br{display:none}h1 span{display:block;font-size:21px}
.top-shapes{grid-column:1/-1;grid-row:2}.top-shapes .section-heading{display:none}.shapes{display:grid;grid-template-columns:repeat(9,1fr);gap:8px}.shape{min-height:70px;padding:5px;gap:3px;background:transparent}.shape img{width:32px;height:32px}.shape span{font-size:11px}
.visual{grid-column:2;grid-row:3;min-height:0;height:100%;margin:0;box-shadow:none;border:0}.left-color{grid-column:1;grid-row:3;align-self:center}.right-clarity{grid-column:3;grid-row:3;align-self:center}.section-heading,.section-heading:first-child{margin:0 0 10px}.section-heading h2{font-size:12px;text-transform:uppercase;letter-spacing:1px}.left-color .section-heading>span,.right-clarity .section-heading>span{display:none}.choice-row,.clarity{display:flex;flex-direction:column;gap:5px}.choice-row button{padding:6px;min-height:32px;flex:0 0 auto;font-size:12px}.color-legend,#clarity-info{display:none}
.live-viewer,#diamond-view,#stage{height:100%}.gem-meta{bottom:40px;gap:12px}.gem-meta strong{font-size:12px}.gem-meta>span{font-size:17px}.drag-hint{top:0;bottom:auto;margin:0;font-size:10px}.view-tabs{left:0;bottom:0}.view-tabs button{padding:7px 10px;font-size:11px}.viewer-controls{right:0;bottom:0;gap:12px}.viewer-controls button{font-size:11px;padding:7px 0}.compare-button{display:none}#compare-result{display:none!important}
.certificate-row{grid-column:1/-1;grid-row:4;display:flex;align-items:center;justify-content:center;gap:20px;border-top:1px solid #33333b;border-bottom:1px solid #33333b}.certificate-row .section-heading{margin:0}.lab-row{display:flex;gap:6px;width:240px}.lab-row button{padding:6px 15px;font-size:12px}.certificate-row .help{margin:0;font-size:11px;color:#9a9aa4}
.price-table{grid-column:1/-1;grid-row:5}.price-table .section-heading{display:inline-flex;margin:0 15px 8px;gap:15px}.price-table .section-heading:first-child{margin-left:0}.price-context{display:inline;font-size:10px}.carat-prices{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid #404047;border-left:1px solid #404047}.carat-price{min-height:47px;border:0;border-right:1px solid #404047;border-bottom:1px solid #404047;padding:7px 10px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:5px;background:transparent}.carat-price strong{font-size:12px}.carat-price span{font-size:12px}.carat-price[aria-pressed=true]{background:#DE57AD1a;box-shadow:inset 0 0 0 1px #DE57AD}.inline-consult{display:none}
.model-notes{grid-column:1/-1;grid-row:6;display:flex;gap:20px;justify-content:center;align-items:center}.amplify-control,.simulation-note{margin:0;font-size:10px}.configuration[hidden]{display:none!important}#report-view{padding:20px 8% 75px}.pack-content{padding:25px 8% 75px}.pack-content #pack-photo-frame{max-width:390px}
@media(max-width:850px){.workspace{height:auto;min-height:calc(100svh - 55px);padding:12px 12px 16px;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:48px 64px minmax(280px,40svh) 42px auto auto;column-gap:7px;row-gap:10px;display:grid}.intro h1{font-size:21px}.intro h1 span{font-size:16px}.intro .eyebrow{display:none}.shapes{gap:2px}.shape{min-height:59px;padding:3px 0;border-color:transparent}.shape img{width:25px;height:25px}.shape span{font-size:8px}.section-heading h2{font-size:9px;letter-spacing:.4px}.choice-row button{min-height:31px;padding:6px 1px;font-size:11px}.choice-row,.clarity{gap:5px}.gem-meta{bottom:39px;left:-6px;right:-6px;gap:3px;flex-direction:column}.gem-meta strong{font-size:10px}.gem-meta>span{font-size:15px}.view-tabs{bottom:0;left:-48px}.view-tabs button{font-size:10px;padding:7px 8px}.viewer-controls{right:-48px;bottom:0;gap:10px}.viewer-controls button{font-size:10px}.viewer-controls #rotate{display:block}.drag-hint{font-size:9px;top:0}.certificate-row{gap:15px}.certificate-row .help{display:none}.lab-row{width:220px}.lab-row button{font-size:11px;padding:5px 10px}.price-table .section-heading h2{font-size:11px}.price-table .section-heading>span{display:none}.carat-prices{grid-template-columns:repeat(4,1fr)}.carat-price{flex-direction:column;gap:2px;min-height:49px;padding:6px 2px}.carat-price strong,.carat-price span{font-size:11px}.carat-price small{font-size:9px}.model-notes{flex-direction:column;gap:6px;text-align:center}.amplify-control,.simulation-note{font-size:9px}.pack-content{padding:30px 0 75px}#report-view{padding:20px 0 75px}.pack-content h2{font-size:20px}}
@media(min-width:851px){.workspace{min-height:650px;grid-template-rows:55px 70px minmax(200px,1fr) 45px 130px 26px;row-gap:8px}}
@media(max-width:850px){.visual{overflow:visible}.visual #stage{height:calc(100% - 70px)}.view-tabs{left:-48px}.viewer-controls{right:-48px}.gem-meta{bottom:40px}.drag-hint{top:0}.shape span{font-size:8px}}
/* Spacious scrollable configurator, circular selectors. */
.workspace{height:auto;min-height:0;max-width:1180px;padding:26px 30px 45px;grid-template-columns:64px minmax(0,1fr) 64px;grid-template-rows:70px 112px 560px auto;column-gap:20px;row-gap:22px;overflow:visible}
.workspace>.intro{display:block}.intro .eyebrow{display:none}h1{font-size:32px}h1 span{font-size:25px}
.top-shapes{min-width:0;overflow:hidden}.shapes{display:flex;overflow-x:auto;gap:22px;scroll-snap-type:x mandatory;padding:0 2px 10px;scrollbar-width:thin;scrollbar-color:#555 #101012}.shape{flex:0 0 82px;min-height:99px;border:0!important;box-shadow:none!important;background:transparent!important;scroll-snap-align:start;padding:0;display:flex;flex-direction:column;gap:8px}.shape img{width:76px;height:76px;object-fit:contain;padding:17px;border:1px solid #44444b;border-radius:50%;background:#151517}.shape[aria-pressed=true] img{border-color:#DE57AD;background:#DE57AD12}.shape span{font-size:11px}
.left-color,.right-clarity{align-self:center}.section-heading h2{font-size:10px;letter-spacing:1px}.left-color .section-heading,.right-clarity .section-heading{text-align:center;margin-bottom:15px}.choice-row,.clarity{gap:12px;align-items:center}.choice-row button{width:48px;height:48px;min-height:48px;border-radius:50%;padding:0;flex:none;font-size:12px;background:transparent}.visual{overflow:visible}.live-viewer,#diamond-view{height:100%}#stage{height:calc(100% - 85px);width:100%}.gem-meta{bottom:40px}.gem-meta strong{font-size:12px}.gem-meta>span{font-size:18px}.drag-hint{top:auto;bottom:74px}.view-tabs{left:0;bottom:0}.viewer-controls{right:0;bottom:0}.certificate-row{display:none}.model-notes{display:none}.price-table{grid-column:1/-1;grid-row:4;margin-top:12px}.price-table .section-heading{margin:0 15px 18px 0}.price-table .section-heading h2{font-size:15px;text-transform:none;letter-spacing:0}.carat-prices{grid-template-columns:repeat(3,1fr);gap:10px;border:0}.carat-price{border:1px solid #393940;min-height:84px;flex-direction:column;justify-content:center;gap:9px;padding:12px}.carat-price strong{font-size:15px;font-weight:400}.carat-price span{font-size:17px}.carat-price small{font-size:11px}.price-context{font-size:11px}.price-table .section-heading>span{display:none}
@media(max-width:850px){.workspace{padding:20px 16px 34px;grid-template-columns:43px minmax(0,1fr) 43px;grid-template-rows:57px 104px 435px auto;gap:18px 7px}.intro h1{font-size:26px}.intro h1 span{font-size:20px}.top-shapes{margin-right:-16px}.shapes{gap:18px;padding-right:20px}.shape{flex-basis:72px;min-height:95px}.shape img{width:70px;height:70px;padding:14px}.shape span{font-size:11px}.choice-row button{width:40px;height:40px;min-height:40px;font-size:10px}.choice-row,.clarity{gap:12px}.section-heading h2{font-size:8px;letter-spacing:.3px;white-space:nowrap}.left-color .section-heading,.right-clarity .section-heading{margin:0 0 12px}.visual #stage{height:calc(100% - 88px)}.gem-meta{bottom:42px;left:-5px;right:-5px;gap:6px}.gem-meta strong{font-size:10px}.gem-meta>span{font-size:17px}.drag-hint{bottom:90px;font-size:9px}.view-tabs{left:-43px;bottom:0}.viewer-controls{right:-43px;bottom:0}.viewer-controls button,.view-tabs button{font-size:10px}.price-table{margin-top:15px}.price-table .section-heading h2{font-size:15px}.carat-prices{grid-template-columns:repeat(3,1fr);gap:8px}.carat-price{min-height:85px;gap:9px}.carat-price strong{font-size:14px}.carat-price span{font-size:14px}.carat-price small{font-size:10px}}
.shapes{scrollbar-width:none}.shapes::-webkit-scrollbar{display:none}
.model-notes{display:block;grid-column:1/-1;grid-row:5;text-align:center;margin-top:5px}.model-notes .amplify-control{display:none}.model-notes .simulation-note{font-size:9px;color:#85858d}

/* Consistent desktop/mobile controls and selected-diamond summary. */
.workspace{max-width:980px;grid-template-rows:auto 112px 520px auto auto auto;row-gap:26px;padding-top:35px}.workspace>.intro{padding-bottom:6px}.intro h1{font-size:clamp(27px,3.2vw,40px);font-weight:450;letter-spacing:-1px;line-height:1.12}.intro-subtitle{font-size:14px;color:#aaaab2;line-height:1.7;margin:14px 0 0;max-width:620px}.shapes{gap:25px}.shape{flex-basis:86px}.shape img{width:82px;height:82px;padding:16px}.shape span{font-size:12px}.viewer-controls{display:none!important}.view-tabs{left:50%;right:auto;transform:translateX(-50%);width:max-content;display:flex;justify-content:center}.view-tabs button{font-size:12px;padding:10px 16px}.left-color .section-heading h2,.right-clarity .section-heading h2{text-transform:none;font-size:12px;letter-spacing:0}.gem-meta{bottom:53px}.drag-hint{bottom:89px}.model-notes{grid-row:6}.selection-recap{grid-column:1/-1;grid-row:5;border-top:1px solid #37373d;padding:28px 0 0;max-width:100%;margin-top:5px}.recap-top{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.recap-top h2{font-size:21px;font-weight:450;margin:0}.recap-top p{font-size:13px;color:#aaaab2;margin:0}.tax-summary{margin:0}.tax-summary>div{display:flex;justify-content:space-between;gap:20px;margin:14px 0;font-size:14px;color:#b6b6bd}.tax-summary dd{margin:0;color:#ececf0;font-variant-numeric:tabular-nums}.tax-summary .tax-total{border-top:1px solid #38383d;padding-top:18px;margin-top:18px;font-size:19px;color:#fff}.selection-policy,.report-policy{font-size:12px;line-height:1.75;color:#9999a3;max-width:750px;margin:24px 0 0}.report-policy{margin-top:7px}.recap-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px}.recap-actions a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;text-decoration:none;padding:14px;font-size:12px;letter-spacing:.5px;text-transform:none;border-radius:0}.secondary{border:1px solid #DE57AD;color:#DE57AD;background:transparent}.primary{background:#DE57AD;color:#101012}.recap-actions a:hover{filter:brightness(1.1)}
#report-view{padding:0 0 100px}#report-enlarge{max-width:610px;height:auto;max-height:100%;overflow:auto;border:0}#report-caption{font-size:10px;margin-top:9px}#report-open{font-size:11px}.selection-report{background:#f3f1ea;color:#28282a;text-align:left;padding:24px;width:100%;font-family:Inter,-apple-system,sans-serif}.sheet-brand{font:15px Georgia,serif;letter-spacing:2px;border-bottom:1px solid #c8c7c1;padding-bottom:13px}.selection-report h2{font-size:21px;font-weight:450;margin:16px 0 4px;color:#28282a}.sheet-kind{font-size:10px;color:#666;margin:0 0 15px}.sheet-main{display:grid;grid-template-columns:100px 1fr;gap:24px;align-items:center}.sheet-diagram{display:flex;align-items:center;flex-direction:column;gap:9px}.sheet-diagram img{width:82px;height:82px;object-fit:contain;filter:invert(1)}.sheet-diagram span{font-size:11px}.sheet-main dl{margin:0}.sheet-main dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #d6d5cf;padding:7px 0;font-size:12px;gap:12px}.sheet-main dd{margin:0;font-weight:600}.sheet-unconfirmed{border-top:1px solid #c8c7c1;padding-top:14px;margin-top:18px;font-size:11px}.sheet-unconfirmed strong{font-weight:550}.sheet-unconfirmed p,.selection-report .sheet-foot{font-size:10px;line-height:1.5;color:#64646a;margin:7px 0}.selection-report .sheet-foot{margin:14px 0 0}.selection-report p{color:#64646a}#report-large{max-width:700px;margin:25px auto}#report-large .selection-report{padding:32px}#report-large .sheet-diagram img{max-height:none;width:100px;height:100px}#report-large .sheet-main{grid-template-columns:130px 1fr}
@media(max-width:850px){.workspace{padding:24px 16px 34px;grid-template-rows:auto 110px 435px auto auto auto;gap:22px 7px}.intro h1{font-size:29px;max-width:330px}.intro-subtitle{font-size:12px;line-height:1.65;margin:12px 0 0}.shapes{gap:20px}.shape{flex-basis:76px}.shape img{width:74px;height:74px;padding:14px}.shape span{font-size:11px}.left-color .section-heading h2,.right-clarity .section-heading h2{font-size:10px}.view-tabs{left:50%;right:auto;bottom:0;transform:translateX(-50%)}.view-tabs button{font-size:11px;padding:10px 13px}.recap-top{display:block}.recap-top h2{font-size:20px}.recap-top p{font-size:12px;margin-top:9px}.tax-summary>div{font-size:13px}.tax-summary .tax-total{font-size:18px}.recap-actions{grid-template-columns:1fr}.recap-actions a{font-size:13px}.selection-policy,.report-policy{font-size:11px}.selection-recap{padding-top:23px}.selection-report{padding:13px}.sheet-brand{font-size:11px;letter-spacing:1px;padding-bottom:8px}.selection-report h2{font-size:15px;margin-top:11px}.sheet-kind{font-size:8px;margin-bottom:9px}.sheet-main{grid-template-columns:50px 1fr;gap:9px}.sheet-diagram img{width:49px;height:60px}.sheet-diagram span{font-size:9px}.sheet-main dl>div{font-size:9px;padding:5px 0}.sheet-unconfirmed{font-size:9px;margin-top:10px;padding-top:8px}.sheet-unconfirmed p,.selection-report .sheet-foot{font-size:8px;line-height:1.4}.sheet-foot{display:none}.selection-report .sheet-foot{margin-top:8px}#report-view{padding-bottom:104px;overflow:visible}#report-enlarge{overflow:auto}#report-caption{font-size:9px}#report-large .selection-report{padding:20px}#report-large .sheet-main{grid-template-columns:80px 1fr}#report-large .sheet-diagram img{width:75px;height:75px}#report-large .sheet-main dl>div{font-size:12px}#report-large .sheet-kind,#report-large .sheet-unconfirmed,#report-large .sheet-unconfirmed p,#report-large .sheet-foot{display:block;font-size:10px}}
#report-enlarge .sheet-foot{display:none}
@media(max-width:850px){.drag-hint{bottom:112px}}
#report-enlarge .sheet-unconfirmed p:last-child{display:none}

/* Typography and price hierarchy matched to Diamond House production. */
body,button,a,.intro-subtitle{font-family:'Inter',sans-serif}.intro h1{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(48px,6vw,64px);line-height:1.05;letter-spacing:0;max-width:none}.intro-subtitle{font-size:16px;color:rgba(255,255,255,.85);margin-top:12px;line-height:1.6}.left-color .section-heading h2,.right-clarity .section-heading h2,.price-table .section-heading h2{font-family:'Inter',sans-serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.15em}.carat-price[aria-pressed=true] small{color:#DE57AD}.carat-price[aria-pressed=true] strong,.carat-price[aria-pressed=true] span{color:#DE57AD}.recap-top{display:none}.selection-recap{padding-top:40px}.tax-summary>div{align-items:baseline;margin:0 0 12px;font-size:16px;color:#fff;letter-spacing:.02em}.tax-summary>div:first-child dd{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:300}.tax-summary>div:nth-child(2){font-size:14px;color:#DE57AD;margin-bottom:16px}.tax-summary>div:nth-child(2) dd{color:#DE57AD}.tax-summary .tax-total{margin:0 0 32px;padding-top:16px;font-size:16px;letter-spacing:.15em;text-transform:uppercase}.tax-summary .tax-total dd{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:700;letter-spacing:0}.selection-policy,.report-policy{font-family:'Inter',sans-serif;font-size:13px;line-height:1.7;color:rgba(255,255,255,.45);max-width:620px}.purchase-note{font-size:12px;color:#b8b8bf;margin:25px 0 0}.recap-actions a{font-family:'Inter',sans-serif;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:20px;min-height:57px}.recap-actions .primary{background:#fff;color:#000;border:1px solid #fff}.recap-actions .secondary{border:1px solid #fff;color:#fff}.recap-actions a:hover{background:#DE57AD;color:#000;border-color:#DE57AD}
.gem-report{background:#f6f3e9;color:#33302a;width:100%;padding:17px;text-align:left;font-family:Arial,sans-serif;border:5px double #b7aa86}.gem-report-head{height:auto;padding:0 0 9px;background:none;border-bottom:2px solid #a99b77;display:flex;justify-content:space-between;gap:10px}.gem-report-head strong{font:20px Georgia,serif;letter-spacing:1px}.gem-report-head small{display:block;font-size:6px;letter-spacing:1px;margin-top:5px}.gem-report-head b{font-size:11px;letter-spacing:2px;color:#8c603a}.gem-report h2{font:17px Georgia,serif;letter-spacing:2px;text-align:center;margin:13px 0 5px}.gem-report-notice{font-size:7px;text-align:center;color:#845b39!important;margin:0 0 13px}.gem-report-columns{display:grid;grid-template-columns:1.2fr 1fr .65fr;gap:15px}.gem-report-columns>section+section{border-left:1px solid #c6bfa9;padding-left:12px}.gem-report h3{font-size:8px;letter-spacing:.6px;background:#e9e3d3;padding:6px 4px;margin:0 0 7px;color:#40372b}.gem-report h3:not(:first-child){margin-top:15px}.gem-report h4{font-size:8px;margin:9px 0 5px}.gem-report-field{display:flex;justify-content:space-between;align-items:baseline;gap:7px;border-bottom:1px dotted #bbb29c;font-size:8px;line-height:1.5;padding:5px 0}.gem-report-field strong{text-align:right;font-weight:500}.gem-report p{font-size:8px;line-height:1.55;color:#676256;margin:9px 0}.gem-report .gem-report-comment{font-size:7px;color:#807968}.report-cut{display:flex;flex-direction:column;align-items:center;gap:5px;margin:8px 0 13px;font-size:9px}.report-cut img{width:78px;height:78px;object-fit:contain;filter:invert(1)}.report-scale{display:flex;flex-direction:column;font-size:8px;border:1px solid #c6bfa9}.report-scale span{padding:3px 8px;border-bottom:1px solid #ddd7c8}.report-scale .chosen{background:#d4c7a4;font-weight:bold}.gem-report-foot{display:block;margin:14px 0 0;padding:8px 0 0;border-top:1px solid #a99b77;font-size:7px;color:#827252}.gem-report-foot[hidden]{display:none}#report-enlarge{max-width:710px;overflow:hidden}#report-large{max-width:1100px}.gem-report-columns .report-scale:last-child{border-bottom:0}
@media(max-width:850px){.intro h1{font-size:46px;max-width:360px}.intro-subtitle{font-size:14px}.left-color .section-heading h2,.right-clarity .section-heading h2{font-size:9px;letter-spacing:.08em}.recap-actions a{font-size:11px}.tax-summary>div{font-size:16px}.tax-summary .tax-total{font-size:16px}.selection-policy,.report-policy{font-size:12px}#report-enlarge .gem-report{padding:8px;border-width:3px}#report-enlarge .gem-report-head strong{font-size:11px}#report-enlarge .gem-report-head small{font-size:4px;letter-spacing:0}#report-enlarge .gem-report-head b{font-size:7px;letter-spacing:.5px}#report-enlarge .gem-report h2{font-size:10px;letter-spacing:.5px;margin:8px 0 4px}#report-enlarge .gem-report-notice{font-size:5px;margin:0 0 7px}#report-enlarge .gem-report-columns{grid-template-columns:1fr 1fr;gap:7px}#report-enlarge .gem-report-scales{display:none}#report-enlarge .gem-report-columns>section+section{padding-left:6px}#report-enlarge .gem-report h3{font-size:5px;letter-spacing:0;padding:4px 2px;margin-bottom:4px}#report-enlarge .gem-report h3:not(:first-child){margin-top:8px}#report-enlarge .gem-report-field{font-size:5px;padding:3px 0;gap:3px}#report-enlarge .gem-report p{font-size:5px;margin:6px 0}#report-enlarge .report-cut img{width:43px;height:43px}#report-enlarge .report-cut{font-size:6px;margin:5px 0 8px}#report-enlarge .gem-report-comment,#report-enlarge .gem-report-foot{display:none}#report-large{overflow:auto}#report-large .gem-report{width:760px;max-width:none}}
#report-enlarge .report-scale{display:grid;grid-template-columns:repeat(3,1fr)}#report-enlarge .report-scale span{padding:5px 3px;text-align:center;border-right:1px solid #ddd7c8}#report-enlarge .gem-report-scales p{font-size:7px}

/* Lab selection, official GIA sample overlay and interactive blister. */
.visual .certificate-row{display:flex;position:absolute;bottom:-47px;left:50%;transform:translateX(-50%);width:max-content;max-width:100%;height:36px;border:0;gap:14px;z-index:5}.certificate-row .section-heading h2{font:9px Inter,sans-serif;letter-spacing:.12em}.certificate-row .section-heading{margin:0}.certificate-row .lab-row{width:auto;gap:6px}.certificate-row .lab-row button{font:11px Inter,sans-serif;padding:8px 18px;background:transparent;border:1px solid #555}.certificate-row .lab-row button[aria-pressed=true]{color:#DE57AD;border-color:#DE57AD}.price-table{margin-top:49px}
.gia-live-sheet{position:relative;width:100%;aspect-ratio:792/612;container-type:inline-size;background:#fff;color:#333;overflow:hidden}.gia-template{display:block;width:100%;height:100%}.gia-value{position:absolute;height:2.35%;background:#faf9f2;display:flex;align-items:center;justify-content:flex-end;font:1.14cqw Arial,sans-serif;color:#363636;padding-right:.15%;white-space:nowrap}.gia-value.align-left{justify-content:flex-start;font-size:.9cqw}.gia-blur{position:absolute;background:#f9f8f0;overflow:hidden}.gia-blur:after{content:'▥▥▥▥▥▥▥▥▥';display:block;font:1.5cqw Arial;letter-spacing:.15cqw;color:#666;filter:blur(.19cqw);opacity:.4;line-height:1.1}.gia-blur.top-code{left:45.8%;top:7.6%;width:9.5%;height:2.4%;background:white}.gia-blur.row-code{left:24%;top:19%;width:7%;height:2.3%}.gia-blur.inscription-code{left:10%;top:55.3%;width:19%;height:2.4%}.gia-qr-mask{position:absolute;left:88.3%;top:82.8%;width:7%;height:8.2%;background:repeating-linear-gradient(45deg,#eee 0 2px,#ccc 2px 3px);filter:blur(4px)}.gia-proportion{position:absolute;left:36%;top:18%;width:28%;height:25%;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center}.gia-proportion svg{height:83%;width:85%}.gia-proportion span,.gia-plot span{font:1cqw Arial,sans-serif;color:#666}.gia-plot{position:absolute;left:36%;top:49%;width:28%;height:19%;background:white;display:flex;align-items:center;flex-direction:column}.gia-plot svg{width:90%;height:90%}.gia-live-sheet svg path{fill:none;stroke:#333;stroke-width:.32}.gia-plot-key{position:absolute;left:36%;top:68%;width:28%;height:7%;background:white;color:#888;font:.72cqw Arial;padding-top:1%}.gia-simulation-mark{position:absolute;left:35%;top:77%;width:30%;border:1px solid #bda888;color:#9b805b;font:1.4cqw Inter,sans-serif;letter-spacing:.1cqw;text-align:center;padding:1%}.gia-simulation-footer{position:absolute;left:36%;top:90%;width:28%;height:6%;background:white;font:.8cqw Arial;color:#777;line-height:1.3}#report-enlarge:has(.gia-live-sheet){width:100%;max-width:510px;overflow:visible;flex:0 1 auto;min-height:0}#report-enlarge .gia-live-sheet{max-height:100%;width:auto;margin:auto}#report-large:has(.gia-live-sheet){max-width:1100px}#report-large .gia-live-sheet{min-width:650px;width:100%}
#pack{height:100%;min-height:0;padding:20px 0 110px;justify-content:center;gap:12px}:is(#dynamic-pack,#pack-detail){position:relative;width:100%;max-width:600px;aspect-ratio:1.9;overflow:hidden;container-type:inline-size;border-radius:12px;background:linear-gradient(135deg,#f1f3f4,#c9dbdf 65%,#eff5f6);box-shadow:0 20px 40px #0007,inset 0 0 0 2px #ffffff88;color:#333;flex-shrink:0}.hrd-photo-base{position:absolute;width:111%;max-width:none;left:-3.5%;top:-64%;display:none}:is(#dynamic-pack,#pack-detail).hrd-photo .hrd-photo-base{display:block}.pack-custom-header{position:absolute;left:7%;right:7%;top:9%;display:flex;align-items:center;justify-content:space-between;color:#243e46;font:2cqw Inter,sans-serif}.pack-custom-header strong{font:3cqw Georgia,serif;letter-spacing:.12cqw}.hrd-photo .pack-custom-header{display:none}.pack-insert{position:absolute;left:14.5%;top:29%;width:38.5%;height:39%;border-radius:12%;background:linear-gradient(115deg,#d4d1cb,#edeae5 45%,#dbd7d0);box-shadow:inset 0 2px 6px #7773}.pack-stone{position:absolute;left:21.5%;top:26%;width:24%;aspect-ratio:1;pointer-events:none;filter:drop-shadow(1px 3px 2px #5557)}#pack-gem{width:100%;height:100%;display:block}.pack-data{position:absolute;left:68%;top:29%;width:17.8%;height:43%;border-radius:7%;background:#e7e3dc;padding:2% 1.2%;box-shadow:inset 0 0 6px #fff8;display:flex;flex-direction:column;gap:7%;font:1.65cqw Arial;color:#343434;text-align:left}.pack-data>div:not(.blurred-dummy){display:flex;justify-content:space-between;gap:3px}.pack-data strong{font-weight:400;text-align:right}.pack-data>div:nth-child(2){font-size:1.25cqw}.blurred-dummy{filter:blur(.25cqw);opacity:.45;white-space:nowrap;font-size:1.65cqw;overflow:hidden;height:18%;user-select:none}.pack-watermark{position:absolute;bottom:5%;right:6%;font:1.5cqw Inter,sans-serif;color:#203a4a88;letter-spacing:.15cqw}.gia-case .pack-insert,.igi-case .pack-insert{box-shadow:0 0 0 5px #dbe3e699,0 0 0 7px #fafcffb0,inset 0 3px 10px #5554}.gia-case{background:linear-gradient(130deg,#faf9f5,#dbd7cf)!important}.gia-case .pack-custom-header{color:#37322e}.igi-case{background:linear-gradient(135deg,#ebf5fa,#adcfdf)!important}:is(#dynamic-pack,#pack-detail)-caption,.pack-size-note{font:11px Inter,sans-serif;color:#aaa;line-height:1.5;margin:0;max-width:590px;text-align:center}.pack-size-note{font-size:10px;color:#888}
@media(max-width:850px){.intro,.intro h1,.intro-subtitle{text-align:center}.intro h1{margin-left:auto;margin-right:auto}.visual .certificate-row{bottom:-50px;gap:8px;max-width:none}.certificate-row .section-heading h2{font-size:8px}.certificate-row .lab-row button{padding:7px 12px;font-size:10px}.price-table{margin-top:48px}#pack{overflow:visible;padding:20px 0 110px}:is(#dynamic-pack,#pack-detail){width:calc(100% + 94px);max-width:none;align-self:center;border-radius:7px}:is(#dynamic-pack,#pack-detail)-caption,.pack-size-note{width:calc(100% + 80px);max-width:none;font-size:9px;align-self:center}#report-enlarge:has(.gia-live-sheet){width:calc(100% + 88px);max-width:none;align-self:center}#report-enlarge .gia-live-sheet{width:100%}#report-large .gia-live-sheet{width:900px}#report-view{overflow:visible}#report-caption{font-size:8px}}

#dynamic-pack{cursor:zoom-in}#pack-dialog{max-width:900px;padding:35px 25px 25px}#pack-dialog h2{font-size:20px;font-weight:400;margin:0 0 24px}.pack-detail-content{width:100%}#pack-detail{max-width:100%;width:100%;margin:auto;cursor:default}.pack-detail-caption{font-size:11px!important;text-align:center;margin-bottom:0}#pack-dialog .pack-size-note{display:none}
@media(max-width:850px){#dynamic-pack{width:100%}#dynamic-pack-caption,.pack-size-note{width:100%;font-size:8px}#report-enlarge:has(.gia-live-sheet){width:100%}#pack-dialog{padding:30px 12px 18px}#pack-dialog h2{font-size:17px}#pack-detail{width:100%}.pack-detail-content{min-width:0}}

/* Match the supplied production screenshots, including the browser serif appearance. */
.intro h1{font-family:"Times New Roman",Times,serif;font-weight:400;font-size:clamp(42px,7vw,72px);line-height:1.05;letter-spacing:0}.intro-subtitle,.tax-summary dt,.tax-summary>div:nth-child(2) dd,.recap-actions a{font-family:Arial,Helvetica,sans-serif;font-weight:400}.intro-subtitle{font-size:16px;letter-spacing:.01em}.tax-summary>div:first-child dd,.tax-summary .tax-total dd{font-family:"Times New Roman",Times,serif}.tax-summary>div:first-child dd{font-weight:400}.tax-summary .tax-total dd{font-weight:700}.tax-summary .tax-total{border-top:1px solid #ffffff33}.recap-actions a{letter-spacing:.2em}.hrd-photo-base{width:1290px!important;height:1290px!important;left:0;top:0;transform-origin:0 0;max-width:none!important}.hrd-photo{border:1px solid #cdd4dc;border-radius:14px!important;box-shadow:0 20px 40px #0007,inset 0 0 0 2px #fff9!important}.hrd-photo .pack-insert{left:13%;top:28%;width:40%;height:40%}.hrd-photo .pack-stone{left:21%;top:24%;width:24%}.hrd-photo .pack-data{left:67%;top:28%;width:17.5%;height:44%}.gia-simulation-mark{display:none}.gia-sample-label{position:absolute;left:71%;top:3%;width:27%;height:7%;background:#fff;display:flex;align-items:center;justify-content:center;font:1.1cqw Arial;color:#666;letter-spacing:.07em}
@media(max-width:850px){.intro h1{font-size:42px;max-width:none}.intro-subtitle{font-size:16px}.hrd-photo{border-radius:7px!important}}

.lab-live-sheet{position:relative;width:100%;container-type:inline-size;overflow:hidden;background:white;color:#222;aspect-ratio:1.644}.lab-live-sheet.hrd-report{aspect-ratio:1.414}.lab-live-sheet>img{width:100%;height:100%;display:block}.lab-overlay{position:absolute;background:#fff;color:#222;font:1cqw Arial,sans-serif;text-align:left;overflow:hidden}.lab-rows{display:flex;flex-direction:column;justify-content:space-around;padding:.4%}.lab-rows>div{display:flex;justify-content:space-between;gap:1%;line-height:1.3}.lab-rows b{font-weight:400;text-align:right}.lab-config{margin:0;font-size:.72cqw;letter-spacing:.04em;color:#777}.lab-code{display:flex;align-items:center;justify-content:center}.lab-code span,.inline-blur{filter:blur(.2cqw);opacity:.4;white-space:nowrap}.lab-diagram{height:100%;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.lab-diagram svg{width:85%;height:85%;fill:none;stroke:#333;stroke-width:.3}.lab-diagram small{font:.65cqw Arial;color:#777;text-align:center}.lab-duplicate{font-size:.7cqw}.lab-duplicate .lab-diagram{height:36%}.lab-duplicate .lab-diagram small{font-size:.52cqw}.inscription-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15%}.inscription-preview small{font-size:.7cqw;color:#777}.technical{font-size:.85cqw}.lab-disclaimer{font:.85cqw/1.5 Arial;color:#777;padding:1% 0}.scale-marker{font-weight:700;text-align:center}.lab-preview-note{position:absolute;bottom:1.8%;left:28%;right:20%;font:.65cqw Arial;color:#777;letter-spacing:.03em;text-align:center}#report-enlarge:has(.lab-live-sheet){width:100%;max-width:600px;overflow:visible}#report-large .lab-live-sheet{width:100%;min-width:900px}#report-large:has(.lab-live-sheet){max-width:1100px}.gia-sample-label{left:70%;top:3%;width:28%;height:8%}

.hrd-photo .pack-data{left:67.3%;width:20%;height:46%;top:28%;padding:2% 1.2%}.hrd-photo .pack-insert{box-shadow:none}

/* Lab controls only within Report; actual IGI packing reference. */
.visual .certificate-row[hidden]{display:none!important}.visual:not(.report-active)+.price-table{margin-top:0}.igi-photo-base,.gia-paper-base,.paper-writing{display:none}.igi-photo .igi-photo-base{display:block;position:absolute;width:1920px!important;height:1280px!important;max-width:none!important;left:0;top:0;transform-origin:0 0}.igi-photo .pack-custom-header{display:none}.igi-photo .pack-insert{left:34%;top:30%;width:32%;height:39%;background:linear-gradient(110deg,#cfd3d1,#e0e2df,#d0d3d1);border-radius:10%;box-shadow:none}.igi-photo .pack-stone{left:38%;top:27%;width:24%}.igi-photo .pack-data{left:75%;top:29%;width:14%;height:42%;background:#d4d9d7;box-shadow:none;font-size:2cqw;padding:1.5%;justify-content:space-between}.igi-photo .pack-data>div>span{display:none}.igi-photo .pack-data>div:nth-child(2){display:none}.igi-photo .pack-data strong{text-align:left}.igi-photo .pack-data .blurred-dummy{height:14%;font-size:1.5cqw}.hrd-photo .pack-data>div:nth-child(2){display:none}.hrd-photo .pack-data{justify-content:space-between;font-size:1.8cqw;padding:2.5% 1.2%}.hrd-photo .pack-data .blurred-dummy{height:18%}.gia-paper{background:none!important;box-shadow:none!important;border:0!important;aspect-ratio:1.65!important;overflow:visible!important}.gia-paper .gia-paper-base{display:block;position:absolute;width:100%;height:100%;object-fit:contain;inset:0}.gia-paper .hrd-photo-base,.gia-paper .pack-custom-header,.gia-paper .pack-insert,.gia-paper .pack-stone,.gia-paper .pack-data,.gia-paper .pack-watermark{display:none}.gia-paper .paper-writing{position:absolute;display:grid;grid-template-columns:1fr 1fr;left:14%;top:30%;width:70%;gap:2cqw;color:#656266;font:2.2cqw "Comic Sans MS",cursive;text-align:left}.paper-writing>span:first-child{font-size:1.8cqw}.paper-writing i{filter:blur(.28cqw);opacity:.5;font-style:normal}.paper-writing>span:last-child{text-align:right}.gia-value{font-size:1.05cqw}.lab-rows{font-size:.9cqw}#report-caption{line-height:1.5}.certificate-row .lab-row button{white-space:nowrap}

.gia-paper{aspect-ratio:2020/778!important}.gia-paper .gia-paper-base{clip-path:inset(9% 2% 6% 2%)}.gia-paper .paper-writing{left:10%;top:24%;width:79%;row-gap:4cqw;font-size:2.6cqw}.paper-writing>span:first-child{font-size:2cqw}.igi-photo{border-radius:12px!important;border:1px solid #c4cdcb}.igi-photo .pack-watermark{color:#49565299}

@font-face{font-family:ParcelHand;src:url(assets/parcel-handwriting.woff);font-weight:400;font-style:normal;font-display:swap}.gia-paper .paper-writing{font-family:ParcelHand,cursive;font-size:3.3cqw}.paper-writing>span:first-child{font-size:2.8cqw}

/* Quiet view captions and stable certificate controls. */
#report-caption,#dynamic-pack-caption,.pack-size-note,.pack-detail-caption,#report-dialog>p{display:none!important}.recap-actions{grid-template-columns:1fr!important}.visual .certificate-row{gap:10px;max-width:none}.certificate-row .lab-row{display:grid;grid-template-columns:110px 64px 64px;gap:6px}.certificate-row .lab-row button{width:100%;min-width:0;padding:9px 10px!important;white-space:nowrap;font-size:11px!important;box-sizing:border-box}.certificate-row .section-heading{flex-shrink:0}:is(#dynamic-pack,#pack-detail).gia-paper{width:100%!important;max-width:600px!important;margin-left:auto;margin-right:auto}.original-value{display:flex;justify-content:flex-end;align-items:center;font: .95cqw Arial,sans-serif;white-space:nowrap;background:#fff;color:#222;padding-right:.15%}.igi-report .original-value{font-size:.85cqw}.report-pair{display:flex;align-items:center;justify-content:center;gap:4%;height:90%;width:100%}.report-pair svg{width:47%!important;height:100%!important}.gia-plot .report-pair{height:90%}.lab-diagram .report-pair{height:85%}.gia-plot span{font-size:.75cqw}
@media(max-width:850px){.visual .certificate-row{flex-direction:column;height:auto;bottom:-72px;gap:5px}.certificate-row .section-heading h2{font-size:9px}.certificate-row .lab-row{grid-template-columns:104px 60px 60px;gap:6px}.certificate-row .lab-row button{font-size:11px!important;padding:9px 8px!important}.workspace:has(.report-active) .price-table{margin-top:68px}.workspace:not(:has(.report-active)) .price-table{margin-top:18px}:is(#dynamic-pack,#pack-detail).gia-paper{width:100%!important;max-width:600px!important}}

.igi-report .original-small{font-size:.62cqw}.lab-preview-note{font-size:.7cqw}

#pack-detail{max-width:600px!important;margin-left:auto;margin-right:auto}

.model-notes .amplify-control{display:flex;justify-content:center;align-items:center;gap:8px;font-size:12px;margin:0 0 10px}.model-notes .simulation-note{font-size:11px;max-width:650px;margin:0 auto;line-height:1.5}.model-notes input{accent-color:#DE57AD}.gia-sample-label{border:none}

/* Preserve the original inscription photograph; obscure only its number. */
.igi-laser-code{position:absolute;left:64.2%;top:24.6%;width:4.4%;height:2.1%;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#b6b8af33}
@media(min-width:851px){.price-table .section-heading{justify-content:center;text-align:center;width:100%}.price-table .section-heading h2{width:100%;text-align:center}}
.hrd-photo .hrd-photo-base{filter:brightness(1.05) contrast(1.025)}
.hrd-photo .pack-insert{left:13.7%;top:30%;width:36.8%;height:36%;border-radius:10%;background:linear-gradient(115deg,#dedbd7,#ebe8e3 50%,#dedbd6);box-shadow:inset 0 1px 5px #98958e33}
.hrd-photo .pack-data{left:68%;top:30%;width:18.5%;height:42%;padding:1.5% .8%;border-radius:5%;background:linear-gradient(110deg,#e7e2db,#eeebe6);font-size:1.65cqw;gap:6%;box-shadow:none}
.hrd-photo .pack-data>div:not(.blurred-dummy){align-items:baseline;gap:2%;white-space:nowrap}
.hrd-photo .pack-data .blurred-dummy{font-size:1.45cqw;height:18%}

.hrd-photo{background:transparent!important;border:0!important;border-radius:18px!important;box-shadow:0 15px 35px #0005!important}
.hrd-photo .hrd-photo-base{width:105.1%!important;height:112.6%!important;left:-2.55%!important;top:-6.4%!important;transform:none!important;filter:none!important}
.hrd-photo .pack-insert{display:none}
.hrd-photo .pack-stone{left:23.5%;top:26%;width:24%}
.hrd-photo .pack-data{left:71.4%;top:31%;width:13.8%;height:39%;background:transparent;padding:1% .3%;font-size:1.65cqw}

