/** Shopify CDN: Minification failed

Line 2637:0 Unexpected "}"

**/
h4,h5,h6{
    font-family: IBM Plex Sans !important;
}
/* Match desktop nav link font size to button font size */
ce-drop-down-placer ul {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
}
/* Smooth in-page scrolling for the merged Home page anchor nav */
html {
    scroll-behavior: smooth !important;
}
.merged-page-anchor {
    scroll-margin-top: 90px !important;
}

/* Prevent horizontal scroll on the page (especially on mobile) */
html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
}
main, body > * {
    max-width: 100% !important;
}
img, video, iframe, svg {
    max-width: 100%;
    height: auto;
}
/* Break long unbroken words inside multicolumn block content so cards don't overflow on mobile */
.bitman-block,
.bitman-block-text,
.bitman-block .rte,
.bitman-block .rte p,
.bit-multicol-block,
.bit-multicol-block .rte,
.bit-multicol-block .rte p {
    overflow-wrap: anywhere !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
    max-width: 100% !important;
}

/* Bitman official brand palette (from style guide) */
:root {
    --bitman-onyx: #1a1a1a;
    --bitman-porcelain: #F6F7F2;
    --bitman-blue-500: #2B3C7A;
    --bitman-blue-400: #496EC2;
    --bitman-blue-300: #94C3EF;
    --bitman-blue-200: #D9EDFF;
    --bitman-mint-500: #459169;
    --bitman-mint-400: #67BC8F;
    --bitman-mint-300: #A8E8C5;
    --bitman-mint-200: #D8F8EB;
    --bitman-coral-500: #F07059;
    --bitman-coral-400: #F99D7E;
    --bitman-coral-300: #F9CBB7;
    --bitman-coral-200: #F7E6DB;
}
/* Porcelain page background on main pages (home, about, shop, affiliate, partner) */
body.template-index,
body.template-page-about,
body.template-page-shop,
body.template-page-affiliate,
body.template-page-partner,
body.template-index main,
body.template-page-about main,
body.template-page-shop main,
body.template-page-affiliate main,
body.template-page-partner main {
    background-color: var(--bitman-porcelain) !important;
}
/* Media-with-text content panels (Our Vision & Mission, Perfect Partners, Our Story) */
.b_main_media_text .b_media_text_content > div,
.b_main_media_text .b_media_text_content .bg-background {
    background-color: var(--bitman-blue-200) !important;
    border-radius: 12px !important;
    overflow: hidden !important;
}
/* Multicolumn block cards (How It Works, affiliate, partner) — Blue 200 */
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block .bitman-block-text,
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block > [class~="-mb-4"],
[class*="__bitman_multicolumn_YkqmBE"] .bitman-block .color-scheme-primary-1,
[class*="__bitman_multicolumn_TQF3if"] .bitman-block .color-scheme-secondary-inverse,
[class*="__bitman_multicolumn_TQF3if"] .bitman-block .color-scheme-primary-1 {
    background-color: var(--bitman-blue-200) !important;
}
/* About Us HEALTH / WEALTH / FREEDOM cards — Porcelain (match page bg) */
[class*="bitman_multicolumn_6Tz4xd"] .bitman-block .color-scheme-primary-1 {
    background-color: var(--bitman-porcelain) !important;
}

/* Top navigation + Login/Cart buttons: same font, uppercase, bold */
header nav ul li > a,
header nav ul li > button,
ce-drop-down-placer ul li > a,
ce-drop-down-placer ul li > button,
[data-header-mobile-main-menu] a,
[data-header-mobile-main-menu] button,
header .button,
header a.button,
header button.button {
    font-family: var(--bitman-heading-font) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    font-size: clamp(0.55rem, 1.5vw + 0.3rem, 1.5em) !important;
    color: #1a1a1a !important;
    white-space: nowrap !important;
}
/* Keep the desktop nav links on one line (no wrap) and spread them evenly so
   spacing is maximized between buttons without overlap. */
header ce-drop-down-placer {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    width: auto !important;
    display: block !important;
}
/* The placer's inner wrapper shrink-wraps to content by default, which left the
   links bunched and overflowing. Force it to fill the placer's slot so the ul's
   space-around can spread the links evenly between search and Account/Cart. */
header ce-drop-down-placer > div,
header ce-drop-down-placer [data-drop-down-placer-root] {
    width: 100% !important;
    min-width: 0 !important;
}
header ce-drop-down-placer ul {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex !important;
    justify-content: space-around !important;
    width: 100% !important;
}
header ce-drop-down-placer ul > li {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
}
header ce-drop-down-placer ul > li > a,
header ce-drop-down-placer ul > li > button {
    padding: 0 !important;
    position: relative !important;
    display: inline-block !important;
}
/* The nav link hover underline (::before) is anchored 1rem inside the link's
   padding box (bottom-4 left-4 right-4). With our padding: 0 override, those
   1rem offsets blow the line out past the link. Reposition so the line sits
   directly under the text only. */
header ce-drop-down-placer ul > li > a::before,
header ce-drop-down-placer ul > li > button::before {
    bottom: -3px !important;
    left: 0 !important;
    right: 0 !important;
    top: auto !important;
}
/* Push the LOGIN/CART column slightly away from the nav links */
header nav .flex-none.flex.items-center.gap-2 {
    padding-left: 0 !important;
    margin-left: 0 !important;
}
/* All header nav/search/icons share the dark banner-heading color */
header,
header a,
header button,
header svg {
    color: #1a1a1a !important;
}
header svg {
    fill: currentColor !important;
}

/* HOME PAGE ONLY: enlarge the nav links + Account/Cart buttons ~25%.
   The search box is left at its default width so it matches the other pages. */
body.template-index header nav ul li > a,
body.template-index header nav ul li > button,
body.template-index header ce-drop-down-placer ul li > a,
body.template-index header ce-drop-down-placer ul li > button,
body.template-index header .button,
body.template-index header a.button,
body.template-index header button.button {
    font-size: clamp(0.6rem, 1.65vw + 0.33rem, 1.65em) !important;
}
body.template-index header a.button,
body.template-index header button.button {
    padding-top: 0.625rem !important;
    padding-bottom: 0.625rem !important;
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important;
}
body.template-index header a.button svg,
body.template-index header button.button svg {
    transform: scale(1.1);
}
/* HOME PAGE ONLY — force the nav-link list to FILL the slot between search and
   Account/Cart and spread the links evenly. High specificity (body.template-index
   + element chain) is required to beat the theme's Tailwind justify-* utility
   class, which otherwise packs the links to one side and over the Account button. */
body.template-index header nav ce-drop-down-placer,
body.template-index header ce-drop-down-placer {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    display: block !important;
}
body.template-index header ce-drop-down-placer > div,
body.template-index header ce-drop-down-placer [data-drop-down-placer-root] {
    width: 100% !important;
    min-width: 0 !important;
}
body.template-index header ce-drop-down-placer ul {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0.75rem !important;
}
body.template-index header ce-drop-down-placer ul > li {
    flex: 0 0 auto !important;
    margin: 0 !important;
}

/* Login + Cart buttons: transparent fill, dark outline + text */
header a.button,
header button.button {
    background-color: transparent !important;
    color: #1a1a1a !important;
    box-shadow: inset 0 0 0 2px #1a1a1a !important;
}
header a.button:hover,
header button.button:hover {
    background-color: rgba(26, 26, 26, 0.08) !important;
}
/* Mobile menu summary button: solid dark fill, light text + light hamburger icon */
header summary.button,
header summary.button.button--primary {
    background-color: #1a1a1a !important;
    color: #f6f7f2 !important;
    box-shadow: none !important;
    font-family: var(--bitman-heading-font) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
}
header summary.button span,
header summary.button svg,
header summary.button svg path,
header summary.button svg line,
header summary.button svg rect {
    color: #f6f7f2 !important;
    fill: currentColor !important;
    stroke: currentColor !important;
}
/* Search input + magnifier button outlines: identical to LOGIN/CART (2px solid #1a1a1a) */
header ce-predictive-search input[name="q"],
header ce-predictive-search input.input-text {
    border: 0 !important;
    box-shadow: inset 0 0 0 2px #1a1a1a, inset 0 -2px 0 0 #1a1a1a !important;
    outline: 2px solid #1a1a1a !important;
    outline-offset: -2px !important;
    --tw-shadow: inset 0 0 0 2px #1a1a1a !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    --tw-ring-offset-shadow: 0 0 #0000 !important;
}
header ce-predictive-search form button,
header ce-predictive-search form button.button--square,
header ce-predictive-search form button.button.button--secondary {
    border: 0 !important;
    box-shadow: inset 0 0 0 2px #1a1a1a, inset 0 -2px 0 0 #1a1a1a !important;
    outline: 2px solid #1a1a1a !important;
    outline-offset: -2px !important;
    --tw-shadow: inset 0 0 0 2px #1a1a1a !important;
    --tw-shadow-colored: 0 0 #0000 !important;
    --tw-ring-shadow: 0 0 #0000 !important;
    --tw-ring-offset-shadow: 0 0 #0000 !important;
}
header ce-predictive-search form button::before,
header ce-predictive-search form button.button--secondary::before {
    display: none !important;
    content: none !important;
}

/* Transparent header overlaid on top of page banners */
ce-sticky-scroll-header,
ce-sticky-header,
header[data-sticky-scroll-header-banner-desktop] {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 50 !important;
    background: transparent !important;
}

/* Pages without a hero banner (account, login, subscriptions, etc.) need
   padding-top on their main content so the absolute-positioned header doesn't
   overlap the top heading. We target by template AND by main's first child
   not being a known banner section. */
body.template-customers-account main,
body.template-customers-order main,
body.template-customers-addresses main,
body.template-customers-login main,
body.template-customers-register main,
body.template-customers-reset_password main,
body.template-customers-activate_account main,
body.template-account main,
body.template-cart main,
body.template-search main,
body.template-404 main,
body.template-collection main,
body.template-list-collections main,
body[class*="loop"] main,
body[class*="subscription"] main,
main:not(:has(> div[id*="media_banner_"]:first-child)):not(:has(> div[id*="bitman_media_banner"]:first-child)):not(:has(> div[id*="rich_text"]:first-child)):not(:has(> div[id*="__bitman_multicolumn_YkqmBE"]:first-child)) {
    padding-top: 7rem !important;
}
/* Loop Subscriptions app proxy page renders the portal inside a div; push it
   below the absolute header */
.loop-customer-portal,
[class*="LoopSubscriptions"],
[id*="loop-subscriptions"],
[id*="loop_subscriptions"] {
    padding-top: 4rem !important;
}
header[data-sticky-scroll-header-banner-desktop],
header[data-sticky-scroll-header-banner-desktop] [data-sticky-scroll-header-banner-mobile],
header[data-sticky-scroll-header-banner-desktop] > div.bg-background,
header[data-sticky-scroll-header-banner-desktop] nav > div.bg-background {
    background: transparent !important;
    background-color: transparent !important;
}

/* Header search bar: match nav font (brand heading, uppercase, bold) */
header input[name="q"],
header input[name="q"]::placeholder,
header label[for^="q-"] {
    font-family: var(--bitman-heading-font) !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    font-size: clamp(0.7rem, 1vw + 0.7rem, 1.5em) !important;
    color: #1a1a1a !important;
}

/* Search input: thicker outline + equal top/bottom padding for vertical centering */
header input[name="q"].input-text {
    --tw-shadow: inset 0 0 0 2px #1a1a1a !important;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow) !important;
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}
/* Center the floating "Search" label vertically in the input */
header label[for^="q-"] {
    top: 50% !important;
    transform: translateY(-50%) !important;
}
/* Hide the "Search" label once the user types in the input */
header ce-predictive-search input.peer:not(:placeholder-shown) ~ label,
header ce-predictive-search input.peer:focus ~ label {
    display: none !important;
}

