.collection-filter-dialog{--filter-paper: #ffffff;--filter-ink: #343027;--filter-muted: #6a665d;--filter-rule: #e1e4e6;--filter-navy: #15283a;width:min(440px,calc(100vw - 48px));height:min(740px,calc(100dvh - 48px));max-width:none;max-height:none;margin:auto;padding:0;border:0;color:var(--filter-ink);background:var(--filter-paper);font-family:var(--font-sans);overflow:hidden;overscroll-behavior:contain;--filter-enter-y: 16px;--filter-exit-y: 8px}.collection-filter-dialog[open]{display:flex;flex-direction:column;animation:collection-filter-in .3s cubic-bezier(.22,1,.36,1) both}.collection-filter-dialog::backdrop{background:#15283a66;animation:collection-filter-backdrop-in .3s ease both}.collection-filter-dialog[data-closing]{animation:collection-filter-out .18s ease-in both}.collection-filter-dialog[data-closing]::backdrop{animation:collection-filter-backdrop-out .18s ease-in both}.collection-filter-header{display:flex;align-items:center;gap:8px;padding:24px;border-bottom:1px solid var(--filter-rule);flex:none}.collection-filter-dialog .collection-filter-header h2{flex:1;min-width:0;margin:0;font:400 30px/1.2 var(--font-display)}.collection-filter-header button{display:grid;place-items:center;flex:none;width:48px;height:48px}.collection-filter-body{flex:1;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#89867d transparent}.collection-filter-dialog .collection-filter-group{margin:0 0 28px}.collection-filter-dialog legend,.collection-filter-sort>label{font-size:11px;line-height:14px;letter-spacing:1.2px;text-transform:uppercase;color:var(--filter-muted)}.collection-filter-dialog legend{width:100%;padding:0 12px;margin-bottom:12px}.collection-filter-legend{display:flex;justify-content:space-between;gap:12px}.collection-filter-dialog .collection-filter-option{display:flex;align-items:center;gap:12px;min-height:48px;padding:10px 12px;margin:0;border-bottom:1px solid var(--filter-rule);cursor:pointer;font-size:16px;line-height:24px;transition:background-color .18s ease,border-color .18s ease}.collection-filter-option:has(:checked){background:#f1f3f5;border-bottom-color:transparent}.collection-filter-option:hover{background:#f7f8f9}.collection-filter-option:has(:checked):hover{background:#e9eef1}.collection-filter-option>span{flex:1;min-width:0;overflow-wrap:anywhere}.collection-filter-option>small{flex:none;min-width:32px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums;color:var(--filter-muted)}.collection-filter-dialog .collection-filter-option input{flex:none;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:var(--filter-navy)}.collection-filter-sort{display:grid;gap:12px}.collection-filter-dialog .collection-filter-sort select{width:100%;min-width:0;min-height:48px;padding:10px 16px;border-color:var(--filter-rule);color:var(--filter-ink);font-size:16px}.collection-filter-actions{display:flex;align-items:center;gap:16px;flex:none;padding:24px;border-top:1px solid var(--filter-rule);background:var(--filter-paper)}.collection-filter-actions button{min-height:52px;font-weight:400}.collection-filter-reset{width:64px;flex:none;font-size:14px;text-decoration:underline;text-underline-offset:4px}.collection-filter-apply{flex:1;min-width:0;padding:12px;background:var(--filter-navy);color:var(--filter-paper);font-size:15px;line-height:20px;transition:background-color .18s ease}.collection-filter-apply:hover{background:#254158}.collection-filter-dialog :focus-visible{outline:2px solid var(--filter-navy);outline-offset:3px}.collection-filter-option:has(:focus-visible){outline:2px solid var(--filter-navy);outline-offset:-2px}.collection-filter-option input:focus-visible{outline:none}@keyframes collection-filter-in{0%{opacity:0;transform:translateY(var(--filter-enter-y))}to{opacity:1;transform:none}}@keyframes collection-filter-out{0%{opacity:var(--filter-close-opacity, 1);transform:var(--filter-close-transform, none)}to{opacity:0;transform:translateY(var(--filter-exit-y))}}@keyframes collection-filter-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes collection-filter-backdrop-out{0%{opacity:var(--filter-close-opacity, 1)}to{opacity:0}}@media(max-width:700px){.collection-filter-dialog{width:100%;height:100dvh;margin:0;--filter-enter-y: 28px;--filter-exit-y: 18px}.collection-filter-header{padding:calc(18px + env(safe-area-inset-top)) 24px 18px}.collection-filter-actions{padding:20px 24px max(36px,calc(20px + env(safe-area-inset-bottom)))}}@media(max-width:359px){.collection-filter-dialog .collection-filter-header h2{font-size:28px}.collection-filter-actions{padding:22px 20px max(22px,calc(12px + env(safe-area-inset-bottom)))}.collection-filter-reset{width:52px}}@media(prefers-reduced-motion:reduce){.collection-filter-dialog[open],.collection-filter-dialog::backdrop,.collection-filter-dialog[data-closing]::backdrop{animation:none}.collection-filter-option,.collection-filter-apply{transition:none}}.shop-collection-page .shop-container{padding-inline:64px}.shop-collection-page .shop-eyebrow{font-size:12px;line-height:16px;letter-spacing:0;text-transform:none}.shop-collection-page .shop-masthead{padding-block:40px}.shop-collection-page .shop-masthead>div{margin-top:24px}.shop-collection-page .shop-masthead h1{font-size:60px;line-height:1}.shop-collection-page .shop-masthead>div>p{font-size:18px;line-height:28px}.shop-collection-page .shop-categories{gap:24px;margin-top:48px}.shop-collection-page .shop-categories button{min-height:48px;padding-inline:8px;font-size:14px;line-height:20px}.shop-collection-page .shop-tools{gap:24px;padding-bottom:32px}.shop-collection-page .shop-search input{font-size:16px;line-height:24px}.shop-collection-page .shop-tools .shop-count{font-size:14px;line-height:20px}.shop-collection-page .shop-button{min-height:48px;padding:8px 12px;font-size:16px;line-height:24px;font-weight:600}.shop-collection-page .piece-grid{gap:48px 32px}.shop-collection-page .piece-card{min-width:0}.shop-collection-page .piece-card>a{display:flex;flex-direction:column;height:100%;gap:12px}.shop-collection-page .piece-card-image{aspect-ratio:416 / 390}.shop-collection-page .piece-card .shop-eyebrow{margin:0}.shop-collection-page .piece-card h3{margin:0;font-size:24px;line-height:32px;overflow-wrap:break-word}.shop-collection-page .piece-card-price{margin-top:auto;font-size:14px;line-height:20px}.shop-collection-page .shop-load-more{padding-block:48px 64px;gap:16px;line-height:20px}.shop-collection-page .shop-assistance{padding:48px max(64px,calc((100vw - 1312px)/2));background:#f3f0e9;color:var(--shop-ink);gap:48px}.shop-collection-page .shop-assistance .shop-eyebrow{color:var(--shop-muted)}.shop-collection-page .shop-assistance h2{margin-top:16px;font-size:36px;line-height:40px}.shop-collection-page .shop-assistance>a{color:var(--shop-muted);font-size:16px;line-height:24px}.shop-collection-page .shop-footer{padding:40px 64px;gap:32px}.shop-collection-page .shop-footer nav a,.shop-collection-page .shop-footer-bottom{font-size:12px;line-height:16px;letter-spacing:0;text-transform:none}.shop-collection-page .shop-footer-bottom{gap:24px}@media(max-width:1050px){.shop-collection-page .shop-container{padding-inline:32px}.shop-collection-page .shop-masthead>div{gap:32px}.shop-collection-page .shop-masthead h1{font-size:48px}.shop-collection-page .shop-categories{gap:12px}.shop-collection-page .shop-tools{gap:16px}.shop-collection-page .piece-grid{gap:32px 24px}.shop-collection-page .shop-assistance{padding-inline:32px}}@media(max-width:700px){.shop-collection-page .shop-container{padding-inline:24px}.shop-collection-page .shop-masthead{padding-block:24px}.shop-collection-page .shop-masthead h1{max-width:9ch;font-size:48px}.shop-collection-page .shop-masthead>div>p{margin-top:24px}.shop-collection-page .shop-categories{gap:16px;margin-top:24px}.shop-collection-page .shop-categories button{padding:0}.shop-collection-page .shop-categories button[data-category]{display:none}.shop-collection-page .shop-categories button[data-category=Rings],.shop-collection-page .shop-categories button[data-category=Earrings]{display:block}.shop-collection-page .shop-categories>button{flex:1}.shop-collection-page .shop-tools{gap:24px 12px;padding-bottom:24px}.shop-collection-page .shop-search{max-width:none}.shop-collection-page .shop-tools .shop-button,.shop-collection-page .shop-tools select{font-size:16px;font-weight:600;padding:8px 12px;min-height:48px;line-height:24px}.shop-collection-page .piece-grid{gap:32px 16px}.shop-collection-page .piece-card-image{aspect-ratio:163 / 190}.shop-collection-page .piece-card h3{font-size:20px;line-height:28px}.shop-collection-page .shop-load-more{padding-block:32px 40px}.shop-collection-page .shop-assistance{padding:32px 24px}.shop-collection-page .shop-assistance h2{margin-top:24px;font-size:30px;line-height:36px;max-width:15ch}.shop-collection-page .shop-assistance>a{margin-top:24px;font-size:14px;line-height:20px;white-space:normal}.shop-collection-page .shop-footer{padding:40px 24px}}@media(max-width:359px){.shop-collection-page .shop-categories{gap:8px}.shop-collection-page .shop-tools{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.shop-collection-page .shop-tools .shop-button,.shop-collection-page .shop-tools select{font-size:14px;line-height:20px}}.collection-directory{padding-block:40px 64px}.collection-directory>p{margin-block:16px 24px}.collection-directory details{border-top:1px solid var(--shop-line)}.collection-directory summary{cursor:pointer;padding-block:20px;min-height:48px}.collection-directory ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 24px;padding-bottom:24px}.collection-directory a{display:inline-flex;align-items:center;min-height:44px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.collection-directory ul{grid-template-columns:1fr}}
