/** Shopify CDN: Minification failed

Line 2929:0 Unexpected "@media"

**/

body,p, footer .menu__heading__default, footer li.menu__item.paragraph a,
.price,.sku,
.news-latter-section button.email-signup__button,
.email-signup__input.paragraph,
.compare-at-price,
.product-card__swatches a,
.collectiontabs .button,
.details__header,
.show-more__label,
.facets__actions .button,
.custom-buy-btn .shopify-payment-button__button,
.custom-buy-btn .button,
.cart-items__remove,
.cart-items__price,.cart-drawer__heading,
.group-checkout,.group-checkout text-component,
.product-form-buttons button,
span.product-inventory__status,
.mega-menu__link,
.menu-drawer__menu-item{
    font-family: "ComputerSaysNo" !important;
    font-weight: normal;
    font-display: swap; 
}

/* Mega menu */

.overflow-menu:after{ display:none}
.menu-list__list-item:where(:not([slot=overflow]))>.menu-list__submenu, .overflow-menu::part(overflow) {

    max-width: 480px !important;

    height: 100vh;
}
.mega-menu__grid {
    grid-template-columns: unset!important;
}
.mega-menu__list {
    grid-column: span 1 !important;
    gap:0 !important
}
.mega-menu__link,
.mega-menu__link--parent,
.menu-drawer__menu-item{
font-weight:400 !important;
font-size: 24px !important;
}
.mega-menu__column>div,
.menu-drawer__menu-item,
.mega-menu__link--parent-wrap .list-unstyled .mega-menu__link {
    border-bottom: 1px solid #eeeeee;
}
.mega-menu__link--parent-wrap .mega-menu__link{ width:100%}

.mega-menu__link--parent-wrap .list-unstyled{
    position: absolute;
    left: 100%;
    top: -1.75rem;
    height:calc(98vh - var(--header-height));
    background: var(--color-background);
    width: 100%;
    padding:var(--submenu-padding-block-start);
    border-left:1px solid #eeeeee;
    transition: transform .2s ease .4s, opacity .2s ease .4s, visibility .2s ease .4s;
        transform: translate(-50px);
        opacity:0;
        visibility:hidden

}
.mega-menu__link--parent-wrap.is-hover  .list-unstyled{
   
opacity:1;
        visibility:visible;
    transform: none;
    transition: transform .2s ease .2s, opacity 0s ease .2s, visibility 0s ease .2s;
}


.menu-list__submenu-inner, .overflow-menu::part(overflow-list) {
    overflow-y: visible!important;
    overflow-x: visible !important;
}
.menu-list__list-item:where(:not([slot=overflow]))>.menu-list__submenu, .overflow-menu::part(overflow) {

  clip-path:unset !important;
transition: unset !important;
}
.mega-menu__link--parent {
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.mega-menu__link--parent:after {
    content: "";
    width: 10px;
    height: 10px;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.79289 6.29289C9.18342 5.90237 9.81658 5.90237 10.2071 6.29289L15.2071 11.2929C15.5976 11.6834 15.5976 12.3166 15.2071 12.7071L10.2071 17.7071C9.81658 18.0976 9.18342 18.0976 8.79289 17.7071C8.40237 17.3166 8.40237 16.6834 8.79289 16.2929L13.0858 12L8.79289 7.70711C8.40237 7.31658 8.40237 6.68342 8.79289 6.29289Z' fill='%23000000'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
}
.mega-meu-image {
    height: 200px;
    background: #eee;
    margin-left: -1.75rem;
    margin-right: -1.75rem;
    margin-top: -1.75rem;
    margin-bottom: 1rem;
}
.mega-meu-image img {
    height: 100%;
    object-fit: cover;
}
.menu-drawer__list-item--deep .menu-drawer__menu, .menu-drawer__menu--grandchildlist {
    padding-inline-start: 0;
    width: 100%;
    padding: 0 !important;
}
.menu-drawer__menu-item--child {
    padding-left: 10px;
}
ul.mega-menu__list.list-unstyled {
    max-height: calc(100vh - 160px);
    overflow-y: auto;
}
/* Mega Menu end */

/* main#MainContent {
    margin-top: 40px;
} 
 /* .header-section {

    margin-top: 42px;
} */
.designtext p{
    font-family: 'have-heart-one' !important;
    font-weight: normal !important;
    letter-spacing: 2px;
    font-display: swap;
}
.facets__actions .button{ text-transform:uppercase}
.details__header {
    font-size: 32px!important;
    text-transform: uppercase !important;
}
/* .header__column.header__column--center {
    position: absolute;
    width: calc(100% - 250px);
    display: flex;
    left: 80px;
} */
header-actions .header-actions__action svg {
    width: 28px;
    height: 28px;
}
.account-actions__link {
    font-size: 18px;
}
.header__row {
    border-bottom: 1px solid #b7b7b7 !important;
}

.intro-video-user {
    position: absolute;
    top: 0;
    z-index: 1;
}
.intro-video iframe.js-youtube {
    z-index: 2;
}
.corner-play-button .deferred-media__poster-icon {
    top: 10px;
    transform: none;
    right: 10px;
    left: auto;
    width: 40px;
    height: 40px;
    background: #000;
    padding: 10px;
}
.user-intro-text .group-block-content .icon-block+.icon-block {
    margin-left: -20px;
}
.intro-title em {
    font-style: normal;
    color:#cfcfcf
}
.collection-wrapper .product-grid .product-grid__item {
    border-bottom: 1px solid #b7b7b7;
    margin-bottom: -1px;
}
.collection-wrapper .product-grid{ overflow:hidden}

.image-repulse {
    position: absolute;
    top: 0;
    left: -40px;
    max-width: 282px;
}
.news-latter-section button.email-signup__button {
    border-radius: 30px;
    padding-right: 70px;
    position:relative
}
.news-latter-section button.email-signup__button:after {
    position: absolute;
    content: "";
    width: 50px;
    height: 50px;
    background-color: #fff;
    right: 5px;
    top: 5px;
    border-radius: 0;
      background-image: url("data:image/svg+xml,%3Csvg width='522' height='272' viewBox='0 0 522 272' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M514.082 264.573C523.845 254.81 523.845 238.981 514.082 229.217L301.949 17.0873C279.169 -5.69602 242.236 -5.69602 219.453 17.0873L7.32271 229.217C-2.44062 238.981 -2.44062 254.81 7.32271 264.573C17.086 274.336 32.9161 274.336 42.6761 264.573L254.809 52.4407C258.063 49.1873 263.339 49.1873 266.596 52.4407L478.727 264.573C488.49 274.336 504.319 274.336 514.082 264.573Z' fill='%23D9AD1C'/%3E%3C/svg%3E");
background-size:30px;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 50%;
}


.news-latter-section button.email-signup__button,
.email-signup__input.paragraph {
    font-size: 40px;
    height: 62px;
}
.primary-btn,
.secondary-btn,
.email-signup__button {
    transition:all ease .4s
}
.primary-btn:hover,
.secondary-btn:hover,
.email-signup__button:hover {
    background: #d9ac1d !important;
}
.product-card__swatch button {
    border: 0;
    padding: 0;
    width: 25px;
    height: 25px;
    overflow: hidden;
    border-radius: 0;
}
.sizeoptions .product-card__swatch button{
    border-radius: unset;
}
.filterandlayout {
    display: grid;
    align-items: center;
    grid-template-columns: 280px 1fr 280px;
    border-bottom: 1px solid #b7b7b7;
}
.collectionttile {
    text-align: center;
}
.collectionttile *{ font-size:32px; line-height:normal;}
.filter-tca {
    display: flex;
    align-items: center;
    gap: 20px;
}
.collectionmain_filter .facets{
    display: none;
}
.show-more__button{
    color:#141414;
}
.sticky-add-to-cart__bar {
    position: fixed;
    bottom: 0 !important;
}
.layouttype {
    background: #141414;
    padding: 10px 20px;
    border-radius: 0;
    min-height: 52px;
    display: flex;
    gap: 16px;
}
.layouttype button {
    border: 0;
    background: none;
    padding: 0;
    display: flex;
    gap: 6px;
        align-items: center;
    cursor:pointer
}

.layouttype button>span {
    font-size: 0;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 0;
}
.layouttype button.active>span,
.layouttype button:hover>span{
    background:#d92121;
}
.filter-tca>button {
   background: #141414 !important;
    color: #fff;
    width: 52px;
    height: 52px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    font-size: 0;
    gap: 0;
}
.filter-tca>button:hover{
     background:#d92121!important;
     color:#141414
}
.filter-tca>button span.svg-wrapper,
.filter-tca>button span.svg-wrapper svg {
    width: 28px;
    height: 28px;
}
.facets__filters-wrapper:hover .facets__summary, .facets__filters-wrapper:has(.facets__panel[open]) .facets__summary,
.facets__summary,.facets__label {
    font-size: 24px;
    text-transform: uppercase;
}
.facets__panel {
    padding: 0 22px !important;
}
:is(.facets--drawer,.facets--vertical) :is(.facets__item,.sorting-filter):before{
    opacity:0
}
.facets__title-wrapper {
    padding-block: 16px !important;
}
#filters-drawer predictive-search-component.predictive-search {
    padding-inline-start: var(--drawer-padding);
    padding-inline-end: var(--drawer-padding);
    background: none!important;
}
#filters-drawer .predictive-search-form__header {
    background: rgba(238, 238, 238,.5) !important;
    border-radius: 0 !important;
        padding: 0 !important;
}
#filters-drawer .predictive-search-form__header-inner{ background:none !important}
#filters-drawer .search-input {
    font-size: 24px!important;
    text-transform: uppercase;
    padding-top: 0;
    padding-bottom: 0;
    flex-grow: 1;
    height: 40px;
}
#filters-drawer .search-input::placeholder{
     color: #B7B7B7;
}
#filters-drawer .predictive-search__icon {
    width: 34px;
    height: 34px;
    left: 5px;
    color: #B7B7B7;
}

#filters-drawer .predictive-search__icon>svg{ width:100%; height:100%}

#filters-drawer .sorting-filter__options-inner {
    gap: var(--gap-sm);
    padding: 0 0 10px;
    color:var(--color-foreground-muted)
}

