/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0.2
*/

.header .header-bg-color,.header .header-wrapper {
    border-bottom: 0
}

.header #top-bar .container {
    background: #f5f6f8;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 1570px
}

.header #top-bar .container .html button {
    background: #fff;
    font-weight: 400;
    font-size: 12px;
    text-transform: capitalize
}

.header #top-bar .container .html button:hover {
    background: #D52A1A;
    color: #fff
}

.header #top-bar .container .top-bar-nav>li>a {
    font-size: 12px
}

.header .header-main .header-inner #logo img {
    max-height: 100px
}

.header .header-main .header-inner .header-nav .search-form {
    width: 60%;
    margin-left: 30%!important
}

.header .header-main .header-inner .header-nav .search-form .searchform .flex-col:last-of-type {
    margin-left: -4.2em
}

.header .header-main .header-inner .header-nav .search-form .searchform .search-field {
    height: 50px;
    border: 1px solid #cbcccc;
    background-color: #f7f7f7!important;
    font-size: 16px;
    padding-right: 45px
}

.header .header-main .header-inner .header-nav .search-form .searchform .search-field::placeholder {
    color: #000
}

.header .header-main .header-inner .header-nav .search-form .searchform .flex-col .button .icon-search {
    width: 30px;
    height: 30px;
    background-image: url(https://titanfb.nyc3.digitaloceanspaces.com/wp-content/uploads/titan_assets/2025/07/04021151/magnifying-glass.png);
    background-size: contain;
    background-repeat: no-repeat
}

.header .header-main .header-inner .header-nav .search-form .searchform .flex-col .button .icon-search::before {
    display: none
}

.header .header-main .header-inner .flex-left {
    flex-grow: 5
}

.header .header-main .header-inner .nav>li.cart-item a i::before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    background-image: url(https://titanfb.nyc3.digitaloceanspaces.com/wp-content/uploads/titan_assets/2025/07/06194923/trolley.png);
    background-repeat: no-repeat;
    background-size: contain
}

.header .header-main .header-inner .nav>li.cart-item a i::after {
    background-color: #d52a1a!important
}

.header .header-main .header-inner .nav>li.cart-item a:hover {
    background-color: #fff0
}

.header .header-main .header-inner .nav>li.account-item {
    margin-right: 0
}

.header .header-main .header-inner .nav>li.account-item a i::before {
    content: "";
    width: 25px;
    height: 25px;
    display: block;
    background-image: url(https://titanfb.nyc3.digitaloceanspaces.com/wp-content/uploads/titan_assets/2025/07/06194927/user.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(2px)
}

.header .header-main .header-inner .nav>li.account-item a:hover {
    background-color: #fff0
}

.header .header-bottom {
    background-color: #fff0
}

.header .header-bottom .flex-row {
    display: block
}

.header .header-bottom .flex-row .flex-right {
    background: #fff0;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
    padding: 10px 0
}

.header .header-bottom .flex-row .flex-right .nav {
    justify-content: center
}

.header .header-bottom .flex-row .flex-right .nav>li:hover {
    background-color: unset
}

.header .header-bottom .flex-row .flex-right .nav>li:hover::after,.header .header-bottom .flex-row .flex-right .nav>li:hover::before {
    display: none
}

.header .header-bottom .flex-col {
    width: 100%;
    background: #f5f6f8
}

.header .header-bottom .flex-col .nav {
    justify-content: space-between;
    padding: 0 180px
}

.header .header-bottom .flex-col .nav>li {
    transition: unset
}

.header .header-bottom .flex-col .nav>li>a {
    color: #000;
    font-size: 14px;
    font-weight: 600;
    padding: 0 15px;
    line-height: 40px;
    z-index: 10;
    position: relative
}

.header .header-bottom .flex-col .nav>li>a>img {
    max-height: 25px
}

.header .header-bottom .flex-col .nav>li>a .icon-angle-down {
    opacity: 1
}

.header .header-bottom .flex-col .nav>li .nav-dropdown .col-menu-rm>a {
    display: none
}

.header .header-bottom .flex-col .nav>li .nav-dropdown .sub-menu li a {
    color: #000
}

.header .header-bottom .flex-col .nav>li::before,.header .header-bottom .flex-col .nav>li::after {
    content: unset
}

.header .header-bottom .flex-col .nav>li:hover {
    background-color: #d52a1a;
    transition: unset
}

.header .header-bottom .flex-col .nav>li:hover::before {
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    z-index: 1103;
    border: unset;
    border-top: 40px solid #f7f7f7;
    border-right: 1.0625rem solid #f7f7f7;
    border-right-color: #d52a1a;
    opacity: 1;
    transition: unset;
    bottom: unset;
    left: 0
}

.header .header-bottom .flex-col .nav>li:hover::after {
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    top: 0;
    z-index: 1103;
    border: unset;
    border-bottom-color: unset;
    border-color: unset;
    border-width: unset;
    margin-left: unset;
    border-top: 40px solid #f7f7f7;
    border-right: 1.0625rem solid #f7f7f7;
    border-top-color: #d52a1a;
    opacity: 1;
    transition: unset;
    bottom: unset;
    right: 0;
    left: auto
}

.header .header-bottom .flex-col .nav>li:hover>a {
    color: #fff
}

.header .header-bottom .nav-dropdown>li>a {
    color: #000
}

.header .header-bottom li.current-dropdown>.nav-dropdown {
    border: 1px solid #d2d2d2;
    border-radius: 0
}

.header .header-bottom .nav-dropdown>li.nav-dropdown-col {
    min-width: 230px
}

.nav-dropdown>li>a {
    color: #000
}

.sl-logo-message img {
    width: 20px;
    margin-right: 10px
}

.sl-logo-message span {
    font-weight: 400;
    font-size: 14px
}

.sl-logo-message {
    overflow: hidden
}

.marquee {
    display: flex;
    width: fit-content;
    animation: scroll-left 10s linear infinite
}

.marquee-content {
    display: flex;
    align-items: center;
    white-space: nowrap;
    padding-right: 40px
}

.sl-icon {
    height: 20px;
    margin-right: 8px
}

@keyframes scroll-left {
    0% {
        transform: translateX(0)
    }

    100% {
        transform: translateX(-50%)
    }
}

body p {
    font-weight: 400
}

body.home .entry-header {
    display: none
}

#main .page-wrapper .col {
    padding-bottom: 0
}

.ss-01-home {
    padding-left: 20%!important;
    padding-right: 20%!important;
    margin-bottom: 50px
}

.ss-01-home .col {
    padding-bottom: 0
}

.ss-01-home .col-01 {
    display: flex;
    align-items: center
}

.ss-01-home .col-01 h3 {
    font-size: 1.25rem;
    margin-bottom: 0
}

.ss-01-home .col-01 .button {
    margin: 0;
    padding: 0;
    border: 0;
    line-height: normal
}

.ss-01-home .col-01 .button span {
    text-decoration: underline;
    font-size: 14px;
    text-underline-offset: .125rem;
    font-weight: 400;
    text-transform: capitalize
}

.ss-01-home .col-02 .col-inner {
    display: flex;
    border-left: 2px solid #d5d5d5;
    padding-left: 50px
}

.ss-01-home .col-02 .col-inner .box .box-image {
    width: 75px;
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f6f8;
    border-radius: 100%
}

.ss-01-home .col-02 .col-inner .box .box-image img {
    width: 40px;
    height: 40px
}

.ss-01-home .col-02 .col-inner .box .box-text {
    padding-top: 5px;
    padding-bottom: 0
}

.ss-01-home .col-02 .col-inner .box .box-text h4 {
    font-size: 12px;
    font-weight: 400
}

.ss-01-home .col-02 .col-inner .box:hover .box-image {
    background-color: #e6e9ee
}

.ss-02-home .slider .banner .text-box .text h3 strong {
    font-size: 44px;
    font-weight: 800;
    text-transform: none;
    line-height: 50px
}

.ss-02-home .slider .banner .text-box .text p {
    font-size: 1.25rem;
    font-weight: 400;
    color: #fff
}

.ss-02-home .slider .banner .text-box .text .button {
    background: #fff;
    border-radius: 20px
}

.ss-02-home .slider .banner .text-box .text .button span {
    color: #000;
    text-transform: none
}

.ss-title {
    margin-top: 20px;
    margin-bottom: 20px
}

.ss-title .col {
    padding-bottom: 0
}

.ss-title .col .col-inner h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0
}

