@media (min-width: 1200px) {
    body:not([class*=elementor-page-]) .site-main {
        max-width: 1366px;
        padding: 0 10px;
    }
    body:not([class*=elementor-page-]) .breadcrumb_inner {
        max-width: 1366px;
        width: 100%;
        margin: 0 auto;
        padding: 0 10px;
    }
    .page-header .entry-title {
        max-width: 1366px;
    }
}
header.elementor-sticky--active {
    border-bottom: 1px solid rgba(0, 0, 0, 0.07450980392156863);
}

header .manuel-text {
    color: #ffffff;
    font-size: 15px;
    font-family: 'Isidora Sans Alt', sans-serif;   
    font-weight: 600;
    transition: all .3s ease-in-out;
    line-height: 2.5rem;
    background-color: #ff9f1c;
    border-radius: 10px;
    padding: 10px 10px 7px;
}
header .manuel-text:hover {
    color: #ffffff;
    background-color: #e08c16;
}
header .manuel-text span.mobile {
    display: none 
}
@media (max-width: 767px) {
    header .manuel-text {
        background-color: transparent;
        padding: 0;
        line-height: 0;
    }
    header .manuel-text:hover {
        background-color: transparent;
    }
    header .manuel-text span.desktop {
        display: none 
    }
    header .manuel-text span.mobile {
        display: inline-block
    }
    header .manuel-text span.mobile img {
        width: 24px;
        height: 24px;
    }
}
.account_header {
    width: 100%;
    background-color: #FF9F1C;
}
.account_header .account_inner {
    max-width: 1366px;
    height: 380px;
    margin: 0px auto;
    font-family: 'Isidora Sans Alt', sans-serif;   
    font-weight: 600;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: center;
    padding: 0 10px;
}
.account_header .account_data {
    display: flex;
    flex-direction: column;
}
.account_header .account_page_avatar .account_data {
    align-items: flex-end;
    row-gap: 3px;
}
.account_header .account_page_avatar .account_data .account_img {
    width: 75px;
    border-radius: 100%;
}
.detay_dashboard {
    display: flex; 
    flex-direction: column;
}
.detay_dashboard .detay_navigation {
    margin-top: -90px;
    margin-bottom: 81px;
}
.detay_dashboard .detay_navigation nav.woocommerce-MyAccount-navigation,
.detay_dashboard .woocommerce-MyAccount-content  {
    width: 100%; 
}

.detay_dashboard .woocommerce-MyAccount-content  {
    position: relative;
    min-height: 576px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 0 10px rgba(0,0,0,.22);
    padding: 40px 32px;
    margin-bottom: 35px;
}
.detay_dashboard .woocommerce-MyAccount-content::after {
    content: '';
    display: block;
    position: absolute;
    top: 168px;
    left: -32px;
    width: calc(100% + 64px);
    height: calc(100% - 136px);
    background: linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.7) 88px,#fff 424px);
    z-index: 1;
}
.detay_dashboard .woocommerce-MyAccount-content>* {
    position: relative;
    z-index: 2;
}
.detay_dashboard .detay_navigation nav.woocommerce-MyAccount-navigation ul {
    background-color: #ffffff;
    padding: 0;
    border-radius: 30px;
}
.detay_dashboard .detay_navigation  nav.woocommerce-MyAccount-navigation ul li:first-child {
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}
.detay_dashboard .detay_navigation  nav.woocommerce-MyAccount-navigation ul li {
    display: inline-flex;
    list-style-type: none;
    transition: all .3s ease-in-out;
}
.detay_dashboard .detay_navigation  nav.woocommerce-MyAccount-navigation ul li:first-child a {
 padding-left: 40px;
}
.detay_dashboard .detay_navigation  nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    text-decoration: none;
    color: #011627;
    font-family: 'Isidora Sans Alt', sans-serif;
    font-weight: 600;
    height: 64px;
    padding: 20px;
}
.detay_dashboard .detay_navigation  nav.woocommerce-MyAccount-navigation ul li:hover {
    background: #f5f5f5;
}

/* Woocommerce Order  */
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table {
    border: none;
}
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table>tbody>tr>th,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table>tbody>tr>td,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table>thead>tr>th {
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid hsl(0deg 0% 50.2% / 17%);
    padding: 12px 20px;
}
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table thead tr th:first-child {
    border-top-left-radius: 10px;
}
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table thead tr th:last-child {
    border-top-right-radius: 10px;
}
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table thead tr th.woocommerce-orders-table__header {
    background: #eceff7;
    border-bottom-color: rgba(202,210,231,.5);
    border-top: none;
    padding: 22px;
    text-transform: uppercase;
} 
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table>tbody>tr>td.woocommerce-orders-table__cell {
    border-top: 1px solid #dfe4f1;
}
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table tbody>tr:nth-child(odd)>td {
    background-color: transparent;
}
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table tbody>tr:nth-child(even)>td {
    background-color: #eceff7;
}
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table>tbody>tr>td.woocommerce-orders-table__cell a.woocommerce-button {
    margin-right: 10px;
}
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table>tbody>tr>td.woocommerce-orders-table__cell a.woocommerce-button:last-child {
    margin-right: 0;
}
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table>tbody>tr>td.woocommerce-orders-table__cell a.woocommerce-button.button.pay {
    background-color:#40d36c;
    color: #ffffff;
}
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table>tbody>tr>td.woocommerce-orders-table__cell a.woocommerce-button.button.view {
    background-color:#FF9F1C;
    color: #ffffff;
}
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-orders-table>tbody>tr>td.woocommerce-orders-table__cell a.woocommerce-button.button.cancel {
    background-color:#ef4748;
    color: #ffffff;
}

