$100 Target gift cards to 5 lucky winners
body { font-family: ‘Segoe UI’, Tahoma, Geneva, Verdana, sans-serif; line-height: 1.8; color: #444; max-width: 950px; margin: 0 auto; padding: 20px; background: #fff8f4; }
:root {
–primary: #e8622a;
–secondary: #f4a261;
–dark: #2d2d2d;
–white: #ffffff;
–light: #fff0e8;
}
h1 { font-family: ‘Segoe UI’, sans-serif; font-size: 36px; font-weight: 800; color: var(–dark); margin-bottom: 20px; line-height: 1.2; text-transform: uppercase; border-bottom: 4px solid var(–primary); padding-bottom: 15px; }
h2 { font-size: 26px; font-weight: 700; color: var(–primary); margin-top: 50px; margin-bottom: 20px; border-left: 6px solid var(–secondary); padding-left: 15px; background: #fff; padding-top: 10px; padding-bottom: 10px; box-shadow: 0 2px 5px rgba(0,0,0,0.05); }
h3 { font-size: 22px; font-weight: 600; color: var(–dark); margin-top: 35px; margin-bottom: 15px; }
p { margin-bottom: 20px; font-size: 18px; color: #555; }
li { margin-bottom: 10px; font-size: 18px; color: #555; }
.intro { font-size: 20px; font-weight: 500; color: var(–dark); background: var(–white); border: 1px solid #fdd5b8; padding: 35px; margin: 40px 0; border-radius: 8px; border-top: 5px solid var(–primary); box-shadow: 0 5px 15px rgba(232,98,42,0.08); }
/* Giveaway Widget */
.giveaway-container { margin: 60px auto; max-width: 800px; }
.countdown-box { background: linear-gradient(135deg, #e8622a 0%, #c0391a 100%); border: 4px solid #e8622a; border-bottom: none; border-radius: 12px 12px 0 0; padding: 30px; text-align: center; color: var(–white); }
.countdown-title { color: var(–white); font-size: 28px; font-weight: 800; text-transform: uppercase; margin: 0 0 10px; letter-spacing: 1px; text-shadow: 1px 1px 2px rgba(0,0,0,0.2); }
.countdown-subtitle { color: #fdd5b8; font-size: 15px; margin: 0 0 25px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; }
.countdown-timer { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; max-width: 550px; margin: 0 auto; }
.timer-cell { background: rgba(0,0,0,0.2); border: 1px solid rgba(255,255,255,0.3); border-radius: 6px; padding: 15px; color: var(–white); }
.timer-num { display: block; font-size: 42px; font-weight: 700; line-height: 1; font-family: ‘Arial Black’, sans-serif; }
.timer-label { display: block; font-size: 12px; text-transform: uppercase; margin-top: 10px; font-weight: 600; color: #fdd5b8; }
.giveaway-box { background: #fff; border: 4px solid #e8622a; border-top: none; border-radius: 0 0 12px 12px; padding: 50px 40px; text-align: center; position: relative; box-shadow: 0 15px 40px rgba(232,98,42,0.12); }
.giveaway-badge { position: absolute; top: -25px; right: 50%; transform: translateX(50%); background: #f4a261; color: #fff; padding: 10px 40px; border-radius: 50px; font-size: 16px; font-weight: 800; text-transform: uppercase; box-shadow: 0 5px 15px rgba(0,0,0,0.1); border: 3px solid var(–white); white-space: nowrap; }
.giveaway-headline { font-size: 32px; font-weight: 800; margin: 30px 0 20px; color: var(–dark); text-transform: uppercase; letter-spacing: -0.5px; }
.giveaway-description { font-size: 19px; color: #666; margin: 0 auto 20px; line-height: 1.6; max-width: 650px; }
.enter-button { display: inline-block; background: var(–primary); color: var(–white); font-size: 22px; font-weight: 700; padding: 20px 60px; border-radius: 6px; text-decoration: none; border: none; cursor: pointer; box-shadow: 0 8px 0px #a03010; transition: transform 0.1s, box-shadow 0.1s; text-transform: uppercase; letter-spacing: 1px; }
.enter-button:hover { transform: translateY(4px); box-shadow: 0 4px 0px #a03010; }
/* Cheat sheet */
.cheat-sheet { background: #fff0e8; border: 2px dashed var(–primary); padding: 20px; margin: 0 auto 20px; border-radius: 8px; max-width: 620px; }
.cs-title { display: block; font-weight: 800; color: var(–primary); margin-bottom: 10px; font-size: 18px; letter-spacing: 1px; text-transform: uppercase; }
.cs-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; font-size: 16px; color: var(–dark); text-align: left; }
.cs-grid div { background: #fff; padding: 8px 12px; border-radius: 4px; border: 1px solid #fdd5b8; }
.cs-grid strong { color: var(–primary); text-transform: uppercase; float: right; font-weight: 900; }
.cs-highlight { border: 2px solid var(–primary) !important; background: #fff0e8 !important; }
/* Entry Section */
.entry-section { background: linear-gradient(135deg, #e8622a 0%, #c0391a 100%); border-radius: 12px; padding: 50px 40px; margin-top: 60px; text-align: center; color: #fff; }
.entry-section h3 { color: #fff; font-size: 30px; font-weight: 800; margin: 0 0 15px; text-transform: uppercase; }
.entry-section p { color: #fdd5b8; font-size: 18px; margin-bottom: 30px; }
.recap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 60px; text-align: left; }
.recap-box { background: #fff0e8; border-top: 5px solid var(–primary); padding: 25px; border-radius: 6px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.recap-box h4 { color: var(–primary); font-size: 18px; font-weight: 800; text-transform: uppercase; margin: 0 0 20px; letter-spacing: 1px; }
.recap-box dl { font-size: 16px; line-height: 1.8; margin: 0; }
.recap-box dt { font-weight: 700; color: #333; margin-top: 15px; text-transform: uppercase; font-size: 13px; }
.recap-box dd { margin: 0; color: #555; }
.ad-container { margin: 40px auto; text-align: center; max-width: 100%; overflow: hidden; }
/* Prize image */
.prize-image-wrap { margin: 40px auto; max-width: 800px; text-align: center; }
.prize-image-wrap img { width: 100%; border-radius: 12px; box-shadow: 0 10px 30px rgba(232,98,42,0.15); }
.prize-image-caption { font-size: 15px; color: #999; margin-top: 10px; font-style: italic; }
/* Feature cards */
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin: 40px 0; }
.feature-card { background: #fff; border: 1px solid #fdd5b8; border-top: 4px solid var(–primary); border-radius: 8px; padding: 25px 20px; text-align: center; box-shadow: 0 4px 12px rgba(232,98,42,0.07); }
.feature-card .fc-icon { font-size: 36px; margin-bottom: 12px; display: block; }
.feature-card .fc-title { font-weight: 800; color: var(–dark); font-size: 16px; text-transform: uppercase; margin-bottom: 8px; }
.feature-card .fc-desc { font-size: 14px; color: #777; line-height: 1.5; }
/* Steps */
.steps-list { list-style: none; padding: 0; margin: 30px 0; counter-reset: step-counter; }
.steps-list li { counter-increment: step-counter; display: flex; align-items: flex-start; gap: 20px; margin-bottom: 25px; background: #fff; border: 1px solid #fdd5b8; border-radius: 8px; padding: 20px 25px; box-shadow: 0 2px 8px rgba(232,98,42,0.06); }
.steps-list li::before { content: counter(step-counter); background: var(–primary); color: #fff; font-size: 20px; font-weight: 900; width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.steps-list li .step-text { font-size: 17px; color: #444; line-height: 1.6; }
.steps-list li .step-text strong { color: var(–dark); }
/* Table */
table { width: 100%; border-collapse: collapse; margin: 30px 0; font-size: 16px; }
th { background: var(–primary); color: #fff; padding: 14px 18px; text-align: left; font-weight: 700; }
td { padding: 12px 18px; border-bottom: 1px solid #fdd5b8; color: #555; }
tr:nth-child(even) td { background: #fff0e8; }
/* FAQ */
.faq-item { border: 1px solid #fdd5b8; border-radius: 8px; margin-bottom: 12px; overflow: hidden; }
.faq-question { background: #fff; padding: 18px 22px; font-weight: 700; font-size: 17px; color: var(–dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
.faq-question:hover { background: #fff0e8; }
.faq-answer { display: none; padding: 18px 22px; font-size: 16px; color: #555; line-height: 1.7; background: #fff8f4; border-top: 1px solid #fdd5b8; }
.faq-toggle { font-size: 22px; color: var(–primary); font-weight: 900; transition: transform 0.2s; }
/* Popups */
.popup-message { display: none; position: fixed; bottom: 30px; left: 30px; background: var(–primary); color: #fff; padding: 16px 24px; border-radius: 8px; font-size: 16px; font-weight: 700; z-index: 9999; box-shadow: 0 8px 25px rgba(0,0,0,0.2); max-width: 280px; border-left: 5px solid #f4a261; animation: slideInLeft 0.4s ease; }
@keyframes slideInLeft { from { transform: translateX(-120%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
.skip-popup { display: none; position: fixed; bottom: 30px; right: 30px; background: #fff; color: var(–dark); padding: 25px 30px; border-radius: 10px; font-size: 15px; z-index: 9999; box-shadow: 0 10px 35px rgba(0,0,0,0.15); max-width: 300px; border-top: 5px solid var(–primary); text-align: center; }
.skip-popup-title { font-size: 18px; font-weight: 800; color: var(–primary); margin-bottom: 10px; }
.skip-popup-text { font-size: 14px; color: #666; margin-bottom: 15px; line-height: 1.5; }
.skip-yes-button { background: var(–primary); color: #fff; border: none; padding: 12px 28px; border-radius: 6px; font-size: 15px; font-weight: 700; cursor: pointer; width: 100%; text-transform: uppercase; }
/* Related sweepstakes */
.related-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 40px; }
.related-card { background: #fff; border: 1px solid #fdd5b8; border-radius: 8px; padding: 20px; box-shadow: 0 3px 10px rgba(232,98,42,0.06); }
.related-card .rc-tag { display: inline-block; background: var(–primary); color: #fff; font-size: 11px; font-weight: 700; padding: 3px 10px; border-radius: 20px; text-transform: uppercase; margin-bottom: 10px; }
.related-card .rc-title { font-weight: 700; color: var(–dark); font-size: 16px; margin-bottom: 8px; line-height: 1.4; }
.related-card a { color: var(–primary); font-size: 14px; font-weight: 600; text-decoration: none; }
.related-card a:hover { text-decoration: underline; }
/* Loading Banner */
.fm-loader-banner { overflow: hidden; max-height: 120px; background: linear-gradient(135deg, #e8622a 0%, #c0391a 100%); color: #fff; text-align: center; padding: 28px 20px; font-size: 22px; font-weight: 800; letter-spacing: 1px; border-radius: 8px; margin-bottom: 30px; animation: collapseLoader 0.6s ease 5s forwards; }
@keyframes collapseLoader { 0% { max-height: 120px; padding: 28px 20px; opacity: 1; } 100% { max-height: 0; padding: 0; opacity: 0; margin: 0; } }
@media (max-width: 600px) {
h1 { font-size: 26px; }
.giveaway-headline { font-size: 24px; }
.enter-button { font-size: 18px; padding: 16px 30px; }
.cs-grid { grid-template-columns: 1fr; }
.giveaway-box { padding: 40px 20px; }
.entry-section { padding: 35px 20px; }
}
What Is the BrüMate x Target Giveaway?
BrüMate — the brand behind some of the most stylish and functional insulated drinkware on the market — just launched an exclusive new colorway at Target: the Peach + Peach Gingham Brüs. To celebrate the drop, they’re running an Instagram giveaway with five $100 Target gift cards up for grabs.
The best part? The more friends you tag in the comments, the more entries you get. Each comment counts as an additional entry — so this one really rewards you for spreading the word. Winners will be randomly selected and DM’d from the verified @brumate account on April 27, 2026.
Why BrüMate Drinkware Is Worth Shopping at Target
If you haven’t tried BrüMate yet, the new Peach + Peach Gingham collection is the perfect excuse. Their insulated drinkware is designed to keep your drinks at the perfect temperature for hours — whether it’s your morning coffee, afternoon iced tea, or evening wine. Here’s what makes them stand out:
How to Enter — Step by Step
-
Follow @brumate on Instagram — you must be following the verified BrüMate account to be eligible to win.
-
Find the giveaway post on the @brumate Instagram page — it’s the one featuring the Peach + Peach Gingham Brüs.
-
Like the post — a simple double-tap counts as your base entry.
-
Tag a friend in the comments — every single comment you leave with a tagged friend counts as an additional entry. Tag as many friends as you want!
-
BONUS ENTRY: Find a BrüMate digital billboard in the wild, snap a photo, and DM it to @brumate for an extra entry.
Giveaway Details at a Glance
| Detail | Information |
|---|---|
| Prize | $100 Target Gift Card (5 winners) |
| Total Prize Value | $500 across all 5 winners |
| Entry Closes | April 26, 2026 at 11:59 PM PST |
| Winner Announcement | April 27, 2026 via Instagram DM |
| How to Enter | Follow, like, and tag friends on Instagram |
| Bonus Entry | DM a photo of a BrüMate digital billboard |
| Who Can Enter | US participants only |
| Sponsor | BrüMate (@brumate on Instagram) |
What Can You Buy with a $100 Target Gift Card?
If you win, you could use your $100 Target gift card to stock up on the new BrüMate Peach Gingham collection — or treat yourself to anything else Target has to offer. Here are some ideas:
| Item | Estimated Cost | Where to Find |
|---|---|---|
| BrüMate Brüs Insulated Can Cooler | ~$25–$35 | Target, brumate.com |
| BrüMate Hopsulator Trio | ~$35–$45 | Target |
| BrüMate Winesulator | ~$40–$50 | Target |
| Target Grocery Haul | $100 goes far! | Any Target store |
| Target Home Essentials | Mix and match | Target.com or in-store |
Frequently Asked Questions
More Free Giveaways to Enter
🎯 Ready to Enter?
Five winners will each receive a $100 Target gift card — shop the exclusive BrüMate Peach Gingham collection or anything else at Target. Closes April 26, 2026 at 11:59 PM PST.
ENTER HERE 🎯
🏆 The Prize
- Prize
- $100 Target Gift Card
- Number of Winners
- 5 winners
- Total Value
- $500
📅 Key Dates
- Entry Closes
- April 26, 2026 at 11:59 PM PST
- Winners Announced
- April 27, 2026 via Instagram DM
📋 How to Enter
- Step 1
- Follow @brumate on Instagram
- Step 2
- Like the giveaway post
- Step 3
- Tag friends in comments (each = entry)
- Bonus
- DM a BrüMate billboard photo
No purchase necessary. Open to US participants only. Giveaway closes April 26, 2026 at 11:59 PM PST. Five winners will be randomly selected and DM’d from the verified @brumate account on April 27, 2026. Not sponsored, endorsed, or administered by Instagram.
// Logic Variables
let scrollAnimationId = null;
let isScrolling = false;
let popupTimers = [];
const endDate = new Date(“April 26, 2026 23:59:59”).getTime();
// Countdown
function updateCountdown() {
const now = new Date().getTime();
const distance = endDate – now;
if (distance < 0) {
document.getElementById("days").textContent = "00";
document.getElementById("hours").textContent = "00";
document.getElementById("minutes").textContent = "00";
document.getElementById("seconds").textContent = "00";
return;
}
const days = Math.floor(distance / (1000 * 60 * 60 * 24));
const hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
const minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
const seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById("days").textContent = String(days).padStart(2, "0");
document.getElementById("hours").textContent = String(hours).padStart(2, "0");
document.getElementById("minutes").textContent = String(minutes).padStart(2, "0");
document.getElementById("seconds").textContent = String(seconds).padStart(2, "0");
}
setInterval(updateCountdown, 1000);
updateCountdown();
// Slow Scroll
function slowScrollToEntry() {
const entrySection = document.getElementById("entry-section");
const startPosition = window.pageYOffset;
const targetPosition = entrySection.offsetTop – 50;
const distance = targetPosition – startPosition;
const duration = 35000;
let startTime = null;
isScrolling = true;
function animation(currentTime) {
if (!isScrolling) return;
if (startTime === null) startTime = currentTime;
const timeElapsed = currentTime – startTime;
const progress = Math.min(timeElapsed / duration, 1);
window.scrollTo(0, startPosition + distance * progress);
if (timeElapsed {
popupTimers.push(setTimeout(() => showPopup(“popup” + (index + 1)), time));
});
popupTimers.push(setTimeout(() => showSkipPopup(targetPosition), 18000));
}
function showPopup(id) {
const popup = document.getElementById(id);
if (popup) {
popup.style.display = “block”;
setTimeout(() => { popup.style.display = “none”; }, 2500);
}
}
function showSkipPopup(targetPosition) {
if (!isScrolling) return;
const skipPopup = document.getElementById(“skip-popup”);
skipPopup.style.display = “block”;
const autoHide = setTimeout(() => { skipPopup.style.display = “none”; }, 5000);
document.getElementById(“skip-yes-btn”).onclick = function() {
clearTimeout(autoHide);
skipPopup.style.display = “none”;
isScrolling = false;
if (scrollAnimationId) cancelAnimationFrame(scrollAnimationId);
popupTimers.forEach(t => clearTimeout(t));
document.querySelectorAll(‘.popup-message’).forEach(p => p.style.display = ‘none’);
window.scrollTo({ top: targetPosition, behavior: ‘smooth’ });
};
}
function toggleFaq(el) {
const answer = el.nextElementSibling;
const toggle = el.querySelector(‘.faq-toggle’);
const isOpen = answer.style.display === ‘block’;
document.querySelectorAll(‘.faq-answer’).forEach(a => a.style.display = ‘none’);
document.querySelectorAll(‘.faq-toggle’).forEach(t => t.textContent = ‘+’);
if (!isOpen) {
answer.style.display = ‘block’;
toggle.textContent = ‘−’;
}
}
document.getElementById(“top-enter-button”).addEventListener(“click”, function(e) {
e.preventDefault();
slowScrollToEntry();
});
Helpful Freebie Mom Guides
Keep going