:root{
  --gt-gem-navy:#102847;
  --gt-gem-navy-dark:#081b33;
  --gt-gem-gold:#b79a66;
  --gt-gem-ink:#18263a;
  --gt-gem-muted:#687487;
  --gt-gem-line:#dbe1e8;
  --gt-gem-soft:#f6f8fa;
  --gt-gem-ivory:#faf8f3;
}
.gt-gem-page{font-family:Cormorant,Georgia,serif;color:var(--gt-gem-ink);background:#fff}
.gt-gem-shell{width:min(1500px,calc(100% - 42px));margin:0 auto}
.gt-gem-catalogue-head{padding:30px 0 22px;border-bottom:1px solid #e5e8ec;background:#fff}
.gt-gem-kicker{font:700 11px/1.3 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#69788c;margin:0 0 6px}
.gt-gem-catalogue-head h1{font-size:46px;line-height:1;margin:0 0 8px;color:var(--gt-gem-navy);font-weight:500}
.gt-gem-catalogue-head p:not(.gt-gem-kicker){margin:0;color:#677386;font-size:17px}
.gt-gem-catalogue-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:26px;padding:28px 0 56px}

/* diamond-style filter shell */
.gt-gem-filter-shell{position:sticky;top:18px;align-self:start;border:1px solid #d8dee6;background:#fff;box-shadow:0 8px 24px rgba(20,39,68,.045);max-height:calc(100vh - 36px);overflow:auto}
.gt-gem-filter-shell form{display:block}
.gt-gem-filter-titlebar{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:16px 18px;border-bottom:1px solid #e5e8ed}
.gt-gem-filter-titlebar span{display:block;font-size:24px;font-weight:600;color:var(--gt-gem-navy)}
.gt-gem-filter-titlebar small{display:block;font:500 11px Arial,sans-serif;color:#7a8593;margin-top:2px}
.gt-gem-filter-titlebar a{font:700 11px Arial,sans-serif;color:#54667c;text-decoration:underline}
.gt-gem-filter-close{display:none;border:0;background:transparent;font-size:26px;line-height:1}
.gt-gem-filter-group{padding:15px 18px;border-bottom:1px solid #edf0f3}
.gt-gem-filter-label,.gt-gem-advanced summary{display:block;font:700 12px/1.3 Arial,sans-serif;color:#203550;margin-bottom:8px}
.gt-gem-filter-label-row{display:flex;justify-content:space-between;gap:10px;align-items:center}
.gt-gem-filter-label-row a{font:700 10px Arial,sans-serif;color:#66778a}
.gt-gem-filter-shell input[type=text],.gt-gem-filter-shell input[type=number],.gt-gem-filter-shell input:not([type]),.gt-gem-filter-shell select{
  width:100%;box-sizing:border-box;height:42px;border:1px solid #cbd4df;background:#fff;border-radius:3px;padding:8px 10px;color:#182b45;font:500 15px Cormorant,Georgia,serif
}
.gt-gem-pill-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}
.gt-gem-pill-row label{position:relative}.gt-gem-pill-row input{position:absolute;opacity:0;pointer-events:none}
.gt-gem-pill-row span{display:flex;min-height:36px;align-items:center;justify-content:center;border:1px solid #d1d8e1;background:#fff;font:700 10px Arial,sans-serif;cursor:pointer}
.gt-gem-pill-row input:checked+span{background:var(--gt-gem-navy);border-color:var(--gt-gem-navy);color:#fff}

/* shape tile family similar to diamond catalogue */
.gt-gem-shape-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.gt-gem-shape-tile{position:relative;min-width:0;border:1px solid #e0e4e9;background:#fff;padding:7px 3px 6px;text-align:center;cursor:pointer}
.gt-gem-shape-tile input{position:absolute;opacity:0;pointer-events:none}
.gt-gem-shape-tile.is-active{border-color:var(--gt-gem-navy);box-shadow:inset 0 0 0 1px var(--gt-gem-navy);background:#f8fafc}
.gt-gem-shape-glyph{display:block;width:27px;height:27px;margin:0 auto 4px;border:1.3px solid #718096;background:linear-gradient(135deg,#fff,#eef2f5);transform:rotate(45deg);border-radius:3px}
.gt-gem-shape-tile:nth-child(1) .gt-gem-shape-glyph,.gt-gem-shape-tile:nth-child(2) .gt-gem-shape-glyph{border-radius:50%}
.gt-gem-shape-tile:nth-child(3) .gt-gem-shape-glyph{border-radius:1px;transform:rotate(45deg) scale(.82,1.05)}
.gt-gem-shape-tile:nth-child(4) .gt-gem-shape-glyph{border-radius:50% 50% 50% 0}
.gt-gem-shape-tile small{display:block;font:600 8.5px/1.15 Arial,sans-serif;color:#556578;white-space:normal}
.gt-gem-range-row{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:end}
.gt-gem-range-row label{font:600 10px Arial,sans-serif;color:#7a8490}.gt-gem-range-row span{padding-bottom:11px;color:#8c95a0}
.gt-gem-advanced{border-bottom:1px solid #edf0f3}.gt-gem-advanced summary{cursor:pointer;padding:15px 18px;margin:0;list-style:none}.gt-gem-advanced summary::after{content:"+";float:right;font-size:18px}.gt-gem-advanced[open] summary::after{content:"−"}
.gt-gem-advanced-body{display:grid;gap:12px;padding:0 18px 17px}.gt-gem-advanced-body label{display:grid;gap:5px;font:700 10px Arial,sans-serif;color:#5c6a7b}
.gt-gem-filter-actions{display:grid;grid-template-columns:auto 1fr;gap:7px;padding:14px 18px;position:sticky;bottom:0;background:#fff;border-top:1px solid #e6e9ed}
.gt-gem-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid var(--gt-gem-navy);border-radius:2px;background:#fff;color:var(--gt-gem-navy);font:700 11px Arial,sans-serif;letter-spacing:.02em;text-decoration:none;text-align:center;cursor:pointer}
.gt-gem-btn.primary{background:var(--gt-gem-navy);color:#fff}.gt-gem-btn.secondary{background:#fff;color:var(--gt-gem-navy)}.gt-gem-btn.large{min-height:48px;padding:12px 18px}

/* diamond-style result toolbar */
.gt-gem-results-toolbar{display:flex;align-items:center;gap:12px;border-bottom:1px solid #dfe4ea;padding:0 0 14px;margin-bottom:15px;min-height:42px}
.gt-gem-results-count{font:500 14px Arial,sans-serif;color:#495b71}.gt-gem-results-count strong{font-size:16px;color:#1a314d}
.gt-gem-results-context{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.gt-gem-results-context span{border:1px solid #d5dce4;padding:5px 8px;font:700 9px Arial,sans-serif;text-transform:uppercase;background:#fafbfc}
.gt-gem-toolbar-filter{display:none;min-height:38px;border:1px solid #cfd6df;background:#fff;font:700 11px Arial,sans-serif;padding:7px 12px}

/* product cards echo diamond catalogue density */
.gt-gem-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gt-gem-product-card{border:1px solid #dce1e7;background:#fff;display:flex;flex-direction:column;min-width:0;box-shadow:0 2px 10px rgba(13,35,66,.025)}
.gt-gem-card-origin{padding:8px 12px 0;color:#5b6a7a;font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em}
.gt-gem-card-media{height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;text-decoration:none;color:var(--gt-gem-navy);position:relative}
.gt-gem-card-reference-stone{width:108px;height:108px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff 0 13%,#f8e4e7 26%,#b9273d 63%,#681223 100%);box-shadow:0 16px 30px rgba(65,14,29,.14),inset 0 0 0 1px rgba(255,255,255,.65)}
.gt-gem-card-reference-stone.colour-blue{background:radial-gradient(circle at 36% 30%,#fff 0 13%,#dceaff 25%,#4378b9 63%,#173c70 100%)}
.gt-gem-card-reference-stone.colour-green{background:radial-gradient(circle at 36% 30%,#fff 0 13%,#dcefdc 25%,#4d8e64 63%,#1f5133 100%)}
.gt-gem-card-reference-stone.colour-yellow{background:radial-gradient(circle at 36% 30%,#fff 0 13%,#fff4c9 25%,#d8ae36 63%,#8f6a12 100%)}
.gt-gem-card-reference-stone.colour-pink{background:radial-gradient(circle at 36% 30%,#fff 0 13%,#fde0ec 25%,#d56793 63%,#8c3157 100%)}
.gt-gem-card-reference-stone.colour-purple{background:radial-gradient(circle at 36% 30%,#fff 0 13%,#eadff8 25%,#8061ab 63%,#452c70 100%)}
.gt-gem-card-reference-stone.colour-orange{background:radial-gradient(circle at 36% 30%,#fff 0 13%,#ffe3c7 25%,#d77b2f 63%,#874013 100%)}
.gt-gem-card-reference-stone.colour-brown{background:radial-gradient(circle at 36% 30%,#fff 0 13%,#eadbca 25%,#8c6546 63%,#513722 100%)}
.gt-gem-card-reference-stone.colour-black{background:radial-gradient(circle at 36% 30%,#fff 0 8%,#60656d 23%,#232831 60%,#090c10 100%)}
.gt-gem-card-reference-stone.colour-white,.gt-gem-card-reference-stone.colour-colourless{background:radial-gradient(circle at 36% 30%,#fff 0 15%,#eef4f7 32%,#cad6df 67%,#8798a6 100%)}
.gt-gem-card-reference-stone span{font-size:0}
.gt-gem-card-reference-stone.large{width:210px;height:210px}
.gt-gem-card-media small{position:absolute;bottom:10px;font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#8a94a0}
.gt-gem-card-content{padding:13px 14px 15px;display:flex;flex-direction:column;gap:10px;flex:1}
.gt-gem-card-meta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.gt-gem-card-meta span{font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.gt-gem-status{color:#1b4e75}.gt-gem-opal-badge{padding:4px 6px;border:1px solid #d7c7ea;background:#f7f1fc}
.gt-gem-product-card h2{font-size:24px;line-height:1.06;margin:0;color:var(--gt-gem-navy);font-weight:600}.gt-gem-product-card h2 a{text-decoration:none;color:inherit}
.gt-gem-card-summary{min-height:20px;margin:0;color:#667386;font-size:15px}
.gt-gem-card-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #edf0f2;border-left:1px solid #edf0f2}
.gt-gem-card-specs div{padding:7px 8px;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2}.gt-gem-card-specs span{display:block;font:700 8px Arial,sans-serif;text-transform:uppercase;color:#8a929d;letter-spacing:.05em}.gt-gem-card-specs strong{display:block;margin-top:2px;font-size:14px;color:#26384e}
.gt-gem-top-colours{margin:0;font-size:14px}.gt-gem-source-strip{padding:9px 10px;background:#f5f8fb;border-left:3px solid #8aa6c0}.gt-gem-source-strip strong,.gt-gem-source-strip span{display:block}.gt-gem-source-strip strong{font-size:15px;color:#173d63}.gt-gem-source-strip span{font:500 10px Arial,sans-serif;color:#65768a;margin-top:2px}
.gt-gem-card-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:auto}.gt-gem-text-link{font:700 10px Arial,sans-serif;color:#415a76;text-decoration:underline}
.gt-gem-empty{padding:48px 30px;text-align:center;border:1px solid #e0e5eb;background:#fbfcfd}.gt-gem-empty h2{font-size:30px}.gt-gem-pagination{display:flex;justify-content:center;align-items:center;gap:10px;margin:28px 0}.gt-gem-pagination a{border:1px solid #d6dde5;padding:8px 12px;text-decoration:none;color:var(--gt-gem-navy)}
.gt-gem-directory{padding:48px 0 62px;background:#f7f8f9;border-top:1px solid #e3e7eb}.gt-gem-directory h2{font-size:38px;margin:3px 0 5px}.gt-gem-directory>div>p:not(.gt-gem-kicker){color:#697688}
.gt-gem-directory-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.gt-gem-directory-grid a{display:flex;flex-direction:column;padding:12px;background:#fff;border:1px solid #e0e4e8;text-decoration:none;color:inherit}.gt-gem-directory-grid strong{font-size:18px}.gt-gem-directory-grid span,.gt-gem-directory-grid small{font-size:12px;color:#6b7888}
.gt-gem-mobile-filterbar{display:none}

/* PDP alignment with diamond detail */
.gt-gem-detail{padding:22px 0 70px}.gt-gem-back-link{display:inline-block;margin:0 0 16px;font:700 11px Arial,sans-serif;color:#405874;text-decoration:none}
.gt-gem-pdp-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:44px;align-items:start;padding:4px 0 36px}
.gt-gem-pdp-media-stage{min-height:520px;background:#fff;border:1px solid #e1e5e9;display:flex;align-items:center;justify-content:center}
.gt-gem-media-caption{text-align:center;margin-top:7px;font:700 9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#7c8794}.gt-gem-media-note{text-align:center;color:#7b8490;font-size:14px;margin:5px auto 0;max-width:520px}
.gt-gem-pdp-buybox{padding-top:8px}.gt-gem-origin-label{font:700 10px Arial,sans-serif;letter-spacing:.09em;color:#596a7c;margin-bottom:10px}.gt-gem-pdp-buybox h1{font-size:48px;line-height:1.02;font-weight:500;color:var(--gt-gem-navy);margin:0 0 10px}.gt-gem-pdp-subtitle{font-size:21px;color:#627084;margin:0 0 20px}
.gt-gem-pdp-keyfacts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e5e9;margin-bottom:16px}.gt-gem-pdp-keyfacts div{padding:11px 10px;border-right:1px solid #e1e5e9}.gt-gem-pdp-keyfacts div:last-child{border-right:0}.gt-gem-pdp-keyfacts span{display:block;font:700 8px Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#87909c}.gt-gem-pdp-keyfacts strong{display:block;font-size:16px;margin-top:3px}
.gt-gem-source-panel{padding:16px 17px;background:#f5f8fb;border:1px solid #dce4ec;margin-bottom:14px}.gt-gem-source-panel span,.gt-gem-source-panel strong,.gt-gem-source-panel small{display:block}.gt-gem-source-panel span{font:700 9px Arial,sans-serif;text-transform:uppercase;color:#788595}.gt-gem-source-panel strong{font-size:25px;color:#183c61;margin:3px 0}.gt-gem-source-panel small{font:500 11px Arial,sans-serif;color:#69778a}
.gt-gem-disclosure{padding:12px 14px;background:#fcfaf6;border-left:3px solid var(--gt-gem-gold);font-size:15px;line-height:1.45;margin:12px 0}.gt-gem-pdp-actions{display:grid;gap:8px;margin-top:14px}
.gt-gem-content-section{padding:34px 0;border-top:1px solid #dfe4e9}.gt-gem-content-section h2{font-size:36px;line-height:1.08;font-weight:500;color:var(--gt-gem-navy);margin:3px 0 14px}.gt-gem-prose,.gt-gem-section-intro{font-size:17px;line-height:1.62;color:#536175;max-width:1050px}
.gt-gem-spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dfe4e9;border-left:1px solid #dfe4e9}.gt-gem-spec-table div{display:grid;grid-template-columns:1fr 1.2fr;gap:10px;padding:10px 12px;border-right:1px solid #dfe4e9;border-bottom:1px solid #dfe4e9}.gt-gem-spec-table span{font:700 10px Arial,sans-serif;color:#6c7887}.gt-gem-spec-table strong{font-size:16px;color:#22364e}
.gt-gem-glance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.gt-gem-glance-grid div{padding:13px;background:#f8f9fa;border:1px solid #e5e8ec}.gt-gem-glance-grid span{display:block;font:700 8px Arial,sans-serif;text-transform:uppercase;color:#87919d}.gt-gem-glance-grid strong{display:block;font-size:17px;margin-top:4px}
.gt-gem-fact-note,.gt-gem-note{font-size:14px;color:#677487;margin-top:14px}.gt-gem-opal-section{background:#fbf9fd;padding-left:22px;padding-right:22px;border-left:1px solid #e5dcef;border-right:1px solid #e5dcef}
.gt-gem-custom-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gt-gem-custom-cards div{padding:16px;border:1px solid #dfe4e9}.gt-gem-custom-cards strong,.gt-gem-custom-cards span{display:block}.gt-gem-custom-cards strong{font-size:20px}.gt-gem-custom-cards span{font-size:14px;color:#687587;margin-top:4px}
.gt-gem-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gt-gem-related-grid a{display:flex;flex-direction:column;gap:4px;padding:13px;border:1px solid #dfe4e9;text-decoration:none;color:inherit}.gt-gem-related-grid strong{font-size:17px}.gt-gem-related-grid span,.gt-gem-related-grid small{font-size:12px;color:#6a7788}

@media(max-width:1180px){
  .gt-gem-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gt-gem-directory-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gt-gem-pdp-hero{grid-template-columns:1fr 1fr;gap:26px}
  .gt-gem-glance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .gt-gem-catalogue-layout{grid-template-columns:250px minmax(0,1fr);gap:16px}
  .gt-gem-shape-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gt-gem-product-grid{grid-template-columns:1fr}
  .gt-gem-pdp-hero{grid-template-columns:1fr}
  .gt-gem-pdp-media-stage{min-height:410px}
  .gt-gem-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:720px){
  .gt-gem-shell{width:calc(100% - 24px)}
  .gt-gem-catalogue-head{padding:22px 0 16px}.gt-gem-catalogue-head h1{font-size:37px}
  .gt-gem-mobile-filterbar{display:flex;position:sticky;top:0;z-index:25;background:#fff;border-bottom:1px solid #dde3e9;padding:9px 12px;align-items:center;justify-content:space-between;gap:10px}.gt-gem-mobile-filterbar strong{font:700 11px Arial,sans-serif}.gt-gem-mobile-filter-btn{min-height:42px;border:1px solid var(--gt-gem-navy);background:#fff;padding:8px 13px;font:700 11px Arial,sans-serif}
  .gt-gem-catalogue-layout{display:block;padding-top:14px}
  .gt-gem-filter-shell{display:none;position:fixed;inset:0;z-index:100;max-height:none;overflow:auto;border:0}.gt-gem-filter-shell.is-open{display:block}.gt-gem-filter-titlebar{position:sticky;top:0;background:#fff;z-index:2}.gt-gem-filter-close{display:block}
  .gt-gem-shape-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .gt-gem-filter-actions{position:sticky;bottom:0}
  .gt-gem-toolbar-filter{display:none}
  .gt-gem-product-grid{grid-template-columns:1fr;gap:11px}
  .gt-gem-card-media{height:205px}
  .gt-gem-card-reference-stone{width:96px;height:96px}
  .gt-gem-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gt-gem-pdp-hero{gap:19px}.gt-gem-pdp-media-stage{min-height:320px}.gt-gem-card-reference-stone.large{width:160px;height:160px}.gt-gem-pdp-buybox h1{font-size:38px}
  .gt-gem-pdp-keyfacts{grid-template-columns:repeat(2,minmax(0,1fr))}.gt-gem-pdp-keyfacts div{border-bottom:1px solid #e1e5e9}
  .gt-gem-spec-table{grid-template-columns:1fr}.gt-gem-spec-table div{grid-template-columns:1fr 1.2fr}
  .gt-gem-glance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gt-gem-custom-cards,.gt-gem-related-grid{grid-template-columns:1fr}
  .gt-gem-btn{min-height:44px}
}

/* APPV1_GEMSTONE_PUBLIC_CSS_RECOVERY_R1_20260901
   Strong page-root scoping prevents host/global catalogue rules from changing
   gemstone filtered-page geometry. Keep the diamond-style proportions. */
.gt-gem-page .gt-gem-catalogue-layout{
  display:grid;
  grid-template-columns:310px minmax(0,1fr);
  gap:26px;
  align-items:start;
  padding:28px 0 56px;
}
.gt-gem-page .gt-gem-filter-shell{
  position:sticky;
  top:18px;
  align-self:start;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
  border:1px solid #d8dee6;
  background:#fff;
  box-shadow:0 8px 24px rgba(20,39,68,.045);
  max-height:calc(100vh - 36px);
  overflow:auto;
}
.gt-gem-page .gt-gem-filter-shell form,
.gt-gem-page .gt-gem-results,
.gt-gem-page .gt-gem-product-grid,
.gt-gem-page .gt-gem-product-card{
  min-width:0;
  box-sizing:border-box;
}
.gt-gem-page .gt-gem-product-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  width:100%;
}
.gt-gem-page .gt-gem-product-card{
  width:100%;
  overflow:hidden;
}
.gt-gem-page .gt-gem-card-content{
  min-width:0;
}
.gt-gem-page .gt-gem-product-card h2,
.gt-gem-page .gt-gem-card-summary,
.gt-gem-page .gt-gem-card-specs strong,
.gt-gem-page .gt-gem-source-strip,
.gt-gem-page .gt-gem-card-actions{
  overflow-wrap:anywhere;
}

/* Customer-facing price treatment, sized to sit naturally in diamond-style cards. */
.gt-gem-public-price{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  padding:10px 0 2px;
  border-top:1px solid #edf0f2;
}
.gt-gem-public-price strong{
  color:var(--gt-gem-navy);
  font-size:23px;
  line-height:1;
  font-weight:600;
  letter-spacing:-.01em;
}
.gt-gem-public-price small{
  color:#748093;
  font:600 9px/1.2 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.04em;
  white-space:nowrap;
}
.gt-gem-retail-price{
  display:grid;
  grid-template-columns:1fr auto;
  gap:3px 14px;
  align-items:end;
  margin:0 0 14px;
  padding:14px 16px;
  border:1px solid #dfe4ea;
  background:#fff;
}
.gt-gem-retail-price span{
  font:700 9px/1.2 Arial,sans-serif;
  text-transform:uppercase;
  letter-spacing:.06em;
  color:#788595;
}
.gt-gem-retail-price strong{
  grid-row:1 / span 2;
  grid-column:2;
  color:var(--gt-gem-navy);
  font-size:32px;
  line-height:1;
  font-weight:600;
  overflow-wrap:anywhere;
}
.gt-gem-retail-price small{
  color:#6e7a8c;
  font:600 10px/1.2 Arial,sans-serif;
}

/* Recovery responsive rules repeat the critical geometry with stronger scoping. */
@media(max-width:1180px){
  .gt-gem-page .gt-gem-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .gt-gem-page .gt-gem-catalogue-layout{
    grid-template-columns:250px minmax(0,1fr);
    gap:16px;
  }
  .gt-gem-page .gt-gem-product-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .gt-gem-shell{width:calc(100% - 24px)}
  .gt-gem-page .gt-gem-catalogue-layout{
    display:block;
    padding-top:14px;
  }
  .gt-gem-page .gt-gem-filter-shell{
    display:none;
    position:fixed;
    inset:0;
    z-index:100;
    max-height:none;
    overflow:auto;
    border:0;
  }
  .gt-gem-page .gt-gem-filter-shell.is-open{display:block}
  .gt-gem-page .gt-gem-product-grid{
    grid-template-columns:1fr;
    gap:11px;
  }
  .gt-gem-public-price{
    align-items:center;
  }
  .gt-gem-public-price strong{font-size:22px}
  .gt-gem-retail-price{
    grid-template-columns:1fr;
    align-items:start;
  }
  .gt-gem-retail-price strong{
    grid-row:auto;
    grid-column:auto;
    font-size:29px;
  }
}

/* APPV1_GEMSTONE_PUBLIC_CARD_PDP_PRESENTATION_CLEANUP_R1_20260901 */
.gt-gem-page .gt-gem-card-media{
  width:100%;
  aspect-ratio:4 / 3;
  padding:0;
  overflow:hidden;
  background:#fff;
}
.gt-gem-page .gt-gem-card-reference-image{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.gt-gem-page .gt-gem-pdp-media-stage{
  width:100%;
  aspect-ratio:4 / 3;
  min-height:0;
  padding:0;
  overflow:hidden;
  background:#fff;
}
.gt-gem-page .gt-gem-pdp-reference-image{
  display:block;
  width:100% !important;
  height:100% !important;
  max-width:none;
  object-fit:contain;
  object-position:center;
  background:#fff;
}
.gt-gem-page .gt-gem-pdp-intro{
  max-width:78ch;
  font-size:1.05em;
  line-height:1.7;
}
.gt-gem-page .gt-gem-status{
  font-weight:700;
  letter-spacing:.06em;
}

/* APPV1_GEMSTONE_PUBLIC_FILTER_UX_R1_20260901 */

/* Exact SVG shape silhouettes replace the previous generic rotated-square glyphs. */
.gt-gem-page .gt-gem-shape-svg{
  display:block;
  width:34px;
  height:34px;
  margin:0 auto 5px;
  overflow:visible;
  fill:#fbfcfe;
  stroke:#657991;
  stroke-width:2.25;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.gt-gem-page .gt-gem-shape-svg .facet{
  fill:none;
  stroke:#9aa9b9;
  stroke-width:1.35;
}
.gt-gem-page .gt-gem-shape-tile{
  min-height:64px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
}
.gt-gem-page .gt-gem-shape-tile.is-active .gt-gem-shape-svg{
  fill:#f3f7fb;
  stroke:var(--gt-gem-navy);
}
.gt-gem-page .gt-gem-shape-extra{display:none}
.gt-gem-page .gt-gem-shape-grid.show-all .gt-gem-shape-extra{display:flex}
.gt-gem-page .gt-gem-more-shapes{
  width:100%;
  margin-top:8px;
  min-height:34px;
  border:1px solid #d6dde6;
  background:#fff;
  color:var(--gt-gem-navy);
  font:700 10px/1.2 Arial,sans-serif;
  cursor:pointer;
}

/* Diamond-style dual-handle carat range. */
.gt-gem-page .gt-gem-carat-values{
  display:flex;
  gap:4px;
  align-items:baseline;
  color:var(--gt-gem-navy);
  font:700 11px/1 Arial,sans-serif;
}
.gt-gem-page .gt-gem-carat-values small{
  font-size:9px;
  color:#748093;
}
.gt-gem-page .gt-gem-dual-range{
  position:relative;
  height:34px;
  margin:8px 2px 2px;
}
.gt-gem-page .gt-gem-dual-range-track{
  --gt-range-left:0%;
  --gt-range-right:100%;
  position:absolute;
  left:0;
  right:0;
  top:15px;
  height:4px;
  border-radius:99px;
  background:
    linear-gradient(
      to right,
      #dbe1e8 0,
      #dbe1e8 var(--gt-range-left),
      var(--gt-gem-navy) var(--gt-range-left),
      var(--gt-gem-navy) var(--gt-range-right),
      #dbe1e8 var(--gt-range-right),
      #dbe1e8 100%
    );
}
.gt-gem-page .gt-gem-dual-range input[type=range]{
  position:absolute;
  inset:0;
  width:100%;
  height:34px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  pointer-events:none;
  appearance:none;
  -webkit-appearance:none;
}
.gt-gem-page .gt-gem-dual-range input[type=range]::-webkit-slider-runnable-track{
  height:4px;
  background:transparent;
}
.gt-gem-page .gt-gem-dual-range input[type=range]::-moz-range-track{
  height:4px;
  background:transparent;
}
.gt-gem-page .gt-gem-dual-range input[type=range]::-webkit-slider-thumb{
  width:18px;
  height:18px;
  margin-top:-7px;
  border:2px solid var(--gt-gem-navy);
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(13,31,60,.18);
  pointer-events:auto;
  cursor:grab;
  appearance:none;
  -webkit-appearance:none;
}
.gt-gem-page .gt-gem-dual-range input[type=range]::-moz-range-thumb{
  width:16px;
  height:16px;
  border:2px solid var(--gt-gem-navy);
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 4px rgba(13,31,60,.18);
  pointer-events:auto;
  cursor:grab;
}
.gt-gem-page .gt-gem-dual-range input[type=range]:focus-visible::-webkit-slider-thumb{
  outline:3px solid rgba(13,31,60,.18);
  outline-offset:2px;
}



/* APPV1_GEMSTONE_GEMOLOGICAL_PROPERTIES_ASSOCIATIONS_R1_20260901 */
.gt-gem-page .gt-gem-gemology-section,
.gt-gem-page .gt-gem-association-section{
  border-top:1px solid #e3e7ed;
}
.gt-gem-page .gt-gem-gemology-section .gt-gem-spec-table,
.gt-gem-page .gt-gem-association-section .gt-gem-spec-table{
  margin-top:16px;
}
.gt-gem-page .gt-gem-gemology-section .gt-gem-spec-table > div,
.gt-gem-page .gt-gem-association-section .gt-gem-spec-table > div{
  align-items:flex-start;
}
.gt-gem-page .gt-gem-gemology-section .gt-gem-spec-table strong,
.gt-gem-page .gt-gem-association-section .gt-gem-spec-table strong{
  max-width:62%;
  text-align:right;
}
@media (max-width:720px){
  .gt-gem-page .gt-gem-gemology-section .gt-gem-spec-table strong,
  .gt-gem-page .gt-gem-association-section .gt-gem-spec-table strong{
    max-width:58%;
  }
}
