{"product_id":"oil-spray","title":"Refillable Oil Sprayer for Cooking, Olive Oil Spray Bottle with Bottom Nozzle🧂","description":"\n\u003c!--\n  REFILLABLE OIL SPRAYER | SHOPIFY CUSTOM LIQUID\n  Updated: Section headings, multi-bottle selling points,\n  compact clickable review photos.\n--\u003e\n\n\u003csection id=\"osp2-detail\" aria-label=\"Refillable Oil Sprayer Product Details\"\u003e\n\n\u003cstyle\u003e\n#osp2-detail,\n#osp2-detail * { box-sizing:border-box; }\n\n#osp2-detail {\n  --osp2-green:#203C2D;\n  --osp2-green-2:#305541;\n  --osp2-ink:#26342B;\n  --osp2-text:#566258;\n  --osp2-cream:#F7F5EF;\n  --osp2-light:#FBFAF7;\n  --osp2-line:#E7E4DC;\n  --osp2-gold:#E9BD56;\n  width:min(1120px,100%);\n  margin:34px auto;\n  padding:16px;\n  overflow:hidden;\n  border-radius:24px;\n  background:var(--osp2-cream);\n  color:var(--osp2-ink);\n  font:400 15px\/1.65 var(--font-body-family,Arial,sans-serif);\n  -webkit-font-smoothing:antialiased;\n}\n\n#osp2-detail h2,\n#osp2-detail h3,\n#osp2-detail p { margin:0; }\n\n#osp2-detail img,\n#osp2-detail video {\n  display:block;\n  max-width:100%;\n}\n\n#osp2-detail a { text-decoration:none; }\n\n#osp2-detail .osp2-stack {\n  display:grid;\n  gap:16px;\n}\n\n#osp2-detail .osp2-card {\n  min-width:0;\n  overflow:hidden;\n  border:1px solid var(--osp2-line);\n  border-radius:18px;\n  background:#fff;\n}\n\n#osp2-detail .osp2-eyebrow {\n  display:block;\n  margin-bottom:9px;\n  color:var(--osp2-green-2);\n  font-size:10px;\n  line-height:1.4;\n  font-weight:800;\n  letter-spacing:.14em;\n  text-transform:uppercase;\n}\n\n#osp2-detail .osp2-title {\n  color:var(--osp2-ink);\n  font-size:clamp(26px,3.5vw,40px);\n  font-weight:800;\n  letter-spacing:-.035em;\n  line-height:1.16;\n}\n\n#osp2-detail .osp2-subtitle {\n  color:var(--osp2-text);\n  font-size:clamp(14px,1.65vw,16px);\n  line-height:1.7;\n}\n\n#osp2-detail .osp2-section-title {\n  color:var(--osp2-ink);\n  font-size:clamp(23px,2.8vw,31px);\n  font-weight:800;\n  letter-spacing:-.025em;\n  line-height:1.2;\n}\n\n#osp2-detail .osp2-body {\n  color:var(--osp2-text);\n  font-size:15px;\n  line-height:1.75;\n}\n\n\/* INTRO *\/\n\n#osp2-detail .osp2-intro {\n  padding:29px 26px 26px;\n  text-align:center;\n  background:var(--osp2-light);\n}\n\n#osp2-detail .osp2-intro .osp2-title {\n  max-width:800px;\n  margin:0 auto 11px;\n}\n\n#osp2-detail .osp2-intro .osp2-subtitle {\n  max-width:680px;\n  margin:0 auto;\n}\n\n#osp2-detail .osp2-pain-row {\n  display:flex;\n  flex-wrap:wrap;\n  justify-content:center;\n  gap:9px;\n  margin-top:19px;\n}\n\n#osp2-detail .osp2-pain-pill {\n  display:inline-flex;\n  align-items:center;\n  gap:8px;\n  padding:7px 11px;\n  border:1px solid var(--osp2-line);\n  border-radius:50px;\n  background:#F7F5EF;\n  color:var(--osp2-green);\n  font-size:12px;\n  font-weight:700;\n  line-height:1.4;\n}\n\n#osp2-detail .osp2-pain-pill svg {\n  flex:none;\n  width:15px;\n  height:15px;\n}\n\n\/* VIDEO *\/\n\n#osp2-detail .osp2-demo {\n  display:grid;\n  grid-template-columns:minmax(0,.88fr) minmax(0,1fr);\n  border:1px solid var(--osp2-line);\n  background:#fff;\n}\n\n#osp2-detail .osp2-video-pane {\n  display:flex;\n  min-width:0;\n  align-items:center;\n  justify-content:center;\n  padding:17px;\n  background:#FBFAF7;\n}\n\n#osp2-detail .osp2-video-player {\n  position:relative;\n  width:min(100%,272px);\n  aspect-ratio:9\/16;\n  max-height:475px;\n  overflow:hidden;\n  border-radius:11px;\n  background:#111;\n}\n\n#osp2-detail .osp2-video-player video {\n  width:100%;\n  height:100%;\n  object-fit:contain;\n  border-radius:inherit;\n  background:#111;\n}\n\n#osp2-detail .osp2-video-play {\n  position:absolute;\n  top:50%;\n  left:50%;\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  width:66px;\n  height:66px;\n  padding:0;\n  border:0;\n  border-radius:50%;\n  background:rgba(255,255,255,.96);\n  color:var(--osp2-green);\n  box-shadow:0 4px 22px rgba(0,0,0,.22);\n  transform:translate(-50%,-50%);\n  cursor:pointer;\n  z-index:2;\n}\n\n#osp2-detail .osp2-video-play svg {\n  width:26px;\n  height:26px;\n  margin-left:3px;\n}\n\n#osp2-detail .osp2-video-player.is-playing .osp2-video-play {\n  display:none;\n}\n\n#osp2-detail .osp2-demo-copy {\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n  padding:35px clamp(23px,3vw,42px);\n}\n\n#osp2-detail .osp2-demo .osp2-body {\n  margin-top:14px;\n}\n\n\/* FEATURE MODULES *\/\n\n#osp2-detail .osp2-feature {\n  display:grid;\n  grid-template-columns:minmax(0,1fr) minmax(0,.89fr);\n  align-items:stretch;\n}\n\n#osp2-detail .osp2-feature.reverse {\n  grid-template-columns:minmax(0,.89fr) minmax(0,1fr);\n}\n\n#osp2-detail .osp2-media {\n  display:flex;\n  min-width:0;\n  align-items:center;\n  justify-content:center;\n  padding:13px;\n  background:#FBFAF7;\n}\n\n#osp2-detail .osp2-media img {\n  width:100%;\n  max-width:510px;\n  height:auto;\n  aspect-ratio:1\/1;\n  object-fit:contain;\n  border-radius:10px;\n}\n\n#osp2-detail .osp2-media-fallback {\n  display:none;\n  min-height:300px;\n  width:100%;\n  padding:26px;\n  align-items:center;\n  justify-content:center;\n  flex-direction:column;\n  border-radius:12px;\n  background:#FBFAF7;\n  color:var(--osp2-green);\n  text-align:center;\n}\n\n#osp2-detail .osp2-media-fallback b {\n  font-size:clamp(18px,2vw,24px);\n  line-height:1.3;\n}\n\n#osp2-detail .osp2-media-fallback span {\n  margin-top:9px;\n  font-size:13px;\n  color:var(--osp2-text);\n}\n\n#osp2-detail .osp2-media.is-missing img { display:none; }\n\n#osp2-detail .osp2-media.is-missing .osp2-media-fallback {\n  display:flex;\n}\n\n#osp2-detail .osp2-feature-copy {\n  display:flex;\n  flex-direction:column;\n  justify-content:center;\n  min-width:0;\n  padding:clamp(23px,3.2vw,43px);\n}\n\n#osp2-detail .osp2-feature-copy .osp2-body {\n  margin-top:13px;\n}\n\n#osp2-detail .osp2-checklist {\n  display:grid;\n  gap:10px;\n  margin:21px 0 0;\n  padding:0;\n  list-style:none;\n}\n\n#osp2-detail .osp2-checklist li {\n  display:flex;\n  gap:10px;\n  align-items:flex-start;\n  color:#344B3B;\n  font-size:13px;\n  font-weight:700;\n  line-height:1.5;\n}\n\n#osp2-detail .osp2-checklist svg {\n  flex:none;\n  width:18px;\n  height:18px;\n  margin-top:1px;\n  color:#477354;\n}\n\n#osp2-detail .osp2-feature.reverse .osp2-media { order:2; }\n#osp2-detail .osp2-feature.reverse .osp2-feature-copy { order:1; }\n\n\/* REFILL MODULE *\/\n\n#osp2-detail .osp2-refill {\n  padding:clamp(23px,3.5vw,42px);\n  background:#fff;\n}\n\n#osp2-detail .osp2-refill-head {\n  max-width:720px;\n  margin:0 auto 26px;\n  text-align:center;\n}\n\n#osp2-detail .osp2-refill-head .osp2-body {\n  margin-top:12px;\n}\n\n#osp2-detail .osp2-refill-grid {\n  display:grid;\n  grid-template-columns:repeat(3,minmax(0,1fr));\n  gap:12px;\n}\n\n#osp2-detail .osp2-refill-item {\n  min-width:0;\n  padding:23px 19px 21px;\n  border:1px solid var(--osp2-line);\n  border-radius:14px;\n  background:#fff;\n}\n\n#osp2-detail .osp2-refill-item .osp2-numeral {\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  width:38px;\n  height:38px;\n  margin-bottom:17px;\n  border-radius:12px;\n  background:#F7F5EF;\n  color:var(--osp2-green);\n  font-size:14px;\n  font-weight:800;\n}\n\n#osp2-detail .osp2-refill-item h3 {\n  margin-bottom:7px;\n  color:var(--osp2-green);\n  font-size:17px;\n  font-weight:800;\n  line-height:1.3;\n}\n\n#osp2-detail .osp2-refill-item p {\n  color:var(--osp2-text);\n  font-size:13px;\n  line-height:1.65;\n}\n\n\/* MULTI-BOTTLE MODULE *\/\n\n#osp2-detail .osp2-bundle-reason {\n  display:inline-flex;\n  align-self:flex-start;\n  align-items:center;\n  gap:9px;\n  margin-top:19px;\n  padding:10px 12px;\n  border-left:3px solid var(--osp2-green-2);\n  border-radius:0 8px 8px 0;\n  background:#F7F5EF;\n  color:var(--osp2-green);\n  font-size:12px;\n  font-weight:750;\n  line-height:1.5;\n}\n\n\/* BRIDGE *\/\n\n#osp2-detail .osp2-bridge {\n  display:flex;\n  flex-wrap:wrap;\n  justify-content:space-between;\n  align-items:center;\n  gap:16px;\n  padding:19px 24px;\n  border:1px solid var(--osp2-line);\n  border-radius:16px;\n  background:#fff;\n}\n\n#osp2-detail .osp2-bridge p {\n  color:var(--osp2-text);\n  font-size:14px;\n  line-height:1.5;\n}\n\n#osp2-detail .osp2-text-link {\n  display:inline-flex;\n  align-items:center;\n  gap:7px;\n  color:var(--osp2-green);\n  font-size:13px;\n  font-weight:800;\n  white-space:nowrap;\n  border-bottom:1px solid currentColor;\n}\n\n\/* CUSTOMER REVIEWS *\/\n\n#osp2-detail .osp2-reviews {\n  padding:clamp(22px,3.5vw,40px);\n  background:#fff;\n}\n\n#osp2-detail .osp2-reviews-head {\n  display:grid;\n  grid-template-columns:minmax(150px,.72fr) minmax(0,1.5fr);\n  align-items:center;\n  gap:20px;\n  padding-bottom:20px;\n  border-bottom:1px solid var(--osp2-line);\n}\n\n#osp2-detail .osp2-rating-summary {\n  text-align:center;\n  padding:8px 10px;\n}\n\n#osp2-detail .osp2-rating-number {\n  color:var(--osp2-ink);\n  font-size:clamp(42px,5vw,58px);\n  font-weight:800;\n  letter-spacing:-.05em;\n  line-height:1;\n}\n\n#osp2-detail .osp2-review-stars {\n  color:#D9A52E;\n  font-size:17px;\n  letter-spacing:2px;\n  line-height:1.5;\n  white-space:nowrap;\n}\n\n#osp2-detail .osp2-rating-count {\n  margin-top:5px;\n  color:var(--osp2-text);\n  font-size:13px;\n}\n\n#osp2-detail .osp2-reviews-intro .osp2-section-title {\n  margin-bottom:8px;\n}\n\n#osp2-detail .osp2-reviews-intro p {\n  color:var(--osp2-text);\n  font-size:14px;\n  line-height:1.65;\n}\n\n#osp2-detail .osp2-review-filters {\n  display:flex;\n  flex-wrap:wrap;\n  gap:7px;\n  padding:15px 0 13px;\n}\n\n#osp2-detail .osp2-review-filter {\n  min-height:36px;\n  padding:8px 14px;\n  border:1px solid var(--osp2-line);\n  border-radius:999px;\n  background:#fff;\n  color:var(--osp2-ink);\n  font:inherit;\n  font-size:12px;\n  font-weight:750;\n  line-height:1.2;\n  cursor:pointer;\n}\n\n#osp2-detail .osp2-review-filter.is-active {\n  border-color:var(--osp2-green);\n  background:var(--osp2-green);\n  color:#fff;\n}\n\n#osp2-detail .osp2-review-list {\n  display:grid;\n  grid-template-columns:repeat(2,minmax(0,1fr));\n  gap:12px;\n}\n\n#osp2-detail .osp2-review-entry {\n  min-width:0;\n  padding:15px;\n  border:1px solid var(--osp2-line);\n  border-radius:12px;\n  background:#fff;\n}\n\n#osp2-detail .osp2-review-entry.is-hidden { display:none; }\n\n#osp2-detail .osp2-review-entry-top {\n  display:flex;\n  align-items:flex-start;\n  justify-content:space-between;\n  gap:10px;\n  margin-bottom:8px;\n}\n\n#osp2-detail .osp2-review-buyer { min-width:0; }\n\n#osp2-detail .osp2-review-name {\n  color:var(--osp2-ink);\n  font-size:14px;\n  font-weight:800;\n  line-height:1.4;\n  overflow-wrap:anywhere;\n}\n\n#osp2-detail .osp2-review-date {\n  display:block;\n  margin-top:3px;\n  color:#7A817A;\n  font-size:11px;\n  line-height:1.4;\n}\n\n#osp2-detail .osp2-review-variant {\n  display:inline-block;\n  margin-bottom:7px;\n  padding:4px 7px;\n  border-radius:6px;\n  background:#F7F5EF;\n  color:#566258;\n  font-size:10px;\n  font-weight:700;\n  line-height:1.4;\n}\n\n#osp2-detail .osp2-review-copy {\n  color:#4E5A51;\n  font-size:13px;\n  line-height:1.62;\n  overflow-wrap:anywhere;\n}\n\n\/* CLICK TO ENLARGE REVIEW PHOTOS *\/\n\n#osp2-detail .osp2-review-photo-wrap {\n  display:block;\n  width:100%;\n  margin:10px 0 0;\n}\n\n#osp2-detail .osp2-review-photo-toggle {\n  display:inline-flex;\n  align-items:flex-start;\n  flex-direction:column;\n  max-width:100%;\n  margin:0;\n  padding:0;\n  border:0;\n  background:transparent;\n  color:inherit;\n  font:inherit;\n  line-height:inherit;\n  appearance:none;\n  text-align:left;\n  cursor:zoom-in;\n}\n\n#osp2-detail .osp2-review-photo-toggle:focus-visible {\n  outline:3px solid #80A98D;\n  outline-offset:4px;\n  border-radius:10px;\n}\n\n#osp2-detail .osp2-review-photo {\n  display:block;\n  width:auto;\n  max-width:150px;\n  max-height:150px;\n  height:auto;\n  object-fit:contain;\n  object-position:left center;\n  border:1px solid var(--osp2-line);\n  border-radius:9px;\n  background:#FBFAF7;\n  transition:max-width .2s ease,max-height .2s ease;\n}\n\n#osp2-detail .osp2-review-photo-toggle[aria-expanded=\"true\"] {\n  cursor:zoom-out;\n}\n\n#osp2-detail .osp2-review-photo-toggle[aria-expanded=\"true\"] .osp2-review-photo {\n  max-width:min(100%,300px);\n  max-height:360px;\n}\n\n#osp2-detail .osp2-review-more-wrap {\n  display:flex;\n  flex-wrap:wrap;\n  justify-content:center;\n  gap:9px;\n  padding-top:20px;\n}\n\n#osp2-detail .osp2-review-more,\n#osp2-detail .osp2-review-less {\n  min-height:43px;\n  padding:11px 22px;\n  border:1px solid var(--osp2-green);\n  border-radius:8px;\n  background:#fff;\n  color:var(--osp2-green);\n  font:inherit;\n  font-size:13px;\n  font-weight:800;\n  cursor:pointer;\n}\n\n#osp2-detail .osp2-review-more:hover,\n#osp2-detail .osp2-review-less:hover {\n  background:var(--osp2-green);\n  color:#fff;\n}\n\n#osp2-detail .osp2-review-more[hidden],\n#osp2-detail .osp2-review-less[hidden] {\n  display:none!important;\n}\n\n\/* FAQ *\/\n\n#osp2-detail .osp2-faq {\n  padding:30px clamp(17px,3.5vw,40px);\n  background:#fff;\n}\n\n#osp2-detail .osp2-faq-head {\n  max-width:690px;\n  margin:0 auto 21px;\n  text-align:center;\n}\n\n#osp2-detail .osp2-faq-head .osp2-body {\n  margin-top:9px;\n  font-size:14px;\n}\n\n#osp2-detail .osp2-faq details {\n  border-top:1px solid var(--osp2-line);\n}\n\n#osp2-detail .osp2-faq details:last-child {\n  border-bottom:1px solid var(--osp2-line);\n}\n\n#osp2-detail .osp2-faq summary {\n  position:relative;\n  display:flex;\n  align-items:center;\n  gap:11px;\n  min-height:62px;\n  padding:15px 34px 15px 0;\n  color:var(--osp2-ink);\n  font-size:15px;\n  font-weight:750;\n  line-height:1.45;\n  list-style:none;\n  cursor:pointer;\n}\n\n#osp2-detail .osp2-faq summary::-webkit-details-marker {\n  display:none;\n}\n\n#osp2-detail .osp2-faq summary::before {\n  content:'?';\n  display:flex;\n  flex:0 0 24px;\n  width:24px;\n  height:24px;\n  justify-content:center;\n  align-items:center;\n  border-radius:50%;\n  background:#F7F5EF;\n  color:var(--osp2-green);\n  font-size:13px;\n  font-weight:800;\n}\n\n#osp2-detail .osp2-faq summary::after {\n  content:'+';\n  position:absolute;\n  top:50%;\n  right:5px;\n  transform:translateY(-50%);\n  color:var(--osp2-green);\n  font-size:24px;\n  font-weight:400;\n}\n\n#osp2-detail .osp2-faq details[open] summary::after {\n  content:'−';\n}\n\n#osp2-detail .osp2-answer {\n  padding:0 33px 19px 35px;\n  color:var(--osp2-text);\n  font-size:14px;\n  line-height:1.75;\n}\n\n\/* BOTTOM CTA *\/\n\n#osp2-detail .osp2-bottom {\n  padding:34px 24px;\n  border:0;\n  border-radius:18px;\n  background:var(--osp2-green);\n  color:#fff;\n  text-align:center;\n}\n\n#osp2-detail .osp2-bottom .osp2-section-title {\n  max-width:700px;\n  margin:0 auto 22px;\n  color:#fff;\n}\n\n#osp2-detail .osp2-btn {\n  display:inline-flex;\n  align-items:center;\n  justify-content:center;\n  min-width:230px;\n  min-height:49px;\n  gap:8px;\n  padding:13px 22px;\n  border-radius:8px;\n  background:var(--osp2-gold);\n  color:#233326;\n  font-size:14px;\n  font-weight:800;\n  line-height:1.3;\n  transition:background .2s ease,transform .2s ease;\n}\n\n#osp2-detail .osp2-btn:hover {\n  background:#F2CB72;\n  transform:translateY(-1px);\n}\n\n#osp2-detail button:focus-visible,\n#osp2-detail a:focus-visible,\n#osp2-detail summary:focus-visible {\n  outline:3px solid #80A98D;\n  outline-offset:3px;\n}\n\n\/* MOBILE *\/\n\n@media(max-width:749px) {\n\n  #osp2-detail {\n    margin:22px auto;\n    padding:9px;\n    border-radius:17px;\n  }\n\n  #osp2-detail .osp2-stack { gap:11px; }\n\n  #osp2-detail .osp2-card { border-radius:14px; }\n\n  #osp2-detail .osp2-intro {\n    padding:26px 17px 24px;\n  }\n\n  #osp2-detail .osp2-pain-row { gap:7px; }\n\n  #osp2-detail .osp2-pain-pill {\n    font-size:11px;\n    padding:7px 9px;\n  }\n\n  #osp2-detail .osp2-demo {\n    grid-template-columns:1fr;\n  }\n\n  #osp2-detail .osp2-video-pane {\n    padding:17px 12px 11px;\n  }\n\n  #osp2-detail .osp2-video-player {\n    width:min(76%,246px);\n    max-height:410px;\n  }\n\n  #osp2-detail .osp2-video-play {\n    width:60px;\n    height:60px;\n  }\n\n  #osp2-detail .osp2-demo-copy {\n    padding:22px 19px 25px;\n  }\n\n  #osp2-detail .osp2-demo .osp2-body {\n    margin-top:11px;\n  }\n\n  #osp2-detail .osp2-feature,\n  #osp2-detail .osp2-feature.reverse {\n    grid-template-columns:1fr;\n  }\n\n  #osp2-detail .osp2-feature.reverse .osp2-media {\n    order:0;\n  }\n\n  #osp2-detail .osp2-feature.reverse .osp2-feature-copy {\n    order:1;\n  }\n\n  #osp2-detail .osp2-media { padding:8px; }\n\n  #osp2-detail .osp2-media img { max-width:100%; }\n\n  #osp2-detail .osp2-feature-copy {\n    padding:22px 19px 25px;\n  }\n\n  #osp2-detail .osp2-feature-copy .osp2-body {\n    margin-top:10px;\n  }\n\n  #osp2-detail .osp2-checklist {\n    margin-top:15px;\n  }\n\n  #osp2-detail .osp2-refill {\n    padding:25px 17px;\n  }\n\n  #osp2-detail .osp2-refill-head {\n    margin-bottom:19px;\n  }\n\n  #osp2-detail .osp2-refill-grid {\n    grid-template-columns:1fr;\n    gap:9px;\n  }\n\n  #osp2-detail .osp2-refill-item {\n    display:grid;\n    grid-template-columns:38px 1fr;\n    column-gap:13px;\n    padding:15px;\n  }\n\n  #osp2-detail .osp2-refill-item .osp2-numeral {\n    grid-row:span 2;\n    margin-bottom:0;\n  }\n\n  #osp2-detail .osp2-refill-item h3 {\n    align-self:end;\n    font-size:15px;\n  }\n\n  #osp2-detail .osp2-refill-item p {\n    grid-column:2;\n  }\n\n  #osp2-detail .osp2-bundle-reason {\n    margin-top:15px;\n  }\n\n  #osp2-detail .osp2-bridge {\n    align-items:flex-start;\n    padding:17px;\n  }\n\n  #osp2-detail .osp2-faq {\n    padding:25px 17px;\n  }\n\n  #osp2-detail .osp2-faq summary {\n    font-size:14px;\n    min-height:58px;\n  }\n\n  #osp2-detail .osp2-answer {\n    padding-left:34px;\n    padding-right:5px;\n  }\n\n  #osp2-detail .osp2-bottom {\n    padding:30px 18px;\n  }\n\n  #osp2-detail .osp2-btn {\n    width:100%;\n    max-width:340px;\n  }\n\n  #osp2-detail .osp2-reviews {\n    padding:25px 17px;\n  }\n\n  #osp2-detail .osp2-reviews-head {\n    grid-template-columns:1fr;\n    gap:14px;\n  }\n\n  #osp2-detail .osp2-rating-summary {\n    display:flex;\n    flex-wrap:wrap;\n    align-items:center;\n    justify-content:center;\n    gap:7px 10px;\n    padding:0;\n  }\n\n  #osp2-detail .osp2-rating-number { font-size:42px; }\n\n  #osp2-detail .osp2-rating-count { margin-top:0; }\n\n  #osp2-detail .osp2-review-list {\n    grid-template-columns:1fr;\n    gap:9px;\n  }\n\n  #osp2-detail .osp2-review-entry { padding:13px; }\n\n  #osp2-detail .osp2-review-photo {\n    max-width:128px;\n    max-height:128px;\n  }\n\n  #osp2-detail .osp2-review-photo-toggle[aria-expanded=\"true\"] .osp2-review-photo {\n    max-width:min(100%,280px);\n    max-height:330px;\n  }\n\n  #osp2-detail .osp2-review-filters { gap:6px; }\n\n  #osp2-detail .osp2-review-filter { padding:8px 11px; }\n\n  #osp2-detail .osp2-review-more,\n  #osp2-detail .osp2-review-less {\n    min-height:38px;\n    padding:9px 15px;\n    font-size:12px;\n  }\n}\n\n@media(prefers-reduced-motion:reduce) {\n  #osp2-detail *,\n  #osp2-detail *::before,\n  #osp2-detail *::after {\n    scroll-behavior:auto!important;\n    transition:none!important;\n  }\n}\n\u003c\/style\u003e\n\n\u003cdiv class=\"osp2-stack\"\u003e\n\n  \u003c!-- INTRO --\u003e\n\n  \u003cheader class=\"osp2-card osp2-intro\"\u003e\n\n    \u003cspan class=\"osp2-eyebrow\"\u003e\n      A SMALL SWITCH FOR EVERYDAY COOKING\n    \u003c\/span\u003e\n\n    \u003ch2 class=\"osp2-title\"\u003e\n      Stop Pouring Too Much Oil.\n    \u003c\/h2\u003e\n\n    \u003cp class=\"osp2-subtitle\"\u003e\n      Give your air-fryer meals, pans, and favorite dishes\n      a light, even coating—without relying on a heavy pour.\n    \u003c\/p\u003e\n\n    \u003cdiv class=\"osp2-pain-row\"\u003e\n\n      \u003cspan class=\"osp2-pain-pill\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n          \u003cpath d=\"M5 12l4 4L19 6\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        Spray instead of pour\n      \u003c\/span\u003e\n\n      \u003cspan class=\"osp2-pain-pill\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n          \u003cpath d=\"M5 12l4 4L19 6\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        Cover more evenly\n      \u003c\/span\u003e\n\n      \u003cspan class=\"osp2-pain-pill\"\u003e\n        \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n          \u003cpath d=\"M5 12l4 4L19 6\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n        Refill and reuse\n      \u003c\/span\u003e\n\n    \u003c\/div\u003e\n  \u003c\/header\u003e\n\n  \u003c!-- VIDEO --\u003e\n\n  \u003csection class=\"osp2-card osp2-demo\"\u003e\n\n    \u003cdiv class=\"osp2-video-pane\"\u003e\n\n      \u003cdiv class=\"osp2-video-player\" data-osp2-video-player\u003e\n\n        \u003cvideo playsinline preload=\"metadata\" aria-label=\"Oil sprayer demonstration video\"\u003e\n          \u003csource src=\"https:\/\/cdn.shopify.com\/videos\/c\/o\/v\/8426765f7b7444c18362788d58326366.mp4\" type=\"video\/mp4\"\u003e\u003c\/video\u003e\n\n        \u003cbutton class=\"osp2-video-play\" type=\"button\" data-osp2-video-play aria-label=\"Play demonstration\"\u003e\n          \u003csvg viewbox=\"0 0 24 24\" aria-hidden=\"true\"\u003e\n            \u003cpath d=\"M8 5.5c0-.78.86-1.25 1.52-.83l10.04 6.5a1 1 0 0 1 0 1.66l-10.04 6.5A1 1 0 0 1 8 18.5z\" fill=\"currentColor\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n        \u003c\/button\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"osp2-demo-copy\"\u003e\n\n      \u003cspan class=\"osp2-eyebrow\"\u003eSEE THE DIFFERENCE\u003c\/span\u003e\n\n      \u003ch2 class=\"osp2-section-title\"\u003e\n        See the Fine Mist in Action.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"osp2-body\"\u003e\n        Instead of tipping a bottle over the pan,\n        press to spray a fine mist across the cooking\n        surface. Watch how it works before your next meal.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- EVEN COVERAGE --\u003e\n\n  \u003carticle class=\"osp2-card osp2-feature\"\u003e\n\n    \u003cdiv class=\"osp2-media\"\u003e\n\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/Wide-Angle_Oil_Sprayer_Advertisement.png?v=1793171885\" alt=\"Fine oil mist over food and a pan\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\n\n      \u003cdiv class=\"osp2-media-fallback\"\u003e\n        \u003cb\u003eWide, Fine Mist\u003c\/b\u003e\n        \u003cspan\u003eSpray instead of pouring a heavy stream\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"osp2-feature-copy\"\u003e\n\n      \u003cspan class=\"osp2-eyebrow\"\u003eBETTER COVERAGE\u003c\/span\u003e\n\n      \u003ch2 class=\"osp2-section-title\"\u003e\n        Cover Your Food, Not Just One Spot.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"osp2-body\"\u003e\n        A wide, fine spray helps spread oil across ingredients\n        more evenly. Start with a light coating, then add\n        more only if your recipe needs it.\n      \u003c\/p\u003e\n\n      \u003cul class=\"osp2-checklist\"\u003e\n\n        \u003cli\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Better coverage than a single heavy pour\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Handy for air fryers, pans, and roasted foods\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/article\u003e\n\n  \u003c!-- BOTTOM NOZZLE --\u003e\n\n  \u003carticle class=\"osp2-card osp2-feature reverse\"\u003e\n\n    \u003cdiv class=\"osp2-media\"\u003e\n\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/Dual-Panel_Oil_Sprayer_Infographic.png?v=1793171880\" alt=\"Bottom-positioned spray nozzle and non-slip base\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\n\n      \u003cdiv class=\"osp2-media-fallback\"\u003e\n        \u003cb\u003eBuilt-In Bottom Nozzle\u003c\/b\u003e\n        \u003cspan\u003ePaired with a non-slip resting base\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"osp2-feature-copy\"\u003e\n\n      \u003cspan class=\"osp2-eyebrow\"\u003eSMARTER DESIGN\u003c\/span\u003e\n\n      \u003ch2 class=\"osp2-section-title\"\u003e\n        A Smarter Nozzle. A Cleaner Counter.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"osp2-body\"\u003e\n        This bottle pairs its bottom-positioned spray nozzle\n        with a non-slip resting base. The base helps keep\n        the nozzle from sitting directly on your counter\n        between uses.\n      \u003c\/p\u003e\n\n      \u003cul class=\"osp2-checklist\"\u003e\n\n        \u003cli\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Bottom-positioned built-in nozzle\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Stable, non-slip base for countertop storage\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n    \u003c\/div\u003e\n  \u003c\/article\u003e\n\n  \u003c!-- REFILL MODULE: ONLY ONE MAIN HEADING --\u003e\n\n  \u003csection class=\"osp2-card osp2-refill\"\u003e\n\n    \u003cdiv class=\"osp2-refill-head\"\u003e\n\n      \u003cspan class=\"osp2-eyebrow\"\u003eMADE FOR DAILY USE\u003c\/span\u003e\n\n      \u003ch2 class=\"osp2-section-title\"\u003e\n        Easy to Refill. Easy to Keep Track.\n      \u003c\/h2\u003e\n\n      \u003cp class=\"osp2-body\"\u003e\n        The little details matter when you reach for an oil\n        bottle every day. It's designed to be refilled,\n        checked at a glance, and used again.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"osp2-refill-grid\"\u003e\n\n      \u003cdiv class=\"osp2-refill-item\"\u003e\n        \u003cspan class=\"osp2-numeral\"\u003e01\u003c\/span\u003e\n        \u003ch3\u003eWide Opening\u003c\/h3\u003e\n        \u003cp\u003eA wider bottle opening makes adding cooking oil simpler.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"osp2-refill-item\"\u003e\n        \u003cspan class=\"osp2-numeral\"\u003e02\u003c\/span\u003e\n        \u003ch3\u003eVisible Oil Levels\u003c\/h3\u003e\n        \u003cp\u003eThe clear body and markings help you see when it's time to top up.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"osp2-refill-item\"\u003e\n        \u003cspan class=\"osp2-numeral\"\u003e03\u003c\/span\u003e\n        \u003ch3\u003eRefillable Design\u003c\/h3\u003e\n        \u003cp\u003eKeep using your preferred compatible cooking oil instead of switching bottles each time.\u003c\/p\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- MULTI-BOTTLE MODULE: UPDATED HEADING AND BUNDLE REASON --\u003e\n\n  \u003carticle class=\"osp2-card osp2-feature\"\u003e\n\n    \u003cdiv class=\"osp2-media\"\u003e\n\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/One_Bottle_Many_Kitchen_Uses.png?v=1793171882\" alt=\"Different cooking oils and liquid seasonings in separate bottles\" width=\"800\" height=\"800\" loading=\"lazy\" decoding=\"async\"\u003e\n\n      \u003cdiv class=\"osp2-media-fallback\"\u003e\n        \u003cb\u003eOne Bottle per Liquid\u003c\/b\u003e\n        \u003cspan\u003eKeep different cooking favorites separate\u003c\/span\u003e\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"osp2-feature-copy\"\u003e\n\n      \u003cspan class=\"osp2-eyebrow\"\u003eYOUR KITCHEN, YOUR OILS\u003c\/span\u003e\n\n      \u003c!-- UPDATED: REPLACES THE OLD HEADING --\u003e\n\n      \u003ch2 class=\"osp2-section-title\"\u003e\n        One Everyday Oil—or a Bottle for Each Favorite?\n      \u003c\/h2\u003e\n\n      \u003cp class=\"osp2-body\"\u003e\n        Use separate bottles for olive oil, cooking wine,\n        vinegar, or other compatible seasonings.\n        No need to keep emptying and refilling the same bottle\n        whenever you switch.\n      \u003c\/p\u003e\n\n      \u003cul class=\"osp2-checklist\"\u003e\n\n        \u003cli\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Keep each oil or seasoning in its own bottle\n        \u003c\/li\u003e\n\n        \u003cli\u003e\n          \u003csvg viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.1\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\u003e\n            \u003cpath d=\"M20 6L9 17l-5-5\"\u003e\u003c\/path\u003e\n          \u003c\/svg\u003e\n          Choose a set to keep different favorites ready\n        \u003c\/li\u003e\n\n      \u003c\/ul\u003e\n\n      \u003c!-- SHORT MULTI-BOTTLE PURCHASE REASON --\u003e\n\n      \u003cdiv class=\"osp2-bundle-reason\"\u003e\n        One bottle for olive oil. Another for vinegar or seasonings.\n      \u003c\/div\u003e\n\n    \u003c\/div\u003e\n  \u003c\/article\u003e\n\n  \u003c!-- PURCHASE CTA --\u003e\n\n  \u003csection class=\"osp2-bottom\"\u003e\n\n    \u003ch2 class=\"osp2-section-title\"\u003e\n      Make Everyday Cooking a Little Easier.\n    \u003c\/h2\u003e\n\n    \u003ca class=\"osp2-btn\" href=\"https:\/\/ornacase.com\/products\/oil-spray#product-form\" data-osp2-back-to-buy\u003e\n      Choose Color \u0026amp; Bundle\n      \u003cspan aria-hidden=\"true\"\u003e→\u003c\/span\u003e\n    \u003c\/a\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- CUSTOMER REVIEWS --\u003e\n\n  \u003csection class=\"osp2-card osp2-reviews\" data-osp2-reviews\u003e\n\n    \u003cdiv class=\"osp2-reviews-head\"\u003e\n\n      \u003cdiv class=\"osp2-rating-summary\"\u003e\n\n        \u003cdiv class=\"osp2-rating-number\"\u003e\n          4.7\u003cspan style=\"font-size:.38em;font-weight:700;letter-spacing:0\"\u003e \/ 5\u003c\/span\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-stars\" aria-label=\"Displayed rating summary\"\u003e★★★★★\u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-rating-count\"\u003e628 Reviews\u003c\/div\u003e\n\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"osp2-reviews-intro\"\u003e\n\n        \u003cspan class=\"osp2-eyebrow\"\u003eSAMPLE REVIEWS\u003c\/span\u003e\n\n        \u003ch2 class=\"osp2-section-title\"\u003eWhat People Are Saying\u003c\/h2\u003e\n\n        \u003cp\u003e\n          See how a refillable oil sprayer can fit into everyday cooking,\n          from air-fryer meals to quick weeknight dinners.\n        \u003c\/p\u003e\n\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"osp2-review-filters\" role=\"group\" aria-label=\"Filter reviews\"\u003e\n\n      \u003cbutton class=\"osp2-review-filter is-active\" type=\"button\" data-osp2-review-filter=\"all\" aria-pressed=\"true\"\u003e\n        Most Recent\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"osp2-review-filter\" type=\"button\" data-osp2-review-filter=\"5\" aria-pressed=\"false\"\u003e\n        5 Stars\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"osp2-review-filter\" type=\"button\" data-osp2-review-filter=\"4\" aria-pressed=\"false\"\u003e\n        4 Stars\n      \u003c\/button\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"osp2-review-list\"\u003e\n\n      \u003carticle class=\"osp2-review-entry\" data-rating=\"5\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eEmily Parker\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-10-27\"\u003eOct 27, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003ePink · Buy 1\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          I got this mostly for my air fryer. I used to pour oil straight from the bottle and always seemed to get too much in one spot. This makes it easier to spread a light layer over my potatoes and veggies. I've been using it pretty much every day.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n      \u003carticle class=\"osp2-review-entry\" data-rating=\"5\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eLauren Mitchell\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-10-24\"\u003eOct 24, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003ePink · Buy 2 Save 45%\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          Works great for my baking sheets and frying pan. The spray is nice and even when I hold it at the right distance. I also like that I can see how much oil is left without having to pick up the bottle and check it.\n        \u003c\/p\u003e\n\n        \u003cfigure class=\"osp2-review-photo-wrap\"\u003e\n          \u003cbutton class=\"osp2-review-photo-toggle\" type=\"button\" data-osp2-photo-toggle aria-expanded=\"false\" aria-label=\"Enlarge customer review photo\"\u003e\n            \u003cimg class=\"osp2-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/ChatGPT_Image_Oct_30_2026_12_41_46_AM-7.png?v=1793356363\" alt=\"Review image for the refillable oil sprayer\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003c\/button\u003e\n        \u003c\/figure\u003e\n\n      \u003c\/article\u003e\n\n      \u003carticle class=\"osp2-review-entry\" data-rating=\"5\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eRachel Bennett\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-10-21\"\u003eOct 21, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003ePink · Buy 1\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          Much easier than pouring oil from a big bottle, especially when I'm making eggs in the morning. Doesn't take up much room on the counter either.\n        \u003c\/p\u003e\n\n        \u003cfigure class=\"osp2-review-photo-wrap\"\u003e\n          \u003cbutton class=\"osp2-review-photo-toggle\" type=\"button\" data-osp2-photo-toggle aria-expanded=\"false\" aria-label=\"Enlarge customer review photo\"\u003e\n            \u003cimg class=\"osp2-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/ChatGPT_Image_Oct_30_2026_12_41_41_AM-4.png?v=1793356331\" alt=\"Review image for the refillable oil sprayer\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003c\/button\u003e\n        \u003c\/figure\u003e\n\n      \u003c\/article\u003e\n\n      \u003carticle class=\"osp2-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eMegan Foster\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-10-18\"\u003eOct 18, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003eYellow · Buy 3 Save 53%\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          I've been using this for roasted vegetables, chicken, and pretty much anything that goes in my air fryer. I like being able to give everything a quick spray instead of drizzling oil over it and trying to spread it around with a spoon. Refilling it was straightforward, too.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n      \u003carticle class=\"osp2-review-entry is-hidden\" data-rating=\"4\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eAmanda Collins\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-10-15\"\u003eOct 15, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★☆\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003ePink · Buy 2 Save 45%\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          I like it overall. The first time I filled it, I had to press it a few times before the spray came out the way I expected. After that, it worked much better. I use it mostly for vegetables and my air fryer basket.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n      \u003carticle class=\"osp2-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eJessica Reed\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-10-12\"\u003eOct 12, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003eYellow · Buy 1\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          I bought this because I was tired of accidentally pouring way too much olive oil into the pan. It gives me better control, and I can get a light coating without making a mess. Exactly what I was looking for.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n      \u003carticle class=\"osp2-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eNicole Hayes\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-10-09\"\u003eOct 9, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003eYellow · Buy 3 Save 53%\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          We cook at home a lot, so I figured I'd give this a try. It's been handy for sheet-pan dinners and air fryer meals. My husband uses it too, which is saying something because he usually just grabs whatever bottle of oil is closest. The clear sides make it easy to tell when it needs a refill.\n        \u003c\/p\u003e\n\n        \u003cfigure class=\"osp2-review-photo-wrap\"\u003e\n          \u003cbutton class=\"osp2-review-photo-toggle\" type=\"button\" data-osp2-photo-toggle aria-expanded=\"false\" aria-label=\"Enlarge customer review photo\"\u003e\n            \u003cimg class=\"osp2-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/ChatGPT_Image_Oct_30_2026_12_41_51_AM-5.png?v=1793356366\" alt=\"Review image for the refillable oil sprayer\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003c\/button\u003e\n        \u003c\/figure\u003e\n\n      \u003c\/article\u003e\n\n      \u003carticle class=\"osp2-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eStephanie Brooks\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-10-06\"\u003eOct 6, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003eYellow · Buy 2 Save 45%\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          Pretty simple to use and does what I need it to do. I mainly use it for my skillet and air fryer. It's nice not having to pour oil directly out of the original bottle every time.\n        \u003c\/p\u003e\n\n        \u003cfigure class=\"osp2-review-photo-wrap\"\u003e\n          \u003cbutton class=\"osp2-review-photo-toggle\" type=\"button\" data-osp2-photo-toggle aria-expanded=\"false\" aria-label=\"Enlarge customer review photo\"\u003e\n            \u003cimg class=\"osp2-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/ChatGPT_Image_Oct_30_2026_12_41_52_AM-6.png?v=1793356369\" alt=\"Review image for the refillable oil sprayer\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003c\/button\u003e\n        \u003c\/figure\u003e\n\n      \u003c\/article\u003e\n\n      \u003c!-- Danielle Cooper: text retained, incorrect photo removed --\u003e\n\n      \u003carticle class=\"osp2-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eDanielle Cooper\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-10-03\"\u003eOct 3, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003ePink · Buy 1\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          The bottle is a good size for everyday use. I filled it with olive oil without much trouble, and the measurement marks are helpful. Nothing complicated about it.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n      \u003carticle class=\"osp2-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eHeather Sullivan\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-09-29\"\u003eSep 29, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003eYellow · Buy 3 Save 53%\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          I use this almost every night now. It's especially useful for potatoes and vegetables because I can spray them before putting everything in the air fryer. I don't have to keep stopping to add more oil from a separate bottle. So far, I'm happy with it.\n        \u003c\/p\u003e\n\n        \u003cfigure class=\"osp2-review-photo-wrap\"\u003e\n          \u003cbutton class=\"osp2-review-photo-toggle\" type=\"button\" data-osp2-photo-toggle aria-expanded=\"false\" aria-label=\"Enlarge customer review photo\"\u003e\n            \u003cimg class=\"osp2-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/ChatGPT_Image_Oct_30_2026_12_41_48_AM-2.png?v=1793356365\" alt=\"Review image for the refillable oil sprayer\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003c\/button\u003e\n        \u003c\/figure\u003e\n\n      \u003c\/article\u003e\n\n      \u003carticle class=\"osp2-review-entry is-hidden\" data-rating=\"4\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eMelissa Turner\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-09-25\"\u003eSep 25, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★☆\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003ePink · Buy 1\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          Nice little kitchen tool. The spray spreads farther than I expected at first, so I made a bit of a mess around the pan until I got used to it. I hold it a little closer now, and it's been easier to control. Otherwise, no complaints.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n      \u003carticle class=\"osp2-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eAshley Morgan\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-09-19\"\u003eSep 19, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003eYellow · Buy 2 Save 45%\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          I wanted a refillable option instead of buying cooking spray cans all the time. This works for the way I cook, and I can use the olive oil I already have at home. It's convenient and easy to keep near the stove.\n        \u003c\/p\u003e\n\n        \u003cfigure class=\"osp2-review-photo-wrap\"\u003e\n          \u003cbutton class=\"osp2-review-photo-toggle\" type=\"button\" data-osp2-photo-toggle aria-expanded=\"false\" aria-label=\"Enlarge customer review photo\"\u003e\n            \u003cimg class=\"osp2-review-photo\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/ChatGPT_Image_Oct_30_2026_12_41_50_AM-4.png?v=1793356352\" alt=\"Review image for the refillable oil sprayer\" loading=\"lazy\" decoding=\"async\"\u003e\n          \u003c\/button\u003e\n        \u003c\/figure\u003e\n\n      \u003c\/article\u003e\n\n      \u003carticle class=\"osp2-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eKimberly Price\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-09-11\"\u003eSep 11, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003ePink · Buy 3 Save 53%\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          I bought a few because I wanted to keep one in different areas of the kitchen. I use mine for vegetables, baking pans, and the air fryer. The visible oil level is a nice touch, and the bottles look good sitting on the counter. Glad I tried them.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n      \u003carticle class=\"osp2-review-entry is-hidden\" data-rating=\"5\"\u003e\n\n        \u003cdiv class=\"osp2-review-entry-top\"\u003e\n          \u003cdiv class=\"osp2-review-buyer\"\u003e\n            \u003cdiv class=\"osp2-review-name\"\u003eRebecca James\u003c\/div\u003e\n            \u003ctime class=\"osp2-review-date\" datetime=\"2026-09-04\"\u003eSep 4, 2026\u003c\/time\u003e\n          \u003c\/div\u003e\n          \u003cdiv class=\"osp2-review-stars\"\u003e★★★★★\u003c\/div\u003e\n        \u003c\/div\u003e\n\n        \u003cdiv class=\"osp2-review-variant\"\u003eYellow · Buy 1\u003c\/div\u003e\n\n        \u003cp class=\"osp2-review-copy\"\u003e\n          I've had it in my regular cooking rotation for a few weeks. It's convenient for giving a pan or a tray a quick coat of oil, and refilling it isn't a hassle. It's one of those small things that makes everyday cooking a little easier.\n        \u003c\/p\u003e\n\n      \u003c\/article\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdiv class=\"osp2-review-more-wrap\"\u003e\n\n      \u003cbutton class=\"osp2-review-more\" type=\"button\" data-osp2-review-more\u003e\n        Show More Reviews\n      \u003c\/button\u003e\n\n      \u003cbutton class=\"osp2-review-less\" type=\"button\" data-osp2-review-less hidden\u003e\n        Show Less Reviews\n      \u003c\/button\u003e\n\n    \u003c\/div\u003e\n\n  \u003c\/section\u003e\n\n  \u003c!-- FAQ --\u003e\n\n  \u003csection class=\"osp2-card osp2-faq\"\u003e\n\n    \u003cdiv class=\"osp2-faq-head\"\u003e\n\n      \u003cspan class=\"osp2-eyebrow\"\u003eGOOD TO KNOW\u003c\/span\u003e\n\n      \u003ch2 class=\"osp2-section-title\"\u003e\n        Questions Before You Switch?\n      \u003c\/h2\u003e\n\n      \u003cp class=\"osp2-body\"\u003e\n        A few practical answers about spraying, refilling,\n        and everyday care.\n      \u003c\/p\u003e\n\n    \u003c\/div\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eDoes it spray a mist or a straight stream?\u003c\/summary\u003e\n      \u003cdiv class=\"osp2-answer\"\u003e\n        The sprayer is designed to produce a fine mist, as shown\n        in the demonstration. Spray results can vary depending\n        on the liquid and the cleanliness of the nozzle.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eCan I use olive oil or other cooking oils?\u003c\/summary\u003e\n      \u003cdiv class=\"osp2-answer\"\u003e\n        It's designed for refillable cooking-oil use.\n        The flow and spray pattern may differ between oils\n        with different thicknesses, so follow the product's\n        care instructions and use compatible liquids.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eHow do I refill it and check the oil level?\u003c\/summary\u003e\n      \u003cdiv class=\"osp2-answer\"\u003e\n        The bottle has a wide opening for refilling.\n        Its transparent body and visible markings help\n        you check how much liquid remains.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eWhat should I do if the spray becomes uneven?\u003c\/summary\u003e\n      \u003cdiv class=\"osp2-answer\"\u003e\n        Oil residue can affect spray performance.\n        Clean the nozzle and bottle according to the supplied\n        care guidance, and avoid leaving different liquids\n        mixed inside the sprayer.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n    \u003cdetails\u003e\n      \u003csummary\u003eCan it hold vinegar or other liquid seasonings?\u003c\/summary\u003e\n      \u003cdiv class=\"osp2-answer\"\u003e\n        The product imagery shows several liquid seasonings.\n        Actual spraying results depend on the liquid,\n        so use only compatible contents and consider\n        separate bottles for different seasonings.\n      \u003c\/div\u003e\n    \u003c\/details\u003e\n\n  \u003c\/section\u003e\n\n\u003c\/div\u003e\n\n\u003c!-- JAVASCRIPT --\u003e\n\n\u003cscript\u003e\n(function() {\n\n  var root = document.getElementById('osp2-detail');\n  if (!root) return;\n\n  \/* IMAGE FALLBACK *\/\n\n  var photos = root.querySelectorAll('.osp2-media img');\n\n  photos.forEach(function(photo) {\n\n    function handleMissingImage() {\n      photo.parentElement.classList.add('is-missing');\n    }\n\n    photo.addEventListener('error', handleMissingImage);\n\n    if (photo.complete \u0026\u0026 photo.naturalWidth === 0) {\n      handleMissingImage();\n    }\n\n  });\n\n  \/* VIDEO: CUSTOM PLAY BUTTON *\/\n\n  var videoPlayers = root.querySelectorAll('[data-osp2-video-player]');\n\n  videoPlayers.forEach(function(player) {\n\n    var video = player.querySelector('video');\n    var playButton = player.querySelector('[data-osp2-video-play]');\n\n    if (!video || !playButton) return;\n\n    function startVideo() {\n\n      var promise = video.play();\n\n      if (promise \u0026\u0026 typeof promise.catch === 'function') {\n        promise.catch(function() {\n          player.classList.remove('is-playing');\n        });\n      }\n\n    }\n\n    playButton.addEventListener('click', startVideo);\n\n    video.addEventListener('play', function() {\n      player.classList.add('is-playing');\n    });\n\n    video.addEventListener('pause', function() {\n      if (!video.ended) {\n        player.classList.remove('is-playing');\n      }\n    });\n\n    video.addEventListener('ended', function() {\n      player.classList.remove('is-playing');\n    });\n\n    video.addEventListener('click', function() {\n\n      if (video.paused) {\n        startVideo();\n      } else {\n        video.pause();\n      }\n\n    });\n\n  });\n\n  \/* REVIEW PHOTO: CLICK TO ENLARGE \/ CLICK AGAIN TO SHRINK *\/\n\n  var reviewSection = root.querySelector('[data-osp2-reviews]');\n\n  if (reviewSection \u0026\u0026 reviewSection.dataset.ready !== '1') {\n\n    reviewSection.dataset.ready = '1';\n\n    var reviewPhotoToggles = reviewSection.querySelectorAll('[data-osp2-photo-toggle]');\n\n    reviewPhotoToggles.forEach(function(toggle) {\n\n      toggle.addEventListener('click', function() {\n\n        var expanded = toggle.getAttribute('aria-expanded') === 'true';\n\n        toggle.setAttribute('aria-expanded', String(!expanded));\n\n        \/* No visible helper text *\/\n\n      });\n\n    });\n\n    \/* REVIEW FILTERS *\/\n\n    var reviewButtons = reviewSection.querySelectorAll('[data-osp2-review-filter]');\n\n    var reviewEntries = Array.prototype.slice.call(\n      reviewSection.querySelectorAll('.osp2-review-entry')\n    );\n\n    var reviewMore = reviewSection.querySelector('[data-osp2-review-more]');\n    var reviewLess = reviewSection.querySelector('[data-osp2-review-less]');\n\n    var reviewVisibleLimit = 4;\n    var reviewCurrentFilter = 'all';\n    var reviewExpanded = false;\n\n    function applyReviewFilter() {\n\n      var matchingReviews = reviewEntries.filter(function(entry) {\n\n        var rating = entry.getAttribute('data-rating');\n\n        return reviewCurrentFilter === 'all' ||\n          rating === reviewCurrentFilter;\n\n      });\n\n      reviewEntries.forEach(function(entry) {\n        entry.classList.add('is-hidden');\n      });\n\n      matchingReviews.forEach(function(entry, index) {\n\n        if (reviewExpanded || index \u003c reviewVisibleLimit) {\n          entry.classList.remove('is-hidden');\n        }\n\n      });\n\n      var canExpand = matchingReviews.length \u003e reviewVisibleLimit;\n\n      if (reviewMore) {\n        reviewMore.hidden = !canExpand || reviewExpanded;\n      }\n\n      if (reviewLess) {\n        reviewLess.hidden = !canExpand || !reviewExpanded;\n      }\n\n    }\n\n    reviewButtons.forEach(function(button) {\n\n      button.addEventListener('click', function() {\n\n        reviewCurrentFilter = button.getAttribute('data-osp2-review-filter');\n        reviewExpanded = false;\n\n        reviewButtons.forEach(function(otherButton) {\n\n          otherButton.classList.remove('is-active');\n          otherButton.setAttribute('aria-pressed', 'false');\n\n        });\n\n        button.classList.add('is-active');\n        button.setAttribute('aria-pressed', 'true');\n\n        applyReviewFilter();\n\n      });\n\n    });\n\n    if (reviewMore) {\n\n      reviewMore.addEventListener('click', function() {\n\n        reviewExpanded = true;\n        applyReviewFilter();\n\n      });\n\n    }\n\n    if (reviewLess) {\n\n      reviewLess.addEventListener('click', function() {\n\n        reviewExpanded = false;\n        applyReviewFilter();\n\n      });\n\n    }\n\n    applyReviewFilter();\n\n  }\n\n  \/* FIND NATIVE SHOPIFY PURCHASE SECTION *\/\n\n  function findBuyTarget() {\n\n    var selectors = [\n      'variant-radios',\n      'variant-selects',\n      'variant-picker',\n      '.product-form__input',\n      '.product__info-container fieldset',\n      '[data-product-options]',\n      '[data-bundle-selector]',\n      '.product__info-container .product-form',\n      '[id^=\"ProductInfo-\"]',\n      '.product__info-container',\n      'product-info',\n      '[id^=\"product-form-\"]',\n      'form[action*=\"\/cart\/add\"]',\n      '#product-form'\n    ];\n\n    for (var i = 0; i \u003c selectors.length; i++) {\n\n      var found = document.querySelector(selectors[i]);\n\n      if (\n        found \u0026\u0026\n        !root.contains(found) \u0026\u0026\n        found.getClientRects().length\n      ) {\n        return found;\n      }\n\n    }\n\n    return null;\n\n  }\n\n  \/* RETURN TO PRODUCT OPTIONS *\/\n\n  var links = root.querySelectorAll('[data-osp2-back-to-buy]');\n\n  links.forEach(function(link) {\n\n    link.addEventListener('click', function(event) {\n\n      var target = findBuyTarget();\n\n      if (!target) return;\n\n      event.preventDefault();\n\n      var prefersReducedMotion =\n        window.matchMedia \u0026\u0026\n        window.matchMedia('(prefers-reduced-motion: reduce)').matches;\n\n      var top =\n        window.pageYOffset +\n        target.getBoundingClientRect().top -\n        105;\n\n      window.scrollTo({\n        top:Math.max(0,top),\n        behavior:prefersReducedMotion ? 'auto' : 'smooth'\n      });\n\n    });\n\n  });\n\n})();\n\u003c\/script\u003e\n\n\u003c\/section\u003e\n","brand":"Home \u0026 Garden","offers":[{"title":"Pink \/ Buy 1","offer_id":67807988056141,"sku":"X112261026OSPR-PINK-1PC","price":16.99,"currency_code":"USD","in_stock":true},{"title":"Pink \/ Buy 2— Save 45%","offer_id":67807988088909,"sku":"X112261026OSPR-PINK-2PCS","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Pink \/ Buy 3 — Save 53%","offer_id":67807988121677,"sku":"X112261026OSPR-PINK-3PCS","price":34.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ Buy 1","offer_id":67807988187213,"sku":"X112261026OSPR-YELLOW-1PC","price":16.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ Buy 2— Save 45%","offer_id":67807988219981,"sku":"X112261026OSPR-YELLOW-2PCS","price":26.99,"currency_code":"USD","in_stock":true},{"title":"Yellow \/ Buy 3 — Save 53%","offer_id":67807988252749,"sku":"X112261026OSPR-YELLOW-3PCS","price":34.99,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0729\/9789\/6269\/files\/8d0955e1-d670-4989-9e7d-c852451fb719.png?v=1793015488","url":"https:\/\/ornacase.com\/products\/oil-spray","provider":"Ornacase","version":"1.0","type":"link"}