.page-footer .footer.content .block_newsletter_wrapper .newsletter {
        min-height: 160px;
        padding: 80px 0;
        margin-bottom: 40px;
        position: relative;
        display: flex;
        flex-wrap: wrap;
        margin-right: -15px;
        margin-left: -15px;
        align-items: center;
        flex-direction: column;
        justify-content: space-between;
        max-width: 100%;
        width: 100%;
        margin: 0;
        background: #0d1323 !important;
}
.page-footer .footer.content .block_newsletter_wrapper .newsletter .ignyte-nl-bar__inner {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    gap: 100px;

    }
.footer-newsletter-wide .footer.content .block.newsletter > * {
    position: relative;
}

    .page-footer .footer.content .block_newsletter_wrapper .newsletter .ignyte-nl-bar__inner .ignyte-nl-bar__text {
        width: 50%;
    }


        .page-footer .footer.content .block_newsletter_wrapper .newsletter .ignyte-nl-bar__inner .ignyte-nl-bar__text .ignyte-nl-bar__title {
        font-size: 38px;
        line-height: 44px;
        color: #fff;
        font-weight: normal;
        text-transform: none;
    }

        .page-footer .footer.content .block_newsletter_wrapper .newsletter .ignyte-nl-bar__inner .ignyte-nl-bar__text .ignyte-nl-bar__desc {
        font-size: 16px;
        line-height: 22px;
        color: #ffffff;
    }

        .page-footer .footer.content .block_newsletter_wrapper .newsletter .ignyte-nl-bar__inner .ignyte-nl-bar__form {
        width: 50%;
    }
    
    
 .athlete2_product_info__wrapper .product-info-stock-sku{
    display:none !important;
 }
 
 
 .product__social-share{display:none !important;}


.catalog-product-view .athlete-reviews-wrapper {
    position: relative;
    z-index: 0;
}
.catalog-product-view .athlete-reviews-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    background-color: #E8E6E1;
    z-index: -1;
}
.ignyte-pdp-between-section .ips-hero .ips-hero__headline{
   text-transform: none !important;
}

.ignyte-pdp-between-section .ips-bullets .ips-bullets__text > h3{
  text-transform: none !important;
}


.ignyte-pdp-between-section .ips-fab-features .ips-fab-feat__title{
	text-transform: none !important;
}


.product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.ignyte-trust-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 20px;
    padding: 20px 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}

.product.attribute.description .value p {
    font-size: 16px;
    line-height: 22px;
}
.additional-products .block-title strong {
        font-size: 18px !important;
        color: #000 !important;
        font-weight: 500;
    }

    .block-products-list .block-title strong {
        font-size: 18px !important;
        color: #000 !important;
        font-weight: 500;
    }
    .block-content .products-grid .owl-dots {
    text-align: center;
}

.ips-fab-features .ips-fab-features__inner .ips-mono-label {
        font-size: 18px !important;
        color: #000 !important;
        font-weight: 500;
    }
    .review-list .block-title h3 {
        font-size: 18px !important;
        color: #000 !important;
        font-weight: 500;
    }
    .block-content .extended-review-summary-wrapper .extended-review-summary {
    background: inherit;
}

.athlete2_product__bottom {
    padding: 100px 0 0 0;  
}

.athlete-reviews-wrapper {padding: 80px 0;}

.cart.table-wrapper .product-item-name, .order-details-items .product-item-name, .products-grid .product-item .product-item-name, .cart.table-wrapper .product-item-name a, .order-details-items .product-item-name a, .products-grid .product-item .product-item-name a {
    font-size: 18px !important;
    white-space: normal;
    font-weight: normal;
}

.page-footer .footer.content .block_newsletter_wrapper .newsletter .ignyte-nl-bar__inner .ignyte-nl-bar__form .form .ignyte-nl-bar__pill button {
 
        border: inherit;      
    }
 .page-footer .footer.content .block_newsletter_wrapper .newsletter .ignite-nl-bar__inner {padding: 0;}
 
 h1, h2, h3, h4, h5, h6, .page-title .base, .block-title > strong, .widget-title, .post-title, .post-view h1.page-title {
    font-family: 'Söhne', Arial, sans-serif !important;
    font-weight: 500;
}

.ips-block .ips-card__title {
    font-family: 'soehne-halbfett', sans-serif;
    font-size: 24px;
    font-weight: normal;
    color: #0c0d0f;
    margin: 0 0 5px;
}

.product-reviews-summary{display:none !important;}


.banner-txt {
      gap: 30px;
    }
 .product-info-main .qty-controls-wrap{display:none !important;}
 
 .product-info-main .product-options-bottom .box-tocart {
    margin: 0;
    width: 100%;
}
.page-footer .footer.content .block_newsletter_wrapper .newsletter .ignyte-nl-bar__inner .ignyte-nl-bar__form .form .ignyte-nl-bar__pill button {border:0 !important;}