.ss-title.ss-title-best-selling {
    margin-top: 35px
}

.ss-03-home {
    display: flex!important;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%!important;
    flex-wrap: nowrap!important;
    margin: 0px!important;
    margin-bottom: 50px!important
}

.ss-03-home .col {
    flex: 0 0 calc(25% - 16px);
    scroll-snap-align: start;
    padding: 0
}

.ss-03-home .col .img .img-inner img {
    width: 300px
}

.ss-03-home .col h4 {
    max-width: 300px
}

.ss-03-home .col h4 a {
    color: #000;
    font-size: 18px;
    font-weight: 600
}

.ss-03-home .col p {
    max-width: 300px;
    font-weight: 400
}

.ss-03-home::-webkit-scrollbar {
    height: 8px
}

.ss-03-home::-webkit-scrollbar-track {
    background: #f5f6f8
}

.ss-03-home::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 4px
}

.ss-04-home .col {
    padding-bottom: 15px
}

.ss-04-home .col h4 a {
    color: #000;
    font-size: 20px;
    font-weight: 600
}

.ss-06-home .flickity-viewport {
    margin-bottom: 30px
}

.ss-07-home .col {
    padding-bottom: 25px
}

.ss-09-home {
    margin-top: 20px
}

.ss-09-home .col {
    padding-bottom: 0;
    position: relative
}

.ss-09-home .col .col-inner {
    position: relative;
    max-height: 11.5rem;
    overflow-y: scroll;
    padding-right: 1.25rem
}

.ss-09-home .col .col-inner::-webkit-scrollbar-track {
    background: #f5f6f8
}

.ss-09-home .col .col-inner::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 4px
}

