Terms & Conditions of Sale

Effective Date: April 16, 2025

Please read these Terms and Conditions ("Terms") carefully before placing an order or using the website www.jeromebakerny.com (the "Site") operated by GGNYLMW Glass LLC d/b/a Jerome Baker NY ("Jerome Baker NY," "we," "us," or "our"). By accessing the Site or placing an order, you agree to be bound by these Terms. If you do not agree, do not use the Site or purchase our products.

1. Eligibility

You must be at least 21 years of age to access the Site or purchase any products. By using our Site, you represent and warrant that you are 21 years of age or older and have the legal capacity to enter into a binding contract. We reserve the right to refuse service, terminate accounts, or cancel orders at our sole discretion, including if we have reason to believe you are under 21.

2. Products

2.1 Nature of Products
Jerome Baker NY sells handcrafted glass art, smoking accessories, apparel, and lifestyle merchandise (collectively, "Products"). All glass products are sold as art objects and lifestyle accessories. We make no representations regarding any use of our Products beyond their intended decorative or lawful use.

2.2 Product Descriptions and Images
We make reasonable efforts to accurately display and describe our Products, including color, dimensions, and design. However, due to the handcrafted nature of Jerome Baker glass pieces, slight variations in color, pattern, and finish are inherent and not considered defects. Product images are representative; your piece may differ slightly from what is displayed.

2.3 Availability
All Products are subject to availability. We reserve the right to discontinue any Product at any time. If a Product you ordered is out of stock, we will notify you promptly and offer a refund or, where available, a substitution.

3. Ordering and Payment

3.1 Order Acceptance
Your placement of an order constitutes an offer to purchase. We reserve the right to accept or decline any order at our discretion. An order is accepted when we send you an order confirmation email. We reserve the right to cancel orders for any reason, including suspected fraud, pricing errors, or product unavailability.

3.2 Pricing
All prices are displayed in U.S. dollars and are exclusive of applicable taxes and shipping fees, which will be calculated and displayed at checkout. We reserve the right to change prices at any time without notice, but price changes will not affect orders already confirmed.

3.3 Payment
We accept major credit cards and other payment methods as displayed at checkout. By providing payment information, you represent that you are authorized to use the payment method provided. All payments are processed through secure third-party payment processors.

3.4 Sales Tax
Sales tax will be collected where required by law based on your shipping address.

4. Shipping and Delivery

4.1 Shipping
We ship within the United States. Shipping timelines are estimates and are not guaranteed. We are not responsible for delays caused by carriers, weather, customs, or other circumstances beyond our control.

4.2 Risk of Loss
Risk of loss and title for Products pass to you upon delivery to the carrier. Jerome Baker NY is not responsible for lost or damaged packages once handed to the carrier. If your shipment is lost or damaged in transit, please contact the carrier directly. We will assist where reasonably possible.

4.3 Restricted Shipments
We do not ship to locations where receipt of our Products would be unlawful. It is your responsibility to ensure that the Products you order are legal to receive in your jurisdiction.

5. Returns, Exchanges, and Refunds

5.1 General Policy
Due to the handcrafted and custom nature of our Products, all sales are final unless the Product arrives damaged or is materially different from what was ordered. We do not accept returns or exchanges based on preference, variation in appearance, or change of mind.

5.2 Damaged or Defective Items
If your Product arrives damaged or defective, you must notify us within 5 business days of delivery at info@jeromebakerny.com, with photographs of the damage and original packaging. We will, at our discretion, issue a replacement, store credit, or refund.

5.3 Refund Processing
Approved refunds will be issued to the original payment method within 10 business days of our approval. Shipping costs are non-refundable unless the return is due to our error.

6. Intellectual Property

All content on the Site — including but not limited to artwork, photographs, designs, text, logos, and the Jerome Baker NY and Jerome Baker Designs marks — is the property of Jerome Baker Designs or its licensors and is protected by applicable copyright, trademark, and intellectual property laws. You may not reproduce, distribute, modify, or create derivative works of any Site content without our prior written consent.

7. User Conduct

By using the Site, you agree not to:

  • Use the Site for any unlawful purpose or in violation of these Terms
  • Misrepresent your identity or age
  • Attempt to gain unauthorized access to any portion of the Site or its systems
  • Interfere with or disrupt the operation of the Site
  • Use automated tools to scrape, crawl, or extract data from the Site without our express written permission

8. Disclaimer of Warranties