/* Search submit button (magnifier): transparent + match input height/border */
header ce-predictive-search form {
    align-items: stretch !important;
}
header ce-predictive-search form > div {
    display: flex !important;
}
header ce-predictive-search form button.button--square {
    background-color: transparent !important;
    box-shadow: inset 0 0 0 2px #1a1a1a !important;
    height: 100% !important;
    width: auto !important;
    min-width: 0 !important;
    aspect-ratio: 1 / 1 !important;
    align-self: stretch !important;
    flex: 0 0 auto !important;
}
header ce-predictive-search form > div.flex-none {
    display: flex !important;
    align-self: stretch !important;
}
/* Shift the whole search bar a bit left + add breathing room to its right */
header nav .flex-none.w-64 {
    margin-left: -1rem !important;
    margin-right: 0 !important;
    padding-right: 2.5rem !important;
}
/* Make the outer header row distribute its three groups (search / nav / login-cart)
   with space-between, AND let the nav ul space its links evenly inside its area */
header nav .box-content > .flex.items-center {
    justify-content: space-between !important;
}
header nav ce-drop-down-placer {
    flex: 1 1 0% !important;
    min-width: 0 !important;
    margin: 0 1.5rem !important;
}

/* Center logo in header top banner across all pages */
header[data-sticky-scroll-header-banner-desktop] .flex.items-center {
    justify-content: center;
}
header[data-sticky-scroll-header-banner-desktop] .flex.items-center > div {
    flex: 0 0 auto;
    text-align: center;
}

.template-index header [data-sticky-scroll-header-banner-mobile] {
    display: none;
}
/* Top-logo above rich-text heading: visible on all viewports, sized like the home hero badge */
.b_rich_text_top_logo {
    display: block;
    text-align: center;
    margin-bottom: 16px;
}
.b_rich_text_top_logo img {
    display: inline-block;
    width: 180px !important;
    height: auto !important;
}
@media screen and (max-width: 800px) {
    .b_rich_text_top_logo img {
        width: 80px !important;
    }
}
/* Shop-page in-banner logo: visible on all viewports */
@media screen and (max-width: 767px) {
    /* Hide the header banner on About and Shop pages on mobile */
    body[class*="page.about"] header [data-sticky-scroll-header-banner-mobile],
    body[class*="page.shop"] header [data-sticky-scroll-header-banner-mobile] {
        display: none !important;
    }
}
.box-content{
    padding: 0;
    max-width: 1280px;
}
.loop-bundle-image-container{
    display: none !important;
}
.loop-display-product-price{
    display: none !important;
}
.loop-selected-variant-price-container{
    display: none !important;
}
.b-media-banner h2 {
    font-size: 69.15px;
    font-weight: 400;
    line-height: 1.05;
    color: #F6F7F2 !important;
}
[class*="__media_banner_kJ4eqh"] .b-media-banner h2 {
    line-height: 1.05 !important;
}
@media screen and (max-width: 800px) {
    [class*="__media_banner_kJ4eqh"] .b-media-banner h2 {
        font-size: 40px !important;
        line-height: 1.1 !important;
    }
}
@media screen and (max-width: 500px) {
    [class*="__media_banner_kJ4eqh"] .b-media-banner h2 {
        font-size: 30px !important;
        line-height: 1.15 !important;
    }
}
.b-media-banner h4,
.b-media-banner .text-subheading {
    color: #F6F7F2 !important;
    margin-top: 22px;
}
.b-media-banner .rte,
.b-media-banner p {
    color: #F6F7F2 !important;
}
.b-media-banner {
    padding: 0;
    width: 771px;
    max-width: 1440px;
}
.b-media-banner .rte.text-center{
    text-align: -webkit-center;
}
.b-media-banner p{
    width: 500px;
}
.b-media-banner a{
    width: 252px;
    font-weight: 400;
}
.b-main-media-banner .aspect-ratio {
    height: 654.15px;
}
.bitman-media-banner-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 1055px;
    align-items: flex-start;
}
.bitman-btn {
    display: none;
}
/* Home Featured Blends: kill the huge mb-X negative-margin gap below the cards row */
/* Featured Blends section: large top buffer above heading + bottom buffer below Buy Now */
[class*="__multicolumn_46fbD7"] .bit-multicolumn-main,
[id*="__multicolumn_46fbD7"] .bit-multicolumn-main {
    padding-top: 8rem !important;
    padding-bottom: 4rem !important;
    background-color: var(--bitman-porcelain) !important;
}
/* Shop "Why Subscribe?" section: add breathing room above heading.
   The element with the section-id class IS .bitman_main_content (same element),
   so target it directly without a descendant combinator. */
.bitman_main_content[class*="__bitman_multicolumn_VTGqp6"],
[id*="__bitman_multicolumn_VTGqp6"] .bitman_main_content {
    padding-top: 4rem !important;
}
/* Shop three-product section: pull it up + add big bottom buffer above footer */
.bitman_main_content[class*="__bitman_multicolumn_mateYP"],
[id*="__bitman_multicolumn_mateYP"] .bitman_main_content {
    padding-top: 0 !important;
    padding-bottom: 10rem !important;
}
[id*="__bitman_multicolumn_mateYP"] {
    margin-top: -3rem !important;
    margin-bottom: 4rem !important;
}
[id*="__multicolumn_46fbD7"] {
    background-color: var(--bitman-porcelain) !important;
}
/* Home How It Works section background: Porcelain (matches page bg) */
[class*="__bitman_multicolumn_ggTJFc"] .bitman_main_content,
[id*="__bitman_multicolumn_ggTJFc"] .bitman_main_content,
[id*="__bitman_multicolumn_ggTJFc"] .bitman_multicolumn_background,
[id*="__bitman_multicolumn_ggTJFc"] {
    background-color: var(--bitman-porcelain) !important;
}
/* Buffer above How It Works heading (below the home hero banner).
   .bitman_main_content IS the id-bearing element (not a descendant of one),
   so match it via the #shopify-section id ancestor, like the porcelain rule. */
[id*="__bitman_multicolumn_ggTJFc"] .bitman_main_content {
    padding-top: 6rem !important;
}
@media (min-width: 768px) {
    [id*="__bitman_multicolumn_ggTJFc"] .bitman_main_content {
        padding-top: 6rem !important;
    }
}
/* About Us HEALTH/WEALTH/FREEDOM section background: Porcelain (matches page bg) */
[class*="bitman_multicolumn_6Tz4xd"] .bitman_main_content,
[id*="bitman_multicolumn_6Tz4xd"] .bitman_main_content,
[id*="bitman_multicolumn_6Tz4xd"] .bitman_multicolumn_background,
[id*="bitman_multicolumn_6Tz4xd"] {
    background-color: var(--bitman-porcelain) !important;
}
/* All media-with-text section bands → Porcelain (match page bg) so the page is one uniform color */
body.template-index .b_main_media_text,
body.template-page-about .b_main_media_text,
body.template-page-shop .b_main_media_text,
body.template-page-affiliate .b_main_media_text,
body.template-page-partner .b_main_media_text {
    background-color: var(--bitman-porcelain) !important;
}
[class*="__multicolumn_46fbD7"] .bit-multicol-block,
[class*="__multicolumn_46fbD7"] .bit-multicol-block[class*="mb-"] {
    margin-bottom: 1.5rem !important;
}
[class*="__multicolumn_46fbD7"] .bit-multicolumn > div.flex.flex-wrap,
[class*="__multicolumn_46fbD7"] .bit-multicolumn .flex.flex-wrap[class*="-mb-"] {
    margin-bottom: -1.5rem !important;
}

/* Mission & Brand Story: round the image corners */
[class*="__media_with_text_LrfdUP"] .b_media_text_image .aspect-ratio,
[class*="__media_with_text_LrfdUP"] .b_media_text_image img {
    border-radius: 16px !important;
    overflow: hidden !important;
}
/* Partner page "The Perfect Partners": round the image corners */
[class*="__media_with_text_8hLWX7"] .b_media_text_image .aspect-ratio,
[class*="__media_with_text_8hLWX7"] .b_media_text_image img {
    border-radius: 16px !important;
    overflow: hidden !important;
}
/* Partner page "The Perfect Partners": symmetric padding + dark Onyx outline */
[class*="__media_with_text_8hLWX7"] .b_media_text_content > div,
[class*="__media_with_text_8hLWX7"] .b_media_text_content .bg-background {
    padding: 2.5rem !important;
    min-height: auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    border: 2px solid var(--bitman-onyx) !important;
}
/* Home page Featured Blends: round the product card image corners */
[class*="__multicolumn_46fbD7"] .bit-multicol-block .aspect-ratio,
[class*="__multicolumn_46fbD7"] .bit-multicol-block .aspect-ratio img {
    border-radius: 16px !important;
    overflow: hidden !important;
}

/* How It Works section: card headings use brand heading font + breathing room before description.
   Apply to every block heading regardless of whether the block has an image wrapper. */
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block h4,
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block-text h4 {
    font-family: var(--bitman-heading-font) !important;
    font-size: 33px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    margin-top: 12px !important;
    margin-bottom: 1rem !important;
}
/* How It Works block body text: larger for readability */
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block .rte p,
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block-text p,
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block > [class~="-mb-4"] p {
    font-size: 18px !important;
    line-height: 1.5 !important;
}
/* Spacing between How It Works heading and the column row */
[class*="__bitman_multicolumn_ggTJFc"] .max-w-prose {
    margin-bottom: 2.5rem !important;
}
/* Box outline around each How It Works column.
   Apply to .bitman-block-text (rendered when block has an image) AND directly
   to the inner content wrapper for blocks without an image. */
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block .bitman-block-text,
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block > [class~="-mb-4"] {
    border: 2px solid var(--bitman-onyx) !important;
    border-radius: 12px !important;
    padding: 1.5rem 1.25rem !important;
}
/* If the block has an image wrapper, the inner .-mb-4 shouldn't get its own border */
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block-text > [class~="-mb-4"] {
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
}
/* Hide the block image so every box starts at the same top edge of its .bitman-block */
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block > a,
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block-image {
    display: none !important;
}
/* Drop the pt-6 padding above the bordered box now that the image is gone */
[class*="__bitman_multicolumn_ggTJFc"] .bitman-block .bitman-block-text {
    padding-top: 1.5rem !important;
}

/* Home hero ORDER NOW! button: transparent fill with dark text + border to match darker palette */
[class*="__bitman_media_banner_bWgETt"] .button {
    background-color: transparent !important;
    color: #1a1a1a !important;
    box-shadow: inset 0 0 0 5px #1a1a1a !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
    padding: 1.6rem !important;
    width: auto !important;
    height: auto !important;
    max-width: 90% !important;
    white-space: nowrap !important;
    letter-spacing: 0.04em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}
[class*="__bitman_media_banner_bWgETt"] .button:hover,
[class*="__bitman_media_banner_bWgETt"] .button:focus-visible {
    background-color: rgba(26, 26, 26, 0.08) !important;
}
/* Home hero: remove the logo badge, double the "Bitman Coffee" heading, keep it centered. */
[class*="bitman_media_banner_bWgETt"] .bitman-banner-badge {
    display: none !important;
}
[class*="bitman_media_banner_bWgETt"] .bitman-media-banner-text {
    align-items: center !important;
    text-align: center !important;
}
/* "Bitman Coffee" as big as possible: scale with the viewport so it fills the
   banner width, force one line (nowrap) so "Bitman" never stacks on "Coffee",
   and cap the size so it never crowds the nav above or the button below. */
