Roast Essentials Box
/** * ============================================================================ * ROAST ESSENTIALS BOX - PRODUCT DESCRIPTION * ================================================== ========================== * * PURPOSE: * Custom product description for seasonal Roast Essentials Box offering * Warm roast & tray bake theme with brand color integration * Single block layout for all items * * BRAND COLOR SCHEME: * - Primary Roast Red: #E33053 (hero section, CTAs, accents) * - Secondary Deep Burgundy: #95123C (freshness cues, savings, borders) * - Accent Cream: #f8f7f1 (background, highlights, premium feel) * - White: #ffffff (text on red/burgundy backgrounds) * - Dark Charcoal: #2C2C2C (body text) * * LAYOUT: * - Desktop: Single block with all items * - Tablet: Single block responsive * - Mobile: Single column with full text readability * * Last Updated: 2025-12-02 * Version: 1.1 - Single Block Layout * ============================================================================ */ /* ======================================================================== RESET & BASE STYLES ======================================================================== */ .roast-box-container, .roast-box-container *, .roast-box-container *::before, .roast-box-container *::after { box-sizing: border-box !important; } .roast-box-container { font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important; max-width: 1200px; margin: 0 auto; padding: 0; background: #ffffff; } .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 - ROAST RED WITH CREAM ACCENT ======================================================================== */ .hero-section { background: linear-gradient(135deg, #E33053 0%, #95123C 100%); padding: 3.5rem 2rem; text-align: center; margin-bottom: 3rem; position: relative; overflow: hidden; } .hero-section::before { content: "π π₯ π"; position: absolute; top: 0; right: 0; font-size: 3rem; opacity: 0.15; z-index: 0; } .roast-box-container .hero-section .hero-title { font-size: 3.2rem !important; font-weight: 800 !important; color: #ffffff !important; margin: 0 0 1rem 0 !important; line-height: 1.2 !important; letter-spacing: -0.5px !important; position: relative; z-index: 1; word-wrap: break-word !important; } .hero-subtitle { font-size: 1.5rem !important; color: rgba(255, 255, 255, 0.95) !important; margin: 0 0 1.5rem 0 !important; font-weight: 400 !important; position: relative; z-index: 1; } .seasonal-badge { display: inline-block; background: rgba(255, 255, 255, 0.2); border: 2px solid #f8f7f1; color: #f8f7f1; padding: 0.6rem 1.5rem; border-radius: 50px; font-weight: 600; font-size: 1.05rem; text-transform: uppercase; letter-spacing: 1px; position: relative; z-index: 1; } /* ======================================================================== PRICING SECTION - BURGUNDY ACCENT ======================================================================== */ .pricing-section { background: #f8f7f1; padding: 2.5rem 2rem; margin: 0 0 3rem 0; border-top: 4px solid #95123C; border-bottom: 4px solid #95123C; } .pricing-wrapper { max-width: 900px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 2rem; } .price-block { flex: 1; min-width: 250px; } .price-label { font-size: 1.05rem !important; color: #E33053 !important; text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 0.5rem; font-weight: 600; } .price-display { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 0.5rem; } .current-price { font-size: 3.8rem !important; font-weight: 800 !important; color: #E33053 !important; line-height: 1 !important; } .original-price { font-size: 2rem !important; color: #999 !important; text-decoration: line-through; font-weight: 500; } .savings-text { font-size: 1.2rem !important; color: #95123C !important; font-weight: 700 !important; } .shipping-highlight { flex: 1; min-width: 250px; text-align: right; } .free-shipping { font-size: 2.2rem !important; font-weight: 800 !important; color: #95123C !important; margin-bottom: 0.3rem; } .shipping-note { font-size: 1.1rem !important; color: #E33053 !important; opacity: 0.8; } /* ======================================================================== CONTENT CONTAINER ======================================================================== */ .content-container { padding: 0 2rem 3rem 2rem; } /* ======================================================================== INTRODUCTION SECTION ======================================================================== */ .intro-section { max-width: 900px; margin: 0 auto 3rem auto; text-align: center; } .intro-text { font-size: 1.3rem !important; line-height: 1.8 !important; color: #2C2C2C !important; margin-bottom: 1rem; } .intro-text strong { color: #E33053 !important; font-weight: 700 !important; } /* ======================================================================== SECTION TITLE ======================================================================== */ .section-title { font-size: 2.4rem !important; font-weight: 800 !important; color: #95123C !important; text-align: center; margin: 0 0 2.5rem 0 !important; text-transform: uppercase; letter-spacing: -0.5px !important; } /* ======================================================================== PRODUCE GRID & COLUMNS - SINGLE BLOCK LAYOUT ======================================================================== */ .produce-grid { display: block; max-width: 900px; margin: 0 auto 3rem auto; } .produce-column { background: #ffffff !important; border: 2px solid #95123C !important; border-radius: 12px !important; padding: 0 !important; margin: 0 !important; overflow: hidden !important; } .column-header { font-size: 2rem !important; font-weight: 700 !important; color: #ffffff !important; background: linear-gradient(135deg, #E33053 0%, #95123C 100%); margin: 0 !important; padding: 2rem 2rem 1rem 2rem !important; border-bottom: 3px solid #f8f7f1 !important; } .item-count { font-size: 1.1rem !important; color: #f8f7f1 !important; font-weight: 600 !important; margin-left: 0.5rem; } /* ======================================================================== PRODUCE LIST STYLES ======================================================================== */ .roast-box-container .produce-column .produce-list { list-style: none !important; list-style-type: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 0 !important; } .roast-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; } .roast-box-container .produce-column .produce-list .produce-item { display: block !important; padding: 0 !important; margin: 0 !important; list-style: none !important; list-style-type: none !important; background: transparent !important; border-bottom: 1px solid #E8E8E8 !important; border-right: 1px solid #E8E8E8 !important; position: relative !important; width: 100% !important; } .roast-box-container .produce-column .produce-list .produce-item:nth-child(odd) { border-right: 1px solid #E8E8E8 !important; } .roast-box-container .produce-column .produce-list .produce-item:nth-child(even) { border-right: none !important; } .roast-box-container .produce-column .produce-list .produce-item:nth-last-child(-n+2) { border-bottom: none !important; } .roast-box-container .produce-column .produce-list .produce-item::before, .roast-box-container .produce-column .produce-list .produce-item::after, .roast-box-container .produce-column .produce-list li::before, .roast-box-container .produce-column .produce-list li::after { display: none !important; content: none !important; } /* ======================================================================== ITEM CONTENT LAYOUT - CRITICAL DESKTOP FIX ======================================================================== */ .item-content { display: flex !important; align-items: flex-start !important; gap: 1rem !important; padding: 1.5rem 1.8rem !important; width: 100% !important; max-width: 100% !important; } .item-emoji { font-size: 2.5rem !important; flex-shrink: 0 !important; line-height: 1.4 !important; width: 2.8rem !important; text-align: center !important; } .item-details { flex: 1 !important; min-width: 0 !important; max-width: 100% !important; overflow: hidden !important; } /* ======================================================================== ITEM NAME & SPECS - CRUCIAL TEXT OVERFLOW FIX ======================================================================== */ .item-name { font-size: 1.2rem !important; color: #2C2C2C !important; font-weight: 600 !important; line-height: 1.4 !important; margin: 0 !important; padding: 0 !important; display: block !important; word-break: break-word !important; overflow-wrap: break-word !important; max-width: 100% !important; } .item-spec { font-size: 0.95rem !important; color: #666666 !important; opacity: 0.7 !important; font-weight: 400 !important; margin: 0.3rem 0 0 0 !important; padding: 0 !important; display: block !important; word-break: break-word !important; overflow-wrap: break-word !important; max-width: 100% !important; line-height: 1.3 !important; } .item-name small { display: block !important; margin-top: 0.3rem !important; font-size: 0.85rem !important; font-weight: 400 !important; color: #999999 !important; word-break: break-word !important; } /* ======================================================================== FEATURES SECTION - ROAST THEMED ======================================================================== */ .features-section { background: linear-gradient(135deg, #f8f7f1 0%, #ffffff 100%); padding: 3rem 2rem; margin: 3rem 0; border-top: 2px solid #95123C; border-bottom: 2px solid #95123C; } .features-grid { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; } .feature-box { text-align: center; padding: 1.5rem 1rem; border: 2px solid #E8E8E8; border-radius: 8px; background: #ffffff; transition: all 0.3s ease; } .feature-box:hover { border-color: #E33053; box-shadow: 0 4px 12px rgba(227, 48, 83, 0.1); } .feature-icon { font-size: 3.8rem !important; margin-bottom: 1rem; display: block; } .feature-title { font-size: 1.2rem !important; font-weight: 700 !important; color: #95123C !important; line-height: 1.5 !important; } /* ======================================================================== CTA (CALL TO ACTION) SECTION - ROAST RED ======================================================================== */ .cta-section { background: linear-gradient(135deg, #E33053 0%, #95123C 100%); padding: 3.5rem 2rem; text-align: center; margin: 3rem 0 0 0; position: relative; overflow: hidden; } .cta-section::before { content: "π₯ π₯ π₯"; position: absolute; top: 0; right: 0; font-size: 2.5rem; opacity: 0.1; z-index: 0; } .roast-box-container .cta-section .cta-title { font-size: 2.4rem !important; font-weight: 800 !important; color: #ffffff !important; margin: 0 0 1rem 0 !important; line-height: 1.3 !important; position: relative; z-index: 1; } .cta-text { font-size: 1.3rem !important; color: rgba(255, 255, 255, 0.95) !important; margin: 0 0 1.5rem 0 !important; max-width: 800px; margin-left: auto !important; margin-right: auto !important; line-height: 1.7 !important; position: relative; z-index: 1; } .delivery-info { font-size: 1.1rem !important; color: rgba(255, 255, 255, 0.9) !important; font-weight: 600 !important; line-height: 1.6 !important; position: relative; z-index: 1; } /* ======================================================================== RESPONSIVE DESIGN - TABLET (992px) ======================================================================== */ @media (max-width: 992px) { .roast-box-container .produce-column .produce-list { grid-template-columns: repeat(2, 1fr) !important; } .features-grid { grid-template-columns: repeat(2, 1fr); gap: 1.5rem; } .item-content { gap: 1rem !important; padding: 1.2rem 1.5rem !important; } .item-name { font-size: 1.15rem !important; line-height: 1.4 !important; } .item-spec { font-size: 0.9rem !important; line-height: 1.3 !important; } .item-emoji { font-size: 2.2rem !important; width: 2.4rem !important; } .column-header { font-size: 1.8rem !important; padding: 1.8rem 1.5rem 0.8rem 1.5rem !important; } } /* ======================================================================== RESPONSIVE DESIGN - MOBILE (768px) ======================================================================== */ @media (max-width: 768px) { .roast-box-container .hero-section .hero-title { font-size: 3rem !important; line-height: 1.3 !important; } .hero-subtitle { font-size: 1.4rem !important; line-height: 1.6 !important; } .hero-section { padding: 3rem 1.5rem; } .pricing-wrapper { flex-direction: column; text-align: center; } .shipping-highlight { text-align: center; } .current-price { font-size: 4.2rem !important; } .original-price { font-size: 2.2rem !important; } .free-shipping { font-size: 2.6rem !important; } .price-label { font-size: 1.2rem !important; } .savings-text { font-size: 1.4rem !important; } .shipping-note { font-size: 1.2rem !important; } .pricing-section { padding: 2.5rem 1.5rem; } .content-container { padding: 0 1.5rem 3rem 1.5rem; } .section-title { font-size: 2.6rem !important; line-height: 1.3 !important; } .produce-grid { display: block; } .roast-box-container .produce-column .produce-list { grid-template-columns: 1fr !important; gap: 0 !important; } .roast-box-container .produce-column .produce-list .produce-item { border-right: none !important; border-bottom: 1px solid #E8E8E8 !important; } .roast-box-container .produce-column .produce-list .produce-item:last-child { border-bottom: none !important; } .column-header { font-size: 2.2rem !important; text-align: center !important; line-height: 1.4 !important; padding: 2rem 1.5rem 1.5rem 1.5rem !important; margin: 0 !important; width: 100% !important; } .item-count { display: block !important; margin-left: 0 !important; margin-top: 0.6rem !important; font-size: 1.2rem !important; } .item-content { gap: 1.5rem !important; padding: 1.5rem 1.5rem !important; margin: 0 !important; width: 100% !important; } .item-emoji { font-size: 2.8rem !important; width: auto !important; } .item-name { font-size: 1.4rem !important; line-height: 1.7 !important; } .item-name small { font-size: 1.1rem !important; margin-top: 0.4rem !important; } .item-spec { font-size: 1.15rem !important; line-height: 1.6 !important; margin-top: 0.3rem !important; } .features-grid { grid-template-columns: 1fr; gap: 2rem; } .feature-box { padding: 2rem 1.5rem; } .feature-icon { font-size: 5rem !important; } .feature-title { font-size: 1.4rem !important; line-height: 1.6 !important; } .features-section { padding: 3rem 1.5rem; } .roast-box-container .cta-section .cta-title { font-size: 2.6rem !important; line-height: 1.4 !important; } .cta-text { font-size: 1.4rem !important; line-height: 1.8 !important; } .delivery-info { font-size: 1.25rem !important; line-height: 1.7 !important; } .cta-section { padding: 3rem 1.5rem; } .intro-text { font-size: 1.4rem !important; line-height: 1.9 !important; } } /* ======================================================================== RESPONSIVE DESIGN - SMALL MOBILE (480px) ======================================================================== */ @media (max-width: 480px) { .roast-box-container .hero-section .hero-title { font-size: 2.6rem !important; line-height: 1.3 !important; } .hero-subtitle { font-size: 1.3rem !important; line-height: 1.6 !important; } .seasonal-badge { font-size: 1rem !important; padding: 0.7rem 1.4rem; } .hero-section { padding: 2.5rem 1.2rem; } .current-price { font-size: 3.8rem !important; } .original-price { font-size: 2rem !important; } .free-shipping { font-size: 2.4rem !important; } .price-label { font-size: 1.15rem !important; } .savings-text { font-size: 1.35rem !important; } .shipping-note { font-size: 1.15rem !important; } .pricing-section { padding: 2.2rem 1.2rem; } .content-container { padding: 0 1.2rem 2.5rem 1.2rem; } .section-title { font-size: 2.4rem !important; line-height: 1.3 !important; } .roast-box-container .produce-column .produce-list { grid-template-columns: 1fr !important; } .roast-box-container .produce-column .produce-list .produce-item { border-right: none !important; border-bottom: 1px solid #E8E8E8 !important; } .roast-box-container .produce-column .produce-list .produce-item:last-child { border-bottom: none !important; } .column-header { font-size: 2rem !important; line-height: 1.4 !important; padding: 1.8rem 1.2rem 1.3rem 1.2rem !important; margin: 0 !important; width: 100% !important; } .item-count { font-size: 1.15rem !important; margin-top: 0.5rem !important; } .item-content { gap: 1.3rem !important; padding: 1.4rem 1.2rem !important; margin: 0 !important; width: 100% !important; } .item-emoji { font-size: 2.6rem !important; width: auto !important; } .item-name { font-size: 1.3rem !important; line-height: 1.7 !important; } .item-name small { font-size: 1.05rem !important; margin-top: 0.3rem !important; } .item-spec { font-size: 1.1rem !important; line-height: 1.6 !important; } .feature-icon { font-size: 4.6rem !important; } .feature-title { font-size: 1.35rem !important; line-height: 1.6 !important; } .roast-box-container .cta-section .cta-title { font-size: 2.4rem !important; line-height: 1.4 !important; } .cta-text { font-size: 1.35rem !important; line-height: 1.8 !important; } .delivery-info { font-size: 1.2rem !important; line-height: 1.7 !important; } .cta-section { padding: 2.8rem 1.2rem; } .intro-text { font-size: 1.35rem !important; line-height: 1.9 !important; } .price-display { flex-direction: column; align-items: center; gap: 0.5rem; } } π₯ ROAST ESSENTIALS BOX π₯ Golden, Caramelised Vegetables β’ Everything for Perfect Roast Take the guesswork out of roast night with our Roast Essentials Box β a curated selection of hearty, flavour-packed vegetables and fresh rosemary, perfect for oven roasts, tray bakes and BBQ sides. Loaded with all the classics β kumara, pumpkin, potatoes, carrots, onions and beetroot β plus colourful capsicums and courgettes. This box is designed to help you create golden, caramelised veggies with minimal effort and maximum flavour. WHAT'S IN YOUR BOX All Fresh Produce (9 items) π₯ Red/Orange Kumara1kg bag π Pumpkin CrownMedium size π₯ Potatoes Agria1kg bag π₯ Carrots1kg bag π§ Brown Onions1kg bag π« BeetrootWhole, fresh π« Capsicums2 pieces (mixed colours) π₯ Courgettes1kg bag πΏ Rosemary Herb PackFresh, premium quality π₯ Perfect for Roasts & Tray Bakes π¨π©π§π¦ Great for Families & Hosting πΏ Fresh Rosemary Included π Fresh to Your Door ORDER YOUR ROAST BOX TODAY Everything you need for golden, caramelised vegetables with minimal effort and maximum flavour. Perfect for Sunday roasts, weeknight dinners, BBQ sides and meal prep. Skip the supermarket β fresh produce delivered straight to your door. Next-day delivery (except Saturday) in Auckland & Hamilton β’ WhangΔrei & rural deliveries on Mondays & Fridays.
More you might like
Related
Essentials Square Roaster
Related
Essentials Rectangular Roaster
Related
Essentials Oval Roaster
Related