.loose-gem-page{min-height:100vh;color:var(--color-text,#1e1c1a);background:#fff;padding:32px 0 96px}.loose-gem-breadcrumb{font:400 .82rem var(--font-text);color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:42px;display:flex}.loose-gem-breadcrumb button{color:inherit}.loose-gem-hero{text-align:center;max-width:700px;margin:0 auto 62px}.loose-gem-hero h1,.loose-gem-heading h2,.loose-gem-catalog h2,.loose-gem-detail h1{font-family:var(--font-display);letter-spacing:-.025em;font-weight:500}.loose-gem-hero h1{margin:12px 0;font-size:clamp(2.5rem,5vw,4.5rem)}.loose-gem-hero>p:last-child{color:var(--color-text-muted);font:400 1rem/1.7 var(--font-text)}.loose-gem-families{border-top:1px solid var(--color-border);padding:42px 0 70px}.loose-gem-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px;display:flex}.loose-gem-heading h2,.loose-gem-catalog h2{margin:8px 0 0;font-size:clamp(1.75rem,3vw,2.55rem)}.loose-gem-heading>p{max-width:310px;color:var(--color-text-muted);font:400 .92rem/1.6 var(--font-text);margin:0}.loose-gem-family-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.loose-gem-family{text-align:center;font:500 1.08rem var(--font-display);color:var(--color-text);transition:color .22s}.loose-gem-family-image{aspect-ratio:4/3;background-repeat:no-repeat;border-radius:2px;margin-bottom:10px;transition:transform .28s;display:block}.loose-gem-family:hover,.loose-gem-family.is-selected{color:var(--color-accent,#9a6e41)}.loose-gem-family:hover .loose-gem-family-image,.loose-gem-family.is-selected .loose-gem-family-image{transform:translateY(-3px)}.loose-gem-catalog{border-top:1px solid var(--color-border);padding-top:50px}.loose-gem-catalog-bar{justify-content:space-between;align-items:end;gap:25px;margin-bottom:24px;display:flex}.loose-gem-search{border-bottom:1px solid var(--color-text);align-items:center;gap:9px;min-width:min(320px,100%);padding:8px 0;display:flex}.loose-gem-search input{font:400 .88rem var(--font-text);background:0 0;border:0;outline:0;width:100%}.loose-gem-filter-note{font:400 .86rem var(--font-text);align-items:center;gap:12px;margin:0 0 22px;display:flex}.loose-gem-filter-note button,.loose-gem-link{color:var(--color-accent,#9a6e41);text-decoration:underline}.loose-gem-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;display:grid}.loose-gem-card{border-top:1px solid var(--color-border);padding-top:12px}.loose-gem-card-image{aspect-ratio:1/1.08;width:100%;color:var(--color-text-muted);font:400 .82rem var(--font-text);background:#f7f5f1;place-items:center;display:grid;overflow:hidden}.loose-gem-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.loose-gem-card-image:hover img{transform:scale(1.025)}.loose-gem-card>div{padding:16px 0}.loose-gem-card p{font:500 .68rem var(--font-text);letter-spacing:.13em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px}.loose-gem-card h3{font:500 1.35rem var(--font-display);margin:0 0 8px}.loose-gem-card span{color:var(--color-text-muted);font:400 .9rem/1.5 var(--font-text);min-height:42px;display:block}.loose-gem-link{font:500 .82rem var(--font-text);align-items:center;gap:6px;margin-top:14px;text-decoration:none;display:flex}.loose-gem-empty{text-align:center;border:1px solid var(--color-border);color:var(--color-text-muted);padding:60px 20px}.loose-gem-empty h3{font:500 1.6rem var(--font-display);color:var(--color-text);margin:12px 0 6px}.loose-gem-empty p{font:400 .92rem/1.5 var(--font-text);margin:0 0 22px}.loose-gem-back{color:var(--color-text-muted);font:400 .85rem var(--font-text);align-items:center;gap:8px;margin-bottom:30px;display:flex}.loose-gem-detail{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start;gap:clamp(32px,6vw,90px);display:grid}.loose-gem-detail-image{aspect-ratio:1;color:var(--color-text-muted);background:#f7f5f1;place-items:center;display:grid}.loose-gem-detail-image img{object-fit:cover;width:100%;height:100%}.loose-gem-detail h1{margin:12px 0;font-size:clamp(2.2rem,4vw,3.7rem)}.loose-gem-detail-intro{font:400 1.1rem/1.6 var(--font-text);margin:0 0 18px}.loose-gem-description{white-space:pre-line;color:var(--color-text-muted);font:400 .95rem/1.7 var(--font-text)}.loose-gem-details{border-top:1px solid var(--color-border);margin:28px 0 20px}.loose-gem-details div{border-bottom:1px solid var(--color-border);font:400 .88rem var(--font-text);justify-content:space-between;gap:18px;padding:11px 0;display:flex}.loose-gem-details dt{color:var(--color-text-muted)}.loose-gem-details dd{text-transform:capitalize;text-align:right;margin:0}.loose-gem-status{font:500 1.05rem var(--font-text)}.loose-gem-detail-price{font:600 1.45rem var(--font-text);margin:0 0 18px}.loose-gem-certificate{border-top:1px solid var(--color-border);margin:24px 0;padding-top:18px}.loose-gem-certificate h2{font:500 1.25rem var(--font-display);margin:0 0 12px}.loose-gem-certificate a{color:var(--color-accent,#765331);font:600 .85rem var(--font-text);gap:8px;text-decoration:underline;display:grid}.loose-gem-certificate img{border:1px solid var(--color-border);object-fit:contain;max-width:100%;max-height:280px}.loose-gem-purchase{grid-template-columns:auto 1fr;gap:12px;margin-top:24px;display:grid}.loose-gem-quantity{border:1px solid var(--color-border);align-items:center;display:flex}.loose-gem-quantity button,.loose-gem-quantity span{place-items:center;width:42px;height:44px;display:grid}.loose-gem-quantity button:disabled{opacity:.4}.loose-gem-purchase .wix-btn-primary{padding:0 18px}@media (max-width:760px){.loose-gem-page{padding-top:22px}.loose-gem-breadcrumb{margin-bottom:28px}.loose-gem-hero{margin-bottom:40px}.loose-gem-families{padding:30px 0 45px}.loose-gem-heading,.loose-gem-catalog-bar{display:block}.loose-gem-heading>p{margin-top:12px}.loose-gem-family-grid{gap:14px}.loose-gem-search{min-width:0;margin-top:22px}.loose-gem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.loose-gem-card h3{font-size:1.18rem}.loose-gem-card span{font-size:.82rem}.loose-gem-detail{grid-template-columns:1fr;gap:30px}}@media (max-width:370px){.loose-gem-grid{grid-template-columns:1fr}.loose-gem-family-grid{gap:9px}.loose-gem-family{font-size:.9rem}}.loose-gem-story-list{gap:30px;max-width:1080px;margin:0 auto;display:grid}.loose-gem-story{background:#f8f6f2;align-items:stretch;gap:0;width:100%;display:flex}.loose-gem-story.is-reversed .loose-gem-story-copy{order:2}.loose-gem-story.is-reversed .loose-gem-story-image{order:1}.loose-gem-story-copy{box-sizing:border-box;text-align:center;color:#211d1a;flex-direction:column;flex:0 0 50%;justify-content:center;align-items:center;min-width:0;padding:clamp(24px,3.8vw,52px);display:flex}.loose-gem-story-copy h3{font:500 clamp(2rem,3.3vw,2.85rem) var(--font-display);margin:9px 0 13px}.loose-gem-story-copy>p:not(.wix-bracket-tag){color:#5b544d;max-width:410px;font:400 1.08rem/1.62 var(--font-text);margin:0}.loose-gem-story-copy .wix-bracket-tag{color:#752b37}.loose-gem-story-copy .loose-gem-link{color:#6b4326;font-size:1rem;font-weight:600}.loose-gem-story-image{box-sizing:border-box;aspect-ratio:313/241;background:#f8f6f2;flex:0 0 50%;width:50%;min-width:0;display:block;overflow:hidden}.loose-gem-story-image>span,.loose-gem-story-image>img{object-fit:cover;width:100%;height:100%;display:block}.loose-gem-story-image>span{background-repeat:no-repeat}@media (max-width:760px){.loose-gem-story{flex-direction:column}.loose-gem-story.is-reversed .loose-gem-story-copy{order:1}.loose-gem-story.is-reversed .loose-gem-story-image{order:2}.loose-gem-story-copy,.loose-gem-story-image{flex-basis:auto;width:100%}.loose-gem-story-copy{padding:28px 24px}.loose-gem-story-image{aspect-ratio:313/241}.loose-gem-story-list{gap:24px}}.loose-gem-family-detail{aspect-ratio:313/241;background-repeat:no-repeat}.loose-gem-story,.loose-gem-story-image{background:#fff}.loose-gem-catalog-bar .loose-gem-search{white-space:nowrap;flex:0 0 360px;width:360px;min-width:0}.loose-gem-catalog-bar .loose-gem-search svg{flex:none}.loose-gem-catalog-bar .loose-gem-search input{min-width:0}@media (max-width:760px){.loose-gem-catalog-bar .loose-gem-search{width:100%;max-width:360px;margin-top:22px}}.shop-gem-page{background:#fff;min-height:100vh;padding:30px 0 90px}.shop-gem-breadcrumb{font:400 .84rem var(--font-text);color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:30px;display:flex}.shop-gem-breadcrumb button{color:inherit;text-decoration:none}.shop-gem-breadcrumb .is-current{color:#000;font-weight:500}.shop-gem-heading{margin-bottom:40px}.shop-gem-heading .wix-bracket-tag{margin-bottom:10px}.shop-gem-heading h1{font-family:var(--font-display);color:#000;letter-spacing:-.02em;margin:0;font-size:clamp(2.4rem,4.5vw,3.6rem);font-weight:500;line-height:1.1}.shop-gem-page .mobile-filter-bar{margin-bottom:20px;display:none}.shop-gem-page .mobile-filter-bar .wix-btn-outline{width:100%;padding:12px}.shop-gem-page .shop-main-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:50px;display:grid}.shop-gem-page .shop-sidebar{position:sticky;top:100px}.shop-gem-filter-block{border-top:1px solid var(--color-border);margin-bottom:32px;padding-top:24px}.shop-gem-filter-block.is-first{border-top:0;margin-bottom:36px;padding-top:0}.shop-gem-filter-block h3{font-family:var(--font-display);color:#000;letter-spacing:.02em;text-transform:uppercase;margin:0 0 14px;font-size:1rem;font-weight:600}.shop-gem-filter-block ul{flex-direction:column;gap:9px;max-height:340px;margin:0;padding:0 6px 0 0;list-style:none;display:flex;overflow-y:auto}.shop-gem-filter-block li button{font:400 .88rem var(--font-text);color:var(--color-text-muted);text-align:left;padding:0;transition:color .2s}.shop-gem-filter-block li button.is-selected{color:#000;font-weight:600}.shop-gem-price-note{color:var(--color-text-muted);margin-bottom:10px;font-size:.85rem}.shop-gem-range{accent-color:#000;cursor:pointer;width:100%}.shop-gem-range-ends{color:var(--color-text-muted);justify-content:space-between;margin-top:6px;font-size:.78rem;display:flex}.shop-gem-toolbar{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:36px;padding-bottom:18px;display:flex}.shop-gem-count{font:400 .9rem var(--font-text);color:var(--color-text-muted)}.shop-gem-sort{align-items:center;gap:8px;display:flex}.shop-gem-sort span{color:var(--color-text-muted);font-size:.88rem}.shop-gem-sort select{border:1px solid var(--color-border);font:400 .88rem var(--font-text);color:#000;cursor:pointer;background:#fff;padding:8px 12px}.shop-gem-empty{text-align:center;color:var(--color-text-muted);padding:80px 20px}.shop-gem-empty p{margin:0 0 16px;font-size:1.1rem}.shop-gem-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:36px;display:grid}.shop-gem-card{background:0 0;flex-direction:column;display:flex;position:relative}.shop-gem-media{aspect-ratio:1;cursor:pointer;background:#f6f6f6;border-radius:4px;width:100%;transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .5s cubic-bezier(.16,1,.3,1);display:block;position:relative;overflow:hidden}.shop-gem-media img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.25,1,.5,1)}.shop-gem-card:hover .shop-gem-media{transform:translateY(-5px);box-shadow:0 18px 40px #00000017}.shop-gem-card:hover .shop-gem-media img{transform:scale(1.04)}.shop-gem-placeholder{color:#b5afa6;background:#f8f7f5;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:20px;display:flex}.shop-gem-placeholder svg{opacity:.6}.shop-gem-placeholder span{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:500}.shop-gem-info{text-align:left;padding-top:14px}.shop-gem-title{font-family:var(--font-display);color:#111;margin:0 0 4px;font-size:1.05rem;font-weight:500;line-height:1.3}.shop-gem-title button{font:inherit;color:inherit;text-align:left;cursor:pointer;padding:0;transition:color .3s}.shop-gem-card:hover .shop-gem-title button{color:#725b2d}.shop-gem-price-label{color:var(--color-text-muted);margin-bottom:2px;font-size:.8rem}.shop-gem-price{color:#000;font-size:.98rem;font-weight:600}.shop-gem-media:focus-visible,.shop-gem-title button:focus-visible{outline-offset:2px;outline:2px solid #725b2d}@media (max-width:860px){.shop-gem-page .shop-main-layout{grid-template-columns:1fr}.shop-gem-page .shop-sidebar{display:none;position:static}.shop-gem-page .shop-sidebar.mobile-show{margin-bottom:30px;display:block}.shop-gem-page .mobile-filter-bar{display:block}}
