.existing-ring-section{padding:var(--spacing-3xl) 0;background-color:#fbfbfb}.existing-ring-container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.existing-ring-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.existing-ring-image img{width:100%;height:auto;display:block}.existing-ring-content{flex-direction:column;display:flex}.existing-ring-title{font-family:var(--font-heading);color:var(--clr-primary);text-transform:uppercase;letter-spacing:.2rem;margin-bottom:var(--spacing-md);font-size:clamp(1.25rem,4vw,26px);font-weight:400;line-height:1.2}.existing-ring-desc{font-family:var(--font-body);color:var(--clr-text-muted);margin-bottom:var(--spacing-xl);font-size:.9rem;line-height:1.6}.existing-ring-steps{flex-direction:column;display:flex}.existing-ring-step{font-family:var(--font-body);color:var(--clr-primary);padding:var(--spacing-md) 0;border-bottom:1px solid #0000001a;font-size:.85rem;line-height:1.6}.existing-ring-step strong{font-weight:600}@media (max-width:968px){.existing-ring-grid{grid-template-columns:1fr;gap:2rem}}
.size-chart-section{padding:var(--spacing-3xl) 0;background-color:var(--clr-bg-light)}.size-chart-container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.size-chart-header{margin-bottom:var(--spacing-xl);justify-content:space-between;align-items:center;display:flex}.size-chart-title{font-family:var(--font-heading);color:var(--clr-primary);text-transform:uppercase;letter-spacing:.2rem;font-size:clamp(1.25rem,4vw,26px);font-weight:400;line-height:1.2}.size-chart-download-btn{font-family:var(--font-body);color:var(--clr-text-muted);transition:all var(--transition-fast);background-color:#0000;border:1px solid #00000026;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.size-chart-download-btn:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.size-chart-table-wrapper{width:100%;overflow-x:auto}.size-chart-table{border-collapse:collapse;width:100%;min-width:800px;font-family:var(--font-body);font-size:.9rem}.size-chart-table th,.size-chart-table td{text-align:left;border-bottom:1px solid #0000001a;padding:1rem 1.25rem}.size-chart-table th{background-color:var(--clr-accent);color:#fff;white-space:nowrap;border-right:1px solid #fff3;font-weight:500}.size-chart-table th:last-child{border-right:none}.size-chart-table td{color:var(--clr-primary);border-right:1px solid #0000001a}.size-chart-table td:last-child{border-right:none}.size-chart-table tbody tr{background-color:#0000}.size-chart-table tbody tr.highlight-row{background-color:var(--clr-accent)}.size-chart-table tbody tr.highlight-row td{color:#fff;border-right-color:#fff3}.size-chart-table tbody tr.highlight-row td:last-child{border-right:none}@media (max-width:768px){.size-chart-header{flex-direction:column;align-items:flex-start;gap:1rem}}
.diamond-cut-section{padding:var(--spacing-3xl) 0;background-color:var(--clr-secondary)}.diamond-cut-container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.diamond-cut-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.diamond-cut-interactive{flex-direction:column;align-items:center;display:flex}.diamond-cut-image-wrapper{aspect-ratio:1;justify-content:center;align-items:center;width:100%;max-width:400px;margin-bottom:3rem;display:flex}.diamond-cut-image{object-fit:contain;width:100%;height:100%}.diamond-cut-progress{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:3rem;display:flex;position:relative}.diamond-cut-progress-line{z-index:1;background-color:#d3d3d3;height:1px;position:absolute;top:6px;left:10%;right:10%}.diamond-cut-progress-line-filled{background-color:var(--clr-accent);z-index:2;height:1px;transition:width var(--transition-fast);position:absolute;top:6px;left:10%}.diamond-cut-node{z-index:3;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:.75rem;display:flex;position:relative}.diamond-cut-node-circle{background-color:var(--clr-secondary);width:12px;height:12px;transition:all var(--transition-fast);border:1px solid #d3d3d3;border-radius:50%}.diamond-cut-node-label{font-family:var(--font-body);color:#999;transition:color var(--transition-fast);font-size:.75rem}.diamond-cut-node:hover .diamond-cut-node-circle,.diamond-cut-node.past .diamond-cut-node-circle,.diamond-cut-node.active .diamond-cut-node-circle{border-color:var(--clr-accent)}.diamond-cut-node.active .diamond-cut-node-label{color:var(--clr-accent)}.diamond-cut-description-box{text-align:left;background-color:#fbfbfb;width:100%;min-height:100px;padding:1.5rem 2rem}.diamond-cut-desc-label{font-family:var(--font-body);color:var(--clr-accent);font-size:.85rem;font-weight:500}.diamond-cut-desc-text{font-family:var(--font-body);color:var(--clr-text-muted);font-size:.85rem;line-height:1.6}.diamond-cut-content{flex-direction:column;align-items:flex-start;display:flex}.diamond-cut-title{font-family:var(--font-heading);color:var(--clr-primary);text-transform:uppercase;letter-spacing:.2rem;margin-bottom:2rem;font-size:clamp(1.25rem,4vw,26px);font-weight:400;line-height:1.2}.diamond-cut-text{font-family:var(--font-body);color:var(--clr-text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.diamond-cut-btn{color:var(--clr-primary);border:1px solid var(--clr-primary);font-family:var(--font-body);transition:all var(--transition-fast);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;margin-top:1rem;padding:12px 32px;font-size:.95rem;text-decoration:none;display:inline-flex}.diamond-cut-btn:hover{background-color:var(--clr-primary);color:var(--clr-secondary)}@media (max-width:968px){.diamond-cut-grid{grid-template-columns:1fr;gap:4rem}}.diamond-cut-overlay{z-index:1000;opacity:0;visibility:hidden;background:#0006;width:100vw;height:100vh;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.diamond-cut-overlay.open{opacity:1;visibility:visible;transition:opacity .3s,visibility}.diamond-cut-modal{z-index:1001;visibility:hidden;background:#fff;flex-direction:column;width:50%;max-width:100vw;height:100vh;transition:transform .3s,visibility .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.diamond-cut-modal.open{visibility:visible;transition:transform .3s,visibility;transform:translate(0)}.diamond-cut-modal-header{border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.diamond-cut-modal-header h3{font-family:var(--font-heading);color:var(--clr-primary);font-size:1.5rem;font-weight:400}.diamond-cut-modal-close{cursor:pointer;color:var(--clr-primary);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.diamond-cut-modal-body{flex:1;min-height:0;padding:40px;overflow-y:auto}.diamond-cut-modal-section+.diamond-cut-modal-section{margin-top:40px}.diamond-cut-modal-section{grid-template-columns:1fr 1fr;align-items:flex-start;gap:40px;display:grid}.dc-modal-image-col{aspect-ratio:1;background-color:#faf6f0;justify-content:center;align-items:center;width:100%;display:flex}.dc-modal-image{object-fit:contain;width:100%;height:100%}.dc-modal-text-col{flex-direction:column;gap:1.2rem;padding-top:10px;display:flex}.dc-modal-heading{font-family:var(--font-heading);color:var(--clr-primary);font-size:1.6rem;font-weight:400}.dc-modal-desc{font-family:var(--font-body);color:var(--clr-text-muted);font-size:.9rem;font-weight:300;line-height:1.4}.modal-section-alt{background-color:#fbfbfb;border-radius:4px;grid-template-columns:1fr 1fr;gap:30px;padding:30px}.dc-modal-subheading{font-family:var(--font-heading);color:var(--clr-primary);margin-top:1rem;font-size:1.4rem;font-weight:400}.dc-modal-grading-list{flex-direction:column;display:flex}.dc-modal-grading-list li{font-family:var(--font-body);color:var(--clr-primary);border-bottom:1px solid #e5e0d5;padding:.6rem 0;font-size:.9rem;line-height:1.4}.dc-modal-grading-list li:last-child{border-bottom:none}.dc-modal-grading-list li strong{font-weight:600}@media (max-width:768px){.diamond-cut-modal{width:100vw}.diamond-cut-modal-header{padding:20px}.diamond-cut-modal-body{gap:20px;padding:20px}.diamond-cut-modal-section{grid-template-columns:1fr;gap:24px}.modal-section-alt{padding:20px}}.accordion-section{background-color:#fbfbfb;border-radius:4px}.dc-accordion{flex-direction:column;width:100%;display:flex}.dc-accordion-item{border-bottom:1px solid #e5e0d5}.dc-accordion-item:first-child{border-top:1px solid #e5e0d5}.dc-accordion-header{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--clr-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.2rem 0;font-size:.95rem;font-weight:500;display:flex}.dc-accordion-icon{justify-content:center;align-items:center;transition:transform .3s;display:flex}.dc-accordion-item.active .dc-accordion-icon{transform:rotate(180deg)}.dc-accordion-content{transition:max-height .3s ease-in-out;overflow:hidden}.dc-accordion-inner{font-family:var(--font-body);color:var(--clr-text-muted);padding:0 0 1.2rem;font-size:.9rem;line-height:1.5}.diamond-shapes-image-wrapper{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.explore-diamond-shapes-section{border-radius:4px;padding:0}.explore-shape-block{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.explore-shape-block-reverse{direction:ltr}.explore-shape-text{flex-direction:column;padding-top:10px;display:flex}.explore-shape-title{font-family:var(--font-heading);color:var(--clr-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:400}.explore-shape-image{aspect-ratio:1;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.explore-shape-image img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:768px){.explore-diamond-shapes-section{padding:30px 20px}.explore-shape-block,.explore-shape-block-reverse{grid-template-columns:1fr;gap:24px}.explore-shape-block-reverse .explore-shape-image{order:-1}}
.diamond-color-section{padding:var(--spacing-3xl) 0;background-color:#fbfbfb}.diamond-color-container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.diamond-color-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}.diamond-color-content{flex-direction:column;align-items:flex-start;display:flex}.diamond-color-title{font-family:var(--font-heading);color:var(--clr-primary);text-transform:uppercase;letter-spacing:.2rem;margin-bottom:2rem;font-size:clamp(1.25rem,4vw,26px);font-weight:400;line-height:1.2}.diamond-color-text{font-family:var(--font-body);color:var(--clr-text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.diamond-color-btn{color:var(--clr-primary);border:1px solid var(--clr-primary);font-family:var(--font-body);transition:all var(--transition-fast);cursor:pointer;background-color:#0000;justify-content:center;align-items:center;margin-top:1rem;padding:12px 32px;font-size:.95rem;text-decoration:none;display:inline-flex}.diamond-color-btn:hover{background-color:var(--clr-primary);color:var(--clr-secondary)}.diamond-color-interactive{flex-direction:column;align-items:center;display:flex}.diamond-color-image-wrapper{justify-content:center;align-items:center;width:100%;max-width:350px;margin-bottom:3rem;display:flex}.diamond-color-image{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto}.diamond-color-progress{justify-content:space-between;align-items:flex-start;width:100%;margin-bottom:3rem;display:flex;position:relative}.diamond-color-progress-line{z-index:1;background-color:#d3d3d3;height:1px;position:absolute;top:6px;left:7%;right:7%}.diamond-color-progress-line-filled{z-index:2;height:1px;transition:width var(--transition-fast);background-color:#c5a670;position:absolute;top:6px;left:7%}.diamond-color-node{z-index:3;cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:.75rem;display:flex;position:relative}.diamond-color-node-circle{width:12px;height:12px;transition:all var(--transition-fast);background-color:#fbfbfb;border:1px solid #d3d3d3;border-radius:50%}.diamond-color-node-label{font-family:var(--font-body);color:#999;transition:color var(--transition-fast);font-size:.75rem}.diamond-color-node:hover .diamond-color-node-circle,.diamond-color-node.past .diamond-color-node-circle{border-color:#c5a670}.diamond-color-node.active .diamond-color-node-circle{background-color:#c5a670;border-color:#c5a670}.diamond-color-node.active .diamond-color-node-label{color:#c5a670}.diamond-color-description-box{color:#fff;text-align:left;background-color:#c5a670;width:100%;min-height:80px;padding:1.5rem 2rem}.diamond-color-desc-label{font-family:var(--font-body);font-size:.85rem;font-weight:500}.diamond-color-desc-text{font-family:var(--font-body);font-size:.85rem;line-height:1.6}@media (max-width:968px){.diamond-color-grid{grid-template-columns:1fr;gap:4rem}}.diamond-color-overlay{z-index:1000;opacity:0;visibility:hidden;background:#0006;width:100vw;height:100vh;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.diamond-color-overlay.open{opacity:1;visibility:visible;transition:opacity .3s,visibility}.diamond-color-modal{z-index:1001;visibility:hidden;background:#fff;flex-direction:column;width:50%;max-width:100vw;height:100vh;transition:transform .3s,visibility .3s;display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.diamond-color-modal.open{visibility:visible;transition:transform .3s,visibility;transform:translate(0)}.diamond-color-modal-header{border-bottom:1px solid var(--clr-border);justify-content:space-between;align-items:center;padding:24px 40px;display:flex}.diamond-color-modal-header h3{font-family:var(--font-heading);color:var(--clr-primary);font-size:1.5rem;font-weight:400}.diamond-color-modal-close{cursor:pointer;color:var(--clr-primary);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.diamond-color-modal-body{flex:1;min-height:0;padding:40px;overflow-y:auto}.diamond-color-modal-section+.diamond-color-modal-section{margin-top:40px}.diamond-color-modal-section{grid-template-columns:1fr 1fr;align-items:flex-start;gap:40px;display:grid}.dcol-modal-image-col{aspect-ratio:1;background-color:#faf6f0;justify-content:center;align-items:center;width:100%;display:flex}.dcol-modal-image{object-fit:contain;width:100%;height:100%}.dcol-modal-text-col{flex-direction:column;gap:1.2rem;padding-top:10px;display:flex}.dcol-modal-heading{font-family:var(--font-heading);color:var(--clr-primary);font-size:1.6rem;font-weight:400}.dcol-modal-desc{font-family:var(--font-body);color:var(--clr-text-muted);font-size:.9rem;font-weight:300;line-height:1.4}.modal-section-alt{background-color:#fbfbfb;grid-template-columns:1fr 1fr;gap:30px;padding:30px}.dcol-modal-subheading{font-family:var(--font-heading);color:var(--clr-primary);margin-top:1rem;font-size:1.4rem;font-weight:400}.dcol-modal-grading-list{flex-direction:column;display:flex}.dcol-modal-grading-list li{font-family:var(--font-body);color:var(--clr-primary);border-bottom:1px solid #e5e0d5;padding:.6rem 0;font-size:.9rem;line-height:1.4}.dcol-modal-grading-list li:last-child{border-bottom:none}.dcol-modal-grading-list li strong{font-weight:600}@media (max-width:768px){.diamond-color-modal{width:100vw}.diamond-color-modal-header{padding:20px}.diamond-color-modal-body{gap:20px;padding:20px}.diamond-color-modal-section{grid-template-columns:1fr;gap:24px}.modal-section-alt{padding:20px}}.accordion-section{background-color:#fbfbfb;border-radius:4px}.dcol-accordion{flex-direction:column;width:100%;display:flex}.dcol-accordion-item{border-bottom:1px solid #e5e0d5}.dcol-accordion-item:first-child{border-top:1px solid #e5e0d5}.dcol-accordion-header{cursor:pointer;width:100%;font-family:var(--font-body);color:var(--clr-primary);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.2rem 0;font-size:.95rem;font-weight:500;display:flex}.dcol-accordion-icon{justify-content:center;align-items:center;transition:transform .3s;display:flex}.dcol-accordion-item.active .dcol-accordion-icon{transform:rotate(180deg)}.dcol-accordion-content{transition:max-height .3s ease-in-out;overflow:hidden}.dcol-accordion-inner{font-family:var(--font-body);color:var(--clr-text-muted);padding:0 0 1.2rem;font-size:.9rem;line-height:1.5}.dcol-grade-table{border-collapse:collapse;width:100%;font-family:var(--font-body);font-size:.85rem}.dcol-grade-table th{color:#fff;text-align:center;white-space:nowrap;background:#c89f5f;border:1px solid #fff;padding:10px 12px;font-weight:500}.dcol-grade-table td{color:var(--clr-text-muted);background:#fbfbfb;border-bottom:1px solid #eae2d6;border-right:1px solid #eae2d6;padding:10px 12px}.dcol-grade-table td:last-child{border-right:none}.dcol-grade-table tr:last-child td{border-bottom:none}.dcol-grade-table-wrapper{overflow-x:auto}
.diamond-carat-section{padding:60px 0}.diamond-carat-container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.diamond-carat-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.diamond-carat-content{flex-direction:column;align-items:flex-start;display:flex}.diamond-carat-title{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.2rem;color:var(--clr-primary);margin-bottom:1.5rem;font-size:clamp(1.25rem,4vw,26px);font-weight:400;line-height:1.2}.diamond-carat-text{font-family:var(--font-body);color:var(--clr-text-muted);margin-bottom:1.2rem;font-size:1rem;line-height:1.6}.diamond-carat-btn{border:1px solid var(--clr-primary);color:var(--clr-primary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);background-color:#0000;justify-content:center;align-items:center;margin-top:1rem;padding:12px 32px;font-size:.95rem;display:inline-flex}.diamond-carat-btn:hover{background-color:var(--clr-primary);color:var(--clr-secondary)}.diamond-carat-interactive{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.diamond-carat-shape-selector{border:1px solid var(--clr-border);background-color:var(--clr-secondary);cursor:pointer;border-radius:0;align-items:center;gap:.5rem;padding:8px 14px;display:flex;position:absolute;top:0;right:0}.diamond-carat-shape-selector:hover{border-color:var(--clr-border)}.diamond-carat-shape-icon{width:18px;height:18px}.diamond-carat-shape-label{font-family:var(--font-body);color:var(--clr-primary);font-size:.85rem;font-weight:400}.diamond-carat-image-wrapper{aspect-ratio:1;justify-content:center;align-items:flex-end;width:100%;max-width:350px;margin-top:3rem;margin-bottom:0;display:flex}.diamond-carat-image{object-fit:contain;object-position:bottom;width:100%;height:100%}.diamond-carat-slider-wrapper{width:100%;padding:0 10px}.diamond-carat-range-slider{-webkit-appearance:none;background:#c5a166;outline:none;width:100%;height:1.5px;margin-top:0;margin-bottom:10px}.diamond-carat-range-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background-image:url(/Assets/Images/Size%20Guide/bar-slider.svg);background-position:bottom;background-repeat:no-repeat;background-size:contain;width:32px;height:32px;transform:translateY(-15px)}.diamond-carat-range-slider::-moz-range-thumb{cursor:pointer;background-color:#0000;background-image:url(/Assets/Images/Size%20Guide/bar-slider.svg);background-position:bottom;background-repeat:no-repeat;background-size:contain;border:none;width:32px;height:32px;transform:translateY(-15px)}.diamond-carat-labels{box-sizing:border-box;justify-content:space-between;width:100%;padding:0 12px;display:flex;position:relative}.diamond-carat-label{font-family:var(--font-body);color:var(--clr-text-muted);cursor:pointer;white-space:nowrap;text-align:center;justify-content:center;width:30px;font-size:.8rem;transition:color .2s;display:flex}.diamond-carat-label.active{color:var(--clr-primary);font-weight:500}@media (max-width:968px){.diamond-carat-grid{grid-template-columns:1fr}.diamond-carat-content{order:2}.diamond-carat-interactive{order:1}}
