.ring-cta .btn-tertiary-large svg{display:block}.ring-cta .btn-tertiary-large.saved{color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 1px #fff}.ring-cta .btn-tertiary-large.saved:hover{opacity:.9}
.ring-detail-page{max-width:1200px;padding:var(--spacing-lg,24px);padding-top:var(--breadcrumb-height,40px);margin:0 auto;padding-bottom:160px}.ring-detail-page .breadcrumb{align-items:center;gap:var(--spacing-xs,4px);margin-bottom:var(--spacing-lg,24px);font-size:var(--font-size-sm,14px);display:flex}.ring-detail-page .breadcrumb a{color:var(--color-text-secondary,#999);text-decoration:none}.ring-detail-page .breadcrumb a:hover{color:var(--color-primary,#6ea4b2)}.ring-detail-page .breadcrumb-separator{color:var(--color-text-tertiary,#666)}.ring-detail-page .breadcrumb span:last-child{color:var(--color-text-primary,#f5f5f5)}.ring-detail-layout{gap:var(--spacing-xl,32px);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.ring-detail-layout{gap:var(--spacing-sm,8px);grid-template-columns:1fr}}.ring-detail-media{align-self:start;min-width:0}.ring-detail-image{aspect-ratio:1;background-color:var(--color-surface-hover,#2a2a2a);border-radius:var(--border-radius-md,8px);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.ring-detail-image img{object-fit:contain;width:100%;height:100%}.ring-image-placeholder{align-items:center;gap:var(--spacing-md,16px);color:var(--color-text-tertiary,#666);flex-direction:column;display:flex}.ring-3d-badge{top:var(--spacing-md,16px);right:var(--spacing-md,16px);color:var(--color-primary,#6ea4b2);padding:var(--spacing-xs,4px) var(--spacing-sm,8px);border-radius:var(--border-radius-sm,4px);font-size:var(--font-size-xs,12px);font-weight:var(--font-weight-medium,500);background-color:#000000b3;position:absolute}.ring-thumbnails{gap:var(--spacing-sm,8px);margin-top:var(--spacing-md,16px);display:flex}.ring-thumbnail{background-color:var(--color-surface-hover,#2a2a2a);border-radius:var(--border-radius-sm,4px);cursor:pointer;border:2px solid #0000;width:60px;height:60px;transition:border-color .2s;overflow:hidden}.ring-thumbnail:hover,.ring-thumbnail.active{border-color:var(--color-primary,#6ea4b2)}.ring-thumbnail img{object-fit:cover;width:100%;height:100%}.ring-detail-info{gap:var(--spacing-lg,24px);flex-direction:column;min-width:0;padding:0;display:flex}.ring-metal-selection h3{color:var(--color-text-primary,#f5f5f5);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);margin:0 0 var(--spacing-sm,8px) 0;text-transform:uppercase;letter-spacing:.5px}.metal-options{gap:var(--spacing-sm,8px);display:flex}.metal-option{align-items:center;gap:var(--spacing-xs,4px);padding:var(--spacing-sm,8px) var(--spacing-md,16px);background-color:var(--color-surface-hover,#2a2a2a);border:1px solid var(--color-border,#333);border-radius:var(--border-radius-sm,4px);color:var(--color-text-secondary,#999);cursor:pointer;transition:all .2s;display:flex}.metal-option:hover{border-color:var(--color-text-tertiary,#666);color:var(--color-text-primary,#f5f5f5)}.metal-option.active{border-color:var(--color-primary,#6ea4b2);color:var(--color-text-primary,#f5f5f5)}.metal-swatch{border-radius:50%;width:16px;height:16px}.metal-white{background:linear-gradient(135deg,#e8e8e8,silver)}.metal-yellow{background:linear-gradient(135deg,#d4b85c,#c4a64a)}.metal-rose{background:linear-gradient(135deg,#e8b4b8,#b76e79)}.ring-detail-actions{gap:var(--spacing-md,16px);display:flex}.ring-detail-actions .btn-primary,.ring-detail-actions .btn-secondary{flex:1}.admin-pricing-section{background-color:var(--color-surface-hover,#2a2a2a);border-radius:var(--border-radius-md,8px);padding:var(--spacing-lg,24px);border:1px solid #6ea4b24d}.admin-pricing-title{color:var(--color-primary,#6ea4b2);font-size:var(--font-size-md,16px);font-weight:var(--font-weight-medium,500);margin:0 0 var(--spacing-md,16px) 0;align-items:center;gap:var(--spacing-sm,8px);display:flex}.admin-pricing-grid{gap:var(--spacing-md,16px);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.admin-pricing-item{flex-direction:column;gap:2px;display:flex}.admin-pricing-label{color:var(--color-text-tertiary,#666);font-size:var(--font-size-xs,12px);text-transform:uppercase;letter-spacing:.5px}.admin-pricing-value{color:var(--color-text-primary,#f5f5f5);font-size:var(--font-size-md,16px);font-weight:var(--font-weight-medium,500)}.admin-pricing-value.highlight{color:var(--color-primary,#6ea4b2)}.diamond-price-key-wrapper{margin-bottom:0}.price-key-info.diamond-price-key{padding:var(--spacing-md,16px);border:1px solid var(--color-border,#333);background:#2a2a2a4d;border-bottom:none}.price-key-info.diamond-price-key.closed{border-bottom:1px solid var(--color-border,#333)}.diamond-price-key .price-key-content{min-height:80px;position:relative}.diamond-price-key .price-key-image-section{align-items:center;gap:var(--spacing-sm,8px);flex-direction:column;width:80px;display:flex;position:absolute;top:0;left:0}.diamond-price-key .diamond-image-container{border:1px solid var(--color-border,#333);background:0 0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;position:relative;overflow:hidden}.diamond-price-key .price-key-diamond-shape-icon{object-fit:contain;opacity:.3;width:60%;height:60%;position:absolute}.diamond-price-key .price-key-diamond-image{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute}.diamond-price-key .price-key-info-section{width:100%}.diamond-price-key .diamond-headline{margin-bottom:var(--spacing-md,16px);justify-content:center;display:flex}.diamond-price-key .diamond-headline-text{text-align:center;font-size:var(--font-size-base,16px);font-weight:var(--font-weight-normal,400);color:var(--color-text-primary,#f5f5f5)}.diamond-price-key .key-specs-inline{gap:var(--spacing-sm,8px) var(--spacing-xl,32px);margin-bottom:var(--spacing-md,16px);flex-wrap:wrap;justify-content:center;display:flex}.diamond-price-key .spec-inline{align-items:center;gap:var(--spacing-xs,4px);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);display:flex}.diamond-price-key .spec-label{color:var(--color-text-secondary,#999);font-weight:var(--font-weight-light,300)}.diamond-price-key .spec-value{color:var(--color-text-primary,#f5f5f5);font-weight:var(--font-weight-medium,500)}.diamond-price-key .price-section{margin-bottom:var(--spacing-sm,8px);justify-content:space-between;align-items:center;display:flex}.diamond-price-key .price-value{text-align:center;font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-normal,400);color:var(--color-text-primary,#f5f5f5);flex:1}.diamond-tabs-container{border:1px solid var(--color-border,#333);background:#2a2a2a4d;border-top:none;margin:0}.diamond-tabs-container .tab-content-wrapper{width:100%}.diamond-tabs-container .tab-content{padding:var(--spacing-md,16px);background:0 0;min-height:auto;margin:0}.diamond-tabs-container .tab-content.active{display:block}.diamond-tabs-container .overview-tab{flex-direction:column;display:flex}.diamond-tabs-container .tab-grid{grid-template-columns:1fr;gap:0;display:grid}.diamond-tabs-container .tab-item{padding:var(--spacing-sm,8px) 0;border-bottom:1px solid var(--color-border,#333);justify-content:space-between;align-items:center;transition:background-color .2s;display:flex}.diamond-tabs-container .tab-item:last-child{border-bottom:none}.diamond-tabs-container .tab-item:hover{background-color:#ffffff05}.diamond-tabs-container .tab-item label{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary,#999);margin-right:var(--spacing-md,16px)}.diamond-tabs-container .tab-item span{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#f5f5f5);text-align:right;flex:1}.diamond-tabs-container .tab-navigation{border-left:1px solid var(--color-border,#333);border-right:1px solid var(--color-border,#333);background:0 0;border-top:none;border-bottom:none;flex-direction:row;margin:0;display:flex}.diamond-tabs-container .tab-btn{padding:var(--spacing-md,16px);color:var(--color-text-secondary,#999);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;transition:all .2s}.diamond-tabs-container .tab-btn:hover{color:var(--color-text-primary,#f5f5f5)}.diamond-tabs-container .tab-btn.active{color:var(--color-text-primary,#f5f5f5);border-bottom:2px solid var(--color-primary,#6ea4b2)}.diamond-tabs-container .transparency-tab{gap:var(--spacing-lg,24px);flex-direction:column;display:flex}.diamond-tabs-container .transparency-section h4{font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#f5f5f5);margin:0 0 var(--spacing-sm,8px) 0}.diamond-tabs-container .transparency-grid{grid-template-columns:1fr;gap:0;display:grid}.diamond-tabs-container .transparency-item{padding:var(--spacing-sm,8px) 0;border-bottom:1px solid var(--color-border,#333);justify-content:space-between;align-items:center;transition:background-color .2s;display:flex}.diamond-tabs-container .transparency-item:last-child{border-bottom:none}.diamond-tabs-container .transparency-item:hover{background-color:#ffffff05}.diamond-tabs-container .transparency-item label{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary,#999);margin-right:var(--spacing-md,16px)}.diamond-tabs-container .transparency-item span{font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#f5f5f5);text-align:right;flex:1}.diamond-tabs-container .certificate-access-section{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);justify-content:center;align-items:center;display:flex}.diamond-tabs-container .view-certificate-btn{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);color:var(--color-text-primary);font-size:var(--font-size-sm);text-align:center;background:0 0;text-decoration:none;transition:all .2s;display:inline-block}.diamond-tabs-container .view-certificate-btn:hover{background:var(--color-surface-hover);border-color:var(--color-text-secondary)}.diamond-tabs-container .completeness-indicators{gap:var(--spacing-xs,4px);flex-direction:column;display:flex}.diamond-tabs-container .completeness-item{align-items:center;gap:var(--spacing-sm,8px);font-size:var(--font-size-sm,14px);padding:var(--spacing-sm,8px) 0;color:var(--color-text-primary,#f5f5f5);display:flex}.details-toggle-btn{color:var(--color-text-secondary,#999);cursor:pointer;padding:var(--spacing-xs,4px);border-radius:var(--border-radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex}.details-toggle-btn:hover{color:var(--color-text-primary,#f5f5f5);background:#ffffff1a}.details-caret{font-size:var(--font-size-sm,14px);-webkit-user-select:none;user-select:none;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-block}.details-caret.expanded{transform:rotate(180deg)}.details-caret.collapsed{transform:rotate(0)}.ring-detail-layout.gallery-expanded .ring-detail-media{position:static}.gallery-left-column-expansion{margin-top:var(--spacing-lg,24px);width:100%}.gallery-left-content{gap:var(--spacing-md,16px);flex-direction:column;display:flex}.gallery-hero{border-radius:0;width:100%;overflow:hidden}.gallery-hero img{object-fit:contain;width:100%;height:auto}.gallery-secondary{border-radius:0;width:100%;overflow:hidden}.gallery-secondary img{object-fit:contain;width:100%;height:auto}.gallery-secondary.gallery-3d-viewer,.gallery-secondary-inline.gallery-3d-viewer{aspect-ratio:1}.ring-edit-icon{cursor:pointer;filter:brightness(0)invert()drop-shadow(1px -2px 2px #000);z-index:2;width:24px;height:24px;position:absolute;bottom:5px;left:8px}.gallery-right-column-inline{padding:0;padding-top:var(--spacing-lg,24px);gap:var(--spacing-md,16px);flex-direction:column;margin:0;display:flex}.gallery-secondary-inline{border-radius:0;width:100%;overflow:hidden}.gallery-secondary-inline img{object-fit:contain;width:100%;height:auto}.gallery-360-viewer,.gallery-video-viewer{width:100%;position:relative}.gallery-360-viewer iframe,.gallery-video-viewer iframe{aspect-ratio:1;background:var(--color-neutral-900,#1a1a1a);border:none;width:100%}.diamond-360-b2b{aspect-ratio:980/792;height:auto}.diamond-360-b2b:after{content:"";pointer-events:none;z-index:1;background:#000;height:3%;position:absolute;bottom:0;left:0;right:0}.gallery-cert-viewer{width:100%;position:relative}.gallery-cert-viewer iframe{aspect-ratio:11/8.5;background:#fff;border:none;width:100%}.gallery-cert-link{width:100%;padding:var(--spacing-xxl,48px) 0;background:#2a2a2a}.gallery-document-container{width:100%;position:relative}.gallery-document-container img{object-fit:contain;background:#fff;width:100%;height:auto}.document-label{bottom:var(--spacing-sm,8px);left:var(--spacing-sm,8px);color:var(--color-text-primary,#f5f5f5);padding:var(--spacing-xs,4px) var(--spacing-sm,8px);font-size:var(--font-size-sm,14px);background:#000000b3;border-radius:12px;position:absolute}.gallery-secondary iframe,.gallery-hero iframe,.gallery-secondary-inline iframe{aspect-ratio:11/8.5;border:none;width:100%}.gallery-collapse-container{padding:var(--spacing-xxl,48px) 0;justify-content:center;align-items:center;margin:0;display:flex}.gallery-collapse-btn{background:var(--color-neutral-900,#1a1a1a);color:var(--color-text-primary,#f5f5f5);border:1px solid var(--color-border,#333);padding:var(--spacing-md,16px) var(--spacing-xl,32px);border-radius:var(--border-radius-sm,4px);font-size:var(--font-size-base,16px);font-weight:var(--font-weight-medium,500);cursor:pointer;text-align:center;min-width:200px;transition:all .3s}.gallery-collapse-btn:hover{background:var(--color-surface-hover,#2a2a2a);border-color:var(--color-neutral-400,#999);transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.gallery-collapse-btn:active{transform:translateY(0);box-shadow:0 2px 6px #0003}@media (max-width:768px){.diamond-price-key .price-key-content{gap:var(--spacing-md,16px);align-items:flex-start;min-height:auto;display:flex;position:static}.diamond-price-key .price-key-image-section{flex-shrink:0;position:static}.diamond-price-key .price-key-info-section{flex:1;min-width:0}.ring-detail-page{padding:var(--spacing-md,16px);padding-top:var(--breadcrumb-height,44px);padding-bottom:160px}.ring-detail-media{position:static}.metal-options{flex-wrap:wrap}.admin-pricing-grid{grid-template-columns:repeat(2,1fr)}.ring-detail-info .gallery-right-column-inline{display:none}.ring-detail-layout.gallery-expanded{flex-direction:column;width:100%;display:flex}.ring-detail-layout.gallery-expanded .ring-detail-media{order:1;align-self:stretch}.ring-detail-layout.gallery-expanded .ring-detail-info{order:2}.ring-detail-layout.gallery-expanded .gallery-left-column-expansion{display:block}}@media (min-width:769px){.ring-detail-info .gallery-right-column-inline{display:flex}}
