{"product_id":"dilute-professional-spray-bottle-with-chemical-resistant-trigger","title":"Dilute - Professional Spray Bottle With Chemical Resistant Trigger","description":"\u003ch2\u003e947ml | Chemical Resistant \u003c\/h2\u003e\n\u003cstyle\u003e\n  .ll-bestseller-badge {\n    display: inline-flex;\n    align-items: center;\n    background-color: #00e5ff; \/* Liquid Labs Cyan *\/\n    color: #000000; \/* Pure black for maximum contrast *\/\n    font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;\n    font-size: 11px;\n    font-weight: 800;\n    text-transform: uppercase;\n    letter-spacing: 1.5px;\n    padding: 5px 12px;\n    border-radius: 3px; \/* Slightly industrial, sharp corners *\/\n    margin-bottom: 15px; \/* Pushes the description text down neatly *\/\n    box-shadow: 0 0 12px rgba(0, 229, 255, 0.25); \/* Subtle neon ambient glow *\/\n  }\n\n  .ll-bestseller-icon {\n    margin-right: 6px;\n    font-size: 12px;\n    line-height: 1;\n  }\n\u003c\/style\u003e\n\u003cdiv class=\"ll-bestseller-badge\"\u003e\n\u003cspan class=\"ll-bestseller-icon\"\u003e★\u003c\/span\u003e BEST SELLER\u003c\/div\u003e\n\u003cp\u003eDilute is a professional quality empty spray bottle with comprehensive dilution measurements on the rear for precision dosing of your favourite Liquid Labs chemicals. \u003c\/p\u003e\n\u003cp\u003eThe HDPE bottle is compatible with almost all chemicals, care should be taken when using tar remover and solvents as this could slightly deform the bottle over time. \u003c\/p\u003e\n\u003cp\u003ePaired with a Tolco USA branded trigger that has a self emptying valve for longer life, and a wide compatibility from acids to alkaline chemicals. \u003c\/p\u003e\n\u003cp\u003eThe scratch and chemical resistant label includes an area to identify what chemical is inside. \u003c\/p\u003e\n\u003cp\u003eSold individually. \u003c\/p\u003e\n\u003cp\u003e \u003c\/p\u003e\n\u003cstyle\u003e\n    :root {\n      --ll-bg: #0d0d0d;\n      --ll-panel: #1a1a1a;\n      --ll-text: #e0e0e0;\n      --ll-accent: #00e5ff;\n      --ll-accent-glow: rgba(0, 229, 255, 0.2);\n      --ll-border: #333333;\n    }\n\n    #ll-dilution-calculator-mini {\n      font-family: 'Inter', 'Helvetica Neue', Helvetica, Arial, sans-serif;\n      background-color: var(--ll-bg);\n      color: var(--ll-text);\n      padding: 15px;\n      border-radius: 10px;\n      max-width: 400px; \/* Highly compact for mobile\/sidebars *\/\n      margin: 15px auto;\n      box-shadow: 0 4px 15px rgba(0,0,0,0.4);\n    }\n\n    #ll-dilution-calculator-mini h2 {\n      color: #ffffff;\n      text-transform: uppercase;\n      letter-spacing: 1px;\n      margin-top: 0;\n      margin-bottom: 15px;\n      font-size: 16px;\n      text-align: center;\n      border-bottom: 1px solid var(--ll-border);\n      padding-bottom: 10px;\n    }\n\n    .ll-mini-group {\n      background-color: var(--ll-panel);\n      padding: 12px;\n      border-radius: 6px;\n      border: 1px solid var(--ll-border);\n      margin-bottom: 12px;\n      display: flex;\n      justify-content: space-between;\n      align-items: center;\n      transition: border-color 0.3s ease;\n    }\n\n    .ll-mini-group:hover {\n      border-color: var(--ll-accent);\n    }\n\n    .ll-mini-group label {\n      font-weight: 600;\n      color: #ccc;\n      font-size: 13px;\n    }\n\n    .ll-mini-ratio-wrap {\n      display: flex;\n      align-items: center;\n      gap: 6px;\n      font-size: 16px;\n      font-weight: 700;\n      color: #888;\n    }\n\n    .ll-mini-input {\n      background: var(--ll-bg);\n      border: 1px solid var(--ll-border);\n      color: #fff;\n      padding: 8px;\n      border-radius: 4px;\n      width: 65px;\n      font-size: 14px;\n      text-align: center;\n      font-weight: 700;\n    }\n\n    .ll-mini-input:focus {\n      outline: none;\n      border-color: var(--ll-accent);\n      box-shadow: 0 0 8px var(--ll-accent-glow);\n    }\n\n    .ll-mini-results {\n      display: flex;\n      gap: 10px;\n      margin-top: 5px;\n    }\n\n    .ll-mini-box {\n      flex: 1;\n      background-color: var(--ll-panel);\n      padding: 15px 10px;\n      border-radius: 6px;\n      border: 1px solid var(--ll-accent);\n      text-align: center;\n      position: relative;\n      overflow: hidden;\n    }\n\n    .ll-mini-box::before {\n      content: '';\n      position: absolute;\n      top: 0;\n      left: 0;\n      right: 0;\n      height: 3px;\n      background: var(--ll-accent);\n    }\n\n    .ll-mini-box.water-box {\n      border-color: #333;\n    }\n    \n    .ll-mini-box.water-box::before {\n      background: #444;\n    }\n\n    .ll-mini-label {\n      font-size: 10px;\n      text-transform: uppercase;\n      color: #888;\n      letter-spacing: 0.5px;\n      margin-bottom: 4px;\n    }\n\n    .ll-mini-value {\n      font-size: 20px;\n      font-weight: 700;\n      color: #fff;\n    }\n\n    .ll-mini-box:not(.water-box) .ll-mini-value {\n      color: var(--ll-accent);\n    }\n\n    \/* Extra tight wrap for very small phones like iPhone SE *\/\n    @media (max-width: 320px) {\n      .ll-mini-group {\n        flex-direction: column;\n        align-items: flex-start;\n        gap: 10px;\n      }\n      .ll-mini-input {\n        width: 100%;\n        box-sizing: border-box;\n      }\n      .ll-mini-ratio-wrap {\n        width: 100%;\n        justify-content: space-between;\n      }\n    }\n  \u003c\/style\u003e\n\u003cdiv id=\"ll-dilution-calculator-mini\"\u003e\n\u003ch2\u003eDilution Ratio Calculator\u003c\/h2\u003e\n\u003cdiv class=\"ll-mini-group\"\u003e\n\u003clabel for=\"mini-bottle\"\u003eTarget Bottle (ml)\u003c\/label\u003e \u003cinput type=\"number\" id=\"mini-bottle\" class=\"ll-mini-input\" value=\"1000\" min=\"100\" step=\"100\"\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-mini-group\"\u003e\n\u003clabel for=\"mini-ratio\"\u003eDilution Ratio\u003c\/label\u003e\n\u003cdiv class=\"ll-mini-ratio-wrap\"\u003e\n\u003cspan\u003e1\u003c\/span\u003e \u003cspan\u003e:\u003c\/span\u003e \u003cinput type=\"number\" id=\"mini-ratio\" class=\"ll-mini-input\" value=\"10\" min=\"1\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-mini-results\"\u003e\n\u003cdiv class=\"ll-mini-box\"\u003e\n\u003cdiv class=\"ll-mini-label\"\u003eChemical\u003c\/div\u003e\n\u003cdiv class=\"ll-mini-value\" id=\"mini-chem-amt\"\u003e0 ml\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"ll-mini-box water-box\"\u003e\n\u003cdiv class=\"ll-mini-label\"\u003eWater\u003c\/div\u003e\n\u003cdiv class=\"ll-mini-value\" id=\"mini-water-amt\"\u003e0 ml\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n    const miniBottleInput = document.getElementById('mini-bottle');\n    const miniRatioInput = document.getElementById('mini-ratio');\n    const miniChemDisplay = document.getElementById('mini-chem-amt');\n    const miniWaterDisplay = document.getElementById('mini-water-amt');\n\n    function calculateMiniDilution() {\n      const totalVolume = parseFloat(miniBottleInput.value) || 0;\n      const ratioParts = parseFloat(miniRatioInput.value) || 1;\n      \n      const totalParts = 1 + ratioParts;\n      \n      const chemicalAmount = totalVolume \/ totalParts;\n      const waterAmount = totalVolume - chemicalAmount;\n\n      miniChemDisplay.innerText = Math.round(chemicalAmount) + ' ml';\n      miniWaterDisplay.innerText = Math.round(waterAmount) + ' ml';\n    }\n\n    miniBottleInput.addEventListener('input', calculateMiniDilution);\n    miniRatioInput.addEventListener('input', calculateMiniDilution);\n\n    calculateMiniDilution();\n  \u003c\/script\u003e\n\u003c\/div\u003e","brand":"Liquid Laboratories","offers":[{"title":"Default Title","offer_id":56756263780735,"sku":"LL00DILUTE","price":4.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0923\/0876\/7103\/files\/DILUTE-1.jpg?v=1768396601","url":"https:\/\/www.liquid-labs.co.uk\/products\/dilute-professional-spray-bottle-with-chemical-resistant-trigger","provider":"Liquid Laboratories","version":"1.0","type":"link"}