
Last updated: March 15, 2026
Quick Answer: The isabella merle French bulldog is one of the rarest and most visually striking color variations in the breed, combining a pale lilac-gray base coat with the dappled merle pattern. These dogs carry the same affectionate, adaptable temperament as standard French bulldogs but command significantly higher prices due to their complex genetics. Expect to pay between $1,600 and $5,000 or more depending on the specific genetic combination, breeder reputation, and additional traits like fluffy coat or tan points.
Key Takeaways
- The isabella merle French bulldog results from a dog carrying two copies of the dilution gene plus the merle pattern gene, producing a pale, dappled coat in lilac, silver, or warm beige tones.
- New Shade Isabella is an enhanced variation that adds cocoa gene undertones, creating a richer, warmer coat color that commands premium pricing.
- Prices range from approximately $1,600 to $5,000+, with velvet coat and multi-trait combinations at the top end of that range [2].
- Health screening is non-negotiable: merle-to-merle breeding can produce double merle puppies with serious vision and hearing deficits.
- Structure, temperament, and health clearances matter as much as color when evaluating a quality isabella merle Frenchie [1].
- The "Visual Big Rope" trait is increasingly marketed alongside isabella merle, reflecting active selective breeding for combined physical traits [2].
- Always request DNA test results, OFA health clearances, and a written health guarantee before purchasing.
- Isabella merle Frenchies are not AKC color-standard dogs, but they are purebred French bulldogs with the same care needs as any Frenchie.

What Exactly Is an Isabella Merle French Bulldog?
The isabella merle French bulldog is a purebred French bulldog that carries two copies of the dilute gene (producing the "isabella" or lilac base color) combined with the merle gene, which creates irregular patches of lighter and darker pigmentation across the coat.
Breaking down the genetics:
- Isabella base color requires the dog to inherit two copies each of the blue (d/d) and chocolate (b/b) dilution genes. This combination washes the coat to a pale, warm lilac-gray.
- Merle pattern is caused by the M-locus gene, which randomly dilutes pigment in patches, producing the characteristic dappled or mottled appearance.
- When both traits are present, the result is a dog with a ghostly, ethereal coat that shifts between silvery lavender, pale beige, and soft gray depending on lighting.
Eye color in these dogs often ranges from blue to heterochromatic (two different colored eyes), which adds to their visual appeal.
For a deeper look at the full spectrum of merle color genetics in the breed, the complete isabella merle French bulldog guide covers the color science in detail.
Common mistake: Many buyers confuse isabella merle with lilac merle. While visually similar, a true isabella merle carries both the blue and chocolate dilution genes, whereas a lilac merle French bulldog may have a slightly different genetic profile. DNA testing is the only reliable way to confirm color genetics.
How Does New Shade Isabella Change the Picture?
New Shade Isabella represents a specific enhancement to the standard isabella color, not a separate breed variation. A dog classified as New Shade Isabella carries the cocoa gene in addition to the standard isabella genetics, producing a warmer, richer base coat with distinct brown undertones rather than the cooler gray-lavender of classic isabella [1].
Why it matters for buyers:
- The cocoa gene adds visual depth and warmth that many buyers find more striking than standard isabella.
- When New Shade Isabella is combined with the merle pattern, fluffy long-hair coat, and tan points, breeders describe this as among the most complex and sought-after genetic combinations in the Frenchie world [1].
- Velvet coat New Shade Isabella variants (a short, plush coat texture) are actively marketed as premium offerings, with prices reaching $4,000 to $5,000 as of early 2026 [2].
"Top-tier Isabella Merle puppies combine multiple rare traits — when New Shade Isabella is paired with fluffy long-hair, tan points, and merle pattern expression, breeders characterize this as one of the most valuable genetic combinations in the Frenchie world." [1]
Choose New Shade Isabella if you want the warmest, richest color expression and are prepared for the premium price that multi-trait genetic combinations carry. If budget is a primary concern, a standard isabella merle offers the same temperament and most of the visual appeal at a lower price point.
You can explore available rojo merle and isabella merle French bulldog puppies to see how different merle color expressions compare side by side.
What Are the Health Risks Specific to Isabella Merle French Bulldogs?

