body .container {
    width: 100%;
    max-width: var(--global-content-width);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--global-content-edge-padding);
    padding-left: var(--global-content-edge-padding);
}

.white-stroke .kt-highlight{
    -webkit-text-stroke: 2px #FFFFFF;
}

.shaped-btn,
.single_add_to_cart_button,
.wc-block-cart__submit-container a,
.wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__button,
.added_to_cart.wc-forward{
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.cta-btn,
.single_add_to_cart_button,
.wc-block-cart__submit-container a,
.wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__button{
    font-family: 'Space Mono' !important;
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 800;
    background-color: #E4022B !important;
    border: none !important;
    border-radius: 0 !important
}

.cta-btn:hover button,
.single_add_to_cart_button:hover,
.cta-btn:hover,
.wc-block-cart__submit-container a:hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-components-totals-coupon__button:hover{
    color: #000000 !important;
    background-color: #f6f7f8 !important;
}

.wc-block-product-template.wp-block-woocommerce-product-template{
    display: flex;
    flex-direction: row;
    gap: 2rem;
}

.taxonomy-product_cat.wp-block-post-terms{
    font-family: 'Space Mono';
    text-decoration: unset !important;
    color: #9ca1a8 !important
}


.wc-block-product.product.type-product.status-publish,
.product-card{
    background-color: #141417 !important;
    padding: 18px 18px 20px;
    border: 1px solid #2A2A31 !important;
    border-radius: 0 !important;
    height: 100% !important;
}

.wc-block-components-product-sale-badge{
    border-radius: 0;
    font-family: 'Space Mono';
    font-weight: 700;
    color: #FFFFFF;
    background-color: #e4022b;
    font-size: 11px;
    border: none
}

.wc-block-components-product-price del{
    font-family: 'Space Mono';
    font-weight: normal;
    font-size: 12px;
}


.wc-block-components-product-price ins{
    font-weight: 800;
    font-size: 27px;
    color: #E4022B;
    font-family: 'Saira Condensed' !important;
}

.wc-block-components-product-price{
    display: flex;
    flex-direction: column;
}

.wc-block-product.product.type-product.status-publish{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: stretch !important;
}

a.added_to_cart.wc_forward{
    display: none;
}

.wp-block-post-title a:hover{
    color: #E4022B
}

.wc-block-components-product-image{
    border-bottom: 1px solid #2A2A31;
}

.wc-block-product-template__responsive.wc-block-product-template{
    flex-direction: row;
    margin: 0;
    padding: 0;
}

@media screen and (max-width: 767px) {
    .product-card{
        width: unset !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .category-caratteristiche{
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    }
}

@media screen and (max-width: 1024px){
    .wc-block-components-order-summary .wc-block-components-order-summary-item{
        flex-direction: column;
    }

    .wc-block-product-template__responsive.wc-block-product-template{
        flex-wrap: wrap;
    }

    .featured-products-container{
        justify-content: center;
    }
}

@media screen and (min-width: 1024px){
    .site-footer-middle-section-2{
        justify-content: space-evenly;
    }

    .category-caratteristiche{
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}

.price-container{
    display: flex;
    flex-direction: row;
    align-content: flex-end;
    gap: 1rem;
}

.accent{
    color: #E4022B
}

.stkthg{
    text-decoration: line-through;
}

.space-mono{
    font-family: 'Space Mono';
}

.small-text{
    font-size: 12px;
}

mark{
    padding: 0 !important;
}

.cat-badge{
    font-family: 'Space Mono';
    font-size: 11px;
    letter-spacing: .08em;
    color: #E4022B;
    border: 1px solid #E4022B;
    padding: 5px 10px;
}


form.cart{
    display: flex;
    flex-direction: row;
    gap: 1rem
}

form.cart input.qty.text{
    background: transparent;
    border: 1px solid #3A3A43;
    color: #FFFFFF;
    border-radius: 0;
}

.single-product-purchase .single_add_to_cart_button.loading {
    cursor: wait;
    opacity: .65;
}


.included-feat{
 font-size: 13px;
 display: inline-flex;
}

.included-feat svg{
    color:#E4022B;
    margin-right: 0.3rem;
}

.accent{
    color:#E4022B;
}

.accordion-button{
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f6f7f8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f6f7f8' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    font-size: 23px !important;
    text-transform: uppercase;
    background-color: #141417 !important;
    border: 1px solid #2A2A31 !important;
    color: #f6f7f8 !important;
    box-shadow: none !important;
}

.accordion-button::after,
.accordion-button:not(.collapsed)::after{
    background-image: var(--bs-accordion-btn-icon) !important;
}

.accordion-body{
    background-color: #141417;
}

.technical-feature{
    font-size: 13px;
    font-family: 'Space Mono';
    padding: 13px 20px;
    color: #9CA1A8;
}


#product-carousel,
#product-carousel .carousel-inner,
#product-carousel .carousel-inner .carousel-item,
#product-carousel .carousel-inner .carousel-item img{
    height: 100% !important;
}

#product-carousel .carousel-inner .carousel-item img{
    object-fit: contain;
}

.carousel-control-next:hover,
.carousel-control-prev:hover,
.carousel-control-next:focus,
.carousel-control-prev:focus{
    background-color: transparent !important;
}

span.carousel-control-next-icon,
span.carousel-control-prev-icon{
    background-color: #E4022B;
    color: #FFFFFF;
    padding: 20px 24px;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}


footer .wp-block-categories-list li{
    margin-bottom: 10px
}

.wp-block-categories-list{
    list-style: none;
    margin-left: 0;
    padding-left: 0 !important;
}

#nav_menu-3 h2,
#nav_menu-5 h2{
    font-size: 11px;
    font-family: 'Space Mono';
    font-weight: normal;
    color: #6C707A;
    margin-bottom: 24px;
}