/* Woocommerce Order Details */
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details {
    border: none;
}
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details>tbody>tr>th,
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details>tbody>tr>td,
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details>thead>tr>th,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details>tbody>tr>th,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details>tbody>tr>td,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details>thead>tr>th {
    border-left: 0;
    border-right: 0;
    border-bottom: 1px solid hsl(0deg 0% 50.2% / 17%);
    padding: 12px 20px;
}
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details thead tr th:first-child,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details thead tr th:first-child {
    border-top-left-radius: 10px;
}
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details thead tr th:last-child,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details thead tr th:last-child {
    border-top-right-radius: 10px;
}
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details thead tr th,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details thead tr th {
    background: #eceff7;
    border-bottom-color: rgba(202,210,231,.5);
    border-top: none;
    padding: 22px;
    text-transform: uppercase;
} 
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details>tbody>tr>td,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details>tbody>tr>td {
    border-top: 1px solid #dfe4f1;
}
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tbody>tr:nth-child(odd)>td,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody>tr:nth-child(odd)>td {
    background-color: transparent;
}
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tbody>tr:nth-child(even)>td,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details tbody>tr:nth-child(even)>td {
    background-color: #eceff7;
}
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot th,
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details tfoot td,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot th,
.detay_dashboard .woocommerce-MyAccount-content table.woocommerce-table--order-details tfoot td {
    background: #ffffff;
    border-top: none;
    border-bottom: none;
    border-left: none;
    border-right: none;
    padding: 0 20px;
}

/* Order Received  */
.order_received_header {
    background-color: #ff9f1c;
    height: 300px;
    display: flex; 
    align-items: center;
    justify-content: center;
}
.order_received_header h1 {
    text-align: center;
}

.woocommerce-order-received p.woocommerce-thankyou-order-received {
    display: inline-block;
    font-weight: 600;
}
.woocommerce-order-received .woocommerce-order {
    padding: 24px 0px;
}
.woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details,
.woocommerce-order-received .woocommerce-order ul.wc-bacs-bank-details {
    background-color: #eceff7;
}
.woocommerce-order-received .woocommerce-order ul.wc-bacs-bank-details li,
.woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details li {
    padding-top: 2em;
    padding-bottom: 2em;
}

/* Shop Seite */
.woocommerce-shop ul.products li.product {
    padding: 20px 0;
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out;
}
.elementor-widget-container ul.products li.product img.size-woocommerce_thumbnail,
.woocommerce-shop ul.products li.product img.size-woocommerce_thumbnail,
.woocommerce section.related.products ul.products li.product img.size-woocommerce_thumbnail {
    border-radius: 10px;
}
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
    position: relative;
}
.elementor-widget-container ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce-shop ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce section.related.products ul.products li.product h2.woocommerce-loop-product__title  {
    font-weight: 500;
    font-size: 16px;
    color: #636363;
}
.archive.tax-product_cat ul.products li.product h2.woocommerce-loop-product__title {
    font-weight: 500;
    font-size: 1.125rem;
    color: #ffffff;
    background: rgb(255, 159, 28);
    background: linear-gradient(90deg, rgb(0 0 0) 56%, rgba(226, 226, 226, 0) 100%);
    position: absolute;
    bottom: 75px;
    left: 0;
    padding: 10px 10px 7px;
}
.archive.tax-product_cat ul.products li.product a.button.add_to_cart_button {
    margin-top: 0;
}
.woocommerce ul.products li.product .button {
    margin-top: 0;
}
.elementor-widget-container ul.products li.product span.price,
.woocommerce-shop ul.products li.product span.price,
.woocommerce section.related.products ul.products li.product span.price {
    color:#333;
    font-weight: 700;
    font-size: 16px
}
/* Woocommerce Button  */
.elementor-widget-container ul.products li.product a.button.product_type_variable,
.elementor-widget-container ul.products li.product a.button.add_to_cart_button {
    background-color: #ff9f1c;
    color: #ffffff;
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out;
    width: 100%;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
}
.woocommerce-shop ul.products li.product a.button.add_to_cart_button,
.woocommerce-shop ul.products li.product a.button.product_type_variable,
.woocommerce section.related.products ul.products li.product a.button.add_to_cart_button,
.woocommerce section.related.products ul.products li.product a.button.product_type_variable,
.woocommerce-cart .components-button.wc-block-cart__submit-button,
.woocommerce-account .woocommerce-button.button {
    background-color: #ff9f1c;
    color: #ffffff;
    transition: border-color .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out;
    width: 100%;
    text-align: center;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
}

.elementor-widget-container ul.products li.product:hover a.button.product_type_variable,
.elementor-widget-container ul.products li.product:hover a.button.add_to_cart_button,
.woocommerce-shop ul.products li.product:hover a.button.add_to_cart_button,
.woocommerce-shop ul.products li.product:hover a.button.product_type_variable,
.woocommerce section.related.products ul.products li.product:hover a.button.add_to_cart_button,
.woocommerce section.related.products ul.products li.product:hover a.button.product_type_variable,
.woocommerce-cart .components-button.wc-block-cart__submit-button:hover,
.woocommerce-account .woocommerce-button.button:hover {
    opacity: 1;
    background-color: #e08c16;
    color: #fff;
}
.single_variation_wrap .single_add_to_cart_button.button.disabled,
.single_variation_wrap .single_add_to_cart_button.button,
.single .single_add_to_cart_button.button {
    background-color: #ff9f1c !important;
    border: 1px solid #ff9f1c;
    padding: 0.75rem 1rem;
    border-radius: 0px;
    font-weight: 500;
    font-size: 16px;
}
/* Woocommerce Button  */

/* Kasse */

.woocommerce-checkout a.wc-block-components-address-card__edit,
.woocommerce-checkout a.wc-block-components-totals-coupon-link {
    background: #FF9F1C;
    color: #011627;
    padding: 5px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    font-size: 12px;
}
.woocommerce .quantity .qty {
    border-radius: 0;
}
/* Shop Page */
.woocommerce-shop {
    background: #f5f5f5;
}
@media (max-width: 1200px) {
    .woocommerce-shop {
        background: unset;
    }
}
.detay_shop_page {
    display: flex;
    flex-direction: row;
    gap: 20px;
}
.detay_shop_page .detay_shop_filter {
    border-left: 1px solid #f5f5f5;
}
.detay_shop_page .detay_shop_filter .yith-wcan-filters {
    background: transparent;
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
}
.detay_shop_page .detay_shop_content {
    background: #ffffff;
    padding-top: 40px;
    padding-right: 40px;
    position: relative;
    width: 100%;
}
.detay_shop_page .detay_shop_content::before {
    content: '';
    background-color: #ffffff;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 80vw;
}
.detay_shop_page .detay_shop_filter {
    background: #f5f5f5;
}