.ss-09-home .col .col-inner h1 {
    font-weight: 600
}

.ss-09-home .col .col-inner h2 {
    font-weight: 600;
    font-size: 18px
}

.ss-09-home .col .col-inner p:last-child {
    margin-bottom: 50px
}

.ss-09-home .col::after {
    content: "";
    position: absolute;
    height: 3.25rem;
    width: calc(100% - .9375rem);
    z-index: 1;
    bottom: 0;
    left: 0;
    pointer-events: none;
    background-image: linear-gradient(to bottom,#fff0,#fff 71%)
}

.pum-theme-lightbox .popmake {
    border: 0
}

.pum-theme-lightbox .popmake .popmake-title {
    display: none
}

.pum-theme-lightbox .popmake .popmake-content .ss-01 .col {
    padding: 0;
    border-bottom: 1px solid #ebebeb;
    margin-bottom: 16px
}

.pum-theme-lightbox .popmake .popmake-content .ss-01 .col h2 {
    font-size: 20px;
    font-weight: 600
}

.pum-theme-lightbox .popmake .popmake-content .ss-02 .col {
    padding: 0
}

.pum-theme-lightbox .popmake .popmake-content .ss-02 .col .tabbed-content .nav {
    gap: 15px;
    font-size: 18px
}

.pum-theme-lightbox .popmake .popmake-content .ss-02 .col .tabbed-content .nav li a {
    color: #000;
    font-weight: 500
}

.pum-theme-lightbox .popmake .popmake-content .ss-02 .col .tabbed-content .nav li a span {
    padding: 5px 15px;
    border-radius: 20px
}

.pum-theme-lightbox .popmake .popmake-content .ss-02 .col .tabbed-content .nav li.active a {
    color: #fff
}

.pum-theme-lightbox .popmake .popmake-content .ss-02 .col .tabbed-content .nav li.active a span {
    background: #000
}

.pum-theme-lightbox .popmake .popmake-content .ss-02 .col .tabbed-content .tab-panels .products {
    max-height: 26.25rem;
    overflow-y: auto;
    gap: 15px
}

.pum-theme-lightbox .popmake .popmake-content .ss-02 .col .tabbed-content .tab-panels .products .product {
    flex-basis: 12%;
    max-width: 12%;
    padding: 5px;
    background: #f1f1f1
}

.pum-theme-lightbox .popmake .popmake-content .ss-02 .col .tabbed-content .tab-panels .products .product .box-text {
    padding: 0;
    padding-top: 5px
}

.pum-theme-lightbox .popmake .popmake-content .ss-02 .col .tabbed-content .tab-panels .products .product .box-text .header-title {
    text-transform: unset;
    font-size: 12px
}

.pum-theme-lightbox .popmake .popmake-close {
    margin: 0
}

.ss-01-categories .col-inner h2 {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 30px
}

.ss-01-categories .col-inner .woocommerce .products {
    justify-content: center;
    gap: 15px
}

.ss-01-categories .col-inner .woocommerce .products .product-category {
    flex-basis: 4%;
    max-width: 4%;
    padding-bottom: 0
}

.ss-01-categories .col-inner .woocommerce .products .product-category .box .box-text {
    display: none
}

.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB American Heritage Celebration Collection"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Accessories"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB AF1 New Version"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Celebrating U.S. ARMY 250th Birthday Collection"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB DÃ­a de los Muertos Collection"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Disney Princess Collection"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Hey Dudes Shoes"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Hunting Season Collection"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Jersey"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Leather Bag"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Men's Fashion"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB National Purple Day Collection"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Patriotic Collection"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Sport Shoes"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Star Wars Collection"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Women's Fashion"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB x Barbie Collection"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB x JAWS Collection"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB x Stranger Things Collection"]),.ss-01-categories .col-inner .woocommerce .products .product-category:has(a[aria-label="Visit product category MLB Pinkout Cancer Collection"]) {
    display: none
}

.archive.term-mlb .custom-category-header,.archive.term-nba .custom-category-header,.archive.term-ncaa .custom-category-header,.archive.term-nfl-2025 .custom-category-header,.archive.term-nhl .custom-category-header,.archive.term-nascar .custom-category-header {
    margin-top: 50px;
    margin-bottom: 30px
}

.archive.term-mlb .category-page-title,.archive.term-nba .category-page-title,.archive.term-ncaa .category-page-title,.archive.term-nfl-2025 .category-page-title,.archive.term-nhl .category-page-title,.archive.term-nascar .category-page-title {
    display: none
}

.archive.term-mlb #main .category-page-row,.archive.term-nba #main .category-page-row,.archive.term-ncaa #main .category-page-row,.archive.term-nfl-2025 #main .category-page-row,.archive.term-nhl #main .category-page-row,.archive.term-nascar #main .category-page-row {
    display: none
}

.single-product .product-gallery {
    padding-right: 50px
}

.single-product .product-gallery .flickity-prev-next-button.next,.single-product .product-gallery .flickity-prev-next-button.previous {
    display: none
}

.single-product .product-gallery .image-tools {
    top: 5px;
    right: 5px;
    left: auto;
    bottom: auto
}

