@font-face {
  font-family: 'Montserrat';
  src: url('/wp-content/themes/cartify/assets/fonts/site-fonts/Montserrat-VF.woff2') format('woff2');
  font-weight: 100 900;
  font-display: swap;
  font-style: normal;
}

b, strong {
  font-variation-settings: normal !important;
  font-weight: 600 !important;
}

.home .agni-block-slider{
    background: url(/wp-content/uploads/2025/08/LUCOMA-Homepage-slide-erst-scaled-1.webp) no-repeat;
    background-size: cover;
    background-position: center center;
}
.woocommerce-myaccount-account-info__login-social{
    display: none;
}

:root{
    --agni_block_products_gap_mobile: 14 !important;
}
@media (max-width: 768px) {
  :root {
    --agni_block_products_gap_mobile: 0;
  }
}
.agni-block-products-categories ul.products > .slick-list > .slick-track{
    --agni_block_products_gap_mobile: 14;
}
@media (max-width: 768px) {
    .agni-block-products-categories ul.products > .slick-list > .slick-track{
        --agni_block_products_gap_mobile: 4;
    }
}
.products.has-display-style-3 .product:not(.product-category){
    margin: 0 10px;
}
.shop-page-products.has-display-style-3 .product:not(.product-category){
    margin: 0;
}


@media (min-width: 1440px) {
  .site-header-main__container, .site-header-additional__container, .site-header-top__container, .site-header-sticky__container {
    max-width: calc(var(--cartify_width_device_container_2xl) * 1px - var(--cartify_gap_device_container) * 2);
    padding: 0 25px;
  }
}

.mw-300{
    max-width: 300px;
}
.mw-1020{
    max-width: 1020px;
    margin: 0 auto;
}
@media (max-width: 667px) {
    .agni-block-column.has-sticky.tablet-relativ {
        position: relative;
    }
}