@media (min-width: 1024px) {
    .detay_shop_page .detay_shop_filter {
        width: 378px;
        min-height: 900px;
        height: 100%;
    }
    .detay_shop_page .detay_shop_filter .filters-container {
        padding: 40px 0px 0 0px;
    }
    
}
@media (max-width: 1200px) {

    .detay_shop_page .detay_shop_filter {
        display: none;
    }

    .detay_shop_page .detay_shop_content {
        padding-top: 0;
        padding-right: 0;
    }
}
.btn-shop {
    background-color: #ff9f1c;
    color: #fff !important;
    border: 1px solid #ff9f1c;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
}
.btn-shop:hover {
    background-color: #e08c16;
    color: #ffffff !important;
}
.detay_shop_page .detay_shop_filter a:hover {
    color: #ff9f1c !important;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color:hover {
    border-color: #ff9f1c;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a {
    color: #ff9f1c;
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .show-more {
    color: #ff9f1c;
}
.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown .dropdown-wrapper .matching-items::-webkit-scrollbar-thumb {
    background-color: #ff9f1c !important;
    border-radius: 4px;
}
.detay_shop_page .detay_shop_filter .btn-primary {
    color: #1B252F;
    border: 1px solid #ff9f1c;
    padding: 5px 15px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 20px;
}
.detay_shop_page .detay_shop_filter .btn-primary:hover {
    background-color: #ff9f1c;
    color: #ffffff;
}
.detay_shop_page .detay_shop_filter .yith-wcan-dropdown .dropdown-wrapper {
    border: 1px solid rgb(255 159 28 / 30%) !important;
    box-shadow: 0 0 7px 0 rgb(255 159 28 / 30%) !important;
}
.detay_shop_page .detay_shop_filter .yith-wcan-dropdown.open {
    border-color: rgb(255 159 28 / 30%) !important;
    box-shadow: 0 0 7px 0 rgb(255 159 28 / 30%) !important;
    background: #fff;
}
.detay_shop_page .detay_shop_filter .filters-container h4.filter-title {
    font-size: 16px;
    font-weight: 600;
    margin-top: 0;
}
.woocommerce_shop_header {
    background: #FF9F1C url(/wp-content/uploads/2024/01/shop_bg_01-min.jpg) no-repeat;
    background-size: cover; 
    height: 400px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: inset 100px 100px 130px 130px rgba(0,0,0,0.6);
}
.woocommerce_shop_header h1 {
    color: #ffffff;
}
.woocommerce_shop_header .header_data {
    display: flex; 
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.woocommerce_shop_header .header_data p {
    color: #ffffff;
    font-weight: 600;
    font-size: 22px;
}
.woocommerce_shop_header .header_data a {
    color: #fff;
    font-size: 20px;
}

/* Content single product */
.detay_product_inner {
    display: flex; 
}


.detay_product_inner .col-left {
    flex: 0 auto;
    position: relative;
    width: 60%;
    padding: 60px 60px 60px 0; 
}
.detay_product_inner .col-left h1.product_title {
    color: #636363;
    font-family: "Isidora Sans Alt", Sans-serif;
    font-size: 30px !important;
    margin-bottom: 10px !important;
}
.detay_product_inner .col-left div.images {
    float: none !important;
    width: 100% !important;
    overflow: hidden;
}

.detay_product_inner .col-left div.images img {
    aspect-ratio: 3/2;
}

.ribbon {
    position: absolute;
    display: inline-block;
    top: 0.3em;
    right: 0.8em;
    max-width: 5em;
    color: #fff;
    font-weight: 600;
    z-index: 1;
    text-align: center;
  }
  
  .ribbon::after {
    position: absolute;
    top: -1.5em;
    right: -6em;
    content: "";
    height: 5.5em;
    width: 15em;
    transform: rotatez(45deg);
    background-color: #619560;
    z-index:-1;
  }
.product_cat-zubehoer .detay_product_inner .col-left div.images img {
    object-fit: contain;
}
.detay_product_inner .col-left .flex-control-nav.flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    margin-top: 20px !important;
}
.detay_product_inner .col-left .flex-control-nav.flex-control-thumbs li {
    width: 100% !important;
    float: none !important;
}

.detay_product_inner .col-left .product_title  {
    margin: 0 !important;
    font-size: 35px !important;
    font-weight: 900 !important;
}
.detay_product_inner .col-left .produkt_featured {
    margin-bottom: 20px;
}
.detay_product_inner .col-left .produkt_featured span.glass {
    color: #ff9f1c;
    font-family: "Isidora Sans Alt", Sans-serif;
    font-weight: 600;
    font-size: 24px;
}
@media (max-width: 992px) {
    .detay_product_inner .col-left .product_title  {
        font-size: 30px !important;
    }
    .detay_product_inner .col-left .produkt_featured {
        margin-bottom: 10px;
    }
    .detay_product_inner .col-left .produkt_featured span.glass {
        font-size: 20px;
    }    
}
@media (max-width: 768px) {
    .detay_product_inner .col-left .product_title  {
        font-size: 24px !important;
    }
    .detay_product_inner .col-left .produkt_featured span.glass {
        font-size: 18px;
    } 
}

.detay_product_inner .col-right {
    flex: 0 auto;
    width: 40%;
    /* padding: 60px 0 60px 60px;  */
    padding: 60px 0 60px 0; 
}
body.single-product .variations .description_attribute_pa_farbe {
    display: none;
}
.detay_product_inner .col-right div.summary {
    float: none !important;
    width: 100% !important;
}
.detay_product_inner .col-right div.summary .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000;
    font-family: 'Isidora Sans Alt', sans-serif;
    font-size: 29px;
    font-weight: 700;
} 
.detay_product_inner .col-left::before {
    content: '';
    /* background-color: #f5f5f5; */
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 70vw;
    z-index: -1;
}

.detay_product_inner .woocommerce-product-gallery.images {
    position: sticky !important;
    top: 100px;
}


