All-in-one Oil Brush & Bottle
All-in-one Oil Brush & Bottle
All-in-one Oil Brush & Bottle
All-in-one Oil Brush & Bottle
All-in-one Oil Brush & Bottle
All-in-one Oil Brush & Bottle
All-in-one Oil Brush & Bottle
7/7
All-in-one Oil Brush & Bottle
All-in-one Oil Brush & Bottle
All-in-one Oil Brush & Bottle
All-in-one Oil Brush & Bottle
All-in-one Oil Brush & Bottle
All-in-one Oil Brush & Bottle
All-in-one Oil Brush & Bottle
7/7

All-in-one Oil Brush & Bottle

$12.97
$25.95
Save $12.98
BUY MORE, SAVE MORE
Please select a buy more, save more
Quantity
Product was out of stock.

Still using?oil bottle and brush separately, making a simple kitchen task?INCONVENIENT?

All-in-one Oil Brush & Bottle?is smartly designed for?dispensing?sauce, jam, oil, honey?and any liquid?by a simple squeeze.?As the dispenser tip is?designed in brush shape, you can?brush them evenly?on your?cookware like frying pans and pots, or even?directly on food?including?cakes, steak, fried eggs, grilled chicken etc.?using the same brush tip.

FEATURES:

  • All-in-one Design
    Oil bottle, dispenser and brush?are combined?and can be assembled?as 1 compact bottle. Easy to brush oil evenly and then put the brush back into bottle case?without cleaning?while keeping your countertop clean.

  • Easy to Dip & Squeeze!
    Gently press to dip oil and squeeze gently to dispense oil. Finally brush it evenly!

  • High Temperature Resistance
    Temperature resistant?up to 250 ¡ã C.?Able to directly brush oil on?frying pans & pots?while cooking.

  • Wide Applications
    The oil brush easily holds any?sauce, jam, oil, cream, honey?etc. to meet different needs when cooking. Suitable for?cakes, barbecue, steak, fried eggs, grilled chicken?and more.

  • Easy to Clean
    Made of?non-stick?silicone for easy cleaning.?Dishwasher safe.
  • Safe to Use
    FDA approved, BPA-free, made of 100%?food-grade silicone.

SPECIFICATIONS:

  • Material: Food-grade Silicone
  • Size: 6 x 12cm
  • Color:?Orange

PACKAGE INCLUDES:

  • 1 x All-in-one Oil Brush & Bottle

?

?

OUR GUARANTEE

We truly believe we carry some of the most innovative products in the world, and we want to make sure we back that up with a risk-free ironclad?90-day guarantee.

If you don't have a positive experience for?ANY?reason, we will do?WHATEVER?it takes to make sure you are 100% satisfied with your purchase.

Buying items online can be a daunting task, so we want you to realize that there is an absolute?ZERO?risks in buying something and trying it out. If you don't like it, no hard feelings we'll make it right.

Customer Reviews

Here are what our customers say.

Write a Review
Customer Reviews
Wow you reached the bottom
Newest
Most liked
Highest ratings
Lowest ratings
×
class SpzCustomFileUpload extends SPZ.BaseElement { constructor(element) { super(element); this.uploadCount_ = 0; this.fileList_ = []; } buildCallback() { this.action = SPZServices.actionServiceForDoc(this.element); this.registerAction('upload', (data) => { this.handleFileUpload_(data.event?.detail?.data || []); }); this.registerAction('delete', (data) => { this.handleFileDelete_(data?.args?.data); }); this.registerAction('preview', (data) => { this.handleFilePreview_(data?.args?.data); }); this.registerAction('limit', (data) => { this.handleFileLimit_(); }); this.registerAction('sizeLimit', (data) => { this.handleFileSizeLimit_(); }); } isLayoutSupported(layout) { return layout == SPZCore.Layout.LOGIC; } setData_(count, file) { this.uploadCount_ = count; this.fileList_ = file; } handleFileUpload_(data) { data.forEach(i => { if(this.fileList_.some(j => j.url === i.url)) return; this.fileList_.push(i); }) this.uploadCount_++; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileUpload", { count: this.uploadCount_, files: this.fileList_}); if(this.fileList_.length >= 5){ document.querySelector('#review_upload').style.display = 'none'; } if(this.fileList_.length > 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '8px'; } } handleFileDelete_(index) { this.fileList_.splice(index, 1); this.uploadCount_--; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleFileDelete", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; if(this.fileList_?.length === 0){ document.querySelector('.apps-reviews-write-anonymous-box').style.marginTop = '132px'; } } handleFilePreview_(index) { const finalPreviewData = this.fileList_[index]; const filePreviewModal = document.getElementById('filePreviewModal'); const fullScreenVideo = document.getElementById('fullScreenVideo'); const fullScreenImage = document.getElementById('fullScreenImage'); const previewModalClose = document.getElementById('previewModalClose'); const previewLoading = document.getElementById('previewLoading'); filePreviewModal.style.display = 'block'; previewLoading.style.display = 'flex'; if(finalPreviewData?.type === 'video'){ const media = this.mediaParse_(this.fileList_[index]?.url); fullScreenVideo.addEventListener('canplaythrough', function() { previewLoading.style.display = 'none'; }); fullScreenImage.src = ''; fullScreenImage.style.display = 'none'; fullScreenVideo.style.display = 'block'; fullScreenVideo.src = media.mp4 || ''; } else { fullScreenImage.onload = function() { previewLoading.style.display = 'none'; }; fullScreenVideo.src = ''; fullScreenVideo.style.display = 'none'; fullScreenImage.style.display = 'block'; fullScreenImage.src = finalPreviewData.url; } previewModalClose.addEventListener('click', function() { filePreviewModal.style.display = 'none'; }); } handleFileLimit_() { alert(window.AppReviewsLocale.comment_file_limit || 'please do not upload files more than 5'); this.triggerEvent_("handleFileLimit"); } handleFileSizeLimit_() { alert(window.AppReviewsLocale.comment_file_size_limit || 'File size does not exceed 10M'); } clear(){ this.fileList_ = []; this.uploadCount_ = 0; sessionStorage.setItem('fileList', JSON.stringify(this.fileList_)); this.triggerEvent_("handleClear", { count: this.uploadCount_, files: this.fileList_}); document.querySelector('#review_upload').style.display = 'block'; } mediaParse_(url) { var result = {}; try { url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { try { result[key] = decodeURIComponent(value); } catch (e) { result[key] = value; } }); result.preview_image = url.split('?')[0]; } catch (e) {}; return result; } triggerEvent_(name, data) { const event = SPZUtils.Event.create(this.win, name, data); this.action.trigger(this.element, name, event); } } SPZ.defineElement('spz-custom-file-upload', SpzCustomFileUpload);
The review would not show in product details on storefront since it does not support to.