Beppu Buffalo Bar
.bzb-hero { --bzb-bg: #f5f5f5; --bzb-ink: #2a2a2a; --bzb-white: #ffffff; --bzb-off: #faf7f2; --bzb-sand: #e8e0d3; --bzb-black: #111111; --bzb-accent: #1972bc; --bzb-accent-d: #155a 96; --bzb-muted: #8a8378; --bzb-chrome: #5d6d80; --bzb-chrome-d: #3f4c5c; --bzb-chrome-bg: #e8ecf0; --fo: "Oswald", Impact, sans-serif; --fd: "Bebas Neue", Impact, sans-serif; --fb: "Barlow", system-ui, sans-serif; --fc: "Barlow Condensed", system-ui, sans-serif; background: var(--bzb-bg); color: var(--bzb-ink); padding: 24px 16px 48px; box-sizing: border-box; } .bzb-hero *, .bzb-hero *::before, .bzb-hero *::after { box-sizing: border-box; } .bzb-hero__grid { max-width: 1240px; margin: 0 auto; display: grid; grid-template-columns: 1fr; gap: 24px; } @media (min-width: 860px) { .bzb-hero { padding: 40px 24px 64px; } .bzb-hero__grid { grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: start; } } .bzb-hero .bzb-block--in, .bzb-hero .bzb-block--out { display: none; } .bzb-hero[data-stock="in"] .bzb-block--in { display: flex; flex-direction: column; gap: 10px; } .bzb-hero[data-stock="in"] .bzb-stock--in { display: flex; } .bzb-hero[data-stock="out"] .bzb-block--out { display: flex; flex-direction: column; gap: 10px; } .bzb-hero[data-stock="out"] .bzb-stock--out { display: flex; } .bzb-stock--in, .bzb-stock--out { display: none; } /* Gallery */ .bzb-gallery { display: flex; flex-direction: column; gap: 10px; } .bzb-gallery__stage { position: relative; background: var(--bzb-white); border-radius: 6px; overflow: hidden; aspect-ratio: 1 / 1; } .bzb-gallery__track { display: flex; width: 100%; height: 100%; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; } .bzb-gallery__track::-webkit-scrollbar { display: none; } .bzb-gallery__slide { flex: 0 0 100%; width: 100%; height: 100%; scroll-snap-align: start; scroll-snap-stop: always; position: relative; } .bzb-gallery__slide img { width: 100%; height: 100%; object-fit: cover; display: block; } .bzb-gallery__badge { position: absolute; top: 12px; left: 12px; background: var(--bzb-chrome); color: var(--bzb-white); font-family: var(--fc); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; padding: 6px 10px; border-radius: 6px; z-index: 3; pointer-events: none; } .bzb-gallery__feature { position: absolute; top: 12px; right: 12px; background: var(--bzb-black); color: var(--bzb-white); font-family: var(--fc); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; padding: 6px 10px; border-radius: 6px; z-index: 3; pointer-events: none; } .bzb-gallery__arrow { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; background: rgba(255,255,255,.92); border: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; z-index: 3; transition: background .12s ease, transform .12s ease, opacity .12s ease; color: var(--bzb-black); box-shadow: 0 2px 12px rgba(0,0,0,.12); } .bzb-gallery__arrow:hover { background: var(--bzb-white); transform: translateY(-50%) scale(1.06); } .bzb-gallery__arrow:active { transform: translateY(-50%) scale(.96); } .bzb-gallery__arrow:disabled { opacity: .35; cursor: not-allowed; } .bzb-gallery__arrow svg { width: 20px; height: 20px; } .bzb-gallery__arrow--prev { left: 12px; } .bzb-gallery__arrow--next { right: 12px; } .bzb-gallery__counter { position: absolute; bottom: 12px; right: 12px; background: rgba(0,0,0,.65); color: var(--bzb-white); font-family: var(--fc); font-size: 11px; letter-spacing: .08em; padding: 4px 10px; border-radius: 999px; z-index: 3; pointer-events: none; } .bzb-gallery__thumbs { position: relative; display: flex; gap: 6px; overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; padding: 4px 0; margin: 0 -4px; } .bzb-gallery__thumbs::-webkit-scrollbar { display: none; } .bzb-gallery__thumb { flex: 0 0 calc((100% - 30px) / 8.6); aspect-ratio: 1 / 1; background: var(--bzb-white); border: 2px solid transparent; border-radius: 6px; overflow: hidden; cursor: pointer; padding: 0; transition: border-color .15s ease, transform .15s ease; } .bzb-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; } .bzb-gallery__thumb[aria-current="true"] { border-color: var(--bzb-chrome); } .bzb-gallery__thumb:hover { transform: scale(1.04); } @media (max-width: 600px) { .bzb-gallery__thumb { flex: 0 0 calc((100% - 24px) / 8.5); } } /* Info */ .bzb-info { display: flex; flex-direction: column; gap: 16px; } .bzb-info__eyebrow { font-family: var(--fc); font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--bzb-chrome); } .bzb-info__title { font-family: var(--fo); font-weight: 600; font-size: clamp(30px, 5vw, 56px); line-height: 1; margin-top: -10px; text-transform: uppercase; margin: 0; color: var(--bzb-black); } .bzb-info__title b { color: var(--bzb-chrome); font-weight: inherit; } .bzb-info__subtitle { font-family: var(--fb); font-size: 16px; line-height: 1.5; color: var(--bzb-ink); margin: 0; max-width: 54ch; } .bzb-info__subtitle b { font-weight: 600; color: var(--bzb-black); } /* Price */ .bzb-info__price-row { display: flex; align-items: baseline; gap: 12px; margin-top: -5px; flex-wrap: wrap; } .bzb-info__price { font-family: var(--fo); font-size: 32px; font-weight: 600; color: var(--bzb-black); visibility: hidden; } .bzb-info__installments { font-family: var(--fb); font-size: 13px; color: var(--bzb-ink); visibility: hidden; } .bzb-info__installments b { font-weight: 600; } /* Specs strip */ .bzb-specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--bzb-sand); border-radius: 6px; overflow: hidden; } .bzb-specs__cell { background: var(--bzb-white); padding: 12px 8px; text-align: center; display: flex; flex-direction: column; gap: 4px; } .bzb-specs__k { font-family: var(--fc); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: var(--bzb-muted); } .bzb-specs__v { font-family: var(--fd); font-size: 18px; line-height: 1; letter-spacing: .02em; color: var(--bzb-black); } /* Use case grid */ .bzb-uses { background: var(--bzb-white); border-radius: 6px; padding: 14px; display: flex; flex-direction: column; gap: 10px; } .bzb-uses__head { font-family: var(--fc); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--bzb-ink); } .bzb-uses__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; } @media (min-width: 480px) { .bzb-uses__grid { grid-template-columns: repeat(3, 1fr); } } .bzb-uses__item { display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: var(--bzb-off); border: 1px solid var(--bzb-sand); border-radius: 4px; font-family: var(--fb); font-size: 13px; color: var(--bzb-ink); line-height: 1.2; } .bzb-uses__icon { flex: 0 0 16px; width: 16px; height: 16px; color: var(--bzb-chrome); } .bzb-uses__icon svg { width: 100%; height: 100%; } /* Curved shaft feature card */ .bzb-feature { background: var(--bzb-white); border-radius: 6px; padding: 16px; display: flex; flex-direction: column; gap: 12px; } .bzb-feature__title { font-family: var(--fd); font-size: 18px; letter-spacing: .04em; margin: 0; color: var(--bzb-black); text-transform: uppercase; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; } .bzb-feature__tag { font-family: var(--fc); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--bzb-white); background: var(--bzb-chrome); padding: 3px 8px; border-radius: 4px; font-weight: 600; } .bzb-feature__main { display: flex; align-items: center; gap: 16px; } .bzb-feature__visual { flex: 0 0 130px; width: 130px; height: 130px; color: var(--bzb-chrome); background: var(--bzb-off); border: 1px solid var(--bzb-sand); border-radius: 6px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 12px; } .bzb-feature__visual svg { width: 100%; height: 100%; } .bzb-feature__copy { flex: 1; display: flex; flex-direction: column; gap: 4px; } .bzb-feature__hint { font-family: var(--fb); font-size: 13px; color: var(--bzb-ink); line-height: 1.45; } .bzb-feature__hint b { color: var(--bzb-black); font-weight: 600; } @media (max-width: 500px) { .bzb-feature__main { flex-direction: column; align-items: flex-start; } .bzb-feature__visual { flex-basis: 110px; width: 100%; max-width: 130px; height: 110px; } } /* Pre-order callout */ .bzb-preorder { display: flex; align-items: center; gap: 10px; padding: 10px 12px; background: var(--bzb-chrome-bg); border-left: 3px solid var(--bzb-chrome); border-radius: 6px; font-family: var(--fb); font-size: 13px; color: var(--bzb-ink); line-height: 1.4; } .bzb-preorder__icon { flex: 0 0 22px; width: 22px; height: 22px; color: var(--bzb-chrome-d); } .bzb-preorder__icon svg { width: 100%; height: 100%; } .bzb-preorder__text b { color: var(--bzb-black); font-weight: 700; } .bzb-stock { font-family: var(--fb); font-size: 13px; color: var(--bzb-ink); align-items: center; gap: 8px; padding: 10px 12px; background: var(--bzb-white); border-radius: 6px; } .bzb-stock__dot { width: 8px; height: 8px; border-radius: 50%; flex: 0 0 8px; } .bzb-stock--in .bzb-stock__dot { background: #2ecc71; box-shadow: 0 0 0 3px rgba(46,204,113,.2); } .bzb-stock--out .bzb-stock__dot { background: #e25c3b; box-shadow: 0 0 0 3px rgba(226,92,59,.2); } .bzb-cta__group { display: flex; gap: 8px; align-items: stretch; } .bzb-cta__btn { display: flex; align-items: center; justify-content: center; gap: 10px; flex: 1; background: var(--bzb-accent); color: var(--bzb-white); font-family: var(--fo); font-size: 16px; letter-spacing: .06em; text-transform: uppercase; border: 0; border-radius: 6px; padding: 16px 18px; cursor: pointer; transition: transform .12s ease, background .12s ease; } .bzb-cta__btn:hover { background: var(--bzb-accent-d); } .bzb-cta__btn:active { transform: scale(.98); } .bzb-notify__label { font-family: var(--fc); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--bzb-ink); margin: 0; } .bzb-notify__row { display: flex; gap: 8px; } .bzb-notify__input { flex: 1; font-family: var(--fb); font-size: 15px; padding: 14px 16px; border: 1px solid var(--bzb-sand); border-radius: 6px; background: var(--bzb-white); color: var(--bzb-ink); outline: none; transition: border-color .12s ease; min-width: 0; } .bzb-notify__input:focus { border-color: var(--bzb-chrome); } .bzb-notify__btn { display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--bzb-black); color: var(--bzb-white); font-family: var(--fo); font-size: 15px; letter-spacing: .06em; text-transform: uppercase; border: 0; border-radius: 6px; padding: 0 22px; cursor: pointer; transition: transform .12s ease, background .12s ease; white-space: nowrap; } .bzb-notify__btn:hover { background: var(--bzb-chrome); } .bzb-notify__btn:disabled { opacity: .6; cursor: not-allowed; } .bzb-notify__hint { font-family: var(--fb); font-size: 12px; color: var(--bzb-muted); margin: 0; } .bzb-notify__status { display: none; font-family: var(--fb); font-size: 13px; padding: 12px 14px; border-radius: 6px; margin: 0; line-height: 1.4; } .bzb-notify__status--ok { background: #e8f5ea; color: #1e6b2e; border: 1px solid #c6e5cc; } .bzb-notify__status--err { background: #fbece8; color: #a83a1f; border: 1px solid #f0cfc6; } .bzb-notify[data-state="success"] .bzb-notify__row, .bzb-notify[data-state="success"] .bzb-notify__hint, .bzb-notify[data-state="success"] .bzb-notify__label { display: none; } .bzb-notify[data-state="success"] .bzb-notify__status--ok { display: block; } .bzb-notify[data-state="error"] .bzb-notify__status--err { display: block; } .bzb-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding-top: 4px; margin: 0; list-style: none; } .bzb-trust__item { display: flex; align-items: center; gap: 8px; font-family: var(--fb); font-size: 12px; line-height: 1.25; color: var(--bzb-ink); } .bzb-trust__item svg { flex: 0 0 18px; width: 18px; height: 18px; color: var(--bzb-chrome); } Buffalo · Chrome · 40 lb Pre-order 1 / 6 beppu Buffalo Bar Put your shoulders and wrists in a more natural position under heavy load. Center knurl that locks on your back. $0 or 4 payments of $0 Why the curved shaft Buffalo geometry STRAIGHT CENTER KNURL A straight bar forces your shoulders into external rotation during back squats. The beppu’s subtle forward curve lets your sleeves rotate down and forward — shoulders stay neutral, wrists stay relaxed, weight tracks closer to your center of mass. Pre-order. First batch ships July–August 2026. Reserve yours now — you’re only charged when the bar ships. Available for pre-order. ETA July–August . Sold out — enter your email below to be notified. Reserve yours — pre-order Notify me when available Notify me We’ll only email you about this restock. No spam. ✓ You’re on the list. We’ll email you the moment it’s back in stock. Something went wrong. Please try again or email [email protected]. 100‑day risk‑free trial Free shipping Trusted by 200,000+ Bar weight 40 LB Shaft 32 MM Sleeves 14″ Plates OLYMPIC (function () { var root = document.querySelector('.bzb-hero[data-product-handle]'); if (!root) return; var KLAVIYO_PUBLIC_KEY = 'QeupfE'; function formatPrice(priceCents) { var currency = (window.Shopify && window.Shopify.currency && window.Shopify.currency.active) ? window.Shopify.currency.active : 'USD'; var fractionDigits; try { fractionDigits = new Intl.NumberFormat('en-US', { style: 'currency', currency: currency }) .resolvedOptions().maximumFractionDigits; } catch (e) { fractionDigits = 2; } var amount = fractionDigits === 0 ? priceCents : priceCents / 100; try { return new Intl.NumberFormat(navigator.language || 'en-US', { style: 'currency', currency: currency, minimumFractionDigits: fractionDigits, maximumFractionDigits: fractionDigits }).format(amount); } catch (e) { return currency + ' ' + amount.toFixed(fractionDigits); } } // Strip trailing ".00" / ",00" — keeps ".66" intact for non-round prices function formatPriceCompact(priceCents) { var full = formatPrice(priceCents); return full.replace(/[.,]00\b/, ''); } function setText(selector, value) { var el = root.querySelector(selector); if (el) el.textContent = value; } function revealPrices() { root.querySelectorAll('.bzb-info__price, .bzb-info__installments').forEach(function (el) { el.style.visibility = 'visible'; }); } function updatePriceDisplays(priceCents) { var fullPrice = formatPriceCompact(priceCents); var installment = formatPriceCompact(priceCents / 4); setText('#bzb-price', fullPrice); setText('#bzb-installment', installment); revealPrices(); } // Initial price (overridden by Shopify fetch) var initialPriceCents = 149866; // $1,498.66 updatePriceDisplays(initialPriceCents); // Gallery var track = root.querySelector('#bzb-gallery-track'); var slides = track ? track.querySelectorAll('.bzb-gallery__slide') : []; var prevBtn = root.querySelector('.bzb-gallery__arrow--prev'); var nextBtn = root.querySelector('.bzb-gallery__arrow--next'); var counter = root.querySelector('#bzb-gallery-counter'); var thumbsEl = root.querySelector('#bzb-gallery-thumbs'); var currentIndex = 0; if (counter) counter.textContent = '1 / ' + slides.length; if (thumbsEl && slides.length) { for (var i = 0; i < slides.length; i++) { var slideImg = slides[i].querySelector('img'); var rawSrc = slideImg ? slideImg.src : ''; var thumbSrc = rawSrc; if (rawSrc) { thumbSrc = rawSrc.replace(/&width=\d+/, '&width=160'); } var btn = document.createElement('button'); btn.type = 'button'; btn.className = 'bzb-gallery__thumb'; btn.setAttribute('role', 'tab'); btn.setAttribute('aria-label', 'Go to image ' + (i + 1)); btn.setAttribute('aria-current', i === 0 ? 'true' : 'false'); btn.setAttribute('data-index', i); btn.innerHTML = ''; thumbsEl.appendChild(btn); } } var thumbs = thumbsEl ? thumbsEl.querySelectorAll('.bzb-gallery__thumb') : []; function goToSlide(index) { if (!track || !slides.length) return; index = Math.max(0, Math.min(slides.length - 1, index)); currentIndex = index; track.scrollTo({ left: slides[index].offsetLeft, behavior: 'smooth' }); updateSliderUI(); } function updateSliderUI() { if (counter) counter.textContent = (currentIndex + 1) + ' / ' + slides.length; thumbs.forEach(function (t, i) { t.setAttribute('aria-current', i === currentIndex ? 'true' : 'false'); }); if (prevBtn) prevBtn.disabled = currentIndex === 0; if (nextBtn) nextBtn.disabled = currentIndex === slides.length - 1; if (thumbsEl && thumbs[currentIndex]) { var t = thumbs[currentIndex]; var stripRect = thumbsEl.getBoundingClientRect(); var thumbRect = t.getBoundingClientRect(); if (thumbRect.left < stripRect.left || thumbRect.right > stripRect.right) { thumbsEl.scrollTo({ left: t.offsetLeft - thumbsEl.clientWidth / 2 + t.clientWidth / 2, behavior: 'smooth' }); } } } if (prevBtn) prevBtn.addEventListener('click', function () { goToSlide(currentIndex - 1); }); if (nextBtn) nextBtn.addEventListener('click', function () { goToSlide(currentIndex + 1); }); thumbs.forEach(function (t) { t.addEventListener('click', function () { goToSlide(parseInt(t.getAttribute('data-index'), 10)); }); }); if (track) { var scrollTimer; track.addEventListener('scroll', function () { clearTimeout(scrollTimer); scrollTimer = setTimeout(function () { var idx = Math.round(track.scrollLeft / track.clientWidth); if (idx !== currentIndex) { currentIndex = idx; updateSliderUI(); } }, 80); }); } updateSliderUI(); // Live Shopify product fetch — single variant var handle = root.getAttribute('data-product-handle'); fetch('/products/' + handle + '.js', { headers: { 'Accept': 'application/json' } }) .then(function (r) { return r.ok ? r.json() : null; }) .then(function (data) { if (!data || !data.variants || !data.variants.length) return; var variant = data.variants[0]; if (variant.price) { updatePriceDisplays(variant.price); } var anyAvailable = variant.available; root.setAttribute('data-stock', anyAvailable ? 'in' : 'out'); }) .catch(function () {}); document.addEventListener('currency:changed', function () { updatePriceDisplays(initialPriceCents); }); // Klaviyo back-in-stock var form = root.querySelector('#bzb-notify-form'); if (!form) return; form.addEventListener('submit', function (e) { e.preventDefault(); var emailInput = form.querySelector('input[name="contact[email]"]'); var variantInput = form.querySelector('input[name="variant_id"]'); var btn = form.querySelector('.bzb-notify__btn'); var btnLabel = form.querySelector('.bzb-notify__btn-label'); var email = (emailInput.value || '').trim(); var variantId = (variantInput.value || '').trim(); if (!email || !variantId) { form.setAttribute('data-state', 'error'); return; } btn.disabled = true; var originalLabel = btnLabel.textContent; btnLabel.textContent = 'Submitting…'; form.removeAttribute('data-state'); var payload = { data: { type: 'back-in-stock-subscription', attributes: { profile: { data: { type: 'profile', attributes: { email: email } } }, channels: ['EMAIL'] }, relationships: { variant: { data: { type: 'catalog-variant', id: '$shopify:::$default:::' + variantId } } } } }; fetch('https://a.klaviyo.com/client/back-in-stock-subscriptions/?company_id=' + KLAVIYO_PUBLIC_KEY, { method: 'POST', headers: { 'Content-Type': 'application/json', 'revision': '2024-10-15' }, body: JSON.stringify(payload) }) .then(function (res) { if (res.ok || res.status === 202) { form.setAttribute('data-state', 'success'); } else { form.setAttribute('data-state', 'error'); btn.disabled = false; btnLabel.textContent = originalLabel; } }) .catch(function () { form.setAttribute('data-state', 'error'); btn.disabled = false; btnLabel.textContent = originalLabel; }); }); })();
More you might like
Related
DRAG SPECIALTIES Handlebar T-Bar Buffalo 8" Black 1-1/4" Buf
Related
DRAG SPECIALTIES Handlebar T-Bar Buffalo 14" Chrome 1-1/4" B
Related
DRAG SPECIALTIES Handlebar T-Bar Buffalo 8" Flat Black 1-1/4
Related