🇬🇧
EN
Language
🇬🇧
English
🇪🇸
Español
🇩🇪
Deutsch
🇳🇱
Dutch
🇮🇹
Italiano
🇫🇷
Français
🇬🇷
Ελληνικά
£
GBP
Select Currency
£
Pound Sterling
A$
Australian Dollar
C$
Canadian Dollar
€
Euro
$
US Dollar
Free UK Delivery over £50
Thousands of Reviews & Photos
Join the Minibeast Club
Free UK Delivery over £50
Thousands of Reviews & Photos
Join the Minibeast Club
Instagram
Facebook
Contact Us
🇬🇧
EN
Language
🇬🇧
English
🇪🇸
Español
🇩🇪
Deutsch
🇳🇱
Dutch
🇮🇹
Italiano
🇫🇷
Français
🇬🇷
Ελληνικά
£
GBP
Select Currency
£
Pound Sterling
A$
Australian Dollar
C$
Canadian Dollar
€
Euro
$
US Dollar
Open menu
Ethics
Articles
Company Statement
About Butterfly Farming
Kipepeo Butterfly Project
The Amani Butterfly Project
Farming Butterflies to Save the Rainforest
Minibeast Club
Frame Designer
Wall Designer
Reviews & Photos
Search specimens
0
Shopping Basket
×
Your shopping basket is empty!
You might
like.
No. 5307
£29.99
Save
Giant Forest Scorpion In Resin
Heterometrus sp
Add to Cart
No. 4614
£18.99
Save
Centipede in Resin Block
Add to Cart
No. 3429
£29.99
Save
Giant Forest Scorpion In Resin
Heterometrus sp
Add to Cart
No. 5319
£22.99
Save
Asian Forest Scorpion in Resin
Heterometrus
Add to Cart
No. 4613
£19.99
Save
Rhino Beetle in Resin Block
Allomyrina dichotoma
Add to Cart
No. 4616
£18.99
Save
Spider in Resin Block
Add to Cart
You may
also like.
No. 5307
£29.99
Save
Giant Forest Scorpion In Resin
Heterometrus sp
Add to Cart
No. 4614
£18.99
Save
Centipede in Resin Block
Add to Cart
No. 3429
£29.99
Save
Giant Forest Scorpion In Resin
Heterometrus sp
Add to Cart
No. 5319
£22.99
Save
Asian Forest Scorpion in Resin
Heterometrus
Add to Cart
No. 4613
£19.99
Save
Rhino Beetle in Resin Block
Allomyrina dichotoma
Add to Cart
No. 4616
£18.99
Save
Spider in Resin Block
Add to Cart
Butterflies & Insects
Entomology Frames
3 for 2
Framed Butterflies
Moth Frames
Beetle Frames
Insect Frames
Wasp, Bee & Hornet Frames
Spider & Tarantula Frames
Collectors Corner
Multiple Specimen Frames
CITES Birdwing Butterflies
British Entomology Frames
View all in Entomology Frames
Glass Domes
Butterfly Glass Domes
Moth Glass Domes
Beetle Glass Domes
Insect Glass Domes
Still Life Glass Domes
View all in Glass Domes
Insects In Resin
View all in Insects In Resin
Clear Glass Frames
Butterfly Clear Frames
Moth Clear Frames
Beetle Clear Frames
Insect Clear Frames
View all in Clear Glass Frames
Baroque Style Frames
Butterfly Baroque Frames
Moth Baroque Frames
Beetle Baroque Frames
Insect Baroque Frames
View all in Baroque Style Frames
Fossils
Fossils Only
View all in Fossils Only
Framed Fossils
Dinosaur Fossil Frames
Megalodon Teeth & Shark Fossil Frames
Ammonite Fossil Frames
Fish Fossil Frames
Fossil Baroque Frames
Fossil Clear Frames
View all in Framed Fossils
Fossils on Stands
Ammonite Fossils on Stands
Dinosaur Fossils on Stands
Marine Fossils on Stands
Trilobite Fossils on Stands
Other Fossils
Megalodon Teeth on Stands
View all in Fossils on Stands
Fossil Glass Domes
View all in Fossil Glass Domes
Scientific
Ready To Dispatch
3 for 2
New Specimens
Books & Activities
Books For Adults
Insect Books For Adults
Dinosaur Books For Adults
Gift & Reference Books
View all in Books For Adults
Books For Kids
Insect & Minibeast Books For Kids
Dinosaur & Fossil Books For Kids
Kids Book Activities & Gifts
View all in Books For Kids
Minibeast Club
Natural History
Art Prints
Gift Voucher
Gift Voucher Format
Physical Gift Voucher
Digital Gift Voucher
Frame Designer
Wall Designer
Reviews
Ethics
Company Statement
About Butterfly Farming
Kipepeo Butterfly Project
The Amani Butterfly Project
Farming Butterflies to Save the Rainforests
Information
Delivery Information
Returns Policy
Minibeast Loyalty Points
Quality Codes Explained
Our Handmade Frames
Privacy Policy
Review Terms & Conditions
Minibeast Photo Competition
Field Guide
Refine Search
Reset All
Units
cm
in
Price
£
–
£
Apply
'); } }); if (typeof jQuery.fn.slider === 'undefined') { jQuery.getScript('catalog/view/javascript/jquery-ui.slider.min.js', function(){ def.resolve(); // Slider CSS is now loaded in via the controller (addStyle), // so it is no longer injected here as a late critical-chain request. BrainyFilter.init(); mbBfRefreshAjaxEnabled(); // Initialize measurement toggle after BrainyFilter is ready setTimeout(function() { initBfMeasurementToggle(); }, 100); }); } else { def.resolve(); BrainyFilter.init(); mbBfRefreshAjaxEnabled(); // Initialize measurement toggle after BrainyFilter is ready setTimeout(function() { initBfMeasurementToggle(); }, 100); } jQuery(document).off('productlistchange.mbBfMeasureLabels').on('productlistchange.mbBfMeasureLabels', function() { setTimeout(function() { normalizeBfFilterLabels(); if (jQuery('#bf-measurement-toggle').hasClass('is-visible')) { var activeUnit = jQuery('.bf-unit-btn.is-active').data('unit') || 'inches'; updateBfMeasurementDisplay(activeUnit); } }, 0); }); } }); // Brainy Filter Measurement Toggle Functions var BF_MEASUREMENT_DESCRIPTORS = 'Baroque|Deep|Clear|Standard|Large|Small|Medium|Mini|Jumbo'; function bfImperialUnits() { return typeof window.mbImperialPatternSource === 'function' ? window.mbImperialPatternSource(false) : '(?:inch(?:es)?)'; } function bfMetricUnits() { return typeof window.mbMetricPatternSource === 'function' ? window.mbMetricPatternSource(false) : '(?:cm)'; } function bfMetricLabel() { return typeof window.mbMetricUnitLabel === 'function' ? window.mbMetricUnitLabel() : 'cm'; } function bfImperialLabel(numbers) { return typeof window.mbImperialUnitLabel === 'function' ? window.mbImperialUnitLabel(numbers) : 'inches'; } function bfIsImperialUnit(unit) { return typeof window.mbIsImperialUnit === 'function' ? window.mbIsImperialUnit(unit) : /^inch(?:es)?$/i.test(unit); } function bfIsMetricUnit(unit) { return typeof window.mbIsMetricUnit === 'function' ? window.mbIsMetricUnit(unit) : /^cm$/i.test(unit); } function normalizeBfMeasurementLabel(text) { if (!text || typeof text !== 'string') { return text; } text = text.replace(/\s+/g, ' ').trim(); var desc = BF_MEASUREMENT_DESCRIPTORS; var measure = '(\\d+(?:\\.\\d+)?(?:\\s*(?:x|×|-|to)\\s*\\d+(?:\\.\\d+)?)?)'; var unit = '(?:' + bfMetricUnits() + '|' + bfImperialUnits() + ')'; // Already correct: "6 x 6 inches Clear" if (new RegExp('^' + measure + '\\s+' + unit + '\\s+(' + desc + ')\\s*$', 'i').test(text)) { return text; } // "6 x 6 Clear" (no unit) if (new RegExp('^' + measure + '\\s+(' + desc + ')\\s*$', 'i').test(text)) { return text; } // "Clear 6 x 6 inches" / "Deep 9 x 7" -> "6 x 6 inches Clear" / "9 x 7 Deep" var leading = new RegExp('^(' + desc + ')\\s+' + measure + '(?:\\s+(' + unit + '))?\\s*$', 'i'); var match = text.match(leading); if (match) { var out = match[2]; if (match[3]) { out += ' ' + match[3]; } return out + ' ' + match[1]; } // "6 x 6 Clear inches" / "9 x 7 Baroque inches" -> "6 x 6 inches Clear" var misplaced = new RegExp('^' + measure + '\\s+(' + desc + ')\\s+(' + unit + ')\\s*$', 'i'); match = text.match(misplaced); if (match) { return match[1] + ' ' + match[3] + ' ' + match[2]; } return text; } function normalizeBfFilterLabels() { jQuery('#wrapper-filter label').each(function() { var $label = jQuery(this); if ($label.find('img').length) { return; } var current = ($label.attr('data-original-text') || $label.text()).replace(/\s+/g, ' ').trim(); var normalized = normalizeBfMeasurementLabel(current); if (normalized !== current) { $label.text(normalized); } $label.attr('data-original-text', normalized); }); jQuery('#wrapper-filter option').each(function() { var $option = jQuery(this); var current = ($option.attr('data-original-text') || $option.text()).replace(/\s+/g, ' ').trim(); var normalized = normalizeBfMeasurementLabel(current); if (normalized !== current) { $option.text(normalized); } $option.attr('data-original-text', normalized); }); } function initBfMeasurementToggle() { normalizeBfFilterLabels(); var hasMeasurementFilters = false; // Check if any filter headers contain measurement units and mark the entire block jQuery('.bf-attr-header').each(function() { var $header = jQuery(this); var text = $header.text(); var unit = $header.attr('data-measure-unit') || null; if (!unit && new RegExp('\\(\\s*' + bfMetricUnits() + '\\s*\\)', 'i').test(text)) { unit = 'cm'; } else if (!unit && new RegExp('\\(\\s*' + bfImperialUnits() + '\\s*\\)', 'i').test(text)) { unit = 'inches'; } if (unit) { hasMeasurementFilters = true; $header.addClass('bf-measurement-header'); $header.attr('data-original-text', $header.contents().filter(function() { return this.nodeType === 3; }).text().trim()); $header.attr('data-unit', unit); // Mark all labels and values within this block var $block = $header.closest('.bf-attr-block'); // Mark all labels in this block $block.find('label').each(function() { var $label = jQuery(this); var labelText = $label.text().trim(); $label.addClass('bf-measurement-value'); $label.attr('data-original-text', labelText); $label.attr('data-unit', unit); }); // Mark slider elements $block.find('.bf-slider-container-wrapper').addClass('bf-measurement-slider-wrapper').attr('data-unit', unit); $block.find('.bf-slider-text-inp-min, .bf-slider-text-inp-max').addClass('bf-measurement-slider-input').attr('data-unit', unit); } }); if (hasMeasurementFilters) { jQuery('#bf-measurement-toggle').addClass('is-visible'); // Bind toggle buttons jQuery('.bf-unit-btn').off('click.mbBfUnit').on('click.mbBfUnit', function() { var unit = jQuery(this).data('unit'); jQuery('.bf-unit-btn').removeClass('is-active active'); jQuery(this).addClass('is-active'); if (typeof window.mbSaveMeasureUnit === 'function') { window.mbSaveMeasureUnit(unit); } updateBfMeasurementDisplay(unit); }); // Previously chosen unit, falling back to the currency default var currencyCode = (typeof BrainyFilter !== 'undefined' && BrainyFilter.currencyCode) ? BrainyFilter.currencyCode : ''; var defaultUnit = (typeof window.mbPreferredMeasureUnit === 'function') ? window.mbPreferredMeasureUnit(currencyCode) : 'inches'; // Update button states jQuery('.bf-unit-btn').removeClass('is-active active'); jQuery('.bf-unit-btn[data-unit="' + defaultUnit + '"]').addClass('is-active'); updateBfMeasurementDisplay(defaultUnit); jQuery(window).off('resize.bfSliderLabels').on('resize.bfSliderLabels', function() { jQuery('.bf-measurement-slider-wrapper').each(function() { tidyBfSliderLabels(jQuery(this).find('.bf-slider-container')); }); }); } } function formatBfSliderScaleText(text, targetUnit) { var stripped = text.replace(new RegExp('\\s*(?:' + bfMetricUnits() + '|' + bfImperialUnits() + ')\\s*$', 'i'), '').trim(); if (!stripped) { return ''; } if (targetUnit === 'inches' && /^\d+(?:\.\d+)?$/.test(stripped)) { return stripped + '"'; } return stripped; } function tidyBfSliderLabels($container) { if (!$container || !$container.length) { return; } var prevRight = 0; var visibleIndex = 0; $container.find('.bf-slider-label').each(function() { var $label = jQuery(this); var scaleText = $label.attr('data-scale-text'); if (!scaleText) { $label.text(''); return; } $label.text(scaleText); var rect = this.getBoundingClientRect(); if (visibleIndex > 0 && rect.left < prevRight + 4) { $label.text(''); } else { prevRight = rect.right; visibleIndex++; } }); } function updateBfMeasurementDisplay(selectedUnit) { if (typeof window.mbConvertTitleMeasurements === 'function') { window.mbConvertTitleMeasurements(selectedUnit); } // Update filter headers jQuery('.bf-measurement-header').each(function() { var $el = jQuery(this); var originalText = $el.attr('data-original-text'); var newText = convertBfHeaderText(originalText, selectedUnit); // Update only the text node, preserve the arrow span $el.contents().filter(function() { return this.nodeType === 3; }).remove(); $el.prepend(newText + ' '); }); // Update filter values (labels) jQuery('label.bf-measurement-value').each(function() { var $el = jQuery(this); var originalText = $el.attr('data-original-text'); var sourceUnit = $el.attr('data-unit'); // If no unit in text, append the source unit var textToConvert = originalText; if (!new RegExp('(?:' + bfMetricUnits() + '|' + bfImperialUnits() + ')', 'i').test(originalText)) { textToConvert = originalText + ' ' + sourceUnit; } var convertedText = convertBfValueText(textToConvert, selectedUnit); // If label has images, we need to preserve them if ($el.hasClass('bf-has-image')) { var $img = $el.find('img').clone(); $el.empty().append($img).append(' ' + convertedText); } else { $el.text(convertedText); } }); // Update select options jQuery('option.bf-measurement-value').each(function() { var $el = jQuery(this); var originalText = $el.attr('data-original-text'); var newText = convertBfValueText(originalText, selectedUnit); $el.text(newText); }); // Update slider inputs jQuery('.bf-measurement-slider-input').each(function() { var $input = jQuery(this); var originalValue = $input.attr('data-original-value'); if (originalValue) { var newValue = convertBfValueText(originalValue, selectedUnit); $input.val(newValue); } }); // Update slider scale labels - compact numbers, re-hide overlaps after unit conversion jQuery('.bf-measurement-slider-wrapper').each(function() { var $wrapper = jQuery(this); var sourceUnit = $wrapper.attr('data-unit'); var $container = $wrapper.find('.bf-slider-container'); $wrapper.find('.ui-slider-label, .bf-slider-label').each(function() { var $label = jQuery(this); if (!$label.attr('data-original-text')) { $label.attr('data-original-text', $label.text()); } var originalText = $label.attr('data-original-text').trim(); if (!originalText) { $label.removeAttr('data-scale-text'); return; } var textToConvert = originalText; if (!new RegExp('(?:' + bfMetricUnits() + '|' + bfImperialUnits() + ')', 'i').test(originalText)) { textToConvert = originalText + ' ' + sourceUnit; } var convertedText = convertBfValueText(textToConvert, selectedUnit); var scaleText = formatBfSliderScaleText(convertedText, selectedUnit); $label.attr('data-scale-text', scaleText); }); tidyBfSliderLabels($container); }); } window.updateBfMeasurementDisplay = updateBfMeasurementDisplay; function convertBfHeaderText(text, targetUnit) { if (targetUnit === 'inches') { text = text.replace(new RegExp('\\(\\s*' + bfMetricUnits() + '\\s*\\)', 'gi'), '(' + bfImperialLabel('2') + ')'); text = text.replace(new RegExp('\\(\\s*' + bfImperialUnits() + '\\s*\\)', 'gi'), '(' + bfImperialLabel('2') + ')'); } else { text = text.replace(new RegExp('\\(\\s*' + bfImperialUnits() + '\\s*\\)', 'gi'), '(' + bfMetricLabel() + ')'); text = text.replace(new RegExp('\\(\\s*' + bfMetricUnits() + '\\s*\\)', 'gi'), '(' + bfMetricLabel() + ')'); } return text; } function convertBfValueText(text, targetUnit) { text = normalizeBfMeasurementLabel(text); // Detect what unit the original value is in (format: "6 x 6 inches Clear") var measurement = '\\d+(?:[.,]\\d+)?(?:\\s*(?:x|×|-|to)\\s*\\d+(?:[.,]\\d+)?)?\\s*'; var isCm = new RegExp(measurement + bfMetricUnits(), 'i').test(text); var isInches = new RegExp(measurement + bfImperialUnits(), 'i').test(text); if (targetUnit === 'inches' && isCm) { return convertBfMeasurement(text, 'toInches'); } else if (targetUnit === 'cm' && isInches) { return convertBfMeasurement(text, 'toCm'); } else if (targetUnit === 'cm' && isCm) { return text.replace(new RegExp(bfMetricUnits(), 'gi'), bfMetricLabel()); } else if (targetUnit === 'inches' && isInches) { return text.replace(new RegExp(bfImperialUnits(), 'gi'), bfImperialLabel('2')); } return text; } function convertBfMeasurement(text, direction) { // Handles: "10 cm", "10 x 20 cm", "6 x 6 inches Clear", "9 x 7 Baroque inches", etc. var desc = BF_MEASUREMENT_DESCRIPTORS; var pattern = new RegExp( '(\\d+(?:[.,]\\d+)?)\\s*(?:(x|×|-|to)\\s*(\\d+(?:[.,]\\d+)?))?\\s*(?:(' + desc + ')\\s*)?(' + bfMetricUnits() + '|' + bfImperialUnits() + ')(?:\\s+(' + desc + '))?', 'gi' ); return text.replace(pattern, function(match, num1, separator, num2, descriptorBefore, unit, descriptorAfter) { var descriptor = descriptorBefore || descriptorAfter || ''; var value1 = parseFloat(String(num1).replace(',', '.')); var convertedValue1, convertedValue2; var newUnit; if (direction === 'toInches') { if (bfIsMetricUnit(unit)) { convertedValue1 = value1 / 2.54; } else { return match; } newUnit = bfImperialLabel(separator && num2 ? num1 + ' ' + separator + ' ' + num2 : num1); } else { if (bfIsImperialUnit(unit)) { convertedValue1 = value1 * 2.54; } else { return match; } newUnit = bfMetricLabel(); } convertedValue1 = Math.round(convertedValue1 * 100) / 100; convertedValue1 = parseFloat(convertedValue1.toFixed(2)); var descriptorPart = descriptor ? ' ' + descriptor : ''; if (separator && num2) { var value2 = parseFloat(String(num2).replace(',', '.')); if (direction === 'toInches') { convertedValue2 = value2 / 2.54; } else { convertedValue2 = value2 * 2.54; } convertedValue2 = Math.round(convertedValue2 * 100) / 100; convertedValue2 = parseFloat(convertedValue2.toFixed(2)); return convertedValue1 + ' ' + separator + ' ' + convertedValue2 + ' ' + newUnit + descriptorPart; } return convertedValue1 + ' ' + newUnit + descriptorPart; }); } BrainyFilter.sliderValues = BrainyFilter.sliderValues || {};
Filter
0
23
Specimens
Sort By:
Best sellers
Latest
Production time ↓
Price: ↑
Price: ↓
Show:
18
25
50
75
100
No. 6459
£9.99
Ages 14+
Save
Butterfly Spotters Guide Hardback
national Trust
Add to Cart
No. 6455
£10.00
Ages 14+
Save
Butterflies: A Guide for the Curious Hardback
Add to Cart
No. 6446
£10.99
Ages 3+
Save
Bug Hotel (shaped Board)
lift the Flap
Add to Cart
No. 6450
£13.99
Ages 5+
Save
Brilliant Butterflies 500 Piece Jigsaw Puzzle
Add to Cart
No. 6447
£9.99
Ages 5+
Save
Big Sticker Book of Bugs
Add to Cart
No. 6470
£7.99
Ages 5+
Save
Big Dinosaur Sticker Book
Add to Cart
No. 6481
£6.99
Ages 0+
Save
Baby T Rex Finger Puppet Book
board
Add to Cart
No. 6469
£8.99
Ages 3+
Save
Axel Schefflers Flip Flap Dinosaurs
board
Add to Cart
No. 6477
£16.99
Ages 5+
Save
5 Minute Dinosaur Stories Hardback
Add to Cart
1
2