.my-hr-w,
.my-hr-g{
    height: 2px !important;
    width: calc(100% - 30px);
    margin: 15px 0;
}
.my-hr-w:after{
    content: '';
    background: url(/wp-content/uploads/2025/06/paprika.svg) no-repeat;
    background-size: contain;
    width: 32px;
    height: 26px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.my-hr-g:after{
    content: '';
    background: url(/wp-content/uploads/2025/06/paprika-gray.svg) no-repeat;
    background-size: contain;
    width: 32px;
    height: 26px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.agni-product-layout-block-separator{
    position: relative;
}
.agni-product-layout-block-separator:after{
    height: 2px !important;
    width: calc(100% - 30px);
    margin: 15px 0;
    background-color: #f0f0f0 !important;
}
.agni-product-layout-block-separator:before{
    content: '';
    background: url(/wp-content/uploads/2025/06/paprika-gray.svg) no-repeat;
    background-size: contain;
    width: 32px;
    height: 26px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
}
.agni-product-hook-single_product_summary-container .agni-product-layout-block-separator:before{
    content: none;
}
.agni-product-hook-single_product_summary-container .agni-product-layout-block-separator:after{
    width: 100%;;
}

.versandkosten-link a:hover{
    color: #71763D;
    text-decoration: underline;
}
.woocommerce .woocommerce-shipping-methods label{
    margin-left: 0px !important;
}

.like-title,
.like-title p{
    font-family: var(--cartify_font_family_primary) !important;
}
.agni-block-buttons span{
    font-weight: 700;
    
}

/* list custom style */
.icon-heart ul{
    list-style: none;
    padding-left: 1.6rem;
}
.icon-heart li{
    position: relative;
}
.icon-heart li:before{
    content: '';
    background: url(/wp-content/uploads/2025/07/heart.webp) no-repeat;
    background-size: cover;
    width: 16px;
    height: 14px;
    display: flex;
    position: absolute;
    left: -25px;
    top: 6px;
}



/* Helper classes for custom CSS */
.m-0{
    margin: 0 !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.mb-1 {
    margin-bottom: 0.25rem !important;
}
.mb-2 {
    margin-bottom: 0.5rem !important;
}
.mb-3 {
    margin-bottom: 1rem !important;
}
.mb-4 {
    margin-bottom: 1.5rem !important;
}
.mb-5 {
    margin-bottom: 3rem !important;
}
.mt-0 {
    margin-top: 0 !important;
}
.mt-1 {
    margin-top: 0.25rem !important;
}
.mt-2 {
    margin-top: 0.5rem !important;
}
.mt-3 {
    margin-top: 1rem !important;
}
.mt-4 {
    margin-top: 1.5rem !important;
}
.mt-5 {
    margin-top: 3rem !important;
}



.fw-500 {
    font-weight: 500 !important;
}
.fw-600 {
    font-weight: 600 !important;
}
.fw-700 {
    font-weight: 700 !important;
}
.fw-800 {
    font-weight: 800 !important;
}
.fw-900 {
    font-weight: 900 !important;
}
.lh-1-4{
    line-height: 1.4 !important;
}
a.btn{
    border: none;
}
.overflow-hidden{
    overflow: hidden;
}

/* START Header style fix */
.menu-item-has-children .sub-menu li>a{
    font-family: Montserrat !important;
    font-size: 16px !important;
    text-transform: capitalize !important;
}
.category-dropdown-menu-nav-menu.has-arrow .menu-item-has-children .agni-menu-item-more, .category-dropdown-menu-nav-menu.has-arrow .has-agni-block .agni-menu-item-more{
    padding: 10px;
}

.site-header-search.style-2 .site-header-search-form-container,
.site-header-search.style-2 .site-header-search-form-container:before{
    right: auto;
}
.site-header-mobile .site-header-search.style-2 .site-header-search-form-container{
    right: 0;
    min-width: 300px;
}
.site-header-mobile .site-header-search.style-2 .site-header-search-form-container:before{
    right: 8px;
}
.agni-ajax-search-result__thumbnail img{
    object-fit: cover;
}
.site-header-main__contents--left.left-1,
.site-header-main__contents--right.right-3{
    flex: 1;
}
.site-header-main__contents--center.center-2{
    flex: 0 0 auto;
    max-width: 252px;
}
.category-dropdown-menu-nav-menu__contents .menu-item > a{
    text-transform: uppercase;
}
.category-dropdown-menu-nav-menu__contents .sub-menu .menu-item > a{
    text-transform: none;
    font-size: 16px !important;
    font-weight: 500;
}
.site-header-tab  .site-header-social-icon,
.site-header-mobile .site-header-social-icon{
    margin: 0;
}
.site-header-tab .main-2 .site-header-main__contents--center,
.site-header-mobile .main-2 .site-header-main__contents--center{
    min-width: 200px;
}
.site-header-tab .main-2 .center-2 .logo-0 a,
.site-header-mobile .main-2 .center-2 .logo-0 a{
    height: auto;
}
.site-header-tab .main-2 .center-2 .logo-0 a img,
.site-header-mobile .main-2 .center-2 .logo-0 a img{
    margin-top: -43px;
}
@media (min-width: 1024px) and (max-width: 1200px){
    .site-header-menu-additional{
        gap: 15px;
    }
    .site-header-laptop .main-2 .left-1 .menu-2-1{
        padding: 10px 0px 0px 15px;
    }
    .site-header-laptop .main-2 .right-3 .menu-2-0{
        padding: 10px 15px 0px 0px;
    }
    .site-header-laptop .main-2 .left-1 .menu-2-1 a,
    .site-header-laptop .main-2 .right-3 .menu-2-0 a{
        font-size: 20px;
    }
    .site-header-laptop .main-2 .center-2 .logo-0{
        padding: 0px 15px 15px 15px; 
    }
}
@media (max-width: 1024px){
    .site-header-search.style-2 .site-header-search-form-container{
        right: 0;
        top: 30px;
    }
    .site-header-search.style-2 .site-header-search-form-container:before{
        top: -6px;
        right: 7px;
    }
}

/* END Header style fix */


/* slider home page */
@media (max-width: 667px){
  .agni-slider .slick-arrow {
    background-color: transparent !important;
  }
  .agni-block-slider.has-columns-full .slick-next{
    right: 15px;
  }
  .agni-block-slider.has-columns-full .slick-prev{
    left: 15px;
  }
}



/* START menu Cart style   */

.agni-sidecart__header h3{
    text-transform: uppercase;
}
.agni-sidecart__product h6{
    font-family: "Montserrat";
}
.quantity>span{
    display: none !important;
}
.cart-is-empty .site-header-icon-cart__count{
    opacity: 0;
}
.agni-sidecart__footer div[data-title="Versand"],
.woocommerce .cart_totals > .shop_table div[data-title="Versand"]{
    max-width: 100%;
}

/* END menu Cart style   */

.woocommerce .woocommerce-cart-form > .shop_table .product-details h2{
    font-family: "Montserrat";
}
.product .onsale{
    background-color: #EA181F;
    color: #fff;
    border: none;
    font-weight: 500 !important;
}








/* button style */
.btn-black-hover a.btn{
    -webkit-box-shadow: 0px 4px 16px 0px rgba(0,0,0,0.25); 
    box-shadow: 0px 4px 16px 0px rgba(0,0,0,0.25);
}
.btn-black-hover a.btn:hover{
    -webkit-box-shadow: 0px 4px 16px 0px rgba(239,125,79,0.25); 
    box-shadow: 0px 4px 16px 0px rgba(239,125,79,0.25);
}

 /* title style */
/* post title */
h1.wp-block-post-title{
    text-transform: uppercase;
    font-size: 96px;
    margin: 0;
}
@media (max-width: 1440px){
    h1.wp-block-post-title{
        font-size: 75px;
    }
}
@media (max-width: 666px){
    h1.wp-block-post-title{
        font-size: 55px;
    }
}

 /* END title style */


/* custom css goes here */
.site-header-laptop .main-2 .site-header-main__contents--center{
    max-width: 225px;
}

/* category block home */
.agni-block-products-categories-contents .has-display-style-1 .product-category{
    background-color: #EFEFEF;
    border-radius: 0.75rem;
    padding: 0.875rem 0  2.188rem;
}
.agni-block-products-categories-contents .has-display-style-1 .category-details{
    margin-top: 0;
}
.agni-block-products-categories-contents .has-display-style-1 .woocommerce-loop-category__title{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 1.25rem;
    margin: 0;
}

/* style title */
.wp-block-heading{
    text-transform: uppercase;
}

/* style tabs  */
.agni-block-products-tab .agni-block-products-tab__tabs li span, .agni-block-products-tab .agni-block-products-categories-tab__tabs li span, .agni-block-products-categories-tab .agni-block-products-tab__tabs li span, .agni-block-products-categories-tab .agni-block-products-categories-tab__tabs li span{
    text-transform: uppercase;
    font-size: 40px;
    line-height: 3rem;
}
@media (max-width: 1439px){
    .agni-block-products-tab .agni-block-products-tab__tabs li span, .agni-block-products-tab .agni-block-products-categories-tab__tabs li span, .agni-block-products-categories-tab .agni-block-products-tab__tabs li span, .agni-block-products-categories-tab .agni-block-products-categories-tab__tabs li span{
        font-size: 38px;
    }
}
@media (max-width: 1200px){
    .agni-block-products-tab .agni-block-products-tab__tabs li span, .agni-block-products-tab .agni-block-products-categories-tab__tabs li span, .agni-block-products-categories-tab .agni-block-products-tab__tabs li span, .agni-block-products-categories-tab .agni-block-products-categories-tab__tabs li span{
        font-size: 38px;
    }
}
@media (max-width: 1024px){
    .agni-block-products-tab .agni-block-products-tab__tabs li span, .agni-block-products-tab .agni-block-products-categories-tab__tabs li span, .agni-block-products-categories-tab .agni-block-products-tab__tabs li span, .agni-block-products-categories-tab .agni-block-products-categories-tab__tabs li span{
        font-size: 32px;
        line-height: 2.4rem;
    }
}

.agni-block-products-tab .agni-block-products-tab__tabs li, .agni-block-products-tab .agni-block-products-categories-tab__tabs li, .agni-block-products-categories-tab .agni-block-products-tab__tabs li, .agni-block-products-categories-tab .agni-block-products-categories-tab__tabs li{
    border-bottom: 1px solid transparent;
}
.agni-block-products-tab .agni-block-products-tab__tabs li:hover, .agni-block-products-tab .agni-block-products-tab__tabs li.active, .agni-block-products-tab .agni-block-products-categories-tab__tabs li:hover, .agni-block-products-tab .agni-block-products-categories-tab__tabs li.active, .agni-block-products-categories-tab .agni-block-products-tab__tabs li:hover, .agni-block-products-categories-tab .agni-block-products-tab__tabs li.active, .agni-block-products-categories-tab .agni-block-products-categories-tab__tabs li:hover, .agni-block-products-categories-tab .agni-block-products-categories-tab__tabs li.active{
    border-bottom: 1px solid #282921;
    text-decoration: none;
}
.agni-block-products ul.products > .slick-prev, .agni-block-products ul.products > .slick-next, .agni-block-products-tab ul.products > .slick-prev, .agni-block-products-tab ul.products > .slick-next, .agni-block-products-categories ul.products > .slick-prev, .agni-block-products-categories ul.products > .slick-next, .agni-block-products-categories-tab ul.products > .slick-prev, .agni-block-products-categories-tab ul.products > .slick-next{
    background-color: transparent;
}

/* product style */
.products.has-display-style-3 .product:not(.product-category):hover .woocommerce-loop-product__thumbnail img {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
.products.has-display-style-3 .slick-track{
    padding: 5px 0 5px;
}
.products.has-display-style-3 .product-details .woocommerce-loop-product__category a{
    color: #2829217a;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px;
}

.products.has-display-style-3 .product-details .woocommerce-loop-product__title{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    font-weight: 600;
    color: #282921;
}
.products.has-display-style-3 .add_to_cart_button{
    width: 100%;
    border-radius: 50px;
    color: #fff;
    background: #282921;
    border: none;
    font-weight: 600;
    font-size: 14px;
    padding: 2px 0 0px;
    text-transform: uppercase;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.products.has-display-style-3 .price{
    font-size: 18px;
    display: flex;
    flex-direction: row;
    gap: 15px;
}
.products.has-display-style-3 .sale .price ins,
.products.has-display-style-3 .sale .price bdi{
    color: #EA181F;
    font-weight: 600;;
}
.products.has-display-style-3 .sale .price del bdi{
    color: #583E2380;
    font-weight: 600;
}
.products.has-display-style-3 .price bdi{
    color: #71763D;
    font-weight: 600;
}
.products.has-display-style-3 .woocommerce-loop-product__thumbnail img{
    width: 100%;
    height: 340px;
    object-fit: contain;
    background-color: #fff;
}
.products.has-display-style-3 .price-unit,
.wrapp_unit_price .price-unit{
    gap: 5px;
    margin-top: 3px;
}
.wrapp_unit_price .price-unit del{
    font-size: 1em;
}
.agni-product-layout-block-breadcrumbs{
    font-weight: 500;
}
.agni-product-layout-block-breadcrumbs .woocommerce-breadcrumb,
.woocommerce-breadcrumb{
    display: flex;
    flex-wrap: wrap;
}
.agni-product-price .agni-product-price-form button{
    background: transparent;
    color: #71763D;
    font-weight: 600;
    text-decoration: none;
}

/* icon wishlist and block */
.agni-product-layout-block-add_to_wishlist{
    position: absolute;
    z-index: 9;
    right: 0;
}
.agni-add-to-wishlist__button{
    background-color: #fff;
}
.agni-add-to-wishlist__button svg{
    margin: 5px;
}
.agni-add-to-wishlist__button span{
    display: none !important;
}
@media (max-width: 1024px){
    .agni-product-layout-block-add_to_wishlist{
        left: 0;
        right: auto;
    }
}
@media (max-width: 660px){
    .agni-product-layout-block-add_to_wishlist{
        left: 15px;
        top: 15px;
    }
    .agni-add-to-wishlist__panel{
        left: -13px;
    }
}


/* products in background-gray */

.background-gray .has-display-style-3 .product-details{
    background-color: #eeeeee;
}
.background-gray .has-display-style-3 li.product:hover .product-details{
    background-color: #fff;
}

/* END product style */
/* filter bar */

.shop-sidebar-content__sidebar .widget-title{
    font-family: var(--cartify_font_family_body);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    color: #71763D;
}
.shop-sidebar .widget-title:after{
    color: #71763D;
}
/* fix - open and clowse filter */
.widget_cartify_ajax_product_category_filter:not(.expanded) .agni-product-categories-container{
    display: none;
}
.topbar .agni-product-categories-taxonomy > ul, 
.topbar .agni-product-categories > ul, 
.shop-sidebar .agni-product-categories-taxonomy > ul, 
.shop-sidebar .agni-product-categories > ul{
    max-height: 275px !important;
}
.shop-sidebar li a{
    color: #53544D;
    font-weight: 500;
}

@media (max-width: 666px){
    .woocommerce .agni-shop-control-bar .agni-view-switcher{
        display: none;
    }
    .woocommerce-ordering{
        max-width: 165px;
        width: 100% !important;
    }
    .agni-filter-toggle{
        max-width: 70px;
    }
}

/* Shop page style */
.custom-category-header{
    display: flex;
    background-color: #EFEFEF;
    position: relative;
}
.custom-category-header .shop-page-container {
    width: 100%;
}
.custom-category-header_col{
    width: 50%;
    z-index: 2;
}
.custom-category-header>.block-image-bg{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    right: 0;
    height: 100%;
    width: 50%;
    z-index: 1;
}
.custom-category-header .block-info{
    padding: 56px 50px 48px 0;
}
.custom-category-header .woocommerce-breadcrumb{
    color: #71763D;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 20px;
}
.custom-category-header .woocommerce-breadcrumb a{
    color: inherit;
}
@media(max-width: 666px){
    .custom-category-header .woocommerce-breadcrumb{
        font-size: 12px;
    }
}
.custom-category-header__title{
    margin: 0;
    text-transform: uppercase;
    font-size: 56px;
    line-height: normal;
}
.custom-category-header .custom-category-description p{
    margin-bottom: 10px;
    max-width: 530px;
}
.custom-category-header .block-image{
    display: none;
}
.woocommerce-products-header .term-description{
    display: none;
}
@media (max-width: 1023px){
    .custom-category-header{
        flex-direction: column-reverse;
    }
    .custom-category-header>.block-image-bg{
        position: static;
        height: 225px;
        width: 100%;
    }
    .custom-category-header .block-image{
        display: none;
    }
    .custom-category-header_col{
        width: 100%;
    }
}
@media (max-width: 667px){
    .custom-category-header .block-info{
        padding: 25px 0 20px;
    }
}


/* section description category */
.woocommerce-products-header__title.page-title{
    display: none;
}
.term-description p{
    margin-bottom: 10px;
}

/* in Products greed */
.agni-add-to-cart .variations_form select{
    min-width: 190px;
}
.agni-products-variation-swatches__add-to-cart,
.agni-products-variation-swatches__add-to-cart button{
    width: 100%;
}
.agni-products-variation-swatches__add-to-cart button{
    font-weight: 600 !important;
    font-size: 14px;
}
.agni-products-variation-swatches__add-to-cart button:hover{
    background: #282921;
}
.agni-quickview,
.agni-add-to-compare{
    display: none !important;
}

/*  greed List  */
.shop-page-products.list .product .product-details .woocommerce-loop-product__category a{
    color: #2829217a;
    text-transform: capitalize;
    font-weight: 400;
    font-size: 14px;
}
.shop-page-products.list .product .product-details .woocommerce-loop-product__title{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px;
    font-weight: 600;
    color: #282921;
}
.shop-page-products.list .product.sale .product-details .price del bdi{
    color: #583E2380;
    font-weight: 600;
}
.shop-page-products.list .product.sale .product-details .price bdi{
    color: #EA181F;
    font-weight: 600;
}
.shop-page-products.list .product .product-details .price bdi{
    color: #71763D;
    font-weight: 600;
}
.shop-page-products.list .product-thumbnail img{
    height: 320px;
    object-fit: contain;
    background-color: #fff;
}
.shop-page-products.list .product-buttons .agni-add-to-cart{
    border-bottom: none !important;
}
.shop-page-products.list .product-buttons a{
    width: 100%;
    border-radius: 50px;
    color: #fff;
    background: #282921;
    border: none;
    font-weight: 600 !important;
    font-size: 14px !important;
    padding: 2px 0 0px !important;
    text-transform: uppercase;
    height: 42px;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* END Shop page style */


/* product page */
/* START  Fix width for single page Product  */
@media (min-width: 1440px){
    .shop-single-page-container.new-layout-5 {
        padding: 0 25px;
    }
}
@media (max-width: 1200px){
    .shop-single-page-container.has-columns-custom{
        max-width: 984px;
    }
}
@media (max-width: 1023px){
    .shop-single-page-container.has-columns-custom{
        max-width: 627px;
    }
}

.woocommerce-product-gallery__wrapper button:hover,
.woocommerce-product-gallery__wrapper button:focus, 
.woocommerce-product-gallery__wrapper button:active{
    background: transparent !important;
}
/* END  Fix width for single page Product  */


 /* START  ** hide product image block style 1 for Desktop ** */
.agni-product-layout-block-images.product-style-1{
    display: none;
}
.agni-product-layout-block-images.product-style-4 .woocommerce-product-gallery__nav{
    display: none;
}
@media (max-width: 1023px){
    .agni-product-layout-block-images.product-style-4{
        display: none;
    }
    .agni-product-layout-block-images.product-style-1{
        display: block;
    }
}

/* END  ** hide product image block style 1 for Desktop ** */

.agni-product-hook-single_product_summary-container>.price-unit{
    display: none !important;
}

.woocommerce-product-details__short-description h1,
.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4,
.woocommerce-product-details__short-description h5,
.woocommerce-product-details__short-description h6,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h1,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h3,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h4,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h5,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h6,
.comment-reply-title{
    text-transform: uppercase;
}
.woocommerce-product-attributes.shop_attributes .woocommerce-product-attributes-item__label,
.agni-product-tab-specification__table tbody tr th,
.variations_form .variations label{
    font-size: 22px;
    text-transform: uppercase;
    line-height: normal;
    padding-top: 17px;
}
#tab-description table thead th{
    font-family: "Montserrat", sans-serif !important;
}
#tab-description  li:last-child{
    margin-bottom: 10px;
}
.variations_form .variations label{
    padding-top: 8px;
}

.agni-product-layout-block-related .slick-track{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: calc(var(--agni_block_products_gap_mobile, var(--cartify_products_gap)) * 1px);
}

.woocommerce-product-details__short-description h2,
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4,
.woocommerce-product-details__short-description h5,
.woocommerce-product-details__short-description h6{
    margin-bottom: 10px;
    margin-top: 0;
    font-family: 'Montserrat';
    text-transform: none;
    font-weight: 600 !important;
    color: #717643 !important;
}
.woocommerce-product-details__short-description h2{
    font-size: 22px;
}
.woocommerce-product-details__short-description h3,
.woocommerce-product-details__short-description h4,
.woocommerce-product-details__short-description h5,
.woocommerce-product-details__short-description h6{
    font-size: 18px;
}
.woocommerce-product-details__short-description ul{
    list-style: none;
    padding-left: 0;
}
.agni-product-layout-block-rating{
    display: flex;
}

@media (max-width: 1440px ){
    .single_product_summary .columns-2>.column-3{
        width: 100%;
    }
    .woocommerce-product-details__short-description h2{
        font-size: 20px;
    } 
    .woocommerce-product-details__short-description h3,
    .woocommerce-product-details__short-description h4,
    .woocommerce-product-details__short-description h5,
    .woocommerce-product-details__short-description h6{
        font-size: 16px;
    }
}
@media (max-width: 1024px){
   .woocommerce-product-details__short-description h2{
        font-size: 18px;
    } 
    
}


/* END product page */


/* form registration new User - plugin User Registration */
.user-registration #user_datenschutz_field{
    position: relative;
}
.user-registration #user_datenschutz_field label.ur-label{
    position: absolute;
    top: 2px;
    height: 3px;
    margin: 0;
    line-height: 0;
}
.user-registration .ur-submit-button{
    border-radius: 50px !important;
    background: #282921 !important;
    border-color: #282921 !important;
    width: 100% !important;
    font-size: 16px !important;
}
.user-registration .ur-submit-button:hover{
    background: #71763D !important;
    border-color: #71763D !important;
}
.user-registration .ur-button-container {
    width: 300px !important;
    margin: 32px auto 0 !important;
}
.user-registration #user_anrede_field ul,
.user-registration #user_newsletter_field ul{
    display: flex;
    gap: 15px;
}
.user-registration .show-password-input{
    position: absolute;
    right: 9px;
    top: 7px;
    left: auto;
    margin-top: 0px;
    font-size: 12px;
    color: var(--cartify_color_text_body_1);
    text-decoration: underline;
    cursor: pointer;
    border: none;
    background: transparent;
    font-weight: 500;
    padding: 0;
}
.user-registration .show-password-input:after{
    display: block;
    content: "Zeigen";
}
.user-registration .show-password-input.display-password:after{
    display: block;
    content: "Hidden";
}
.ur-frontend-form .ur-form-row .ur-form-grid .hide_show_password .password-input-group{
    display: flex;
}

/* footer */
.font-body-title h6{
    font-family: var(--cartify_font_family_body);
    font-weight: 600;
    text-transform: uppercase;
}
.fix-line-height li:nth-child(1){
    line-height: 1.4 !important;
}
@media (max-width: 667px){
    .logo-footer img{
        max-width: 225px
    }
    .block-border-right{
        border-right-width: 0px !important;
    }
    .footer-bottom-right .agni-block-column__contents{
        justify-content: center !important;
    }
    .footer-bottom-left{
        text-align: center;
    }
}

/* blog page */
/* blog hero section */
.blog-hero-section .agni-block-columns__background:after{
    content: '';
    background: url(/wp-content/uploads/2025/08/blog-banner.webp) no-repeat;
    background-size: cover;
    background-position: center center;
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.blog-image{
    display: none;
}
.blog-posts-list .blog-post-title{
    font-family: Montserrat;
    font-weight: 600;
    font-size: 16px !important;
    font-weight: 600;
    color: #282921;
}
.blog-post-excerpt{
    font-size: 14px !important;
}
.blog-post-style-2 article:after{
    background-color: #efefef;
}
.posts-pagination{
    border: none;
    position: relative;
}
.posts-pagination:after{
    content: '';
    height: 2px !important;
    width: calc(100% - 30px);
    background-color: #efefef;
    color: #efefef;
    display: block;
    position: absolute;
    top: 0;
}
.posts-pagination:before{
    content: '';
    background: url(/wp-content/uploads/2025/06/paprika-gray.svg) no-repeat;
    background-size: contain;
    width: 32px;
    height: 26px;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateY(-50%);
}
/* blog category page */
.blog-page-container{
    max-width: calc(var(--cartify_width_device_container_2xl) * 1px - var(--cartify_gap_device_container) * 2) !important;
    padding: 0 25px;
    flex-wrap: nowrap;
}
.blog-page-container aside.sidebar{
    width: 18%;
}
.blog-page-container aside.sidebar h2{
    font-size: 36px;
    margin: 0 0 10px;
}
.blog-page-container #primary{
    width: 82%;
}
.archive.category .blog-posts-list .blog-post-cat,
.archive.category .blog-posts-list .blog-post-meta{
    display: none;
}
/* blog Article page */
.blog-single-page-container .blog-post-title{
    text-transform: uppercase;
}
.blog-single-page-container .entry-content{
    font-size: 16px;
}
.blog-single-page-container .agni-post-author-bio,
.blog-single-page-container .blog-post-meta .byline{
    display: none;
}
.blog-single-page-container .post-categories{
    color: #71763D;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}
.blog-single-page-container .post-categories a{
    color: inherit;
}
.blog-single-page-container .post-navigation a>span:nth-child(1){
    color: #71763D;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
}
.blog-single-page-container .post-navigation a>span:nth-child(1):hover{
    text-decoration: underline;
}
@media (max-width: 1024px){
    .blog-hero-section .agni-block-columns__background:after{
        display: none;
    }
    .blog-image{
        display: block;
        order: 1;
    }
    .blog-hero-info{
        order: 2;
    }
    .blog-page-container aside.sidebar,
    .blog-page-container #primary{
        width: 100%;
    }
    .blog-page-container aside.sidebar{
        margin-bottom: 55px;
    }
    .blog-page-container{
        max-width: calc(var(--cartify_width_device_container_sm) * 1px - var(--cartify_gap_device_container) * 2) !important;
        flex-wrap: wrap;
        padding: 0;
    }
    .blog-page-container aside.sidebar h2{
        font-size: 30px;
    }
    .custom-category-header__title{
        font-size: 38px;
    }
}
@media (max-width: 666px){
    .blog-page-container{
        padding: 0 20px;
    }
    .blog-page-container aside.sidebar h2{
        font-size: 26px;
    }
}

/* Yoast Breadcrumbs , block category list */
.yoast-breadcrumbs,
.wp-block-categories-list,
.menu-category-blog a{
    color: #71763D;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}
.yoast-breadcrumbs a,
.wp-block-categories-list a{
    text-decoration: none;
    color: inherit;
}
.yoast-breadcrumbs a:hover,
.wp-block-categories-list a:hover{
    text-decoration: underline;
}
.menu-category-blog li{
    padding: 4px 0;
}

/* block category list */
.wp-block-categories-list,
.menu-category-blog{
    list-style: none;
    padding-left: 0;
}


/* START Kontact form page */
.wrapp-contact-form,
.wrapp-contact-form .coll-row{
    display: flex;
    gap: 15px;
}
.wrapp-contact-form{
    flex-direction: column;
}
.wrapp-contact-form p{
    margin-bottom: 0;
}
.wrapp-contact-form .field-textarea{
    gap: 0;
}
.wrapp-contact-form .field-textarea .wrapp-field{
    width: 100%;
}
.wrapp-contact-form .field-textarea textarea{
    border-radius: 16px;
}
.wrapp-contact-form input,
.wrapp-contact-form textarea{
    background-color: #fff;
    border-color: #71763d;
}
.wrapp-contact-form input[type="file"]{
    background-color: transparent;
}
.wrapp-contact-form .wpcf7-not-valid-tip{
    font-size: 12px;
}
.wrapp-contact-form .wpcf7-list-item{
    margin-left: 0px !important;
}

/* Style alert message  */
.wpcf7-response-output{
    border: none !important;
    position: absolute;
    bottom: -20px;
    font-weight: 600;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #46b450;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    color: #dc3232;
}

.wpcf7 form.spam .wpcf7-response-output {
    color: #f56e28;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    color: #ffb900;
}

/* END Kontact form page */

/* checkout page */
.woocommerce .woocommerce-checkout-products .product-total{
    text-align: right;
    display: grid;
    align-self: flex-start;
}
#review_order_table .woocommerce-checkout-totals .order-total{
    display: flex;
    flex-wrap: nowrap;
}
#review_order_table .woocommerce-checkout-totals .order-total > span:last-child{
    display: flex;
    flex-direction: column;
    text-align: right;
    flex-grow: 1;
}
.woocommerce #shipping_method :is(span, label, small){
    color: #282921;
}
.woocommerce #shipping_method :is(span, label){
    font-size: 16px;
}
#shipping_method label[for="shipping_method_0_gls_shipping_method_parcel_locker_zones"],
#shipping_method label[for="shipping_method_0_shipping_provider_dhl13"],
#shipping_method label[for="shipping_method_0_flat_rate17"]{
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}
#shipping_method .woocommerce-Price-amount{
    flex: 1;
    text-align: right;
}
#shipping_method #gls-map-button{
    flex-grow: 1;
    width: 100%;
    margin: 15px 0;
}
#shipping_method small{
    margin-left: 5px;
}
.cart-shipping-total{
    display: none !important;
}
.includes_tax{
    font-size: 12.8px;
}