#filters-drawer .sorting-filter__option:hover,
#filters-drawer .sorting-filter__option[aria-selected="true"],
#filters-drawer *:checked ~ .checkbox__label{
    background:none !important;
    color:var(--color-foreground)
}
#filters-drawer  .sorting-filter__options-inner label {
    font-size: 20px;
    text-transform: uppercase;
}

#filters-drawer .facets__pill-label {
    --pill-label-padding-inline: 0;
    --pill-label-border-radius: 0;
    --pill-label-height: 42px;
    min-width: 34px;
    font-size: 20px;
}
#filters-drawer .facets__inputs-wrapper .facets__inputs-list--grid {
    display: flex;
    gap: 5px;
}
#filters-drawer summary .svg-wrapper {
    height: 20px;
    width: 20px;
    color: var(--color-foreground);
}
#filters-drawer summary:hover{ color:#fff}
#filters-drawer .icon-checkmark {
    visibility: hidden;
}
#filters-drawer *:checked ~ .custom-mark .icon-checkmark,
#filters-drawer *:checked ~ .checkbox__label .icon-checkmark{
    visibility: visible;
}
#filters-drawer .svg-wrapper.custom-mark {
    width: 10px;
    height: 10px;
}
#filters-drawer .sorting-filter__option {
    cursor: pointer;
    display: grid;
    grid-template-columns: 10px 1fr;
    gap: 10px;
    padding:0
}
#filters-drawer .checkbox__label {
    align-items: center;
    text-transform: uppercase;
    font-size:20px 
}
#filters-drawer .facets__inputs .show-more__button {
    text-transform: uppercase;
}
#filters-drawer .pills__pill--desktop-small {
    font-size: 16px;
    text-transform: uppercase;
}
#filters-drawer .checkbox__label .checkbox__label-text{ padding-left:10px}
#filters-drawer .price-facet__input {
  box-shadow:none !important;
    border: 1px solid #323232;
}

#filters-drawer .facets__actions {
    position: absolute;
    top: 20px;
    bottom: auto;
    right: 20px;
    padding: 0px;
}
#filters-drawer .facets__actions button.button.button-primary.facets__see-results {
    display: none;
}