.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, 
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::after, 
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, 
.woocommerce-page div.product .woocommerce-tabs ul.tabs::after {
    display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0 0 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #fff;
    color: #636363;
    z-index: 2;
    border-bottom: 3px solid #ff9f1c; 
    transition: all .2s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: none;
    background-color: #fff;
    color: #636363;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 0;
    margin: 0 10px;
    padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    border-bottom: 3px solid #ff9f1c; 
    transition: all .2s ease;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
    margin-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 1em 0;
    font-size: 20px;
}
.woocommerce div.product .woocommerce-tabs .panel {
    padding: 60px;
    background-color: #f5f5f5;
}
.woocommerce-cart .alignwide {
    margin-left: 0;
    margin-right: 0;
}
/* Warenkorb */

.woocommerce-cart .wc-block-cart-item__wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-cart .wc-block-cart-item__wrap .wc-block-components-product-metadata {
    margin-bottom: 0 !important;
}
.woocommerce-cart .wc-block-components-product-name {
    color: #011627;
    text-decoration: none;
}
.woocommerce-cart .wc-block-components-totals-coupon__form button.wc-block-components-totals-coupon__button {
    border: 1px solid #011627;
    color: #011627;
    transition: all .3s ease-in-out;
}
.woocommerce-cart .wc-block-components-totals-coupon__form button.wc-block-components-totals-coupon__button:hover {
    background-color: #ff9f1c;
    border: 1px solid #ff9f1c;
    color: #fff;
}
.woocommerce-cart .wc-block-components-totals-coupon a.wc-block-components-totals-coupon-link {
    color: #011627;
}

/* Kasse */

.woocommerce-checkout button.wc-block-components-checkout-place-order-button {
    background-color: #ff9f1c;
    border: 1px solid #ff9f1c;
    color: #fff;
    transition: all .3s ease-in-out;
}
.woocommerce-checkout button.wc-block-components-checkout-place-order-button:hover {
    background-color: #e08c16;
    border: 1px solid #e08c16;
    color: #fff;
}

.woocommerce_c_header {
    background: #FF9F1C url(/wp-content/uploads/2024/01/woocommerce-head-bg-001-min.jpg) no-repeat;
    background-size: cover; 
    height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-shadow: inset 50px 50px 65px 65px rgba(0,0,0,0.6);
}
.woocommerce_c_header main.site-main {
    display: flex;
    align-items: center;
    height: 200px;
    padding: 0 10px;
}
@media (max-width: 1024px) {
    .woocommerce_c_header main.site-main {
        padding: 0 20px;
    }
}
.woocommerce_c_header h1 {
    font-family: 'Isidora Sans Alt';
    color: #ffffff; 
    margin: 0;
}