.single-product .product-gallery .image-tools .zoom-button {
    background-image: url(https://titanfb.nyc3.digitaloceanspaces.com/wp-content/uploads/titan_assets/2025/07/15001000/zoom-in.png);
    background-repeat: no-repeat;
    background-size: contain;
    border: 0;
    border-radius: 0px!important
}

.single-product .product-gallery .image-tools .zoom-button:hover {
    background-color: unset
}

.single-product .product-gallery .image-tools .zoom-button .icon-expand {
    display: none
}

.single-product .product-gallery .custom-wrapper-gallery {
    position: sticky;
    top: 80px
}

.single-product .product-main .product-info {
    margin-top: 0;
    padding-top: 0;
    background: unset
}

.single-product .product-main .product-info .product-title {
    font-size: 18px;
    font-weight: 600
}

.single-product .product-main .product-info .instock-ready-to-ship p {
    color: #247E0C;
    font-weight: 500
}

.single-product .product-main .product-info .price-wrapper {
    display: flex;
    align-items: center;
    margin-bottom: 15px
}

.single-product .product-main .product-info .price-wrapper::before {
    content: "Your Price:";
    display: block;
    font-size: 18px;
    font-weight: 600;
    margin-right: 10px
}

.single-product .product-main .product-info .price-wrapper .price {
    margin: 0
}

.single-product .product-main .product-info .stered span {
    font-weight: 400
}

.single-product .product-main .product-info .order-today span {
    font-weight: 400
}

.single-product .product-main .product-info #last-purchase-time {
    color: #000!important;
    font-weight: 500!important;
    margin-top: 5px
}

.single-product .product-main .product-info .cart {
    background: #f5f6f8;
    padding: 15px;
    margin-top: 25px;
    gap: 0px!important
}

.single-product .product-main .product-info .cart .quantity {
    align-items: center;
    width: 100%;
    margin-top: 10px
}

.single-product .product-main .product-info .cart .quantity::before {
    content: "Quantity:";
    font-size: 18px;
    display: block;
    font-weight: 500;
    margin-right: 15px
}

.single-product .product-main .product-info .cart .quantity input {
    width: 40px;
    height: 40px;
    max-width: unset;
    color: #000;
    font-size: 16px
}

.single-product .product-main .product-info .cart .quantity input.text {
    background: #fff
}

.single-product .product-main .product-info .cart .quantity input.minus {
    border-radius: 5px
}

.single-product .product-main .product-info .cart .quantity input.plus {
    border-radius: 5px
}

.single-product .product-main .product-info .cart .single_add_to_cart_button[type="submit"] {
    width: 48%;
    float: left;
    margin-right: 10px;
    border-radius: 5px;
    font-size: 18px;
    font-weight: 600
}

.single-product .product-main .product-info .cart .single_buy_now {
    width: 48%;
    margin-left: 10px!important;
    border-radius: 5px;
    font-weight: 600;
    font-size: 18px;
    background: #fa8900!important
}

.single-product .product-main .product-info .cart .woocommerce-variation-add-to-cart {
    gap: 0
}

.single-product .product-main .product-info .cart .variations tr .label {
    margin-top: 8px;
    font-size: 15px
}

.single-product .product-main .product-info .cart .variations tr:first-child .label {
    margin-top: 0
}

.single-product .product-main .product-info .cart .variations tr .value .variable-items-wrapper .variable-item {
    box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 1px #000)
}

.single-product .product-main .product-info .cart .variations tr .value .variable-items-wrapper .variable-item.selected,.single-product .product-main .product-info .cart .variations tr .value .variable-items-wrapper .variable-item:hover {
    background: #16284f;
    color: #fff;
    box-shadow: var(--wvs-selected-item-box-shadow,0 0 0 2px #16284f)
}

.single-product .product-main .product-info .cart .variations tr .value .variable-items-wrapper .variable-item span {
    font-weight: 400
}

.single-product .product-main .product-info .cart .variations .reset_variations {
    color: #d52a1a;
    font-size: 12px;
    font-weight: 400;
    opacity: 1
}

.single-product .product-main .product-info .cart .single_variation_wrap .woocommerce-variation-price .price .amount {
    color: #d52a1a;
    font-size: 22px
}

.single-product .product-main .product-info .cart .wcpa_form_outer .wcpa_form_item {
    margin-bottom: 0
}

.single-product .product-main .product-info .salesgen-bmsm-heading .sgbmsm-title {
    font-weight: 600
}

.single-product .product-main .product-info .salesgen-bmsm-item-text,.single-product .product-main .product-info .sgbmsm-text {
    color: #000;
    font-weight: 400
}

.single-product .product-main .product-info .salesgen-bmsm-item-label {
    font-weight: 500;
    background: #247E0C;
    border-radius: 5px
}

.single-product .product-main .product-info .salesgen-bmsm-items-add {
    font-weight: 500;
    border-radius: 5px
}

.single-product .product-main .product-info .salesgen-upsell-bundle {
    background: #f5f6f8;
    padding: 15px;
    margin-top: 20px
}

.single-product .product-main .product-info .salesgen-upsell-bundle h2 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 15px
}