ul.collection-filter {
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: var(--gap-sm);
    text-transform: uppercase;
    font-size: 20px;
    margin-block: var(--padding-xs) var(--padding-xs);
}
ul.collection-filter a{
    color: var(--color-foreground-muted);
}
ul.collection-filter a:hover{
    color: var(--color-foreground);
}
ul.collection-filter li>a {
    display: flex;
    align-items: center;
    gap: 10px;
}
ul.collection-filter li:hover .icon-checkmark {
    visibility: visible !important;
}
button.btn-reset {
    width: 35px;
    height: 35px;
    min-width: unset;
    padding: 2px;
    background: none;
}
.close-button svg {
    width: var(--icon-size-sm);
    height: var(--icon-size-sm);
}
.btn-reset .svg-wrapper {
    width: 30px;
    height: 30px;
    display: flex;
}
.btn-reset svg {
    width: 100%;
    height: 100%;
}
.collectionmain_filter+.facets-toggle {
    display: none;
}
.sticky-add-to-cart__bar .add-to-cart-button {
    border-radius: 30px;
    font-family: ComputerSaysNo !important;
    font-weight: 400;
    font-size: 32px;
    min-height: 60px;
    display: flex;
    align-items: center;
    position: relative;
}
.sticky-add-to-cart__bar .add-to-cart-button:after {
    padding: 3px;
    position: relative;
    right: -20px;
    border: 10px solid #fff;
    content: "";
    height: 27px;
    width: 27px;
    background-image: url(//fireblood-2.myshopify.com/cdn/shop/files/top-g.png?v=1777311399&width=1200);
    background-size: contain;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
}
.sticky-add-to-cart__price {
    margin-left: 10px;
    display: flex;
    gap: 10px;
    font-size: 32px;
    color: #d92121;
}
.account-button__avatar {
    line-height: 8px !important;
}
.comminsoon {
    font-size: 3rem;
    font-family: 'Anton';
    text-transform: uppercase;
    text-align:center;
}

.cart-icon-side {
    display: none;
}
.cart-items__remove span {
    color: #000;
}
.sticky-add-to-cart__price:before {
    content: "-";
}
.colorlabell {
    margin-block-end: 5px !important;
    text-transform: uppercase;
    font-size: 32px;
    color: #777;
    display: block;
}
.sticky-add-to-cart__bar:before {
    --border: 0;
}
.sticky-add-to-cart__bar button .add-to-cart__added {
    position: static!important;
    translate: none!important;
    display: none;
}
.sticky-add-to-cart__bar button[data-added=true] .add-to-cart__added {
    display: block!important;
}
.sticky-add-to-cart__bar .add-to-cart__added-icon {
    width: 52px;
    height: 52px;
    background: #fff;
    border-radius: 0;
    position: relative;
    right: -20px;
    color: #d92121;
}

.sticky-add-to-cart__bar .add-to-cart-button .svg-wrapper .checkmark-burst {
    width: 46px;
    height: 46px;
}
.sticky-add-to-cart__bar .add-to-cart-button[data-added=true] .checkmark-burst {
    opacity: 1;
}
.sticky-add-to-cart__bar:before {
    --border: 0 !important;
}
.sticky-add-to-cart__bar {
    border-radius: 0 !important;
    padding: 4px 16px !important;
}

.menu-drawer-container .header__icon--summary .svg-wrapper>svg, .header-actions__action svg, .header-actions__action .svg-wrapper svg {
    width: 30px;
    height: 30px;
}
.menu-drawer-container .header__icon--summary .header-drawer-icon, .header-actions__action .svg-wrapper {
    width: 30px;
}
/* search-button.search-action{
    display: none;
} */

.sizeoptions {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 8px 10px;
    opacity:0;
    visibility:hidden;
    transition: all ease .4s
}
.product-card:hover .sizeoptions{
    opacity:1;
    visibility:visible
}
.product-card__swatches {
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 3px;
    justify-content: center;
    flex-wrap:wrap;
}
.product-card__swatches a, .product-card__swatches button {
    min-width: 44px;
    display: flex;
    height: 50px;
    align-items: center;
    justify-content: center;
    background: #d9d9d9;
    cursor: pointer;
}
.product-card__swatches a:hover, .product-card__swatches button:hover, .product-card__swatches button.active{
    background: #d92121;
}
/*button.button.quick-add__button.quick-add__button--choose.add-to-cart-button {
    display: none;
}*/
.coloroptions ul.product-card__swatches li button {
    max-width: 30px;
    max-height: 30px;
    border-radius: 0;
    height: 30px !important;
    min-width: 30px !important;
}
.coloroptions button.active{
    border:1px solid black;
    transform:scale(1.1);
}
.coloroptions ul.product-card__swatches {
    display: flex;
    margin: 10px;
    justify-content: center;
    padding: 0;
    list-style-type: none;
    gap: 20px;
}
.coloroptions ul.product-card__swatches img {
    object-fit: cover;
    width: 100%;
    overflow: hidden;
    border-radius: 0;
    border: 1px solid #b8b1b1;
    height: 100%;
    /* object-position: center; */
    transform: scale(1.5);
}

.coloroptions ul.product-card__swatches li button {
    max-width: 30px;
    max-height: 30px;
    border-radius: 0;
}
/*button.button.quick-add__button.quick-add__button--choose.add-to-cart-button,
button.button.button.quick-add__button.quick-add__button--add.add-to-cart-button {
    display: none;
}*/

.collectiontabs {
    display: flex;
    justify-content: center;
}
.collectiontabs .button {
    font-size: 32px;
    background: no-repeat;
    color:rgba(20, 20, 20, .25);
    font-weight: 400!important;
    border: 0!important;
    padding: 0 30px;
    border-right: 1px solid #bababa !important;
}
.collectiontabs .button:last-child {
    border: 0 !important;
}
.collectiontabs .button.active{
    color:rgba(20, 20, 20, 1);
}
.collection_content .header {
    margin-bottom: 20px;
    border-bottom: 1px solid rgba(183, 183, 183, 1.0);
    padding-bottom: 12px;
}
.collection_content .header h2 {
    font-size: 32px;
    padding-left: 40px;
    line-height: normal;
}
.layouttype button.dt-none{ display:none}
.maingrouphighlight{
    position: relative;
}
.legacyimgfrnt {
    position: absolute;
    top: -144px;
    left: -67px;
}

.layouttype.mobile-type {
    display: none;
}
.product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.product-grid.one_grid{
    grid-template-columns: 1fr;
}
.product-grid.two_grid{
    grid-template-columns: 1fr 1fr;
}
.product-grid.three_grid{
    grid-template-columns: 1fr 1fr 1fr;
}
.product-grid.four_grid{
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.template-collection details.details[open] summary, 
.template-product details.details[open] summary {
    color: #d92121;
}
.template-collection details.details[open] .details-content p, .template-product details.details[open] .details-content p {
    color: #141414;
    opacity:0.5;
}
.template-page_fireblood details.details[open] summary,
.template-product_fireblood details.details[open] summary{
    color: #D92121
}
.template-index_ details.details[open] summary,
.template-collection_ details.details[open] summary {
    color: #d92121;
}
.template-page_fireblood details.details[open] .details-content p{
    color: #000;
    opacity:0.5;
}
.one-daily-formula-main{ overflow:hidden}

.template-product_ details.details[open] summary {
    color: #d92121;
}
.template-product_ details.details[open] .details-content p{
    color: #000;
    opacity:0.5;
}

.template-index_ details.details[open] .details-content p {
    color: #000;
    opacity: .5;
}
.template-product .variant-option__button-label:has(:checked) {
    color: var(--color-selected-variant-text);
    border-color: rgb(218 173 29) !important;
}
.template-product .variant-option__button-label__pill{
    background: rgb(218 173 29) !important;
}
.template-product label.variant-option__button-label {
    background: #D9D9D9;
}
.template-collection accordion-custom {
    padding-right: 15px;
}
.template-product .variant-option__button-label {
    flex: 0 0 2.40em;
    min-height: 2.25em;
}
.template-product variant-picker.variant-picker.spacing-style.variant-picker--center{
    padding-bottom: 0;
}
.template-product .product-inventory__status {
    justify-content: center;
    padding-bottom:15px;
}
.cardtextover {
    position: absolute;
    top: 20px;
    left:10px;
}
 .maincard {
    position: relative;
}
.cardtextover .layout-panel-flex {
    display: block;
}
.template-page_fireblood .news-latter-section button.email-signup__button:after {
    content: "";
    background-image: url("data:image/svg+xml,<svg width='522' height='272' viewBox='0 0 522 272' fill='red' xmlns='http://www.w3.org/2000/svg'><path fill-rule='evenodd' clip-rule='evenodd' d='M479.082 264.573C523.845 254.81 523.845 238.981 514.082 229.217L301.949 17.0873C279.169 -5.69602 242.236 -5.69602 219.453 17.0873L7.32271 229.217C-2.44062 238.981 -2.44062 254.81 7.32271 264.573C17.086 274.336 32.9161 274.336 42.6761 264.573L254.809 52.4407C258.063 49.1873 263.339 49.1873 266.596 52.4407L478.727 264.573C488.49 274.336 504.319 274.336 514.082 264.573Z' fill='%2d92121'/></svg>");
}
.cardtextover h3 {
    letter-spacing: 1px;
    font-size: 32px;
    font-weight: normal !important;
    font-family: 'ComputerSaysNo';
    line-height: 0;
    margin-bottom: 5px !important;
}
.proventext h3 {
    font-family: have-heart-one!important;
    font-weight: 400!important;
    letter-spacing: 2px;
    font-size: 70px !important;
    margin-top: -42px !important;
    margin-left: -15px;
}
.txt-italic-proven em {
    font-family: have-heart-one!important;
    font-weight: 400!important;
    letter-spacing: 2px;
    font-size: 96px!important;
    color: #d92121;
    text-transform: none;
    font-style: normal;
    margin-left: -18px;
}

.backedby {
    max-width: 50rem;
    margin: 0px auto !important;
    width: 100% !important;
}
.bottom_text p {
    word-break: break-word;
    max-width: 188px;
}
product-card-link .sku{ display:block}


.show-on-hover{
    opacity:0
}

.tab-buttons .link.active {
  font-weight: bold;
  text-decoration: underline;
}
.tab-buttons .link{
    cursor: pointer;
}
.tab-content{
    display:none;
}
.tab-content.active{
    display:flex;
}
.on-hover-card:hover .show-on-hover,.on-hover-card.card-active .show-on-hover{ opacity:1}

.tab-buttons>div>a {
    font-size: 40px;
    font-weight: 400!important;
    outline: none!important;
    text-decoration: none!important;
    position: relative;
    padding-left: 30px;
}
.tab-buttons>div>a:after {
    content: "/";
    color: #000;
    position: absolute;
    right: -30px;
}
.tab-buttons>div>a:last-child:after{ display:none}
.tab-buttons>div>a.active{ color:#d92121}

.sku-and-title span.sku {
    display: block;
}
.product-form-buttons button {
    width: auto!important;
    white-space: nowrap;
    border-radius: 30px;
    font-size: 32px;
    margin:0;
    min-height: 60px;
}
.product-form-buttons .swym-atw-btn-wrapper,
.swym-atw-btn-wrapper {
    display: flex;
    justify-content: center !important;
}
.product-form-buttons .swym-atw-button-container button {
    width: 60px !important;
}
.product-form-buttons .atw-button:hover {
    transform: none;
}
button.swym-wishlist-collections-v2[aria-pressed="true"] path {
    fill: #d92121;
    stroke: #d92121;
}
#swym-plugin.swym-ready {
    display: none !important;
}
.product-form-buttons button .add-to-cart__added {
    position: static!important;
    translate: none!important;
    display:none
}
.product-form-buttons button span.productPrice {
    color: #d92121;
    padding-left: 10px;
}
.product-form-buttons button span.productPrice:before {
    content: "-";
}
.product-form-buttons button[data-added=true] .add-to-cart__added{
    display:block !important
}
.add-to-cart-button[data-added=true] .add-to-cart-text {
    clip-path: unset !important;
    filter: none !important;
    opacity: 1 !important;
    translate: 0 !important;
}
.custom-buy-btn {
    max-width: fit-content;
}
.custom-buy-btn span.price {
    display: block;
    font-size:32px
}
.product-form-buttons .add-to-cart__added-icon {
    width: 16px;
    height: 16px;
    background: transparent;
    border-radius: 0;
    position: relative;
    right: -20px;
    color: #d92121;
    display: flex;
    transform: translate(-50%, -50%);
}
.product-form-buttons .add-to-cart-button .svg-wrapper .checkmark-burst {
    width: 46px;
    height: 46px;
}
.variant-option--default-width-buttons .variant-option__button-label{
        flex: 0 0 40px;
            min-height: 50px;
}
.accordion--dividers accordion-custom:first-child .details {
    border-top: 0 !important;
}
.prdescription * {
    text-align: left !important;
}
.custom-buy-btn .shopify-payment-button__button,
.custom-buy-btn .button{
    font-size:32px
}
.custom-buy-btn span.price:before {
    content: "-";
    margin-right: 10px;
    color: #fff;
}
.sku-and-title {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.template-product .variant-option__button-label {
    flex: 0 0 40px;
    min-height: 50px;
    padding: 0px;
}
.variant-option--buttons:not(.variant-option--swatches) {
    gap: 3px !important;

}
.custom-buy-btn .add-to-cart-icon{ display:none}
.template-product .variant-option--swatches .variant-option__button-label{
        flex: 0 0 25px;
    min-height: 25px;

    border-radius: 0 !important;
}
.template-product .variant-option--buttons.variant-option--swatches legend{ font-size:24px; text-transform:uppercase; padding: 0 0 10px !important;}
.variant-option__swatch-value {
    padding-inline-start: 0;
}
.variant-option__swatch-value:before {
    content: ":";
}
.details__header {
    font-size: 32px!important;
    text-transform: uppercase!important;
    font-weight: normal !important;
}
.wishlist-btn {
    width: 60px;
    height: 60px;
}
product-card variant-picker.variant-picker.spacing-style {
    display: none;
}

summary .svg-wrapper {
    width: 20px;
    height: 20px;
}
.icon-plus svg{ width:20px; height:20px}
.icon-plus svg path {
    stroke-width: 1;
}
.cart-items__table-row {
    grid-template-columns: clamp(2.5rem,140px) minmax(0,1fr) minmax(var(--cart-item-price-width),auto) !important;
    grid-template-areas: "media details" 
    "media quantity"
"media error" !important;

        text-align: right;
        position:relative
}
.cart-items__price{
    grid-area: unset !important;
}
.cart-items__remove {
    position: absolute;
    top: 0;
    right: 0;
    width: auto!important;
    font-size: 16px!important;
    height: auto !important;
    color: #777 !important;
}
td.cart-items__details.cart-primary-typography {
    padding-top: 20px;
}
.cart-items__media {
    width: 140px;
}
.cart-items__quantity {
    justify-content: end !important;
    width: auto !important;
}
a.cart-items__title {
    text-transform: uppercase;
    font-size: 24px;
    color: #777;
}
td.cart-items__price.cart-secondary-typography {
    font-size: 24px;
    font-weight: normal;
}
.quantity-selector svg {
    width: 20px;
    height: 20px;
}
.cart-items__quantity .quantity-selector {
    display: inline-flex;
    font-size: var(--cart-font-size--sm);
    height: auto;
    border: 0;
    margin-right: -10px;
}
.quantity-selector svg path {
    stroke-width: 1;
}
button.button.close-button.cart-drawer__close-button.button-unstyled {
    position: static;
}
.cart-drawer__items .cart-items__table-row{ border-bottom:0 !important}
.cart-drawer__heading {
    font-weight: normal !important;
    font-size: 36px !important;
    line-height: normal !important;
    margin: 0;
}
p.itemSKU {
    font-size: 24px;
    margin-bottom: 15px;
    color: #fff;
    margin-top: 10px;
}
.cart-items p.itemSKU {
    color:#000
}
product-price span.price {
    font-size: 28px;
    display: block;
}product-sku-component{
    opacity:.5;
    display:none
}

.color-swatches .swatch {
    width: auto;
    display:flex;
    align-items:center
}
.cart-actions {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-block: 0;
    padding-block: 0;
    margin-block-start: 0;
}
.main-barwrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 20px;
}

.bar-wrapper {
  display: flex;
  gap: 4px;
}
.main-barwrapper strong {
    font-weight: normal;
    font-size: 24px;
    text-transform: uppercase;
    color: #777;
}

.bar-wrapper .bar {
  width: 100%;
  height: 2px;
  background-color: #818181; /* empty bar color */
  border-radius: 3px;
}

.bar.filled {
  background-color: #d92121; /* filled bar color */
}

.menu-list__list-item .menu-list__submenu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;

}
.menu-list__submenu-inner {
    padding: 10px 0px !important;
}
.mega-menu__link--parent-wrap .list-unstyled {
    top: -.6rem !important;
 
}

.menu-list__list-item.is-active .menu-list__submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
      --submenu-content-opacity: 1;
}


.main-barwrapper .bar-text {
    font-size: 20px;
    color: #777;
    position: absolute;
    top: 0;
    right: 0;
}
.custom-buy-btn .compare-at-price{ display:none}

.group-checkout {
    display: flex;
    justify-content: space-between;
    border-radius: 0;
    width: auto!important;
    align-items: center;
    padding: 5px 5px 5px 30px!important;
    height: auto !important;
    gap:10px;
    font-size:32px;
    --button-color: var(--color-primary-button-hover-text) !important;
    --button-background-color: var(--color-primary-button-hover-background) !important;
}
.group-checkout:hover {--button-color: var(--color-primary-button-text) !important;
    --button-background-color: var(--color-primary-button-background) !important;
}
.group-checkout text-component {
    font-size: 32px;
    color: var(--color-primary-button-background);
}
.group-checkout:hover text-component{
    color:var(--color-primary-button-text) !important
}


.icon-checkout {
    max-width: 50px;
    height: 50px;
    background: #141414;
    border-radius: 0;
    flex: 0 0 50px;
    padding: 10px;
    color: var(--color-primary-button-background);
}
 .group-checkout{
    background: #141414;
} .icon-checkout{
    background: #fff;
    color:#d92121
}
.group-checkout text-component{
    color:#d92121
}