.breadcrumb {
    background: rgb(255 159 28 / 16%);
    /* margin-bottom: 30px; */
    display: flex
}
@media (max-width: 1390px) {
    .breadcrumb {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
@media (min-width: 1390px) {
    .breadcrumb {
        padding: 10px 0;
    }
}
.woocommerce-shop .breadcrumb {
    margin-bottom: 0;
}
.breadcrumb .breadcrumb_inner nav p {
    margin: 0;
    padding: 0 10px;
}
@media (max-width: 1024px) {
    .breadcrumb .breadcrumb_inner nav p {
        padding: 0 10px;
    }
}
.breadcrumb .breadcrumb_inner nav p span,
.breadcrumb .breadcrumb_inner nav p a {
    color: rgb(1 22 39 / 63%);
    font-weight: 600;
    font-family: 'Isidora Sans Alt';
}

.yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-above .option-container {
    flex-direction: row;
    align-items: center;
    width: 100%;
}
.yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img {
    max-height: 75px;
}
.yith-wapo-addon.yith-wapo-addon-type-checkbox .checkbox-button-container {
    flex-direction: row-reverse;
    justify-content: flex-end;
    width: 100%;
}
.yith-wapo-addon-type-checkbox .options .yith-wapo-option .yith-wapo-addon-label {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin-right: 10px;
    font-weight: 600;
}
ul.variable-items-wrapper li.variable-item.image-variable-item {
    height: 97px !important;
    width: 97px !important;
}

ul.variable-items-wrapper li.variable-item.image-variable-item .variable-item-contents span.variable-item-span.variable-item-span-image {
    font-size: 11px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item {
    background-color: transparent !important;
    box-shadow: unset !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected:not(.no-stock) .variable-item-contents:before {
    background-image: unset;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected {
    box-shadow: unset;
}
ul.variable-items-wrapper li.variable-item.image-variable-item.selected .variable-item-contents img.variable-item-image {
    -webkit-box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 3px #ff9f1c);
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 3px #ff9f1c);
}

ul.variable-items-wrapper li.variable-item:not(.radio-variable-item).button-variable-item {
    border-radius: 0 !important;
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 3px #ddd);
}
ul.variable-items-wrapper li.variable-item:not(.radio-variable-item).button-variable-item.selected {
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 3px #ff9f1c);
}
ul.variable-items-wrapper li.variable-item:not(.radio-variable-item).color-variable-item {
    border-radius: 0 !important;
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 3px #ddd);
}
ul.variable-items-wrapper li.variable-item:not(.radio-variable-item).color-variable-item.selected {
    box-shadow: var(--wvs-selected-item-box-shadow, 0 0 0 3px #ff9f1c);
}


table.variations tbody tr th.label {
    padding: 0;
}
table.variations tbody tr th,
table.variations tbody tr td {
    background-color: #fff;
}
table.variations tbody tr th label {
    font-weight: 800;
    color: #FF9F1C;
    font-family: 'Isidora Sans Alt';
    font-size: 17px;
}
table.variations tbody tr td select {
    padding-right: 0 !important;
    margin-right: 0 !important;
    width: 70%;
    /* background: #ffffff !important; */
    color: #636363;
    font-family: 'Isidora Sans Alt';
    font-weight: 700;
    /* border: 1px solid #f9d5a4; */
    /* border-right: 0; */
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: linear-gradient(45deg, transparent 50%, #ffffff 50%), linear-gradient(135deg, #ffffff 50%, transparent 50%), linear-gradient(to right, #FF9F1C, #FF9F1C);
    background-position: calc(100% - 20px) calc(1em + 2px), calc(100% - 15px) calc(1em + 2px), 100% 0;
    background-size: 5px 5px, 5px 5px, 2.5em 2.5em;
    background-repeat: no-repeat;
}
table.variations tbody tr td select option {
    font-family: 'Isidora Sans Alt';
    font-weight: 600;
}
#wapo-total-price-table table tbody tr th,
#wapo-total-price-table table tbody tr td { 
    padding: 0 10px 0 0 !important;
    background: #fff;
    border: none;
    font-size: 16px;
    font-family: 'Isidora Sans Alt';
}


#wapo-total-price-table table tbody tr td#wapo-total-order-price .woocommerce-Price-amount {
    color: #ff9f1c;
    font-weight: 600;
}
.summary .single_variation_wrap .woocommerce-variation-price {
    display: none;
}


.discount-label {
    padding: 7.2px;
    position: relative;
    display: inline-block;
    margin-top: 0;
    margin-left: 30px;
    width: auto;
    height: 40px;
    -webkit-border-radius: 0 4px 0 4px;
    -moz-border-radius: 0 4px 0 4px;
    border-radius: 0 4px 4px 0;
}
   
.discount-label:after { 
    right: 100%; 
    border: solid transparent; content: " "; 
    height: 0; 
    width: 0; 
    position: absolute;
    border-color: rgba(136, 183, 213, 0);
    border-width: 20px; 
    top: 50%; 
    margin-top: -20px;
} 
   
.discount-label:before {
    content: '';
    z-index: 2;
    position: absolute;
    top: 42%;
    right: 100%;
    width: 7px;
    height: 7px;
    opacity: .95;
    background: #ffffff;
    border-radius: 7px;
    -webkit-box-shadow: inset .5px 0 rgba(0, 0, 0, 0.6);
    box-shadow: inset .5px 0 rgba(0, 0, 0, 0.6);
}
.discount-label span {
    color:#ffffff;
    font-size:17px;
    text-align:center;
    font-family:"Raleway",Helvetica;

}
.red{ 
    background-color:#E80707; 
}
.red:after{ 
    border-right-color: #E80707;  
}


.addon-header h3.wapo-addon-title {
    font-weight: 800;
    color: #FF9F1C;
    font-family: 'Isidora Sans Alt';
    font-size: 17px;
}
table tbody tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
}
table tbody tr td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    max-width: 140px;
}
.woocommerce-edit-account p button.woocommerce-Button {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0px;
    word-spacing: 0em;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    background-color: #1B252F;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-9b715a2);
    border-radius: 0px 0px 0px 0px;
    padding: 15px 20px;
    margin-top: 10px;
}
.woocommerce-edit-account p button.woocommerce-Button:hover {
    color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-9b715a2);
    background-color: #2a3642;
}
@media screen and (min-width: 575px) {
    .account_header .account_inner {
        max-width: 500px
    }
}
@media screen and (min-width: 768px) {
    .account_header .account_inner {
        max-width: 600px
    }
}
@media screen and (min-width: 992px) {
    .account_header .account_inner {
        max-width: 800px
    }
}
@media screen and (min-width: 1200px) {
    .account_header .account_inner {
        max-width: 1366px
    }
}

@media screen and (max-width: 992px) {
    .breadcrumb_inner {
        padding: 0 10px;
    }
    .detay_product_inner {
        flex-direction: column;
    } 
    .detay_product_inner .col-left {
        width: 100%;
        padding: 20px 0 0 0;
    }
    .detay_product_inner .col-right {
        width: 100%;
        padding: 0;
    }
    .detay_product_inner .col-left::before {
        background-color: #ffffff;
        width: 100%;
    }
    .detay_product_inner .col-left .flex-control-nav.flex-control-thumbs {
        grid-template-columns: repeat(3, 1fr);
    }
    .woocommerce-Tabs-panel h2 {
        font-size: 24px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        margin: 0 0 1em;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        margin: 0 5px;
        padding: 0 0;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 0.5em 0;
        font-size: 16px;
    }
    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 15px 0 20px 0;
        background-color: #fff;
        border-top: 1px solid rgba(104 104 104 / 28%);
        border-bottom: 1px solid rgba(104 104 104 / 28%);
    }
    .woocommerce-shop ul.products li.product a.button.add_to_cart_button, 
    .woocommerce-shop ul.products li.product a.button.product_type_variable, 
    .woocommerce section.related.products ul.products li.product a.button.add_to_cart_button, 
    .woocommerce section.related.products ul.products li.product a.button.product_type_variable, 
    .woocommerce-cart .components-button.wc-block-cart__submit-button {
        padding: 10px;
        border-radius: 5px;
    }
    .woocommerce-cart .wc-block-cart-item__wrap {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity {
        align-self: start !important;
    }
    .woocommerce-order-received .woocommerce-order ul.woocommerce-thankyou-order-details li {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .woocommerce ul.order_details {
        padding-left: 20px;
        padding-top: 10px;
        padding-bottom: 5px;
    }
    .woocommerce ul.order_details li {
        float: none;
        border: none;
        margin-right: 0;
        padding-right: 0;
    }
    .woocommerce-order-received .woocommerce-order ul.wc-bacs-bank-details li {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    .woocommerce-order-received h2.wc-bacs-bank-details-heading,
    .woocommerce-order-received h2.woocommerce-order-details__title,
    .woocommerce-order-received h2.woocommerce-column__title {
        font-size: 24px;
    }
    .detay_dashboard .detay_navigation {
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .detay_dashboard .detay_navigation nav.woocommerce-MyAccount-navigation ul {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        background-color: #ff9f1c;
        border-radius: 0;
    }
    .detay_dashboard .detay_navigation nav.woocommerce-MyAccount-navigation ul li {
        display: block;
        border: 1px solid rgb(255 255 255 / 25%);
    }
    .detay_dashboard .detay_navigation nav.woocommerce-MyAccount-navigation ul li:first-child {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
    .detay_dashboard .detay_navigation nav.woocommerce-MyAccount-navigation ul li a {
        text-align: center;
    }
    .detay_dashboard .detay_navigation nav.woocommerce-MyAccount-navigation ul li:first-child a {
        padding-left: 20px;
    }
    .detay_dashboard .woocommerce-MyAccount-content::after {
        width: calc(100% + 40px);
    }
}

@media screen and (max-width: 575px) {
    .account_header .account_inner {
        grid-template-columns: repeat(1, 1fr);
        height: 190px;
        text-align: center;
    }
    .account_header .account_inner .account_page_avatar {
        display: none;
    }
    .detay_dashboard .detay_navigation nav.woocommerce-MyAccount-navigation ul {
        grid-template-columns: repeat(2, 1fr);
    }

    .elementor-widget-container ul.products li.product span.price, 
    .woocommerce-shop ul.products li.product span.price, 
    .woocommerce section.related.products ul.products li.product span.price {
        font-size: 14px;
    }
    .elementor-widget-container ul.products li.product h2.woocommerce-loop-product__title, 
    .woocommerce-shop ul.products li.product h2.woocommerce-loop-product__title, 
    .woocommerce section.related.products ul.products li.product h2.woocommerce-loop-product__title {
        font-size: 0.8rem;
    }
    .woocommerce ul.products li.product .button {
        margin-top: 0em;
        font-size: 14px;
    }
}

.archive.woocommerce span.onsale {
    background-color: #ff9f1c;
    border-radius: 0;
    min-height: 2.236em;
    line-height: 2.236;
    border-top-right-radius: 10px;
}
.related.products span.onsale {
    border-top-right-radius: 10px;
}
.archive.woocommerce ul.products li.product .onsale,
.single-product.woocommerce ul.products li.product .onsale {
    margin: 0 0 0 0;
}
.archive .elementor-products-grid ul.products.elementor-grid li.product .onsale,
.single-product span.onsale {
    padding: 0 10px !important;
}
.single-product span.onsale {
    background-color: #ff9f1c;
    border-radius: 0;
    min-height: 2.236em;
    line-height: 2.236;
    top: 1.5em;
    left: 0;
}
@media (max-width: 1024px) {
    .single-product span.onsale {
        display: none
    }
}
.home ul.products li.product .onsale {
    margin: 0 0 0 0;
    background-color: #ff9f1c;
    border-radius: 0;
    min-height: 2.236em;
    line-height: 2.236;
    border-top-right-radius: 10px;
    padding: 0 10px !important;
}

.single-product .product_meta {
    display: flex;
    flex-direction: column;
    font-size: 14px;
    font-weight: 600;
    color: #666666;
}
.single-product .product_meta a {
    color: #666;
}

.select_option_image.select_option[data-value="klarglas"],
.select_option_image.select_option[data-value="getoent-schwarz"] {
    display: none;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox .yith-wapo-option div.label {
    display: block
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option.selected div.label span.color {
    border: 2px solid #ff9f1c !important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option.selected span.color:after, .select_box .select_option.selected:after {
    /* background: #ff9f1c url(../img/icon-check.png) center no-repeat; */
}
/* Befestigungshalter */
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label span.color {
    width: 90px;
    height: 90px;
}
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option .option-container {
    font-size: 14px;
    line-height: 0.9em;
}
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon [id^="yith-wapo-option-4-"].yith-wapo-option.selection-single .option-container,
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon [id^="yith-wapo-option-6-"].yith-wapo-option.selection-single .option-container,
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon [id^="yith-wapo-option-7-"].yith-wapo-option.selection-single .option-container,
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon [id^="yith-wapo-option-8-"].yith-wapo-option.selection-single .option-container {
    border: 2px solid #dedede;
}
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon [id^="yith-wapo-option-4-"].yith-wapo-option.selection-single.selected .option-container,
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon [id^="yith-wapo-option-6-"].yith-wapo-option.selection-single.selected .option-container,
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon [id^="yith-wapo-option-7-"].yith-wapo-option.selection-single.selected .option-container,
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon [id^="yith-wapo-option-8-"].yith-wapo-option.selection-single.selected .option-container {
    border: 2px solid #ff9f1c;
}
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-under input[id^="yith-wapo-4-"],
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-under input[id^="yith-wapo-6-"],
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-under input[id^="yith-wapo-7-"],
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon .yith-wapo-option div.label.position-under input[id^="yith-wapo-8-"] {
    display: none;
}
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-checkbox [id^="yith-wapo-option-6-"] .checkbox-button-container {
    height: 53px;
    align-items: flex-start;
}

#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon:not(.yith-wapo-addon-type-label) [id^="yith-wapo-option-6-"].yith-wapo-option .image {
    padding: 5px;
}
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon:not(.yith-wapo-addon-type-label) .yith-wapo-option .image img {
    height: 75px;
}
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon-type-checkbox .options .yith-wapo-option .yith-wapo-addon-label {
    font-size: 12px;
    font-weight: 400;
    padding-top: 4px;
    flex-direction: column;
    align-items: start;
    line-height: 1rem;
}
/* Markisentuch */
#yith-wapo-addon-4 .wapo-addon-description,
#yith-wapo-addon-5 .wapo-addon-description,
#yith-wapo-addon-6 .wapo-addon-description,
#yith-wapo-addon-8 .wapo-addon-description {
    font-size: 14px;
    font-weight: 400;
    color: #666666;
}
#yith-wapo-addon-5 #yith-wapo-option-5-0.yith-wapo-option .label .option-container {
    display: none;
}
/* Antriebs-Auswahl */

/* Motoren-Steuerung */

/* Antriebsmontageseite von Aussen */
#yith-wapo-block-2.yith-wapo-block .yith-wapo-addon:not(.yith-wapo-addon-type-label) [id^="yith-wapo-option-8-"].yith-wapo-option .image { 
    display: flex;
    justify-content: center;
}

@media (min-width:1200px) and (max-width:1367px) {
    #yith-wapo-block-2.yith-wapo-block #yith-wapo-addon-3 .options.per-row-5.grid {
        grid-template-columns: repeat(4, minmax(0, 25%)) !important;
    }
}

@media (min-width:992px) and (max-width:1199px) {
    #yith-wapo-block-2.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option div.label span.color {
        width: 60px;
        height: 60px;
    }
    #yith-wapo-block-2.yith-wapo-block #yith-wapo-addon-3 .options.per-row-5.grid {
        grid-template-columns: repeat(4, minmax(0, 25%)) !important;
    }
    #yith-wapo-block-2.yith-wapo-block #yith-wapo-addon-3.yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option .option-container {
        display: none
    }
}