Isabella merle French bulldogs carry the same brachycephalic (flat-faced) health considerations as all French bulldogs, plus additional risks tied specifically to the merle gene. Understanding both is essential before buying.
Brachycephalic concerns (all Frenchies):
- Narrowed nostrils and elongated soft palate can cause breathing difficulty, especially in heat or during exercise.
- Higher anesthesia risk during veterinary procedures.
- Prone to spinal issues (IVDD) due to breed conformation.
Merle-specific health risks:
- Double merle (MM): If two merle dogs are bred together, approximately 25% of puppies will inherit two copies of the merle gene. Double merle dogs frequently have severe vision impairment, deafness, or both.
- Single merle (Mm): Generally healthy in terms of merle-related issues, but should still be tested.
- Isabella dilution: Some evidence suggests dilute-coated dogs may be more prone to Color Dilution Alopecia (CDA), a condition causing patchy hair loss and skin irritation.
Health screening checklist to request from any breeder:
- DNA color and health panel (confirms merle status, rules out double merle)
- OFA hip and patella evaluations
- BAER hearing test (especially for merle dogs)
- Eye examination by a board-certified veterinary ophthalmologist
- Written health guarantee (minimum 1-2 years)
For seasonal care considerations specific to isabella-colored Frenchies, the seasonal wellness guide for isabella French bulldogs is a practical resource.
How Much Does an Isabella Merle French Bulldog Cost in 2026?
Prices for isabella merle French bulldogs range from approximately $1,600 to $5,000 for puppies listed on major pet classifieds platforms, with the highest prices reserved for multi-trait combinations like New Shade Isabella Velvet Coat variants [2].
Price breakdown by trait combination:
| Trait Combination | Estimated Price Range (2026) |
|---|---|
| Standard isabella merle | $1,600 – $2,800 |
| Isabella merle + tan points | $2,500 – $3,500 |
| New Shade Isabella merle | $3,000 – $4,500 |
| New Shade Isabella + velvet coat | $4,000 – $5,000+ |
| Fluffy isabella merle + multi-trait | $5,000 – $8,000+ (estimate) |
Note: Price estimates are based on active market listings as of early 2026 [2]. Prices vary significantly by breeder reputation, geographic location, and individual puppy quality.
What drives price up:
- Additional rare traits (fluffy coat, tan points, Visual Big Rope)
- Proven health-tested parents with documented pedigrees
- Breeder reputation and post-sale support
- Geographic demand
What to be cautious of:
- Prices significantly below $1,500 for a claimed isabella merle often indicate unverified genetics or poor breeding practices.
- Very high prices alone don't guarantee quality. Elite breeders distinguish themselves through structure, health, temperament, and consistency — not color alone [1].
For a broader look at what affects Frenchie pricing, see this breakdown of French bulldog prices across color variations.
How Do You Find a Reputable Isabella Merle French Bulldog Breeder?

Finding a reputable breeder is the single most important step in getting a healthy isabella merle French bulldog. The market for rare-color Frenchies attracts both exceptional breeders and opportunistic sellers who prioritize color over health.
Green flags from a reputable breeder:
- Provides full DNA panel results for both parents, confirming color genetics and ruling out double merle
- Offers OFA health clearances and BAER test results
- Welcomes questions about breeding practices and puppy socialization
- Has a waitlist (quality breeders rarely have puppies immediately available)
- Provides a written health guarantee and take-back policy
- Can show photos and video of the puppy's living environment
Red flags to walk away from:
- Refuses to share parent health testing documentation
- Cannot confirm merle status via DNA (relies on visual identification only)
- Pressure to buy quickly or pay a deposit before seeing health records
- No health guarantee or extremely short coverage window
- Prices that seem too good for the claimed genetics
The expert guide to isabella merle French bulldog puppies covers breeder evaluation criteria in depth, including specific questions to ask before committing.
Edge case: Some excellent breeders operate without a large social media presence. Conversely, a polished Instagram page is not evidence of ethical breeding. Always verify health testing independently.
How Does the Isabella Merle Compare to Other Merle French Bulldog Colors?
The isabella merle is one of several merle color expressions in French bulldogs. Understanding how it compares helps buyers make an informed decision based on both aesthetics and availability.
Merle French bulldog color comparison:
| Color | Base Coat | Merle Effect | Relative Rarity |
|---|---|---|---|
| Isabella merle | Pale lilac-gray / warm beige | Soft dappled patches | Very rare |
| Blue merle | Cool steel blue-gray | Darker blue-gray patches | Rare |
| Lilac merle | Warm lilac / purple-gray | Lighter dappled patches | Very rare |
| Rojo merle | Warm red-brown | Reddish dappled patches | Rare |
| Black merle | Black base | Gray-silver patches | Moderate |
| Chocolate merle | Rich brown | Lighter brown patches | Rare |
The blue merle French bulldog tends to be more widely available than isabella merle, making it a practical alternative for buyers who love the merle pattern but want more breeder options. For a comparison with the closely related lilac variation, the lilac merle French bulldog guide explains the genetic distinctions clearly.
Choose isabella merle if you want the palest, most ethereal merle expression and are comfortable with a longer search for a quality breeder. Choose blue merle if you want broader availability and a slightly more accessible price point.
What Is Daily Life Like With an Isabella Merle French Bulldog?