.single-product .product-main .product-info .salesgen-upsell-bundle .salesgen-upsell-selected::after {
    font-size: 25px;
    color: #000;
    font-weight: 400
}

.single-product .product-main .product-info .salesgen-upsell-bundle span.sgbmsm-price-checkbox {
    margin-left: 25px
}

.single-product .product-main .product-info .salesgen-upsell-bundle form {
    margin-bottom: 0
}

.single-product .product-main .product-info .salesgen-upsell-bundle .salesgen-upsell-item-list .sgbmsm-price-checkbox-wrp .wcpa_form_item {
    display: flex;
    align-items: center;
    justify-content: end
}

.single-product .product-main .product-info .salesgen-upsell-bundle .salesgen-upsell-item-list .sgbmsm-price-checkbox-wrp .wcpa_form_item label {
    font-size: 12px;
    margin-bottom: 0
}

.single-product .product-main .product-info .salesgen-upsell-bundle .salesgen-upsell-item-list .sgbmsm-price-checkbox-wrp .wcpa_form_item .select select {
    border-radius: 4px;
    padding: 0 15px;
    line-height: 25px;
    height: 25px;
    border: 1px solid #16284f;
    color: #16284f
}

.single-product .product-main .product-info .salesgen-upsell-bundle .salesgen-upsell-item-list .sgbmsm-price-checkbox-wrp .wcpa_form_item .select .select_arrow {
    top: 10px
}

.single-product .product-main .product-info .salesgen-upsell-bundle .salesgen-upsell-item-list .salesgen-select-options:hover {
    color: #fff!important
}

.single-product .product-main .product-info .salesgen-upsell-bundle .salesgen-total-wrp {
    padding-bottom: 0
}

.single-product .product-main .product-info .salesgen-upsell-bundle .salesgen-total-wrp .salesgen-total {
    color: #000;
    font-weight: 400
}

.single-product .product-main .product-info .salesgen-upsell-bundle .salesgen-total-wrp .salesgen-total .amount {
    color: #ff0d0d
}

.single-product .product-main .product-info .salesgen-upsell-bundle .salesgen-total-wrp .salesgen-saved {
    background-color: #247e0c;
    color: #fff;
    font-weight: 400
}

.single-product .product-main .product-info .salesgen-upsell-bundle .salesgen-total-wrp .salesgen-saved .salesgen-saved-amount .amount {
    color: #fff
}

.single-product .product-main .product-info .salesgen-upsell-bundle .salesgen-total-wrp .button {
    font-size: 16px;
    font-weight: 500
}

.single-product .product-main .product-info .img-guaran {
    margin-top: 20px
}

.single-product .img-guaran {
    display: flex;
    justify-content: center
}

.single-product .img-guaran img {
    width: 430px
}

.single-product .product-page-accordian {
    margin-top: 10px
}

.single-product .product-main .accordion-title {
    font-size: 14px
}

.single-product .product-footer .related {
    padding-top: 10px
}

.single-product .product-footer .related .product-section-title {
    margin-bottom: 15px;
    font-weight: 400;
    text-transform: capitalize
}

.single-product .product .variable-items-wrapper .variable-item:before,.single-product .product .variable-items-wrapper .variable-item:after {
    display: none!important
}

.price del,.product_list_widget del,del .woocommerce-Price-amount {
    color: #000000!important
}

.single-product del .woocommerce-Price-amount {
    font-size: 18px
}

ins .woocommerce-Price-amount {
    color: #000!important
}

#recently-viewed-placeholder {
    margin-bottom: 25px
}

#recently-viewed-placeholder .recently-viewed-wrapper {
    padding: 0 15px
}

#recently-viewed-placeholder .recently-viewed-wrapper h2 {
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600
}

#recently-viewed-placeholder .recently-viewed-wrapper .swiper .swiper-slide {
    padding-bottom: 10px
}

#recently-viewed-placeholder .recently-viewed-wrapper .swiper .swiper-slide p {
    display: none
}

#recently-viewed-placeholder .recently-viewed-wrapper .swiper .swiper-pagination {
    display: none
}

#recently-viewed-placeholder .recently-viewed-wrapper .swiper .swiper-button-next,#recently-viewed-placeholder .recently-viewed-wrapper .swiper .swiper-button-prev {
    color: #000
}

#recently-viewed-placeholder .recently-viewed-wrapper .swiper .swiper-button-next::after,#recently-viewed-placeholder .recently-viewed-wrapper .swiper .swiper-button-prev::after {
    font-size: 16px;
    font-weight: 600
}

#recently-viewed-placeholder .recently-viewed-wrapper .swiper .swiper-button-next {
    right: 0
}

#recently-viewed-placeholder .recently-viewed-wrapper .swiper .swiper-button-prev {
    left: 0
}

.single-product .product-main .product-info .cart .variations .reset_variations {
    display: none!important
}

#open-size-chart {
    margin: 0px!important;
    padding: 0;
    color: #16284f;
    background: #fff0;
    border: 0;
    position: absolute;
    right: 50px;
    min-height: auto;
    line-height: 18px;
    font-size: 14px;
    text-transform: capitalize;
    transform: translateY(24px);
    z-index: 10
}

