.wedding-listing-page,.wedding-listing-loading{--wedding-navy: #383d71;--wedding-teal: #33bba4;--wedding-cream: #faf9f7;--wedding-warm-white: #fdfcfb;--wedding-ink: #1e1e2a;--wedding-muted: #555565;--wedding-border: rgba(56, 61, 113, .16);color:var(--wedding-ink);font-family:"Nunito Sans",var(--font-body, system-ui),sans-serif}.wedding-listing-page{min-height:60vh;padding:clamp(2rem,5vw,4.75rem) max(1rem,calc((100vw - 1200px)/2));background:linear-gradient(180deg,var(--wedding-cream) 0,var(--wedding-warm-white) 19rem,#fff 34rem)}.wedding-listing-hero{max-width:760px;margin:0 auto clamp(2rem,5vw,3.75rem);text-align:center}.wedding-listing-hero h1,.wedding-listing-empty h2,.wedding-ring-card h2,.wedding-mobile-drawer__header h2{margin:0;color:var(--wedding-navy);font-family:"Cormorant Garamond",var(--font-display, Georgia),serif;font-weight:500;line-height:1.08}.wedding-listing-hero h1{font-size:clamp(2.4rem,7vw,4.4rem)}.wedding-listing-hero>p:last-child{max-width:640px;margin:1rem auto 0;color:var(--wedding-muted);font-size:clamp(1rem,2vw,1.125rem);line-height:1.7}.wedding-listing-hero__eyebrow,.wedding-ring-card__eyebrow{margin:0 0 .5rem;color:var(--wedding-navy);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.wedding-desktop-filters{display:none;margin-bottom:1.5rem;padding:1.25rem;border:1px solid var(--wedding-border);border-radius:1rem;background:#ffffffe6;box-shadow:0 10px 28px #23274e0d}.wedding-filters{display:grid;gap:1.25rem}.wedding-filter-group,.wedding-variant-picker{min-width:0;margin:0;padding:0;border:0}.wedding-filter-group legend,.wedding-variant-picker legend,.wedding-sort-label>span,.wedding-price-filter label{display:block;margin-bottom:.5rem;color:var(--wedding-navy);font-size:.82rem;font-weight:800}.wedding-filter-options,.wedding-variant-picker__options{display:flex;flex-wrap:wrap;gap:.5rem}.becks-diamond-picker{position:relative;z-index:1;margin-bottom:1rem}.wedding-ring-grid .ring-card--diamond-options .ring-card-footer{flex-direction:column;align-items:stretch;gap:1rem}.wedding-ring-grid .ring-card--diamond-options .ring-card-cta{text-align:center}.becks-diamond-picker__detail{margin:.75rem 0 0;color:var(--color-navy, #383d71);font-size:.875rem}.becks-diamond-picker__note{margin:.4rem 0 0;color:#555568;font-size:.8125rem}.wedding-ring-card__body .wedding-variant-picker__note{margin:.5rem 0 0;color:var(--wedding-muted);font-size:.75rem}.wedding-filter-chip,.wedding-variant-chip,.wedding-filter-action,.wedding-filter-reset,.wedding-mobile-drawer__close,.wedding-mobile-drawer__backdrop{font:inherit}.wedding-filter-chip,.wedding-variant-chip{min-height:2.5rem;padding:.55rem .9rem;border:1px solid var(--wedding-border);border-radius:999px;color:var(--wedding-navy);background:#fff;cursor:pointer}.wedding-filter-chip--selected,.wedding-variant-chip--selected{border-color:var(--wedding-navy);color:#fff;background:var(--wedding-navy)}.wedding-metal-swatch{display:inline-block;width:.85rem;height:.85rem;margin-right:.4rem;border:1px solid rgba(30,30,42,.2);border-radius:50%;vertical-align:-.1rem}.wedding-metal-swatch--white{background:linear-gradient(135deg,#fff,#bfc4ca)}.wedding-metal-swatch--yellow{background:linear-gradient(135deg,#fff1ad,#c69b2d)}.wedding-metal-swatch--rose{background:linear-gradient(135deg,#ffd8ce,#ba786a)}.wedding-metal-swatch--platinum{background:linear-gradient(135deg,#fff,#9fa8b1)}.wedding-price-filter{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.5rem}.wedding-price-filter>div{min-width:0}.wedding-price-filter>span{padding-bottom:.75rem;color:var(--wedding-muted)}.wedding-price-filter input,.wedding-sort-label select{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid var(--wedding-border);border-radius:.6rem;color:var(--wedding-ink);background:#fff;font:inherit;font-size:16px}.wedding-price-filter .wedding-filter-action{grid-column:1 / -1}.wedding-sort-label{display:block}.wedding-filter-action,.wedding-filter-reset,.wedding-ring-card__cta{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;padding:.65rem 1rem;border-radius:999px;font-weight:800;text-decoration:none;cursor:pointer}.wedding-filter-action{border:1px solid var(--wedding-navy);color:var(--wedding-navy);background:#fff}.wedding-filter-action--primary,.wedding-ring-card__cta{border:1px solid var(--wedding-navy);color:#fff;background:var(--wedding-navy)}.wedding-filter-reset{border:0;color:var(--wedding-navy);background:transparent;text-decoration:underline;text-underline-offset:.2em}.wedding-mobile-filter-bar{display:flex;justify-content:flex-end;margin-bottom:1.25rem}.wedding-results-summary{margin:0 0 1.25rem;color:var(--wedding-navy);font-weight:800}.wedding-results-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wedding-ring-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(1rem,3vw,1.75rem);margin:0;padding:0;list-style:none}.wedding-ring-card{height:100%;overflow:hidden;border:1px solid var(--wedding-border);border-radius:.85rem;background:#fff;box-shadow:0 12px 34px #23274e12}.wedding-ring-card__media{aspect-ratio:4 / 3;overflow:hidden;background:var(--wedding-cream)}.wedding-ring-card__media img{display:block;width:100%;height:100%;object-fit:cover}.wedding-ring-card__media{position:relative}.wedding-ring-card__media .wedding-ring-card__heart{position:absolute;top:.75rem;right:.75rem;z-index:2;background:#fffffff0;box-shadow:0 1px 3px #00000026}.wedding-ring-card__media .wedding-ring-card__heart:hover:not(:disabled){background:#fff}.wedding-ring-card__media .wedding-ring-card__heart:focus-visible{outline:2px solid var(--wedding-navy);outline-offset:2px}.wedding-ring-card__body{display:flex;min-height:24rem;flex-direction:column;gap:.9rem;padding:clamp(1rem,3vw,1.4rem)}.wedding-ring-card h2{font-size:clamp(1.8rem,5vw,2.35rem)}.wedding-ring-card__body>p:not(.wedding-ring-card__eyebrow){margin:-.35rem 0 0;color:var(--wedding-muted);line-height:1.55}.wedding-ring-card__price{display:grid;gap:.25rem;margin-top:auto;color:var(--wedding-navy)}.wedding-ring-card__price strong{font-size:1.2rem}.wedding-ring-card__price span,.wedding-ring-card__diamond-copy{color:var(--wedding-muted);font-size:.88rem}.wedding-ring-card__diamond-copy{display:grid;gap:.2rem;padding-left:.75rem;border-left:3px solid var(--wedding-teal)}.wedding-listing-empty{max-width:620px;margin:2rem auto;padding:clamp(1.5rem,5vw,3rem);border:1px solid var(--wedding-border);border-radius:1rem;background:#fff;text-align:center}.wedding-listing-empty h2{font-size:clamp(1.8rem,5vw,2.5rem)}.wedding-listing-empty p{color:var(--wedding-muted)}.wedding-mobile-drawer{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:minmax(0,1fr);align-items:end}.wedding-mobile-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#16193494;cursor:pointer}.wedding-mobile-drawer__panel{position:relative;z-index:1;display:grid;max-height:min(90vh,760px);max-height:min(90dvh,760px);grid-template-rows:auto minmax(0,1fr) auto;border-radius:1.2rem 1.2rem 0 0;color:var(--wedding-ink);background:#fff;font-family:"Nunito Sans",var(--font-body, system-ui),sans-serif;box-shadow:0 -20px 60px #16193433}.wedding-mobile-drawer__header,.wedding-mobile-drawer__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-color:var(--wedding-border)}.wedding-mobile-drawer__header{border-bottom:1px solid var(--wedding-border)}.wedding-mobile-drawer__footer{padding-bottom:max(1rem,env(safe-area-inset-bottom));border-top:1px solid var(--wedding-border)}.wedding-mobile-drawer__header h2{font-size:2rem}.wedding-mobile-drawer__close{width:2.75rem;height:2.75rem;border:1px solid var(--wedding-border);border-radius:50%;color:var(--wedding-navy);background:#fff;font-size:1.4rem;cursor:pointer}.wedding-mobile-drawer__body{overflow-y:auto;overscroll-behavior:contain;padding:1rem}.wedding-listing-loading{max-width:1200px;min-height:60vh;margin:0 auto;padding:clamp(2rem,5vw,4rem) 1rem;text-align:center}.wedding-listing-loading__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.wedding-listing-loading__cards:before,.wedding-listing-loading__cards:after,.wedding-listing-loading__cards>*{min-height:20rem;border-radius:.85rem;background:linear-gradient(100deg,#eeeae5 20%,#faf9f7,#eeeae5 80%);background-size:200% 100%;content:"";animation:wedding-listing-shimmer 1.4s linear infinite}.wedding-listing-page :is(button,a,input,select):focus-visible,.wedding-mobile-drawer :is(button,input,select):focus-visible,.wedding-results-summary:focus-visible{outline:3px solid var(--wedding-navy);outline-offset:3px}@keyframes wedding-listing-shimmer{to{background-position:-200% 0}}@media(min-width:640px){.wedding-ring-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-mobile-drawer{align-items:stretch;justify-items:end}.wedding-mobile-drawer__panel{width:min(430px,100vw);max-height:100vh;max-height:100dvh;border-radius:1.2rem 0 0 1.2rem}}@media(max-height:500px)and (orientation:landscape){.wedding-mobile-drawer__header,.wedding-mobile-drawer__footer{padding-block:.5rem}.wedding-mobile-drawer__footer{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}.wedding-mobile-drawer__header h2{font-size:1.6rem}}@media(min-width:1024px){.wedding-mobile-filter-bar{display:none}.wedding-desktop-filters{display:block}.wedding-desktop-filters .wedding-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.wedding-desktop-filters .wedding-filter-group--metal{grid-column:1 / -1;grid-row:2}.wedding-desktop-filters .wedding-price-filter{grid-column:span 2}.wedding-desktop-filters .wedding-filter-reset{justify-self:start}.wedding-ring-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:374px){.wedding-listing-page{padding-inline:.75rem}.wedding-price-filter{grid-template-columns:1fr}.wedding-price-filter>span{display:none}}@media(prefers-reduced-motion:reduce){.wedding-listing-page *,.wedding-mobile-drawer *,.wedding-listing-loading__cards:before,.wedding-listing-loading__cards:after,.wedding-listing-loading__cards>*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wedding-extra-filters{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}.wedding-extra-filters label{display:grid;gap:.4rem;color:var(--navy,#102442)}.wedding-extra-filters select{padding:.6rem;border:1px solid #cbd1d8;border-radius:4px;background:#fff;min-width:140px;font-size:16px;min-height:44px}.wedding-metal-swatch--rose{background:#dba895}.wedding-metal-swatch--black{background:#333}.wedding-ring-grid .ring-card{height:100%}.wedding-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 1.25rem}.wedding-active-filters .active-filters{display:contents}.wedding-active-filters .active-filters-label{color:var(--wedding-muted);font-size:13px;font-weight:700}.wedding-active-filters .active-filter-tag{min-height:44px;padding:8px 14px;border-color:#1f7a6a59;font-size:14px;font-weight:700;line-height:1.2}.wedding-active-filters .active-filter-tag .remove-x{font-size:16px;opacity:1}.wedding-active-filters__clear{min-height:44px;padding-inline:8px}.wedding-mobile-filter-bar .wedding-filter-action,.wedding-mobile-drawer .wedding-filter-chip,.wedding-mobile-drawer .wedding-price-filter input,.wedding-mobile-drawer .wedding-sort-label select,.wedding-mobile-drawer__footer .wedding-filter-reset,.wedding-mobile-drawer__footer .wedding-filter-action{min-height:44px}.wedding-mobile-drawer .wedding-mobile-drawer__close{width:44px;height:44px}