Isabella merle French bulldogs have the same temperament and care needs as any French bulldog. The color genetics affect appearance only — not personality, trainability, or health baseline (beyond the merle-specific considerations covered above).
Temperament snapshot:
- Affectionate and people-oriented; these dogs thrive on human company
- Moderate energy level — happy with short walks and indoor play
- Generally good with children and other pets when properly socialized
- Can develop separation anxiety if left alone for extended periods
- Intelligent but sometimes stubborn; positive reinforcement training works best
Daily care essentials:
- Exercise: 20-30 minutes of moderate activity daily; avoid heat and humidity
- Feeding: High-quality protein-forward diet; monitor weight closely as Frenchies gain weight easily
- Grooming: Weekly brushing, regular ear cleaning, and daily skin fold cleaning
- Veterinary: Annual wellness exams plus dental cleanings; budget for potential brachycephalic-related procedures
Apartment suitability: High. French bulldogs adapt well to apartment living given their moderate exercise needs and quiet nature (they rarely bark excessively).
For enrichment ideas specific to this color line, the enrichment handbook for isabella Frenchie puppies offers practical activity ideas that work well for the breed's energy level and cognitive needs.
Frequently Asked Questions
Q: Is the isabella merle French bulldog AKC recognized?
A: French bulldogs are AKC-recognized as a breed, but the isabella merle color is not an AKC-standard color. The dog is still a purebred French bulldog and can be registered, but would not be competitive in AKC conformation shows based on color alone.
Q: What is the difference between isabella merle and lilac merle?
A: Both are very similar visually, but isabella merle requires the dog to carry both the blue and chocolate dilution genes (plus merle), while lilac merle may have a slightly different genetic makeup. DNA testing is the only reliable way to distinguish them.
Q: Can two isabella merle French bulldogs be bred together?
A: Breeding two merle dogs together (merle-to-merle) risks producing double merle puppies, which have a high probability of serious vision and hearing impairments. Responsible breeders pair a merle dog with a non-merle dog to avoid this outcome.
Q: How long do isabella merle French bulldogs live?
A: French bulldogs generally live 10-12 years. Lifespan depends heavily on genetics, diet, weight management, and access to veterinary care, not coat color.
Q: Are isabella merle Frenchies harder to care for than standard Frenchies?
A: No. The care requirements are identical. The only additional consideration is monitoring for Color Dilution Alopecia (CDA) in dilute-coated dogs, which can cause patchy hair loss in some individuals.
Q: What does "Visual Big Rope" mean in isabella merle listings?
A: "Visual Big Rope" refers to a heavily wrinkled, rope-like fold of skin over the nose, which is a sought-after physical trait in the French bulldog fancy. It's increasingly marketed alongside rare colors like isabella merle [2].
Q: How many isabella merle French bulldog puppies are typically available at any time?
A: Availability is limited by nature of the rarity. As of March 2026, major pet classifieds platforms listed approximately 17 isabella merle French bulldog puppies across all variations, including New Shade Isabella [2].
Q: What is a velvet coat on an isabella merle Frenchie?
A: Velvet coat refers to a particularly short, dense, plush coat texture that gives the dog's fur a soft, velvety feel. This trait is distinct from the fluffy (long-hair) coat and is marketed as a premium feature in New Shade Isabella merle dogs [1].
Q: Is the fluffy isabella merle more expensive?
A: Yes. Fluffy (long-hair) coat combined with isabella merle genetics is one of the highest-value trait combinations in the current market, often pushing prices well above $5,000 [1].
Q: Should I use a payment plan to buy an isabella merle Frenchie?
A: Some breeders offer financing options. If you go this route, ensure the breeder is established and reputable, and review the financing terms carefully. See available French bulldog financing options for context on how this typically works.
Conclusion
The isabella merle French bulldog is genuinely one of the most visually striking dogs in the Frenchie world — and one of the most complex to breed responsibly. If you're drawn to this color, the most important thing you can do is prioritize health testing and breeder ethics over price or aesthetics alone.
Actionable next steps:
- Research breeders thoroughly before contacting anyone. Look for health-tested parents, DNA documentation, and genuine post-sale support.
- Request full DNA panel results for both parent dogs before placing any deposit.
- Set a realistic budget — quality isabella merle puppies from health-tested lines rarely come in under $2,500.
- Ask specifically about merle breeding practices to confirm the breeder never pairs two merle dogs.
- Connect with the breed community through reputable forums and breed clubs to get referrals to ethical breeders.
The combination of rare genetics, distinctive appearance, and the classic French bulldog personality makes the isabella merle Frenchie a remarkable companion — as long as you go in with clear expectations and a commitment to finding a dog bred for health first.
References
[1] Watch – https://www.youtube.com/watch?v=01VZ_8jvEyg[2] French Bulldog – https://www.lancasterpuppies.com/sale/puppies/french-bulldog/
Tags: isabella merle french bulldog, merle french bulldog, isabella french bulldog, new shade isabella, rare french bulldog colors, french bulldog breeder, french bulldog health, merle genetics, designer french bulldog, french bulldog puppies, blue merle french bulldog, lilac merle french bulldog
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Isabella Merle French Bulldog Trait & Price Estimator</title>
<style>
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
background: #f7f5f2;
color: #2d2d2d;
padding: 24px 16px;
}
.cg-element-wrapper {
max-width: 680px;
margin: 0 auto;
background: #ffffff;
border-radius: 16px;
box-shadow: 0 4px 24px rgba(0,0,0,0.09);
overflow: hidden;
}
.cg-element-header {
background: linear-gradient(135deg, #8b7ba8 0%, #b8a9c9 50%, #d4c5e2 100%);
padding: 28px 28px 20px;
color: #fff;
}
.cg-element-header h2 {
font-size: 1.35rem;
font-weight: 700;
margin-bottom: 6px;
letter-spacing: -0.3px;
}
.cg-element-header p {
font-size: 0.88rem;
opacity: 0.88;
line-height: 1.5;
}
.cg-element-body {
padding: 28px;
}
.cg-element-section {
margin-bottom: 24px;
}
.cg-element-section label {
display: block;
font-size: 0.85rem;
font-weight: 600;
color: #5a4e6e;
margin-bottom: 10px;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.cg-element-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
@media (max-width: 480px) {
.cg-element-grid { grid-template-columns: 1fr; }
}
.cg-element-chip {
display: flex;
align-items: center;
gap: 8px;
padding: 10px 14px;
border: 2px solid #e0d8ec;
border-radius: 10px;
cursor: pointer;
transition: all 0.18s ease;
background: #faf8fd;
font-size: 0.87rem;
color: #3d3450;
user-select: none;
}
.cg-element-chip:hover {
border-color: #8b7ba8;
background: #f0eaf8;
}
.cg-element-chip.cg-selected {
border-color: #7c6b9e;
background: #ede6f8;
color: #4a3870;
font-weight: 600;
}
.cg-element-chip input[type="checkbox"] {
width: 16px;
height: 16px;
accent-color: #7c6b9e;
cursor: pointer;
flex-shrink: 0;
}
.cg-element-divider {
height: 1px;
background: #ede8f5;
margin: 4px 0 24px;
}
.cg-element-result {
background: linear-gradient(135deg, #f3eeff 0%, #ede6f8 100%);
border-radius: 12px;
padding: 22px;
border: 1.5px solid #c9b8e8;
}
.cg-element-result-title {
font-size: 0.8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.6px;
color: #7c6b9e;
margin-bottom: 14px;
}
.cg-element-price-row {
display: flex;
align-items: baseline;
gap: 8px;
margin-bottom: 10px;
}
.cg-element-price-label {
font-size: 0.85rem;
color: #6b5f80;
min-width: 90px;
}
.cg-element-price-value {
font-size: 1.3rem;
font-weight: 700;
color: #4a3870;
}
.cg-element-price-range {
font-size: 0.82rem;
color: #8b7ba8;
}
.cg-element-traits-summary {
margin-top: 14px;
padding-top: 14px;
border-top: 1px solid #c9b8e8;
}
.cg-element-traits-summary p {
font-size: 0.83rem;
color: #5a4e6e;
line-height: 1.6;
}
.cg-element-badge {
display: inline-block;
padding: 2px 8px;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
margin: 3px 2px;
background: #7c6b9e;
color: #fff;
}
.cg-element-rarity-bar-wrap {
margin-top: 14px;
}
.cg-element-rarity-label {
font-size: 0.8rem;
color: #6b5f80;
margin-bottom: 6px;
display: flex;
justify-content: space-between;
}
.cg-element-rarity-track {
background: #ddd5ef;
border-radius: 99px;
height: 10px;
overflow: hidden;
}
.cg-element-rarity-fill {
height: 100%;
border-radius: 99px;
background: linear-gradient(90deg, #8b7ba8, #5a3e8a);
transition: width 0.4s ease;
}
.cg-element-note {
font-size: 0.75rem;
color: #9e8fb5;
margin-top: 18px;
line-height: 1.5;
}
.cg-element-reset-btn {
margin-top: 18px;
padding: 9px 20px;
background: transparent;
border: 1.5px solid #8b7ba8;
border-radius: 8px;
color: #7c6b9e;
font-size: 0.84rem;
font-weight: 600;
cursor: pointer;
transition: all 0.15s ease;
}
.cg-element-reset-btn:hover {
background: #ede6f8;
}
</style>
</head>
<body>
<div class="cg-element-wrapper">
<div class="cg-element-header">
<h2>🐾 Isabella Merle Frenchie Trait & Price Estimator</h2>
<p>Select the traits that apply to the puppy you're considering. The tool will estimate a realistic 2026 price range and rarity score based on active market data.</p>
</div>
<div class="cg-element-body">
<!-- Base Color -->
<div class="cg-element-section">
<label>Base Color Variation</label>
<div class="cg-element-grid" id="cg-color-group">
<div class="cg-element-chip" data-group="color" data-value="standard" data-price="1600" data-rarity="60" onclick="cgToggle(this)">
<input type="checkbox" /> Standard Isabella Merle
</div>
<div class="cg-element-chip" data-group="color" data-value="newshade" data-price="3000" data-rarity="85" onclick="cgToggle(this)">
<input type="checkbox" /> New Shade Isabella Merle
</div>
</div>
</div>
<div class="cg-element-divider"></div>
<!-- Add-on Traits -->
<div class="cg-element-section">
<label>Additional Traits (select all that apply)</label>
<div class="cg-element-grid" id="cg-traits-group">
<div class="cg-element-chip" data-group="trait" data-value="tanpoints" data-add="600" data-rarity-add="8" onclick="cgToggle(this)">
<input type="checkbox" /> Tan Points
</div>
<div class="cg-element-chip" data-group="trait" data-value="fluffy" data-add="1500" data-rarity-add="12" onclick="cgToggle(this)">
<input type="checkbox" /> Fluffy (Long-Hair) Coat
</div>
<div class="cg-element-chip" data-group="trait" data-value="velvet" data-add="800" data-rarity-add="7" onclick="cgToggle(this)">
<input type="checkbox" /> Velvet Coat Texture
</div>
<div class="cg-element-chip" data-group="trait" data-value="bigeye" data-add="400" data-rarity-add="5" onclick="cgToggle(this)">
<input type="checkbox" /> Blue / Heterochromatic Eyes
</div>
<div class="cg-element-chip" data-group="trait" data-value="bigrope" data-add="500" data-rarity-add="6" onclick="cgToggle(this)">
<input type="checkbox" /> Visual Big Rope
</div>
<div class="cg-element-chip" data-group="trait" data-value="healthtested" data-add="300" data-rarity-add="3" onclick="cgToggle(this)">
<input type="checkbox" /> Full Health Testing (OFA + DNA)
</div>
</div>
</div>
<div class="cg-element-divider"></div>
<!-- Result -->
<div class="cg-element-result" id="cg-result">
<div class="cg-element-result-title">📊 Estimated 2026 Price Range</div>
<div class="cg-element-price-row">
<span class="cg-element-price-label">Low estimate:</span>
<span class="cg-element-price-value" id="cg-price-low">—</span>
</div>
<div class="cg-element-price-row">
<span class="cg-element-price-label">High estimate:</span>
<span class="cg-element-price-value" id="cg-price-high">—</span>
</div>
<div class="cg-element-rarity-bar-wrap">
<div class="cg-element-rarity-label">
<span>Rarity Score</span>
<span id="cg-rarity-text">—</span>
</div>
<div class="cg-element-rarity-track">
<div class="cg-element-rarity-fill" id="cg-rarity-bar" style="width:0%"></div>
</div>
</div>
<div class="cg-element-traits-summary" id="cg-traits-summary" style="display:none">
<p id="cg-traits-list"></p>
</div>
<p id="cg-placeholder" style="font-size:0.87rem;color:#8b7ba8;margin-top:6px;">
← Select a base color above to get started.
</p>
</div>
<p class="cg-element-note">
⚠️ Price estimates are based on active market listings as of early 2026 and are for informational purposes only. Actual prices vary by breeder, location, pedigree, and individual puppy quality. Always verify health testing documentation before purchasing.
</p>
<button class="cg-element-reset-btn" onclick="cgReset()">Reset All</button>
</div>
</div>
<script>
const cgState = {
basePrice: 0,
baseRarity: 0,
baseLabel: '',
traits: {}
};
function cgToggle(el) {
const group = el.dataset.group;
const value = el.dataset.value;
const cb = el.querySelector('input[type="checkbox"]');
if (group === 'color') {
// Only one color base at a time
document.querySelectorAll('[data-group="color"]').forEach(c => {
c.classList.remove('cg-selected');
c.querySelector('input').checked = false;
});
if (cgState.baseLabel === el.textContent.trim()) {
// Deselect
cgState.basePrice = 0;
cgState.baseRarity = 0;
cgState.baseLabel = '';
cb.checked = false;
} else {
el.classList.add('cg-selected');
cb.checked = true;
cgState.basePrice = parseInt(el.dataset.price);
cgState.baseRarity = parseInt(el.dataset.rarity);
cgState.baseLabel = el.textContent.trim();
}
} else {
// Toggle trait
if (cgState.traits[value]) {
delete cgState.traits[value];
el.classList.remove('cg-selected');
cb.checked = false;
} else {
cgState.traits[value] = {
add: parseInt(el.dataset.add),
rarityAdd: parseInt(el.dataset['rarity-add']),
label: el.textContent.trim()
};
el.classList.add('cg-selected');
cb.checked = true;
}
}
cgUpdate();
}
function cgUpdate() {
const placeholder = document.getElementById('cg-placeholder');
const priceLow = document.getElementById('cg-price-low');
const priceHigh = document.getElementById('cg-price-high');
const rarityBar = document.getElementById('cg-rarity-bar');
const rarityText = document.getElementById('cg-rarity-text');
const traitsSummary = document.getElementById('cg-traits-summary');
const traitsList = document.getElementById('cg-traits-list');
if (!cgState.basePrice) {
placeholder.style.display = 'block';
priceLow.textContent = '—';
priceHigh.textContent = '—';
rarityBar.style.width = '0%';
rarityText.textContent = '—';
traitsSummary.style.display = 'none';
return;
}
placeholder.style.display = 'none';
let totalAdd = 0;
let totalRarityAdd = 0;
const traitLabels = [];
Object.values(cgState.traits).forEach(t => {
totalAdd += t.add;
totalRarityAdd += t.rarityAdd;
traitLabels.push(t.label);
});
const low = cgState.basePrice + totalAdd;
const high = low + 1200;
const rarity = Math.min(cgState.baseRarity + totalRarityAdd, 100);
priceLow.textContent = '$' + low.toLocaleString();
priceHigh.textContent = '$' + high.toLocaleString();
rarityBar.style.width = rarity + '%';
rarityText.textContent = rarity + ' / 100';
if (traitLabels.length > 0) {
traitsSummary.style.display = 'block';
traitsList.innerHTML = 'Selected traits: ' + traitLabels.map(t => `<span class="cg-element-badge">${t}</span>`).join('');
} else {
traitsSummary.style.display = 'none';
}
}
function cgReset() {
cgState.basePrice = 0;
cgState.baseRarity = 0;
cgState.baseLabel = '';
cgState.traits = {};
document.querySelectorAll('.cg-element-chip').forEach(c => {
c.classList.remove('cg-selected');
c.querySelector('input').checked = false;
});
cgUpdate();
}
</script>
</body>
</html>