THE SITE AND PRODUCTS ARE PROVIDED "AS IS" AND "AS AVAILABLE" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE SITE WILL BE UNINTERRUPTED, ERROR-FREE, OR FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS.

9. Limitation of Liability

TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, GGNYLMW GLASS LLC D/B/A JEROME BAKER NY AND ITS OFFICERS, DIRECTORS, EMPLOYEES, AND AGENTS SHALL NOT BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING LOSS OF PROFITS, DATA, OR GOODWILL, ARISING Jerome Baker NY | Confidential | Page 8 OUT OF OR IN CONNECTION WITH YOUR USE OF THE SITE OR PURCHASE OF PRODUCTS, EVEN IF WE HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. OUR TOTAL LIABILITY TO YOU SHALL NOT EXCEED THE AMOUNT PAID BY YOU FOR THE PRODUCT(S) IN QUESTION.

10. Indemnification

You agree to indemnify, defend, and hold harmless GGNYLMW Glass LLC d/b/a Jerome Baker NY and its officers, directors, employees, agents, and licensors from and against any claims, liabilities, damages, judgments, awards, losses, costs, or expenses (including reasonable attorneys' fees) arising out of or relating to your violation of these Terms or your use of the Site or Products.

11. Governing Law and Dispute Resolution

These Terms shall be governed by and construed in accordance with the laws of the State of New York, without regard to its conflict of law provisions. Any dispute arising out of or relating to these Terms or your use of the Site shall be resolved exclusively in the state or federal courts located in Nassau County or New York County, New York, and you consent to personal jurisdiction in those courts.

12. Changes to These Terms

We reserve the right to modify these Terms at any time. When we do, we will update the Effective Date at the top of this page. Your continued use of the Site following the posting of changes constitutes your acceptance of the revised Terms.

13. Entire Agreement

These Terms, together with our Privacy Policy, constitute the entire agreement between you and Jerome Baker NY regarding your use of the Site and purchase of Products, superseding any prior agreements.

14. Contact

Questions about these Terms? Contact us at:
GGNYLMW Glass LLC d/b/a Jerome Baker NY
Email: info@jeromebakerny.com
Website: www.jeromebakerny.com

<div style="max-width:400px;margin:20px auto;font-family:sans-serif;">
    <input type="text" id="jbd-code" placeholder="Enter your JBD code"
      style="width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:6px;margin-bottom:8px;">
    <button onclick="jbdCheck()"
      style="width:100%;padding:12px;background:
#DA2342;color:#fff;border:none;border-radius:6px;font-weight:bold;cursor
  :pointer;font-size:14px;">
      VERIFY CODE
    </button>
    <div id="jbd-result" style="margin-top:12px;text-align:center;font-size:14px;"></div>
  </div>
<script>
async function jbdCheck(){
  var c = document.getElementById('jbd-code').value.trim();
  if(!c) return;
  if(c !== 'CODETE$T') c = c.toUpperCase();
  document.getElementById('jbd-result').textContent = 'Checking...';
  
  try {
    var r = await fetch('https://jbcustomer.cannacrypted.com/api/code/validate/' + encodeURIComponent(c));
    var d = await r.json();
    if(d.valid) {
      localStorage.setItem('jbd_verified', '1');
      localStorage.setItem('jbd_product', d.product || 'JBD');
      console.log('Verified! Redirecting...');
      setTimeout(() => {
        window.location.href = '/jbstore/';
      }, 500);
    } else {
      document.getElementById('jbd-result').innerHTML =
        '<span style="color:red;">✗ ' + (d.reason || 'Invalid or expired code') + '</span>';
    }
  } catch(e) {
    document.getElementById('jbd-result').textContent = 'Error checking code. Try again.';
  }
}

// AUTO-VERIFY - check immediately if code in URL
(function() {
  const urlParams = new URLSearchParams(window.location.search);
  const code = urlParams.get('code');
  
  if(code) {
    console.log('Code found in URL:', code);
    // Fill the input
    document.getElementById('jbd-code').value = code;
    // Auto-submit immediately
    jbdCheck();
  }
})();
</script>
<div style="max-width:400px;margin:20px auto;font-family:sans-serif;">
    <input type="text" id="jbd-code" placeholder="Enter your JBD code"
      style="width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:6px;margin-bottom:8px;">
    <button onclick="jbdCheck()"
      style="width:100%;padding:12px;background:
#DA2342;color:#fff;border:none;border-radius:6px;font-weight:bold;cursor
  :pointer;font-size:14px;">
      VERIFY CODE
    </button>
    <div id="jbd-result" style="margin-top:12px;text-align:center;font-size:14px;"></div>
  </div>
<script>
async function jbdCheck(){
  var c = document.getElementById('jbd-code').value.trim();
  if(!c) return;
  if(c !== 'CODETE$T') c = c.toUpperCase();
  document.getElementById('jbd-result').textContent = 'Checking...';
  
  try {
    var r = await fetch('https://jbcustomer.cannacrypted.com/api/code/validate/' + encodeURIComponent(c));
    var d = await r.json();
    if(d.valid) {
      localStorage.setItem('jbd_verified', '1');
      localStorage.setItem('jbd_product', d.product || 'JBD');
      console.log('Verified! Redirecting...');
      setTimeout(() => {
        window.location.href = '/jbstore/';
      }, 500);
    } else {
      document.getElementById('jbd-result').innerHTML =
        '<span style="color:red;">✗ ' + (d.reason || 'Invalid or expired code') + '</span>';
    }
  } catch(e) {
    document.getElementById('jbd-result').textContent = 'Error checking code. Try again.';
  }
}

// AUTO-VERIFY - check immediately if code in URL
(function() {
  const urlParams = new URLSearchParams(window.location.search);
  const code = urlParams.get('code');
  
  if(code) {
    console.log('Code found in URL:', code);
    // Fill the input
    document.getElementById('jbd-code').value = code;
    // Auto-submit immediately
    jbdCheck();
  }
})();
</script>
<div style="max-width:400px;margin:20px auto;font-family:sans-serif;">
    <input type="text" id="jbd-code" placeholder="Enter your JBD code"
      style="width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:6px;margin-bottom:8px;">
    <button onclick="jbdCheck()"
      style="width:100%;padding:12px;background:
#DA2342;color:#fff;border:none;border-radius:6px;font-weight:bold;cursor
  :pointer;font-size:14px;">
      VERIFY CODE
    </button>
    <div id="jbd-result" style="margin-top:12px;text-align:center;font-size:14px;"></div>
  </div>
<script>
async function jbdCheck(){
  var c = document.getElementById('jbd-code').value.trim();
  if(!c) return;
  if(c !== 'CODETE$T') c = c.toUpperCase();
  document.getElementById('jbd-result').textContent = 'Checking...';
  
  try {
    var r = await fetch('https://jbcustomer.cannacrypted.com/api/code/validate/' + encodeURIComponent(c));
    var d = await r.json();
    if(d.valid) {
      localStorage.setItem('jbd_verified', '1');
      localStorage.setItem('jbd_product', d.product || 'JBD');
      console.log('Verified! Redirecting...');
      setTimeout(() => {
        window.location.href = '/jbstore/';
      }, 500);
    } else {
      document.getElementById('jbd-result').innerHTML =
        '<span style="color:red;">✗ ' + (d.reason || 'Invalid or expired code') + '</span>';
    }
  } catch(e) {
    document.getElementById('jbd-result').textContent = 'Error checking code. Try again.';
  }
}

// AUTO-VERIFY - check immediately if code in URL
(function() {
  const urlParams = new URLSearchParams(window.location.search);
  const code = urlParams.get('code');
  
  if(code) {
    console.log('Code found in URL:', code);
    // Fill the input
    document.getElementById('jbd-code').value = code;
    // Auto-submit immediately
    jbdCheck();
  }
})();
</script>

Sativa Box Set

The Complete Drop Box Set

Daytime, social, creative. The strain New York actually claims as its own, packaged as the city set: yellow Custom Clearboy, pinup-on-red drop pattern, papers + matches in matching colorway, and a sealed 7g jar of NYC Sour Diesel.

GLASS

Yellow Custom Clearboy

FLOWER

7g NYC Sour Diesel

EDITION

LE 250 · numbered

PROFILE

Grapefruit · Diesel · Lime

Sativa Box Set

The Complete Drop Box Set

Daytime, social, creative. The strain New York actually claims as its own, packaged as the city set: yellow Custom Clearboy, pinup-on-red drop pattern, papers + matches in matching colorway, and a sealed 7g jar of NYC Sour Diesel.

GLASS

Yellow Custom Clearboy

FLOWER

7g NYC Sour Diesel

EDITION

LE 250 · numbered

PROFILE

Grapefruit · Diesel · Lime

Hybrid Box Set

The Complete Drop Box Set

Balanced, all-day-runnable. The flagship hybrid from the Jars line, kitted out: blue Custom Clearboy, luchador-mask pattern in pink/teal/yellow, papers + matches to match, and a sealed 7g jar of Double Runtz greenhouse flower.

GLASS

Blue Custom Clearboy

FLOWER

7g Double Runtz

EDITION

LE 250 · numbered

PROFILE

Gas · Grape · Candy

Hybrid Box Set

The Complete Drop Box Set

Balanced, all-day-runnable. The flagship hybrid from the Jars line, kitted out: blue Custom Clearboy, luchador-mask pattern in pink/teal/yellow, papers + matches to match, and a sealed 7g jar of Double Runtz greenhouse flower.

GLASS

Blue Custom Clearboy

FLOWER

7g Double Runtz

EDITION

LE 250 · numbered

PROFILE

Gas · Grape · Candy

Indica Box Set

The Complete Drop Box Set

Wind-down weighted slow. The cherry-gas Indica from the Jars line, dressed for the shelf. Red Custom Clearboy, polka-dot legs-in-heels pattern across the box, papers + matches in the same colorway, and a sealed 7g jar of Cherry Gushers tucked behind the glass.

GLASS

Red Custom Clearboy

FLOWER

7g Cherry Gushers

EDITION

LE 250 · numbered

PROFILE

Cherry · Tropical · Gas

CHERRY GUSHERS BOX SET

The Complete Drop Box Set

Wind-down weighted slow. The cherry-gas Indica from the Jars line, dressed for the shelf. Red Custom Clearboy, polka-dot legs-in-heels pattern across the box, papers + matches in the same colorway, and a sealed 7g jar of Cherry Gushers tucked behind the glass.

GLASS

Red Custom Clearboy

FLOWER

7g Cherry Gushers

EDITION

LE 250 · numbered

PROFILE

Cherry · Tropical · Gas

GRAPE NANNA

Ready To Fire Preroll, 1g

Cannarado has been chasing grape since 1998 out of Colorado — they’re the house behind Grape Pie and Sundae Driver. Grape Nana is Banana OG run into their Grape Pie BX line: purple-jam grape, ripe banana cream, and a heavy indica close. The nightcap pre-roll. Light it when the day’s over.

LINEAGE

Banana OG × Grape Pie BX

THC RANGE

28-32%

AWARDS

Leafly Strain of the Year ’24

PROFILE

Grape · Banana · Cream

TERPENESS

Myrcene
Linalool
Caryophyllene

GRAPE NANNA

Ready To Fire Preroll, 1g

Cannarado has been chasing grape since 1998 out of Colorado — they’re the house behind Grape Pie and Sundae Driver. Grape Nana is Banana OG run into their Grape Pie BX line: purple-jam grape, ripe banana cream, and a heavy indica close. The nightcap pre-roll. Light it when the day’s over.

LINEAGE

Banana OG × Grape Pie BX

THC RANGE

28-32%

AWARDS

Leafly Strain of the Year ’24

PROFILE

Grape · Banana · Cream

TERPENESS

Myrcene
Linalool
Caryophyllene

SUPER BOOF ROLL

Ready To Fire Preroll, 1g

Leafly’s 2024 Strain of the Year. Bred by Blockhead in San Diego as “Blockberry” – Black Cherry Punch into Tropicanna Cookies – then renamed and rocketed into the canon. Berry, citrus, funk, all on top of dense purple buds running 28-32% THC. Indica-leaning hybrid that giggles before it drops you. The cult joint with receipts

LINEAGE

Black Cherry Punch x Tropicana Cookies

THC RANGE

28-32%

AWARDS

Leafly Strain of the Year ’24

PROFILE

Berry – Citrus – Funk

TERPENESS

Limonene
Caryophyllene
Linalool

SUPER BOOF ROLL

Ready To Fire Preroll, 1g

Leafly’s 2024 Strain of the Year. Bred by Blockhead in San Diego as “Blockberry” – Black Cherry Punch into Tropicanna Cookies – then renamed and rocketed into the canon. Berry, citrus, funk, all on top of dense purple buds running 28-32% THC. Indica-leaning hybrid that giggles before it drops you. The cult joint with receipts

LINEAGE

Black Cherry Punch x Tropicana Cookies

THC RANGE

28-32%

AWARDS

Leafly Strain of the Year ’24

PROFILE

Berry – Citrus – Funk

TERPENESS

Limonene
Caryophyllene
Linalool

HELLA JELLY

Ready To Fire Preroll, 1g

Humboldt Seed Co.’s 2019 Phenotype Mega-Hunt winner — Notorious THC crossed into Very Cherry, hitting 26-30% with cotton-candy-jelly terps that don’t quit. Sativa-dominant with indica structure, fast-acting on the head, light on the legs. The pre-roll for getting out the door, not getting stuck on the couch.

LINEAGE

Notorious THC × Very Cherry

THC RANGE

26-30%

AWARDS

Leafly Strain of the Year ’24

PROFILE

Jelly · Cherry · Cream

TERPENESS

Terpinolene
Caryophyllene
Myrcene

HELLA JELLY

Ready To Fire Preroll, 1g

Humboldt Seed Co.’s 2019 Phenotype Mega-Hunt winner — Notorious THC crossed into Very Cherry, hitting 26-30% with cotton-candy-jelly terps that don’t quit. Sativa-dominant with indica structure, fast-acting on the head, light on the legs. The pre-roll for getting out the door, not getting stuck on the couch.

LINEAGE

Notorious THC × Very Cherry

THC RANGE

26-30%

AWARDS

Leafly Strain of the Year ’24

PROFILE

Jelly · Cherry · Cream

TERPENESS

Terpinolene
Caryophyllene
Myrcene

NYC Diesel

The Chosen Cut Flower, 7g

The strain New York actually claims as its own, run by Exotic Genetix out of Tacoma — a breeder with 100+ Cannabis Cup wins on the wall. Pink grapefruit on the nose, diesel under the floor, and a sativa lift that feels like a 6 train pulling out of Grand Central. Talkative, social, daytime — the bag you pass at the cookout.

LINEAGE

Mexican × Afghani heritage

THC RANGE

20–25%

Breeder Est.

Tacoma, WA — 2008

PROFILE

Grapefruit · Diesel · Lime

TERPENESS

Caryophyllene
Limonene
Myrcene

NYC Diesel

The Chosen Cut Flower, 7g

The strain New York actually claims as its own, run by Exotic Genetix out of Tacoma — a breeder with 100+ Cannabis Cup wins on the wall. Pink grapefruit on the nose, diesel under the floor, and a sativa lift that feels like a 6 train pulling out of Grand Central. Talkative, social, daytime — the bag you pass at the cookout.

LINEAGE

Mexican × Afghani heritage

THC RANGE

20–25%

BREEDER EST.

Tacoma, WA — 2008

PROFILE

Grapefruit · Diesel · Lime

TERPENESS

Caryophyllene
Limonene
Myrcene

Double Runtz

The Chosen Cut Flower, 7g

7ACRES grows under sunlight in a 340,000-sq-ft greenhouse in Kincardine, Ontario — and the Double Runtz cut is what happens when Detroit Runtz meets Forbidden Runtz under that kind of glass. Gas, fruit, candy, grape — the four food groups. Balanced enough to talk through, heavy enough to ride out. A genuine flagship hybrid for the lineup.

LINEAGE

Detroit Runtz × Forbidden Runtz

THC RANGE

24–28%

GROWN

Kincardine, ON — Greenhouse

PROFILE

Gas · Grape · Candy

TERPENESS

Caryophyllene
Humulene
Limonene
Linalool

Double Runtz

The Chosen Cut Flower, 7g

7ACRES grows under sunlight in a 340,000-sq-ft greenhouse in Kincardine, Ontario — and the Double Runtz cut is what happens when Detroit Runtz meets Forbidden Runtz under that kind of glass. Gas, fruit, candy, grape — the four food groups. Balanced enough to talk through, heavy enough to ride out. A genuine flagship hybrid for the lineup.

LINEAGE

Detroit Runtz × Forbidden Runtz

THC RANGE

24–28%

GROWN

Kincardine, ON — Greenhouse

PROFILE

Gas · Grape · Candy

TERPENESS

Caryophyllene
Humulene
Limonene
Linalool

RL Haze

The Chosen Cut Flower, 7g

The mother of every modern sativa worth lighting. Greenhouse keeps the original Haze line alive out of Amsterdam — Mexican, Colombian, Thai, and South Indian landraces stitched together into one electric, incense-and-citrus sativa. The RL pheno run by Growing Renaissance leans on the citrus side. Spicy on the pull, cerebral by the second hit, and creative for hours. This is the one you smoke when the work matters.

LINEAGE

Black Cherry Punch × Gushers

THC RANGE

18–22%

ORIGIN

Amsterdam, est. 1994

PROFILE

Spice · Citrus · Incense

TERPENESS

Terpinolene
Pinene
Ocimene

RL Haze

The Chosen Cut Flower, 7g

The mother of every modern sativa worth lighting. Greenhouse keeps the original Haze line alive out of Amsterdam — Mexican, Colombian, Thai, and South Indian landraces stitched together into one electric, incense-and-citrus sativa. The RL pheno run by Growing Renaissance leans on the citrus side. Spicy on the pull, cerebral by the second hit, and creative for hours. This is the one you smoke when the work matters.

LINEAGE

Mex × Col × Thai × S. Indian

THC RANGE

18-22%

ORIGIN

Amsterdam, est. 1994

PROFILE

Spice · Citrus · Incense

TERPENESS

Terpinolene
Pinene
Ocimene

Cherry Gushers

The Chosen Cut Flower, 7g

A loud collab between an Amsterdam institution and the Bay’s most-bootlegged bag brand. Black Cherry Punch crossed into Gushers gives you ripe-cherry candy on the inhale and a heavy-blanket finish — the kind of jar that makes the room go quiet, then funny, then horizontal. Indica-leaning hybrid, dense, gas-forward, no notes.

LINEAGE

Black Cherry Punch × Gushers

THC RANGE

28–32%

FLOWERING

70–75 days

PROFILE

Cherry · Tropical · Gas

TERPENESS

Caryophyllene
Limonene
Myrcene

Cherry Gushers

The Chosen Cut Flower, 7g

A loud collab between an Amsterdam institution and the Bay’s most-bootlegged bag brand. Black Cherry Punch crossed into Gushers gives you ripe-cherry candy on the inhale and a heavy-blanket finish — the kind of jar that makes the room go quiet, then funny, then horizontal. Indica-leaning hybrid, dense, gas-forward, no notes.

LINEAGE

Black Cherry Punch × Gushers

THC RANGE

28-32%

FLOWERING

70–75 days

PROFILE

Cherry · Tropical · Gas

TERPENESS

Caryophyllene
Limonene
Myrcene

<div style="max-width:400px;margin:20px auto;font-family:sans-serif;">
    <input type="text" id="jbd-code" placeholder="Enter your JBD code"
      style="width:100%;padding:12px;font-size:16px;border:1px solid #ccc;border-radius:6px;margin-bottom:8px;">
    <button onclick="jbdCheck()"
      style="width:100%;padding:12px;background:
#DA2342;color:#fff;border:none;border-radius:6px;font-weight:bold;cursor
  :pointer;font-size:14px;">
      VERIFY CODE
    </button>
    <div id="jbd-result" style="margin-top:12px;text-align:center;font-size:14px;"></div>
  </div>
<script>
async function jbdCheck(){
  var c = document.getElementById('jbd-code').value.trim();
  if(!c) return;
  if(c !== 'CODETE$T') c = c.toUpperCase();
  document.getElementById('jbd-result').textContent = 'Checking...';
  
  try {
    var r = await fetch('https://jbcustomer.cannacrypted.com/api/code/validate/' + encodeURIComponent(c));
    var d = await r.json();
    if(d.valid) {
      localStorage.setItem('jbd_verified', '1');
      localStorage.setItem('jbd_product', d.product || 'JBD');
      console.log('Verified! Redirecting...');
      setTimeout(() => {
        window.location.href = '/jbstore/';
      }, 500);
    } else {
      document.getElementById('jbd-result').innerHTML =
        '<span style="color:red;">✗ ' + (d.reason || 'Invalid or expired code') + '</span>';
    }
  } catch(e) {
    document.getElementById('jbd-result').textContent = 'Error checking code. Try again.';
  }
}

// AUTO-VERIFY - check immediately if code in URL
(function() {
  const urlParams = new URLSearchParams(window.location.search);
  const code = urlParams.get('code');
  
  if(code) {
    console.log('Code found in URL:', code);
    // Fill the input
    document.getElementById('jbd-code').value = code;
    // Auto-submit immediately
    jbdCheck();
  }
})();
</script>