.ignyte-slider-tag {
    position: absolute;
    bottom: 10px;
    left: 10px;
    z-index: 3;
    display: inline-block;
    padding: 4px 10px;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: 20px;
    pointer-events: none;
}
.ignyte-slider-tag--bestseller {
    background-color: #ffffff;
    color: #0D2030;
    border: 1px solid #0D2030;
}
.ignyte-slider-save {
    font-size: 13px;
    font-weight: 600;
    color: #FF4530;
    margin-top: 2px;
}

/* Media css*/

@media (max-width: 767px) {
    .header--layout-4 .header__content {
        min-height: 50px;
        padding: 0px;
    }
	.banner-txt h2 {
    font-size: 40px;
}
.banner-txt h2 {
    font-size: 40px;
}
 
.page-header, .page-header .sticky-wrapper, .page-header.ox-sticky, .page-header.ox-sticky.sticky, .page-header.ox-sticky.sticky.resize {
    background: #0D2030 !important;
    min-height: 60px !important;
}
.ox-product-grid__categories a {
    font-size: 18px !important;}
	.product-item .product-item-name, .product-item .product-item-name a, .multicheckout.address.form .table-wrapper .table .product-item-name, .cart.table-wrapper .product-item-name, .order-details-items .product-item-name, .products-grid .product-item .product-item-name a{font-size:16px !important}
.product-item .price-box .price-container .price{
    font-size: 16px !important;}
	.title-and-link {
    padding: 0;
    margin: 0 0 30px 0;
}
.ox-lazy img {
    opacity: 1;
    transition: opacity 0.2s;
}
.high-performance {
    padding: 50px 0;
    background: #f2efe8;
    position: relative;
}
.high-performance .page-container{
    display: flex;
    flex-direction: column-reverse;
}
.brand-column {
        margin-top: 0;
        border-top: 0;
        padding-top: 0;
    }
	.high-performance .logo-img {
    max-width: 150px;
    width: 100%;
    height: auto;
    display: block;
    animation: fadeIn 1s ease-out;
}
.page-container .text-column .subtitle{
    display: flex;
    align-items: center;
    justify-content: center;
}
.page-container .text-column .headline {
        font-size: 28px;
        line-height: 36px;
        text-align: center;
    }
	.description {
    font-size: clamp(1rem, 1.2vw, 1.1rem);
    line-height: 1.6;
    color: #5c5e66;
    margin-bottom: 3rem;
    max-width: 520px;
    text-align: center;
}
.page-container .text-column .btn-mission {
    font-size: 16px;
    font-weight: normal;
    height: 56px;
    margin: 0 auto;
}
.feature-section {
    padding: 20px;
}
.features-section .features-grid {
        gap: 20px;
        flex-direction: column;
    }
	.features-section .features-grid .feature-item .feature-text .feature-title {
    font-size: 24px;
    font-weight: 700;
    line-height: 40px;
    color: #000000;
    margin-bottom: 0;
}
.footer-newsletter-wide .footer.content .block.newsletter:before, .footer--layout-1 .footer .block.newsletter {
    background-color: rgb(14 18 34);
}
.page-footer .footer.content .block_newsletter_wrapper .newsletter .ignyte-nl-bar__inner .ignyte-nl-bar__text {
    width: 100%;
}
.page-footer .footer.content .block_newsletter_wrapper .newsletter {
    min-height: inherit;
    padding: 20px;
       background: #0d1323 !important;
}
.page-footer .footer.content .block_newsletter_wrapper .newsletter .ignyte-nl-bar__inner {gap:30px;}
.page-footer .footer.content .block_newsletter_wrapper .newsletter .ignyte-nl-bar__inner .ignyte-nl-bar__form {
    width: 100%;
}
.footer-newsletter-wide .footer.content .block.newsletter:before {
    border-bottom: 0px;
}
.block_newsletter_wrapper {
    padding: 0;
}
.centered-iblocks.-stretch .iblock, .centered-iblocks.-stretch > div {
        display: flex;
        width: 100%;
        flex-wrap: nowrap;
        padding: 20px;
    }
	.page-footer .footer.content .above-footer-content .centered-iblocks .iblock .content-wrapper h6 {
    letter-spacing: 0;
    font-size: 14px;}
	.iblock .icon-wrapper svg {
    width: 30px;
	height:30px;
}
footer.footer-container {padding:30px;}
.footer-brand-col {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
	.col-title {
            font-size: 14px;}
			.footer-content {margin:0;}
			
.footer-newsletter-wide .footer.content .block.newsletter:before,
.footer--layout-1 .footer .block.newsletter {
    background-color: rgb(14 18 34);
}
.page-footer .footer.content .block_newsletter_wrapper .newsletter .ignite-nl-bar__inner {gap:30px;}
.footer-container .footer-links-col .col-title {
    font-size: 16px;
}
.features-section .features-grid .feature-item {
        flex-wrap: nowrap;
    }
.features-section .features-grid .feature-item .feature-text .feature-title {
    font-size: 24px;
    margin-bottom: 0;
}
.high-performance {
    padding: 50px 0;}
.brand-column {
        margin-top: 0 !important;
        border-top: 0 !important;
        padding-top: 0 !important;
    }
.banner-txt h2 {
    font-size: 40px;
}
.banner-txt {
    gap: 10px;
}

.banner-txt {
    gap: 10px !important;
}
.banner-txt h2 {
        font-size: 40px !important;
    }
.fitness-hero {
    padding: 0 20px;
}
.fitness-hero .fitness-hero-content .fitness-hero-inner .fitness-title {
    text-transform: none !important;
    font-size: 28px;
}
.corner-mark {
    opacity: 1 !important;
    font-size: 20px;
    display: none;
}
.high-performance .logo-img {
        max-width: 150px;
        width: 100%;
        height: auto;
        display: block;
        animation: fadeIn 1s ease-out;
        margin: 0 auto;
    }
.high-performance {
    padding: 20px 50px !important;}
.page-container .text-column .btn-mission {
        font-size: 16px;
        font-weight: normal;
        height: 56px;
        margin: 0 auto;
        display: flex;
        align-items: center;
    }
.features-section .features-grid .feature-item {
        flex-wrap: nowrap !important;
    }
.feature-section {
    padding: 20px 20px !important;
}
.footer-newsletter-wide .footer.content .block.newsletter:before, .footer--layout-1 .footer .block.newsletter {
    background-color: rgb(14 18 34) !important;
}
.page-footer .footer.content .block_newsletter_wrapper .newsletter .ignyte-nl-bar__inner {
    gap: 30px !important;
}
}

.ignyte-trust-badges__text {
    font-size: 10px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}
.ignyte-trust-badges {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 20px;
    padding: 20px 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 4px;
}
.ignyte-trust-badges__item {
    display: flex;
    align-items: flex-start;
    gap: 5px;
}
.product-info-main .price-box .price-wrapper .price, .product-options-bottom .price-box .price-wrapper .price{
    color: #ff4a32 !important;
    font-size: 20px !important;
    margin-right: 10px;
}
 
span.ignyte-pdp-label.ignyte-pdp-label--featured {
    border: 1px solid #ff4a32;
    padding: 0 10px;
    border-radius: 50px;
    color: #ff4a32;
}
span.ignyte-pdp-label .ignyte-pdp-label--bestseller{
    border: 1px solid #ff4a32;
    padding: 0 10px;
    border-radius: 50px;
    color: #ff4a32;
}
.ignyte-slider-tag--bestseller {
    background-color: #ffffff;
    color: #0D2030;
    border: 1px solid #0D2030;
    height: 20px;
    display: flex;
    align-items: center;
}
.widget.block-products-list .block-title strong.ips-mono-label {font-weight: 500 !important;}
.ips-block .ips-fab-features__inner {
    max-width: 1900px;
    margin: 0 auto;
    padding: 100px 0;
}
 
 
@media (max-width: 767px) {
 
.product.attribute.description .value p {
    font-size: 16px;
    line-height: 22px;
    text-align: left;
}
 
}

.ips-block .ips-card__imgwrap {
    margin-bottom: 20px;}
 

.ips-block .ips-fab-features {
    background: #fff;
    border-top: 0;
}
 

@media (max-width: 767px) {
    .footer-container .footer-links-col .col-title {
        font-size: 16px !important;
    }
}

.ox-banner-text-below .ox-banner-content {
    margin: 20px 0;
    line-height: 1.43;
}
 
.description {
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    margin-bottom: 3rem;
    max-width: 520px;
}
.page-container .text-column .btn-mission {
        font-size: 16px;
        font-weight: normal;
        height: 56px;
        color: #000;
    }
	.footer-container .footer-bottom {
    padding: 20px;
    border-top: 1px solid #ccc;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.athlete2_product__bottom #block-upsell-heading::after {
    content: "";
    width: 12px;
    height: 13px;
    display: inline-block;
    background: url('../images/icons/arrow-down.png') no-repeat center;
    background-size: contain;
    filter: brightness(0) saturate(100%) !important;
}

.ips-hero__content .ips-mono-label img {filter: brightness(0);}
.ips-bullets .ips-bullets__grid .ips-bullets__item .bullets__icon img {    filter: invert(53%) sepia(89%) saturate(1817%) hue-rotate(348deg) brightness(101%) contrast(95%);}
.ips-fab-features .ips-fab-features__inner .ips-fab-features__grid .ips-fab-feat .ips-fab-feat__icon img {    filter: invert(53%) sepia(89%) saturate(1817%) hue-rotate(348deg) brightness(101%) contrast(95%);}
.ips-block .ips-fabric__desc {
    font-size: 18px;
    line-height: 28px;
    color: #060606;
    margin: 0 0 2rem;
    max-width: 420px;
}
.ips-block .ips-specs__val {
    color: #000000;
    font-weight: 400;
    margin-left: 4px;
}
.ips-block .ips-mono-label--stone {
    color: #000000;
    font-size: 18px;
}
.ips-block .ips-fab-feat__desc {
    font-size: 18px;
    line-height: 24px;
    color: #000000;
    margin: 0;
    opacity: 0.8;
}


 
 
.ips-bullets .ips-bullets__item img {    filter: invert(53%) sepia(89%) saturate(1817%) hue-rotate(348deg) brightness(101%) contrast(95%) !important;}

#product-review-container .review-list .block-title {

    display: flex;

    align-items: center;

    gap: 20px;

}

