🎅 MerryWear Store: Christmas sweaters, ugly sweaters & faith-based designs at merrywearstore.com
🎄 Ugly sweaters · Faith designs · Matching family sets
2025 MerryWear Christmas Collection

Make this Christmas extra merry with cozy sweaters from merrywearstore.com.

MerryWear Store brings you Christmas sweaters, ugly sweaters, and faith-based designs made to order — soft, warm, and perfect for photos, parties, and presents.

  • Super soft fleece interior (no itch!)
  • Sizes XS–3XL · unisex fit for everyone
  • Printed when you order – fresh vibrant colors

Tip: Order early to beat holiday shipping delays and make sure your MerryWear arrives in time.

Family wearing MerryWear Christmas sweaters
Midnight Faith Christmas sweater
Midnight Faith Christmas Sweater
Deep black, soft fleece, simple cross + “Faith” text.

Featured on merrywearstore.com – perfect for Christmas Eve, services, or gifting to someone special.

★★★★★ Customer favorite
🚚 Ships in 3–5 business days

Shop MerryWear

Christmas sweaters for every kind of merry

Replace these images and buttons with your real sweater mockups and product links from MerryWearStore.com or Etsy.

Bestseller
Midnight Faith Christmas Sweater

Midnight Faith Christmas Sweater

Deep black sweater with a soft gold cross and “Faith” in classic serif lettering. Clean, meaningful, and perfect for the season.

$39.99 XS–3XL · Unisex fit Ships in 3–5 business days
New
Ugly Sweater Party Classic

Ugly Sweater Party Classic

Retro snowflakes, reindeer, and just the right level of “ugly” for parties, contests, and white elephant gifts.

$36.99 Soft cotton-blend Bundle & save on 3+
Family Fav
Matching Family Christmas Set

Matching Family Christmas Set

Coordinated designs for kids and adults – perfect for Christmas card photos, movie nights, and Christmas morning.

From $29.99 Kids & adult sizes Volume discounts available

Why MerryWear

More than just another Christmas sweater

MerryWear Store is all about cozy fabrics, fun designs, and holiday pieces you’ll reach for every year.

  • 🧵

    Soft, cozy fabrics

    No scratchy sweaters here. We pick warm, comfy materials first and then add the fun designs on top.

  • 🎨

    Unique seasonal designs

    MerryWear focuses on holiday-only drops, so your sweater feels special – not like something from the clearance bin.

  • 📦

    Made-to-order

    Each sweater is created when you order it, helping reduce waste and keep prints fresh, crisp, and vibrant.

  • 💝

    Perfect for gifting

    Whether it’s for family, friends, or secret Santa, MerryWear sweaters make easy, fun, and cozy gifts.

Reviews

What customers say about MerryWear

★★★★★

“The Faith sweater from MerryWear Store is beautiful. Super soft inside and the design looks even better in person.”

— Sarah M.
★★★★★

“We bought matching family sweaters and they were a hit in our Christmas photos. Definitely coming back next year.”

— The Johnson Family
★★★★☆

“Great quality for the price and it survived multiple washes with no cracking. My new favorite ugly sweater.”

— Daniel R.

FAQ

Holiday shipping & info

How long does shipping take?

Most MerryWear orders are produced and shipped within 3–5 business days. Shipping time then depends on your location (usually 3–7 additional days in the U.S.). Order early in December to avoid delays.

What sizes do you offer?

Most MerryWear sweaters are unisex and run from XS to 3XL. Always check the size chart on the product page before ordering for the best fit.

Can I return or exchange my sweater?

Because our products are made to order, returns are usually accepted for misprints or damaged items. Size exchanges depend on the policy of the shop platform you use.

Do you offer bulk or group discounts?

Yes! For church groups, offices, teams, or large families, contact us with your quantity and design idea and we’ll do our best to offer special pricing.