@media (min-width:576px) and (max-width:992px) {
    #yith-wapo-block-2.yith-wapo-block #yith-wapo-addon-3 .options.per-row-5.grid {
        grid-template-columns: repeat(4, minmax(0, 25%)) !important;
    }
    #yith-wapo-block-2.yith-wapo-block #yith-wapo-addon-3.yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option .option-container {
        display: none
    }
}
@media (max-width:576px) {
    #yith-wapo-block-2.yith-wapo-block #yith-wapo-addon-3 .options.per-row-5.grid {
        grid-template-columns: repeat(3, minmax(0, 33%)) !important;
    }
    #yith-wapo-block-2.yith-wapo-block #yith-wapo-addon-3.yith-wapo-addon.yith-wapo-addon-type-color .yith-wapo-option .option-container {
        display: none
    }
    #yith-wapo-block-2.yith-wapo-block #yith-wapo-addon-4 .options.per-row-3.grid,
    #yith-wapo-block-2.yith-wapo-block #yith-wapo-addon-6 .options.per-row-3.grid {
        grid-template-columns: repeat(2, minmax(0, 50%)) !important;
    }
}

#yith-wapo-block-3 #yith-wapo-addon-10.yith-wapo-addon-type-html_text,
#yith-wapo-block-4 #yith-wapo-addon-11.yith-wapo-addon-type-html_text,
#yith-wapo-block-5 #yith-wapo-addon-12.yith-wapo-addon-type-html_text,
#yith-wapo-block-6 #yith-wapo-addon-13.yith-wapo-addon-type-html_text {
    margin-top: 20px;
    padding: 15px 0 0;
    border-top: 1px dashed #ddd;
    font-weight: 600;
    border-bottom: 1px solid #ddd;
}

