.ad-finder__hero{background:var(--ad-color-obsidian);color:var(--ad-color-bone);padding:var(--ad-space-9) var(--ad-section-padding-x);text-align:center;position:relative;overflow:hidden}.ad-finder__hero:before{content:"";position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,transparent,var(--ad-color-gold-soft) 20%,var(--ad-color-gold-soft) 80%,transparent)}.ad-finder__hero-eyebrow{font-family:var(--ad-font-sans);font-size:var(--ad-text-xs);font-weight:var(--ad-weight-medium);letter-spacing:var(--ad-tracking-widest);text-transform:uppercase;color:var(--ad-color-gold);margin:0 0 var(--ad-space-4) 0}.ad-finder__hero-title{font-family:var(--ad-font-serif);font-size:var(--ad-text-4xl);font-weight:400;letter-spacing:var(--ad-tracking-tight);line-height:var(--ad-leading-tight);margin:0 0 var(--ad-space-4) 0;color:var(--ad-color-bone)}.ad-finder__hero-subtitle{font-size:var(--ad-text-lg);color:var(--ad-color-ink-10);max-width:600px;margin:0 auto;line-height:var(--ad-leading-relaxed)}.ad-finder__filter-bar{position:sticky;top:0;z-index:var(--ad-z-sticky);background:var(--ad-color-glass, rgba(245,243,239,.9));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ad-color-gold-soft);padding:var(--ad-space-5) 0}.ad-finder__filter-shell{display:flex;flex-direction:column;align-items:stretch;gap:var(--ad-space-4);padding-left:var(--ad-section-padding-x);padding-right:var(--ad-section-padding-x)}.ad-finder__zone-label,.ad-control__label{font-size:var(--ad-text-xs);font-weight:var(--ad-weight-medium);letter-spacing:var(--ad-tracking-wide);text-transform:uppercase;color:var(--ad-color-ink-60);white-space:nowrap}.ad-finder__shape-zone{display:flex;flex-direction:column;align-items:center;gap:var(--ad-space-3);text-align:center}.ad-shapes-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ad-space-2)}.ad-filter-group{display:flex;align-items:center;gap:var(--ad-space-2)}.ad-filter-group__label{font-size:var(--ad-text-xs);font-weight:var(--ad-weight-medium);letter-spacing:var(--ad-tracking-wide);text-transform:uppercase;color:var(--ad-color-ink-60);white-space:nowrap}.ad-filter-shapes-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ad-space-2)}.ad-shape-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;width:74px;padding:12px 6px 9px;border:1px solid var(--ad-color-ink-20);border-radius:var(--ad-radius-sm, 4px);background:var(--ad-color-bone, #fff);cursor:pointer;transition:all var(--ad-duration-base) var(--ad-ease-out)}.ad-shape-btn__icon{width:30px;height:30px;stroke:var(--ad-color-ink-60);fill:none;stroke-width:1.5;flex-shrink:0}.ad-shape-btn:hover{border-color:var(--ad-color-gold);transform:translateY(-1px);box-shadow:0 3px 10px #0000000f}.ad-shape-btn:hover .ad-shape-btn__icon{stroke:var(--ad-color-gold)}.ad-shape-btn.is-active{background:var(--ad-color-gold-tint, rgba(201,169,110,.12));border-color:var(--ad-color-gold);box-shadow:inset 0 0 0 1px var(--ad-color-gold)}.ad-shape-btn.is-active .ad-shape-btn__icon{stroke:var(--ad-color-gold);fill:none}.ad-filter-range{position:relative;width:140px;height:20px}.ad-range-input{position:absolute;width:100%;height:100%;top:0;left:0;cursor:pointer;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;z-index:5}.ad-range-input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--ad-color-bone);border:2px solid var(--ad-color-gold);cursor:pointer;pointer-events:auto;box-shadow:var(--ad-shadow-sm)}.ad-range-input::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--ad-color-bone);border:2px solid var(--ad-color-gold);cursor:pointer;pointer-events:auto;box-shadow:var(--ad-shadow-sm)}.ad-range-track{position:absolute;width:100%;height:3px;top:50%;left:0;transform:translateY(-50%);background:var(--ad-color-ink-20);border-radius:2px;z-index:1}.ad-range-fill{position:absolute;height:100%;background:var(--ad-color-gold);border-radius:2px;z-index:2}.ad-range-labels{position:absolute;width:100%;display:flex;justify-content:space-between;font-size:9px;color:var(--ad-color-ink-60);top:100%;padding-top:var(--ad-space-1);white-space:nowrap}.ad-filter-pills{display:flex;gap:var(--ad-space-2);flex-wrap:nowrap}.ad-pill{padding:var(--ad-space-1) var(--ad-space-3);font-size:var(--ad-text-xs);font-weight:var(--ad-weight-medium);letter-spacing:var(--ad-tracking-wide);text-transform:uppercase;border:1px solid var(--ad-color-ink-20);border-radius:var(--ad-radius-xs);background:var(--ad-color-bone);color:var(--ad-color-ink);cursor:pointer;transition:all var(--ad-duration-base) var(--ad-ease-out);white-space:nowrap;flex-shrink:0}.ad-pill:hover{border-color:var(--ad-color-ink-40)}.ad-pill.is-active{background:var(--ad-color-ink);color:var(--ad-color-bone);border-color:var(--ad-color-ink)}.ad-filter-group--actions{margin-left:auto}.ad-filter-clear{display:flex;align-items:center;gap:var(--ad-space-2);padding:var(--ad-space-2) var(--ad-space-4);font-size:var(--ad-text-xs);font-weight:var(--ad-weight-medium);letter-spacing:var(--ad-tracking-wide);text-transform:uppercase;border:1px solid var(--ad-color-error);border-radius:var(--ad-radius-xs);background:transparent;color:var(--ad-color-error);cursor:pointer;transition:all var(--ad-duration-base) var(--ad-ease-out);white-space:nowrap;flex-shrink:0}.ad-filter-clear:hover{background:var(--ad-color-error);color:var(--ad-color-bone)}.ad-filter-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--ad-color-error);color:var(--ad-color-bone);font-size:9px;font-weight:var(--ad-weight-semibold);line-height:1}.ad-filter-clear:hover .ad-filter-badge{background:var(--ad-color-bone);color:var(--ad-color-error)}.ad-finder__results{padding:var(--ad-section-padding-y) 0;background:var(--ad-color-bone)}.ad-finder__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ad-space-11);gap:var(--ad-space-4);color:var(--ad-color-ink-60)}.ad-finder__spinner{width:40px;height:40px;border:2px solid var(--ad-color-ink-20);border-top-color:var(--ad-color-gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ad-finder__empty{text-align:center;padding:var(--ad-space-11) var(--ad-space-6)}.ad-finder__empty-icon{font-size:3rem;margin-bottom:var(--ad-space-4);opacity:.3;line-height:1}.ad-finder__empty h3{font-family:var(--ad-font-serif);font-size:var(--ad-text-2xl);margin-bottom:var(--ad-space-3)}.ad-finder__empty p{color:var(--ad-color-ink-60);margin-bottom:var(--ad-space-5)}.ad-finder__empty .ad-btn{margin:0 var(--ad-space-2)}.ad-finder__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ad-space-5)}.ad-diamond-card{display:flex;flex-direction:column;background:var(--ad-color-pearl);border:var(--ad-card-border);border-radius:var(--ad-card-radius);overflow:hidden;transition:all var(--ad-duration-base) var(--ad-ease-out);position:relative}.ad-diamond-card:hover{transform:var(--ad-card-lift);box-shadow:var(--ad-card-shadow-hover)}.ad-diamond-card__compare{position:absolute;top:var(--ad-space-3);left:var(--ad-space-3);z-index:3;display:flex;align-items:center;gap:var(--ad-space-1);opacity:0;transition:opacity var(--ad-duration-base) var(--ad-ease-out)}.ad-diamond-card:hover .ad-diamond-card__compare{opacity:1}.ad-diamond-card__compare input[type=checkbox]{width:16px;height:16px;accent-color:var(--ad-color-gold);cursor:pointer}.ad-diamond-card__compare-label{font-size:9px;font-weight:var(--ad-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--ad-color-bone);background:var(--ad-color-smoke-heavy);padding:2px 6px;border-radius:2px;white-space:nowrap;cursor:pointer}.ad-diamond-card__media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--ad-color-cream);display:block}.ad-diamond-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--ad-duration-slow) var(--ad-ease-out)}.ad-diamond-card:hover .ad-diamond-card__media img{transform:scale(1.04)}.ad-diamond-card__body{padding:var(--ad-space-4);flex:1;display:flex;flex-direction:column}.ad-diamond-card__specs{font-size:var(--ad-text-xs);font-weight:var(--ad-weight-medium);letter-spacing:var(--ad-tracking-wide);text-transform:uppercase;color:var(--ad-color-ink-60);margin:0 0 var(--ad-space-2) 0}.ad-diamond-card__title{font-family:var(--ad-font-serif);font-size:var(--ad-text-lg);font-weight:400;line-height:var(--ad-leading-snug);color:var(--ad-color-ink);margin:0 0 var(--ad-space-3) 0;flex:1}.ad-diamond-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ad-space-3);margin-top:auto;padding-top:var(--ad-space-3);border-top:1px solid var(--ad-color-ink-10)}.ad-diamond-card__price{font-size:var(--ad-text-lg);font-weight:var(--ad-weight-medium);color:var(--ad-color-ink);margin:0}.ad-diamond-card__cta{font-size:var(--ad-text-xs);font-weight:var(--ad-weight-medium);letter-spacing:var(--ad-tracking-wide);text-transform:uppercase;color:var(--ad-color-gold);text-decoration:none;opacity:0;transform:translate(-4px);transition:all var(--ad-duration-base) var(--ad-ease-out);white-space:nowrap}.ad-diamond-card:hover .ad-diamond-card__cta{opacity:1;transform:translate(0)}.ad-finder__pagination{display:flex;justify-content:center;padding:var(--ad-space-8) var(--ad-space-6)}.ad-finder__pagination .ad-btn{min-width:200px}.ad-compare-bar{position:fixed;bottom:0;left:0;right:0;z-index:var(--ad-z-sticky);background:var(--ad-color-obsidian);color:var(--ad-color-bone);border-top:1px solid var(--ad-color-gold-soft);padding:var(--ad-space-4) var(--ad-section-padding-x);transform:translateY(100%);transition:transform var(--ad-duration-base) var(--ad-ease-out);box-shadow:0 -8px 24px #07060a4d}.ad-compare-bar.is-visible{transform:translateY(0)}.ad-compare-bar__content{max-width:var(--ad-container-xl);margin:0 auto;display:flex;align-items:center;gap:var(--ad-space-5)}.ad-compare-bar__label{font-size:var(--ad-text-sm);font-weight:var(--ad-weight-medium);letter-spacing:var(--ad-tracking-wide);text-transform:uppercase;white-space:nowrap;flex-shrink:0}.ad-compare-bar__thumbnails{display:flex;gap:var(--ad-space-3);flex:1}.ad-compare-bar__thumb{position:relative;width:48px;height:48px;border:1px dashed rgba(250,247,242,.3);border-radius:var(--ad-radius-xs);overflow:hidden;background:#ffffff0d;flex-shrink:0}.ad-compare-bar__thumb img{width:100%;height:100%;object-fit:cover}.ad-compare-bar__remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--ad-color-obsidian);color:var(--ad-color-bone);border:1px solid var(--ad-color-gold);cursor:pointer;font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;transition:all var(--ad-duration-base) var(--ad-ease-out)}.ad-compare-bar__remove:hover{background:var(--ad-color-gold);color:var(--ad-color-obsidian)}.ad-compare-bar .ad-btn{flex-shrink:0;min-height:40px;padding:var(--ad-space-2) var(--ad-space-5);font-size:var(--ad-text-xs)}.ad-compare-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--ad-z-modal);display:flex;flex-direction:column;background:var(--ad-color-bone);transform:translateY(100%);transition:transform var(--ad-duration-slow) var(--ad-ease-out);overflow:hidden}.ad-compare-drawer.is-open{transform:translateY(0)}.ad-compare-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--ad-space-5) var(--ad-space-6);border-bottom:var(--ad-border-subtle);flex-shrink:0}.ad-compare-drawer__title{font-family:var(--ad-font-serif);font-size:var(--ad-text-2xl);font-weight:400;margin:0}.ad-compare-drawer__close{width:40px;height:40px;border:var(--ad-border-hairline);border-radius:var(--ad-radius-full);background:transparent;color:var(--ad-color-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--ad-duration-base) var(--ad-ease-out)}.ad-compare-drawer__close:hover{background:var(--ad-color-ink-10)}.ad-compare-drawer__close svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.75}.ad-compare-drawer__body{flex:1;overflow:auto;padding:var(--ad-space-6)}.ad-compare-table{width:100%;border-collapse:collapse;margin-bottom:var(--ad-space-6)}.ad-compare-table th,.ad-compare-table td{padding:var(--ad-space-4);text-align:center;vertical-align:middle}.ad-compare-table th{border-bottom:var(--ad-border-subtle);min-width:200px}.ad-compare-table__header img{width:100%;max-width:160px;aspect-ratio:1;object-fit:cover;border-radius:var(--ad-card-radius);margin-bottom:var(--ad-space-3)}.ad-compare-table td{border-top:var(--ad-border-subtle);font-size:var(--ad-text-sm);color:var(--ad-color-ink-80)}.ad-compare-table__label{text-align:left!important;background:var(--ad-color-cream);font-size:var(--ad-text-xs);font-weight:var(--ad-weight-medium);letter-spacing:var(--ad-tracking-wide);text-transform:uppercase;color:var(--ad-color-ink-60);padding-left:var(--ad-space-5)!important;white-space:nowrap}@media(max-width:1100px){.ad-finder__grid{grid-template-columns:repeat(2,1fr);gap:var(--ad-space-4)}}@media(max-width:768px){.ad-finder__filter-bar-inner{gap:var(--ad-space-3);padding:var(--ad-space-3) var(--ad-section-padding-x)}.ad-filter-group{gap:var(--ad-space-1)}.ad-filter-group__label{display:none}.ad-shape-btn{width:64px;padding:10px 4px 8px}.ad-shape-btn__icon{width:26px;height:26px}.ad-filter-range{width:130px}.ad-pill{padding:var(--ad-space-1) var(--ad-space-2);font-size:9px}.ad-finder__grid{grid-template-columns:repeat(2,1fr)}.ad-compare-bar__content{flex-wrap:wrap}.ad-compare-bar__label{width:100%;order:1}.ad-compare-bar__thumbnails{order:2}.ad-compare-bar .ad-btn{order:3}}@media(max-width:480px){.ad-finder__hero{padding:var(--ad-space-7) var(--ad-section-padding-x)}.ad-finder__hero-title{font-size:var(--ad-text-3xl)}.ad-finder__hero-subtitle{font-size:var(--ad-text-base)}.ad-finder__filter-bar-inner{gap:var(--ad-space-2)}.ad-filter-shapes-row{gap:var(--ad-space-1)}.ad-shape-btn{width:58px;padding:9px 4px 7px}.ad-filter-range{width:120px}.ad-filter-pills{gap:var(--ad-space-1)}.ad-pill{padding:var(--ad-space-1) var(--ad-space-2)}.ad-finder__grid{grid-template-columns:1fr;gap:var(--ad-space-3)}.ad-compare-bar__label{font-size:11px}.ad-compare-bar__thumb{width:40px;height:40px}.ad-compare-table th,.ad-compare-table td{padding:var(--ad-space-3);font-size:var(--ad-text-xs)}.ad-compare-table__header img{max-width:120px}}.ad-shape-btn__label{display:block;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ad-color-ink-60, #6b6b6b);line-height:1.15;text-align:center;width:100%}.ad-shape-btn:hover .ad-shape-btn__label{color:var(--ad-color-ink, #1a1a1a)}.ad-shape-btn.is-active .ad-shape-btn__label{color:var(--ad-color-gold-deep, #a8893e)}.ad-filter-specialty-row{margin-top:var(--ad-space-3)}.ad-specialty-toggle{display:flex;align-items:center;gap:var(--ad-space-2);background:none;border:none;border-bottom:1px solid var(--ad-color-border, rgba(0,0,0,.1));padding:var(--ad-space-1) 0 var(--ad-space-2);font-size:var(--ad-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ad-color-obsidian);cursor:pointer;opacity:.6;transition:opacity .2s;width:100%;text-align:left}.ad-specialty-toggle:hover{opacity:1}.ad-specialty-toggle svg{transition:transform .2s ease;flex-shrink:0}.ad-filter-shapes-row--specialty{margin-top:var(--ad-space-3);padding-top:var(--ad-space-2)}.ad-shape-btn--specialty .ad-shape-btn__label{max-width:64px;white-space:normal;font-size:9px}.ad-filter-specialty-row{margin-top:0;display:flex;flex-direction:column;align-items:center}.ad-specialty-toggle{width:auto;border-bottom:none;text-align:center;justify-content:center}.ad-finder__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--ad-space-3) var(--ad-space-5);padding-top:var(--ad-space-4);border-top:1px solid var(--ad-color-ink-10, rgba(0,0,0,.08))}.ad-control{display:flex;align-items:center;gap:var(--ad-space-2)}.ad-sort-field{position:relative;display:inline-flex}.ad-sort{font-family:var(--ad-font-sans);font-size:var(--ad-text-xs);letter-spacing:var(--ad-tracking-wide);color:var(--ad-color-ink);background:var(--ad-color-bone, #fff);border:1px solid var(--ad-color-ink-20);border-radius:var(--ad-radius-xs, 3px);padding:8px 30px 8px 12px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color var(--ad-duration-base) var(--ad-ease-out)}.ad-sort:hover{border-color:var(--ad-color-gold)}.ad-sort:focus{outline:none;border-color:var(--ad-color-gold)}.ad-sort-field:after{content:"";position:absolute;right:13px;top:50%;width:6px;height:6px;pointer-events:none;border-right:1.5px solid var(--ad-color-ink-60);border-bottom:1.5px solid var(--ad-color-ink-60);transform:translateY(-65%) rotate(45deg)}.ad-more-toggle{display:inline-flex;align-items:center;gap:var(--ad-space-2);padding:8px 14px;font-family:var(--ad-font-sans);font-size:var(--ad-text-xs);font-weight:var(--ad-weight-medium);letter-spacing:var(--ad-tracking-wide);text-transform:uppercase;color:var(--ad-color-ink);background:transparent;border:1px solid var(--ad-color-ink-20);border-radius:var(--ad-radius-xs, 3px);cursor:pointer;transition:all var(--ad-duration-base) var(--ad-ease-out)}.ad-more-toggle:hover{border-color:var(--ad-color-gold);color:var(--ad-color-gold-deep, #a8893e)}.ad-more-toggle.is-open{border-color:var(--ad-color-gold);background:var(--ad-color-gold-tint, rgba(201,169,110,.1))}.ad-more-toggle__caret{width:9px;height:9px;flex-shrink:0;transition:transform var(--ad-duration-base) var(--ad-ease-out)}.ad-more-toggle.is-open .ad-more-toggle__caret{transform:rotate(180deg)}.ad-finder__count{font-family:var(--ad-font-sans);font-size:var(--ad-text-sm);color:var(--ad-color-ink-60);white-space:nowrap}.ad-finder__count strong{font-family:var(--ad-font-serif);font-size:var(--ad-text-lg);font-weight:500;color:var(--ad-color-ink)}.ad-finder__advanced{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ad-space-4) var(--ad-space-6);padding:var(--ad-space-4) var(--ad-space-4) var(--ad-space-2);margin-top:var(--ad-space-1);border-top:1px solid var(--ad-color-ink-10, rgba(0,0,0,.08))}.ad-finder__advanced .ad-filter-group{flex-direction:column;align-items:flex-start;gap:var(--ad-space-2)}.ad-finder__advanced .ad-filter-pills{flex-wrap:wrap}@media(max-width:768px){.ad-finder__controls{gap:var(--ad-space-2) var(--ad-space-4)}.ad-finder__advanced{gap:var(--ad-space-3) var(--ad-space-4)}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/ad-diamond-finder.css.map */