.inset-image-txt rte-formatter {
    position: relative;
}
.intro-title em:after {
    content: "Energy";
    font-family: have-heart-one !important;
    text-transform: none;
    position: absolute;
    left: 0;
    color: #dbac1c;
    opacity: 1;
    font-size: 135px;
    transform: rotate(-15deg);
    top: -15px;
}
.intro-title.white-after em:after {
    color: #fff;
}

.intro-title.white-after.legacy-text em:after{
    content: "Energy";
}

.intro-title em:after {
    content: "Energy";
color: #d92121;
}


.icon-checkout svg{
    height:100%;
    width:100%
}
.cart__ctas.custon-ch {
    display: flex;
    justify-content:center
}
.cart__summary-totals{ border-block-start:0 !important}
.cart-icon-side .svg-wrapper {
    width: 30px;
    height: 30px;
}
.cart-drawer__heading {
    margin: 0 !important;
}
.cart-icon-side .svg-wrapper>svg {
    width: 26px;
    height: 26px;
}
table.modal-size th, table.measuring-guide th:first-child,
table.measuring-guide td {
    font-size: 32px;
    font-weight: normal;
    text-transform:uppercase
}
table.modal-size td,
table.measuring-guide th {
    font-size: 24px;
    color: #777;
    font-weight:normal
}
table.modal-size td:first-child {
    font-size: 32px;
    color: #daac1f;
}
table.measuring-guide th:first-child {
    color: #000;
    text-align: left;
}
table.modal-size th, table.modal-size td
 {
    padding: 8px 22px;
}
table.measuring-guide th, table.measuring-guide td{
    padding: 8px 5px;
    text-align:center
}
table.measuring-guide td:first-child{ text-align:left}
table.measuring-guide td.bottom-text {
    font-size: 24px;
    text-transform: uppercase;
    color: #777;
}
table.fitting-guide th {
    font-size: 32px;
    font-weight: 400;
    text-align: right;
    vertical-align: text-bottom;
        text-transform: uppercase;
        position:relative
}
table.fitting-guide td {
    padding: 0px 30px 20px;
}
table.fitting-guide td p {
    margin: 0 0 5px;
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: .5px;
}
table.fitting-guide td p:first-child{
color: #777;
}
table.fitting-guide {
    max-width: 640px;
}

.hide-dt {
    display: none;
}
.image-block-inside .image-block+.image-block {
    display: none;
}
table.fitting-guide th svg {
    width: 16px;
    height: 16px;
    display: inline-flex;
    position: absolute;
    left: 0;
    top: 4px;
}
.sorting-filter__container.desktop\:hidden {
    visibility:hidden; pointer-events: none;
}
/* collection video code */
.maincolvideo{
  position: relative;
}
.maincolvideo .bg-overvideo {
    position: absolute;
}
.product-inventory__status{ justify-content:center}
.variant-picker .variant-option--buttons label:has(.swatch) {
    border-radius: 0 !important;
    min-width: unset;
    width: 18px !important;
    height: 18px !important;
}
.variant-option__button-label--has-swatch:has(:checked),
.variant-option__button-label--has-swatch:hover {
    outline-offset: 3px !important;
}
.variant-option--buttons legend {
    padding: 0;
    margin-block-end: 15px !important;
    text-transform: uppercase;
    font-size: 32px;
    color: #777;
}
quick-add-component span.productPrice {
    display: none;
}
.variant-picker__form .swatch.swatch--unscaled {
    --swatch-width: 25px;
    --swatch-height: 25px;
}
.pr_smalldesc p {
    max-width: 317px;
    /* text-align: left; */
}
.sizeimg_resize{
    max-height: 400px;
    max-width: 300px;
    margin:0px auto;
}
/* end collection video code */
.announce_marquee {
    width: 100%;
    z-index: 5;
    top:0;
}
.announce_marquee .title-head{
    display:none;
}
.iconwithtext p { position: relative; left: 0; }
.imgwithtext p {
    position: relative;
    left: -20px;
}
.header-section:has(>#header-component[sticky=always]) {
    top: 40px !important;
}
details .prdescription .wp-block-kadence-advancedheading {
    font-size: 18px;
    font-weight: normal;
}
details .prdescription .wp-block-kadence-advancedheading strong{
    font-weight:normal;
}
details .prdescription img, details .prdescription .topg-newsletter, details .prdescription p:empty, details p br{
    display:none;
}
details .prdescription .wp-block-kadence-advancedheading {
    font-size: 18px;
}
.product-form-buttons button {
    width: auto;
    padding-block: var(--padding-lg);
    display: flex;
    justify-content: center;
    align-items: center;
}
details .prdescription p, details .prdescription h2:nth-of-type(3) {
    font-family: "ComputerSaysNo" !important;
    font-size: 24px !important;
}
details .prdescription h2:nth-of-type(1), details .prdescription h4:nth-of-type(1){
     display:none;
}
details .prdescription h2:nth-of-type(3){
    margin-bottom:10px;
    color: #000;
    opacity: .5;
    margin-top:10px;
}
details .prdescription p:empty,
details .prdescription p:has(br:only-child),
details .prdescription p:has(> br:only-child) {
  display: none;
}
.iconwithtext{
    position: relative;
}
.iconwithtext:after { display: none; }
/* sticky button when scoll */
#sticky-clone {
  position: fixed;
  top: 107px; /* adjust based on your header height */
  left: 0px;
  right:0;
  margin:0px auto;
  z-index: 6;
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s ease;

  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
}
.menu-list__list-item:where(:not([slot=overflow]))>.menu-list__link[aria-haspopup], 
.menu-list__list-item:where(:not([slot=overflow]))>.menu-list__link, 
.menu-list__list-item:where(:not([slot=overflow]))>button.menu-list__link {
    padding-block: 20px;

}

/* end sticky button when scroll */
.predictive-search:has(.predictive-search-dropdown) .search-input {
    outline-color: transparent;
    font-size: 20px !important;
}
button.button-unstyled.predictive-search__reset-button {
    display: none;
}

/* prlabel */
.productlabel {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px;
    position: absolute;
    z-index: 99;
    left: 5px;
    top: 5px;
    z-index: 3;
}
.productlabel .prlabel {
    font-size: 24px;
    padding: 10px 19px !important;
    background: #dedede;
    color: #000;
    border-radius: 0;
    margin: 0;
}
.productlabel .prlabel.new{
    background: #000;
    color: #fff;
}
/* end pr label */
/* product sticky bar */
.sticky-add-to-cart__bar {
    width: 100% !important;
    border-radius: unset !important;
    justify-content:center;
}
.sticky-add-to-cart__info {
    flex:unset !important;
    min-width: 0;
    width: auto;
}
/* Theme font on product name + size buttons inside sticky bar */
.sticky-add-to-cart__title,
.sticky-add-to-cart__bar .sticky-size-option {
    font-family: "ComputerSaysNo", Arial, sans-serif !important;
    font-weight: normal;
    letter-spacing: 0.5px;
}
/* end product sticky bar */
/* product overview center */
.product-details product-form-component, .product-details div[ref="priceContainer"], .product-details form.variant-picker__form{
    margin-left: -10px;
}
.product-details .color-swatches, .product-details .colorlabell{
    margin-left: -33px;
}
/* end product overview center */
/* product page review carousel */
.AirReviews-CarouselImage, .AirReviews-StarRate--Icon svg, .AirReviews-Blocks__Summary.desktop {
    display: none !important;
}
.template-product_fireblood .AirReviews-StarRate--Icon span {
    background: url(/cdn/shop/files/firblood-reviews_b5321fbf-b86e-4b5d-a49a-be563ecc2bef.png?v=1777363963) no-repeat center;
}
.template-product_fireblood .AirReviews-StarRate--Icon span.Avada_Star-Icon--empty{
    background: url(/cdn/shop/files/fireblood-grey_ae2960cf-096b-4c37-886e-f331fca9dcb3.png?v=1777363803) no-repeat center;
}
.AirReviews-Blocks__Date {
    display: none;
}
.AirReviews-StarRate {
    display: flex !important;
}
.AirReviews-StarRateProduct__Content.left > div:first-child{
    display:none;
}
.cstmoverallRating {
    display: flex;
    gap: 10px;
    align-items: center;
}
.AirReviews-Carousel .AirReviews-Carousel__Nav button.AirReviews-Carousel__NavPrev {
    left: -40px !important;
    right: 0 !important;
    margin: 0px auto;
}
#AirReviews-BlockWrapper .AirReviews-Widget__V2:has(.AirReviews-Blocks__PresetModern) .AirReviews-Blocks__LayoutCarousel.AirReviews-Blocks__PresetModern .AirReviews-Carousel__Nav>.AirReviews-Button{
    width: 30px !important;
    height: 30px !important;
}
.AirReviews-Carousel .AirReviews-Carousel__Nav button.AirReviews-Carousel__NavPrev svg {
    width: 30px !important;
    height: 29px;
    margin-top: 0 !important;
}
.AirReviews-Carousel .AirReviews-Carousel__Nav button.AirReviews-Carousel__NavNext svg {
    margin-top: 0 !important;
    margin-left: 2px !important;
    width: 30px !important;
    height: 29px !important;
}
.AirReviews-Carousel .AirReviews-Carousel__Nav button svg path{
    fill: #fff !important;
}
.AirReviews-Carousel .AirReviews-Carousel__Nav button.AirReviews-Carousel__NavNext {
    left: 35px !important;
    right: 0 !important;
    margin: 0px auto;
}
#AirReviews-BlockWrapper .AirReviews-Widget__V2:has(.AirReviews-Blocks__PresetModern) .AirReviews-Blocks__LayoutCarousel.AirReviews-Blocks__PresetModern .AirReviews-Carousel__Nav>.AirReviews-Button {
    background: #000;
    width: 35px!important;
    height: 35px!important;
    border-radius: 0 !important;
    top: 70%!important;
}
#AirReviews-BlockWrapper .AirReviews-Widget__V2 .AirReviews-Blocks__ReviewDetails--Heading {
    flex-direction: column-reverse;
}
span.AirReviews-Blocks__AuthorName {
    font-size: 32px !important;
    font-family: 'ComputerSaysNo';
    font-weight: 400 !important;
    overflow: unset !important;
}
span.Avada-AirReviews-Content div {
    font-size: 24px !important;
    font-family: 'ComputerSaysNo' !important;
    color:#635f5fd6 !important;
}
#AirReviews-BlockWrapper .AirReviews-Widget__V2:has(.AirReviews-Blocks__PresetModern) .AirReviews-Blocks__LayoutCarousel.AirReviews-Blocks__PresetModern .AirReviews-Carousel__Information{
    padding: 0 !important;
}
.AirReviews-Blocks__LayoutCarousel .AirReviews-Blocks__ListReview .AirReviews-Blocks__ReviewDetails.modern {
    background: transparent !important;
    border: 0 !important;
    box-shadow: unset !important;
}
.AirReviews-Blocks__Avatar {
    display: none !important;
}
.AirReviews-Blocks__List {
    margin: 0 !important;
}
.AirReviews-Widget__V2.desktop {
    padding: 0 !important;
}
.product-details .add-to-cart-button{
    position: relative;
}
.product-details .add-to-cart-button:after {
    padding: 3px;
    position: relative;
    right: -20px;
    border: 10px solid #fff;
    content: "";
    height: 27px;
    width: 27px;
    /* background: red; */
    background-image: url('//fireblood-2.myshopify.com/cdn/shop/files/top-g.png?v=1777311399&width=1200');
    background-size: contain;
    border-radius: 50%;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
}
/* end product page review carousel */
.template-page_ h2 {
    font-size: 30px;
}
.template-page_ br {
    display: none !important;
}
.measuring-guide-images {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-bottom: 30px;
}
@media only screen and (min-width: 990px){
.intro-title h1 {
    font-size: 5.6vw;
}
.intro-title em:after {
    font-size: 7.031vw;
}
.quick-add{
    display:none;
}
}
@media only screen and (min-width: 768px){
    .announcement-bar__slide[aria-hidden=true] {
        opacity: 1;
        visibility: visible;
    }
    .announcement-bar .announcement-bar__slides {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
    }
    .announcement-bar .announcement-bar__slide[aria-hidden=true] {
        opacity: 1;
        visibility: visible;
    }
    .announcement-bar .announcement-bar__slides>* {
        grid-area: unset;
    }
    .announcement-bar__slider slideshow-arrows .slideshow-control {
        display: none;
    }
    .announcement-bar .announcement-bar__slide {
        position: relative;
    }
    .announcement-bar .announcement-bar__slide:before, .announcement-bar .announcement-bar__slide:after {
        display: flex;
        content: "";
        position: absolute;
        align-items: center;
        height: 1.5px;
        background: #fff;
        width: 12px;
    }
    .announcement-bar .announcement-bar__slide:after{
        right:0;
    }
    .announcement-bar .announcement-bar__slide:first-child:after, .announcement-bar .announcement-bar__slide:last-child:before, .announcement-bar .announcement-bar__slide:last-child:after{
        display:none;
    }
    .announcement-bar .announcement-bar__slide:last-child p {
        text-align: right;
    }
    .announcement-bar .announcement-bar__slides {
        display: grid;
        grid-template-columns: 1fr 1fr 16%;
        width: 100%;
        max-width: 100%;
        margin-inline: auto;
    }
    header .menu-drawer-container .header__icon--summary {
        padding: 0;
    }
    footer summary.menu__heading {
        opacity: 0.5;
    }
    footer summary.menu__heading.h6 {
        justify-content: flex-end;
    }
    footer summary.menu__heading.h6 {
        justify-content: flex-end;
        padding-bottom: 20px;
    }
    footer li.menu__item.paragraph {
        text-align: right;
        margin-bottom: 15px;
    }
}


