{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}
{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}
{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}
{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}
Skip the single-use straws without giving up convenience. These reusable straws are sized for 18oz and 32oz cups and made from durable, BPA and phthalate-free plastic. Easy to clean and built to last, they're a simple, eco-friendly swap for your everyday drinks.
⚠️ WARNING (California Proposition 65):
This product may contain chemicals known to the State of California to cause cancer, birth defects, or other reproductive harm.
For more information, please visit www.P65Warnings.ca.gov.
Product FAQs
Are these straws reusable?
▼
Yes, these straws are reusable.
How many straws come in a set?
▼
Each set includes 4 straws - 2 rigid and 2 flexible.
Are these straws eco-friendly?
▼
Yes, these disposable plastic straws are an eco-friendly alternative to single-use plastic straws.
Can these straws be used with the original red party cups?
▼
Yes, these straws are the perfect accessories for the original reusable red party cups.
Are these straws dishwasher safe?
▼
Yes, these straws are dishwasher safe for easy cleaning.
Not only are they eco-friendly, but they're also incredibly durable. Say goodbye to flimsy, disposable straws and hello to a sustainable sipping experience!
T
Terrence Nguyen
Five Stars
Not only are they durable and practical, but they also help reduce single-use plastic waste. Eco-friendly and BPA-free.
P
Patricia Taylor
Five Stars
Red Cup Living nailed it with these reusable straws. No more plastic waste, and they're super easy to clean. Cheers to an eco-friendly sipper
B
Bobby Rodriguez
Eco-Friendly Bliss!
I love knowing that I'm reducing plastic waste with these RedCupLiving straws. They're sturdy, BPA-free, and fit perfectly in my cups.
r
roland robinson
Five Stars
Absolutely love these straws! They're not only eco-friendly, but also incredibly durable.
{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}
{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}
{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}
{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}
{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}
{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}
{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}
{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}
{#- Deliberately NOT the shared .variants-popup class: assets/global.js
binds a delegated click on ".variants-popup [type=radio]" that
auto-clicks any ".button-ATC" in the same form — harmless
everywhere else today (nothing else pairs an internal submit
button with that class), but would instantly add-to-cart the
moment a pill is tapped here, before the shopper can review
their choice. Its own class below keeps the reused
variant-matching/price/button-state jQuery (which targets
[data-quickshop] and [data-btn-addtocart] directly) intact. -#}