Twisting Pill Organizer
.fpd2 *, .fpd2 *::before, .fpd2 *::after { box-sizing: border-box; margin: 0; padding: 0; } .fpd2 { --red-orange: #e85a43; --dark-teal: #375249; --near-black: #052327; --mid-blue: #297bb5; --sage: #acb999; --peach: #f19e65; --light-peach: #edc3b3; --cream: #f2f3f0; --green: #2a6e3f; --green-bg: #ebf5ee; --burgundy: #6e2e46; --border: rgba(5,35,39,0.12); --muted: rgba(5,35,39,0.45); font-family: 'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif; color: var(--near-black); } /* LEAD */ .fpd2-tagline { font-family: 'DIN Condensed', 'Arial Narrow', Impact, sans-serif; font-size: clamp(22px, 4vw, 34px); font-weight: 700; letter-spacing: 0.03em; text-transform: uppercase; color: var(--near-black); line-height: 1; margin-bottom: 12px; } .fpd2-tagline em { color: var(--red-orange); font-style: normal; } .fpd2-intro { font-size: 13.5px; font-weight: 300; color: rgba(5,35,39,0.72); line-height: 1.75; margin-bottom: 16px; } /* SPECS ROW */ .fpd2-specs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; } .fpd2-spec { display: inline-flex; align-items: center; gap: 4px; background: rgba(5,35,39,0.05); border: 1px solid var(--border); border-radius: 3px; padding: 4px 9px; font-family: 'IBM Plex Mono', 'Courier New', monospace; font-size: 11px; font-weight: 500; letter-spacing: 0.09em; text-transform: uppercase; color: var(--near-black); } /* MATERIAL BADGES */ .fpd2-badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 22px; } .fpd2-badge { display: inline-flex; align-items: center; gap: 5px; background: var(--green-bg); border: 1px solid rgba(42,110,63,0.25); border-radius: 3px; padding: 4px 9px; font-family: 'IBM Plex Mono', monospace; font-size: 10px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--green); } .fpd2-badge-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--green); flex-shrink: 0; } /* ACCORDION */ .fpd2-accordion { border-top: 1px solid var(--border); } .fpd2-item { border-bottom: 1px solid var(--border); } .fpd2-trigger { width: 100%; background: none; border: none; padding: 14px 0; display: flex; align-items: center; justify-content: space-between; cursor: pointer; gap: 12px; text-align: left; } .fpd2-trigger-label { font-family: 'IBM Plex Mono', 'Courier New', monospace; font-size: 11px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--near-black); } .fpd2-trigger-icon { width: 18px; height: 18px; flex-shrink: 0; border: 1.5px solid var(--border); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: background 0.2s, border-color 0.2s; } .fpd2-trigger:hover .fpd2-trigger-icon { background: var(--red-orange); border-color: var(--red-orange); } .fpd2-trigger-icon svg { transition: transform 0.25s ease; } .fpd2-item.open .fpd2-trigger-icon { background: var(--near-black); border-color: var(--near-black); } .fpd2-item.open .fpd2-trigger-icon svg { transform: rotate(45deg); } .fpd2-panel { display: none; padding: 0 0 20px; } .fpd2-item.open .fpd2-panel { display: block; } /* DARK CARD — used in each panel */ .fpd2-card { background: var(--near-black); border-radius: 10px; padding: 22px; position: relative; overflow: hidden; } .fpd2-card-sq1 { position: absolute; bottom: 0; right: 0; pointer-events: none; } .fpd2-card-sq2 { position: absolute; pointer-events: none; } .fpd2-card-eyebrow { font-family: 'IBM Plex Mono', monospace; font-size: 8.5px; letter-spacing: 0.2em; text-transform: uppercase; margin-bottom: 10px; position: relative; z-index: 1; } .fpd2-card-title { font-family: 'DIN Condensed', 'Arial Narrow', Impact, sans-serif; font-size: 24px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: white; line-height: 1; margin-bottom: 10px; position: relative; z-index: 1; } .fpd2-card-title em { font-style: normal; } .fpd2-card-body { font-size: 12.5px; font-weight: 300; line-height: 1.68; margin-bottom: 16px; position: relative; z-index: 1; } /* STAT ROW inside cards */ .fpd2-stats { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 16px; position: relative; z-index: 1; } .fpd2-stat { display: flex; flex-direction: column; gap: 3px; } .fpd2-stat-num { font-family: 'DIN Condensed', 'Arial Narrow', Impact, sans-serif; font-size: 22px; font-weight: 700; line-height: 1; } .fpd2-stat-lbl { font-family: 'IBM Plex Mono', monospace; font-size: 8px; letter-spacing: 0.07em; text-transform: uppercase; line-height: 1.35; } .fpd2-divv { width: 1px; background: rgba(255,255,255,0.1); align-self: stretch; } /* CARD LINK */ .fpd2-card-link { display: inline-flex; align-items: center; gap: 5px; font-family: 'IBM Plex Mono', monospace; font-size: 9px; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; transition: gap 0.2s; position: relative; z-index: 1; } .fpd2-card-link:hover { gap: 9px; } .fpd2-card-link svg { flex-shrink: 0; } /* CAPACITY GRID */ .fpd2-cap-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: relative; z-index: 1; } @media (max-width: 400px) { .fpd2-cap-grid { grid-template-columns: 1fr; } } .fpd2-cap-item { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: 7px; padding: 14px; } .fpd2-cap-label { font-family: 'DIN Condensed', 'Arial Narrow', Impact, sans-serif; font-size: 18px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; margin-bottom: 5px; } .fpd2-cap-note { font-size: 11px; font-weight: 300; line-height: 1.55; } /* HARDWARE LIST */ .fpd2-hw-list { list-style: none; display: flex; flex-direction: column; gap: 8px; position: relative; z-index: 1; } .fpd2-hw-list li { font-size: 12.5px; font-weight: 300; line-height: 1.55; padding-left: 16px; position: relative; } .fpd2-hw-list li::before { content: '—'; position: absolute; left: 0; font-weight: 300; } /* MINI COMPARISON TABLE */ .fpd2-compare { border-radius: 8px; overflow: hidden; border: 1.5px solid rgba(255,255,255,0.1); position: relative; z-index: 1; } .fpd2-compare-head { display: grid; grid-template-columns: 2fr 1fr 1fr; background: rgba(255,255,255,0.06); padding: 9px 12px; gap: 6px; } .fpd2-compare-head span { font-family: 'IBM Plex Mono', monospace; font-size: 8px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.35); } .fpd2-compare-row { display: grid; grid-template-columns: 2fr 1fr 1fr; padding: 9px 12px; border-top: 1px solid rgba(255,255,255,0.07); gap: 6px; align-items: center; } .fpd2-row-label { font-size: 11.5px; font-weight: 400; color: rgba(255,255,255,0.7); } .fpd2-row-fp, .fpd2-row-std { display: flex; align-items: center; justify-content: center; } .fpd2-bdg { display: inline-flex; font-family: 'IBM Plex Mono', monospace; font-size: 7.5px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; padding: 3px 6px; border-radius: 2px; text-align: center; line-height: 1.4; } .fpd2-bdg-g { background: rgba(55,82,73,0.35); color: #7bcca0; } .fpd2-bdg-b { background: rgba(110,46,70,0.35); color: #e8a0b4; } .fpd2-bdg-n { background: rgba(255,255,255,0.08); color: rgba(255,255,255,0.45); } /* DETAILS TABLE */ .fpd2-table { width: 100%; border-collapse: collapse; position: relative; z-index: 1; } .fpd2-table tr { border-bottom: 1px solid rgba(255,255,255,0.08); } .fpd2-table tr:last-child { border-bottom: none; } .fpd2-table td { padding: 9px 0; font-size: 12px; vertical-align: top; } .fpd2-table td:first-child { font-family: 'IBM Plex Mono', monospace; font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.38); width: 36%; padding-right: 12px; padding-top: 11px; } .fpd2-table td:last-child { font-weight: 300; color: rgba(255,255,255,0.75); line-height: 1.55; } /* 3D PRINT NOTE */ .fpd2-note-item { display: flex; gap: 10px; padding: 11px 14px; border-radius: 6px; margin-bottom: 8px; position: relative; z-index: 1; } .fpd2-note-item:last-child { margin-bottom: 0; } .fpd2-note-item.good { background: rgba(55,82,73,0.2); border: 1px solid rgba(55,82,73,0.3); } .fpd2-note-item.warn { background: rgba(241,158,101,0.1); border: 1px solid rgba(241,158,101,0.2); } .fpd2-note-icon { font-size: 14px; flex-shrink: 0; margin-top: 1px; } .fpd2-note-text { font-size: 12px; font-weight: 300; line-height: 1.6; } .fpd2-note-text.good { color: rgba(255,255,255,0.75); } .fpd2-note-text.warn { color: rgba(241,158,101,0.85); } The pill organizer you actually want to use. A unique twist on the traditional pill organizer. Sleek enough for your nightstand, satisfying enough to make you look forward to your morning routine. Meticulously designed and 3D printed in the United States from eco-friendly, compostable materials. 4.75" H x 2" D 7 day or 4 day Swappable inserts Made in USA FDA GRAS Classified BPA-Free Phthalate-Free Corn Starch Derived How it works Mechanism Quarter turn.Magnets click.Done. A quarter turn opens the organizer. Eleven neodymium magnets seat the lid with a click every time you close it. That click is intentional. Taking your pills should feel like something you want to do, not something your body fights you on. Stainless steel ball plungers guide the inserts into position on every open and close. Unlike plastic-on-plastic mechanisms, stainless steel does not wear out over time. 11 Neodymiummagnets 90° Quarter turnto open N35 Magnetgrade SS Stainless steelhardware Capacity and options Swappable inserts One bottle.Two setups. Pull the lid off and switch between configurations in under 10 seconds. No tools, no fuss. Same bottle for home and travel. 7 Day 7 slots. Fits 3 to 4 medium pills per slot. Best for daily use at home or light travel. 4 Day 4 slots, 7-14 pills per day. Best for travel or anyone who takes more than 4 pills daily. What it is made from Material Made fromCorn Starch.Not Crude Oil. Every organizer is 3D printed from PLA bioplastic, derived entirely from corn starch, not petroleum. No BPA, no phthalates, no crude oil derivatives. You store your medications and supplements in this every day. That matters. 0% Petroleumin base polymer GRAS FDA foodcontact status BPA-Free no BPA 30+ Years ofsafety data vs. standard plastic Fiction Products Regular organizer Source Corn starch Crude oil BPA content None by chemistry Varies by grade Chemical migration Only lactic acid Potential BPA Microplastics Does not persist Accumulates Full materials breakdown A note on 3D printing Manufacturing Made to order.Not mass produced. Every organizer is printed individually in the United States rather than injection molded in bulk. 🌽 Lets us use corn starch bioplastic instead of cheaper petroleum-based materials. 🔧 Lets us update the design based on your feedback without retooling a factory. 🔍 Every unit is inspected individually before it ships. ℹ️ Due to the nature of 3D printing, there are minor surface characteristics, slight layer lines and texture that are completely normal. These are not visible during normal use and do not affect function or durability. Not dishwasher safe. Product details Specifications Dimensions 4.75" H x 2" D, 107g" Material PLA bioplastic: corn starch derived, FDA GRAS classified, BPA-free, phthalate-free Hardware Stainless steel ball plungers, N52 neodymium magnets Capacity 7 day (3-4 medium pills per slot) or 4 day (7-14 pills per day) Inserts Swappable inserts, change configuration in under 10 seconds Made in United States Care Hand wash only. Not dishwasher safe. Designed by Fiction Products WARNING: KEEP AWAY FROM CHILDREN. This product contains small parts including small magnets and metal components that can be a choking hazard. Not suitable for children under 14 years of age. Small magnets can be dangerous if swallowed. Seek immediate medical attention if magnets are swallowed or inhaled. This product is intended for adult use only. Fiction Products LLC assumes no responsibility or liability for any injury, damage, or harm resulting from misuse, improper handling, or use by minors. By purchasing this product you agree to use it only as intended and to keep it out of reach of children and pets.
More you might like
Related
Twisting Pill Organizer | Manufacturing Second
Related
Mckesson Twisting Pill Crusher
Related
747 Twisting Party Balloon - Throw Pillow
Related