@media only screen and (min-width: 991px){
.mobile-intro-description,
.mobile-intro-button{
    display: none;
}
}

@media only screen and (max-width: 1180.98px){
.custom-buy-btn product-price {
    display: none;
}
}

@media only screen and (max-width: 990.90px){
    .iconwithtext:after { display: none; }
    .announce_marquee marquee-component {
        padding-top: 12px;
    }
}

@media only screen and (max-width: 991px){
    
    .tab-content .group-block-content {
    flex-direction: column;
    gap: 10px;
}
table.fitting-guide td {
    padding-right: 0;
}
.hide-dt {
    display: block;
}
.image-block-inside .image-block+.image-block {
    display: block;
}
.tab-content .group-block-content .image-block-inside .group-block-content {
    flex-direction: row;
    gap: 5px;
}
.table-sizechart {
    padding: 0;
}
.table-sizechart .group-block-content{
    display:block
}
.sizechart-section {
    overflow: auto;
    margin-right: -18px;
            margin-left: -18px;
}

    .template-collection accordion-custom {
        padding-right: 0px;
    }
    .layouttype.desktop-type {
    display: none;
}
.product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
    .layouttype.mobile-type {
    display: flex;
}
.main-banner-section{
    padding-left:40px;
    padding-right:40px
}
.main-banner-section .mobile-column{ flex-direction:column}
.intro-video{ width:100%}
.custom-padding-inline{padding-inline:40px} 
.image-repulse {
    position: absolute;
    top: 0;
    left: -40px;
    max-width: 212px;
}
.news-latter-section {
    width: 100%;
}
.user-reviewed>div {
    justify-content: center;
}
.intro-title {
    order: 1;
    padding-bottom: 5px;
    display: flex;
        justify-content: center;
}
.user-reviewed{ order:2;
margin-left: auto;
        margin-right: auto;}
.intro-list,
.intro-description,
.intro-button {
    display: none;
}
.intro-title>div{ align-items:center;
width:auto;}

.layouttype button.mb-none {
    display: none;
}
.layouttype button.dt-none{ display:flex}
.intro-title.reset-order {
    order: unset;
}
.intro-title.reset-order>div {
    align-items: unset;
}
.fireblood-mb .mobile-column {
    align-items: center;
}
.fireblood-mb .image-repulse {

    left: 50%;
    transform: translateX(-50%);
}

.tab-buttons>div>a {
    font-size: 0;
    width: 42px;
    height: 42px;
    background-color:#141414;
    border-radius: 0;
    border:2px solid #141414;
     background-repeat:no-repeat;
    background-position:center;
    background-size:26px
    
}
.tab-buttons>div>a:nth-child(1){
    background-image: url('https://cdn.shopify.com/s/files/1/0849/9249/1713/files/model-measurements-normal.png?v=1771062338');
}
.tab-buttons>div>a:nth-child(2){
    background-image: url('https://cdn.shopify.com/s/files/1/0849/9249/1713/files/measurements-normal.png');
}
.tab-buttons>div>a:nth-child(3){
    background-image: url('https://cdn.shopify.com/s/files/1/0849/9249/1713/files/fit-normal.png');
}
.tab-buttons>div>a.active{ background-color:transparent}
.tab-buttons>div>a.active:nth-child(1){
    background-image: url('https://cdn.shopify.com/s/files/1/0849/9249/1713/files/model-measurements.png?v=1771062338');
}
.tab-buttons>div>a.active:nth-child(2){
    background-image: url('https://cdn.shopify.com/s/files/1/0849/9249/1713/files/measurements.png');
}
.tab-buttons>div>a.active:nth-child(3){
    background-image: url('https://cdn.shopify.com/s/files/1/0849/9249/1713/files/fit.png');
}
.size-guidetab .group-block-content>div {
    width: auto;
}
.size-guidetab .group-block-content>div.spacing-style{ padding-left:20px}

}

button.scroll-arrow{ display:none}
img.cart-items__media-image.border-style {
    object-fit: contain;
}
.cardproductinventory span.product-inventory__status {
    font-size: 1.5rem;
    padding-top: 10px;
    text-transform:capitalize;
}
.swatch.swatch--variant-image {
    background-size: cover;
    background-image: none;
}
/* mega menu css 
.header-menu .menu-list__submenu {
    content-visibility: auto;
    contain-intrinsic-size: 0px 500px;
    background: #0000003d !important;
}
.menu-list__submenu {
    position: fixed !important;
    top: 0 !important;
    height: 100vh !important;
    color: #fff !important;
    clip-path: unset;
    background:transparent;
}
.mega-menu__list {
    max-width: 480px;
    background: #000!important;
    position: fixed;
    width: 100%;
    left: 0;
    padding: calc(var(--Nav_Height) + var(--Announcement_Height)) calc(var(--Grid_Gutter) * 2) calc(var(--Grid_Gutter) * 2);
}
.mega-menu__grid {
    display:grid;
    grid-template-columns: 100%;
}
.mega-menu__list {
    display: block !important;
}

.mega-menu__column{
    position: relative;
}
.mega-menu__column ul {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    left: 100%;
    visibility: hidden;
    transform: translate(-100%);
    transition: transform .2s ease .4s,opacity .2s ease .4s,visibility .2s ease .4s;
    display: flex;
    flex-direction: column;
    background: #000;
}
.menu-list__submenu a.mega-menu__link{
    color: #fff !important;
}
.mega-menu__column:hover ul {
    z-index: 4;
    opacity: 1;
    visibility: visible;
    transform: none;
    transition: transform .2s ease .2s, opacity 0s ease .2s, visibility 0s ease .2s;
}
/* Mega menu css end */
@container resource-list-carousel (min-width: 750px) {
  .resource-list__carousel .resource-list__slide {
    --section-slide-width: calc(
      (90% - (var(--resource-list-column-gap) * (var(--column-count) - 1)) - var(--peek-next-slide-size)) /
        var(--column-count)
    );
    --fallback-slide-width: clamp(150px, var(--mobile-card-size, 60cqw), var(--slide-width-max));
    --slide-width: var(--section-slide-width, var(--fallback-slide-width));
  }
}

@media only screen and (max-width: 749px){
    #sticky-clone {
        top:100px;
    }
    .productlabel .prlabel {
        font-size: 18px;
        padding: 7px 10px!important;
        background: #dedede;
        color: #000;
        border-radius: 0;
        margin: 0;
    }
}