#product-review-container .review-list .block-title h3 {margin-bottom:0;}

#product-review-container .review-list .block-title img {filter: brightness(0);}
.at-carousel .related .block-title img{
      filter: brightness(0) saturate(100%) !important;
} 
.ignyte-feature-cards-slider ..block-title img {
  filter: brightness(0) saturate(100%) !important;
}

.ips-fabric .block-title .ips-mono-label img {
 filter: brightness(0) saturate(100%) !important;
}
.ips-fabric__contentpanel .ips-mono-label .ips-mono-label--stone img {filter: brightness(0) saturate(100%) !important;}

/* ── Homepage product slider — product labels below image ───────────────── */
.ox-product-labels--below-image {
    position: static !important;
    display: flex !important;
    flex-wrap: wrap;
    gap: 5px;
    padding: 8px 0 2px;
    opacity: 1 !important;
}
.products-grid__layout-default.grid .product-item:hover .ox-product-labels--below-image {
    opacity: 1 !important;
}
.ox-product-labels--below-image .ox-product-label-new,
.ox-product-labels--below-image .ox-product-label-bestseller,
.ox-product-labels--below-image .ox-product-label-sale,
.ox-product-labels--below-image .ox-product-label-featured,
.ox-product-labels--below-image .ox-product-label-custom {
    background: transparent !important;
    color: #FF4530 !important;
    border: 1px solid #FF4530;
    border-radius: 20px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 3px 9px;
    margin: 0;
    line-height: 1.4;
    float: none !important;
    clear: none !important;
}
.ignyte-price-row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
}
.ignyte-slider-save {
    font-size: 12px;
    font-weight: 600;
    color: #FF4530;
    white-space: nowrap;
}

