Spring Harvest Bounty Box π±π
/** * ============================================================================ * SPRING HARVEST BOUNTY BOX - PRODUCT DESCRIPTION * ============================================= =============================== * * PURPOSE: * Custom product description for seasonal Spring Box offering * * IMPORTANT TECHNICAL NOTES: * - !important flags are REQUIRED to override Shopify theme defaults * - Border structure: padding: 0 on .produce-column, padding on .item-content * - This ensures borders extend edge-to-edge on all devices * * RESPONSIVE BREAKPOINTS: * - 992px: Tablet landscape (2-column features β 2-column) * - 768px: Tablet/Mobile (2-column produce β 1-column, larger text) * - 480px: Small mobile (further text size adjustments) * * BRAND COLORS: * - Primary Purple: #490e46 (body text, headings) * - Primary Magenta: #C41E3A (CTAs, pricing, accents) * - Accent Green: #7B984A (freshness cues, savings) * - Background: #F8F8F8 (soft neutral) * * FONT SIZING STRATEGY: * - Desktop: Base 1.25rem for product items (comfortable reading) * - Mobile 768px: 1.5rem (increased for thumb-scrolling readability) * - Mobile 480px: 1.4rem (optimized for small screens) * * MAINTENANCE NOTES: * - Test thoroughly after Shopify theme updates * - Maintain padding structure for border consistency * - Keep !important flags unless theme CSS is modified * * Last Updated: 2025-10-20 * Version: 2.0 - Production Release * ============================================================================ */ /* ======================================================================== RESET & BASE STYLES ======================================================================== */ /* Universal box-sizing for consistent spacing calculations */ .spring-box-container, .spring-box-container *, .spring-box-container *::before, .spring-box-container *::after { box-sizing: border-box !important; } .spring-box-container { font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; max-width: 1200px; margin: 0 auto; padding: 0; background: #ffffff; } /* Screen reader only text for accessibility */ .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; } /* ======================================================================== HERO SECTION ======================================================================== */ .hero-section { background: linear-gradient(135deg, #C41E3A 0%, #941136 100%); padding: 3.5rem 2rem; /* 56px top/bottom, 32px sides */ text-align: center; margin-bottom: 3rem; /* 48px separation from pricing */ } /* Main product title - white text required for contrast on magenta background */ .spring-box-container .hero-section .hero-title { font-size: 3.2rem !important; /* 51.2px - bold impact */ font-weight: 800 !important; color: #ffffff !important; /* !important overrides theme heading color */ margin: 0 0 1rem 0 !important; line-height: 1.2 !important; /* Tight leading for impact */ letter-spacing: -0.5px !important; /* Slight tightening for modern look */ } .hero-subtitle { font-size: 1.5rem !important; /* 24px - comfortable reading */ color: rgba(255, 255, 255, 0.95) !important; /* Slight transparency for hierarchy */ margin: 0 0 1.5rem 0 !important; font-weight: 400 !important; } .seasonal-badge { display: inline-block; background: rgba(255, 255, 255, 0.2); /* Translucent white for depth */ border: 2px solid #ffffff; color: #ffffff; padding: 0.6rem 1.5rem; /* 9.6px vertical, 24px horizontal */ border-radius: 50px; /* Pill shape */ font-weight: 600; font-size: 1.05rem; /* 16.8px */ text-transform: uppercase; letter-spacing: 1px; /* Spaced for readability */ } /* ======================================================================== PRICING SECTION ======================================================================== */ .pricing-section { background: #F8F8F8; /* Soft neutral to separate from content */ padding: 2.5rem 2rem; /* 40px top/bottom, 32px sides */ margin: 0 0 3rem 0; /* 48px bottom margin */ border-top: 4px solid #7B984A; /* Green accent for freshness */ border-bottom: 4px solid #7B984A; } .pricing-wrapper { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; /* 32px between price and shipping blocks */ } .price-block { flex: 1; min-width: 250px; /* Prevents awkward wrapping */ } /* Label above pricing - brand purple for consistency */ .price-label { font-size: 1.05rem !important; /* 16.8px */ color: #490e46 !important; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.5rem; font-weight: 600; } .price-display { display: flex; align-items: baseline; /* Aligns numbers on baseline */ gap: 1rem; /* 16px between current and original price */ margin-bottom: 0.5rem; } /* Current price - large magenta for attention */ .current-price { font-size: 3.8rem !important; /* 60.8px - hero size for conversion */ font-weight: 800 !important; color: #C41E3A !important; /* Brand magenta */ line-height: 1 !important; } /* Strikethrough original price for comparison */ .original-price { font-size: 2rem !important; /* 32px - visible but secondary */ color: #999 !important; /* Muted grey */ text-decoration: line-through; font-weight: 500; } /* Savings callout in green to reinforce value */ .savings-text { font-size: 1.2rem !important; /* 19.2px */ color: #7B984A !important; /* Accent green */ font-weight: 700 !important; } .shipping-highlight { flex: 1; min-width: 250px; text-align: right; } /* Free shipping - large green for value emphasis */ .free-shipping { font-size: 2.2rem !important; /* 35.2px - secondary hero size */ font-weight: 800 !important; color: #7B984A !important; margin-bottom: 0.3rem; } .shipping-note { font-size: 1.1rem !important; /* 17.6px */ color: #490e46 !important; opacity: 0.8; /* Slight transparency for hierarchy */ } /* ======================================================================== CONTENT CONTAINER ======================================================================== */ .content-container { padding: 0 2rem 3rem 2rem; /* 0 top (hero has margin), 32px sides, 48px bottom */ } /* ======================================================================== INTRODUCTION SECTION ======================================================================== */ .intro-section { max-width: 900px; margin: 0 auto 3rem auto; /* Centered, 48px bottom margin */ text-align: center; } /* Introduction paragraph - larger for emphasis */ .intro-text { font-size: 1.3rem !important; /* 20.8px - comfortable reading size */ line-height: 1.8 !important; /* Generous spacing for readability */ color: #490e46 !important; /* Brand purple */ margin-bottom: 1rem; } /* Emphasized text in magenta for brand consistency */ .intro-text strong { color: #C41E3A !important; font-weight: 700 !important; } /* ======================================================================== SECTION TITLE ======================================================================== */ .section-title { font-size: 2.4rem !important; /* 38.4px - clear hierarchy */ font-weight: 800 !important; color: #490e46 !important; /* Brand purple */ text-align: center; margin: 0 0 2.5rem 0 !important; /* 40px bottom for breathing room */ text-transform: uppercase; letter-spacing: -0.5px; /* Modern tight spacing */ } /* ======================================================================== PRODUCE GRID & COLUMNS ======================================================================== */ .produce-grid { display: grid; grid-template-columns: repeat(2, 1fr); /* Equal width columns */ gap: 2.5rem; /* 40px between columns */ max-width: 1100px; margin: 0 auto 3rem auto; /* Centered, 48px bottom */ } /* Column container - padding: 0 is CRITICAL for edge-to-edge borders */ .produce-column { background: #ffffff !important; border: 2px solid #E8E8E8 !important; border-radius: 12px !important; padding: 0 !important; /* Zero padding allows borders to extend fully */ margin: 0 !important; overflow: hidden !important; /* Clips content to border-radius */ } /* Column header with bottom border separator */ .column-header { font-size: 1.9rem !important; /* 30.4px */ font-weight: 700 !important; color: #C41E3A !important; /* Magenta for category emphasis */ margin: 0 !important; padding: 2rem 2rem 1rem 2rem !important; /* 32px sides, 32px top, 16px bottom */ border-bottom: 3px solid #F8F8F8 !important; /* Subtle separator */ } /* Item count badge in green */ .item-count { font-size: 1.05rem !important; /* 16.8px */ color: #7B984A !important; font-weight: 600 !important; margin-left: 0.5rem; /* 8px spacing from header */ } /* ======================================================================== PRODUCE LIST - CRITICAL BORDER STRUCTURE ======================================================================== */ /* * IMPORTANT: List resets with maximum specificity * These rules prevent Shopify theme from adding bullets or padding * !important flags are REQUIRED to override theme defaults */ .spring-box-container .produce-column .produce-list { list-style: none !important; list-style-type: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; } .spring-box-container .produce-column .produce-list li { list-style: none !important; list-style-type: none !important; margin: 0 !important; padding: 0 !important; background: transparent !important; } /* * CRITICAL: .produce-item must have padding: 0 * Padding is applied to .item-content instead * This ensures border-bottom extends edge-to-edge */ .spring-box-container .produce-column .produce-list .produce-item { display: block !important; padding: 0 !important; /* Zero padding = full-width borders */ margin: 0 !important; list-style: none !important; list-style-type: none !important; background: transparent !important; border-bottom: 1px solid #F0F0F0 !important; /* Separator line */ position: relative !important; width: 100% !important; } /* Remove any pseudo-elements that themes might add */ .spring-box-container .produce-column .produce-list .produce-item::before, .spring-box-container .produce-column .produce-list .produce-item::after, .spring-box-container .produce-column .produce-list li::before, .spring-box-container .produce-column .produce-list li::after { display: none !important; content: none !important; } /* Last item has no border */ .spring-box-container .produce-column .produce-list .produce-item:last-child { border-bottom: none !important; } /* ======================================================================== ITEM CONTENT & LAYOUT ======================================================================== */ /* * Item content wrapper - THIS is where padding lives * Padding here doesn't affect border width */ .item-content { display: flex !important; align-items: flex-start !important; gap: 1.3rem !important; /* 20.8px between emoji and text */ padding: 1.2rem 2rem !important; /* 19.2px vertical, 32px horizontal */ width: 100% !important; } /* Emoji icons with proper ARIA labeling in HTML */ .item-emoji { font-size: 2.2rem !important; /* 35.2px - visible but not overwhelming */ flex-shrink: 0 !important; /* Prevents emoji from shrinking */ line-height: 1.4 !important; } .item-details { flex: 1 !important; /* Takes remaining space */ min-width: 0 !important; /* Allows text to wrap properly */ } /* Product name - brand purple, comfortable size */ .item-name { font-size: 1.25rem !important; /* 20px - easy to read */ color: #490e46 !important; font-weight: 600 !important; line-height: 1.6 !important; /* Generous line height */ word-wrap: break-word !important; /* Prevents overflow */ } /* Specifications (weight, variety) - smaller, muted */ .item-spec { font-size: 1.05rem !important; /* 16.8px */ color: #490e46 !important; opacity: 0.7 !important; /* Muted for hierarchy */ font-weight: 400 !important; } /* ======================================================================== FEATURES SECTION ======================================================================== */ .features-section { background: linear-gradient(135deg, #F8F8F8 0%, #ffffff 100%); /* Subtle gradient */ padding: 3rem 2rem; /* 48px top/bottom, 32px sides */ margin: 3rem 0; /* 48px top/bottom separation */ border-top: 2px solid #E8E8E8; border-bottom: 2px solid #E8E8E8; } .features-grid { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); /* 4 equal columns */ gap: 2rem; /* 32px between features */ } .feature-box { text-align: center; padding: 1.5rem 1rem; /* 24px top/bottom, 16px sides */ } /* Feature emoji icons */ .feature-icon { font-size: 3.8rem !important; /* 60.8px - large for visual impact */ margin-bottom: 1rem; display: block; } .feature-title { font-size: 1.2rem !important; /* 19.2px */ font-weight: 700 !important; color: #490e46 !important; line-height: 1.5 !important; } /* ======================================================================== CTA (CALL TO ACTION) SECTION ======================================================================== */ .cta-section { background: linear-gradient(135deg, #C41E3A 0%, #941136 100%); /* Brand magenta gradient */ padding: 3.5rem 2rem; /* 56px top/bottom, 32px sides */ text-align: center; margin: 3rem 0 0 0; /* 48px top, flush bottom */ } /* CTA title - white on magenta for high contrast */ .spring-box-container .cta-section .cta-title { font-size: 2.4rem !important; /* 38.4px */ font-weight: 800 !important; color: #ffffff !important; /* !important overrides theme */ margin: 0 0 1rem 0 !important; line-height: 1.3 !important; } .cta-text { font-size: 1.3rem !important; /* 20.8px */ color: rgba(255, 255, 255, 0.95) !important; /* Slight transparency */ margin: 0 0 1.5rem 0 !important; max-width: 800px; margin-left: auto !important; margin-right: auto !important; line-height: 1.7 !important; } .delivery-info { font-size: 1.1rem !important; /* 17.6px */ color: rgba(255, 255, 255, 0.9) !important; font-weight: 600 !important; line-height: 1.6 !important; } /* ======================================================================== RESPONSIVE DESIGN - TABLET (992px) ======================================================================== */ @media (max-width: 992px) { /* Features: 4 columns β 2 columns on tablet */ .features-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; /* 24px - tighter on tablet */ } } /* ======================================================================== RESPONSIVE DESIGN - MOBILE (768px) ======================================================================== */ @media (max-width: 768px) { /* Hero section adjustments for mobile */ .spring-box-container .hero-section .hero-title { font-size: 3rem !important; /* 48px - still impactful */ line-height: 1.3 !important; } .hero-subtitle { font-size: 1.4rem !important; /* 22.4px */ line-height: 1.6 !important; } .hero-section { padding: 3rem 1.5rem; /* 48px top/bottom, 24px sides */ } /* Pricing stacks vertically on mobile */ .pricing-wrapper { flex-direction: column; text-align: center; } .shipping-highlight { text-align: center; /* Center-align when stacked */ } /* Larger pricing on mobile for thumb-friendly targets */ .current-price { font-size: 4.2rem !important; /* 67.2px */ } .original-price { font-size: 2.2rem !important; /* 35.2px */ } .free-shipping { font-size: 2.6rem !important; /* 41.6px */ } .price-label { font-size: 1.2rem !important; /* 19.2px */ } .savings-text { font-size: 1.4rem !important; /* 22.4px */ } .shipping-note { font-size: 1.2rem !important; /* 19.2px */ } .pricing-section { padding: 2.5rem 1.5rem; /* 40px top/bottom, 24px sides */ } .content-container { padding: 0 1.5rem 3rem 1.5rem; /* 24px sides */ } .section-title { font-size: 2.6rem !important; /* 41.6px */ line-height: 1.3 !important; } /* Produce grid: 2 columns β 1 column on mobile */ .produce-grid { grid-template-columns: 1fr; gap: 2.5rem; /* 40px between stacked columns */ } /* * CRITICAL MOBILE BORDER FIX * These rules ensure borders connect edge-to-edge on mobile * Must be maintained for both vegetables and fruits columns */ .produce-column { padding: 0 !important; margin: 0 !important; } .spring-box-container .produce-column .produce-list { padding: 0 !important; margin: 0 !important; width: 100% !important; /* Full width for edge-to-edge borders */ } .spring-box-container .produce-column .produce-list li { padding: 0 !important; margin: 0 !important; width: 100% !important; } .spring-box-container .produce-column .produce-list .produce-item { padding: 0 !important; margin: 0 !important; width: 100% !important; border-left: none !important; /* Remove side borders */ border-right: none !important; /* Only top/bottom borders */ } /* Column header centered on mobile */ .column-header { font-size: 2.2rem !important; /* 35.2px */ text-align: center !important; line-height: 1.4 !important; padding: 2rem 1.5rem 1.5rem 1.5rem !important; /* 32px top, 24px sides, 24px bottom */ margin: 0 !important; width: 100% !important; } /* Item count on separate line for clarity */ .item-count { display: block !important; margin-left: 0 !important; margin-top: 0.6rem !important; /* 9.6px spacing */ font-size: 1.2rem !important; /* 19.2px */ } /* Increased spacing and sizing for mobile touch targets */ .item-content { gap: 1.5rem !important; /* 24px */ padding: 1.5rem 1.5rem !important; /* 24px all around */ margin: 0 !important; width: 100% !important; } .item-emoji { font-size: 2.8rem !important; /* 44.8px - larger for mobile */ } /* Significantly larger text for mobile readability */ .item-name { font-size: 1.5rem !important; /* 24px - comfortable thumb-scrolling size */ line-height: 1.7 !important; } .item-spec { font-size: 1.25rem !important; /* 20px */ line-height: 1.6 !important; margin-top: 0.3rem !important; /* 4.8px spacing */ } /* Features: 2 columns β 1 column on mobile */ .features-grid { grid-template-columns: 1fr; gap: 2rem; /* 32px between stacked features */ } .feature-box { padding: 2rem 1.5rem; /* 32px top/bottom, 24px sides */ } .feature-icon { font-size: 5rem !important; /* 80px - large for impact */ } .feature-title { font-size: 1.4rem !important; /* 22.4px */ line-height: 1.6 !important; } .features-section { padding: 3rem 1.5rem; /* 48px top/bottom, 24px sides */ } /* CTA section mobile adjustments */ .spring-box-container .cta-section .cta-title { font-size: 2.6rem !important; /* 41.6px */ line-height: 1.4 !important; } .cta-text { font-size: 1.4rem !important; /* 22.4px */ line-height: 1.8 !important; } .delivery-info { font-size: 1.25rem !important; /* 20px */ line-height: 1.7 !important; } .cta-section { padding: 3rem 1.5rem; /* 48px top/bottom, 24px sides */ } .intro-text { font-size: 1.4rem !important; /* 22.4px */ line-height: 1.9 !important; } } /* ======================================================================== RESPONSIVE DESIGN - SMALL MOBILE (480px) ======================================================================== */ @media (max-width: 480px) { /* Further size reductions for very small screens */ .spring-box-container .hero-section .hero-title { font-size: 2.6rem !important; /* 41.6px */ line-height: 1.3 !important; } .hero-subtitle { font-size: 1.3rem !important; /* 20.8px */ line-height: 1.6 !important; } .seasonal-badge { font-size: 1rem !important; /* 16px */ padding: 0.7rem 1.4rem; /* 11.2px vertical, 22.4px horizontal */ } .hero-section { padding: 2.5rem 1.2rem; /* 40px top/bottom, 19.2px sides */ } .current-price { font-size: 3.8rem !important; /* 60.8px */ } .original-price { font-size: 2rem !important; /* 32px */ } .free-shipping { font-size: 2.4rem !important; /* 38.4px */ } .price-label { font-size: 1.15rem !important; /* 18.4px */ } .savings-text { font-size: 1.35rem !important; /* 21.6px */ } .shipping-note { font-size: 1.15rem !important; /* 18.4px */ } .pricing-section { padding: 2.2rem 1.2rem; /* 35.2px top/bottom, 19.2px sides */ } .content-container { padding: 0 1.2rem 2.5rem 1.2rem; /* 19.2px sides */ } .section-title { font-size: 2.4rem !important; /* 38.4px */ line-height: 1.3 !important; } /* * CRITICAL: 480px mobile border fix * Same rules as 768px to ensure consistency */ .produce-column { padding: 0 !important; margin: 0 !important; } .spring-box-container .produce-column .produce-list { padding: 0 !important; margin: 0 !important; width: 100% !important; } .spring-box-container .produce-column .produce-list li { padding: 0 !important; margin: 0 !important; width: 100% !important; } .spring-box-container .produce-column .produce-list .produce-item { padding: 0 !important; margin: 0 !important; width: 100% !important; border-left: none !important; border-right: none !important; } .column-header { font-size: 2rem !important; /* 32px */ line-height: 1.4 !important; padding: 1.8rem 1.2rem 1.3rem 1.2rem !important; /* 28.8px top, 19.2px sides, 20.8px bottom */ margin: 0 !important; width: 100% !important; } .item-count { font-size: 1.15rem !important; /* 18.4px */ margin-top: 0.5rem !important; /* 8px */ } .item-content { gap: 1.3rem !important; /* 20.8px */ padding: 1.4rem 1.2rem !important; /* 22.4px vertical, 19.2px horizontal */ margin: 0 !important; width: 100% !important; } .item-emoji { font-size: 2.6rem !important; /* 41.6px */ } .item-name { font-size: 1.4rem !important; /* 22.4px */ line-height: 1.7 !important; } .item-spec { font-size: 1.2rem !important; /* 19.2px */ line-height: 1.6 !important; } .feature-icon { font-size: 4.6rem !important; /* 73.6px */ } .feature-title { font-size: 1.35rem !important; /* 21.6px */ line-height: 1.6 !important; } .spring-box-container .cta-section .cta-title { font-size: 2.4rem !important; /* 38.4px */ line-height: 1.4 !important; } .cta-text { font-size: 1.35rem !important; /* 21.6px */ line-height: 1.8 !important; } .delivery-info { font-size: 1.2rem !important; /* 19.2px */ line-height: 1.7 !important; } .cta-section { padding: 2.8rem 1.2rem; /* 44.8px top/bottom, 19.2px sides */ } .intro-text { font-size: 1.35rem !important; /* 21.6px */ line-height: 1.9 !important; } /* Price display stacks vertically on very small screens */ .price-display { flex-direction: column; align-items: center; gap: 0.5rem; /* 8px between stacked prices */ } } SPRING HARVEST BOUNTY BOX Seasonal Favorites Curated Fresh β’ Delivered to Your Door Limited Time Offer Special Spring Price Sale price: $69.95 Regular price: $83.95 SAVE $14.00 Our Spring Harvest Bounty Box brings you 20 handpicked seasonal varieties at peak freshness. Curated for maximum flavor and value, this limited-time box delivers everything you need for healthy, delicious meals. Perfect for families, meal preppers, and anyone who values quality produce at prices you'll love. WHAT'S IN YOUR BOX Fresh Vegetables (14 varieties) π₯ Telegraph Cucumber π₯¦ Cauliflower π₯¦ Broccoli π₯ Carrots 1kg π₯ Potatoes 1kg agria/white washed π Cherry Tomatoes 200gm π§ Brown Onions 1kg π₯¬ Lettuce (Variety) π« Capsicum 1x (red/green/yellow) π± Spring Onions bunch π Tomatoes 1kg π« Ginger 80-100g π§ Garlic 80-100g π± Beans 200gm Fresh Fruits (6 varieties) π Bananas 1kg π Apples 1kg (fuji/granny smith/jazz) π Pears 1kg (packham/Bosc/winter nelis/taylors gold) π Oranges 1kg π Mandarins 1kg π₯ Avocados 2pcs π± Peak Season Freshness β¨ Handpicked Quality π 100% Satisfaction Guaranteed ORDER YOUR SPRING BOX TODAY Limited quantities available while seasonal produce lasts. Get 20 varieties of fresh produce delivered free to your door. Next-day delivery (except Saturday) in Auckland & Hamilton β’ WhangΔrei & rural deliveries on Mondays & Fridays.
More you might like
Related
7oz Candle in Signature Box (Harvest Bounty)
Related
Trapp Fragrances Seasonal Candle Harvest Bounty 7 oz. Candle
Related
Harvest Assorted Box Set - Spring/Summer
Related