Dark Romance Bookish Bundle 🩶🌸
:root { --gray-deep: #2E2A2E; --gray-mid: #5A5460; --gray-soft: #9A8FA0; --gray-pale: #EAE6ED; --pink-dark: #C45C7A; --pink-mid: #E08AA0; --pink-pale: #F5D0DC; --pink-ghost: #FBF0F 3; --cream: #F8F4F6; --ink: #1E1A20; --white: #ffffff; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'DM Sans', sans-serif; background: var(--cream); color: var(--ink); overflow-x: hidden; } body::before { content: ''; position: fixed; inset: 0; background: radial-gradient(ellipse 75% 50% at 10% 5%, rgba(46,42,46,0.08) 0%, transparent 60%), radial-gradient(ellipse 60% 70% at 90% 90%, rgba(196,92,122,0.10) 0%, transparent 55%), radial-gradient(ellipse 50% 45% at 55% 35%, rgba(245,208,220,0.25) 0%, transparent 50%); pointer-events: none; z-index: 0; } .container { max-width: 860px; margin: 0 auto; padding: 0 24px; position: relative; z-index: 1; } /* BADGE */ .drop-badge { display: flex; align-items: center; justify-content: center; padding: 48px 0 24px; animation: fadeDown 0.8s ease both; } .badge-pill { background: linear-gradient(135deg, var(--gray-deep) 0%, var(--gray-mid) 100%); color: var(--pink-pale); font-family: 'DM Sans', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; padding: 6px 20px; border-radius: 100px; border: 1px solid rgba(196,92,122,0.25); } /* HERO */ .hero { text-align: center; padding-bottom: 16px; animation: fadeDown 0.9s ease 0.1s both; } .hero-eyebrow { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 18px; color: var(--gray-mid); letter-spacing: 0.05em; margin-bottom: 10px; } .hero-tagline { font-size: 11px; font-weight: 500; letter-spacing: 0.22em; text-transform: uppercase; color: var(--pink-dark); margin-bottom: 10px; } .hero-subtitle { margin-top: 16px; font-size: 14px; color: var(--gray-mid); font-weight: 300; letter-spacing: 0.07em; text-transform: uppercase; } /* DIVIDER */ .divider { display: flex; align-items: center; gap: 16px; margin: 28px 0; animation: fadeIn 1s ease 0.2s both; } .divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: linear-gradient(to right, transparent, var(--pink-mid), transparent); } .divider-icon { font-size: 14px; color: var(--pink-mid); } /* HERO BANNER */ .hero-banner { background: linear-gradient(135deg, var(--gray-deep) 0%, #3D3540 40%, #5A4558 100%); border-radius: 16px; padding: 32px 36px; text-align: center; margin-bottom: 32px; animation: fadeUp 1s ease 0.3s both; box-shadow: 0 12px 48px rgba(46,42,46,0.28); position: relative; overflow: hidden; } .hero-banner::before { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient( -45deg, transparent, transparent 28px, rgba(196,92,122,0.05) 28px, rgba(196,92,122,0.05) 29px ); pointer-events: none; } .hero-banner::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(to right, transparent, var(--pink-dark), transparent); } .banner-eyebrow { font-size: 10px; letter-spacing: 0.25em; text-transform: uppercase; color: rgba(245,208,220,0.5); font-weight: 500; margin-bottom: 14px; } .banner-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 300; font-style: italic; color: var(--pink-pale); margin-bottom: 10px; line-height: 1.45; } .banner-sub { font-size: 13px; color: rgba(245,208,220,0.65); font-weight: 300; line-height: 1.6; } /* SECTION LABEL */ .section-label { font-size: 10px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gray-mid); font-weight: 500; margin-bottom: 20px; display: flex; align-items: center; gap: 12px; } .section-label::after { content: ''; flex: 1; height: 1px; background: linear-gradient(to right, var(--pink-mid), transparent); } /* DESCRIPTION CARD */ .description-card { background: rgba(255,255,255,0.72); backdrop-filter: blur(16px); border: 1px solid rgba(196,92,122,0.2); border-radius: 20px; padding: 40px 48px; margin-bottom: 32px; box-shadow: 0 8px 40px rgba(46,42,46,0.07); animation: fadeUp 1s ease 0.4s both; } .desc-headline { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; color: var(--gray-deep); margin-bottom: 16px; line-height: 1.25; } .desc-headline em { font-style: italic; color: var(--pink-dark); } .desc-body { font-size: 15px; line-height: 1.8; color: var(--gray-mid); font-weight: 300; } .desc-body strong { font-weight: 500; color: var(--gray-deep); } /* ITEMS */ .items-section { margin-bottom: 32px; animation: fadeUp 1s ease 0.5s both; } .items-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 10px; } .item-pill { background: rgba(255,255,255,0.78); border: 1px solid rgba(154,143,160,0.3); border-radius: 8px; padding: 10px 16px; font-size: 13px; color: var(--gray-deep); font-weight: 400; display: flex; align-items: center; justify-content: space-between; gap: 8px; transition: all 0.2s ease; backdrop-filter: blur(8px); } .item-pill:hover { background: rgba(255,255,255,0.98); border-color: var(--pink-mid); transform: translateY(-1px); box-shadow: 0 4px 16px rgba(196,92,122,0.15); } .item-left { display: flex; align-items: center; gap: 9px; } .item-emoji { font-size: 14px; flex-shrink: 0; } .item-qty { font-size: 11px; color: var(--gray-soft); font-weight: 500; letter-spacing: 0.04em; white-space: nowrap; flex-shrink: 0; } .item-pill.random .item-qty { color: var(--pink-dark); } .item-pill.highlight .item-qty { color: var(--pink-mid); } /* AESTHETIC CARD */ .aesthetic-card { background: linear-gradient(135deg, var(--gray-deep) 0%, #3D3540 50%, #5A4558 100%); border-radius: 16px; padding: 28px 36px; margin-bottom: 32px; display: flex; align-items: center; gap: 24px; animation: fadeUp 1s ease 0.52s both; box-shadow: 0 8px 32px rgba(46,42,46,0.2); } .aesthetic-swatches { display: flex; gap: 8px; flex-shrink: 0; } .aesthetic-dot { width: 36px; height: 36px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.2); } .aesthetic-text {} .aesthetic-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 300; font-style: italic; color: var(--pink-pale); margin-bottom: 4px; } .aesthetic-sub { font-size: 12px; color: rgba(245,208,220,0.65); font-weight: 300; letter-spacing: 0.04em; } /* INFO ROW */ .info-row { display: flex; gap: 12px; margin-bottom: 32px; animation: fadeUp 1s ease 0.56s both; flex-wrap: wrap; } .info-pill { background: linear-gradient(135deg, rgba(46,42,46,0.06) 0%, rgba(196,92,122,0.06) 100%); border: 1px solid rgba(154,143,160,0.3); border-radius: 100px; padding: 8px 18px; font-size: 12px; color: var(--gray-mid); font-weight: 500; letter-spacing: 0.04em; } /* SOCIAL NOTE */ .social-note { margin-bottom: 32px; animation: fadeUp 1s ease 0.58s both; } .social-card { display: flex; align-items: flex-start; gap: 20px; background: linear-gradient(135deg, rgba(234,230,237,0.6) 0%, rgba(255,255,255,0.55) 100%); border: 1px solid rgba(196,92,122,0.25); border-radius: 16px; padding: 24px 28px; backdrop-filter: blur(10px); box-shadow: 0 4px 24px rgba(46,42,46,0.05); } .social-icon { font-size: 28px; flex-shrink: 0; margin-top: 2px; } .social-title { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400; color: var(--gray-deep); margin-bottom: 8px; } .social-body { font-size: 14px; line-height: 1.7; color: var(--gray-mid); font-weight: 300; } /* FOOTER */ .footer-note { text-align: center; padding: 16px 0 56px; animation: fadeUp 1s ease 0.6s both; } .footer-sub { font-size: 12px; color: var(--pink-mid); letter-spacing: 0.05em; } /* PETALS */ .petal { position: fixed; pointer-events: none; opacity: 0; z-index: 0; animation: floatPetal linear infinite; } @keyframes floatPetal { 0% { transform: translateY(-20px) rotate(0deg); opacity: 0; } 10% { opacity: 0.25; } 90% { opacity: 0.1; } 100% { transform: translateY(110vh) rotate(360deg); opacity: 0; } } @keyframes fadeDown { from { opacity: 0; transform: translateY(-16px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @media (max-width: 600px) { .description-card { padding: 28px 24px; } .items-grid { grid-template-columns: 1fr 1fr; } .aesthetic-card { flex-direction: column; gap: 16px; } } 🩶 🌸 🩶 🌸 🩶 🌸 🩶 Dark Romance · 14 Bookish Items For the reader who lives in the shadows and loves every second of it 14 items · ships with love DARKRomance Bundle Moody · Aesthetic · Made for the shadows 🩶 Morally grey heroes · slow burns with teeth · aesthetics as dark as your TBR "fourteen carefully curated bookish pieces,wrapped in moody pink and gray —because dark romance deserves more than a basic bookmark." 14 bookish goodies · BookTok approved · moody book girlie certified 🩶 For the readers who crave the dark side. Whether you're gifting your favorite dark romance obsessive or finally treating yourself, the Dark Romance Bookish Bundle was made for the readers who crave morally grey heroes, slow burns with teeth, and aesthetics as dark as their TBR.Fourteen carefully curated bookish pieces, wrapped in moody pink and gray — because dark romance deserves more than a basic bookmark. What's inside your bundle 📓Notebooks ×6 🗂️Mesh Case ×1 📌Bookish Pin ×1 random 🔖Laser Heart Bookmark ×1 🖊️Dark Romance Pen ×1 🖊️Gel Pen ×1 🖍️Highlighter ×1 💡USB Reading Light ×1 💬Sticky Quotes Sheet ×1 🗂️Sticky Tabs ×1 🔖Dark Romance Bookmarks ×2 ✨Dark Romance Stickers ×6 🪢Fluffy Scrunchie ×1 📋Reading Log ×1 🩷🩶 Pink + Gray — the aesthetic Soft enough to be romantic · dark enough to mean it 💰 $35 📦 14 items 🌸 Ships with love from YOURBOOKISH Perfect for 📱 Dark romance readers, BookTok lovers & moody book girlies Follow us on social media to see ASMR packing videos, new arrivals, and restocks as they happen. Your bundle might include something brand new! 🩶 🩶 Dark Romance Bundle · 14 Items · Curated for the shadows · Ships with love
More you might like
Related
Dark Romance Bookish Bundle
Related
Dark Romance Bookish Bundle
Related
Aesthetic Gothic Bookish & Dark Romance Waterproof Vinyl Sti
Related