#menu-footer li a,
#menu-company li a{
    font-size: 14px;
    color: #9ca1a8;
}

#menu-footer li a:hover,
#menu-company li a:hover{
    text-decoration: underline;
    color: #E4022B
}

#menu-footer li,
#menu-company li{
    margin-bottom: 10px;
}


.arctic-radial-bg{
    background: radial-gradient(45% 55% at 74% 44%, rgba(228,2,43,.30), transparent 62%),
    radial-gradient(115% 95% at 78% 42%, rgba(228,2,43,.14), transparent 58%),
    radial-gradient(80% 120% at 12% 24%, rgba(27,27,31,.85), transparent 60%),
    linear-gradient(180deg,#0c0c0e 0%,#08080a 100%);;
}

.category-caratteristiche{
    display: grid;
    width: 100%;
    border: 1px solid #2A2A31;
}


.skill-box{
    padding: 16px 20px;
    border-right: 1px solid #2A2A31
}

.featured-products-container{
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
}



.product-card .card-text{
    font-size: 14px;
}

.product-card img{
    border-radius: 0;
    padding-bottom: 1rem;
    border-bottom: 1px solid #2A2A31;
}

/* Manuals page */
.manuals-page {
    min-height: 70vh;
}

.manuals-hero {
    padding: 7rem 0 4rem;
    border-bottom: 1px solid #2A2A31;
    background: #0c0c0e;
}

.manuals-eyebrow,
.manual-series,
.manuals-count,
.manual-meta,
.manuals-search-label {
    font-family: 'Space Mono', monospace;
}

.manuals-eyebrow,
.manual-series {
    color: #E4022B;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.manuals-intro {
    max-width: 650px;
    color: #9CA1A8;
}

.manuals-search-label {
    display: block;
    margin-bottom: 10px;
    color: #F6F7F8;
    font-size: 11px;
    text-transform: uppercase;
}

.manuals-search-wrap {
    position: relative;
    flex: 0 1 300px;
}

.manuals-search-wrap i {
    position: absolute;
    top: 50%;
    left: 18px;
    color: #9CA1A8;
    transform: translateY(-50%);
    pointer-events: none;
}

.manuals-search-wrap input {
    width: 100%;
    min-height: 52px;
    padding: 12px 18px 12px 48px;
    border: 1px solid #3A3A43;
    border-radius: 0;
    background: #141417;
    color: #F6F7F8;
}

.manuals-search-wrap input:focus {
    border-color: #E4022B;
    outline: 2px solid transparent;
    box-shadow: 0 0 0 2px rgba(228, 2, 43, .25);
}

.manuals-content {
    padding-top: 3rem;
    padding-bottom: 6rem;
}

.manuals-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 4rem;
    padding: 1rem 1rem;
    background: #141417;
    border: 1px solid #2A2A31;
}

.manuals-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.manuals-filter {
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid #3A3A43;
    border-radius: 0;
    background: transparent;
    color: #F6F7F8;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.manuals-filter:hover,
.manuals-filter:focus-visible,
.manuals-filter.is-active {
    border-color: #E4022B;
    background: #E4022B;
    color: #FFFFFF;
}

.manuals-count {
    flex: 0 0 auto;
    color: #9CA1A8;
    font-size: 12px;
}

.manuals-count strong {
    color: #F6F7F8;
}

.manual-card {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 18px 12px;
    background-color: #141417;
    border: 1px solid #2A2A31;
    height: 100%;
}

.manual-card[hidden] {
    display: none;
}

.catalog-filter-item[hidden] {
    display: none;
}

.manual-card-icon {
    display: grid;
    min-width: 52px;
    height: 52px;
    place-items: center;
    border: 1px solid #3A3A43;
    color: #E4022B;
    font-size: 22px;
}

.manual-card-body {
    flex: 1 1 auto;
    min-width: 0;
}

.manual-card h3 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.2;
}