/* fix style Germanizer in checkout */
#order_review #order_payment_heading,
#order_review .order_payment_heading,
#order_review .woocommerce-checkout-payment,
#order_review .woocommerce-checkout-payment-heading,
#order_review .wc-gzd-checkbox-placeholder-legal,
#order_review .wc-gzd-checkbox-placeholder-parcel-delivery-checkbox{
    display: none !important;
}
@media(max-width: 1023px){

}

.shop-cart-page-container .shop_table.shop_table_responsive,
.woocommerce-checkout #order_review .woocommerce-checkout-totals,
body .woocommerce .cart_totals>.shop_table.shop_table_responsive {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.shop-cart-page-container .shop_table.shop_table_responsive .cart-subtotal,
.shop-cart-page-container .shop_table.shop_table_responsive .woocommerce-shipping-totals.shipping,
.shop-cart-page-container .shop_table.shop_table_responsive .order-total,
.woocommerce-checkout #order_review .woocommerce-checkout-totals .cart-subtotal,
.woocommerce-checkout #order_review .woocommerce-checkout-totals .woocommerce-shipping-totals.shipping,
.woocommerce-checkout #order_review .woocommerce-checkout-totals .agni_checkout_coupon.coupon,
.woocommerce-checkout #order_review .woocommerce-checkout-totals .order-total,
.woocommerce .cart_totals>.shop_table .cart-subtotal,
.woocommerce .cart_totals>.shop_table .woocommerce-shipping-totals.shipping,
.woocommerce .cart_totals>.shop_table .order-total,
.woocommerce-checkout #order_review .woocommerce-checkout-totals .cart-discount,
.woocommerce .cart_totals>.shop_table .cart-discount{
    width: 100%;
}



/* paypal style */
.ppcp-messages,
.ppc-button-wrapper{
    display: none !important;
}

/* Error */
.woocommerce-error{
    width: 100%;
    background: #f5f5f5;
    padding: 15px;
    color: red;
    list-style: none;
    margin-bottom: 20px;
}


/* Popup fix style */
#pum-17469 .small-description{
    max-width: 428px;
}
#pum-17469 .wp-block-heading{
    text-align: center;
}
@media (max-width: 767px){
    #pum-17469 #popmake-17469{
        width: 90% !important;
        height: auto !important;
        top: 18% !important;
        left: 50% !important;
        transform: translateX(-50%);
    }
    .wrapp-content-popup{
        padding: 0 15px;
    }
}

.invoice-column{
    width: 100px !important;
    border: 1px solid #000;
}