/* Product details: scoped to avoid changing the shared site shell. */
#gemstone-product#gemstone-product .gemstone-detail-page{max-width:1200px!important;margin:auto!important;padding:24px 28px 64px!important;color:#252b29}
#gemstone-product#gemstone-product .gemstone-product-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;font-size:13px;line-height:1.5;color:#626c66}
#gemstone-product#gemstone-product a{ text-underline-offset:3px }
#gemstone-product#gemstone-product .gemstone-product-breadcrumb a{color:#325b49}
#gemstone-product#gemstone-product .gemstone-detail-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)!important;align-items:start!important;gap:36px!important;padding:0!important;min-height:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible;backdrop-filter:none}
#gemstone-product#gemstone-product .gemstone-visual{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;min-width:0;overflow:hidden;border:1px solid #e5e7e0;border-radius:20px;background:#fff;padding:24px;box-sizing:border-box}
#gemstone-product#gemstone-product .gemstone-visual:before,#gemstone-product#gemstone-product .gemstone-visual:after{display:none}
#gemstone-product#gemstone-product .gemstone-visual img{display:block;width:100%;height:370px;min-height:0;object-fit:contain;border-radius:12px}
#gemstone-product#gemstone-product .gemstone-visual figcaption{margin-top:20px;font-size:12px;line-height:1.5;text-align:center;color:#6a726d}
#gemstone-product#gemstone-product .gemstone-detail-copy{min-width:0;padding:26px;border:1px solid #e4e5de;border-radius:20px;background:rgba(255,255,255,.8);box-sizing:border-box}
#gemstone-product#gemstone-product .gemstone-eyebrow{margin:0 0 10px!important;font-size:10px!important;letter-spacing:.15em;color:#53715e!important;font-weight:700}
#gemstone-product#gemstone-product .gemstone-detail-copy h1{margin:0!important;font:700 32px/1.2 Inter,sans-serif!important;letter-spacing:-.035em!important;color:#252b29!important}
#gemstone-product#gemstone-product .gemstone-detail-copy h1 .page-content-icon{display:none!important}
#gemstone-product#gemstone-product .gemstone-lead{margin:12px 0 18px!important;font-size:13px!important;line-height:1.65!important;color:#626c66!important}
#gemstone-product#gemstone-product .gemstone-buy-actions{display:flex!important;flex-direction:column;gap:8px!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
#gemstone-product#gemstone-product .gemstone-selected-price{order:0;margin:0!important;color:#243e30!important;font-size:29px!important;font-weight:700;line-height:1.3!important}
#gemstone-product#gemstone-product .gemstone-rate{order:1;margin:0 0 12px!important;font-size:13px!important;color:#626c66!important;line-height:1.5!important}
#gemstone-product#gemstone-product .gemstone-weight-picker{order:2;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;font-size:14px;font-weight:600}
#gemstone-product#gemstone-product .gemstone-weight-picker select{width:160px;max-width:100%;min-height:44px;padding:10px 14px;border:1px solid #cfd6cf;border-radius:10px;background:#fff;color:#252b29;font:600 14px Inter,sans-serif}
#gemstone-product#gemstone-product .gemstone-purchase-buttons{order:3;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:8px}
#gemstone-product#gemstone-product .gemstone-purchase-buttons :is(button,a){display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px;min-width:0;box-sizing:border-box;margin:0!important;padding:10px 12px!important;border:1px solid #365d49!important;border-radius:10px!important;font:600 14px/1.3 Inter,sans-serif!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer}
#gemstone-product#gemstone-product .gemstone-buy-add{background:#fff!important;color:#294d3b!important}
#gemstone-product#gemstone-product .gemstone-buy-now{background:#eaaa26!important;color:#222b22!important;border-color:#eaaa26!important}
#gemstone-product#gemstone-product .gemstone-favorite{background:#fff!important;color:#ad416a!important;font-size:22px!important;border-color:#e0e4df!important;padding:8px!important}
#gemstone-product#gemstone-product .gemstone-favorite[aria-pressed="true"]{background:#fff0f4!important}
#gemstone-product#gemstone-product button:disabled{opacity:.55;cursor:wait}
#gemstone-product#gemstone-product .gemstone-cart-view{order:4;padding:8px 0;font-size:13px;color:#325b49!important}
#gemstone-product#gemstone-product [hidden]{display:none!important}
#gemstone-product#gemstone-product .gemstone-order-facts{list-style:none;margin:20px 0 12px;padding:14px 0 0;border-top:1px solid #e4e7e0;font-size:12px;color:#56655c;line-height:1.7}
#gemstone-product#gemstone-product .gemstone-order-facts li{padding:2px 0}
#gemstone-product#gemstone-product .gemstone-order-facts li:before{content:'✓';color:#357050;margin-right:8px}
#gemstone-product#gemstone-product .gemstone-product-help{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px}
#gemstone-product#gemstone-product .gemstone-product-help a,#gemstone-product#gemstone-product .gemstone-read-details{color:#325b49!important}
#gemstone-product#gemstone-product .gemstone-read-details{display:inline-flex;gap:12px;margin-top:18px;font-size:13px}
#gemstone-product#gemstone-product .gemstone-detail-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:24px;margin-top:32px;align-items:start}
#gemstone-product#gemstone-product .gemstone-description,#gemstone-product#gemstone-product .gemstone-directory{padding:26px;border:1px solid #e4e5de;border-radius:16px;background:rgba(255,255,255,.8);min-width:0}
#gemstone-product#gemstone-product .gemstone-description{scroll-margin-top:130px}
#gemstone-product#gemstone-product .gemstone-description :is(p,li){font-size:14px!important;line-height:1.85!important;color:#535d57!important}
#gemstone-product#gemstone-product .gemstone-description :is(h2,h3),#gemstone-product#gemstone-product .gemstone-directory h2{font-size:21px!important;line-height:1.4!important;color:#303d34!important;margin:20px 0 12px}
#gemstone-product#gemstone-product .gemstone-description ul,#gemstone-product#gemstone-product .gemstone-description ol{padding-left:22px}
#gemstone-product#gemstone-product .gemstone-directory nav{display:grid;gap:3px}
#gemstone-product#gemstone-product .gemstone-directory nav a{display:flex;justify-content:space-between;padding:9px 0;font-size:13px;color:#325b49!important;text-decoration:none;border-bottom:1px solid #edf0ea}
#gemstone-product#gemstone-product .gemstone-directory-cta{display:block;margin-top:18px;font-size:13px;color:#325b49!important}
#gemstone-product#gemstone-product :is(a,button,select):focus-visible{outline:3px solid #648d73!important;outline-offset:3px}
#gemstone-product#gemstone-product .gemstone-buy-actions{align-items:stretch!important;flex-wrap:nowrap!important}
#gemstone-product#gemstone-product .gemstone-weight-picker{flex-direction:row!important;flex-basis:auto!important;text-align:left!important}
#gemstone-product#gemstone-product .gemstone-purchase-buttons{width:100%!important;align-self:stretch!important}
#gemstone-product#gemstone-product .gemstone-order-facts{display:block!important;float:none!important;clear:both!important;width:100%!important;position:static!important;box-sizing:border-box}
#gemstone-product#gemstone-product .gemstone-product-help{width:100%!important;max-width:none!important;float:none!important;clear:both!important;height:auto!important}
#gemstone-product#gemstone-product .gemstone-product-help a{width:auto!important;max-width:none!important;white-space:normal!important}
#gemstone-product#gemstone-product .gemstone-cart-view{align-self:flex-start;background:none!important;border:0!important;min-height:0!important;border-radius:0!important}
#gemstone-product#gemstone-product .gemstone-visual{background:#fff!important;box-shadow:none!important}
@media(max-width:760px){
 #gemstone-product#gemstone-product .gemstone-detail-page{padding:18px 16px 40px!important}
 #gemstone-product#gemstone-product .gemstone-detail-hero{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
 #gemstone-product#gemstone-product .gemstone-visual{padding:16px;border-radius:16px}
 #gemstone-product#gemstone-product .gemstone-visual img{height:210px}
 #gemstone-product#gemstone-product .gemstone-visual figcaption{margin-top:10px;font-size:10px}
 #gemstone-product#gemstone-product .gemstone-detail-copy{padding:20px 18px;border-radius:16px}
 #gemstone-product#gemstone-product .gemstone-detail-copy h1{font-size:26px!important}
 #gemstone-product#gemstone-product .gemstone-detail-layout{grid-template-columns:minmax(0,1fr)!important;gap:18px;margin-top:20px}
 #gemstone-product#gemstone-product .gemstone-description,#gemstone-product#gemstone-product .gemstone-directory{padding:20px}
 #gemstone-product#gemstone-product .gemstone-directory nav{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px}
 #gemstone-product#gemstone-product .gemstone-purchase-buttons :is(button,a){padding:10px 6px!important;font-size:13px!important}
}