#variation-table-container {
    max-width: 347px;
    width: 100%;
}
.variation-table {
    display: table;
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
    margin-bottom: 10px;
}

.variation-table-row {
    display: table-row;
}

.variation-table-cell {
    display: table-cell;
    border-bottom: 1px solid #f5f5f5;
    padding: 8px;
    text-align: center;
    font-size: 12px;
}
.variation-table-cell.paneel-breiten {
    background-color: #b5d592 !important;
}
.variation-table-cell.paneel-hohe {
    background-color: #b1ccad !important;
}
.variation-table-header .variation-table-cell {
    font-weight: bold;
    background-color: #f9f9f9;
}

@keyframes flash {
    0% {
        background-color: yellow;
    }
    100% {
        background-color: transparent;
    }
}

.flash {
    animation: flash 0.5s ease-in-out;
}
@media (min-width: 1025px) {
    .dt-menu .menu-item a.elementor-sub-item {
        width: 192px;
    }
}

.dt-warenkorb {
    padding: 24px 0 0;
}

.dt-warenkorb button.wc-block-components-totals-shipping__change-address__link {
    font-size: 16px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    line-height: 1em;
    letter-spacing: 0px;
    word-spacing: 0em;
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
    background-color: #1B252F;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-9b715a2);
    border-radius: 0px 0px 0px 0px;
    margin-top: 10px !important;
    padding: 7px 14px 7px 14px !important;
}
.dt-warenkorb .wc-block-cart__submit-button {
    background-color: #ff9f1c;
    border: 1px solid #ff9f1c;
    color: #fff;
    transition: all .3s ease-in-out !important;
    text-decoration: none;
    border-radius: 3px;
}
.dt-warenkorb .wc-block-cart__submit-button:hover {
    background-color: #e08c16;
    border: 1px solid #e08c16;
    color: #fff;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #ff9f1c;
    font-weight: 600;
    font-size: 16px;
}
.woocommerce-notices-wrapper {
    margin: 20px 0 0;
}

.woocommerce-notices-wrapper .woocommerce-message {
    border-top-color: #ff9f1c;
}
.woocommerce-notices-wrapper .woocommerce-message::before {
    color: #ff9f1c;
}
.woocommerce-notices-wrapper .woocommerce-message .button {
    float: right;
    background-color: #1B252F !important;
    color: #fff !important;
}
.woocommerce-notices-wrapper .woocommerce-message .button:hover {
    float: right;
    background-color: #ff9f1c !important;
    color: #1B252F !important;
}
.wc-block-components-product-metadata ul li {
    font-size: 9px;
    font-weight: 600;
    color: #1B252F;
}
.wc-block-components-product-metadata ul li.wc-block-components-product-details__lieferzeit {
    font-size: 9px;
    font-weight: 600;
    background: #1B252F;
    color: #ff9f1c;
    padding: 5px 10px;
    text-align: center;
}
.woocommerce-cart .wc-block-components-radio-control__description:after {
    content: '' !important;
}

.elementor-menu-cart__main .product-name dl.variation > [class^="variation-"] {
    font-size: 9px;
    font-weight: 600;
}

.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name {
    font-weight: 500;
    font-size: 16px;
}

.dt-breadcrumb .rank-math-breadcrumb a,
.dt-breadcrumb-beitrage .rank-math-breadcrumb a {
    color: #ff9f1c;
    font-weight: 500;
    font-size: 16px;
}
.dt-breadcrumb .rank-math-breadcrumb span.separator,
.dt-breadcrumb .rank-math-breadcrumb span.last {
    color: #fff !important;
    font-weight: 500;
    font-size: 16px;
}
.dt-breadcrumb-beitrage .rank-math-breadcrumb span.separator,
.dt-breadcrumb-beitrage .rank-math-breadcrumb span.last {
    color: #011627 !important;
    font-weight: 500;
    font-size: 16px;
}



