AEROFLOW™ NeckCool Pro
/* ========================= AEROFLOW — PREMIUM REBUILD Namespaced under .af-page to avoid fighting the Shopify theme's own CSS ========================= */ @import url('https://fo nts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap'); html, body{ overflow-x:hidden !important; } .shopify-section{ display:block !important; width:100% !important; } .af-page{ --ink:#0A1B2E; --ink-soft:#1B3A57; --frost:#F7FAFC; --mist:#E9F0F5; --platinum:#B9C6D1; --glow:#5FD8EE; --glow-deep:#2FB7D6; --glow-soft:#E4FAFF; --text-body:#5C6E80; width:100%; max-width:1080px; margin:0 auto; padding:0 24px; font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif; color:var(--ink); box-sizing:border-box; background:var(--frost); } .af-page *{ box-sizing:border-box; min-width:0; } .af-page h1, .af-page h2, .af-page h3{ font-family:'Space Grotesk',sans-serif; letter-spacing:-0.02em; } /* prevent Shopify flex-shrink bugs on grid/flex rows */ .af-trust-row, .af-wear-track, .af-tiktok-grid, .af-rv-page{ width:100% !important; max-width:100% !important; flex-shrink:0 !important; } /* ========================= HERO ========================= */ .af-hero{ text-align:center; padding:clamp(40px,7vw,72px) 0 24px; position:relative; } .af-badge{ display:inline-flex; align-items:center; gap:8px; padding:9px 18px; border-radius:999px; background:var(--ink); color:var(--glow-soft); font-weight:600; font-size:12.5px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:26px; } .af-badge::before{ content:""; width:6px; height:6px; border-radius:50%; background:var(--glow); box-shadow:0 0 8px var(--glow); } .af-title{ font-size:clamp(34px,6.5vw,64px); font-weight:700; line-height:1.08; margin:0 0 22px; color:var(--ink); } /* Each line of the headline is forced onto its own row with an explicit block-level span, so it can't sit side-by-side even if the theme's own CSS interferes with or inline elements. */ .af-title-line{ display:block; width:100%; } .af-title em{ font-style:italic; font-weight:500; background:linear-gradient(100deg,var(--glow-deep),var(--ink-soft)); -webkit-background-clip:text; background-clip:text; color:transparent; } .af-subtitle{ max-width:600px; margin:0 auto; font-size:clamp(16px,2.2vw,19px); color:var(--text-body); line-height:1.75; } .af-stat-row{ display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-top:28px; } .af-stat-chip{ display:flex; align-items:center; gap:7px; padding:8px 16px; border-radius:999px; background:#fff; border:1px solid var(--mist); font-size:13.5px; font-weight:600; color:var(--ink-soft); box-shadow:0 6px 16px rgba(10,27,46,.04); } .af-stat-chip svg{ width:15px; height:15px; color:var(--glow-deep); flex-shrink:0; } /* HERO IMAGE with signature airflow-ring glow */ .af-hero-image-wrap{ position:relative; width:100%; max-width:640px; margin:44px auto 0; } .af-ring{ position:absolute; inset:0; border-radius:50%; border:1px solid var(--glow); opacity:0; animation:af-pulse 3.6s ease-out infinite; } .af-ring:nth-child(2){ animation-delay:1.2s; } .af-ring:nth-child(3){ animation-delay:2.4s; } @keyframes af-pulse{ 0%{ transform:scale(.72); opacity:.55; } 100%{ transform:scale(1.18); opacity:0; } } @media (prefers-reduced-motion: reduce){ .af-ring{ animation:none; opacity:0; } } .af-hero-image{ position:relative; width:100%; border-radius:28px; overflow:hidden; box-shadow:0 30px 70px rgba(10,27,46,.14); background:linear-gradient(160deg,var(--mist),var(--frost)); } .af-hero-image img{ width:100%; display:block; } /* ========================= WHY CHOOSE / COMPARISON ========================= */ .af-why{ text-align:center; padding:clamp(56px,8vw,90px) 0 20px; } .af-why .af-eyebrow{ display:inline-block; font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--glow-deep); margin-bottom:14px; } .af-why h2{ font-size:clamp(28px,4.5vw,42px); font-weight:700; color:var(--ink); margin:0 0 32px; } .af-why h2 em{ font-style:italic; font-weight:500; color:var(--glow-deep); } .af-why-image{ width:100%; border-radius:26px; overflow:hidden; box-shadow:0 25px 60px rgba(10,27,46,.10); } .af-why-image img{ width:100%; display:block; } /* ========================= TRUST ROW ========================= */ .af-trust-row{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:56px 0; } .af-trust-box{ background:#fff; padding:28px 22px; border-radius:20px; text-align:left; border:1px solid var(--mist); box-shadow:0 10px 26px rgba(10,27,46,.04); transition:.25s ease; } .af-trust-box:hover{ transform:translateY(-4px); border-color:var(--glow); box-shadow:0 16px 34px rgba(47,183,214,.14); } .af-trust-icon{ width:42px; height:42px; border-radius:12px; display:flex; align-items:center; justify-content:center; background:var(--glow-soft); color:var(--glow-deep); margin-bottom:16px; } .af-trust-icon svg{ width:22px; height:22px; } .af-trust-box h3{ font-size:16.5px; font-weight:600; margin:0 0 8px; color:var(--ink); } .af-trust-box p{ font-size:13.8px; line-height:1.6; color:var(--text-body); margin:0; } /* ========================= WHERE YOU'LL WEAR YOURS ========================= */ .af-wear-section{ margin:clamp(64px,9vw,100px) 0 70px; } .af-section-heading{ text-align:center; margin-bottom:38px; } .af-section-heading .af-eyebrow{ display:inline-block; font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--glow-deep); margin-bottom:12px; } .af-section-heading h2{ font-size:clamp(28px,4.5vw,40px); font-weight:700; color:var(--ink); margin:0 0 12px; } .af-section-heading p{ font-size:16px; color:var(--text-body); max-width:520px; margin:0 auto; line-height:1.7; } .af-wear-track{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; } .af-wear-card{ position:relative; border-radius:20px; overflow:hidden; aspect-ratio:4/5; background:linear-gradient(145deg,var(--ink-soft),var(--ink)); cursor:pointer; } /* placeholder graphic — shows until a real image URL is pasted in below */ .af-wear-placeholder{ position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; background: radial-gradient(circle at 30% 20%, rgba(95,216,238,.18), transparent 55%), linear-gradient(150deg,#16304A,#0A1B2E); } .af-wear-placeholder svg{ width:30px; height:30px; color:var(--glow); opacity:.85; } .af-wear-placeholder span{ font-size:11px; color:rgba(255,255,255,.45); letter-spacing:.06em; text-transform:uppercase; text-align:center; padding:0 10px; } .af-wear-card img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; /* display:none is set inline per-image below so each card can be activated independently — see the PASTE IMAGE HERE comments */ } .af-wear-overlay{ position:absolute; left:0; right:0; bottom:0; padding:16px 14px; background:linear-gradient(0deg, rgba(10,27,46,.92), rgba(10,27,46,0)); } .af-wear-overlay h4{ margin:0; font-family:'Space Grotesk',sans-serif; font-size:14.5px; font-weight:600; color:#fff; } .af-wear-overlay p{ margin:4px 0 0; font-size:11.5px; color:rgba(255,255,255,.65); line-height:1.4; } /* ========================= TIKTOK ========================= */ .af-tiktok-section{ margin:80px 0 70px; } .af-tiktok-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; } .af-tiktok-card{ background:#fff; border-radius:22px; padding:16px; border:1px solid var(--mist); box-shadow:0 12px 30px rgba(10,27,46,.05); } .af-tiktok-card video{ width:100%; display:block; border-radius:16px; aspect-ratio:9/16; object-fit:cover; margin-bottom:14px; background:var(--mist); } .af-tiktok-content h3{ margin:0 0 6px; font-size:15.5px; font-weight:600; color:var(--ink); } .af-tiktok-content p{ margin:0; font-size:13px; line-height:1.55; color:var(--text-body); } /* ========================= REVIEWS ========================= */ .af-rv-wrapper{ margin-top:80px; width:100%; max-width:100%; overflow:hidden; } .af-rv-page{ display:flex; gap:18px; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scroll-behavior:smooth; padding:8px 4px 20px; -ms-overflow-style:none; scrollbar-width:none; } .af-rv-page::-webkit-scrollbar{ display:none; } .af-rv-card{ flex:0 0 264px; width:264px; background:#fff; border:1px solid var(--mist); border-radius:20px; padding:16px; box-shadow:0 12px 30px rgba(10,27,46,.05); scroll-snap-align:center; transition:.25s ease; } .af-rv-card:hover{ transform:translateY(-4px); } .af-rv-img{ width:100%; aspect-ratio:1/1; overflow:hidden; border-radius:14px; margin-bottom:12px; background:var(--mist); } .af-rv-img img{ width:100%; height:100%; object-fit:cover; display:block; } .af-rv-stars{ font-size:15px; margin-bottom:6px; color:var(--glow-deep); letter-spacing:1px; } .af-rv-name{ font-size:14.5px; font-weight:600; margin-bottom:6px; color:var(--ink); } .af-rv-text{ font-size:13.8px; line-height:1.55; color:var(--text-body); } /* ========================= CTA ========================= */ .af-cta{ text-align:center; margin:80px 0 50px; padding:clamp(44px,7vw,64px) 24px; border-radius:28px; background:radial-gradient(circle at 30% 0%, #1B3A57, #0A1B2E 70%); color:#fff; } .af-cta h2{ font-size:clamp(24px,4vw,32px); font-weight:700; margin:0 0 10px; } .af-cta p{ color:rgba(255,255,255,.65); margin:0 0 26px; font-size:15.5px; } .af-cta-btn{ display:inline-flex; align-items:center; gap:8px; padding:15px 30px; background:linear-gradient(100deg,var(--glow),var(--glow-deep)); color:var(--ink); border-radius:999px; text-decoration:none; font-weight:700; font-size:15px; box-shadow:0 14px 30px rgba(47,183,214,.35); transition:.2s ease; } .af-cta-btn:hover{ transform:translateY(-2px); box-shadow:0 18px 36px rgba(47,183,214,.45); } /* ========================= RESPONSIVE ========================= */ @media (max-width:990px){ .af-trust-row{ grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } .af-wear-track{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; padding-bottom:6px; gap:14px; } .af-wear-track::-webkit-scrollbar{ display:none; } .af-wear-card{ flex:0 0 46%; scroll-snap-align:center; aspect-ratio:4/5; } .af-tiktok-grid{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; -webkit-overflow-scrolling:touch; scrollbar-width:none; gap:16px; padding-bottom:6px; } .af-tiktok-grid::-webkit-scrollbar{ display:none; } .af-tiktok-card{ flex:0 0 78%; scroll-snap-align:center; } } @media (max-width:640px){ .af-page{ padding:0 16px; } .af-trust-row{ grid-template-columns:1fr; } .af-wear-card{ flex:0 0 62%; } .af-tiktok-card{ flex:0 0 86%; } .af-rv-card{ flex:0 0 82%; width:82%; } .af-cta{ border-radius:22px; } } Engineered for effortless cooling Personal CoolingPerfected. Whisper-quiet, wearable airflow that keeps you composed — through commutes, workouts, travel and everything summer throws at you. 4.8/5 from 2,000+ customers Cools in seconds USB-C, all-day battery The difference is in the detail Why customers choose AeroFlow™ 360° airflow Surround cooling distributed evenly around the neck and face for instant relief. Ultra quiet Low-noise operation built for the office, transit and everywhere in between. 3 speed modes Low, medium and high airflow, tuned to the heat and your comfort. USB-C rechargeable Fast, modern charging with battery life built for a full day of wear. Made to move with you Where will you wear yours? One AeroFlow, endless places to stay cool. Add photo Outdoor activities Golf days and everything else outdoors. Add photo Sunbathing at the beach Stay cool while you soak up the sun. Add photo Business around the city Sharp and composed, meeting to meeting. Add photo Walks with the dog Keep pace and stay cool on every walk. Social proof As seen on TikTok Real people. Real summer cooling. ☀️ Beat the summer heat Stay cool during heatwaves, outdoor walks and sunny days. ✈️ Perfect for travel Lightweight cooling comfort wherever your journey takes you. 🚶 Hands-free comfort Enjoy refreshing airflow while commuting, walking or relaxing. ❄️ Summer essential Your go-to cooling companion for holidays, festivals and everyday adventures. 2,000+ verified wearers Real customer results ★★★★★ Rated 4.8/5 ★★★★★ 🇷🇴 Cosmin L. Foarte util 👍 ★★★★★ 🇺🇸 Naomi S. Perfect! Love from Arizona ❤️ ★★★★★ 🇦🇹 Constanta B My new favourite travel hack ✈️😍 ★★★★★ 🇺🇸 Savannah L. Perfect for menopause! I keep it in my handbag and use it whenever a hot flush starts. It cools me down in minutes. ★★★★★ 🇬🇧 Luiza S. My new essential for travelling! Love it! 😍 ★★★★★ 🇬🇧 Sophie M. Works insanely well in heat. ★★★★★ 🇵🇱 Beata M. Super! Polecam. ★★★★★ 🇬🇧 James R. Daily commute essential. ★★★★★ 🇬🇧 Laura K. Much stronger than expected. ★★★★★ 🇬🇧 Kate S. Arrived quick. Based in UK. ★★★★★ 🇩🇪 Fabian A. Quiet and comfortable to use. ★★★★★ 🇬🇧 Sarah V. Battery is great, yet to charge it and using it daily. .af-cta{ text-align:center; } .af-cta h2{ font-size:22px; font-weight:700; margin-bottom:6px; } .af-cta p{ font-size:15px; color:#66758b; margin-bottom:16px; } .af-cta-btn{ display:inline-flex; align-items:center; gap:8px; background:#2F6FED; color:#fff; font-weight:700; padding:12px 24px; border-radius:999px; text-decoration:none; transition:.25s; } .af-cta-btn:hover{ background:#255bd1; } Don't let the heat slow you down Join thousands upgrading their comfort today. Get yours today
More you might like
Related
Neckcool Pro
AEROFLOW BLACK PROMO PEN YELLOW AEROFLOW LOGO
Related
AEROFLOW= Replacement Pro Filter Element O-rings Suit all Ae
Related