#open-size-chart::before {
    content: "";
    background-image: url(https://titanfb.nyc3.digitaloceanspaces.com/wp-content/uploads/titan_assets/2025/08/13003415/measurement.png);
    width: 22px;
    height: 22px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    left: -25px;
    top: -3px
}

#size-chart-popup div #close-size-chart {
    padding: 0;
    font-size: 30px;
    min-height: 0;
    line-height: 30px;
    margin: 0
}

.single-product .product-main .product-info .cart .variations tr .value .variable-items-wrapper .variable-item.color-variable-item {
    border-radius: 100%
}

.single-product .product-main .product-info .cart .variations tr .value .variable-items-wrapper .variable-item.color-variable-item .variable-item-contents .variable-item-span-color {
    border-radius: 100%
}

#footer .footer-01 .col .icon-box .icon-box-img {
    width: 35px!important
}

#footer .footer-01 .col .icon-box .icon-box-text h3 {
    font-size: 16px;
    font-weight: 600
}

#footer .footer-2 {
    background-color: #fff0;
    border-top: 0;
    padding-top: 20px!important
}

#footer .footer-2 .row.row-large {
    max-width: 1570px;
    background: #f4f5f5;
    padding-top: 30px
}

#footer .footer-2 .col {
    padding-bottom: 0
}

#footer .footer-2 .col p {
    font-size: 14px
}

#footer .footer-2 .col ul li {
    font-size: 14px;
    font-weight: 400;
    border-top: 0
}

#footer .footer-2 .col ul li a:hover {
    color: #000;
    text-decoration: underline
}

#footer .footer-2 .col div b {
    font-size: 14px
}

#footer .footer-2 .col button {
    background: #fff;
    margin-top: 20px;
    font-size: 14px;
    font-weight: 600;
    color: #3863a3
}

#footer .footer-2 .col button:hover {
    background: #d93f30;
    color: #fff
}

#footer .absolute-footer {
    background-color: #ffffff;
}

#footer .absolute-footer .copyright-footer {
    display: flex;
    justify-content: space-between;
    color: #000;
}

#footer .absolute-footer .copyright-footer .col-left {
    color: #000
}

.kl-teaser-U8pMYd {
    width: 140px!important
}

.kl-teaser-U8pMYd .go681896951 {
    min-height: 30px!important;
    background-color: #16284f!important
}

.kl-teaser-U8pMYd .go681896951 #rich-text-01K0GA1QBG96P8B7QKVS022FSA span {
    background-color: transparent!important;
    font-size: 12px!important
}

.kl-teaser-U8pMYd .klaviyo-close-form {
    bottom: -8px!important;
    right: -8px!important
}

#footer .absolute-footer .copyright-footer .col-left {
    color: #000;
}

@media screen and (max-width: 1200px) {
    .ss-01-home {
        padding-left:10%!important;
        padding-right: 10%!important
    }

    .ss-02-home .slider .banner .text-box {
        width: 40%!important
    }

    .ss-03-home {
        gap: 20px
    }

    .ss-01-categories .col-inner .woocommerce .products .product-category {
        flex-basis: 6%;
        max-width: 6%
    }
}

