.mobile-filter-drawer-backdrop{z-index:120;background:#4a342859;position:fixed;inset:0}.mobile-filter-drawer{max-height:min(88vh,760px);padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:#fffdf9;border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:absolute;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 36px #4a34282e}.mobile-filter-drawer-head{flex:none;order:0}.mobile-filter-drawer-footer{flex:none;order:1}.mobile-filter-drawer-body{flex:auto;order:2;min-height:0}.mobile-filter-drawer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.mobile-filter-drawer-head h2{color:var(--bling-text);font-family:var(--sans);letter-spacing:.14em;text-align:center;text-transform:uppercase;flex:1;margin:0;font-size:.95rem;font-weight:700}.mobile-filter-drawer-close,.mobile-filter-drawer-head-spacer{flex:none;width:32px;height:32px}.mobile-filter-drawer-close{color:var(--bling-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.mobile-sort-options{flex-direction:column;display:flex}.mobile-sort-option{color:var(--bling-muted,#6f5648);letter-spacing:.08em;text-align:center;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #c9a46a3d;padding:16px 4px;font-size:.82rem;font-weight:600}.mobile-sort-option:last-child{border-bottom:none}.mobile-sort-option.is-selected{color:var(--bling-text);font-weight:800}.mobile-filter-drawer-body{padding-right:4px;overflow-y:auto}.mobile-filter-drawer-footer{border-bottom:1px solid #c9a46a3d;gap:10px;margin-bottom:4px;padding-bottom:12px;display:grid}.mobile-filter-drawer-footer-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobile-filter-drawer-footer-actions .btn{text-align:center;width:100%}.mobile-filter-drawer-footer-actions .btn.secondary{color:var(--bling-text,#4a3428);background:#fffdf8;border-color:#cb521066}@media (min-width:981px){.mobile-filter-drawer-backdrop{display:none}}@media (max-width:980px){.mobile-filter-drawer-backdrop--side .mobile-filter-drawer{border-radius:0;width:min(360px,92vw);max-height:none;inset:0 auto 0 0;box-shadow:12px 0 32px #4a34282e}}.jewelry-mobile-toolbar{display:none}@media (max-width:980px){.jewelry-mobile-toolbar{background:#fdfaf6b3;border:1px solid #c9a46a52;border-radius:12px;align-items:stretch;margin:0 0 14px;display:flex;overflow:hidden}.jewelry-mobile-toolbar-btn{min-height:46px;color:var(--bling-text,#2c1f14);font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:.8rem;font-weight:700;display:inline-flex}.jewelry-mobile-toolbar-btn+.jewelry-mobile-toolbar-btn{border-left:1px solid #c9a46a52}.jewelry-mobile-toolbar-btn svg{flex:none;width:16px;height:16px}}
.jewelry-listing-section{scroll-margin-top:var(--site-chrome-offset);background:linear-gradient(180deg, var(--bling-bg,#fdfaf6) 0%, color-mix(in srgb, var(--bling-bg,#fdfaf6) 80%, var(--bling-copper,#c9a96e)) 42%, var(--bling-bg,#fdfaf6) 100%);padding:clamp(12px,1.8vw,20px) clamp(16px,4vw,36px) clamp(24px,3.5vw,40px)}.jewelry-listing-inner{gap:16px;width:min(1200px,92%);margin-inline:auto;display:grid}.jewelry-listing-head{gap:2px;display:grid}.jewelry-listing-head-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.jewelry-listing-head-row--title{align-items:center}.jewelry-listing-head h1{color:var(--bling-text);margin:0;font-size:clamp(2rem,3.6vw,2.9rem)}.jewelry-sort-label--desktop{color:#5c4a40;flex-shrink:0;font-size:.85rem}.jewelry-sort-select--desktop{min-width:170px;min-height:42px;color:var(--bling-text);background:#fdfaf6f2;border:1px solid #c9a46a59;border-radius:10px;flex-shrink:0;padding:0 14px;font-size:.9rem}@media (max-width:980px){.jewelry-sort-label--desktop,.jewelry-sort-select--desktop{display:none}}.jewelry-listing-lead{color:#5c4a40;max-width:none;margin:0;line-height:1.6}.jewelry-listing-count{color:#5c4a40;margin:4px 0 0;font-size:.85rem}.jewelry-filter-panel select,.jewelry-filter-panel input[type=number]{width:100%;min-height:42px;color:var(--bling-text);background:#fdfaf6f2;border:1px solid #c9a46a59;border-radius:10px}.jewelry-active-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jewelry-filter-chip,.jewelry-clear-filters{color:#5c4a40;font-family:var(--sans,inherit);white-space:nowrap;cursor:pointer;background:#fdfaf6eb;border:1px solid #c9a46a59;border-radius:999px;padding:6px 12px;font-size:.78rem;line-height:1.3}.jewelry-clear-filters{color:#8b4f35}.jewelry-listing-layout{grid-template-columns:260px minmax(0,1fr);gap:24px;display:grid}.jewelry-filter-sidebar{background:#fdfaf6eb;border:1px solid #c9a46a47;border-radius:18px;align-self:start;padding:16px;position:sticky;top:110px}.jewelry-listing-results{position:relative}.jewelry-listing-results.is-pending .jewelry-product-grid,.jewelry-listing-results.is-pending .jewelry-listing-empty{opacity:.4;pointer-events:none;transition:opacity .12s}.jewelry-listing-pending-overlay{z-index:5;color:var(--bling-text,#4a3428);letter-spacing:.04em;white-space:nowrap;background:#fffdf8;border:1px solid #c9a46a52;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-size:.78rem;font-weight:700;display:inline-flex;position:absolute;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #4a2e221f}.jewelry-listing-spinner{border:2px solid #cb521040;border-top-color:#cb5210;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite jewelry-listing-spin}@keyframes jewelry-listing-spin{to{transform:rotate(360deg)}}.jewelry-filter-panel{gap:16px;display:grid}.jewelry-filter-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--bling-muted);margin:0 0 8px;font-size:.82rem}.jewelry-filter-price-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jewelry-filter-price-grid label,.jewelry-filter-check{color:#5c4a40;gap:6px;font-size:.92rem;display:grid}.jewelry-filter-check{grid-template-columns:auto 1fr;align-items:center;gap:10px}.jewelry-color-swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jewelry-color-chip{color:#5c4a40;cursor:pointer;background:#fdfaf6f2;border:1px solid #c9a46a66;border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 5px;font-size:.72rem;font-weight:600;line-height:1;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex}.jewelry-color-chip:hover{border-color:var(--bling-copper)}.jewelry-color-chip.is-selected{border-color:var(--bling-copper);background:#fff;box-shadow:0 0 0 2px #a85f4542}.jewelry-color-dot{border:1px solid #00000024;border-radius:999px;flex:none;width:16px;height:16px;box-shadow:inset 0 1px 2px #ffffff59}.jewelry-color-name{white-space:nowrap}.jewelry-color-chip--all{padding:4px 12px;font-weight:700}.jewelry-color-chip--all.is-selected{background:var(--bling-copper);color:#fdfaf6;border-color:var(--bling-copper)}.jewelry-pill-options{flex-wrap:wrap;gap:6px;display:flex}.jewelry-pill-option{color:#5c4a40;min-height:32px;font:inherit;cursor:pointer;background:#fdfaf6f2;border:1px solid #c9a46a59;border-radius:999px;padding:0 12px;font-size:.82rem;font-weight:600;transition:background .16s,border-color .16s,color .16s}.jewelry-pill-option:hover{border-color:var(--bling-copper);color:var(--bling-copper)}.jewelry-pill-option.is-selected{background:var(--bling-copper);border-color:var(--bling-copper);color:#fdfaf6}.jewelry-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.jewelry-product-card{border-radius:12px;position:relative;overflow:hidden}.jewelry-product-media{aspect-ratio:4/5;background:#f5ede4;border-radius:12px;position:relative;overflow:hidden}.jewelry-product-media a{width:100%;height:100%;display:block}.jewelry-product-card .boutique-product-body{text-align:left!important;background:0 0!important;flex-direction:column!important;justify-content:flex-start!important;align-items:flex-start!important;width:100%!important;padding:12px 6px 8px!important;display:flex!important}.jewelry-product-card .boutique-product-body h3{text-align:left!important;width:100%!important;font-family:var(--font-serif,serif)!important;color:var(--bling-text,#4a3428)!important;letter-spacing:.01em!important;margin:0 0 4px!important;font-size:clamp(.88rem,1.2vw,1.05rem)!important;font-weight:600!important;line-height:1.35!important;display:block!important}.jewelry-product-card .boutique-product-body h3 a{text-align:left!important;width:100%!important;color:var(--bling-text,#4a3428)!important;text-decoration:none!important;display:block!important}.jewelry-product-card .boutique-product-body h3 a:hover{color:var(--bling-copper,#a85f45)!important}.jewelry-product-card .boutique-product-body .product-price-display{flex-wrap:wrap!important;justify-content:center!important;align-items:baseline!important;gap:8px!important;width:100%!important;display:flex!important}.jewelry-product-card .boutique-product-body .product-price-display__final{color:#06f!important;font-weight:700!important}.jewelry-product-card .boutique-product-body .product-price-display__compare{color:#7f8c8d!important;font-size:.85em!important;text-decoration:line-through!important}.jewelry-listing-empty{text-align:center;background:#fdfaf6e0;border:1px dashed #c9a46a73;border-radius:20px;padding:clamp(28px,4vw,40px)}.jewelry-filter-drawer-backdrop{z-index:120;background:#4a342859;position:fixed;inset:0}.jewelry-filter-drawer{background:#fdfaf6;width:min(360px,92vw);padding:18px;position:absolute;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 32px #4a34282e}.jewelry-filter-drawer-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.jewelry-filter-drawer-head h2{color:var(--bling-text);margin:0}@media (max-width:980px){.jewelry-listing-layout{grid-template-columns:1fr}.jewelry-filter-sidebar{display:none}}@media (max-width:640px){.jewelry-listing-section{padding-top:clamp(20px,4vw,28px)}.jewelry-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
