Shipping policy
.fh-page { --ink: #1e1330; --body: #2a2436; --muted: #6b6478; --orange: #f97316; --orange-dark: #c2410c; --purple: #7c3aed; --purple-dark: #5b21b6; --soft-orange: #fff7ed; --soft-purple: #f5f3ff; --line: #e9e3f5; max-width: 880px; margin: 0 auto; padding: 24px 20px 60px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; line-height: 1.65; color: var(--body); } .fh-hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #1e1330, #3b1f63); color: #fff; border-radius: 18px; padding: 36px 32px; margin-bottom: 28px; } .fh-hero-deco { position: absolute; line-height: 1; pointer-events: none; user-select: none; filter: blur(0.2px); } .fh-hero-deco.web { top: -18px; left: -14px; font-size: 92px; opacity: 0.16; transform: rotate(-6deg); } .fh-hero-deco.bat1 { top: -6px; right: 6px; font-size: 58px; opacity: 0.22; transform: rotate(8deg); } .fh-hero-deco.bat2 { top: 46px; right: 78px; font-size: 26px; opacity: 0.16; transform: rotate(-10deg); } .fh-hero-deco.pumpkin { bottom: -14px; right: 120px; font-size: 44px; opacity: 0.14; } .fh-hero-deco.moon { bottom: -10px; left: 40%; font-size: 30px; opacity: 0.1; } .fh-hero-inner { position: relative; z-index: 1; } .fh-hero .eyebrow { text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.78em; font-weight: 700; color: var(--orange); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; } .fh-hero h1 { font-size: 2.2em; margin: 0 0 12px; font-weight: 700; } .fh-hero p { color: #d7cbf0; margin: 0; max-width: 560px; } .fh-scoreboard { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 24px; } .fh-score { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); border-radius: 10px; padding: 12px 16px; flex: 1 1 130px; } .fh-score .num { display: block; color: var(--orange); font-weight: 700; font-size: 1.25em; } .fh-score .label { color: #c9bce6; font-size: 0.78em; } .fh-pillnav { display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 28px; padding-bottom: 20px; border-bottom: 2px dashed var(--line); } .fh-pillnav a { border: 1px solid var(--line); border-radius: 999px; padding: 7px 16px; font-size: 0.85em; color: var(--ink); text-decoration: none; background: #fff; } .fh-pillnav a:hover { border-color: var(--orange); color: var(--orange-dark); background: var(--soft-orange); } .fh-page p { margin: 0 0 14px; } .fh-page ul { margin: 0 0 14px; padding-left: 22px; } .fh-page li { margin-bottom: 8px; } .fh-page a { color: var(--orange-dark); } .fh-card { border: 1px solid var(--line); border-left: 4px solid var(--orange); border-radius: 12px; padding: 22px 24px; margin-bottom: 16px; background: #fff; scroll-margin-top: 20px; } .fh-card:nth-of-type(even) { border-left-color: var(--purple); } .fh-card h2 { margin: 0 0 12px; font-size: 1.25em; color: var(--ink); } .fh-card p:last-child, .fh-card ul:last-child { margin-bottom: 0; } .fh-highlight { background: var(--soft-purple); border-left: 4px solid var(--purple); padding: 14px 18px; margin: 14px 0 0; border-radius: 4px; font-size: 0.95em; } .fh-highlight strong { color: var(--purple-dark); } .fh-note { background: #fafafa; border-left: 4px solid #a8a2b8; padding: 14px 18px; margin: 14px 0 0; border-radius: 4px; font-size: 0.95em; } .fh-faq summary { font-weight: 600; color: var(--ink); cursor: pointer; list-style: none; padding: 4px 0; } .fh-faq summary::-webkit-details-marker { display: none; } .fh-faq summary::after { content: "+"; float: right; color: var(--orange); font-weight: 700; } .fh-faq[open] summary::after { content: "โ"; } .fh-faq { border-top: 1px solid var(--line); padding: 12px 0; } .fh-faq:first-of-type { border-top: none; padding-top: 0; } .fh-faq p { margin: 10px 0 0; } .fh-footer { margin-top: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .fh-contact { background: var(--soft-orange); padding: 20px 24px; border-radius: 12px; } .fh-contact h3 { margin: 0 0 8px; font-size: 1.05em; color: var(--ink); } .fh-contact p { margin: 0 0 4px; } .fh-links h3 { margin: 0 0 12px; font-size: 1.05em; color: var(--ink); } .fh-chips { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; } .fh-chips a { display: inline-block; border: 1px solid var(--line); border-radius: 999px; padding: 6px 14px; font-size: 0.85em; color: var(--ink); text-decoration: none; } .fh-chips a:hover { border-color: var(--orange); color: var(--orange-dark); } @media (max-width: 640px) { .fh-hero { padding: 28px 20px; } .fh-hero h1 { font-size: 1.8em; } .fh-footer { grid-template-columns: 1fr; } }
Shipping Policy
This policy outlines how order processing and delivery work, so you can plan your purchase with confidence ahead of the season.
๐ฆ Order Processing
Once payment is confirmed, orders are verified, prepared, quality-checked, and packed within 2-6 business days. Business days exclude weekends and public holidays.
๐ Seasonal Order Volume
Late September through late October represents our highest order volume of the year. To help ensure delivery before October 31st, we recommend placing orders at least 2-3 weeks in advance.
๐ธ๏ธ Estimated Delivery Windows
- United States: 7-20 business days from dispatch
- International: 7-18 business days from dispatch, depending on destination and customs
๐ฎ Order Tracking
As soon as your order ships, you'll get a confirmation email with your tracking number and a direct tracking link. Updates may be less frequent while a package is in customs or during peak shipping weeks.
๐ป Shipping Address
Please double-check your shipping address before checkout โ accuracy here is essential to a smooth delivery.
๐ฆ Customs, Duties & Import Taxes
International shipments may be subject to customs duties, import taxes, or handling fees set by the destination country. These are the recipient's responsibility and are separate from our product and shipping prices.
๐ If Something Goes Wrong
Tracking shows "delivered" but the package hasn't arrivedPlease check with others in your household, neighbors, your building's front desk or mailroom, and your local delivery carrier. If it still can't be found, reach out with your order number and we'll help investigate.
Item arrived damagedContact us within 3 days of delivery along with clear photos or a short video of the damage, and we'll take it from there.
Shipment is running significantly lateWe're glad to open an inquiry with the carrier on your behalf. That said, delays attributable to the carrier or customs authorities fall outside what a refund can cover.