@media screen and (max-width: 768px) {
    .header .header-main .header-inner #logo img {
        max-height:55px;
        margin: 0
    }

    .mobile-sidebar-levels-1 .nav-slide.is-current-parent>li>ul.children.is-current-slide>.menu-item>a {
        display: none
    }

    .mobile-sidebar-levels-1 .nav-slide.is-current-parent>li>ul.children.is-current-slide>.menu-item>button {
        display: none
    }

    .mobile-sidebar-levels-1 .nav-slide.is-current-parent>li>ul.children.is-current-slide>.menu-item>.sub-menu {
        position: unset;
        display: block;
        padding: 0
    }

    .mobile-sidebar-levels-1 .nav-slide.is-current-parent>li>ul.children.is-current-slide>.menu-item>.sub-menu>.nav-slide-header {
        display: none
    }

    .mobile-sidebar-levels-1 .nav-slide>li>.sub-menu.is-current-slide>.menu-item>a,.mobile-sidebar-levels-1 .nav-slide>li.collections>ul.children.is-current-slide>.menu-item>a {
        display: block
    }

    .header .header-main .header-inner .flex-left {
        flex-grow: 0
    }

    .header .header-main {
        height: 70px
    }

    .header .flex-right .nav .header-search a {
        background-color: transparent!important;
        border: 0
    }

    .header .flex-right .nav .header-search a .icon-search::before {
        content: "";
        width: 25px;
        height: 25px;
        display: block;
        background-image: url(https://titanfb.nyc3.digitaloceanspaces.com/wp-content/uploads/titan_assets/2025/07/04021151/magnifying-glass.png);
        background-repeat: no-repeat;
        background-size: contain;
        transform: translateY(2px)
    }

    #search-lightbox .form-flat .searchform .search-field {
        background-color: #fff!important;
        color: #000!important
    }

    #search-lightbox .form-flat .searchform .submit-button .icon-search::before {
        content: "";
        width: 25px;
        height: 25px;
        display: block;
        background-image: url(https://titanfb.nyc3.digitaloceanspaces.com/wp-content/uploads/titan_assets/2025/07/04021151/magnifying-glass.png);
        background-repeat: no-repeat;
        background-size: contain;
        transform: translateY(2px)
    }

    #search-lightbox .searchform-wrapper .autocomplete-suggestions {
        background: #fff;
        color: #000
    }

    #search-lightbox .searchform-wrapper .autocomplete-suggestions .search-name {
        font-size: 14px
    }

    #search-lightbox .searchform-wrapper .autocomplete-suggestions span.amount {
        color: #000
    }

    .off-canvas .nav-vertical>li>a {
        color: #000;
        font-weight: 500
    }

    .off-canvas .nav-vertical>li .toggle i {
        font-size: 16px
    }

    .nav-slide-header .toggle {
        opacity: 1
    }

    .nav-vertical>li>ul li a {
        color: #000!important
    }

    .header .header-bottom .flex-col.show-for-medium {
        background: #fff0;
        padding: 10px 0;
        border-top: 1px solid #d5d5d5;
        border-bottom: 1px solid #d5d5d5
    }

    .header .header-bottom .flex-col.show-for-medium .nav {
        justify-content: center;
        padding: 0
    }

    .ss-01-home {
        padding-left: 0%!important;
        padding-right: 0%!important
    }

    .ss-01-home .col-01 {
        flex-basis: 30%;
        max-width: 30%
    }

    .ss-01-home .col-02 {
        flex-basis: 70%;
        max-width: 70%
    }

    .ss-01-home .col-02 .col-inner .box .box-image {
        width: 65px;
        height: 65px
    }

    .ss-03-home .col {
        flex: 0 0 calc(40% - 16px);
        max-width: 100%
    }

    .ss-02-home .slider .banner .text-box {
        width: 100%!important
    }

    .ss-02-home .slider .banner .text-box .text h3 strong {
        font-size: 28px;
        line-height: 40px
    }

    .ss-02-home .slider .banner .text-box .text p {
        margin: 0 0 15px 0
    }

    .ss-03-home::-webkit-scrollbar {
        height: 4px
    }

    .pum-theme-lightbox .popmake .popmake-content .ss-02 .col .tabbed-content .nav {
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        flex-wrap: nowrap;
        gap: 5px
    }

    .pum-theme-lightbox .popmake .popmake-content .ss-02 .col .tabbed-content .nav li a span {
        padding: 5px 10px
    }

    .pum-theme-lightbox .popmake .popmake-content .ss-02 .col .tabbed-content .tab-panels .products .product {
        flex-basis: 21%;
        max-width: 21%
    }

    .ss-01-categories .col-inner .woocommerce .products .product-category {
        flex-basis: 8%;
        max-width: 8%
    }

    .archive.term-mlb .custom-category-header,.archive.term-nba .custom-category-header,.archive.term-ncaa .custom-category-header,.archive.term-nfl-2025 .custom-category-header,.archive.term-nhl .custom-category-header,.archive.term-nascar .custom-category-header {
        margin-top: 30px;
        margin-bottom: 20px
    }

    .ss-03-categories {
        margin-top: 0
    }

    .single-product .product-gallery {
        padding-right: 15px
    }

    .single-product .product-main .product-info {
        padding: 25px 15px
    }

    .single-product .product-main .product-info .cart .single_add_to_cart_button[type="submit"] {
        width: 100%;
        margin-right: 0
    }

    .single-product .product-main .product-info .cart .single_buy_now {
        width: 100%;
        margin-left: 0px!important
    }

    .single-product .product-gallery .custom-wrapper-gallery {
        position: unset
    }

    .single-product .product-gallery .image-tools .zoom-button {
        display: block!important;
        width: 25px;
        height: 25px;
        min-width: unset
    }

    .single-product .product-main {
        padding-bottom: 0
    }

    .single-product .product-main .product-title {
        font-weight: 600
    }

    .single-product .swiper-wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%;
        flex-wrap: nowrap
    }

    .single-product .swiper-wrapper::-webkit-scrollbar {
        height: 4px
    }

    .single-product .swiper-wrapper::-webkit-scrollbar-track {
        background: #f5f6f8
    }

    .single-product .swiper-wrapper::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 4px
    }

    #recently-viewed-placeholder {
        margin-bottom: 5px
    }

    #recently-viewed-placeholder .recently-viewed-wrapper .swiper .swiper-button-next,#recently-viewed-placeholder .recently-viewed-wrapper .swiper .swiper-button-prev {
        display: none
    }
}