.minicart-wrapper .action.showcart, .minicart-wrapper .action.showcart span {
    color: rgb(48, 48, 48) !important;
}
.minicart-wrapper .counter-number{
    top: 20px;
    position: relative;
    left: -11px;
}

.page-footer .footer.content .above-footer-content .centered-iblocks .iblock .content-wrapper h6 {
 
        font-size: 18px;
        line-height: 28px;
        font-weight: normal;
        letter-spacing: 1px !important;
        color: #000;
    }
.header--layout-4 .header__content .flex-right .header__item a:hover img,
.header--layout-4 .header__content .flex-right .header__item a:focus img,
.header--layout-4 .header__content .flex-right .header__item a:active img {
    filter: brightness(0) invert(1);
}




.page-footer .footer.content .above-footer-content .centered-iblocks .iblock .content-wrapper h6 {
    font-size: 18px;
    line-height: 28px;
    font-weight: normal;
    letter-spacing: 1px !important;
    color: #000;
    text-align: left;
}

.ignyte-nl-bar__pill input::placeholder {
    color: #fff;
    opacity: 1;
}
.page-footer .footer.content .block_newsletter_wrapper .newsletter .ignyte-nl-bar__inner .ignyte-nl-bar__form .form .ignyte-nl-bar__pill button {
    position: absolute;
    top: 20px;
    right: 30px;
    background: inherit !important;
    padding: 0;
    display: inherit !important;
    align-items: center;
    transition: all 0.3s ease-in-out;
    width: 15px;
    height: 15px;
    border-radius: 50%;
}
.fitness-hero {
    width: 100%;
    display: flex;
    overflow: hidden;
    background: #020b2a;
    font-family: Arial, sans-serif;
    z-index: 0;
    position: relative;
}








