{"product_id":"running-hydration-vest-for-women-and-men-water-resistant-breathable-backpack-for-runs-hiking-cycling-trails-marathons","title":"Colete De Hidratação","description":"\u003cp\u003e\u003cmeta charset=\"UTF-8\"\u003e \u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Exo+2:wght@300;400;600;700;900\u0026amp;family=Rajdhani:wght@400;600;700\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\u003c\/p\u003e\n\u003cstyle\u003e\n  :root {\n    --blue-deep: #020b18;\n    --blue-dark: #030f1f;\n    --blue-mid: #0a1f3d;\n    --blue-accent: #0066ff;\n    --blue-bright: #00aaff;\n    --blue-electric: #00d4ff;\n    --blue-glow: #00f0ff;\n    --cyan: #00ffee;\n    --white: #f0f8ff;\n    --white-dim: rgba(240,248,255,0.7);\n    --white-faint: rgba(240,248,255,0.12);\n    --gold: #ffcc00;\n    --gold-dim: rgba(255,204,0,0.15);\n  }\n\n  * { margin: 0; padding: 0; box-sizing: border-box; }\n\n  body {\n    background: var(--blue-deep);\n    color: var(--white);\n    font-family: 'Exo 2', sans-serif;\n    overflow-x: hidden;\n    cursor: none;\n  }\n\n  \/* CUSTOM CURSOR *\/\n  .cursor {\n    position: fixed;\n    width: 12px; height: 12px;\n    background: var(--blue-electric);\n    border-radius: 50%;\n    pointer-events: none;\n    z-index: 9999;\n    transition: transform 0.1s ease;\n    box-shadow: 0 0 20px var(--blue-electric), 0 0 40px var(--blue-glow);\n  }\n  .cursor-ring {\n    position: fixed;\n    width: 40px; height: 40px;\n    border: 1px solid rgba(0,212,255,0.4);\n    border-radius: 50%;\n    pointer-events: none;\n    z-index: 9998;\n    transition: transform 0.15s ease, width 0.2s, height 0.2s;\n    transform: translate(-50%, -50%);\n  }\n\n  \/* ANIMATED BACKGROUND GRID *\/\n  .grid-bg {\n    position: fixed;\n    inset: 0;\n    background-image:\n      linear-gradient(rgba(0,102,255,0.04) 1px, transparent 1px),\n      linear-gradient(90deg, rgba(0,102,255,0.04) 1px, transparent 1px);\n    background-size: 60px 60px;\n    animation: gridMove 20s linear infinite;\n    z-index: 0;\n    pointer-events: none;\n  }\n  @keyframes gridMove {\n    0% { background-position: 0 0; }\n    100% { background-position: 60px 60px; }\n  }\n\n  \/* PARTICLES *\/\n  .particles {\n    position: fixed;\n    inset: 0;\n    z-index: 0;\n    pointer-events: none;\n    overflow: hidden;\n  }\n  .particle {\n    position: absolute;\n    width: 2px; height: 2px;\n    background: var(--blue-electric);\n    border-radius: 50%;\n    animation: floatUp linear infinite;\n    opacity: 0;\n  }\n  @keyframes floatUp {\n    0% { transform: translateY(100vh) translateX(0); opacity: 0; }\n    10% { opacity: 1; }\n    90% { opacity: 0.5; }\n    100% { transform: translateY(-100px) translateX(40px); opacity: 0; }\n  }\n\n  \/* SCANLINE EFFECT *\/\n  body::after {\n    content: '';\n    position: fixed;\n    inset: 0;\n    background: repeating-linear-gradient(\n      0deg,\n      transparent,\n      transparent 2px,\n      rgba(0,0,0,0.03) 2px,\n      rgba(0,0,0,0.03) 4px\n    );\n    pointer-events: none;\n    z-index: 1000;\n  }\n\n  \/* ======== HERO ======== *\/\n  .hero {\n    position: relative;\n    min-height: 100vh;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    padding: 40px 20px;\n    z-index: 1;\n    overflow: hidden;\n  }\n\n  .hero::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(0,102,255,0.25) 0%, transparent 70%);\n    animation: pulse-bg 4s ease-in-out infinite;\n  }\n  @keyframes pulse-bg {\n    0%, 100% { opacity: 0.8; transform: scale(1); }\n    50% { opacity: 1; transform: scale(1.05); }\n  }\n\n  .hero-badge {\n    background: linear-gradient(135deg, rgba(0,170,255,0.2), rgba(0,102,255,0.1));\n    border: 1px solid rgba(0,212,255,0.4);\n    padding: 8px 24px;\n    border-radius: 50px;\n    font-family: 'Rajdhani', sans-serif;\n    font-size: 13px;\n    font-weight: 600;\n    letter-spacing: 3px;\n    color: var(--blue-electric);\n    text-transform: uppercase;\n    margin-bottom: 30px;\n    animation: fadeDown 0.8s ease forwards;\n    opacity: 0;\n    box-shadow: 0 0 30px rgba(0,212,255,0.1);\n  }\n  @keyframes fadeDown {\n    from { opacity: 0; transform: translateY(-20px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n\n  .hero-eyebrow {\n    font-family: 'Rajdhani', sans-serif;\n    font-size: 14px;\n    letter-spacing: 5px;\n    color: var(--blue-electric);\n    text-transform: uppercase;\n    margin-bottom: 16px;\n    animation: fadeDown 0.8s 0.1s ease forwards;\n    opacity: 0;\n  }\n\n  .hero-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: clamp(56px, 10vw, 120px);\n    line-height: 0.9;\n    text-align: center;\n    letter-spacing: 2px;\n    margin-bottom: 24px;\n    animation: fadeDown 0.8s 0.2s ease forwards;\n    opacity: 0;\n    position: relative;\n  }\n  .hero-title span.line1 {\n    display: block;\n    color: var(--white);\n    text-shadow: 0 0 80px rgba(0,170,255,0.4);\n  }\n  .hero-title span.line2 {\n    display: block;\n    background: linear-gradient(90deg, var(--blue-accent), var(--blue-electric), var(--cyan));\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n    filter: drop-shadow(0 0 30px rgba(0,212,255,0.6));\n    animation: shimmer 3s ease-in-out infinite;\n  }\n  @keyframes shimmer {\n    0%, 100% { filter: drop-shadow(0 0 20px rgba(0,212,255,0.5)); }\n    50% { filter: drop-shadow(0 0 50px rgba(0,212,255,0.9)); }\n  }\n\n  .hero-subtitle {\n    font-size: 18px;\n    color: var(--white-dim);\n    text-align: center;\n    max-width: 560px;\n    line-height: 1.7;\n    margin-bottom: 48px;\n    font-weight: 300;\n    animation: fadeDown 0.8s 0.3s ease forwards;\n    opacity: 0;\n  }\n\n  \/* PRODUCT IMAGE AREA *\/\n  .hero-product {\n    position: relative;\n    margin-bottom: 48px;\n    animation: fadeUp 1s 0.5s ease forwards;\n    opacity: 0;\n  }\n  @keyframes fadeUp {\n    from { opacity: 0; transform: translateY(40px); }\n    to { opacity: 1; transform: translateY(0); }\n  }\n  .product-glow-ring {\n    width: 320px; height: 320px;\n    border-radius: 50%;\n    background: radial-gradient(circle, rgba(0,102,255,0.3) 0%, rgba(0,170,255,0.1) 50%, transparent 70%);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n    animation: rotateRing 8s linear infinite;\n  }\n  @keyframes rotateRing {\n    0% { box-shadow: 0 0 0 2px rgba(0,212,255,0.2), 0 0 60px rgba(0,102,255,0.3); }\n    50% { box-shadow: 0 0 0 4px rgba(0,212,255,0.5), 0 0 100px rgba(0,102,255,0.5); }\n    100% { box-shadow: 0 0 0 2px rgba(0,212,255,0.2), 0 0 60px rgba(0,102,255,0.3); }\n  }\n  .product-icon-large {\n    font-size: 140px;\n    filter: drop-shadow(0 0 40px rgba(0,170,255,0.8));\n    animation: float 3s ease-in-out infinite;\n    position: relative;\n    z-index: 2;\n  }\n  @keyframes float {\n    0%, 100% { transform: translateY(0px); }\n    50% { transform: translateY(-12px); }\n  }\n  .orbit-ring {\n    position: absolute;\n    inset: -30px;\n    border-radius: 50%;\n    border: 1px dashed rgba(0,212,255,0.2);\n    animation: spin 12s linear infinite;\n  }\n  .orbit-ring::before {\n    content: '⬡';\n    position: absolute;\n    top: -8px; left: 50%;\n    color: var(--blue-electric);\n    font-size: 16px;\n  }\n  @keyframes spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }\n\n  \/* STATS BAR *\/\n  .stats-bar {\n    display: flex;\n    gap: 0;\n    border: 1px solid rgba(0,212,255,0.15);\n    border-radius: 16px;\n    overflow: hidden;\n    backdrop-filter: blur(10px);\n    background: rgba(2,11,24,0.6);\n    animation: fadeUp 0.8s 0.7s ease forwards;\n    opacity: 0;\n    margin-bottom: 40px;\n  }\n  .stat-item {\n    padding: 20px 32px;\n    text-align: center;\n    border-right: 1px solid rgba(0,212,255,0.1);\n    position: relative;\n    transition: background 0.3s;\n  }\n  .stat-item:last-child { border-right: none; }\n  .stat-item:hover { background: rgba(0,102,255,0.1); }\n  .stat-num {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 36px;\n    color: var(--blue-electric);\n    line-height: 1;\n    display: block;\n  }\n  .stat-label {\n    font-size: 11px;\n    letter-spacing: 2px;\n    color: var(--white-dim);\n    text-transform: uppercase;\n    margin-top: 4px;\n    display: block;\n  }\n\n  \/* CTA BUTTONS *\/\n  .hero-cta {\n    display: flex;\n    gap: 16px;\n    flex-wrap: wrap;\n    justify-content: center;\n    animation: fadeUp 0.8s 0.9s ease forwards;\n    opacity: 0;\n  }\n\n  .btn-primary {\n    position: relative;\n    padding: 18px 48px;\n    background: linear-gradient(135deg, var(--blue-accent), var(--blue-bright));\n    border: none;\n    border-radius: 8px;\n    color: white;\n    font-family: 'Rajdhani', sans-serif;\n    font-size: 16px;\n    font-weight: 700;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    cursor: none;\n    overflow: hidden;\n    transition: transform 0.2s, box-shadow 0.3s;\n    box-shadow: 0 8px 40px rgba(0,102,255,0.5), 0 0 0 1px rgba(0,212,255,0.3);\n    text-decoration: none;\n    display: inline-block;\n  }\n  .btn-primary::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(135deg, transparent 30%, rgba(255,255,255,0.15) 50%, transparent 70%);\n    transform: translateX(-100%);\n    transition: transform 0.5s;\n  }\n  .btn-primary:hover::before { transform: translateX(100%); }\n  .btn-primary:hover {\n    transform: translateY(-3px);\n    box-shadow: 0 12px 60px rgba(0,102,255,0.7), 0 0 0 2px var(--blue-electric);\n  }\n\n  .btn-secondary {\n    padding: 17px 36px;\n    background: transparent;\n    border: 1px solid rgba(0,212,255,0.4);\n    border-radius: 8px;\n    color: var(--blue-electric);\n    font-family: 'Rajdhani', sans-serif;\n    font-size: 16px;\n    font-weight: 600;\n    letter-spacing: 2px;\n    text-transform: uppercase;\n    cursor: none;\n    transition: all 0.3s;\n    text-decoration: none;\n    display: inline-block;\n  }\n  .btn-secondary:hover {\n    background: rgba(0,212,255,0.1);\n    border-color: var(--blue-electric);\n    box-shadow: 0 0 30px rgba(0,212,255,0.2);\n  }\n\n  \/* ======== FEATURES SECTION ======== *\/\n  .section {\n    position: relative;\n    z-index: 1;\n    padding: 100px 20px;\n    max-width: 1200px;\n    margin: 0 auto;\n  }\n\n  .section-header {\n    text-align: center;\n    margin-bottom: 64px;\n  }\n\n  .section-tag {\n    font-family: 'Rajdhani', sans-serif;\n    font-size: 12px;\n    letter-spacing: 4px;\n    color: var(--blue-electric);\n    text-transform: uppercase;\n    display: inline-block;\n    margin-bottom: 16px;\n    padding: 6px 18px;\n    border: 1px solid rgba(0,212,255,0.3);\n    border-radius: 50px;\n    background: rgba(0,212,255,0.05);\n  }\n\n  .section-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: clamp(40px, 6vw, 72px);\n    line-height: 1;\n    letter-spacing: 1px;\n  }\n  .section-title .accent {\n    background: linear-gradient(90deg, var(--blue-accent), var(--blue-electric));\n    -webkit-background-clip: text;\n    -webkit-text-fill-color: transparent;\n    background-clip: text;\n  }\n\n  \/* FEATURES GRID *\/\n  .features-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));\n    gap: 24px;\n  }\n\n  .feature-card {\n    position: relative;\n    padding: 36px 28px;\n    background: linear-gradient(135deg, rgba(10,31,61,0.9), rgba(3,15,31,0.95));\n    border: 1px solid rgba(0,102,255,0.2);\n    border-radius: 16px;\n    overflow: hidden;\n    transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;\n    cursor: none;\n  }\n  .feature-card::before {\n    content: '';\n    position: absolute;\n    top: 0; left: 0; right: 0;\n    height: 2px;\n    background: linear-gradient(90deg, transparent, var(--blue-electric), transparent);\n    opacity: 0;\n    transition: opacity 0.3s;\n  }\n  .feature-card::after {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: radial-gradient(circle at 50% -10%, rgba(0,102,255,0.15) 0%, transparent 60%);\n    opacity: 0;\n    transition: opacity 0.3s;\n  }\n  .feature-card:hover {\n    transform: translateY(-8px);\n    border-color: rgba(0,212,255,0.4);\n    box-shadow: 0 20px 60px rgba(0,102,255,0.2), 0 0 0 1px rgba(0,212,255,0.1);\n  }\n  .feature-card:hover::before, .feature-card:hover::after { opacity: 1; }\n\n  .feature-icon {\n    font-size: 44px;\n    margin-bottom: 20px;\n    display: block;\n    filter: drop-shadow(0 0 16px rgba(0,170,255,0.6));\n    transition: transform 0.3s;\n  }\n  .feature-card:hover .feature-icon { transform: scale(1.1); }\n\n  .feature-num {\n    position: absolute;\n    top: 20px; right: 24px;\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 56px;\n    color: rgba(0,102,255,0.1);\n    line-height: 1;\n  }\n\n  .feature-title {\n    font-family: 'Rajdhani', sans-serif;\n    font-size: 20px;\n    font-weight: 700;\n    letter-spacing: 1px;\n    color: var(--white);\n    margin-bottom: 12px;\n  }\n\n  .feature-desc {\n    font-size: 14px;\n    color: var(--white-dim);\n    line-height: 1.8;\n  }\n\n  .feature-tag {\n    display: inline-block;\n    margin-top: 16px;\n    padding: 4px 12px;\n    background: rgba(0,170,255,0.1);\n    border: 1px solid rgba(0,170,255,0.2);\n    border-radius: 50px;\n    font-size: 11px;\n    letter-spacing: 2px;\n    color: var(--blue-electric);\n    text-transform: uppercase;\n  }\n\n  \/* ======== SPECS SECTION ======== *\/\n  .specs-wrap {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 48px;\n    align-items: center;\n  }\n  @media (max-width: 768px) { .specs-wrap { grid-template-columns: 1fr; } }\n\n  .spec-visual {\n    position: relative;\n    height: 400px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n  }\n  .spec-circle {\n    width: 280px; height: 280px;\n    border-radius: 50%;\n    border: 1px solid rgba(0,212,255,0.15);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    position: relative;\n  }\n  .spec-circle::before {\n    content: '';\n    position: absolute;\n    inset: -20px;\n    border-radius: 50%;\n    border: 1px dashed rgba(0,102,255,0.2);\n    animation: spin 20s linear infinite;\n  }\n  .spec-circle::after {\n    content: '';\n    position: absolute;\n    inset: -50px;\n    border-radius: 50%;\n    border: 1px dashed rgba(0,102,255,0.1);\n    animation: spin 30s linear infinite reverse;\n  }\n  .spec-circle-inner {\n    font-size: 100px;\n    filter: drop-shadow(0 0 30px rgba(0,170,255,0.7));\n    animation: float 4s ease-in-out infinite;\n  }\n  .spec-dot {\n    position: absolute;\n    width: 10px; height: 10px;\n    background: var(--blue-electric);\n    border-radius: 50%;\n    box-shadow: 0 0 10px var(--blue-electric);\n  }\n  .spec-dot:nth-child(1) { top: 10%; left: 60%; }\n  .spec-dot:nth-child(2) { bottom: 15%; left: 20%; }\n  .spec-dot:nth-child(3) { top: 40%; right: 5%; }\n\n  .spec-line {\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    padding: 16px 0;\n    border-bottom: 1px solid rgba(0,102,255,0.1);\n    transition: padding-left 0.3s;\n    cursor: none;\n  }\n  .spec-line:hover { padding-left: 8px; }\n  .spec-line:last-child { border-bottom: none; }\n\n  .spec-icon-small { font-size: 22px; flex-shrink: 0; }\n  .spec-text { flex: 1; }\n  .spec-label {\n    font-size: 12px;\n    letter-spacing: 2px;\n    color: var(--blue-electric);\n    text-transform: uppercase;\n    display: block;\n    margin-bottom: 2px;\n  }\n  .spec-value {\n    font-size: 15px;\n    color: var(--white);\n    font-weight: 600;\n  }\n  .spec-check {\n    width: 28px; height: 28px;\n    border-radius: 50%;\n    background: rgba(0,212,255,0.1);\n    border: 1px solid rgba(0,212,255,0.3);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 12px;\n    color: var(--blue-electric);\n    flex-shrink: 0;\n  }\n\n  \/* ======== USES SECTION ======== *\/\n  .uses-scroll {\n    display: grid;\n    grid-template-columns: repeat(4, 1fr);\n    gap: 16px;\n  }\n  @media (max-width: 768px) { .uses-scroll { grid-template-columns: repeat(2, 1fr); } }\n\n  .use-card {\n    padding: 28px 20px;\n    text-align: center;\n    background: linear-gradient(135deg, rgba(10,31,61,0.8), rgba(3,15,31,0.9));\n    border: 1px solid rgba(0,102,255,0.15);\n    border-radius: 12px;\n    cursor: none;\n    transition: all 0.3s;\n    position: relative;\n    overflow: hidden;\n  }\n  .use-card::before {\n    content: '';\n    position: absolute;\n    bottom: 0; left: 0; right: 0;\n    height: 2px;\n    background: linear-gradient(90deg, var(--blue-accent), var(--blue-electric));\n    transform: scaleX(0);\n    transition: transform 0.3s;\n  }\n  .use-card:hover { transform: translateY(-6px); border-color: rgba(0,212,255,0.3); }\n  .use-card:hover::before { transform: scaleX(1); }\n\n  .use-emoji { font-size: 40px; margin-bottom: 12px; display: block; }\n  .use-name {\n    font-family: 'Rajdhani', sans-serif;\n    font-size: 15px;\n    font-weight: 700;\n    letter-spacing: 1px;\n    color: var(--white);\n    text-transform: uppercase;\n  }\n\n  \/* ======== SOCIAL PROOF ======== *\/\n  .reviews-grid {\n    display: grid;\n    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n    gap: 24px;\n    margin-top: 48px;\n  }\n\n  .review-card {\n    padding: 28px;\n    background: linear-gradient(135deg, rgba(10,31,61,0.8), rgba(3,15,31,0.9));\n    border: 1px solid rgba(0,102,255,0.15);\n    border-radius: 16px;\n    transition: transform 0.3s;\n    position: relative;\n    overflow: hidden;\n  }\n  .review-card::before {\n    content: '\"';\n    position: absolute;\n    top: -10px; right: 20px;\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 120px;\n    color: rgba(0,102,255,0.08);\n    line-height: 1;\n  }\n  .review-card:hover { transform: translateY(-4px); }\n\n  .stars { color: var(--gold); font-size: 18px; margin-bottom: 16px; letter-spacing: 2px; }\n  .review-text { font-size: 14px; color: var(--white-dim); line-height: 1.8; margin-bottom: 20px; }\n  .reviewer { display: flex; align-items: center; gap: 12px; }\n  .reviewer-avatar {\n    width: 40px; height: 40px;\n    border-radius: 50%;\n    background: linear-gradient(135deg, var(--blue-accent), var(--blue-electric));\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    font-size: 16px;\n    font-weight: 700;\n    flex-shrink: 0;\n  }\n  .reviewer-name {\n    font-weight: 700;\n    font-size: 14px;\n    display: block;\n    color: var(--white);\n  }\n  .reviewer-title { font-size: 12px; color: var(--blue-electric); }\n  .verified-badge {\n    margin-left: auto;\n    font-size: 10px;\n    padding: 3px 8px;\n    background: rgba(0,255,100,0.1);\n    border: 1px solid rgba(0,255,100,0.2);\n    border-radius: 50px;\n    color: #00ff88;\n    letter-spacing: 1px;\n    text-transform: uppercase;\n    flex-shrink: 0;\n  }\n\n  \/* ======== URGENCY BANNER ======== *\/\n  .urgency-strip {\n    position: relative;\n    z-index: 1;\n    background: linear-gradient(135deg, rgba(0,102,255,0.15), rgba(0,212,255,0.08));\n    border-top: 1px solid rgba(0,212,255,0.2);\n    border-bottom: 1px solid rgba(0,212,255,0.2);\n    padding: 20px;\n    text-align: center;\n    overflow: hidden;\n  }\n  .urgency-strip::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: linear-gradient(90deg, transparent, rgba(0,212,255,0.05), transparent);\n    animation: sweep 3s linear infinite;\n  }\n  @keyframes sweep {\n    from { transform: translateX(-100%); }\n    to { transform: translateX(100%); }\n  }\n  .urgency-text {\n    font-family: 'Rajdhani', sans-serif;\n    font-size: 15px;\n    letter-spacing: 2px;\n    color: var(--blue-electric);\n    text-transform: uppercase;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 16px;\n    flex-wrap: wrap;\n  }\n  .urgency-dot {\n    width: 8px; height: 8px;\n    background: #00ff88;\n    border-radius: 50%;\n    animation: blink 1s ease-in-out infinite;\n  }\n  @keyframes blink {\n    0%, 100% { opacity: 1; box-shadow: 0 0 6px #00ff88; }\n    50% { opacity: 0.4; box-shadow: none; }\n  }\n\n  \/* ======== FINAL CTA ======== *\/\n  .final-cta {\n    position: relative;\n    z-index: 1;\n    padding: 100px 20px;\n    text-align: center;\n    overflow: hidden;\n  }\n  .final-cta::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: radial-gradient(ellipse 70% 80% at 50% 50%, rgba(0,102,255,0.2), transparent 70%);\n    animation: pulse-bg 5s ease-in-out infinite;\n  }\n  .final-cta-title {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: clamp(48px, 8vw, 96px);\n    line-height: 0.95;\n    margin-bottom: 24px;\n    position: relative;\n  }\n  .final-cta-sub {\n    font-size: 16px;\n    color: var(--white-dim);\n    max-width: 480px;\n    margin: 0 auto 48px;\n    line-height: 1.7;\n  }\n\n  .price-block {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    gap: 20px;\n    margin-bottom: 40px;\n    flex-wrap: wrap;\n  }\n  .price-old {\n    font-size: 24px;\n    color: rgba(240,248,255,0.3);\n    text-decoration: line-through;\n    font-family: 'Rajdhani', sans-serif;\n  }\n  .price-new {\n    font-family: 'Bebas Neue', sans-serif;\n    font-size: 64px;\n    color: var(--white);\n    line-height: 1;\n  }\n  .price-badge {\n    padding: 8px 16px;\n    background: linear-gradient(135deg, #ff4444, #ff0000);\n    border-radius: 8px;\n    font-family: 'Rajdhani', sans-serif;\n    font-weight: 700;\n    font-size: 14px;\n    letter-spacing: 2px;\n    color: white;\n    box-shadow: 0 4px 20px rgba(255,0,0,0.3);\n  }\n\n  .guarantees {\n    display: flex;\n    gap: 24px;\n    justify-content: center;\n    flex-wrap: wrap;\n    margin-top: 32px;\n  }\n  .guarantee {\n    display: flex;\n    align-items: center;\n    gap: 8px;\n    font-size: 13px;\n    color: var(--white-dim);\n  }\n  .guarantee-icon { font-size: 18px; }\n\n  \/* ======== FOOTER LINE ======== *\/\n  .footer-line {\n    position: relative;\n    z-index: 1;\n    border-top: 1px solid rgba(0,102,255,0.1);\n    padding: 24px;\n    text-align: center;\n    font-size: 12px;\n    color: rgba(240,248,255,0.3);\n    letter-spacing: 1px;\n  }\n\n  \/* DIVIDER *\/\n  .divider {\n    position: relative;\n    z-index: 1;\n    display: flex;\n    align-items: center;\n    gap: 16px;\n    max-width: 1200px;\n    margin: 0 auto;\n    padding: 0 20px;\n  }\n  .divider-line {\n    flex: 1;\n    height: 1px;\n    background: linear-gradient(90deg, transparent, rgba(0,102,255,0.3), transparent);\n  }\n  .divider-icon { color: var(--blue-electric); font-size: 20px; }\n\n  \/* SCROLL REVEAL *\/\n  .reveal {\n    opacity: 0;\n    transform: translateY(30px);\n    transition: opacity 0.6s ease, transform 0.6s ease;\n  }\n  .reveal.visible {\n    opacity: 1;\n    transform: translateY(0);\n  }\n\n  \/* Staggered delays *\/\n  .reveal:nth-child(1) { transition-delay: 0.05s; }\n  .reveal:nth-child(2) { transition-delay: 0.1s; }\n  .reveal:nth-child(3) { transition-delay: 0.15s; }\n  .reveal:nth-child(4) { transition-delay: 0.2s; }\n  .reveal:nth-child(5) { transition-delay: 0.25s; }\n  .reveal:nth-child(6) { transition-delay: 0.3s; }\n\n  \/* COUNTER ANIMATION *\/\n  .counting { transition: all 0.3s; }\n\n  \/* TECH LINE ACCENT *\/\n  .tech-line {\n    display: flex;\n    align-items: center;\n    gap: 12px;\n    margin-bottom: 12px;\n  }\n  .tech-line-bar {\n    width: 40px; height: 2px;\n    background: linear-gradient(90deg, var(--blue-accent), var(--blue-electric));\n  }\n  .tech-line-text {\n    font-size: 11px;\n    letter-spacing: 3px;\n    color: var(--blue-electric);\n    text-transform: uppercase;\n    font-family: 'Rajdhani', sans-serif;\n  }\n\u003c\/style\u003e\n\u003cdiv id=\"cursor\" class=\"cursor\"\u003e\u003c\/div\u003e\n\u003cdiv id=\"cursorRing\" class=\"cursor-ring\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"grid-bg\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c!-- Particles --\u003e\n\u003cdiv id=\"particles\" class=\"particles\"\u003e\u003c\/div\u003e\n\u003c!-- URGENCY STRIP --\u003e\n\u003cdiv class=\"urgency-strip\"\u003e\n\u003cdiv class=\"urgency-text\"\u003e\n\u003cspan class=\"urgency-dot\"\u003e\u003c\/span\u003e Entrega para Portugal em 7-15 dias úteis \u003cspan style=\"opacity: 0.3;\"\u003e•\u003c\/span\u003e Stock Limitado — Apenas 47 unidades disponíveis \u003cspan style=\"opacity: 0.3;\"\u003e•\u003c\/span\u003e Envio Grátis acima de 30€ \u003cspan class=\"urgency-dot\"\u003e\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======== HERO ======== --\u003e\n\u003csection class=\"hero\"\u003e\n\u003cdiv class=\"hero-badge\"\u003e⚡ Equipamento de Elite para Atletas\u003c\/div\u003e\n\u003cdiv class=\"hero-eyebrow\"\u003eColete de Hidratação\u003c\/div\u003e\n\u003ch1 class=\"hero-title\"\u003e\n\u003cspan class=\"line1\"\u003eULTRALEVE\u003c\/span\u003e \u003cspan class=\"line2\"\u003ePRO HYDRA VEST\u003c\/span\u003e\n\u003c\/h1\u003e\n\u003cp class=\"hero-subtitle\"\u003eO colete de hidratação que os atletas de elite escolhem. Tecnologia respirável, ajuste ergonómico perfeito e capacidade máxima para cada conquista.\u003c\/p\u003e\n\u003cdiv class=\"hero-product\"\u003e\n\u003cdiv class=\"product-glow-ring\"\u003e\n\u003cdiv class=\"orbit-ring\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"product-icon-large\"\u003e🎽\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stats-bar\"\u003e\n\u003cdiv class=\"stat-item\"\u003e\n\u003cspan data-target=\"500\" class=\"stat-num\"\u003e0\u003c\/span\u003e \u003cspan class=\"stat-label\"\u003eML Capacidade\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-item\"\u003e\n\u003cspan data-target=\"360\" class=\"stat-num\"\u003e0\u003c\/span\u003e \u003cspan class=\"stat-label\"\u003e° Ajuste Total\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-item\"\u003e\n\u003cspan data-target=\"8\" class=\"stat-num\"\u003e0\u003c\/span\u003e \u003cspan class=\"stat-label\"\u003eBolsos\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"stat-item\"\u003e\n\u003cspan data-target=\"4800\" class=\"stat-num\"\u003e0\u003c\/span\u003e \u003cspan class=\"stat-label\"\u003e+ Atletas\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-cta\"\u003e\n\u003ca class=\"btn-primary\" href=\"#comprar\"\u003e🛒 COMPRAR AGORA\u003c\/a\u003e \u003ca class=\"btn-secondary\" href=\"#funcionalidades\"\u003eVER DETALHES\u003c\/a\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"divider\"\u003e\n\u003cdiv class=\"divider-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"divider-icon\"\u003e◆\u003c\/span\u003e\n\u003cdiv class=\"divider-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======== FEATURES ======== --\u003e\n\u003csection id=\"funcionalidades\" class=\"section\"\u003e\n\u003cdiv class=\"section-header\"\u003e\n\u003cdiv class=\"section-tag\"\u003eFuncionalidades\u003c\/div\u003e\n\u003ch2 class=\"section-title\"\u003ePROJETADO PARA \u003cspan class=\"accent\"\u003eVENCER\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"features-grid\"\u003e\n\u003cdiv class=\"feature-card reveal\"\u003e\n\u003cspan class=\"feature-num\"\u003e01\u003c\/span\u003e \u003cspan class=\"feature-icon\"\u003e🌬️\u003c\/span\u003e\n\u003cdiv class=\"feature-title\"\u003eMalha Respirável Premium\u003c\/div\u003e\n\u003cp class=\"feature-desc\"\u003eCostas e alças revestidas com malha respirável de alta performance. Mantém-te fresco e seco nas corridas mais exigentes do verão ou nos treinos de resistência mais longos.\u003c\/p\u003e\n\u003cspan class=\"feature-tag\"\u003eAnti-Suor\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card reveal\"\u003e\n\u003cspan class=\"feature-num\"\u003e02\u003c\/span\u003e \u003cspan class=\"feature-icon\"\u003e🎒\u003c\/span\u003e\n\u003cdiv class=\"feature-title\"\u003eGrande Capacidade Multi-Bolso\u003c\/div\u003e\n\u003cp class=\"feature-desc\"\u003eBolso lateral para garrafa de 250-500ml, compartimento principal para toalha, snacks, telemóvel e chaves. Bolso traseiro espaçoso para roupa extra — tudo ao alcance da mão.\u003c\/p\u003e\n\u003cspan class=\"feature-tag\"\u003eOrganização Total\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card reveal\"\u003e\n\u003cspan class=\"feature-num\"\u003e03\u003c\/span\u003e \u003cspan class=\"feature-icon\"\u003e⚙️\u003c\/span\u003e\n\u003cdiv class=\"feature-title\"\u003eAjuste Ergonómico Universal\u003c\/div\u003e\n\u003cp class=\"feature-desc\"\u003eDesign ergonómico em forma de colete com alças peitoral e cintura totalmente ajustáveis. Reduz o movimento e garante um ajuste impecável durante toda a corrida.\u003c\/p\u003e\n\u003cspan class=\"feature-tag\"\u003eHomem \u0026amp; Mulher\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card reveal\"\u003e\n\u003cspan class=\"feature-num\"\u003e04\u003c\/span\u003e \u003cspan class=\"feature-icon\"\u003e🌙\u003c\/span\u003e\n\u003cdiv class=\"feature-title\"\u003eSegurança Noturna Refletora\u003c\/div\u003e\n\u003cp class=\"feature-desc\"\u003eFita refletora de alta visibilidade integrada para corridas ao entardecer ou de madrugada. Vê e sê visto — porque a segurança nunca é opcional.\u003c\/p\u003e\n\u003cspan class=\"feature-tag\"\u003eVisibilidade 360°\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card reveal\"\u003e\n\u003cspan class=\"feature-num\"\u003e05\u003c\/span\u003e \u003cspan class=\"feature-icon\"\u003e🏔️\u003c\/span\u003e\n\u003cdiv class=\"feature-title\"\u003ePronto para Qualquer Terreno\u003c\/div\u003e\n\u003cp class=\"feature-desc\"\u003eCorrida, trail, maratona, ciclismo, campismo, escalada — este colete acompanha-te em cada aventura. Um equipamento, infinitas possibilidades.\u003c\/p\u003e\n\u003cspan class=\"feature-tag\"\u003eTodo-o-Terreno\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card reveal\"\u003e\n\u003cspan class=\"feature-num\"\u003e06\u003c\/span\u003e \u003cspan class=\"feature-icon\"\u003e💎\u003c\/span\u003e\n\u003cdiv class=\"feature-title\"\u003eMaterial de Qualidade Superior\u003c\/div\u003e\n\u003cp class=\"feature-desc\"\u003eConstruído em poliéster de alta qualidade, resistente ao desgaste e à humidade. Durabilidade que sobrevive a quilómetros sem perder forma nem funcionalidade.\u003c\/p\u003e\n\u003cspan class=\"feature-tag\"\u003eLonga Durabilidade\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"divider\"\u003e\n\u003cdiv class=\"divider-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"divider-icon\"\u003e◆\u003c\/span\u003e\n\u003cdiv class=\"divider-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======== SPECS ======== --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"specs-wrap\"\u003e\n\u003cdiv class=\"spec-visual\"\u003e\n\u003cdiv class=\"spec-circle\"\u003e\n\u003cspan class=\"spec-circle-inner\"\u003e🎽\u003c\/span\u003e\n\u003cdiv class=\"spec-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"spec-dot\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv class=\"section-tag\"\u003eEspecificações\u003c\/div\u003e\n\u003ch2 style=\"margin-bottom: 40px;\" class=\"section-title\"\u003eDETALHES\u003cbr\u003e\u003cspan class=\"accent\"\u003eTÉCNICOS\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cdiv class=\"spec-line\"\u003e\n\u003cspan class=\"spec-icon-small\"\u003e🧵\u003c\/span\u003e\n\u003cdiv class=\"spec-text\"\u003e\n\u003cspan class=\"spec-label\"\u003eMaterial\u003c\/span\u003e \u003cspan class=\"spec-value\"\u003ePoliéster Premium + Malha Respirável\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"spec-check\"\u003e✓\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-line\"\u003e\n\u003cspan class=\"spec-icon-small\"\u003e💧\u003c\/span\u003e\n\u003cdiv class=\"spec-text\"\u003e\n\u003cspan class=\"spec-label\"\u003eCompatibilidade\u003c\/span\u003e \u003cspan class=\"spec-value\"\u003eGarrafas 250ml – 500ml\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"spec-check\"\u003e✓\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-line\"\u003e\n\u003cspan class=\"spec-icon-small\"\u003e🔧\u003c\/span\u003e\n\u003cdiv class=\"spec-text\"\u003e\n\u003cspan class=\"spec-label\"\u003eAjuste\u003c\/span\u003e \u003cspan class=\"spec-value\"\u003eAlças Peitoral + Cintura Ajustáveis\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"spec-check\"\u003e✓\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-line\"\u003e\n\u003cspan class=\"spec-icon-small\"\u003e👤\u003c\/span\u003e\n\u003cdiv class=\"spec-text\"\u003e\n\u003cspan class=\"spec-label\"\u003eAdequado para\u003c\/span\u003e \u003cspan class=\"spec-value\"\u003eHomem \u0026amp; Mulher — Tamanho Ajustável\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"spec-check\"\u003e✓\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-line\"\u003e\n\u003cspan class=\"spec-icon-small\"\u003e🌙\u003c\/span\u003e\n\u003cdiv class=\"spec-text\"\u003e\n\u003cspan class=\"spec-label\"\u003eSegurança\u003c\/span\u003e \u003cspan class=\"spec-value\"\u003eFita Refletora Integrada\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"spec-check\"\u003e✓\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"spec-line\"\u003e\n\u003cspan class=\"spec-icon-small\"\u003e📦\u003c\/span\u003e\n\u003cdiv class=\"spec-text\"\u003e\n\u003cspan class=\"spec-label\"\u003eConteúdo da embalagem\u003c\/span\u003e \u003cspan class=\"spec-value\"\u003eColete apenas (bexiga de água não incluída)\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"spec-check\"\u003e✓\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======== USES ======== --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-header\"\u003e\n\u003cdiv class=\"section-tag\"\u003eUsos\u003c\/div\u003e\n\u003ch2 class=\"section-title\"\u003ePERFEITO PARA \u003cspan class=\"accent\"\u003eTUDO\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"uses-scroll\"\u003e\n\u003cdiv class=\"use-card reveal\"\u003e\n\u003cspan class=\"use-emoji\"\u003e🏃\u003c\/span\u003e\n\u003cdiv class=\"use-name\"\u003eCorrida\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"use-card reveal\"\u003e\n\u003cspan class=\"use-emoji\"\u003e🏔️\u003c\/span\u003e\n\u003cdiv class=\"use-name\"\u003eTrail \/ Trilho\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"use-card reveal\"\u003e\n\u003cspan class=\"use-emoji\"\u003e🏅\u003c\/span\u003e\n\u003cdiv class=\"use-name\"\u003eMaratona\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"use-card reveal\"\u003e\n\u003cspan class=\"use-emoji\"\u003e🚵\u003c\/span\u003e\n\u003cdiv class=\"use-name\"\u003eCiclismo\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"use-card reveal\"\u003e\n\u003cspan class=\"use-emoji\"\u003e🏕️\u003c\/span\u003e\n\u003cdiv class=\"use-name\"\u003eCampismo\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"use-card reveal\"\u003e\n\u003cspan class=\"use-emoji\"\u003e🧗\u003c\/span\u003e\n\u003cdiv class=\"use-name\"\u003eEscalada\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"use-card reveal\"\u003e\n\u003cspan class=\"use-emoji\"\u003e🎒\u003c\/span\u003e\n\u003cdiv class=\"use-name\"\u003eTrekking\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"use-card reveal\"\u003e\n\u003cspan class=\"use-emoji\"\u003e✈️\u003c\/span\u003e\n\u003cdiv class=\"use-name\"\u003eViagem\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"divider\"\u003e\n\u003cdiv class=\"divider-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cspan class=\"divider-icon\"\u003e◆\u003c\/span\u003e\n\u003cdiv class=\"divider-line\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c!-- ======== REVIEWS ======== --\u003e\n\u003csection class=\"section\"\u003e\n\u003cdiv class=\"section-header\"\u003e\n\u003cdiv class=\"section-tag\"\u003eAvaliações\u003c\/div\u003e\n\u003ch2 class=\"section-title\"\u003eO QUE DIZEM OS \u003cspan class=\"accent\"\u003eATLETAS\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003c\/div\u003e\n\u003cdiv style=\"text-align: center; margin-bottom: 40px;\"\u003e\n\u003cdiv style=\"font-family: 'Bebas Neue'; font-size: 72px; color: var(--gold); line-height: 1;\"\u003e4.9\u003c\/div\u003e\n\u003cdiv style=\"color: var(--gold); font-size: 24px; letter-spacing: 4px;\"\u003e★★★★★\u003c\/div\u003e\n\u003cdiv style=\"color: var(--white-dim); font-size: 13px; margin-top: 8px; letter-spacing: 2px;\"\u003eBASEADO EM +4.800 AVALIAÇÕES\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"reviews-grid\"\u003e\n\u003cdiv class=\"review-card reveal\"\u003e\n\u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"review-text\"\u003e\"Uso este colete nas minhas corridas matinais no Parque das Nações. O encaixe é perfeito, não ressalta nada e a malha respirável faz mesmo diferença no verão. Já recomendei a vários colegas de clube.\"\u003c\/p\u003e\n\u003cdiv class=\"reviewer\"\u003e\n\u003cdiv class=\"reviewer-avatar\"\u003eR\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan class=\"reviewer-name\"\u003eRicardo Mendes\u003c\/span\u003e \u003cspan class=\"reviewer-title\"\u003e🏃 Maratonista — Lisboa\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"verified-badge\"\u003e✓ Verificado\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"review-card reveal\"\u003e\n\u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"review-text\"\u003e\"Fiz o Trilho dos Abutres com este colete e não podia estar mais satisfeita. A organização dos bolsos é fantástica, consigo alcançar tudo sem parar. O ajuste de cintura faz toda a diferença nos terrenos irregulares.\"\u003c\/p\u003e\n\u003cdiv class=\"reviewer\"\u003e\n\u003cdiv class=\"reviewer-avatar\"\u003eA\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan class=\"reviewer-name\"\u003eAna Ferreira\u003c\/span\u003e \u003cspan class=\"reviewer-title\"\u003e🏔️ Trail Runner — Porto\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"verified-badge\"\u003e✓ Verificado\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"review-card reveal\"\u003e\n\u003cdiv class=\"stars\"\u003e★★★★★\u003c\/div\u003e\n\u003cp class=\"review-text\"\u003e\"Excelente relação qualidade-preço. Já usei em 3 ultramaratonas e mantém-se impecável. A fita refletora é um pormenor que mostra cuidado genuíno com o atleta. Produto de confiança para as minhas próximas aventuras.\"\u003c\/p\u003e\n\u003cdiv class=\"reviewer\"\u003e\n\u003cdiv class=\"reviewer-avatar\"\u003eJ\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cspan class=\"reviewer-name\"\u003eJoão Baptista\u003c\/span\u003e \u003cspan class=\"reviewer-title\"\u003e🥇 Ultramaratonista — Braga\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cspan class=\"verified-badge\"\u003e✓ Verificado\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- ======== FINAL CTA ======== --\u003e\n\u003csection id=\"comprar\" class=\"final-cta\"\u003e\n\u003cdiv style=\"justify-content: center; margin-bottom: 16px;\" class=\"tech-line\"\u003e\n\u003cdiv class=\"tech-line-bar\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003cdiv class=\"tech-line-text\"\u003eOferta Especial\u003c\/div\u003e\n\u003cdiv class=\"tech-line-bar\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003ch2 class=\"final-cta-title\"\u003e\n\u003cspan style=\"display: block;\"\u003eLEVA O TEU\u003c\/span\u003e \u003cspan style=\"background: linear-gradient(90deg,var(--blue-accent),var(--blue-electric),var(--cyan)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: drop-shadow(0 0 30px rgba(0,212,255,0.6));\"\u003eTREINO AO LIMITE\u003c\/span\u003e\n\u003c\/h2\u003e\n\u003cp class=\"final-cta-sub\"\u003eEquipamento profissional. Preço acessível. Entrega direto para a tua porta em Portugal.\u003c\/p\u003e\n\u003cdiv class=\"price-block\"\u003e\n\u003cspan class=\"price-old\"\u003e39,99€\u003c\/span\u003e \u003cspan class=\"price-new\"\u003e24,99€\u003c\/span\u003e \u003cspan class=\"price-badge\"\u003e-37%\u003c\/span\u003e\n\u003c\/div\u003e\n\u003ca style=\"font-size: 18px; padding: 22px 64px; display: inline-block;\" class=\"btn-primary\" href=\"#\"\u003e ⚡ ADICIONAR AO CARRINHO \u003c\/a\u003e\n\u003cdiv class=\"guarantees\"\u003e\n\u003cdiv class=\"guarantee\"\u003e\n\u003cspan class=\"guarantee-icon\"\u003e🛡️\u003c\/span\u003e \u003cspan\u003eGarantia 30 dias\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"guarantee\"\u003e\n\u003cspan class=\"guarantee-icon\"\u003e🔒\u003c\/span\u003e \u003cspan\u003ePagamento Seguro\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"guarantee\"\u003e\n\u003cspan class=\"guarantee-icon\"\u003e🚚\u003c\/span\u003e \u003cspan\u003eEnvio para Portugal\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"guarantee\"\u003e\n\u003cspan class=\"guarantee-icon\"\u003e↩️\u003c\/span\u003e \u003cspan\u003eDevoluções fáceis\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003cdiv class=\"footer-line\"\u003e© 2025 · Todos os direitos reservados · Desenvolvido para atletas de Portugal\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"AlignCore™","offers":[{"title":"Green","offer_id":57822814011779,"sku":"14:365458#Green","price":11.9,"currency_code":"EUR","in_stock":true},{"title":"Blue","offer_id":57822814044547,"sku":"14:173#Blue","price":11.9,"currency_code":"EUR","in_stock":true},{"title":"Black","offer_id":57822814077315,"sku":"14:193#Black","price":11.9,"currency_code":"EUR","in_stock":true},{"title":"Gray","offer_id":57822814110083,"sku":"14:771#Gray","price":11.9,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0995\/2470\/6691\/files\/S90b74e900ebc4550a116cf424b6af8ff3.webp?v=1776511415","url":"https:\/\/aligncore.pt\/products\/running-hydration-vest-for-women-and-men-water-resistant-breathable-backpack-for-runs-hiking-cycling-trails-marathons","provider":"AlignCore™","version":"1.0","type":"link"}