@media screen and (max-width: 549px) {
    .home #main .row.page-wrapper {
        padding-bottom:0
    }

    .home #main .row.page-wrapper .entry-content {
        padding-bottom: 0
    }

    .ss-01-home .col-01 {
        flex-basis: 100%;
        max-width: 100%
    }

    .ss-01-home .col-02 {
        flex-basis: 100%;
        max-width: 100%;
        margin-top: 10px
    }

    .ss-01-home .col-02 .col-inner {
        border-left: 0;
        padding-left: 0;
        display: flex!important;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%!important;
        flex-wrap: nowrap!important;
        margin: 0px!important;
        justify-content: start!important
    }

    .ss-01-home .col-02 .col-inner .box {
        flex: 0 0 calc(25% - 15px);
        scroll-snap-align: start;
        padding: 0;
        max-width: unset
    }

    .ss-01-home .col-02 .col-inner .box .box-image {
        width: 60px;
        height: 60px
    }

    .ss-01-home .col-02 .col-inner::-webkit-scrollbar {
        height: 4px
    }

    .ss-01-home .col-02 .col-inner::-webkit-scrollbar-track {
        background: #f5f6f8
    }

    .ss-01-home .col-02 .col-inner::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 4px
    }

    .ss-03-home .col {
        flex: 0 0 calc(70% - 15px)
    }

    .ss-01-categories .col-inner h2 {
        margin-bottom: 20px
    }

    .ss-01-categories .col-inner .woocommerce .products .product-category {
        flex-basis: 12%;
        max-width: 12%;
        padding: 0
    }

    .single-product .product-main .product-info .salesgen-upsell-bundle span.sgbmsm-price-checkbox {
        margin-left: 0
    }

    .single-product .product-main .product-info li.salesgen-upsell-item-list {
        display: flex
    }

    #open-size-chart {
        right: 25px;
        transform: translateY(22px)
    }

    #footer .footer-01 {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 5px
    }

    #footer .footer-01 .footer-promo-bar {
        display: flex!important;
        overflow-x: auto;
        overflow-y: hidden;
        width: 100%!important;
        flex-wrap: nowrap!important;
        margin: 0px!important;
        justify-content: start!important
    }

    #footer .footer-01 .footer-promo-bar .col {
        flex: 0 0 calc(85% - 15px);
        scroll-snap-align: start;
        padding: 0;
        max-width: unset
    }

    #footer .footer-01 .footer-promo-bar::-webkit-scrollbar {
        height: 4px
    }

    #footer .footer-01 .footer-promo-bar::-webkit-scrollbar-track {
        background: #f5f6f8
    }

    #footer .footer-01 .footer-promo-bar::-webkit-scrollbar-thumb {
        background-color: #888;
        border-radius: 4px
    }

    #footer .footer-2 .col-1 {
        flex-basis: 100%;
        max-width: 100%;
        order: 1;
        margin-bottom: 20px
    }

    #footer .footer-2 .col-1 .col-inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    #footer .footer-2 .col-1 .col-inner .ux-logo-link {
        display: flex;
        justify-content: center
    }

    #footer .footer-2 .col-1 .col-inner .ux-logo-link img {
        height: 70px!important
    }

    #footer .footer-2 .col-1 .col-inner .text {
        text-align: center
    }

    #footer .footer-2 .col-1 .col-inner .text p {
        margin-bottom: 5px
    }

    #footer .footer-2 .col-2 {
        order: 3
    }

    #footer .footer-2 .col-3 {
        order: 4
    }

    #footer .footer-2 .col-4 {
        order: 2;
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 15px
    }

    #footer .footer-2 .col-4 .text {
        display: flex;
        flex-wrap: wrap;
        justify-content: center
    }

    #footer .footer-2 .col-4 .text p {
        margin-bottom: 5px
    }

    #footer .footer-2 .col-4 .text .textwidget {
        text-align: center
    }

    #footer .footer-2 .col-2 .text p,#footer .footer-2 .col-3 .text p {
        text-align: center;
        margin-bottom: 5px
    }

    #footer .footer-2 .col-2 .text ul,#footer .footer-2 .col-3 .text ul {
        margin-bottom: 0
    }

    #footer .footer-2 .col-2 .text ul li,#footer .footer-2 .col-3 .text ul li {
        text-align: center
    }

    #footer .footer-2 .row.row-large {
        padding-top: 10px;
        padding-bottom: 10px
    }

    #footer .absolute-footer .copyright-footer {
        justify-content: center;
        flex-wrap: wrap
    }

    #footer .absolute-footer .copyright-footer .col-right {
        margin-top: 5px
    }
}

#footer .absolute-footer .footer-secondary {
    padding: 0 0;
}

.wcpa_color {
    display: inline-block;
    margin: .5em .2em .5em 0;
}

.wcpa_color input:checked+label span {
    background-color: black !important;
    color: white !important;
}

.wcpa_color input[type=radio] {
    position: absolute;
    opacity: 0;
}

.wcpa_color label {
    margin: 0;
    display: inline-block;
    cursor: pointer;
}

.wcpa_color label span {
    margin-right: 0;
    margin-bottom: 0;
    display: inline-block;
    width: auto;
    border-radius: 4px;
    text-align: center;
    border: 1px solid rgba(0, 0, 0, .4);
    background-color:#ffffff;
    height:30px;
    min-width:30px;
    line-height:28px;
}

.wcpa_wrap .wcpa_field_label {
    color: #222 !important;
    font-weight: 700;
}

select.wcpa_field {
	opacity: 0;
}