.manual-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    color: #9CA1A8;
    font-size: 11px;
    text-transform: uppercase;
}

.manual-meta span + span::before {
    margin: 0 9px;
    color: #3A3A43;
    content: '/';
}

.manual-download {
    display: inline-flex;
    flex: 0 0 auto;
    margin-left: auto;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 10px 18px;
    background: #E4022B;
    color: #FFFFFF;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
}

.manual-download:hover,
.manual-download:focus-visible {
    background: #F6F7F8;
    color: #09090B;
}

.manual-unavailable {
    flex: 0 0 auto;
    margin-left: auto;
    color: #9CA1A8;
    font-family: 'Space Mono', monospace;
    font-size: 11px;
    text-transform: uppercase;
}

.manuals-empty {
    padding: 5rem 1rem;
    text-align: center;
}

.manuals-empty i {
    margin-bottom: 20px;
    color: #E4022B;
    font-size: 36px;
}

.manuals-empty p {
    margin-bottom: 0;
    color: #9CA1A8;
}

@media screen and (max-width: 767px) {
    .manuals-hero {
        padding: 5rem 0 0;
    }

    .manuals-content {
        padding-top: 2rem;
        padding-bottom: 4rem;
    }

    .manuals-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .manuals-search-wrap {
        width: 100%;
        flex-basis: auto;
    }

    .manual-card {
        gap: 16px;
        justify-content: space-between;
    }

    .manual-card-icon {
        width: 44px;
        height: 44px;
    }

    .manual-card h3 {
        font-size: 20px;
    }
}

.separator{
    border-bottom: 1px solid #2A2A31;
}

.snow{
    color: #F6F7F8 !important;
}

.body{
    color: #9ca1a8;
}

.frost-2{
    color: #6C707A;
}


.wp-block-woocommerce-cart,
.wp-block-woocommerce-checkout{
    margin-top: 7rem;
}


.wc-block-cart-items__header,
.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title{
    font-size: 12px;
    font-family: 'Space Mono';
}

.wc-block-components-text-input input,
.wc-blocks-components-select__container,
.wc-block-components-textarea{
    background: transparent !important;
    border-radius: 0 !important;
    color: #f6f7f8 !important
}

.wc-block-components-text-input label,
.wc-blocks-components-select__container label{
    font-family: 'Space Mono' !important;
    font-size: 12px !important;
    color: #9ca1a8 !important
}

.wc-blocks-components-select .wc-blocks-components-select__select{
    color: #FFFFFF;
    border-radius: 0;
}

#shipping-method .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected,
.header-cart-total{
    background-color: #E4022B !important;
    color: #FFFFFF !important;
}

#shipping-method .wc-block-checkout__shipping-method-option{
    border-radius: 0;
    border: 0;
    font-family: 'Space Mono';
}

#shipping-method{
    padding: 0
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{
    background-color: transparent !important;
    border-radius: 0;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked,
.wc-block-components-radio-control .wc-block-components-radio-control__input:checked{
    background-color: #E4022B !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__mark{
    fill: #FFFFFF !important
}

.wp-block-woocommerce-checkout-order-summary-block{
    border-radius: 0;
}

.wc-block-components-notice-banner.is-error{
    border-radius: 0;
    font-family: 'Space Mono';
}

.series-box:hover{
    padding-left: 2rem;
    transition: 0.5s;
}

.series-box:hover mark{
    color: #E4022B !important
}

.series-box:hover .cat-cta{
    background-color: #E4022B !important;
    border: 1px solid #E4022B !important;
    color: #FFFFFF
}


#manuals-search,
#spare-parts-search{
    background: transparent;
    border-radius: 0;
    border: 1px solid #2A2A31;
    color: #FFFFFF;
    min-width: 200px;
}

.part-cat{
    position: absolute;
    left: 1.5rem;
    top: 1.5rem;
    background: #0A0A0B;
    border: 1px solid #0A0A0B !important;
    padding: 4px 8px;
    color: #FFFFFF
}

.added_to_cart.wc-forward{
    padding: .4em 1em;
    border: 1px solid #3A3A43;
    font-family: 'Space Mono';
    font-size: 12px !important;
    text-decoration: none;
    font-weight: normal;
    align-items: center;
}