@media only screen and (max-width: 743px){
     .intro-video-user{ display:none}
.image-repulse {
    top: 0;
    left: 0;

}
.main-banner-section{
    padding-left:20px;
    padding-right:20px
}

.layout-panel-flex--row .user-reviewed .text-block {
    flex: 0 0 auto;
}
.custom-padding-inline{padding-inline:20px}
.filterandlayout {
    grid-template-columns: 1fr auto;
    align-items: end;
    margin-bottom: 20px;
}
.filter-tca {
    gap: 10px;
}
.collectionttile * {
    font-size: 32px;
    line-height: 32px;
}
.show-on-hover{
    opacity:1
}
.on-hover-card .collection-card__content>div {
    order: 2;
}
.on-hover-card .collection-card__content>div.show-on-hover {
    order: 1;
}
.on-hover-card .collection-card__content {
    padding-bottom: 30px;
    margin-top: -50px;
    gap: 10px;
}.collection_content .header {
   
    padding-bottom: 0;
}
.collectiontabs {
    justify-content: start;
    overflow: auto;
    padding-top:12px;
     border-top: 1px solid rgba(183,183,183,1);
     scrollbar-width: none;
}
.collection_content .header h2 {
    display: none;
}
.collectiontabs .button {
    font-size: 32px;
    border: 0!important;
    padding: 0 30px;
    border-right: 0;
    font-family: var(--font-h2--family) !important;
    width: 100%;
    flex: 0 0 100%;
}
.collectiontabs-wrapper {
    position: relative;
}
button.scroll-arrow {
    background: none;
    border: 0;
    width: 30px;
    padding: 0;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    left:10px;
    margin-top:5px;
    display:block
}
button.scroll-arrow svg {
    width: 100%;
    height: 100%;
}
button.scroll-arrow.right{ left:auto; right:10px}
.news-latter-section button.email-signup__button {
    width: auto;
}
.news-latter-section p {
    text-align: center;
}
.news-latter-section .email-signup__input-group {
    gap: 40px !important;
}
.newform-text {
    position: relative;
}
.newform-text p {
    position: absolute;
    top: -100px;
}
.footer-image img.image-block__image {
    width: 140px;
    margin: 0 auto;
}

.custom-buy-btn .buy-buttons-block{ width:auto}
.featured-product-section .section-content-wrapper.custom-buybutton{
    display:flex
}
.custom-buybutton .product-details {
    flex-grow: 1;
}
.custom-buybutton .product-details>div{
    padding:0
}
.sku-and-title {
    border-radius: 0;
}
.sku-and-title .custom.custom-typography {
    display: none;
}
.sku-and-title .group-block-content {
    justify-content: center;
    align-items: center;
}
.sku-and-titlestrip .group-block-content {
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.image-block-inside {
    margin: 0 -16px;
    width: auto;
}

.sub-title-block .spacing-style {
    padding-left: 20px;
}
.product-card__swatches a {
    min-width: 30px;}

}

/* collection page css */

/* end css */

/* fireblood css */

.competitor-table {
    max-width: 1090px;
    margin: 0 auto;
    font-size: 30px;
    text-transform: uppercase;
    text-align: left;
}
shopify-payment-terms {
    display: none;
}
.competitor-table table{
    border-collapse: collapse;
}
.competitor-table tbody td{
    background-color:#D9D9D9
}
.competitor-table tbody tr:first-child td:first-child {
    border-top-left-radius: 20px;
}
.competitor-table tbody tr:first-child td:last-child {
    border-top-right-radius: 20px;
}
.competitor-table tbody tr:last-child td:first-child{
    border-bottom-left-radius: 20px;
}
.competitor-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 20px;
}
.competitor-table td {
    padding: 10px 30px;
}
.competitor-table tr:first-child td{ padding-top:20px}
.competitor-table tr.las-bottom-row td{ padding-bottom:20px}
.competitor-table thead tr th:nth-child(2),
tr.last-row th:nth-child(2),
.competitor-table tr td:nth-child(2) {
    width: 200px;
    background: #d92121;
    text-align:center
}
.competitor-table thead tr th:last-child,
.competitor-table tr td:last-child{ width:200px;
text-align:center}
.competitor-table thead tr th:nth-child(2){
    border-top-left-radius: 20px;
     border-top-right-radius: 20px;
}
tr.last-row th:nth-child(2){
     border-bottom-left-radius: 20px;
      border-bottom-right-radius: 20px;
}
tr.las-bottom-row td:first-child {
    border-bottom-left-radius: 20px;
}
tr.las-bottom-row td:last-child {
    border-bottom-right-radius: 20px;
}
tr.last-row th {
    padding: 10px;
}
.competitor-table thead tr th:first-child, 
.competitor-table thead tr th:last-child {
    padding: 20px 0;
    padding-right:30px
}
.competitor-table thead tr th:first-child{ color:#777}
.competitor-table thead tr th:last-child {
    padding-left: 30px;
    font-family: have-heart-one !important;
    text-transform: none;
    font-size: 48px;
    font-weight: normal;
    line-height:42px
}
.competitor-table thead tr th:nth-child(2) svg,
.competitor-table td svg  {
    margin: 0 auto;
}
.fs-64 h2,
.fs-64 h3 {
    font-size: 64px;
    line-height: 60px;
}
.graphic-text img {
    position: absolute;
    width: 390px !important;
    max-width: none;
    top: 0;
}
.fireblood-table-section .group-block-content> div {
    width: 100%;
}
.fireblood-tbl table {
    width: 100%;
    text-transform:uppercase
}
.fireblood-tbl table td:last-child {
    text-align: right;
}
.fireblood-tbl table td {
    font-size: 40px;
       
        padding:10px 0
}
.fireblood-tbl table tr:first-child td{ border-bottom: 1px solid #4c4c4c;}
.fireblood-tbl table tr:last-child td{ border-top: 1px solid #4c4c4c;}
.fireblood-tbl table tr:nth-child(2) td{
    border:0
}
.tbl-title p {
    
    color: #d92222;
    margin: 0 0 12px;
}
.sub-text {
    font-size: 30px;
    color: #777;
}
.tbl-h3{ text-align:left}
.old-price-col {
    position: relative;
    display: flex;
    justify-content: end;
    gap: 30px;
}
span.tbl-cross {
    color: #777;
    position: relative;
}
.one-daily-formula {
    position: absolute;
    max-width: 700px;
    right: -150px;
    z-index: 1;
    margin-bottom: 35px;
}
.month-table>.group-block-content>div {
    width: 100%;
}
.monthly-breakdow table {
    width: 100%;
}
.monthly-breakdow table td {
    padding: 10px 0;
    font-size: 30px;
}
.monthly-breakdow table td:first-child{
    color:#D92121
}
.monthly-breakdow {
    margin-bottom: 20px;
        margin-left: 130px;
}

.my-story-slider{
    max-width:1090px; margin:0 auto
}
.n-50 {
    margin-top: -50px;
}
.custom-container {
    max-width: 1440px;
    margin: 0 auto;
}
.invisible {
    visibility: hidden;
    pointer-events: none;
    height:20px;
    overflow:hidden
}
.custom-narrow-container>.custom-section-content {
    max-width: 1000px;
    margin: 0 auto;
}
.verifytext h3 {
    font-family: have-heart-one!important;
    font-weight: 400!important;
    letter-spacing: 2px;
    font-size: 96px !important;
        line-height: 70px;
        margin-left:-20px;
            white-space: nowrap;
}
.title-color .text-block p {
    color: #d92121 !important;
}

.per-year {
    width: 280px;
    height: 280px;
    position: absolute;
    right: -70px;
    bottom: -230px;
    z-index: 12;
}
.fs-32 * {
    font-size: 36px !important;
    line-height: 30px !important;
}
.anual-saving{ padding-top:100px}
/* .my-story-slider-inner>.group-block-content{
    margin: 0;
        grid-auto-flow: column;
        grid-auto-columns: minmax(calc(95vw - 15px), 1fr);
        overflow-x: auto;
        grid-template-columns: repeat(auto-fill, minmax(calc(95vw - 15px), 1fr));
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        display: grid;
        justify-content: unset;
        gap: 10px;
} */

.ing-items:hover {
    background: #D92121;
    transition:all ease .3s
    
}
.ing-items:hover .text-block p{
    color:#fff
}
.ing-items:hover .icon-block img{
filter: invert(1);
}

.underline-link p {
    border-bottom: 1px solid #777;
}
.underline-link p:hover {
    border-bottom: 1px solid #D92121;
    color:#D92121
}
.product-details product-price span.price {
    font-size: 32px;
}
/*.product-information .product-media-container img {
    object-position: center center;
    padding: 0 3rem;
    background: #c5c5c5;
}*/
.quick-add-modal__content .view-product-title {
    display: flex;
    justify-content: center;
    padding: 0;
}
.announcement-bar__text {
    white-space: nowrap !important;

}
.header__drawer.desktop-hide {
    display: none;
}
.prlabel p {
    font-size: 24px;
    padding: 3px 10px;
    letter-spacing: 1px;
    margin:10px;
}
.prlabel {
    padding: 0 !important;
    margin: 5px 0;
}
.template-page_fireblood .primary-btn:hover{
    background:#d92121 !important
}
@media only screen and (max-width: 1179.98px){
.mobile-hide{ display:none}
.header__drawer.desktop-hide{ display:block}
}

@media only screen and (max-width: 991px){

.formula-sec>.group-block-content {
    flex-direction: column;
}
.formula-sec>.group-block-content>.group-block {
    width: 100%;
}
.month-table>.group-block-content>div {
    width: 100%;
    padding-left: 20px;
}
.one-daily-formula {
    position: absolute;
    max-width: 510px;
    right: 0;
    z-index: 1;
}
.monthly-breakdow {
    margin-bottom: 20px;
    margin-left: 0;
}

.title-head {
    margin-bottom: 30px;
}
.start-inner-column>.group-block-content {
    flex-direction: column;
}
.start-inner-column>.group-block-content>.group-block {
    width: 100%;
}
.graphic-text img {
    width: 280px!important;
}
.competitor-table {
    overflow: auto;
}
.competitor-table table {
    border-collapse: collapse;
    min-width: 920px;
}
.table-liquid~.section {
    display: block;
    padding: 0 40px;
}
.ph-0 {
    padding-left: 20px;
    padding-right: 20px;
}
.header__column.header__column--center {
    width: 100%;
    display:flex

}
.intro-title em:after {
    font-size: 65px;
  
}
.template-page_fireblood .intro-title em:after {
    transform: rotate(-13deg);
}
}

@media only screen and (max-width: 748px){
    header .menu-drawer-container .header__icon--summary {
        padding: 1rem 0;
        margin-top: 7px;
    }
}
@media only screen and (max-width: 743px){
.fire-mb-hide{ display:none}
.one-daily-formula{ position:static}

    .per-year {
        width: 200px;
        height: 200px;
        position: absolute;
        right: -30px;
        bottom: 30px;
        z-index: -1;
    }
.hide-ele,.remove-bg img {
    display: none !important;
}
.inline-btn rte-formatter.spacing-style {
    flex: 0 0 auto !important;
}
.ingredient-items {
    padding-left: 20px;
    padding-right: 20px;
}
.fs-64 h2, .fs-64 h3 {
    font-size: 48px;
    line-height: 44px;
}
.graphic-text img {
    position: absolute;
    width: 280px!important;
    max-width: none;
    top: 0;
    right: 0;
}

.fireblood-tbl table td,
.fireblood-tbl table td:last-child {
    display: block;
    text-align: center;
}
.fireblood-tbl table tr:first-child td {
    border-bottom: 0;
}
.fireblood-tbl table tr:first-child td+td {
    border-bottom: 1px solid #4c4c4c;
}
.tbl-h3 {
    text-align: center;
}
tr.subtotal {
    display: flex;
    justify-content: space-between;
}
.old-price-col {
    justify-content: center;
}
.fireblood-tbl table tr:last-child td{
        display: inline;
        text-align: left;
                width: 100%;
}
.subtotal td.tbl-title {
    text-align: right !important;
}
.table-liquid~.section {
    display: block;
    padding: 0 20px;
}
.faq-main-wrap {
    display: block;
}
.faq-section {
    padding: 0;
}
.faq-section>.group-block-content {
    margin: 0;
    grid-auto-flow: column;
    grid-auto-columns: minmax(calc(70vw - 15px),1fr);
    overflow-x: auto;
    grid-template-columns: repeat(auto-fill,minmax(calc(70vw - 15px),1fr));
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    display: grid;
    justify-content: unset;
    gap: 10px;
    padding-inline-start:20px
}


.inline-btn {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.sizeoptions{
    display:none;
}
media-gallery.spacing-style {
    padding-inline-start: 0;
}
.expandable-carousel .owl-nav {
 display: none !important; 
}

}

/* end fireblood css */

.fireblood-bottom-area{ display:none}

.template-page_fireblood .fireblood-bottom-area.show{
    display:block;
}

/* Quick view css */
.quick-add-modal__content .product-details :is(.view-product-title,.buy-buttons-block) {
    padding: 0 !important;
    margin: 0 !important;
}
.quick-add-modal__content .view-product-title a {
    font-size: 40px !important;
    font-weight: normal !important;
    text-transform: uppercase;
    line-height:normal !important
}
.quick-add-modal__content .group-block-content {
    gap: 20px !important;
    align-items: center;
    justify-content: center;
}
.quick-add-modal__content .product-details .variant-picker {
    flex: 0 0 auto;
    padding-block: 0 !important;
    margin-block-end: 0 !important;
}
.variant-option__button-label__text {
    text-transform: uppercase;
}
.quick-add-modal__close {
    border: 0 !important;
    outline: 0 !important;
}
.template-product_ #sticky-clone, .template-collection_ #sticky-clone{
    opacity: 0;
    pointer-events: none;
    display: none !important;
}
.AirReviews-StarRate {
    display: none;
}
.quick-add-modal .product-form-buttons>*:not(.quantity-selector-wrapper,.quantity-rules,.quantity-label,.volume-pricing) {
    flex: unset !important;
}
.AirReviews-StarRate {
    display: none;
}
.AirReviews-StarRateProduct {
    padding-bottom: 0 !important;
}
.quick-add-modal .product-form-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.account-popover__panel {
    padding: 0;
    min-width: 220px !important;
    border-radius: 0 !important;
}
.account-actions__list {
    grid-template-columns: 1fr !important;
    gap: 5px !important;
        
}
.account-actions__link {
    font-size: 27px;
    padding: 0;
    background: none;
        font-family: "ComputerSaysNo" !important;
        justify-content: start !important;
        color:var(--color-secondary-button-text) !important
}
.account-actions__link:hover{
    opacity:.6
}
.account-actions__header {
    display: flex;
    flex-direction: column;
    gap: var(--gap-2xs);
    border-bottom: 1px solid #b7b7b7;
    padding-bottom: 10px!important;
    margin-bottom: 10px;
    padding-top: 10px !important;
}
.account-actions__list-item:first-child .account-actions__icon svg {
    width: 18px;
}
/* mega menu css */
.menu-list__list-item .menu-list__submenu {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: 0.2s ease;
}

.menu-list__list-item.is-active .menu-list__submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
/* end mega menu css */
.colorswatches-comb {
    margin-bottom: 15px;
}
.quick-add-modal  .color-swatches .swatch.active {
    border-radius: 0;
    border: 1px solid #000000;
    padding: 0px;
    height: 40px !important;
    width: 40px !important;
    padding: 3px !important;
}
.quick-add-modal .color_comb {
    height: 30px !important;
    width: 30px !important;
    display: block;
    border-radius: 0;
    margin-top: 0px;
}
@media screen and (max-width: 750px) {
    .quick-add-modal {
        display: none !important;
    
    }
    .quick-add-modal[open] {
        display: block !important;
    }
    .sticky-add-to-cart__bar{
        max-width: 100% !important;
    }
    .sticky-add-to-cart__button {
        width: fit-content !important;
    }
}


@media screen and (max-width: 749px) {
    .quick-add-modal__content .product-header a:not(product-price *) {
        font-size: 40px !important;
        text-transform: uppercase;
    }

.quick-add-modal__content .product-header product-price span.price {
    font-size: 32px;
    display: block;
    text-align: left;
    margin-top: 10px;
}
}

/* End */

.search-page-input:focus-visible {
 outline-offset:0;
}
.search-page-input:focus-visible {
    outline-offset: 0;
    outline: none;
}
#sticky-clone.wrap-btn>.group-block-content {
    box-shadow: none !important;
    justify-content: center;
    display: flex;
    align-items: center;
}

.swym-storefront-layout-notification-container {
    padding: 8px 20px !important;
}
.swym-storefront-layout-notification-image-container {
    height: auto !important;
    width: 50px !important;
}
.swym-storefront-layout-notification-title {
    font-size: 24px !important;
    text-transform: uppercase;
}
swym-storefront-layout-notification .swym-storefront-layout-notification-progress-bar {
    background-color: #d92121 !important;
 
}
.swym-storefront-layout-notification-message {
    font-weight: normal;
    text-transform: uppercase;
}
swym-storefront-layout-notification[status="toast"] {
    background-color: var(--swym-storefront-layout-notification-toast-text-color) !important;
    color: var(--swym-storefront-layout-notification-toast-bg-color) !important;
    border: 1px solid var(--swym-storefront-layout-notification-toast-bg-color) !important;
}
.swym-storefront-layout-grid-item-title {
    font-size: 24px !important;
    color: #777 !important;
    text-transform: uppercase;
    letter-spacing: 0;
}
.swym-storefront-layout-grid-item-title {
    font-size: 24px !important;
    color: #777 !important;
    text-transform: uppercase !important;
    letter-spacing: 0;
}
.swym-storefront-layout-action-tooltip-btn.remove-from-list-button, 
.swym-storefront-layout-action-tooltip-btn.swym-sfy-remove-button {
    color: #000000 !important;
    font-size:16px !important;
    text-transform:uppercase;
}
.swym-storefront-layout-grid-item-final-price,
.swym-storefront-layout-variant,
.swym-storefront-layout-grid-item-price-variant {
    color: #000000 !important;
     font-size: 24px !important;
}
.swym-storefront-layout-empty-sfl-step-title {
    font-size: 24px;
    font-weight: normal;
    color: #272727;
    line-height: normal;
    text-transform: uppercase !important;
}
.predictive-search-results__title:first-of-type {
    margin-block-start: 0;
    text-transform: uppercase;
    letter-spacing: 0 !important;
}
:is(.predictive-search-results__card--product,.recently-viewed-wrapper .predictive-search-results__card--product):hover{
    background-color:transparent !important
}

.predictive-search-results__card .resource-card__content {
    gap: 10px;
    text-transform: uppercase;
    text-align: center;
}
.predictive-search-results__card .resource-card__title.paragraph {
    line-height: normal;
}
.recently-viewed-wrapper:first-child {
    padding-bottom: 20px;
}
.card-gallery{ border:0 !important}

.template-page_fireblood .primary-btn.show#sticky-clone{ display:none}
product-inventory.invStatusType.in_stock,
button.predictive-search-results__clear {
    display: none;
}
.template-page_fireblood .fireblood-bottom-area {
    position: fixed;
    top: 0;
    z-index: 123;
    display:none;
        background: #eee !important;
        border-top: 1px solid #b7b7b7;
        border-bottom: 1px solid #b7b7b7;
}
.template-page_fireblood .fireblood-bottom-area.scroll-up{
    top:65px
}
.sticky-add-to-cart__image-img {
    object-fit: contain !important;
}
.variant-swatch.disabled {
  cursor: not-allowed;
}
button.variant-swatch.variant-option__button-label.disabled:hover {
    background: #d9d9d9 !important;
}
.quick-add-modal .colorswatches-comb {
    display: none;
}
.shopify-block.recharge-subscription-widget {
    display: flex;
    justify-content: center;
    width: 100%;
}
.table-liquid .group-block-content > div, .quality_you_can > div, .process_sec > .group-block-content > div {
    overflow: hidden;
    width: 100%;
}
.fireblood-text-over_video{
    visibility: hidden;
}
.imgtextinsta {
    max-width: 300px !important;
    overflow: hidden;
}
.imgtextinsta p, .imgtextinsta h3{
    visibility:hidden;
    transition: all 0.5s ease;
}
.imgtextinsta:nth-child(3) p, .imgtextinsta:nth-child(3) h3 {
    visibility: visible;
}
.priceText h3 {
    color: #d92121 !important;
}
.ingtext h3, .shippingtext p{
    color: #000;
    opacity: 0.5;
}
.annualtext h3 {
    font-family: have-heart-one;
    letter-spacing: 5px;
    text-transform: uppercase !important;
    margin-bottom: 24px !important;
    margin-top:20px;
}
div#ingredients {
    scroll-margin-top: 40px;
}
.imgtextinsta:hover p, .imgtextinsta:hover h3{
    display: flex;
    visibility: visible;
}
.imgtextinsta .title-color{
    display:flex;
    flex-direction: row;
}
.imgtextinsta p {
    white-space: normal !important;
    color: #000 !important;
    line-height:20px;
    opacity: 0.5;
}
.imgtextinsta .title-color h3{
    font-family: "ComputerSaysNo";
    color: #d92121 !important;
}
.imgtextinsta .title-color p {
    color: #000 !important;
    opacity:1;
}
.imgtextinsta .designtext {
    position: absolute;
    right: 0;
    top: -8px;
}
.savetext 
@media screen and (max-width: 749px) {
    .what_to_expect, .hero-fireblood, .table-liquid, .why_this_works, .ingredientssec, .ingmainheader, .quality_you_can{
        display:none;
    }
    header .header__column--center {
        margin-left: 7px !important;
    }
    .brand-logos {
        gap: 5px !important;
    }
    #sticky-clone.show {
        opacity: 1;
        pointer-events: auto;
    }
    .account-actions__main-menu h2#account-drawer-heading {
        font-size: 32px !important;
        font-weight: normal;
    }
    .account-actions__nav .account-actions__link {
        font-size: 40px;
    }
    .account-actions__nav .account-actions__icon {
        width: 30px !important;
        height: 30px !important;
    }
    .account-actions__list-item:first-child .account-actions__icon svg {
        width: 30px !important;
    }
    .product-details product-form-component, .product-details div[ref="priceContainer"], .product-details form.variant-picker__form{
        margin-left: 0px;
    }
    .product-details .color-swatches, .product-details .colorlabell{
        margin-left: 0px;
    }

    #sticky-clone.wrap-btn {
        top: auto;
        bottom: 0;
        box-shadow: none !important;
        padding: 10px;
        background: #eeeeee !important;
        box-shadow: 0 -10px 10px rgba(0,0,0,.1) !important;
        border-top: 1px solid #b7b7b7;
    }

    .quick-add-modal .variant-picker {
        padding: 0;
    }
    .sticky-add-to-cart__bar{ flex-wrap:wrap}
    .sticky-add-to-cart__bar .add-to-cart-button {
        border-radius: 30px;
        font-family: ComputerSaysNo!important;
        font-weight: 400;
        font-size: 32px;
        min-height: 60px;
        display: flex;
        align-items: center;
        width: 100%!important;
        justify-content: center;
    }
    .sticky-add-to-cart__bar .add-to-cart-button:after {
        right: -40px;
    }
    .sticky-add-to-cart__bar .add-to-cart-text__content {
            display:block !important;
        }
    .sticky-add-to-cart__bar .sticky-size-option {
        padding: 10px 12px;
        font-size: 18px;
        min-width: 40px;
    }

    .image-block-inside.measuring-guide {
        margin: 0;
        width: 100%;
    }
    .measuring-guide .sizeimg_resize,
    .fitting-guide .sizeimg_resize{
        max-width: 100%;
    }
    .template-page_fireblood .fireblood-bottom-area {
        bottom: -1px;
        top:auto;
        box-shadow: 0 -10px 10px #0000001a !important;
    

    }
    .template-page_fireblood .fireblood-bottom-area.scroll-up{
        top:auto;
        bottom: -1px;
    }
    /*.template-page_fireblood {
        padding-bottom: 100px;
    }*/
    
    .product-information .media-gallery__mobile-controls[thumbnails] .slideshow-controls__thumbnail {
        width: 60px !important;
    }
    .headingreview, .reviewdesc {
        padding-left: 20px;
    }   
    .imgtextinsta{
        max-width: 200px !important;
    }
    .imgtextinsta p, .imgtextinsta h3 {
        visibility: hidden !important;
        display: none !important;
    }
}

