.similar-diamonds-section{background:#000;border-top:1px solid #333;margin-top:32px;padding:24px 0}.similar-diamonds-section>h3{color:#f5f5f5;text-align:center;margin:0 0 12px;font-size:20px;font-weight:600}.similar-diamonds-origin-toggle{justify-content:center;gap:8px;margin-bottom:24px;display:flex}.similar-diamonds-origin-btn{color:#898989;cursor:pointer;background:0 0;border:1px solid #898989;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;transition:all .15s;display:flex}.similar-diamonds-origin-btn.active{color:#fff;background:#ffffff1a;border-color:#fff}.similar-diamonds-origin-icon{opacity:.5;width:10px;height:20px}.similar-diamonds-origin-btn.active .similar-diamonds-origin-icon{opacity:1}.similar-diamonds-empty{color:#898989;text-align:center;padding:24px 0;font-size:14px}.similar-diamonds-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}@media (min-width:768px){.similar-diamonds-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.similar-diamonds-grid{grid-template-columns:repeat(4,1fr)}}
.diamond-detail-page{max-width:1200px;padding:var(--spacing-lg,24px);padding-top:var(--breadcrumb-height,40px);margin:0 auto;padding-bottom:160px}.breadcrumb{align-items:center;gap:var(--spacing-xs,4px);margin-bottom:var(--spacing-lg,24px);font-size:var(--font-size-sm,14px);display:flex}.breadcrumb a{color:var(--color-text-secondary,#999);text-decoration:none}.breadcrumb a:hover{color:var(--color-primary,#6ea4b2)}.breadcrumb-separator{color:var(--color-text-tertiary,#666)}.breadcrumb span:last-child{color:var(--color-text-primary,#f5f5f5)}.diamond-detail-layout{gap:var(--spacing-xl,32px);grid-template-columns:1fr 1fr;display:grid}@media (max-width:768px){.diamond-detail-layout{gap:var(--spacing-sm,8px);grid-template-columns:1fr}}.diamond-detail-media{align-self:start;min-width:0}.diamond-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;overflow:hidden}.diamond-detail-image img{object-fit:contain;width:100%;height:100%}.diamond-image-placeholder{align-items:center;gap:var(--spacing-md,16px);color:var(--color-text-tertiary,#666);flex-direction:column;display:flex}.placeholder-shape{font-size:var(--font-size-xl,20px);text-transform:uppercase;letter-spacing:2px}.placeholder-text{font-size:var(--font-size-sm,14px)}.diamond-detail-info{gap:var(--spacing-lg,24px);flex-direction:column;min-width:0;display:flex}.diamond-detail-title{color:var(--color-text-primary,#f5f5f5);font-size:var(--font-size-hero,28px);font-weight:var(--font-weight-semibold,600);margin:0}.diamond-detail-price{color:var(--color-primary,#6ea4b2);font-size:var(--font-size-xl,20px);font-weight:var(--font-weight-semibold,600)}.diamond-detail-shipping{color:var(--color-text-secondary,#999);font-size:var(--font-size-sm,14px)}.price-key-info.ring-price-key{padding:var(--spacing-md,16px);border:1px solid var(--color-border,#333);background:#2a2a2a4d;border-bottom:none}.price-key-info.ring-price-key.closed{border-bottom:1px solid var(--color-border,#333)}.ring-price-key .ring-image-container{border:1px solid var(--color-border,#333);background:0 0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.ring-price-key .price-key-ring-image{object-fit:contain;width:100%;height:100%}.ring-price-key .diamond-headline{margin-bottom:var(--spacing-sm,8px);justify-content:center}.ring-price-key .diamond-headline-text{text-align:center}.ring-price-key .key-specs-inline{margin-bottom:var(--spacing-sm,8px);justify-content:center}.ring-price-key .price-section{justify-content:space-between;align-items:center}.ring-price-key .price-value{text-align:center;flex:1}.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-tabs-container{border:1px solid var(--color-border,#333);background:#2a2a2a4d;border-top:none;margin:0}.ring-tabs-container .tab-content-wrapper{width:100%}.ring-tabs-container .tab-content{padding:var(--spacing-md,16px);background:0 0;min-height:auto;margin:0}.ring-tabs-container .tab-content.active{display:block}.ring-tabs-container .overview-tab{flex-direction:column;display:flex}.ring-tabs-container .tab-grid{grid-template-columns:1fr;gap:0;display:grid}.ring-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}.ring-tabs-container .tab-item:last-child{border-bottom:none}.ring-tabs-container .tab-item:hover{background-color:#ffffff05}.ring-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)}.ring-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-specs-primary{background-color:var(--color-surface-hover,#2a2a2a);border-radius:var(--border-radius-md,8px);padding:var(--spacing-lg,24px)}.spec-row{padding:var(--spacing-sm,8px) 0;border-bottom:1px solid var(--color-border,#333);justify-content:space-between;display:flex}.spec-row:last-child{border-bottom:none}.spec-label{color:var(--color-text-secondary,#999);font-size:var(--font-size-sm,14px)}.spec-value{color:var(--color-text-primary,#f5f5f5);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500)}.diamond-certificate{background-color:var(--color-surface-hover,#2a2a2a);border-radius:var(--border-radius-md,8px);padding:var(--spacing-md,16px)}.diamond-certificate 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}.certificate-info{justify-content:space-between;align-items:center;display:flex}.certificate-lab{color:var(--color-primary,#6ea4b2);font-weight:var(--font-weight-semibold,600)}.certificate-number{color:var(--color-text-secondary,#999);font-size:var(--font-size-sm,14px)}.diamond-specs-additional{background-color:var(--color-surface-hover,#2a2a2a);border-radius:var(--border-radius-md,8px);overflow:hidden}.diamond-specs-additional summary{padding:var(--spacing-md,16px);color:var(--color-text-primary,#f5f5f5);font-size:var(--font-size-sm,14px);font-weight:var(--font-weight-medium,500);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.diamond-specs-additional summary:after{content:"+";font-size:var(--font-size-lg,18px);color:var(--color-text-secondary,#999)}.diamond-specs-additional[open] summary:after{content:"-"}.diamond-specs-additional .specs-grid{padding:0 var(--spacing-md,16px) var(--spacing-md,16px)}.diamond-detail-actions{gap:var(--spacing-md,16px);margin-top:var(--spacing-md,16px);display:flex}.diamond-detail-actions .btn-primary,.diamond-detail-actions .btn-secondary{flex:1}.diamond-detail-layout.gallery-expanded .diamond-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;position:relative}.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:1;border-radius:var(--border-radius-md,8px);background-color:var(--color-surface-hover,#2a2a2a);border:none;width:100%}.gallery-secondary iframe[title*=certificate],.gallery-hero iframe[title*=certificate],.gallery-secondary-inline iframe[title*=certificate]{aspect-ratio:11/8.5}.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-detail-page{padding:var(--spacing-md,16px);padding-top:var(--breadcrumb-height,44px);padding-bottom:160px}.diamond-detail-media{position:static}.diamond-detail-title{font-size:var(--font-size-xl,20px)}.diamond-detail-actions{flex-direction:column}.diamond-detail-info .gallery-right-column-inline{display:none}.diamond-detail-layout.gallery-expanded{flex-direction:column;width:100%;display:flex}.diamond-detail-layout.gallery-expanded .diamond-detail-media{order:1;align-self:stretch}.diamond-detail-layout.gallery-expanded .diamond-detail-info{order:2}.diamond-detail-layout.gallery-expanded .gallery-left-column-expansion{display:block}}@media (min-width:769px){.diamond-detail-info .gallery-right-column-inline{display:flex}}