[class*="bitman_media_banner_bWgETt"] .bitman-media-banner-text h2 {
    white-space: nowrap !important;
    font-size: clamp(2.5rem, 13vw, 240px) !important;
    line-height: 1.05 !important;
}

/* Shop page hero banner: dark font + dark logo */
[class*="__media_banner_kJ4eqh"] .b-media-banner h2,
[class*="__media_banner_kJ4eqh"] .b-media-banner h4,
[class*="__media_banner_kJ4eqh"] .b-media-banner .text-subheading,
[class*="__media_banner_kJ4eqh"] .b-media-banner .rte,
[class*="__media_banner_kJ4eqh"] .b-media-banner .rte p,
[class*="__media_banner_kJ4eqh"] .b-media-banner p,
[class*="__media_banner_kJ4eqh"] .b-media-banner a {
    color: #1a1a1a !important;
}
[class*="__media_banner_kJ4eqh"] .b-media-banner h2 {
    font-weight: 700 !important;
}
[class*="__media_banner_kJ4eqh"] .b-media-banner h4,
[class*="__media_banner_kJ4eqh"] .b-media-banner .text-subheading,
[class*="__media_banner_kJ4eqh"] .b-media-banner .rte,
[class*="__media_banner_kJ4eqh"] .b-media-banner .rte p,
[class*="__media_banner_kJ4eqh"] .b-media-banner p {
    font-family: var(--font-body-family) !important;
    font-weight: 700 !important;
    font-size: 1.375rem !important;
    letter-spacing: 0.04em !important;
}
[class*="__media_banner_kJ4eqh"] .b-banner-logo-img {
    filter: brightness(0) saturate(100%) invert(8%) sepia(8%) saturate(160%) hue-rotate(190deg) brightness(95%) contrast(90%) !important;
}

/* Bump the affiliate top rich-text banner description size by ~2pt */
[class*="__rich_text_9aK63W"] .rte,
[class*="__rich_text_9aK63W"] .rte p {
    font-size: 1.2rem !important;
    line-height: 1.6 !important;
}

/* Affiliate banner section button is no longer used (button moved to top hero) */
[class*="__bitman_multicolumn_YkqmBE"] .bitman-btn {
    display: none !important;
}
/* Top hero description on the affiliate banner: centered light text */
[class*="__bitman_multicolumn_YkqmBE"] .bitman-top-hero,
[class*="__bitman_multicolumn_YkqmBE"] .bitman-top-hero .rte,
[class*="__bitman_multicolumn_YkqmBE"] .bitman-top-hero .rte p {
    text-align: center !important;
}
[class*="__bitman_multicolumn_YkqmBE"] .bitman-top-hero,
[class*="__bitman_multicolumn_YkqmBE"] .bitman-top-hero .rte,
[class*="__bitman_multicolumn_YkqmBE"] .bitman-top-hero h2 {
    color: #1a1a1a !important;
}
/* Affiliate top logo: render in dark tone to match heading */
[class*="__bitman_multicolumn_YkqmBE"] .bitman-banner-badge {
    filter: brightness(0) saturate(100%) invert(8%) sepia(8%) saturate(160%) hue-rotate(190deg) brightness(95%) contrast(90%) !important;
}
/* Partner page banner logo: dark theme. The rich-text section's elements
   do not carry the section-id class, so scope via the #shopify-section id. */