/* .header[data-sticky-state=active] .header__row {
    margin-top: 42px;
}
.announce_marquee[data-scroll-direction="up"] {
    position: fixed;
    top: 0;
    z-index: 12;
} */

/* Homepage hero gold overlay: "Play" instead of default "Refuse" */
.intro-title.play-after em:after {
    content: "Play";
}

/* Mobile trust line: force the custom-liquid wrapper <div> to full width so centering works */
.intro-video .group-block-content > div:has(> .topg-trust-mob) {
    width: 100% !important;
    align-self: stretch !important;
}

/* Homepage hero headline: shrink just enough on narrow mobile to fit "Built for Those Who" on one line */
@media (max-width: 500px) {
    .intro-title.play-after h1 {
        font-size: 2rem !important;
        line-height: 1.15 !important;
        white-space: nowrap !important;
        text-wrap: nowrap !important;
    }
    .intro-title.play-after em:after {
        font-size: 48px !important;
    }
}
@media (max-width: 350px) {
    .intro-title.play-after h1 {
        font-size: 1.5rem !important;
    }
    .intro-title.play-after em:after {
        font-size: 40px !important;
    }
}

/* Nuke ALL product badges (new, sale, sold-out, etc.) on home + collection pages per Dale 2026-04-21 */
.template-index_ .prlabel,
.template-collection_ .prlabel,
.template-index_ .productlabel,
.template-collection_ .productlabel {
    display: none !important;
}