img { max-width: 100%; display: block; } a { text-decoration: none; color: inherit; } .page { min-height: 100vh; } /* Snowflakes (subtle) */ body::before { content: "❄ ❄ ❄ ❄ ❄ ❄ ❄ ❄"; position: fixed; top: 10px; left: 50%; transform: translateX(-50%); font-size: 0.9rem; letter-spacing: 1rem; opacity: 0.35; pointer-events: none; color: #dbeafe; z-index: 0; } /* TOP STRIP */ .top-strip { background: linear-gradient(to right, var(--dark-green), var(--green)); color: #e7f9ef; text-align: center; font-size: 0.85rem; padding: 0.35rem 0.75rem; } .top-strip strong { color: #fff; } /* NAVBAR */ header { position: sticky; top: 0; z-index: 20; background: #ffffffee; backdrop-filter: blur(14px); border-bottom: 2px solid #e11d48; box-shadow: 0 2px 6px rgba(148, 163, 184, 0.15); } .nav { max-width: 1150px; margin: 0 auto; padding: 0.65rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; } .nav-left { display: flex; align-items: center; gap: 0.6rem; } .logo-circle { width: 40px; height: 40px; border-radius: 50%; background: radial-gradient(circle at 30% 20%, #fff, var(--red)); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 12px rgba(248, 113, 113, 0.65); border: 2px solid #fff; } .logo-circle span { font-weight: 800; font-size: 1.1rem; color: #ffffff; text-shadow: 0 1px 3px rgba(0,0,0,0.35); } .brand-title { display: flex; flex-direction: column; line-height: 1.05; } .brand-title span:first-child { font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; font-size: 0.9rem; color: var(--dark-red); } .brand-title span:last-child { font-size: 0.78rem; color: #64748b; } nav ul { list-style: none; display: flex; gap: 1.3rem; font-size: 0.9rem; } nav a { position: relative; padding-bottom: 0.1rem; font-weight: 600; color: #1f2937; } nav a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: linear-gradient(to right, var(--red), var(--gold)); transition: width 0.18s ease; } nav a:hover::after { width: 100%; } .nav-cta { display: flex; align-items: center; gap: 0.75rem; } .pill { font-size: 0.76rem; padding: 0.2rem 0.55rem; border-radius: 999px; border: 1px dashed rgba(220, 38, 38, 0.7); background: #fef2f2; color: #9b1c1c; display: flex; align-items: center; gap: 0.25rem; } .btn-primary { border: none; cursor: pointer; padding: 0.5rem 1.1rem; border-radius: 999px; background: linear-gradient(to right, var(--red), var(--gold)); color: #fff; font-size: 0.9rem; font-weight: 700; display: inline-flex; align-items: center; gap: 0.45rem; box-shadow: 0 6px 12px rgba(220, 38, 38, 0.32); } .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(220, 38, 38, 0.4); } .btn-primary span.icon { font-size: 1.1rem; } .btn-outline { border-radius: 999px; border: 2px solid var(--green); padding: 0.45rem 1rem; background: #ecfdf5; color: var(--dark-green); cursor: pointer; font-size: 0.9rem; font-weight: 600; display: inline-flex; align-items: center; gap: 0.4rem; } .btn-outline span.icon { font-size: 1.1rem; } /* HERO */ .hero { max-width: 1150px; margin: 0 auto; padding: 2rem 1rem 3rem; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 2.4rem; align-items: center; position: relative; z-index: 1; } .hero-left { position: relative; } .hero-garland { position: absolute; top: -14px; left: -18px; right: 35%; height: 18px; border-radius: 999px; background-image: linear-gradient(135deg, #065f46 0, #16a34a 20%, #166534 40%, #16a34a 60%, #065f46 100%); box-shadow: 0 6px 10px rgba(15, 118, 110, 0.35); display: flex; align-items: center; padding: 0 14px; gap: 6px; } .hero-garland span { font-size: 0.8rem; color: #f9fafb; } .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.32rem 0.7rem; border-radius: 999px; border: 1px dashed rgba(234, 179, 8, 0.9); background: #fef9c3; font-size: 0.78rem; margin-bottom: 0.9rem; color: #854d0e; } .hero-badge span.sparkle { font-size: 1rem; } h1 { font-size: clamp(2.1rem, 3vw + 1.4rem, 3.1rem); line-height: 1.08; margin-bottom: 0.6rem; color: #111827; } h1 span.accent { color: var(--red); } .hero-sub { font-size: 0.98rem; color: #4b5563; max-width: 32rem; margin-bottom: 1rem; } .hero-sub strong { color: var(--dark-red); } .hero-list { list-style: none; display: grid; gap: 0.35rem; margin-bottom: 1.3rem; font-size: 0.9rem; } .hero-list li { display: flex; align-items: center; gap: 0.4rem; } .hero-list span.bullet { width: 20px; height: 20px; border-radius: 50%; background: #fee2e2; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; color: var(--dark-red); flex-shrink: 0; } .hero-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: center; margin-bottom: 0.65rem; } .hero-note { font-size: 0.8rem; color: #6b7280; } .hero-note strong { color: var(--red); } .hero-right { position: relative; display: grid; gap: 0.75rem; } .hero-main-img { border-radius: 1.2rem; overflow: hidden; border: 3px solid #fecaca; box-shadow: 0 16px 36px rgba(148, 163, 184, 0.6); } .hero-main-img img { width: 100%; height: 260px; object-fit: cover; } .hero-card { border-radius: 1.1rem; padding: 0.85rem 1rem; background: linear-gradient(135deg, #fee2e2, #fef9c3); box-shadow: 0 12px 30px rgba(148, 163, 184, 0.6); border: 2px solid #fecaca; position: relative; overflow: hidden; font-size: 0.83rem; } .hero-card-top { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.4rem; } .mini-sweater { width: 70px; height: 70px; border-radius: 0.9rem; overflow: hidden; border: 2px solid #fecaca; } .mini-sweater img { width: 100%; height: 100%; object-fit: cover; } .hero-card p span { font-weight: 600; color: var(--dark-red); } .hero-meta { display: flex; justify-content: space-between; align-items: center; font-size: 0.78rem; margin-top: 0.3rem; color: #374151; } .hero-meta .stars { color: #eab308; font-size: 0.85rem; } .hero-meta .shipping { color: var(--dark-green); display: flex; align-items: center; gap: 0.25rem; font-weight: 600; } /* SECTION WRAPPER */ section { padding: 0 1rem 3rem; } .section-inner { max-width: 1150px; margin: 0 auto; } .section-header { text-align: center; margin-bottom: 1.3rem; } .section-kicker { font-size: 0.8rem; color: var(--dark-green); letter-spacing: 0.18em; text-transform: uppercase; } .section-title { font-size: 1.7rem; margin-top: 0.3rem; margin-bottom: 0.35rem; color: #111827; } .section-sub { font-size: 0.9rem; color: #6b7280; max-width: 32rem; margin: 0.25rem auto 0; } /* CATEGORY STRIP */ .category-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-bottom: 1.8rem; } .category-pill { border-radius: 999px; padding: 0.65rem 0.9rem; background: #ffffff; border: 1px solid #fecaca; display: flex; align-items: center; gap: 0.5rem; justify-content: center; font-size: 0.85rem; font-weight: 600; color: var(--dark-red); box-shadow: 0 4px 10px rgba(248, 113, 113, 0.18); } .category-pill span.icon { font-size: 1rem; } /* FEATURED PRODUCTS */ .product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; margin-top: 1.2rem; } .product-card { border-radius: 1rem; padding: 0.9rem; background: #ffffff; border: 1px solid #fecaca; box-shadow: 0 8px 18px rgba(248, 113, 113, 0.18); display: flex; flex-direction: column; gap: 0.6rem; position: relative; overflow: hidden; } .product-badge { position: absolute; top: 0.7rem; left: 0.7rem; font-size: 0.7rem; padding: 0.18rem 0.45rem; border-radius: 999px; background: #fef3c7; border: 1px solid #f59e0b; color: #92400e; } .product-img { border-radius: 0.8rem; overflow: hidden; border: 1px solid #fecaca; height: 180px; } .product-img img { width: 100%; height: 100%; object-fit: cover; } .product-info h3 { font-size: 1rem; margin-bottom: 0.2rem; color: var(--dark-red); } .product-info p { font-size: 0.85rem; color: #4b5563; margin-bottom: 0.35rem; } .product-bottom { display: flex; align-items: center; justify-content: space-between; gap: 0.4rem; font-size: 0.8rem; } .product-price { display: flex; flex-direction: column; gap: 0.1rem; } .product-price strong { font-size: 1rem; color: var(--dark-green); } .product-price span { color: #6b7280; } .product-ship { font-size: 0.78rem; color: #16a34a; } .btn-small { border-radius: 999px; border: none; cursor: pointer; padding: 0.35rem 0.85rem; background: linear-gradient(to right, var(--dark-green), var(--green)); color: #f0fdf4; font-size: 0.78rem; font-weight: 600; white-space: nowrap; } /* IMAGE GALLERY */ .gallery-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-top: 1.3rem; } .gallery-item { border-radius: 0.8rem; overflow: hidden; border: 1px solid #e5e7eb; background: #fff; box-shadow: 0 5px 12px rgba(148, 163, 184, 0.2); } .gallery-item img { width: 100%; height: 120px; object-fit: cover; } .gallery-caption { font-size: 0.75rem; padding: 0.3rem 0.45rem 0.45rem; color: #4b5563; text-align: center; } /* WHY US */ .why { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.6rem; margin-top: 1.6rem; } .why-list { list-style: none; display: grid; gap: 0.9rem; font-size: 0.9rem; } .why-item { display: grid; grid-template-columns: auto 1fr; gap: 0.6rem; align-items: flex-start; } .why-icon { width: 30px; height: 30px; border-radius: 999px; background: #ecfdf5; border: 1px solid #a7f3d0; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--dark-green); } .why-item h3 { font-size: 0.98rem; margin-bottom: 0.15rem; color: #111827; } .why-item p { color: #4b5563; } .why-card { border-radius: 1.1rem; padding: 1rem; background: #ecfdf5; border: 1px solid #a7f3d0; font-size: 0.86rem; display: grid; gap: 0.35rem; color: #064e3b; } .why-card strong { color: var(--dark-green); } /* REVIEWS */ .review-grid { margin-top: 1.5rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; font-size: 0.84rem; } .review { border-radius: 1rem; padding: 0.9rem; background: #ffffff; border: 1px solid #e5e7eb; box-shadow: 0 6px 14px rgba(148, 163, 184, 0.18); display: grid; gap: 0.4rem; } .review-stars { color: #fbbf24; font-size: 0.78rem; } .review-name { font-weight: 600; font-size: 0.86rem; color: #111827; } /* FAQ + CONTACT */ .faq-contact { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.6rem; margin-top: 1.6rem; font-size: 0.9rem; } details { border-radius: 0.8rem; background: #ffffff; border: 1px solid #e5e7eb; padding: 0.6rem 0.75rem; } summary { cursor: pointer; font-weight: 600; list-style: none; color: #111827; } summary::-webkit-details-marker { display: none; } details[open] { border-color: #fecaca; background: #fff7ed; } details[open] summary { color: var(--dark-red); } details p { margin-top: 0.45rem; font-size: 0.85rem; color: #4b5563; } .contact-card { border-radius: 1.1rem; padding: 1rem; background: #ffffff; border: 2px solid #fecaca; box-shadow: 0 10px 22px rgba(248, 113, 113, 0.18); display: grid; gap: 0.6rem; } .contact-card h3 { color: var(--dark-red); font-size: 1.05rem; } .contact-card p { font-size: 0.85rem; color: #4b5563; } .contact-form { display: grid; gap: 0.6rem; margin-top: 0.3rem; } .field { display: grid; gap: 0.2rem; font-size: 0.8rem; } .field label { color: #374151; font-weight: 500; } .field input, .field textarea { border-radius: 0.6rem; border: 1px solid #e5e7eb; padding: 0.4rem 0.55rem; background: #f9fafb; color: #111827; font-size: 0.85rem; resize: vertical; } .field input:focus, .field textarea:focus { outline: 2px solid #fecaca; border-color: #fb7185; background: #ffffff; } .contact-extra { font-size: 0.8rem; color: #6b7280; } /* FOOTER */ footer { border-top: 2px solid #fecaca; padding: 1.3rem 1rem 2rem; font-size: 0.8rem; background: #ffffff; } .footer-inner { max-width: 1150px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.8rem; align-items: center; color: #6b7280; } .footer-links { display: flex; gap: 0.9rem; } .footer-links a { text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 2px; color: #b91c1c; font-weight: 500; } /* RESPONSIVE */ @media (max-width: 900px) { .hero { grid-template-columns: minmax(0, 1fr); } .hero-right { order: -1; } .category-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .gallery-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .why, .faq-contact { grid-template-columns: minmax(0, 1fr); } .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } nav ul { display: none; } } @media (max-width: 640px) { .hero { padding-top: 1.5rem; padding-bottom: 2.3rem; } .product-grid { grid-template-columns: minmax(0, 1fr); } .gallery-grid { grid-template-columns: minmax(0, 1fr); } .review-grid { grid-template-columns: minmax(0, 1fr); } .hero-actions { flex-direction: column; align-items: flex-start; } .footer-inner { flex-direction: column; align-items: flex-start; } .category-strip { grid-template-columns: minmax(0, 1fr); } }
🎅 MerryWear Store: Christmas sweaters, ugly sweaters & faith-based designs at merrywearstore.com
🎄 Ugly sweaters · Faith designs · Matching family sets
2025 MerryWear Christmas Collection

Make this Christmas extra merry with cozy sweaters from merrywearstore.com.

MerryWear Store brings you Christmas sweaters, ugly sweaters, and faith-based designs made to order — soft, warm, and perfect for photos, parties, and presents.

  • Super soft fleece interior (no itch!)
  • Sizes XS–3XL · unisex fit for everyone
  • Printed when you order – fresh vibrant colors

Tip: Order early to beat holiday shipping delays and make sure your MerryWear arrives in time.

Family wearing MerryWear Christmas sweaters
Midnight Faith Christmas sweater
Midnight Faith Christmas Sweater
Deep black, soft fleece, simple cross + “Faith” text.

Featured on merrywearstore.com – perfect for Christmas Eve, services, or gifting to someone special.

★★★★★ Customer favorite
🚚 Ships in 3–5 business days

Shop MerryWear

Christmas sweaters for every kind of merry

Replace these images and buttons with your real sweater mockups and product links from MerryWearStore.com or Etsy.

Bestseller
Midnight Faith Christmas Sweater

Midnight Faith Christmas Sweater

Deep black sweater with a soft gold cross and “Faith” in classic serif lettering. Clean, meaningful, and perfect for the season.

$39.99 XS–3XL · Unisex fit Ships in 3–5 business days
New
Ugly Sweater Party Classic

Ugly Sweater Party Classic

Retro snowflakes, reindeer, and just the right level of “ugly” for parties, contests, and white elephant gifts.

$36.99 Soft cotton-blend Bundle & save on 3+
Family Fav
Matching Family Christmas Set

Matching Family Christmas Set

Coordinated designs for kids and adults – perfect for Christmas card photos, movie nights, and Christmas morning.

From $29.99 Kids & adult sizes Volume discounts available

Why MerryWear

More than just another Christmas sweater

MerryWear Store is all about cozy fabrics, fun designs, and holiday pieces you’ll reach for every year.

  • 🧵

    Soft, cozy fabrics

    No scratchy sweaters here. We pick warm, comfy materials first and then add the fun designs on top.

  • 🎨

    Unique seasonal designs

    MerryWear focuses on holiday-only drops, so your sweater feels special – not like something from the clearance bin.

  • 📦

    Made-to-order

    Each sweater is created when you order it, helping reduce waste and keep prints fresh, crisp, and vibrant.

  • 💝

    Perfect for gifting

    Whether it’s for family, friends, or secret Santa, MerryWear sweaters make easy, fun, and cozy gifts.

Reviews

What customers say about MerryWear

★★★★★

“The Faith sweater from MerryWear Store is beautiful. Super soft inside and the design looks even better in person.”

— Sarah M.
★★★★★

“We bought matching family sweaters and they were a hit in our Christmas photos. Definitely coming back next year.”

— The Johnson Family
★★★★☆

“Great quality for the price and it survived multiple washes with no cracking. My new favorite ugly sweater.”

— Daniel R.

FAQ

Holiday shipping & info

How long does shipping take?

Most MerryWear orders are produced and shipped within 3–5 business days. Shipping time then depends on your location (usually 3–7 additional days in the U.S.). Order early in December to avoid delays.

What sizes do you offer?

Most MerryWear sweaters are unisex and run from XS to 3XL. Always check the size chart on the product page before ordering for the best fit.

Can I return or exchange my sweater?

Because our products are made to order, returns are usually accepted for misprints or damaged items. Size exchanges depend on the policy of the shop platform you use.

Do you offer bulk or group discounts?

Yes! For church groups, offices, teams, or large families, contact us with your quantity and design idea and we’ll do our best to offer special pricing.

img { max-width: 100%; display: block; } a { text-decoration: none; color: inherit; } .page { min-height: 100vh; } /* Snowflakes (subtle) */ body::before { content: "❄ ❄ ❄ ❄ ❄ ❄ ❄ ❄"; position: fixed; top: 10px; left: 50%; transform: translateX(-50%); font-size: 0.9rem; letter-spacing: 1rem; opacity: 0.35; pointer-events: none; color: #dbeafe; z-index: 0; } /* TOP STRIP */ .top-strip { background: linear-gradient(to right, var(--dark-green), var(--green)); color: #e7f9ef; text-align: center; font-size: 0.85rem; padding: 0.35rem 0.75rem; } .top-strip strong { color: #fff; } /* NAVBAR */ header { position: sticky; top: 0; z-index: 20; background: #ffffffee; backdrop-filter: blur(14px); border-bottom: 2px solid #e11d48; box-shadow: 0 2px 6px rgba(148, 163, 184, 0.15); } .nav { max-width: 1100px; margin: 0 auto; padding: 0.65rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; } .nav-left { display: flex; align-items: center; gap: 0.6rem; } .logo-circle { width: 40px; height: 40px; border-radius: 50%; background: radial-gradient(circle at 30% 20%, #fff, var(--red)); display: flex; align-items: center; justify-content: center; box-shadow: 0 0 12px rgba(248, 113, 113, 0.65); border: 2px solid #fff; } .logo-circle span { font-weight: 800; font-size: 1.1rem; color: #ffffff; text-shadow: 0 1px 3px rgba(0,0,0,0.35); } .brand-title { display: flex; flex-direction: column; line-height: 1.05; } .brand-title span:first-child { font-weight: 800; letter-spacing: 0.07em; text-transform: uppercase; font-size: 0.9rem; color: var(--dark-red); } .brand-title span:last-child { font-size: 0.78rem; color: #64748b; } nav ul { list-style: none; display: flex; gap: 1.3rem; font-size: 0.9rem; } nav a { position: relative; padding-bottom: 0.1rem; font-weight: 600; color: #1f2937; } nav a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: linear-gradient(to right, var(--red), var(--gold)); transition: width 0.18s ease; } nav a:hover::after { width: 100%; } .nav-cta { display: flex; align-items: center; gap: 0.75rem; } .pill { font-size: 0.76rem; padding: 0.2rem 0.55rem; border-radius: 999px; border: 1px dashed rgba(220, 38, 38, 0.7); background: #fef2f2; color: #9b1c1c; display: flex; align-items: center; gap: 0.25rem; } .btn-primary { border: none; cursor: pointer; padding: 0.5rem 1.1rem; border-radius: 999px; background: linear-gradient(to right, var(--red), var(--gold)); color: #fff; font-size: 0.9rem; font-weight: 700; display: inline-flex; align-items: center; gap: 0.45rem; box-shadow: 0 6px 12px rgba(220, 38, 38, 0.32); } .btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 20px rgba(220, 38, 38, 0.4); } .btn-primary span.icon { font-size: 1.1rem; } .btn-outline { border-radius: 999px; border: 2px solid var(--green); padding: 0.45rem 1rem; background: #ecfdf5; color: var(--dark-green); cursor: pointer; font-size: 0.9rem; font-weight: 600; display: inline-flex; align-items: center; gap: 0.4rem; } .btn-outline span.icon { font-size: 1.1rem; } /* HERO */ .hero { max-width: 1100px; margin: 0 auto; padding: 2rem 1rem 3rem; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 2.2rem; align-items: center; position: relative; z-index: 1; } .hero-left { position: relative; } .hero-garland { position: absolute; top: -14px; left: -18px; right: 30%; height: 18px; border-radius: 999px; background-image: linear-gradient(135deg, #065f46 0, #16a34a 20%, #166534 40%, #16a34a 60%, #065f46 100%); box-shadow: 0 6px 10px rgba(15, 118, 110, 0.35); display: flex; align-items: center; padding: 0 14px; gap: 6px; } .hero-garland span { font-size: 0.8rem; } .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.32rem 0.7rem; border-radius: 999px; border: 1px dashed rgba(234, 179, 8, 0.9); background: #fef9c3; font-size: 0.78rem; margin-bottom: 0.9rem; color: #854d0e; } .hero-badge span.sparkle { font-size: 1rem; } h1 { font-size: clamp(2.1rem, 3vw + 1.4rem, 3.1rem); line-height: 1.08; margin-bottom: 0.6rem; color: #111827; } h1 span.accent { color: var(--red); } .hero-sub { font-size: 0.98rem; color: #4b5563; max-width: 32rem; margin-bottom: 1rem; } .hero-sub strong { color: var(--dark-red); } .hero-list { list-style: none; display: grid; gap: 0.35rem; margin-bottom: 1.3rem; font-size: 0.9rem; } .hero-list li { display: flex; align-items: center; gap: 0.4rem; } .hero-list span.bullet { width: 20px; height: 20px; border-radius: 50%; background: #fee2e2; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; color: var(--dark-red); flex-shrink: 0; } .hero-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: center; margin-bottom: 0.65rem; } .hero-note { font-size: 0.8rem; color: #6b7280; } .hero-note strong { color: var(--red); } .hero-right { position: relative; } .hero-card { border-radius: 1.4rem; padding: 1.15rem; background: linear-gradient(135deg, #fee2e2, #fef9c3); box-shadow: 0 18px 40px rgba(148, 163, 184, 0.6); border: 2px solid #fecaca; position: relative; overflow: hidden; } .hero-card::before { content: "🎄"; position: absolute; font-size: 2.5rem; opacity: 0.15; top: -8px; right: 16px; } .sweater-preview { border-radius: 1.1rem; padding: 0.8rem; background: #ffffffcc; border: 1px dashed rgba(209, 213, 219, 0.9); display: grid; grid-template-columns: 1fr 1.1fr; gap: 0.75rem; align-items: center; } .sweater-graphic { border-radius: 1rem; padding: 0.7rem; background: radial-gradient(circle at 20% 0, #fef2f2, #111827); position: relative; overflow: hidden; } .sweater-graphic::before { content: ""; position: absolute; inset: 12%; border-radius: 20px; border: 1px dashed rgba(248, 250, 252, 0.6); } .sweater-body { width: 100%; aspect-ratio: 4 / 3; border-radius: 0.9rem; background: radial-gradient(circle at 30% 10%, #111827, #020617); border: 2px solid #fecaca; display: flex; align-items: centra; justify-content: center; position: relative; overflow: hidden; } .sweater-body::before { content: ""; position: absolute; inset: 8%; border-radius: 18px; border: 1px solid rgba(248, 250, 252, 0.28); } .sweater-cross { position: relative; width: 36%; height: 68%; background: linear-gradient(to bottom, #fef9c3, #fed7aa); border-radius: 999px; box-shadow: 0 0 20px rgba(250, 250, 210, 0.9); } .sweater-cross::before { content: ""; position: absolute; left: 50%; top: 38%; transform: translateX(-50%); width: 185%; height: 30%; background: inherit; border-radius: inherit; } .sweater-text { position: absolute; bottom: 11%; width: 100%; text-align: center; font-family: "Times New Roman", serif; text-transform: uppercase; letter-spacing: 0.22em; font-size: 0.7rem; color: #fefce8; } .sweater-details h3 { font-size: 1rem; margin-bottom: 0.25rem; color: var(--dark-red); } .price-row { display: flex; align-items: baseline; gap: 0.4rem; margin-bottom: 0.35rem; } .price-main { font-size: 1.08rem; font-weight: 800; color: var(--dark-green); } .price-old { font-size: 0.8rem; color: #9ca3af; text-decoration: line-through; } .price-tag { font-size: 0.76rem; padding: 0.15rem 0.4rem; border-radius: 999px; background: #fee2e2; color: var(--dark-red); } .sweater-details p { font-size: 0.85rem; color: #374151; margin-bottom: 0.35rem; } .options { display: flex; flex-direction: column; gap: 0.2rem; font-size: 0.8rem; color: #4b5563; } .hero-meta { display: flex; justify-content: space-between; align-items: center; font-size: 0.78rem; margin-top: 0.7rem; color: #374151; } .hero-meta .stars { color: #eab308; font-size: 0.85rem; } .hero-meta .shipping { color: var(--dark-green); display: flex; align-items: center; gap: 0.25rem; font-weight: 600; } /* SECTION WRAPPER */ section { padding: 0 1rem 3rem; } .section-inner { max-width: 1100px; margin: 0 auto; } .section-header { text-align: center; margin-bottom: 1.3rem; } .section-kicker { font-size: 0.8rem; color: var(--dark-green); letter-spacing: 0.18em; text-transform: uppercase; } .section-title { font-size: 1.7rem; margin-top: 0.3rem; margin-bottom: 0.35rem; color: #111827; } .section-sub { font-size: 0.9rem; color: #6b7280; max-width: 32rem; margin: 0.25rem auto 0; } /* CATEGORY STRIP */ .category-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.75rem; margin-bottom: 1.8rem; } .category-pill { border-radius: 999px; padding: 0.65rem 0.9rem; background: #ffffff; border: 1px solid #fecaca; display: flex; align-items: center; gap: 0.5rem; justify-content: center; font-size: 0.85rem; font-weight: 600; color: var(--dark-red); box-shadow: 0 4px 10px rgba(248, 113, 113, 0.18); } .category-pill span.icon { font-size: 1rem; } /* FEATURED PRODUCTS */ .product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; margin-top: 1.2rem; } .product-card { border-radius: 1rem; padding: 0.9rem; background: #ffffff; border: 1px solid #fecaca; box-shadow: 0 8px 18px rgba(248, 113, 113, 0.18); display: flex; flex-direction: column; gap: 0.6rem; position: relative; overflow: hidden; } .product-badge { position: absolute; top: 0.7rem; left: 0.7rem; font-size: 0.7rem; padding: 0.18rem 0.45rem; border-radius: 999px; background: #fef3c7; border: 1px solid #f59e0b; color: #92400e; } .product-img { border-radius: 0.8rem; background: repeating-linear-gradient( 45deg, #fee2e2 0, #fee2e2 8px, #ffffff 8px, #ffffff 16px ); height: 170px; display: flex; align-items: center; justify-content: center; font-size: 0.8rem; color: #b91c1c; border: 1px dashed #fecaca; text-align: center; padding: 0.6rem; } .product-info h3 { font-size: 1rem; margin-bottom: 0.2rem; color: var(--dark-red); } .product-info p { font-size: 0.85rem; color: #4b5563; margin-bottom: 0.35rem; } .product-bottom { display: flex; align-items: center; justify-content: space-between; gap: 0.4rem; font-size: 0.8rem; } .product-price { display: flex; flex-direction: column; gap: 0.1rem; } .product-price strong { font-size: 1rem; color: var(--dark-green); } .product-price span { color: #6b7280; } .product-ship { font-size: 0.78rem; color: #16a34a; } .btn-small { border-radius: 999px; border: none; cursor: pointer; padding: 0.35rem 0.85rem; background: linear-gradient(to right, var(--dark-green), var(--green)); color: #f0fdf4; font-size: 0.78rem; font-weight: 600; white-space: nowrap; } /* WHY US */ .why { display: grid; grid-template-columns: 1.3fr 1fr; gap: 1.6rem; margin-top: 1.6rem; } .why-list { list-style: none; display: grid; gap: 0.9rem; font-size: 0.9rem; } .why-item { display: grid; grid-template-columns: auto 1fr; gap: 0.6rem; align-items: flex-start; } .why-icon { width: 30px; height: 30px; border-radius: 999px; background: #ecfdf5; border: 1px solid #a7f3d0; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; color: var(--dark-green); } .why-item h3 { font-size: 0.98rem; margin-bottom: 0.15rem; color: #111827; } .why-item p { color: #4b5563; } .why-card { border-radius: 1.1rem; padding: 1rem; background: #ecfdf5; border: 1px solid #a7f3d0; font-size: 0.86rem; display: grid; gap: 0.35rem; color: #064e3b; } .why-card strong { color: var(--dark-green); } /* REVIEWS */ .review-grid { margin-top: 1.5rem; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; font-size: 0.84rem; } .review { border-radius: 1rem; padding: 0.9rem; background: #ffffff; border: 1px solid #e5e7eb; box-shadow: 0 6px 14px rgba(148, 163, 184, 0.18); display: grid; gap: 0.4rem; } .review-stars { color: #fbbf24; font-size: 0.78rem; } .review-name { font-weight: 600; font-size: 0.86rem; color: #111827; } /* FAQ + CONTACT */ .faq-contact { display: grid; grid-template-columns: 1.2fr 1fr; gap: 1.6rem; margin-top: 1.6rem; font-size: 0.9rem; } details { border-radius: 0.8rem; background: #ffffff; border: 1px solid #e5e7eb; padding: 0.6rem 0.75rem; } summary { cursor: pointer; font-weight: 600; list-style: none; color: #111827; } summary::-webkit-details-marker { display: none; } details[open] { border-color: #fecaca; background: #fff7ed; } details[open] summary { color: var(--dark-red); } details p { margin-top: 0.45rem; font-size: 0.85rem; color: #4b5563; } .contact-card { border-radius: 1.1rem; padding: 1rem; background: #ffffff; border: 2px solid #fecaca; box-shadow: 0 10px 22px rgba(248, 113, 113, 0.18); display: grid; gap: 0.6rem; } .contact-card h3 { color: var(--dark-red); font-size: 1.05rem; } .contact-card p { font-size: 0.85rem; color: #4b5563; } .contact-form { display: grid; gap: 0.6rem; margin-top: 0.3rem; } .field { display: grid; gap: 0.2rem; font-size: 0.8rem; } .field label { color: #374151; font-weight: 500; } .field input, .field textarea { border-radius: 0.6rem; border: 1px solid #e5e7eb; padding: 0.4rem 0.55rem; background: #f9fafb; color: #111827; font-size: 0.85rem; resize: vertical; } .field input:focus, .field textarea:focus { outline: 2px solid #fecaca; border-color: #fb7185; background: #ffffff; } .contact-extra { font-size: 0.8rem; color: #6b7280; } /* FOOTER */ footer { border-top: 2px solid #fecaca; padding: 1.3rem 1rem 2rem; font-size: 0.8rem; background: #ffffff; } .footer-inner { max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.8rem; align-items: center; color: #6b7280; } .footer-links { display: flex; gap: 0.9rem; } .footer-links a { text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 2px; color: #b91c1c; font-weight: 500; } /* RESPONSIVE */ @media (max-width: 900px) { .hero { grid-template-columns: minmax(0, 1fr); } .hero-right { order: -1; } .category-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); } .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .why, .faq-contact { grid-template-columns: minmax(0, 1fr); } .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } nav ul { display: none; } } @media (max-width: 640px) { .hero { padding-top: 1.5rem; padding-bottom: 2.3rem; } .sweater-preview { grid-template-columns: minmax(0, 1fr); } .product-grid { grid-template-columns: minmax(0, 1fr); } .review-grid { grid-template-columns: minmax(0, 1fr); } .hero-actions { flex-direction: column; align-items: flex-start; } .footer-inner { flex-direction: column; align-items: flex-start; } .category-strip { grid-template-columns: minmax(0, 1fr); } }
🎅 Now on Etsy: Shop our Christmas sweaters safely through Etsy checkout & buyer protection.
🎄 Ugly sweaters · Faith designs · Matching sets
2025 Holiday Collection · Sold on Etsy

Make this Christmas extra cozy with sweaters everyone talks about.

From classic ugly Christmas sweaters to faith-inspired designs and matching family sets, every piece is printed to order and shipped through Etsy for safe, easy checkout.

  • Super soft, no-itch fleece interior
  • Sizes XS–3XL with a relaxed unisex fit
  • Etsy buyer protection + tracking on every order

Pro tip: Etsy gets busy in December – order 1–2 weeks earlier than usual to make sure your sweaters arrive on time.

FAITH

Midnight Faith Christmas Sweater

$39.99 $49.99 Holiday Sale

Deep black background, elegant cross design and “Faith” text — perfect for Christmas Eve services, church events and cozy winter nights.

Colors: Black, Forest Green, Burgundy Sizes: XS–3XL · Unisex fit Sold & shipped via Etsy
★★★★★ 4.9/5 from holiday shoppers
🚚 Ships in 3–5 business days

Shop the collection

Christmas sweaters for every kind of merry

Highlight your top Etsy listings here. Swap the placeholder boxes with real product photos from your Etsy shop and link each button to the correct listing.

🛍️ View Full Etsy Shop
Bestseller
Replace this area with your Midnight Faith sweater mockup (download from Etsy or Printify and add as an <img>).

Midnight Faith Christmas Sweater

Minimal, elegant cross on a deep black sweater with “Faith” in classic serif lettering. A cozy way to share your beliefs.

$39.99 XS–3XL · Unisex Ships in 3–5 business days
View on Etsy
New
Drop in your funniest ugly sweater design mockup here.

Ugly Sweater Party Classic

Retro snowflakes, reindeer and just the right level of “ugly” for office parties, white elephant gifts and contests.

$36.99 Soft cotton-blend Bundle & save on 3+
View on Etsy
Family Fav
Add your matching family set image (parents + kids).

Matching Family Christmas Set

Coordinated designs for kids and adults, perfect for Christmas card photos, movie nights and Christmas morning presents.

From $29.99 Kids & adult sizing Volume discounts available
View on Etsy

Why shop here?

Built like a Christmas store, powered by Etsy

Big store holiday feeling, but every order still gets small business care — with Etsy checkout and support behind it.

  • 🧵

    Soft, cozy fabrics

    No scratchy sweaters here. Our pieces are chosen for warmth and comfort first, with prints that stay bright wash after wash.

  • 🎨

    Unique, seasonal designs

    We focus on holiday drops only, so your sweater doesn’t look like something pulled off the clearance rack.

  • 📦

    Printed when you order

    Partnered with print-on-demand providers (like Printify) to create each sweater just for you — no old stock or faded prints.

  • 🛍️

    Etsy-powered checkout

    Your order goes through Etsy, so you get secure payments, order tracking, and Etsy’s buyer protection on top of our quality.

Happy customers

What people say in their holiday photos

★★★★★

“The Faith sweater is stunning. I wore it to our church Christmas service and at least five people asked where I got it.”

— Sarah M.
★★★★★

“We ordered matching sweaters for our family pictures and they turned out perfect. Sizing was spot on and super comfy.”

— The Johnson Family
★★★★☆

“Great print quality and it survived the first few washes with no cracking. Definitely my go-to ugly sweater now.”

— Daniel R.

FAQ

Holiday shipping & Etsy questions

How long does shipping take?

Most orders are produced and shipped within 3–5 business days. U.S. shipping usually takes an additional 3–7 business days, depending on the carrier. You’ll see Etsy’s estimated delivery window on each listing.

Where do I actually check out?

All purchases are completed through Etsy. When you click “View on Etsy” or “Visit Etsy Shop,” you’ll be taken to our Etsy storefront to place your order securely.

Can I return or exchange my sweater?

Our return and exchange policy is listed on our Etsy shop. In general, misprints or damaged items are replaced, and size exchanges follow the policy shown on our Etsy page.

Do you offer bulk or group discounts?

Yes! If you’re ordering for a church group, office party or large family, send a message with your quantity and design idea. We can set up a custom Etsy listing just for your group.