[id*="__rich_text_XMTVD8"] .b_rich_text_top_logo img {
    filter: brightness(0) saturate(100%) invert(8%) sepia(8%) saturate(160%) hue-rotate(190deg) brightness(95%) contrast(90%) !important;
}
/* About page banner (now a bitman-media-banner): dark heading + content text */
[class*="__bitman_media_banner_about"] .bitman-media-banner h2,
[class*="__bitman_media_banner_about"] .bitman-media-banner h4,
[class*="__bitman_media_banner_about"] .bitman-media-banner .rte,
[class*="__bitman_media_banner_about"] .bitman-media-banner .rte p,
[class*="__bitman_media_banner_about"] .bitman-media-banner .rte * {
    color: #1a1a1a !important;
}
[class*="__bitman_media_banner_about"] .bitman-banner-badge {
    filter: brightness(0) saturate(100%) invert(8%) sepia(8%) saturate(160%) hue-rotate(190deg) brightness(95%) contrast(90%) !important;
}
/* Partner page "How It Works" blocks — match affiliate card style */
[class*="__bitman_multicolumn_TQF3if"] .bitman-block h4,
[class*="__bitman_multicolumn_TQF3if"] .bitman-block-text h4,
[class*="__bitman_multicolumn_TQF3if"] .bitman-block .-mb-4 h4 {
    font-family: var(--bitman-heading-font) !important;
    font-weight: 700 !important;
    font-size: calc(1em + 4pt) !important;
    letter-spacing: normal !important;
    text-align: center !important;
}
/* About page "HEALTH/WEALTH/FREEDOM" block headers — brand font, bold, +25% larger, centered */
[class*="bitman_multicolumn_6Tz4xd"] .bitman-block h4,
[class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text h4,
[class*="bitman_multicolumn_6Tz4xd"] .bitman-block .-mb-4 h4 {
    font-family: var(--bitman-heading-font) !important;
    font-weight: 700 !important;
    font-size: calc((1em + 4pt) * 1.25) !important;
    letter-spacing: normal !important;
    text-align: center !important;
}
[class*="bitman_multicolumn_6Tz4xd"] .bitman-block,
[class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text,
[class*="bitman_multicolumn_6Tz4xd"] .bitman-block .rte,
[class*="bitman_multicolumn_6Tz4xd"] .bitman-block .rte p {
    text-align: center !important;
}
/* About Us HEALTH/WEALTH/FREEDOM card wrapper: Porcelain + rounded + dark outline */
[class*="bitman_multicolumn_6Tz4xd"] .bitman-block .color-scheme-primary-1 {
    border-radius: 20px !important;
    overflow: hidden !important;
    background-color: var(--bitman-porcelain) !important;
    border: 2px solid var(--bitman-onyx) !important;
}
/* About "Our Mission" + "Our Story": thin outline on the text panels only.
   (Selectors drop the leading __ so they match the merged section keys
   about_media_with_text_atAhHN / about_285edeec-…, which the __ form missed.) */
[class*="media_with_text_atAhHN"] .b_media_text_content > div,
[class*="media_with_text_atAhHN"] .b_media_text_content .bg-background,
[class*="285edeec-7912-40d1-8f80-e12c6f6a98a4"] .b_media_text_content > div,
[class*="285edeec-7912-40d1-8f80-e12c6f6a98a4"] .b_media_text_content .bg-background {
    border: 1px solid var(--bitman-onyx) !important;
}
/* Our Mission box: subheading in onyx (not gray); body paragraphs slightly larger */
[class*="media_with_text_atAhHN"] .text-subheading {
    color: var(--bitman-onyx) !important;
}
[class*="media_with_text_atAhHN"] .b_media_text_content .rte,
[class*="media_with_text_atAhHN"] .b_media_text_content .rte p {
    font-size: 18px !important;
}
@media screen and (min-width: 768px) {
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block .color-scheme-primary-1 {
        padding: 16px 24px 24px !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text {
        padding-top: 0 !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text h4 {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-image {
        display: none !important;
    }
}
/* Equal-height cards with vertically-centered content */
[class*="bitman_multicolumn_6Tz4xd"] .bitman-main-block {
    align-items: stretch !important;
}
[class*="bitman_multicolumn_6Tz4xd"] .bitman-block {
    display: flex !important;
    flex-direction: column !important;
}
[class*="bitman_multicolumn_6Tz4xd"] .bitman-block .color-scheme-primary-1 {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
/* Mobile: hide the block icon and center content vertically inside each block */
@media screen and (max-width: 767px) {
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block > a,
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-image {
        display: none !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block .bitman-block-text {
        padding-top: 1.25rem !important;
        padding-bottom: 1.25rem !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text h4 {
        margin-top: 0 !important;
    }
}
[class*="__bitman_multicolumn_TQF3if"] .bitman-block,
[class*="__bitman_multicolumn_TQF3if"] .bitman-block-text,
[class*="__bitman_multicolumn_TQF3if"] .bitman-block .rte,
[class*="__bitman_multicolumn_TQF3if"] .bitman-block .rte p {
    text-align: center !important;
}
/* Partner "How It Works" card wrapper: rounded + dark Onyx outline */
[class*="__bitman_multicolumn_TQF3if"] .bitman-block .color-scheme-secondary-inverse,
[class*="__bitman_multicolumn_TQF3if"] .bitman-block .color-scheme-primary-1 {
    border-radius: 20px !important;
    overflow: hidden !important;
    background-color: var(--bitman-blue-200) !important;
    border: 2px solid var(--bitman-onyx) !important;
}
/* Desktop: match affiliate card padding, hide block image, tighten heading */
@media screen and (min-width: 768px) {
    [class*="__bitman_multicolumn_TQF3if"] .bitman-block .color-scheme-secondary-inverse,
    [class*="__bitman_multicolumn_TQF3if"] .bitman-block .color-scheme-primary-1 {
        padding: 16px 24px 24px !important;
    }
    [class*="__bitman_multicolumn_TQF3if"] .bitman-block-text {
        padding-top: 0 !important;
    }
    [class*="__bitman_multicolumn_TQF3if"] .bitman-block-text h4 {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }
    [class*="__bitman_multicolumn_TQF3if"] .bitman-block-image {
        display: none !important;
    }
}
/* Stretch cards to equal heights and center content vertically */
[class*="__bitman_multicolumn_TQF3if"] .bitman-main-block {
    align-items: stretch !important;
}
[class*="__bitman_multicolumn_TQF3if"] .bitman-block {
    display: flex !important;
    flex-direction: column !important;
}
[class*="__bitman_multicolumn_TQF3if"] .bitman-block .color-scheme-secondary-inverse,
[class*="__bitman_multicolumn_TQF3if"] .bitman-block .color-scheme-primary-1 {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}
/* Affiliate banner overlay is rendered by the bitman-multicolumn section
   template itself (matching the home page hero approach). */
/* Affiliate section heading ("What Makes Our Affiliate Program Different"): dark */
[class*="__bitman_multicolumn_YkqmBE"] .max-w-prose h2,
[class*="__bitman_multicolumn_YkqmBE"] .max-w-prose h4,
[class*="__bitman_multicolumn_YkqmBE"] .max-w-prose .rte,
[class*="__bitman_multicolumn_YkqmBE"] .max-w-prose .rte p,
[class*="__bitman_multicolumn_YkqmBE"] .max-w-prose .text-subheading {
    color: #1a1a1a !important;
}
/* Affiliate JOIN US! button matches the home hero ORDER NOW! outlined dark style + size */
[class*="__bitman_multicolumn_YkqmBE"] .bitman-top-hero .button {
    background-color: transparent !important;
    color: #1a1a1a !important;
    box-shadow: inset 0 0 0 3px #1a1a1a !important;
    font-size: 1.375rem !important;
    font-weight: 700 !important;
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
    letter-spacing: 0.04em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
}
[class*="__bitman_multicolumn_YkqmBE"] .bitman-top-hero .button:hover,
[class*="__bitman_multicolumn_YkqmBE"] .bitman-top-hero .button:focus-visible {
    background-color: rgba(26, 26, 26, 0.08) !important;
}
/* Center the Join Us text under the cards and use dark text on the banner.
   padding-top is used (not margin-top) so it isn't eaten by the cards row's negative bottom margin. */
[class*="__bitman_multicolumn_YkqmBE"] .bitman-bottom-content {
    max-width: 760px !important;
    margin: 0 auto !important;
    padding-top: 7.5rem !important;
    text-align: center !important;
    color: #1a1a1a !important;
}
[class*="__bitman_multicolumn_YkqmBE"] .bitman-bottom-content h2 {
    color: #1a1a1a !important;
    text-align: center !important;
}
[class*="__bitman_multicolumn_YkqmBE"] .bitman-bottom-content .rte,
[class*="__bitman_multicolumn_YkqmBE"] .bitman-bottom-content .rte p,
[class*="__bitman_multicolumn_YkqmBE"] .bitman-bottom-content .rte * {
    color: rgba(26, 26, 26, 0.9) !important;
    text-align: center !important;
}
/* Porcelain logo badge above the banner heading */
.bitman-banner-badge {
    display: block;
    width: 180px;
    height: auto;
    margin-bottom: 8px;
}
/* Push banner content below the absolute-positioned header so logo doesn't
   crowd into the nav bar as the viewport narrows + add bottom buffer so the
   ORDER NOW! button doesn't sit flush against the banner's lower edge */
[class*="__bitman_media_banner_bWgETt"] .bitman-media-banner {
    padding-top: 7rem !important;
    padding-bottom: 3rem !important;
}
/* Ensure the home banner is always tall enough for all content (logo + heading + button)
   on every viewport so the ORDER NOW! button is never clipped.
   The section wraps everything in a div with overflow-hidden — override that AND
   the aspect-ratio so the banner can grow vertically as content needs. */
[id*="__bitman_media_banner_bWgETt"] > div.overflow-hidden,
[id*="__bitman_media_banner_bWgETt"] .color-scheme-primary-1.overflow-hidden {
    overflow: visible !important;
}
[class*="__bitman_media_banner_bWgETt"] .bit-main-media-banner.aspect-ratio,
[id*="__bitman_media_banner_bWgETt"] .bit-main-media-banner.aspect-ratio {
    aspect-ratio: auto !important;
    min-height: 840px !important;
    height: auto !important;
}
@media screen and (max-width: 767px) {
    [class*="__bitman_media_banner_bWgETt"] .bit-main-media-banner.aspect-ratio {
        min-height: 810px !important;
    }
    [class*="__bitman_media_banner_bWgETt"] .bitman-media-banner {
        padding-top: 4.5rem !important;
        padding-bottom: 1rem !important;
        max-width: 100% !important;
        width: 92% !important;
    }
    /* Dynamic logo + heading sizing on mobile so they fill the viewport.
       Unify logo size across home, affiliate, shop, partner, about pages. */
    .bitman-banner-badge,
    .b-banner-logo-img,
    .b_rich_text_top_logo img {
        width: clamp(140px, 38vw, 240px) !important;
        height: auto !important;
    }
    [class*="__bitman_media_banner_bWgETt"] .bitman-media-banner h2 {
        font-size: clamp(2.2rem, 10vw, 4rem) !important;
        line-height: 1.05 !important;
        margin-bottom: 1rem !important;
    }
}
@media screen and (max-width: 400px) {
    [class*="__bitman_media_banner_bWgETt"] .bit-main-media-banner.aspect-ratio {
        min-height: 750px !important;
    }
}

/* Mobile: add a small gap between the home page How It Works cards.
   The section uses parent "-mb-N" + child "mb-N" Tailwind pattern that cancels
   the visible gap on stacked mobile layouts — zero the parent's negative margin
   so each card's explicit bottom margin is preserved. */
@media screen and (max-width: 767px) {
    [class*="__bitman_multicolumn_ggTJFc"] .bitman-main-block {
        margin-bottom: 0 !important;
    }
    [class*="__bitman_multicolumn_ggTJFc"] .bitman-main-block.flex-wrap,
    [class*="__bitman_multicolumn_ggTJFc"] .bitman-main-block[class*="-mb-"] {
        margin-bottom: 0 !important;
    }
    [class*="__bitman_multicolumn_ggTJFc"] .bitman-block {
        margin-bottom: 1.25rem !important;
    }
}
/* Shop banner: match About Us banner layout (180px logo + same content spacing) */
[class*="__media_banner_kJ4eqh"] .b-media-banner {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    top: 40% !important;
    transform: translateY(-50%) !important;
}
@media (min-width: 768px) {
    [class*="__media_banner_kJ4eqh"] .b-media-banner {
        top: 40% !important;
        transform: translateY(-50%) !important;
    }
}
[class*="__media_banner_kJ4eqh"] .b-banner-logo {
    margin-bottom: 16px !important;
}
[class*="__media_banner_kJ4eqh"] .b-banner-logo-img {
    width: 180px !important;
}
[class*="__media_banner_kJ4eqh"] .b-media-banner .mb-7,
[class*="__media_banner_kJ4eqh"] .b-media-banner > div > div {
    margin-bottom: 1rem !important;
}
/* "OUR COFFEE" section (multicolumn_46fbD7): extra room between the heading
   and its subheader. The heading/subheader render via the section-heading
   snippet. This section exposes its id only on the #shopify-section-<id>
   wrapper (no id-bearing class), so target it via the id attribute. */
[id*="multicolumn_46fbD7"] .text-subheading {
    margin-top: 2rem !important;
}
/* "OUR COFFEE" section: extra buffer above the heading (below How It Works).
   Default top-padding-large is 3.75rem mobile / 7.5rem desktop — go larger. */
[id*="multicolumn_46fbD7"] .bit-multicolumn-main {
    padding-top: 6rem !important;
}
@media (min-width: 768px) {
    [id*="multicolumn_46fbD7"] .bit-multicolumn-main {
        padding-top: 11rem !important;
    }
}
/* "OUR COFFEE" Buy Now buttons: match the home hero ORDER NOW! style —
   transparent fill, dark text, dark outline border (sized for the cards). */
[id*="multicolumn_46fbD7"] .button {
    background-color: transparent !important;
    color: #1a1a1a !important;
    box-shadow: inset 0 0 0 3px #1a1a1a !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}
[id*="multicolumn_46fbD7"] .button:hover,
[id*="multicolumn_46fbD7"] .button:focus-visible {
    background-color: rgba(26, 26, 26, 0.08) !important;
}
/* Product page "Featured Blends": match the home Buy Now button style and add
   bottom buffer so the section isn't flush against the footer. */
[id*="featured_blends_multicolumn"] .button {
    background-color: transparent !important;
    color: #1a1a1a !important;
    box-shadow: inset 0 0 0 3px #1a1a1a !important;
    font-weight: 700 !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
}
[id*="featured_blends_multicolumn"] .button:hover,
[id*="featured_blends_multicolumn"] .button:focus-visible {
    background-color: rgba(26, 26, 26, 0.08) !important;
}
[id*="featured_blends_multicolumn"] .bit-multicolumn-main {
    padding-bottom: 6rem !important;
}
/* Home OUR COFFEE cards (Santa Ana Sunrise + Bitman Classic Blend): keep the
   flavor line on one line. SCOPED to multicolumn_46fbD7 — the product page's
   featured_blends_multicolumn reuses the same block ids but has long
   descriptions that must wrap, so this must not leak there. */
[id*="multicolumn_46fbD7"] :is([class*="bit-multicol-block_nyDbjy"], [class*="bit-multicol-block_Vzee9x"]) .bit-block-text table,
[id*="multicolumn_46fbD7"] :is([class*="bit-multicol-block_nyDbjy"], [class*="bit-multicol-block_Vzee9x"]) .bit-block-text tbody,
[id*="multicolumn_46fbD7"] :is([class*="bit-multicol-block_nyDbjy"], [class*="bit-multicol-block_Vzee9x"]) .bit-block-text tr,
[id*="multicolumn_46fbD7"] :is([class*="bit-multicol-block_nyDbjy"], [class*="bit-multicol-block_Vzee9x"]) .bit-block-text td,
[id*="multicolumn_46fbD7"] :is([class*="bit-multicol-block_nyDbjy"], [class*="bit-multicol-block_Vzee9x"]) .bit-block-text th {
    display: block !important;
    width: auto !important;
    white-space: nowrap !important;
}
[id*="multicolumn_46fbD7"] :is([class*="bit-multicol-block_nyDbjy"], [class*="bit-multicol-block_Vzee9x"]) .bit-block-text p {
    white-space: nowrap !important;
}
/* Center the product titles + flavor notes in the OUR COFFEE section, and give
   the titles the same brand heading font as the "OUR COFFEE" heading above. */
[id*="multicolumn_46fbD7"] .bit-multicol-block h4 {
    text-align: center !important;
    font-family: var(--bitman-heading-font) !important;
}
[id*="multicolumn_46fbD7"] .bit-block-text {
    text-align: center !important;
}
[id*="multicolumn_46fbD7"] .bit-block-text p {
    justify-content: center !important;
}
/* Thin outlined box around each product (rounded corners match the Buy Now boxes).
   Convert the column gutter system to a flex gap so the boxes sit apart. */
[id*="multicolumn_46fbD7"] .bit-multicolumn > .flex.flex-wrap {
    margin-left: 0 !important;
    margin-right: 0 !important;
    gap: 1.5rem !important;
    justify-content: center !important;
}
[id*="multicolumn_46fbD7"] .bit-multicol-block {
    width: calc(33.333% - 1rem) !important;
    padding: 1.5rem !important;
    border: 1px solid var(--bitman-onyx) !important;
    border-radius: 5px !important;
}
@media (max-width: 767px) {
    [id*="multicolumn_46fbD7"] .bit-multicol-block {
        width: 100% !important;
    }
}
/* Slight zoom on hover (clipped by the rounded frame), for:
   - OUR COFFEE product images (home)
   - About "Our Mission" + "Our Story" images (home)
   - Featured Blends product images (product pages) */
[id*="multicolumn_46fbD7"] .bit-multicol-block .aspect-ratio img,
[class*="media_with_text_atAhHN"] .b_media_text_image .aspect-ratio img,
[class*="285edeec-7912-40d1-8f80-e12c6f6a98a4"] .b_media_text_image .aspect-ratio img,
[id*="featured_blends_multicolumn"] .bit-multicol-block .aspect-ratio img {
    transition: transform 0.4s ease !important;
}
[id*="multicolumn_46fbD7"] .bit-multicol-block .aspect-ratio:hover img,
[class*="media_with_text_atAhHN"] .b_media_text_image .aspect-ratio:hover img,
[class*="285edeec-7912-40d1-8f80-e12c6f6a98a4"] .b_media_text_image .aspect-ratio:hover img,
[id*="featured_blends_multicolumn"] .bit-multicol-block .aspect-ratio:hover img {
    transform: scale(1.06) !important;
}
[id*="__bitman_multicolumn_YkqmBE"] .bitman-top-hero {
    padding-top: 5rem !important;
}
[id*="__rich_text_XMTVD8"] .b_rich_text {
    padding-top: 5rem !important;
}
@media screen and (max-width: 800px) {
    .bitman-banner-badge {
        width: 80px;
    }
}
@media screen and (max-width: 500px) {
    .bitman-banner-badge {
        width: 85px;
    }
}

/* Hero banner logo — porcelain SVG, brand kit color on dark video */
.b-banner-logo {
    margin-bottom: 20px;
}
.b-banner-logo-img {
    width: 180px;
    height: auto;
    display: block !important;
    margin: 0 auto;
}
@media screen and (max-width: 500px) {
    .b-banner-logo-img {
        width: 100px;
        height: auto;
    }
}
.bitman-block-image {
    text-align: -webkit-center;
}
.bitman_main_content h2 {
    font-size: 55px;
    font-weight: 400;
}
.bitman-block-text {
    padding: 0px;
}
.bitman-block-text h4 {
    margin-bottom: 0px;
    margin-top: 12px;
    font-size: 30px;
    font-weight: 400;
}
.bitman-main-block {
    gap: 90px;
    justify-content: center;
}
.bitman_main_content {
    margin: 0 auto;
}
/* Preserve min-height only where the affiliate banner background image needs it */
[class*="__bitman_multicolumn_YkqmBE"] .bitman_main_content {
    min-height: 520px;
}
.bitman-main-block .bitman-block {
    width: 364px;
    padding: 0px;
    margin: 0;
}
.bit-block-text {
    text-align: left;
}
.bit-multicolumn h2 {
    font-size: 55px;
    font-weight: 400;
}
.bit-multicolumn-main {
    margin: 0 auto;
}
.bit-multicolumn .flex {
    gap: 34px;
    justify-content: center;
    width: 100%;
}
.bit-multicol-block .aspect-ratio{
    background-color: #F6F9F6;
    height: 372px;
}
.bit-multicol-block {
    width: 352px;
    padding: 0px;
    margin-bottom: 0px;
}
.bit-multicol-block h4 {
    font-size: 38px;
    line-height: 40px;
    text-align: left;
    font-weight: 500;
}
.bit-multicol-block .flex {
    justify-content: left;
}
.bit-block-text p{
    display: flex;
    justify-content: flex-start;
    gap: 4px;
}
.bit-block-text p:first-child {
    margin-bottom: 0;
}
.b_main_media_text{
    min-height: 485px;
    padding: 40px 0px;
}
.b_media_text .flex{
    gap: 60px;  
    justify-content: center;
}
.b_media_text_image{
    width: 610px;
    padding: 0px;
    margin: 0px;
}
.b_media_text_content{
    width: 577px;
    padding: 0px;
    margin: 0px;
}
.b_media_text_content div{
    padding: 0px;
    margin: 0px;
}
.b_media_text_content .color-scheme-primary-2 {
    padding: 34px 51px 31px;
}
.bit-block-image_mBd7zq,.bit-block-image_RD6iLT{
    width: 446px;
    height: 374px;
}
.bit-block-image_Br98ac,.bit-block-image_LRCNGF{
    width: 772px;
    height: 374px;
}
.bitman-image-gallery-blocks{
    border: 0;
    border-radius: 0;
}
.bit-image-blocks-main-color {
    background-color: #FBFAF9;
}
.bit-image-blocks-color{
    padding: 45px 40px;
    height: 374px;
}
.bitman-image-gallery-blocks p{
    text-align: left;
    font-size: 18px;
}
.bitman-image-gallery-blocks h4{
    margin-bottom: 0;
    margin-top: 20px;
    text-align: left;
}
.bitman_image_gallery_flex{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 25px;
}
.bit-newsletter {
    max-width: 1440px;
    justify-content: center;
    margin: 0 auto;
}
.bit-newsletter h3 {
    font-size: 55px;
    font-weight: 400;
    line-height: 50px;
}
.b_rich_text .max-w-prose{
    max-width: 754px;
}
.b_rich_text h2{
    font-size: 55px;
    font-weight: 400;
    line-height: 60px;
}
.b_media_text_content ul {
  list-style-position: outside;
  padding-left: 20px;
}
.b_media_text_content h3 {
  font-size: 55px;
  font-weight: 400;
  line-height: 60px;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_TQF3if .bitman-block .bitman-block-text h4 {
    text-align: left;
    margin-bottom: 0;
    font-family: var(--bitman-heading-font) !important;
    font-size: 28px;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_TQF3if .bitman-block .bitman-block-text p {
    text-align: left;
    margin-bottom: 0;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_TQF3if .bitman-block {
    width: 401px;
    height: 290px;
    padding: 0;
    margin: 0;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_TQF3if .bitman-block .color-scheme-primary-1 {
    padding: 37px;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_TQF3if .bitman-block-image {
    text-align: left;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_EFwYK3 .bitman-block-text h4 {
    text-align: left;
    margin-bottom: 0;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_EFwYK3 .bitman-block-text p {
    text-align: left;
    margin-bottom: 0;
    font-size: 22px;
    line-height: 29px;
    margin-top: 20px;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_EFwYK3 .bitman_main_content h2 {
    font-size: 55px;
    font-weight: 400;
    width: 768px;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_EFwYK3 .bitman-block {
    width: 247px;
    height: 238px;
    padding: 0;
    margin: 0;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_EFwYK3 .bitman-block-image{
    text-align: left;
    width: 51px;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_EFwYK3 .bitman-main-block {
    gap: 26px;
    justify-content: center;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_EFwYK3 .bitman-block .color-scheme-primary-1 {
    padding: 40px 25px;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_TQF3if{
    gap: 20px;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_EFwYK3{
    gap: 26px;
}
.bitman_main_content .max-w-prose{
    max-width: 100%;
}
/* All page bottom section */
.bitman-media-banner {
  max-width: unset;
  width: 1055px;
}
.bit-banner-blocks-heading_bhrn8A {
  width: 481px;
}
.bit-banner-blocks-heading_bhrn8A h2 {
  text-align: left;
}
.bit-banner-blocks-heading_bhrn8A p {
  text-align: left;
}
.bitman-media-banner-text {
  align-items: center;
}
.bitman-media-banner-text h2 {
  font-size: 80px;
  font-weight: 400;
  line-height: 1.05;
}
.bitman-media-banner-text a {
  width: 293px;
  padding: 0;
  height: 48px;
  align-content: center;
  font-weight: 400;
}
.bit-banner-blocks-heading_Q4bJkb h2{
    text-align: left;
    padding-bottom: 15px;
}
.bit-banner-blocks-heading_Q4bJkb p{
    text-align: left;
}
.bitman_main_content {
    background: transparent;
}
.bitman_main_content-template--16083523895376__bitman_multicolumn_YkqmBE .max-w-prose{
    max-width: 664px;
    padding-left: 60px;
    margin-bottom: 40px;
}
.bitman_main_content-template--16083523895376__bitman_multicolumn_YkqmBE .bitman-block-text h4 {
    text-align: left;
    font-family: var(--bitman-heading-font) !important;
    margin-bottom: 0;
}
/* Match all affiliate-card headings to the banner heading font, bold + 2pt larger */
[class*="__bitman_multicolumn_YkqmBE"] .bitman-block h4,
[class*="__bitman_multicolumn_YkqmBE"] .bitman-block-text h4,
[class*="__bitman_multicolumn_YkqmBE"] .bitman-block .-mb-4 h4 {
    font-family: var(--bitman-heading-font) !important;
    font-weight: 700 !important;
    font-size: calc(1em + 4pt) !important;
    letter-spacing: normal !important;
}
.bitman_main_content-template--16083523895376__bitman_multicolumn_YkqmBE .bitman-block-image{
    text-align: left;
}
.bitman_main_content-template--16083523895376__bitman_multicolumn_YkqmBE .bitman-block-text p {
    font-size: 14.08px;
    text-align: left;
}
.bitman_main_content-template--16083523895376__bitman_multicolumn_YkqmBE .bitman-main-block {
    gap: 20px;
    justify-content: center;
}
[class*="__bitman_multicolumn_YkqmBE"] .bitman-block .color-scheme-primary-1 {
    border-radius: 20px !important;
    overflow: hidden !important;
    background-color: var(--bitman-blue-200) !important;
    border: 2px solid var(--bitman-onyx) !important;
}
/* Join Us banner sits flush against the section above */
.bit-main-media-banner-template--16083523895376__bitman_media_banner_6ctXCX,
[class*="__bitman_media_banner_6ctXCX"] {
    margin-top: 0 !important;
}
/* Inside the Join Us banner, push the heading down from the block top */
[class*="__bitman_media_banner_6ctXCX"] .bitman-media-banner {
    padding-top: 48px !important;
}
/* Tighten the gap between the Join Us description and the waitlist button */
[class*="__bitman_media_banner_6ctXCX"] .bit-banner-blocks-buttons_3F3qtV {
    margin-top: -1.5rem !important;
}
@media screen and (max-width: 767px) {
    .bit-main-media-banner-template--16083523895376__bitman_media_banner_6ctXCX,
    [class*="__bitman_media_banner_6ctXCX"] {
        margin-top: 0 !important;
    }
    [class*="__bitman_media_banner_6ctXCX"] .bitman-media-banner {
        padding-top: 28px !important;
    }
}
/* Desktop: trim top padding inside affiliate cards so heading sits near the top */
@media screen and (min-width: 768px) {
    [class*="__bitman_multicolumn_YkqmBE"] .bitman-block .color-scheme-primary-1 {
        padding: 16px 24px 24px !important;
    }
    [class*="__bitman_multicolumn_YkqmBE"] .bitman-block-text {
        padding-top: 0 !important;
    }
    [class*="__bitman_multicolumn_YkqmBE"] .bitman-block-text h4 {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }
    [class*="__bitman_multicolumn_YkqmBE"] .bitman-block-image {
        display: none !important;
    }
}
.bitman_main_content-template--16083523895376__bitman_multicolumn_YkqmBE .bitman-block-text h4{
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 10px;
}
.bitman-main-block-template--16083523895376__bitman_multicolumn_YkqmBE{
    margin: 0 auto;
}
.bitman-main-block-template--16081545986128__bitman_multicolumn_mateYP .bitman-block{
    width: 352px;
}
.bitman-main-block-template--16081545986128__bitman_multicolumn_mateYP .bitman-block-image{
    background-color: #F6F9F6;
    height: 372px;
    padding-top: 29px;
}
.bitman-main-block-template--16081545986128__bitman_multicolumn_VTGqp6 .bitman-block {
    background-color: #fbfaf9 !important;
    padding: 33px 31.5px;
    margin: 0;
    width: 247px;
    height: 241px;
}
.bitman-main-block-template--16081545986128__bitman_multicolumn_VTGqp6 {
    gap: 25px;
    justify-content: center;
}
.bitman-main-block-template--16081545986128__bitman_multicolumn_VTGqp6 .bitman-block-text h4 {
    text-align: left;
    margin-bottom: 0;
    font-weight: 600;
    font-size: 20px;
}
.bitman-main-block-template--16081545986128__bitman_multicolumn_VTGqp6 .bitman-block-text p {
    text-align: left;
}
.bitman_main_content-template--16081545986128__bitman_multicolumn_mateYP{
    min-height: 850px;
}
.bitman_main_content-template--16081545986128__bitman_multicolumn_VTGqp6{
    min-height: 650px;
}
.bitman-main-block-template--16081545986128__bitman_multicolumn_VTGqp6 .bitman-block-image{
    width: 64px;
}
.bit-main-media-banner-template--16081545986128__bitman_media_banner_pRCzAT{
    max-width: 1240px;
    margin: 104px auto 88px;
    min-height: 572px;
}
.bit-main-media-banner-template--16072679981136__bitman_media_banner_KfBVhP{
    max-width: 1240px;
    margin: 104px auto 0px;
    min-height: 629px;
}
.bit-main-media-banner-template--16072679981136__bitman_media_banner_KfBVhP .bitman-media-banner-tex {
    flex-direction: column;
    gap: 0;
    align-items: start;
}
.bit-main-media-icon-banner{
    max-width: 1240px;
    margin: 104px auto 0px;
    min-height: 629px;
}
.bitman-media-icon-banner-text{
    flex-direction: column;
    gap: 0;
    align-items: start;
    padding: 45px 67px 40px !important;
}
.bit-icons-text img{
    width: 64px;
    height: 64px;
}
.bit-icons-text{
    gap: 20px;
}
.bit-icon-blocks{
    margin-bottom: 20px;
}
.bit-banner-blocks-description_KGhKgq{
    margin-bottom: 40px;
    max-width: 636px;
}
.bit-banner-blocks-heading_Bt7pbC h2{
    margin-bottom: 18px;
    font-size: 55px;
    font-weight: 500;
}
.bit-multicol-block_Vzee9x{
    width: 361px;
}
.b_media_text_content h3{
    margin-bottom: 10px;
}
.bitman-main-block-template--16072679915600__bitman_multicolumn_ggTJFc h4{
    font-family: var(--bitman-heading-font) !important;
    margin-bottom: 20px;
    font-weight: 500;
}
.bitman_image_gallery_flex h4{
    font-family: var(--bitman-heading-font) !important;
    font-weight: 500;
    font-size: 28px;
    margin-bottom: 10px;
}
.b_main_media_text-template--16072679981136__media_with_text_atAhHN .b_main_media_text {
    padding: 100px 0px;
}
.b_main_media_text-template--16072679981136__media_with_text_atAhHN .b_media_text_content,
[class*="__media_with_text_atAhHN"] .b_media_text_content {
    width: 48% !important;
}
.b_main_media_text-template--16072679981136__media_with_text_atAhHN .b_media_text .flex,
[class*="__media_with_text_atAhHN"] .b_media_text .flex {
    gap: 4% !important;
    width: unset;
    flex-wrap: nowrap !important;
}
.b_main_media_text-template--16072679981136__media_with_text_atAhHN .b_media_text_content .color-scheme-primary-2 {
    padding: 34px 51px 31px !important;
}
.b_main_media_text-template--16072679981136__media_with_text_atAhHN .b_media_text_image .aspect-ratio {
    height: 603px;
    border-radius: 40px;
    overflow: hidden;
}
.b_main_media_text-template--16072679981136__media_with_text_atAhHN .b_media_text_image img {
    border-radius: 40px;
}
.b_main_media_text-template--16072679981136__media_with_text_atAhHN .b_media_text_image,
[class*="__media_with_text_atAhHN"] .b_media_text_image {
    width: 48% !important;
}
@media screen and (max-width: 767px) {
    [class*="__media_with_text_atAhHN"] .b_media_text_image,
    [class*="__media_with_text_atAhHN"] .b_media_text_content {
        width: 100% !important;
    }
    [class*="__media_with_text_atAhHN"] .b_media_text .flex {
        flex-wrap: wrap !important;
        gap: 24px !important;
    }
    [class*="__media_with_text_atAhHN"] .b_media_text_image {
        margin-bottom: 24px !important;
    }
}
.b_main_media_text-template--16072679981136__media_with_text_atAhHN {
    padding-top: 80px;
}
.b_main_media_text-template--16072679981136__media_with_text_atAhHN .rte p {
    margin-bottom: 0;
}
.b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .b_main_media_text {
    padding: 100px 0px;
}
.b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .b_media_text_content {
    width: 620px;
}
.b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .b_media_text .flex {
    gap: 45px !important;
    width: unset;
}
.b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .b_media_text_content .color-scheme-primary-2 {
    padding: 34px 51px 31px !important;
}
.b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .b_media_text_image .aspect-ratio {
    height: 742px;
    border-radius: 40px;
    overflow: hidden;
}
.b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .b_media_text_image img {
    border-radius: 40px;
}
.b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .b_media_text_image {
    width: 537px;
}
.b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .rte p {
    margin-bottom: 0;
}
.b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .button {
    margin: 0;
    width: 252px;
}
.b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .max-w-prose .flex {
    justify-content: left;
}
.b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4{
    padding-top: 80px;
}
.bitman-main-block-template--16072679981136__bitman_multicolumn_6Tz4xd{
    gap: 20px;
}
.bitman-main-block-template--16072679981136__bitman_multicolumn_6Tz4xd .bitman-block{
    width: 400.62px;
    height: 447.3px;
}
.bitman-main-block-template--16072679981136__bitman_multicolumn_6Tz4xd .bitman-block .color-scheme-primary-1{
    padding: 42.3px 34px 28px;
}
[class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text h4 {
    font-weight: 700 !important;
}

#shopify-section-template--16072680013904__multicolumn_xxEbW6 .bit-multicolumn .flex {
  width: unset;
}
#shopify-section-template--16072680013904__multicolumn_xxEbW6 .bit-multicol-block {
  flex: 1;
  max-width: 566px;
  min-height: 426px;
}
#shopify-section-template--16072680013904__multicolumn_xxEbW6 .bit-multicol-block .rte.mb-4 {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
#shopify-section-template--16072680013904__multicolumn_xxEbW6 .bit-multicolumn-main {
  min-height: 563px;
  padding-bottom: 100px;
}
#shopify-section-template--16072680013904__multicolumn_xxEbW6 .bit-block-text {
  margin-bottom: 28px !important;
}
#shopify-section-template--16072680013904__multicolumn_xxEbW6 .bit-block-text p{
  font-size: 16px !important;
}
#shopify-section-template--16072680013904__multicolumn_xxEbW6 .bit-multicol-block .color-scheme-primary-1 {
  padding: 49px 43px;
}
#shopify-section-template--16072680013904__multicolumn_xxEbW6 h4 {
  font-family: var(--bitman-heading-font) !important;
}
#shopify-section-template--16072680013904__multicolumn_xxEbW6 .rte.mb-4.text-left p{
  font-size: 22px;
}
#shopify-section-template--16072680013904__multicolumn_e9GDqc .bit-multicol-block_PLmEyX .color-scheme-primary-1 {
    padding: 49px 24px !important;
}

#shopify-section-template--16072680013904__multicolumn_e9GDqc .bit-multicolumn .flex {
  width: unset;
}
#shopify-section-template--16072680013904__multicolumn_e9GDqc .bit-multicol-block {
  flex: 1;
  max-width: 566px;
  min-height: 426px;
}
#shopify-section-template--16072680013904__multicolumn_e9GDqc .bit-multicol-block .rte.mb-4 {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
#shopify-section-template--16072680013904__multicolumn_e9GDqc .bit-multicolumn-main {
  min-height: 563px;
  padding-bottom: 100px;
}
#shopify-section-template--16072680013904__multicolumn_e9GDqc .bit-block-text {
  margin-bottom: 28px !important;
}
#shopify-section-template--16072680013904__multicolumn_e9GDqc .bit-block-text p{
  font-size: 16px !important;
}
#shopify-section-template--16072680013904__multicolumn_e9GDqc .bit-multicol-block .color-scheme-primary-1 {
  padding: 49px 43px;
}
#shopify-section-template--16072680013904__multicolumn_e9GDqc h4 {
  font-family: var(--bitman-heading-font) !important;
}
#shopify-section-template--16072680013904__multicolumn_e9GDqc .rte.mb-4.text-left p{
  font-size: 22px;
}
.bit-multicol-block_pPECJP p{
    font-size: 16px !important;
}

.bitman-main-block-template--16072679915600__bitman_multicolumn_ggTJFc .bitman-block-image{
    background: #646966;
    border-radius: 50px;
    width: 64px;
    height: 64px;
    align-content: center;
    margin: 0 auto;
}
.bitman-main-block-template--16072679981136__bitman_multicolumn_6Tz4xd .bitman-block-image{
    background: #646966;
    border-radius: 50px;
    width: 64px;
    height: 64px;
    align-content: center;
    text-align: -webkit-center;
}
.bitman-main-block-template--16081545986128__bitman_multicolumn_VTGqp6 .bitman-block-image{
    background: #646966;
    border-radius: 50px;
    width: 64px;
    height: 64px;
    align-content: center;
    text-align: -webkit-center;
}
.bitman-main-block-template--16083523895376__bitman_multicolumn_YkqmBE .bitman-block-image{
    background: #646966;
    border-radius: 50px;
    width: 56.32px;
    height: 56.32px;
    align-content: center;
    text-align: -webkit-center;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_TQF3if .bitman-block-image{
    background: #646966;
    border-radius: 50px;
    width: 64px;
    height: 64px;
    align-content: center;
    text-align: -webkit-center;
}
.bitman-main-block-template--16083886702672__bitman_multicolumn_EFwYK3 .bitman-block-image{
    background: #646966;
    border-radius: 50px;
    width: 51.76px;
    height: 51.76px;
    align-content: center;
    text-align: -webkit-center;
}
.bit-multi .bit-multi-img{
    background: #646966;
    border-radius: 50px;
    width: 51.76px;
    height: 51.76px;
    align-content: center;
    text-align: -webkit-center;
}
.bitman_image_gallery_flex .bmig-icon{
    background: #646966;
    border-radius: 50px;
    width: 64px;
    height: 64px;
    align-content: center;
    text-align: -webkit-center;
}

@media screen and (max-width: 767px) {
    #shopify-section-multicolumn_46fbD7 .bit-multicolumn-main {
        margin-top: 0 !important;
        padding-top: 2rem !important;
        min-height: unset !important;
    }
}

@media screen and (max-width: 767px) {
    [class*="__bitman_multicolumn_ggTJFc"] .bitman-main-block {
        gap: 1.25rem !important;
        row-gap: 1.25rem !important;
        margin-bottom: 0 !important;
    }
    [class*="__bitman_multicolumn_ggTJFc"] .bitman-main-block .bitman-block {
        margin-bottom: 1.25rem !important;
        height: auto !important;
    }
    [class*="__bitman_multicolumn_ggTJFc"] .bitman_main_content {
        min-height: unset !important;
    }
    [class*="__bitman_multicolumn_ggTJFc"] .bitman-block-image {
        width: 36px !important;
        height: 36px !important;
    }
    [class*="__bitman_multicolumn_ggTJFc"] .pt-6 {
        padding-top: 0.5rem !important;
    }
}

@media screen and (max-width: 800px){
    .box-content{
        max-width: 800px;
        padding: 0 40px;
    }
    .b-media-banner{
        width: auto !important;
    }
    .bitman-main-block .bitman-block{
        width: 300px;
    }
    .bitman-main-block {
        gap: 40px;
    }
    .bitman_main_content {
        min-height: 775px;
    }
    .bit-multicolumn-main {
        padding: 80px 0px;
        min-height: 1200px;
    }
    .bit-multicol-block{
        width: 47%;
    }
    .bit-multicolumn .flex{
        margin: 0 auto;
        row-gap: 50px;
    }
    .bitman-media-banner {
        width: unset;
    }
    .bitman-media-banner-text{
        width: unset;
        gap: 20px;
    }
    .bit-main-media-banner{
        min-height: 200px;   
    }
    .bit-main-media-icon-banner{
        min-height: 800px;   
    }
    .bitman-media-icon-banner-text{
        padding: 0 !important;
    }
    .bitman_main_content-template--16083523895376__bitman_multicolumn_YkqmBE .max-w-prose{
        padding-left: 0px;
    }
    .bitman-main-block-template--16083523895376__bitman_multicolumn_YkqmBE .bitman-block,
    [class*="__bitman_multicolumn_YkqmBE"] .bitman-block {
        width: 100% !important;
        max-width: 360px !important;
        height: auto !important;
        min-height: 0 !important;
    }
    [class*="__bitman_multicolumn_YkqmBE"] .bitman-block .color-scheme-primary-1 {
        height: auto !important;
        min-height: 0 !important;
        padding: 8px 16px 16px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
    }
    [class*="__bitman_multicolumn_YkqmBE"] .bitman-block-text {
        padding-top: 4px !important;
    }
    [class*="__bitman_multicolumn_YkqmBE"] .bitman-block-text h4 {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }
    .bit-main-media-banner-template--16083523895376__bitman_media_banner_6ctXCX .bitman-media-banner-text h2{
        font-size: 28px;
        font-weight: 400;
        line-height: 30px;
    }
    .bit-main-media-banner-template--16083523895376__bitman_media_banner_6ctXCX{
        min-height: 300px;
    }
    .bitman_main_content-template--16083886702672__bitman_multicolumn_EFwYK3{
        min-height: 845px;
    }
    .b-main-media-banner-template--16081545986128__media_banner_kJ4eqh .aspect-ratio,
    [class*="__media_banner_kJ4eqh"] .aspect-ratio {
        height: 420px !important;
    }
    .b-main-media-banner-template--16081545986128__media_banner_kJ4eqh .b-media-banner h2 {
        font-size: 40px !important;
        line-height: 1.15 !important;
    }
    .bit-main-media-banner-template--16081545986128__bitman_media_banner_pRCzAT,
    [class*="__bitman_media_banner_pRCzAT"]{
        min-height: 0 !important;
        margin: 0 auto !important;
        max-width: 100% !important;
    }
    [class*="__bitman_media_banner_pRCzAT"] .aspect-ratio {
        position: relative !important;
        height: auto !important;
        aspect-ratio: auto !important;
        min-height: 0 !important;
        width: 100% !important;
    }
    [class*="__bitman_media_banner_pRCzAT"] .aspect-ratio > img,
    [class*="__bitman_media_banner_pRCzAT"] .aspect-ratio picture,
    [class*="__bitman_media_banner_pRCzAT"] .aspect-ratio picture img {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        z-index: 0 !important;
    }
    [class*="__bitman_media_banner_pRCzAT"] .bitman-media-banner {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        translate: none !important;
        z-index: 2 !important;
        padding: 32px 20px !important;
        margin: 0 !important;
    }
    .bit-main-media-banner-template--16081545986128__bitman_media_banner_pRCzAT .bitman-media-banner,
    [class*="__bitman_media_banner_pRCzAT"] .bitman-media-banner{
        padding: 24px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    [class*="__bitman_media_banner_pRCzAT"] .bitman-media-banner-text {
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        box-sizing: border-box !important;
    }
    [class*="__bitman_media_banner_pRCzAT"] .bitman-media-banner-text h2 {
        width: 100% !important;
        max-width: 100% !important;
        word-break: break-word !important;
    }
    [class*="__bitman_media_banner_pRCzAT"] .bitman-media-banner-text p,
    [class*="__bitman_media_banner_pRCzAT"] .bitman-media-banner-text ul,
    [class*="__bitman_media_banner_pRCzAT"] .bitman-media-banner-text li {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    .bit-main-media-banner-template--16072679981136__bitman_media_banner_KfBVhP{
        min-height: 680px;
        margin: 60px auto;
    }
    .bit-main-media-banner-template--16072679981136__bitman_media_banner_KfBVhP .bitman-media-banner{
        padding: 40px !important;
    }
    .bit-main-media-banner-template--16081545986128__bitman_media_banner_k4EnXx{
        min-height: 266px;
    }
    .bit-main-media-banner-template--16081545986128__bitman_media_banner_k4EnXx .bitman-media-banner{
        width: 620px !important;
        margin: 0 !important;
    }
    .bit-main-media-banner-template--16081545986128__bitman_media_banner_k4EnXx .bitman-media-banner-text{
        width: 100% !important;
    }
    .bitman-main-block-template--16072679981136__bitman_multicolumn_6Tz4xd .bitman-block,
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block {
        width: 100% !important;
        max-width: 400px;
        height: auto !important;
        min-height: 0 !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block .color-scheme-primary-1 {
        height: auto !important;
        min-height: 0 !important;
        padding: 12px 20px 16px !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text {
        padding-top: 4px !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text h4 {
        margin-top: 0 !important;
        margin-bottom: 4px !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text .rte {
        margin-bottom: 0 !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text .rte p:first-child {
        margin-top: 0 !important;
    }
    #shopify-section-template--16072679981136__bitman_image_gallery_YTyM9h .bit-block-image_P7tNfQ {
        height: 600px !important;
    }
    .bit-block-image_P7tNfQ .bit-image-blocks-color{
        height: 540px !important;
    }
    #shopify-section-template--16072680013904__multicolumn_e9GDqc .bit-multicolumn-main {
        padding-bottom: 0;
        width: 100% !important;
    }
    #shopify-section-template--16072680013904__multicolumn_xxEbW6 .bit-multicolumn-main {
        padding-top: 50px;
        padding-bottom: 100px;
        width: 100% !important;
    }

}
@media screen and (max-width: 500px){
    .box-content{
        max-width: 800px;
        padding: 0 20px;
    }
    .b-media-banner p {
        width: 100%;
    }
    .b-media-banner h2{
        font-size: 30px;
        line-height: 32px;
    }
    .b-main-media-banner .aspect-ratio {
        height: 300px;
    }
    .bitman-main-block {
        gap: 30px;
        margin: 0 auto;
    }
    .bitman-main-block .bitman-block {
        width: 100%;
        height: 200px;
    }
    .bitman_main_content h2 {
        font-size: 28px;
        line-height: 40px;
    }
    .bitman_main_content .box-content .max-w-prose{
        margin-bottom: 0;
    }
    .bitman-block-text h4 {
        font-size: 22px;
    }
    .bit-multicolumn h2{
        font-size: 28px;
    }
    .bit-multicolumn-main {
        padding: 60px 0;
        margin-top: 60px;
    }
    .bit-image-blocks-color {
        padding: 30px 20px;
        /* min-height: 555px; */
    }
    .bitman-image-gallery-blocks{
        width: 100%;
    }
    .bit-multicol-block {
        width: 100%;
    }
    .bit-multicol-block h4 {
        font-size: 22px;
    }
    .b_main_media_text {
        padding: 40px 0px;
    }
    .b_media_text .flex {
        gap: 30px;
    }
    .bit-image-gallery-title .max-w-prose h2{
        font-size: 28px !important;
    }
    .bit-newsletter h3 {
        font-size: 28px;
    }
    .b_rich_text h2 {
        font-size: 30px;
        font-weight: 400;
        line-height: 32px;
    }
    .bitman-main-block-template--16083886702672__bitman_multicolumn_TQF3if .bitman-block{
        min-height: 245px;
        height: auto;
    }
    .bitman-main-block-template--16083886702672__bitman_multicolumn_EFwYK3 .bitman-block{
        min-height: 200px;
        height: auto;
    }
    .bitman-main-block-template--16083886702672__bitman_multicolumn_EFwYK3 .bitman-block .bitman-block-text{
        padding-top: 10px;
    }
    .b_media_text_content h3 {
        font-size: 28px;
        font-weight: 400;
        line-height: 45px;
    }
    .bitman-media-banner-text {
        flex-direction: column;
        gap: 20px;
    }
    .bit-main-media-banner {
        height: 300px;
    }
    .bitman-media-banner-text h2 {
        font-size: 44px;
        font-weight: 400;
        line-height: 1.05;
    }
    .bit-banner-blocks-heading_bhrn8A {
        width: 100%;
    }
    .bitman-main-block-template--16083523895376__bitman_multicolumn_YkqmBE .bitman-block,
    [class*="__bitman_multicolumn_YkqmBE"] .bitman-block {
        width: 100% !important;
        max-width: 360px !important;
        height: auto !important;
        min-height: 0 !important;
    }
    [class*="__bitman_multicolumn_YkqmBE"] .bitman-block .color-scheme-primary-1 {
        height: auto !important;
        min-height: 0 !important;
        padding: 8px 16px 16px !important;
        border-radius: 20px !important;
        overflow: hidden !important;
    }
    [class*="__bitman_multicolumn_YkqmBE"] .bitman-block-text {
        padding-top: 4px !important;
    }
    [class*="__bitman_multicolumn_YkqmBE"] .bitman-block-text h4 {
        margin-top: 0 !important;
        margin-bottom: 20px !important;
    }
    .bit-main-media-banner-template--16083523895376__bitman_media_banner_6ctXCX{
        height: 400px;
    }
    .b-main-media-banner-template--16081545986128__media_banner_kJ4eqh .aspect-ratio,
    [class*="__media_banner_kJ4eqh"] .aspect-ratio {
        height: 440px !important;
    }
    [class*="__media_banner_kJ4eqh"] .aspect-ratio > img,
    [class*="__media_banner_kJ4eqh"] .aspect-ratio > ce-animate-image-load > img {
        image-rendering: -webkit-optimize-contrast;
        image-rendering: crisp-edges;
        backface-visibility: hidden;
        transform: translateZ(0);
    }
    .b-main-media-banner-template--16081545986128__media_banner_kJ4eqh .b-media-banner h2 {
        font-size: 30px !important;
        line-height: 1.15 !important;
    }
    /* Tighten the banner content so logo/heading/description/button fit */
    [class*="__media_banner_kJ4eqh"] .b-banner-logo {
        margin-bottom: 12px !important;
    }
    [class*="__media_banner_kJ4eqh"] .b-banner-logo-img {
        width: 90px !important;
        height: auto !important;
    }
    [class*="__media_banner_kJ4eqh"] .b-media-banner .mb-7,
    [class*="__media_banner_kJ4eqh"] .b-media-banner > div > div {
        margin-bottom: 12px !important;
    }
    [class*="__media_banner_kJ4eqh"] .b-media-banner .button {
        height: 44px !important;
        line-height: 1.2 !important;
        padding: 8px 16px !important;
        width: auto !important;
        max-width: 90% !important;
    }
    .bitman_main_content-template--16081545986128__bitman_multicolumn_VTGqp6 .bitman-btn{
        margin-top: 40px !important;
    }
    /* Tighten Why Subscribe blocks on mobile (501-800px) - hug content tightly */
    [class*="__bitman_multicolumn_VTGqp6"] .bitman-block,
    .bitman-main-block-template--16081545986128__bitman_multicolumn_VTGqp6 .bitman-block {
        height: auto !important;
        min-height: 0 !important;
        padding: 6px 24px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 360px !important;
    }
    [class*="__bitman_multicolumn_VTGqp6"] .bitman-main-block,
    .bitman-main-block-template--16081545986128__bitman_multicolumn_VTGqp6 {
        gap: 0 !important;
        margin-bottom: 0 !important;
    }
    [class*="__bitman_multicolumn_VTGqp6"] .bitman-btn,
    .bitman_main_content-template--16081545986128__bitman_multicolumn_VTGqp6 .bitman-btn {
        margin-top: 16px !important;
    }
    [class*="__bitman_multicolumn_VTGqp6"].bitman_main_content,
    .bitman_main_content-template--16081545986128__bitman_multicolumn_VTGqp6 {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }
    .b_media_text_content{
        width: 100%;
    }
    #shopify-section-template--16081545986128__media_with_text_EJDPTM .b_main_media_text{
        padding-top: 40px !important;
    }
    .bit-main-media-banner-template--16081545986128__bitman_media_banner_pRCzAT .bitman-media-banner {
        padding: 20px !important;
    }
    .bit-main-media-banner-template--16072679981136__bitman_media_banner_KfBVhP .bitman-media-banner {
        padding: 20px !important;
    }
    #shopify-section-template--16081545986128__bitman_media_banner_pRCzAT .bitman-media-banner-text{
        width: 100% !important;
    }
    #shopify-section-template--16081545986128__bitman_media_banner_pRCzAT .bitman-media-banner-text h2 {
        width: 100% !important;
        text-align: left;
    }
    .bit-banner-blocks-description_PtQxtf p, ul{
        text-align: left;
    }
    .b_main_media_text-template--16072679981136__media_with_text_atAhHN .b_media_text_image {
        width: 100% !important;
    }
    .b_main_media_text-template--16072679981136__media_with_text_atAhHN .b_media_text_image .aspect-ratio {
        height: 420px;
    }
    .b_main_media_text-template--16072679981136__media_with_text_atAhHN .b_media_text_content .color-scheme-primary-2 {
        padding: 30px 20px !important;
    }
    .bitman-main-block-template--16072679981136__bitman_multicolumn_6Tz4xd .bitman-block .color-scheme-primary-1,
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block .color-scheme-primary-1 {
        padding: 12px 20px 16px !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text {
        padding-top: 4px !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text h4 {
        margin-top: 0 !important;
        margin-bottom: 4px !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text .rte {
        margin-bottom: 0 !important;
    }
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block-text .rte p:first-child {
        margin-top: 0 !important;
    }
    .bitman-main-block-template--16072679981136__bitman_multicolumn_6Tz4xd .bitman-block,
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block {
        height: auto !important;
        min-height: 0 !important;
    }
    .bit-main-media-banner-template--16072679981136__bitman_media_banner_KfBVhP{
        min-height: 1000px !important; 
    }
    #shopify-section-template--16072679981136__bitman_media_banner_KfBVhP .bitman-media-banner-text p {
        width: 100% !important;
    }
    .b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .b_media_text_image .aspect-ratio {
        height: 450px !important;
    }
    .b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .b_media_text_image {
        width: 100% !important;
    }
    .b_main_media_text-template--16072679981136__285edeec-7912-40d1-8f80-e12c6f6a98a4 .b_media_text_content .color-scheme-primary-2 {
        padding: 30px 20px !important;
    }
    .b_media_text_content .color-scheme-primary-2 {
        padding: 30px 20px;
    }
    #shopify-section-template--16072679981136__bitman_image_gallery_YTyM9h .bit-block-image_aYHgWW {
        width: 100% !important;
        height: 500px !important;
    }
    #shopify-section-template--16072679981136__bitman_image_gallery_YTyM9h .bit-image-blocks-color {
        padding: 30px 20px !important;
        height: unset;
    }
    #shopify-section-template--16072679981136__bitman_image_gallery_YTyM9h .bit-block-image_xGD7qe{
        width: 100% !important;
        height: 400px !important;
    }
    #shopify-section-template--16072679981136__bitman_image_gallery_YTyM9h .bit-block-image_P7tNfQ {
        height: 850px !important;
        width: 100% !important;
    }
    .bit-block-image_P7tNfQ .bit-image-blocks-color {
        height: unset !important;
    }
    .bitman_main_content-template--16081545986128__bitman_multicolumn_VTGqp6 .rte.text-center p{
        margin-bottom: 20px;
    }
    /* Tighten Why Subscribe blocks on mobile - hug content tightly */
    [class*="__bitman_multicolumn_VTGqp6"] .bitman-block,
    .bitman-main-block-template--16081545986128__bitman_multicolumn_VTGqp6 .bitman-block {
        height: auto !important;
        min-height: 0 !important;
        padding: 4px 24px !important;
        margin: 0 !important;
        width: 100% !important;
        max-width: 320px !important;
    }
    [class*="__bitman_multicolumn_VTGqp6"] .bitman-main-block,
    .bitman-main-block-template--16081545986128__bitman_multicolumn_VTGqp6 {
        gap: 0 !important;
        margin-bottom: 0 !important;
    }
    /* Pull the Subscribe button closer to the last block */
    [class*="__bitman_multicolumn_VTGqp6"] .bitman-btn,
    .bitman_main_content-template--16081545986128__bitman_multicolumn_VTGqp6 .bitman-btn {
        margin-top: 12px !important;
    }
    /* Tighten section padding so blocks don't have huge top/bottom dead space */
    [class*="__bitman_multicolumn_VTGqp6"].bitman_main_content,
    .bitman_main_content-template--16081545986128__bitman_multicolumn_VTGqp6 {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }
    /* Tighten the next media-with-text section top padding on mobile */
    [class*="__media_with_text_EJDPTM"] .b_main_media_text {
        padding: 16px 0 16px 0 !important;
        min-height: 0 !important;
    }
    [class*="__media_with_text_EJDPTM"].b_main_media_text {
        padding: 16px 0 16px 0 !important;
        min-height: 0 !important;
    }
    .bit-main-media-banner-template--16081545986128__bitman_media_banner_k4EnXx .bitman-media-banner {
        width: 90% !important;
    }
    #shopify-section-template--16081545986128__bitman_media_banner_k4EnXx .bitman-media-banner-text a{
        width: 160px !important;
    }
    #shopify-section-template--16081545986128__bitman_media_banner_k4EnXx .bit-banner-blocks-heading_jX9mpz {
        width: 100% !important;
    }
    #shopify-section-template--16079934062672__bitman_media_banner_bhiwLX h2{
        margin-bottom: 10px !important;
    }
    #shopify-section-template--16079934062672__rich_text_tdYmdf .b_rich_text h2 {
        font-size: 30px !important;
        margin-top: 30px !important;
    }
    #shopify-section-template--16072679981136__bitman_image_gallery_YTyM9h .bit-block-image_P7tNfQ p {
        line-height: 24px !important;
        font-size: 20px !important;
    }
    #shopify-section-template--16072680013904__multicolumn_e9GDqc .bit-multicolumn-main {
        word-break: break-word;
        padding-top: 0;
    }
    #shopify-section-template--16072680013904__multicolumn_xxEbW6 .bit-multicolumn-main {
        word-break: break-word;
    }
    #shopify-section-template--16072680013904__multicolumn_xxEbW6 .bit-multicol-block {
        flex: unset;
    }
    #shopify-section-template--16072680013904__multicolumn_e9GDqc .bit-multicol-block {
        flex: unset;
    }
    #shopify-section-template--16072680013904__multicolumn_e9GDqc .rte.mb-4.text-left p {
        font-size: 18px;
    }
    #shopify-section-template--16072680013904__multicolumn_xxEbW6 .rte.mb-4.text-left p {
        font-size: 18px;
    }
    #shopify-section-template--16072680013904__multicolumn_xxEbW6 .bit-multicolumn-main{
        padding-top: 0px;
        padding-bottom: 50px;
    }
    #shopify-section-template--16072680013904__multicolumn_e9GDqc .bit-multicol-block .color-scheme-primary-1 {
        padding: 30px 20px !important;
    }
    #shopify-section-template--16072680013904__multicolumn_xxEbW6 .bit-multicol-block .color-scheme-primary-1 {
        padding: 30px 20px !important;
    }
    .bit-main-media-icon-banner {
        min-height: 1250px;
        margin-top: 0 !important;
    }
}