.st-video .elementor-widget-video {
    max-width: 100% !important; /* Maksimum genişlik */
    width: 100% !important;
    margin: 0 auto !important; /* Ortalamak için */
    height: 100%;
    max-height: 595px;
}
@media (min-width: 1478px) {
    .st-video .elementor-widget-video {
        height: 595px;
    }
}
.st-video .elementor-custom-embed-image-overlay {
    width: 100% !important; /* Videonun genişliği */
    max-width: 100%; /* Maksimum genişlik */
    height: auto; /* Oranı korumak için */
    border-radius: 0; /* Köşeleri yuvarlamak için */
    overflow: hidden; /* Taşmaları önlemek için */
}

.st-video .elementor-custom-embed-image-overlay img {
    height: 100% !important;
    max-height: 600px !important;
}

@keyframes btnIconRipple {
    0% {
        border-width: 4px;
        transform: scale(1);
        opacity: 1;
    }
    80% {
        border-width: 1px;
        transform: scale(1.35);
        opacity: 0.5;
    }
    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

/* Ripple efektini ekleyelim */
.st-video .elementor-custom-embed-play {
    align-items: center;
    justify-content: center;
    flex-direction: column;
    display: flex;
    transition: 0.3s;
    background: #fff;
    border-radius: 50%;
}

/* Ripple Efekti */
.st-video .elementor-custom-embed-play::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 1px solid #FF9F1C;
    animation: btnIconRipple 1.5s cubic-bezier(0.23, 1, 0.32, 1) infinite;
    -webkit-animation: btnIconRipple 2scubic-bezier(0.23, 1, 0.32, 1) both infinite;
    border-color: #FF9F1C;
}
.st-video .elementor-custom-embed-play svg {
    filter: unset !important;
}




.woocommerce-pagination {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 50px;
    position: relative;
    z-index: 9;
}

.woocommerce-pagination .page-numbers {
    display: inline-block;
    padding: 2px 10px;
    margin: 3px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    text-decoration: none;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    color: #000;
    font-size: 15px;
}
.woocommerce-pagination .prev.page-numbers,
.woocommerce-pagination .next.page-numbers {
    width: auto;
    background-color: transparent;
    border: none;
    border-radius: unset;
}

.woocommerce-pagination .page-numbers.current {
    background-color: #ff9f1c;
    color: white;
    font-weight: bold;
}

.woocommerce-pagination .page-numbers:hover {
    background-color: #f5f5f5;
    color: #ff9f1c;
}

ul.detay_shop_filter_list {
    margin: 0;
    padding: 60px 0 0 0;
    list-style: none;
}
ul.detay_shop_filter_list li.detay_shop_filter_item {
    list-style-type: none;
    margin: 0 0 10px 0;
    display: flex; 
    flex-direction: row;
    align-items: center;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
}
ul.detay_shop_filter_list li.detay_shop_filter_item .product-image {
    width: 70px;
}
ul.detay_shop_filter_list li.detay_shop_filter_item .product-image img {
    border-radius: 5px;
}
ul.detay_shop_filter_list li.detay_shop_filter_item .product-title {
    padding-left: 15px;
}
ul.detay_shop_filter_list li.detay_shop_filter_item .product-title a {
    font-size: 14px;
    color: #636363;
}
h2.zubehor-right-title {
    font-size: 20px;
}
ul.detay_shop_filter_list li.detay_shop_filter_item .product-title .product-price {
    font-size: 14px;
}

/* Varsayılan: 4 Sütun (Masaüstü) */
p.woocommerce-result-count {
    position: relative;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin-bottom: 0.992em !important;
}

@media (min-width: 768px) and (max-width: 1200px) {
    ul.products.columns-4 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 32%;
        float: left;
        margin-bottom:0.992em !important;
    }
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
        margin: 0 2.2% 2.992em 0 !important;
        width: 31.05% !important;
    }
}
@media (max-width: 768px) {
 .page-template-zubehoer-page .woocommerce ul.products {
    gap: 20px !important
 }
}

ul.products-ersatzteile {
    list-style: none;
    display: grid; 
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin: 0;
    padding: 0;
}
ul.products-ersatzteile li.product-ersatzteile > span.ptitle > a {
    display: block;
    height: 100px;
}
ul.products-ersatzteile li.product-ersatzteile a img {
    border-radius: 15px;
    width: 100px;
    min-width: 100px;
    height: 100px;
    object-fit: cover;
}
ul.products-ersatzteile li.product-ersatzteile {
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding: 10px;
    background: #f5f5f5;
    border-radius: 15px;
    align-items: center;
    justify-content: flex-start;
}
ul.products-ersatzteile li.product-ersatzteile span.title-meta {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;

}
ul.products-ersatzteile li.product-ersatzteile span.title-meta a h3 {
    font-size: 16px;
    color: #000;
    font-weight: 300;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    word-break: break-all;
    overflow: hidden;
}


ul.products-ersatzteile li.product-ersatzteile span.title-meta span.cart-flex {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
ul.products-ersatzteile li.product-ersatzteile span.title-meta span.cart-flex span.price {
    font-size: 15px;
    color: #000;
}
ul.products-ersatzteile li.product-ersatzteile span.title-meta span.cart-flex a.button.add_to_cart_button.ajax_add_to_cart {
    background: #619560;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.products-ersatzteile li.product-ersatzteile span.title-meta span.cart-flex a.button.add_to_cart_button.ajax_add_to_cart i.fas {
    color: #fff;
}

@media (max-width: 1200px) {
    ul.products-ersatzteile {
        grid-template-columns: repeat(2, 1fr);
    }
    ul.products-ersatzteile li.product-ersatzteile span.ptitle {
        flex: 0;
    }
    ul.products-ersatzteile li.product-ersatzteile span.title-meta {
        flex: 2;
    }
}
@media (max-width: 992px) {
    ul.products-ersatzteile {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    ul.products-ersatzteile {
        grid-template-columns: repeat(1, 1fr);
    }
    ul.products-ersatzteile li.product-ersatzteile {
        justify-content: space-between;
    }
    ul.products-ersatzteile li.product-ersatzteile span.ptitle {
        flex: 0;
    }
    ul.products-ersatzteile li.product-ersatzteile span.title-meta {
        flex: 2;
    }
}