/* Single-variant ADD TO CART button: full-width + padding so text doesn't clip */
.sizeoptions .variant-option__button-label.single-variant-add {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    padding: 0 16px !important;
}

/* Quick-add hover buttons (size swatches + single-variant): match theme font, single line */
.sizeoptions .variant-option__button-label {
    font-family: "ComputerSaysNo", Arial, sans-serif !important;
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 0.5px;
    white-space: nowrap;
    line-height: 1;
}

/* Force size-button row to a single line — no matter how many sizes */
.sizeoptions .product-card__swatches {
    flex-wrap: nowrap !important;
}
.sizeoptions .product-card__swatches li {
    flex: 1 1 0 !important;
    min-width: 0 !important;
}
.sizeoptions .product-card__swatches button {
    min-width: 0 !important;
    width: 100% !important;
}
/* Single-variant button keeps its 100% width (already set above), nowrap wins */

/* Color swatches: render between product image and product name */
.product-card__content { display: flex; flex-direction: column; }
.product-card__content > .card-gallery { order: 0; }
.product-card__content > .colorswatches-comb { order: 1; }
.product-card__content > :not(.card-gallery):not(.colorswatches-comb) { order: 2; }

/* Hover quick-add size buttons: grey default (no first-button pre-highlight), gold on hover only */
.sizeoptions .product-card__swatches button.active {
    background: #d9d9d9 !important;
    color: inherit !important;
}
.sizeoptions .product-card__swatches button:hover,
.sizeoptions .product-card__swatches button.active:hover {
    background: #d92121 !important;
}

/* Color swatches defensive: force block-level, non-overlapping, scoped positioning */
.product-card__content > .colorswatches-comb,
.product-card__content .colorswatches-comb {
    position: relative !important;
    z-index: auto !important;
    display: block !important;
    width: 100% !important;
    margin: 8px 0 4px !important;
    clear: both !important;
}




/* Empty cart drawer + page Continue Shopping button — matches hero SHOP THE STORE typography */
.cart-items__empty-button.button {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 0 !important;
  font-family: var(--font-body--family) !important;
  font-weight: var(--font-body--weight);
  font-size: 1.5rem;
  line-height: var(--line-height--body-tight);
  letter-spacing: var(--letter-spacing--body-normal);
  text-transform: uppercase;
  padding: 12px max(20px, calc(var(--spacing-scale) * 32px)) !important;
  display: inline-block;
  text-decoration: none;
  transition: all ease .4s;
}
.cart-items__empty-button.button:hover {
  background: #d9ac1d !important;
  color: #000 !important;
  border-color: #d9ac1d !important;
}
/* Cart drawer: full-width on mobile */
@media (max-width: 749px) {
  .cart-drawer__dialog {
    max-width: 100vw !important;
    width: 100vw !important;
    inset-inline-start: 0 !important;
    inset-inline-end: 0 !important;
  }
}


/* === TOPG mobile size-guide responsive (2026-04-22) === */
/* Fit-guide selected-row arrow (desktop + mobile) */
.fitting-guide .fit-arrow {
  width: 16px;
  height: 16px;
  display: inline-block;
  margin-left: 6px;
  vertical-align: middle;
  position: static;
}
@media (max-width: 640px) {
  /* Let size-guide tables fit viewport — tighten padding, kill slash separators, drop negative margins */
  .sizechart-section {
    overflow-x: visible;
    margin-left: 0;
    margin-right: 0;
  }
  table.modal-size th,
  table.modal-size td {
    padding: 8px 6px !important;
  }
  table.measuring-guide th,
  table.measuring-guide td {
    padding: 8px 2px !important;
  }
  table.measuring-guide .size-sep {
    display: none !important;
  }
  table.fitting-guide th {
    padding-right: 10px !important;
  }
  table.fitting-guide td {
    padding: 0 10px 16px !important;
  }
  /* Mobile: only render the selected fit row */
  table.fitting-guide .fit-row:not(.fit-selected) {
    display: none !important;
  }
}

@media only screen and (max-width: 480px) and (orientation: portrait){
    .trusted_heading h2 {
        font-size: 24px;
        padding-bottom: 10px;
    }
    .per-year {
        bottom: 84px;
    }
    .txt-italic-proven em {
        font-size: 60px!important;
        margin-left: -2px;
    }
    .one-daily-formula-main h2{
        line-height: 65px;
    }
}
@media only screen and (max-width: 395px) and (orientation: portrait){
    .designtext p {
        padding-right: 15px;
        font-size: 35px;
        margin-top: -10px !important;
    }
}
/* === end mobile size-guide responsive === */
@media only screen and (max-width: 1024px){
    .expanded .card-hover-text {
        display: block !important;
    }
    .expanded{
        width: calc((100% - (var(--carousel-gap, 8px) * (var(--carousel-mobile-columns, 2) - 1)) - var(--peek-next-slide-size, 0px)) / var(--carousel-mobile-columns, 2)) !important;
    }
}