@media screen and (max-width: 420px){
    .bit-block-image_RD6iLT {
        height: 479px;
    }
    .bit-block-image_Br98ac {
        height: 370px;
    }
    .bit-block-image_mBd7zq {
        height: 459px;
    }
    .bit-block-image_LRCNGF {
        height: 370px;
    }
    .bit-image-blocks-color {
        height: unset;
    }
    #shopify-section-template--16072679981136__bitman_image_gallery_YTyM9h .bit-block-image_aYHgWW {
        height: 570px !important;
    }
    #shopify-section-template--16072679981136__bitman_image_gallery_YTyM9h .bit-block-image_xGD7qe {
        height: 480px !important;
    }
    #shopify-section-template--16072679981136__bitman_image_gallery_YTyM9h .bit-block-image_P7tNfQ {
        height: 710px !important;
    }
    .bit-main-media-banner-template--16072679981136__bitman_media_banner_KfBVhP {
        min-height: 1150px !important;
    }
    .bitman-main-block-template--16072679981136__bitman_multicolumn_6Tz4xd .bitman-block,
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block {
        height: auto !important;
        min-height: 0 !important;
    }
    .bit-main-media-icon-banner {
        min-height: 1480px;
    }
}

@media screen and (max-width: 350px){
    .bit-block-image_RD6iLT {
        height: 479px;
    }
    .bit-block-image_Br98ac {
        height: 370px;
    }
    .bit-block-image_mBd7zq {
        height: 459px;
    }
    .bit-block-image_LRCNGF {
        height: 370px;
    }
    .bit-image-blocks-color {
        height: unset;
    }
    #shopify-section-template--16072679981136__bitman_image_gallery_YTyM9h .bit-block-image_aYHgWW {
        height: 680px !important;
    }
    #shopify-section-template--16072679981136__bitman_image_gallery_YTyM9h .bit-block-image_xGD7qe {
        height: 560px !important;
    }
    #shopify-section-template--16072679981136__bitman_image_gallery_YTyM9h .bit-block-image_P7tNfQ {
        height: 820px !important;
    }
    .bit-main-media-banner-template--16072679981136__bitman_media_banner_KfBVhP {
        min-height: 1300px !important;
    }
    .bitman-main-block-template--16072679981136__bitman_multicolumn_6Tz4xd .bitman-block,
    [class*="bitman_multicolumn_6Tz4xd"] .bitman-block {
        height: auto !important;
        min-height: 0 !important;
    }
    .bit-main-media-icon-banner {
        min-height: 1880px;
    }
}

