{"product_id":"brc001gm","title":"Bliss Running Cap 001 | GunMetal","description":"\u003cbody\u003e\n\n\n\u003cmeta charset=\"UTF-8\"\u003e\n\u003cmeta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"\u003e\n\u003ctitle\u003eBliss Running Cap 001\u003c\/title\u003e\n\u003clink rel=\"preconnect\" href=\"https:\/\/fonts.googleapis.com\"\u003e\n\u003clink href=\"https:\/\/fonts.googleapis.com\/css2?family=Bebas+Neue\u0026amp;family=Jost:ital,wght@0,200;0,300;0,400;1,200;1,300\u0026amp;display=swap\" rel=\"stylesheet\"\u003e\n\u003cstyle\u003e\n  :root {\n    --bg:       #0d0d0b;\n    --surface:  #141412;\n    --border:   rgba(255,255,255,0.07);\n    --white:    #f0ede8;\n    --dim:      rgba(240,237,232,0.45);\n    --dimmer:   rgba(240,237,232,0.22);\n    --accent:   #c8bfae;\n    --red:      #b03a2e;\n    --font-display: 'Bebas Neue', sans-serif;\n    --font-body:    'Jost', sans-serif;\n  }\n\n  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n\n  html { scroll-behavior: smooth; }\n\n  body {\n    background: var(--bg);\n    color: var(--white);\n    font-family: var(--font-body);\n    font-weight: 300;\n    min-height: 100vh;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    padding: 3rem 1.5rem;\n    -webkit-font-smoothing: antialiased;\n  }\n\n  \/* ─────────────────────────────────────────\n     WRAPPER\n  ───────────────────────────────────────── *\/\n  .product-wrap {\n    width: 100%;\n    max-width: 680px;\n    display: flex;\n    flex-direction: column;\n    gap: 0;\n  }\n\n  \/* ─────────────────────────────────────────\n     NAV HINT \/ BRAND MARK\n  ───────────────────────────────────────── *\/\n  .brand-bar {\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    padding-bottom: 2.5rem;\n    border-bottom: 1px solid var(--border);\n    margin-bottom: 3rem;\n    opacity: 0;\n    animation: rise 0.8s ease forwards 0.05s;\n  }\n\n  .brand-name {\n    font-family: var(--font-display);\n    font-size: 1.35rem;\n    letter-spacing: 0.12em;\n    color: var(--white);\n  }\n\n  .brand-tagline {\n    font-size: 0.62rem;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n    color: var(--dimmer);\n  }\n\n  \/* ─────────────────────────────────────────\n     DROP ALERT\n  ───────────────────────────────────────── *\/\n  .drop-alert {\n    display: inline-flex;\n    align-items: center;\n    gap: 0.55rem;\n    border: 1px solid var(--red);\n    padding: 0.4rem 0.9rem;\n    margin-bottom: 2rem;\n    width: fit-content;\n    opacity: 0;\n    animation: rise 0.6s ease forwards 0.15s;\n  }\n\n  .drop-alert__pip {\n    width: 5px;\n    height: 5px;\n    border-radius: 50%;\n    background: var(--red);\n    animation: blink 2s ease-in-out infinite;\n  }\n\n  .drop-alert__text {\n    font-size: 0.6rem;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--red);\n    font-weight: 400;\n  }\n\n  \/* ─────────────────────────────────────────\n     TITLE\n  ───────────────────────────────────────── *\/\n  .product-title {\n    font-family: var(--font-display);\n    font-size: clamp(4rem, 14vw, 7.5rem);\n    line-height: 0.92;\n    letter-spacing: 0.03em;\n    color: var(--white);\n    margin-bottom: 2.5rem;\n    opacity: 0;\n    animation: rise 0.9s ease forwards 0.25s;\n  }\n\n  .product-title .sub {\n    display: block;\n    font-family: var(--font-body);\n    font-size: clamp(0.75rem, 2vw, 0.9rem);\n    font-weight: 200;\n    letter-spacing: 0.35em;\n    text-transform: uppercase;\n    color: var(--dim);\n    margin-bottom: 0.4rem;\n  }\n\n  \/* ─────────────────────────────────────────\n     IMAGE PLACEHOLDER (swap for {{ product.featured_image }})\n  ───────────────────────────────────────── *\/\n  .product-image-block {\n    width: 100%;\n    aspect-ratio: 16\/9;\n    background: var(--surface);\n    border: 1px solid var(--border);\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    margin-bottom: 3rem;\n    position: relative;\n    overflow: hidden;\n    opacity: 0;\n    animation: rise 0.9s ease forwards 0.35s;\n  }\n\n  .product-image-block img {\n    width: 100%;\n    height: 100%;\n    object-fit: cover;\n    display: block;\n  }\n\n  .product-image-block .img-label {\n    position: absolute;\n    bottom: 1rem;\n    right: 1rem;\n    font-size: 0.58rem;\n    letter-spacing: 0.2em;\n    text-transform: uppercase;\n    color: var(--dimmer);\n  }\n\n  \/* ─────────────────────────────────────────\n     COPY BLOCK\n  ───────────────────────────────────────── *\/\n  .copy-block {\n    border-top: 1px solid var(--border);\n    padding-top: 2.5rem;\n    margin-bottom: 2.5rem;\n    opacity: 0;\n    animation: rise 0.8s ease forwards 0.45s;\n  }\n\n  .copy-block__pull {\n    font-family: var(--font-display);\n    font-size: clamp(1.6rem, 5vw, 2.6rem);\n    line-height: 1.1;\n    letter-spacing: 0.04em;\n    color: var(--white);\n    margin-bottom: 1.75rem;\n  }\n\n  .copy-block__pull em {\n    color: var(--accent);\n    font-style: normal;\n  }\n\n  .copy-block p {\n    font-size: 0.88rem;\n    line-height: 1.8;\n    color: var(--dim);\n    margin-bottom: 0.85rem;\n    font-weight: 300;\n  }\n\n  .copy-block p:last-child { margin-bottom: 0; }\n\n  \/* ─────────────────────────────────────────\n     DETAILS BLOCK\n  ───────────────────────────────────────── *\/\n  .details-block {\n    border-top: 1px solid var(--border);\n    padding-top: 2rem;\n    margin-bottom: 2.5rem;\n    opacity: 0;\n    animation: rise 0.8s ease forwards 0.55s;\n  }\n\n  .details-block__label {\n    font-size: 0.58rem;\n    letter-spacing: 0.28em;\n    text-transform: uppercase;\n    color: var(--dimmer);\n    margin-bottom: 1.5rem;\n  }\n\n  .details-grid {\n    list-style: none;\n    display: flex;\n    flex-direction: column;\n    gap: 0;\n  }\n\n  .details-grid li {\n    display: flex;\n    align-items: flex-start;\n    gap: 1.25rem;\n    padding: 0.95rem 0;\n    border-bottom: 1px solid var(--border);\n    font-size: 0.82rem;\n    line-height: 1.5;\n    color: var(--white);\n    font-weight: 300;\n  }\n\n  .details-grid li:last-child { border-bottom: none; }\n\n  .detail-num {\n    font-family: var(--font-display);\n    font-size: 0.65rem;\n    letter-spacing: 0.1em;\n    color: var(--dimmer);\n    min-width: 1.5rem;\n    padding-top: 1px;\n  }\n\n  \/* ─────────────────────────────────────────\n     CTA BLOCK\n  ───────────────────────────────────────── *\/\n  .cta-block {\n    display: flex;\n    flex-direction: column;\n    gap: 0.85rem;\n    opacity: 0;\n    animation: rise 0.8s ease forwards 0.7s;\n  }\n\n  .cta-row {\n    display: flex;\n    gap: 0.75rem;\n  }\n\n  .btn-add {\n    flex: 1;\n    background: var(--white);\n    color: var(--bg);\n    border: none;\n    font-family: var(--font-body);\n    font-size: 0.68rem;\n    font-weight: 400;\n    letter-spacing: 0.22em;\n    text-transform: uppercase;\n    padding: 1.1rem 1.5rem;\n    cursor: pointer;\n    position: relative;\n    overflow: hidden;\n    transition: color 0.3s;\n  }\n\n  .btn-add::before {\n    content: '';\n    position: absolute;\n    inset: 0;\n    background: var(--bg);\n    transform: scaleX(0);\n    transform-origin: left;\n    transition: transform 0.35s ease;\n    z-index: 0;\n  }\n\n  .btn-add:hover { color: var(--white); }\n  .btn-add:hover::before { transform: scaleX(1); }\n  .btn-add span { position: relative; z-index: 1; }\n\n  .btn-wishlist {\n    width: 52px;\n    background: transparent;\n    border: 1px solid var(--border);\n    color: var(--dim);\n    cursor: pointer;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    transition: border-color 0.2s, color 0.2s;\n  }\n\n  .btn-wishlist:hover { border-color: var(--white); color: var(--white); }\n\n  \/* stock *\/\n  .stock-row {\n    display: flex;\n    align-items: center;\n    gap: 0.75rem;\n  }\n\n  .stock-track {\n    flex: 1;\n    height: 1px;\n    background: var(--border);\n    position: relative;\n    overflow: hidden;\n  }\n\n  .stock-fill {\n    position: absolute;\n    left: 0; top: 0; bottom: 0;\n    width: 12%;\n    background: var(--red);\n    animation: fillIn 1.4s ease forwards 1.1s;\n    transform-origin: left;\n    transform: scaleX(0);\n  }\n\n  .stock-text {\n    font-size: 0.6rem;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    color: var(--red);\n    white-space: nowrap;\n  }\n\n  .stock-count {\n    font-size: 0.6rem;\n    letter-spacing: 0.15em;\n    text-transform: uppercase;\n    color: var(--dimmer);\n    white-space: nowrap;\n  }\n\n  \/* ─────────────────────────────────────────\n     FOOTER LINE\n  ───────────────────────────────────────── *\/\n  .product-footer {\n    border-top: 1px solid var(--border);\n    margin-top: 3rem;\n    padding-top: 1.5rem;\n    display: flex;\n    justify-content: space-between;\n    align-items: center;\n    opacity: 0;\n    animation: rise 0.6s ease forwards 0.9s;\n  }\n\n  .footer-motto {\n    font-family: var(--font-display);\n    font-size: 0.9rem;\n    letter-spacing: 0.25em;\n    color: var(--dimmer);\n  }\n\n  .footer-copy {\n    font-size: 0.58rem;\n    letter-spacing: 0.12em;\n    color: var(--dimmer);\n    text-transform: uppercase;\n  }\n\n  \/* ─────────────────────────────────────────\n     ANIMATIONS\n  ───────────────────────────────────────── *\/\n  @keyframes rise {\n    from { opacity: 0; transform: translateY(16px); }\n    to   { opacity: 1; transform: translateY(0); }\n  }\n\n  @keyframes blink {\n    0%, 100% { opacity: 0.4; }\n    50%       { opacity: 1; }\n  }\n\n  @keyframes fillIn {\n    to { transform: scaleX(1); }\n  }\n\n  \/* ─────────────────────────────────────────\n     RESPONSIVE\n  ───────────────────────────────────────── *\/\n  @media (max-width: 480px) {\n    .brand-bar { flex-direction: column; align-items: flex-start; gap: 0.5rem; }\n    .product-footer { flex-direction: column; align-items: flex-start; gap: 0.5rem; }\n  }\n\u003c\/style\u003e\n\n\n\n\u003cdiv class=\"product-wrap\"\u003e\n\n  \u003c!-- Brand bar --\u003e\n  \u003cdiv class=\"brand-bar\"\u003e\n    \u003cspan class=\"brand-name\"\u003eBLISS RUNNING\u003c\/span\u003e\n    \u003cspan class=\"brand-tagline\"\u003eEngineered Essentials for Running™\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Limited drop alert --\u003e\n  \u003cdiv class=\"drop-alert\"\u003e\n    \u003cspan class=\"drop-alert__pip\"\u003e\u003c\/span\u003e\n    \u003cspan class=\"drop-alert__text\"\u003eLimited Drop — GunMetal — 25 Units Only\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Title --\u003e\n  \u003ch1 class=\"product-title\"\u003e\n    \u003cspan class=\"sub\"\u003eHeadwear · 001\u003c\/span\u003e\n    BLISS\u003cbr\u003eCAP\n  \u003c\/h1\u003e\n\n  \u003c!-- Product image --\u003e\n  \u003cdiv class=\"product-image-block\"\u003e\n    \u003c!--\n      In Shopify, replace this with:\n      \u003cimg src=\"{{ product.featured_image | img_url: '1200x' }}\" alt=\"{{ product.featured_image.alt }}\"\u003e\n    --\u003e\n    \u003csvg width=\"48\" height=\"48\" viewbox=\"0 0 48 48\" fill=\"none\" style=\"opacity:0.12\"\u003e\n      \u003crect x=\"4\" y=\"20\" width=\"40\" height=\"18\" rx=\"2\" stroke=\"#f0ede8\" stroke-width=\"1.5\"\u003e\u003c\/rect\u003e\n      \u003cpath d=\"M4 22C4 22 12 14 24 14s20 8 20 8\" stroke=\"#f0ede8\" stroke-width=\"1.5\"\u003e\u003c\/path\u003e\n      \u003ccircle cx=\"36\" cy=\"32\" r=\"3\" stroke=\"#f0ede8\" stroke-width=\"1.5\"\u003e\u003c\/circle\u003e\n    \u003c\/svg\u003e\n    \u003cspan class=\"img-label\"\u003e{{ product.featured_image.alt }}\u003c\/span\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Copy --\u003e\n  \u003cdiv class=\"copy-block\"\u003e\n    \u003cp class=\"copy-block__pull\"\u003eNot every run\u003cbr\u003eneeds \u003cem\u003enoise.\u003c\/em\u003e\u003c\/p\u003e\n    \u003cp\u003eSome runs are made for silence — for the quiet rhythm of your breath, for the soft sound of footsteps.\u003c\/p\u003e\n    \u003cp\u003eThe Bliss Running Cap 001 was designed for these moments. Featherweight, minimal, and grounded in utility, it shields without distraction.\u003c\/p\u003e\n    \u003cp\u003eA subtle companion for long miles, built to disappear the moment you find your flow.\u003c\/p\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Key Details --\u003e\n  \u003cdiv class=\"details-block\"\u003e\n    \u003cp class=\"details-block__label\"\u003eKey Details\u003c\/p\u003e\n    \u003cul class=\"details-grid\"\u003e\n      \u003cli\u003e\n        \u003cspan class=\"detail-num\"\u003e01\u003c\/span\u003e\n        Featherweight ripstop — breathable, resilient, and quick-drying with light DWR\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003cspan class=\"detail-num\"\u003e02\u003c\/span\u003e\n        Sweat-dispersing interior band for clarity in motion\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003cspan class=\"detail-num\"\u003e03\u003c\/span\u003e\n        Memory-flex visor with SPF protection for long sunlit miles\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003cspan class=\"detail-num\"\u003e04\u003c\/span\u003e\n        Reflective 3M logo for low-light visibility\n      \u003c\/li\u003e\n      \u003cli\u003e\n        \u003cspan class=\"detail-num\"\u003e05\u003c\/span\u003e\n        One size — adjustable bungee cord fit\n      \u003c\/li\u003e\n    \u003c\/ul\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- CTA --\u003e\n  \u003cdiv class=\"cta-block\"\u003e\n    \u003cdiv class=\"cta-row\"\u003e\n      \u003cbutton class=\"btn-add\"\u003e\u003cspan\u003eAdd to Cart\u003c\/span\u003e\u003c\/button\u003e\n      \u003cbutton class=\"btn-wishlist\" aria-label=\"Save\"\u003e\n        \u003csvg width=\"18\" height=\"18\" viewbox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\u003e\n          \u003cpath d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"\u003e\u003c\/path\u003e\n        \u003c\/svg\u003e\n      \u003c\/button\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"stock-row\"\u003e\n      \u003cspan class=\"stock-count\"\u003e3 of 25 remaining\u003c\/span\u003e\n      \u003cdiv class=\"stock-track\"\u003e\u003cdiv class=\"stock-fill\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n      \u003cspan class=\"stock-text\"\u003eAlmost gone\u003c\/span\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- Footer --\u003e\n  \u003cdiv class=\"product-footer\"\u003e\n    \u003cspan class=\"footer-motto\"\u003eRUN QUIET · RUN FAR\u003c\/span\u003e\n    \u003cspan class=\"footer-copy\"\u003e© 2026 Bliss Running\u003c\/span\u003e\n  \u003c\/div\u003e\n\n\u003c\/div\u003e\n\n\n\u003c\/body\u003e","brand":"My Store","offers":[{"title":"Default Title","offer_id":51866433519919,"sku":null,"price":1399.0,"currency_code":"PHP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0950\/7618\/8463\/files\/Blissproduct004.png?v=1758175375","url":"https:\/\/runningbliss.com\/products\/brc001gm","provider":"Bliss Running","version":"1.0","type":"link"}