/* Shop page coffee bag products - mobile fix to prevent overlap */
@media screen and (max-width: 767px) {
    [class*="__bitman_multicolumn_mateYP"] .bitman-main-block,
    .bitman-main-block-template--16081545986128__bitman_multicolumn_mateYP {
        flex-direction: column !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        gap: 32px !important;
        position: relative !important;
    }
    [class*="__bitman_multicolumn_mateYP"] .bitman-block,
    .bitman-main-block-template--16081545986128__bitman_multicolumn_mateYP .bitman-block {
        width: 100% !important;
        max-width: 360px !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 auto !important;
        padding: 0 !important;
        position: relative !important;
        display: block !important;
        float: none !important;
        transform: none !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
    }
    [class*="__bitman_multicolumn_mateYP"] .bitman-block-image,
    .bitman-main-block-template--16081545986128__bitman_multicolumn_mateYP .bitman-block-image {
        height: auto !important;
        background-color: #F6F9F6;
        padding: 24px !important;
        position: relative !important;
        display: block !important;
        text-align: center !important;
        width: 100% !important;
        overflow: visible !important;
    }
    [class*="__bitman_multicolumn_mateYP"] .bitman-block-image img,
    .bitman-main-block-template--16081545986128__bitman_multicolumn_mateYP .bitman-block-image img {
        height: auto !important;
        max-height: 280px !important;
        width: auto !important;
        max-width: 100% !important;
        display: inline-block !important;
        margin: 0 auto !important;
        position: relative !important;
        transform: none !important;
    }
    [class*="__bitman_multicolumn_mateYP"] .bitman-block-text,
    .bitman-main-block-template--16081545986128__bitman_multicolumn_mateYP .bitman-block-text {
        position: relative !important;
        padding: 16px 16px 24px !important;
        width: 100% !important;
        background: transparent !important;
    }
    [class*="__bitman_multicolumn_mateYP"] .bitman-block .button,
    .bitman-main-block-template--16081545986128__bitman_multicolumn_mateYP .bitman-block .button {
        margin: 0 auto !important;
        display: block !important;
    }
    [class*="bitman_main_content"][class*="__bitman_multicolumn_mateYP"],
    .bitman_main_content-template--16081545986128__bitman_multicolumn_mateYP {
        min-height: 0 !important;
        height: auto !important;
    }
}
}