ul.woosg-items {
    padding-left: 20px;
}

ul.woosg-items li {
    width: 100%;
    list-style: none;
}

.clear_cart {
    margin-right: 10px;
    background-color: #D50000 !important
}

@media (max-width: 480px) {
    .clear_cart  {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-top: 20px;
    }
}

.woocommerce-MyAccount-content >.woocommerce-myaccount-orders-search {
    width: 400px;
    max-width: calc(100% - 245px);
    margin-bottom: 16px;
}

.woocommerce-MyAccount-content .kad_endpointtitle {
    width: 100%;
}

.woocommerce-MyAccount-content > * {
    width: 100%;
}

.woocommerce-MyAccount-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-MyAccount-content > .woocommerce-myaccount-orders-statuses .select2-hidden-accessible {
    display: none;
}

.woocommerce-MyAccount-content > .woocommerce-myaccount-orders-statuses .select2-selection__clear {
    margin-right: 5px;
}

.woocommerce-MyAccount-content .woocommerce-orders-table td {
    vertical-align: top;
}

.woocommerce-MyAccount-content .woocommerce-orders-table thead,
.woocommerce-MyAccount-content .woocommerce-orders-table tbody {
    display: inline-table;
    min-width: 100%;
}

.woocommerce-MyAccount-content .woocommerce-orders-table {
    display: block;
    overflow: auto;
}

.woocommerce-MyAccount-content > .woocommerce-myaccount-orders-statuses .select2-container .select2-selection--single .select2-selection__arrow,
.woocommerce-MyAccount-content > .woocommerce-myaccount-orders-statuses .select2-container .select2-selection {
    height: 100%;
}

.woocommerce-MyAccount-content > .woocommerce-myaccount-orders-statuses  {
    height: 100%;
}

.woocommerce-MyAccount-content > .woocommerce-myaccount-orders-statuses {
    width: 215px;
    max-width: none;
    margin-bottom: 16px;
}

.admin-bar > .select2-container.select2-container--default.select2-container--open {
    margin-top: 0 !important;
}

.woocommerce-MyAccount-content >.woocommerce-myaccount-orders-search [type="text"] {
    height: 36px;
}

.second-color,
.woosg-products .woosg-product .woosg-title .woosg-title-inner a,
.woocommerce-MyAccount-content .woocommerce-orders-table td.woocommerce-orders-table__cell-order-number a,
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tbody tr a,
table.woocommerce-MyAccount-orders.account-orders-table tbody tr td:first-child a{
    color: #0e1999;
}
.woocommerce-MyAccount-navigation ul li a{
    color: #555;
}
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .reorder-buttons{
    display: none;
}

.woocommerce .products .product.outofstock .product_item .kad-product-noflipper,
.woocommerce .products .product.outofstock .product_item .details_product_item,
.woocommerce .products .product.outofstock .product_item .product_action_wrap {
    /*position: relative;*/
    opacity: 0.5 !important;
}
.woocommerce .products .product.outofstock .product_item a.product_item_link.product_img_link::after {
    content: "Out of stock";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 16px;
    font-weight: bold;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px 15px;
    border-radius: 5px;
    z-index: 10;
    text-align: center;
    white-space: nowrap;
    width: auto;
}
.single-product .product.outofstock .woocommerce-product-gallery__wrapper .product_image::after {
    content: "Out of stock";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: white;
    font-size: 16px;
    font-weight: bold;
    background: rgba(0, 0, 0, 0.7);
    padding: 10px 15px;
    border-radius: 5px;
    z-index: 10;
    text-align: center;
    white-space: nowrap;
    width: auto;
}
.single-product .product.outofstock .woocommerce-product-gallery__wrapper .product_image .woocommerce-product-gallery__image,
.single-product .product.outofstock .woocommerce-product-gallery__wrapper .product_thumbnails {
    /*position: relative;*/
    opacity: 0.5;
}

.woo-menu-dashboard-sections .dashboard-container {
    display: flex;
    flex-wrap: wrap;
}

.woo-menu-dashboard-sections .dashboard-box {
    flex: 1 1 calc(33.333% - 20px);
    margin: 10px;
    border: 1px solid #ddd;
    padding: 30px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    transition: box-shadow 0.3s ease;
}

.woo-menu-dashboard-sections .dashboard-box:hover {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    opacity: 1;
}

.woo-menu-dashboard-sections .dashboard-icon {
    font-size: 40px;
    margin-bottom: 10px;
}

.woo-menu-dashboard-sections .dashboard-title {
    font-weight: bold;
    font-size: 18px;
    color: #555;
}

.woo-menu-dashboard-sections .dashboard-box {
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 20px;
    transition: box-shadow 0.3s ease;
    text-align: center;
    color: #555;
}

.woo-menu-dashboard-sections .dashboard-icon::before {
    font-size: 36px;
    display: block;
    margin-bottom: 10px;
    font-family: kt-icon;
    opacity: .5;
}

.woo-menu-dashboard-sections .icon-dashboard::before {
    content: "\f0e4";
}

.woo-menu-dashboard-sections .icon-orders::before {
    content: "\f290";
}

.woo-menu-dashboard-sections .icon-downloads::before {
    content: "\f019";
}

.woo-menu-dashboard-sections .icon-addresses::before {
    content: "\f041";
}

.woo-menu-dashboard-sections .icon-payment-methods::before {
    content: "\f09d";
}

.woo-menu-dashboard-sections .icon-account-details::before {
    content: "\f007";
}

.woo-menu-dashboard-sections .icon-missing-files::before {
    content: "\f1c1";
}

.woo-menu-dashboard-sections .icon-default::before {
    content: "\f016";
}

.woo-menu-dashboard-sections .icon-edit-address::before {
    content: "\f015";
}

.woo-menu-dashboard-sections .icon-edit-account::before {
    content: "\f2be";
}

.woo-menu-dashboard-sections .icon-customer-logout::before {
    content: "\f18e";
}

.product-img-case .instruction-wrap a span{
    color: #22222296;
}

.woocommerce-product-gallery__image .video-wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer;
}

.woocommerce-product-gallery__image .video-wrapper .video-preview {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.woocommerce-product-gallery__image .video-wrapper .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 28px;
    color: rgba(255, 255, 255, 0.8);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    pointer-events: none;
}

.woocommerce-product-gallery .product_thumbnails.thumbnails{
    display: block;
    width: 100%;
    margin-left: -2px;
    margin-right: -2px;
}

.woocommerce-product-gallery__image .icon-3dmodel{
    cursor: pointer;
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
}
model-viewer {
    width: 880px;
    height: 580px;
    margin: 0 auto;
    max-width: 100%;
}
.product-img-case .instruction-wrap {
    margin-top: 10px;
}
.product-img-case .instruction-wrap a {
    text-decoration: underline;
}
.fancybox-image{
    width: 95% !important;
}

.tbl-order-det .print-products-area .product-attributes-list{
    margin: 0px;
}
.tbl-order-det .print-products-area .product-attributes-list li{
    padding-top: 0px;
}
div#topcontrol{
    display: none;
}
td.clm-file-order-detail ul.product-artwork-files-list.ftpthumbs{
    display: flex;
    flex-direction: column;
    align-items: center;
}
td.clm-file-order-detail ul.product-artwork-files-list.ftpthumbs li img{
    max-height: 100px;
}
.clm-file-order-detail .print-products-area .product-attributes-list > li:first-child {
    display: none;
}
.icon-status-order .oil-item .mrk mark{
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 auto;
    position: relative;
    text-indent: -9999px;
    margin-top: 2px;
    margin-bottom: 5px;
}
.icon-status-order .oil-item mark.uploaded {
    background: url(../img/admin/check_2.svg) no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
}
.icon-status-order .oil-item mark.awaiting {
    background: url(../img/admin/order-awaiting.png) no-repeat;
}
.icon-status-order .oil-item mark.approved {
    background: url(../img/admin/order-approved.png) no-repeat;
}
.icon-status-order .oil-item mark.rejected {
    background: url(../img/admin/order-rejected.png) no-repeat;
}
.icon-status-order .oil-item mark.upload {
    background: url(../img/admin/126477.png) no-repeat;
    background-size: contain;
}
.icon-status-order .oil-item{
    text-align: center;
    max-width: 230px;
}
table.items-table.tbl-order-det td.product-total{
    text-align: center;
    display: flex;
    flex-direction: column;
}
table.items-table.tbl-order-det td.product-total .wc-order-item-discount{
    padding-top: 5px;
    font-size: .87em !important;
    color: #888;
}

table.items-table.tbl-order-det td.icon-preview-order-table,
table.items-table.tbl-order-det td.icon-status-order-table,
table.items-table.tbl-order-det td.icon-total-order-table{
    text-align: center;
    font-weight: bold;
}

tr.wp2print-cart-item.cart_item.woo-cart-item td.product-quantity{
    text-align: -webkit-center;
}
tr.wp2print-cart-item.cart_item.woo-cart-item td.product-quantity .quantity-simple{
    padding-left: 0px;
}

.woosg-wrap.woosg-wrap-layout-list .woosg_before_text.woosg-before-text.woosg-text {
    font-style: italic;
    margin-top: 15px;
}

td.icon-status-order .link-order-detel{
    background: #ff4500;
    -webkit-box-shadow: inset 0 0 0 0 transparent;
    box-shadow: inset 0 0 0 0 transparent;
    /* background-color: #16a085; */
    border: 0;
    border-radius: 0;
    display: inline-block;
    cursor: pointer;
    color: #fff !important;
    font-weight: 700;
    padding: 4px 8px;
    line-height: 24px;
    text-decoration: none;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .1);
    width: auto;
    -webkit-transition: box-shadow .2s ease-in-out;
    -o-transition: box-shadow .2s ease-in-out;
    transition: box-shadow .2s ease-in-out;
    margin-top: 5px;
    /*border-radius: 3px;*/
}

.woocommerce-product-gallery .product_thumbnails.thumbnails .woocommerce-product-gallery__image img {
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: cover;
    display: block;
    margin: 0;
    aspect-ratio: 1 / 1;
}

:focus {
    outline-style: none;
    outline-width: 0px !important;
    outline-color: none !important;
}

.orders-awaiting-approval-details .print-products-area .product-attributes-list > li:first-child {
    display: none;
}

@media screen and (min-width: 1200px){
    model-viewer {
        width: 1000px;
        height: 750px;
    }
}

@media screen and (max-width: 991px) {
    .woocommerce-MyAccount-content > .woocommerce-myaccount-orders-statuses {
        width: 140px;
    }

    .woocommerce-MyAccount-content >.woocommerce-myaccount-orders-search [type="text"] {
        width: calc(100% - 82px) !important;
    }

    .woocommerce-MyAccount-content >.woocommerce-myaccount-orders-search .orders-search-form [type="submit"] {
        width: 81px;
    }

    .woocommerce-MyAccount-content >.woocommerce-myaccount-orders-search .orders-search-form {
        width: 100%;
        display: flex;
    }

    .woocommerce-MyAccount-content >.woocommerce-myaccount-orders-search {
        max-width: calc(100% - 155px);
    }
    model-viewer {
        width: 600px;
        height: 400px;
    }
}

@media screen and (max-width: 767px) {
    .woocommerce-MyAccount-content >.woocommerce-myaccount-orders-search {
        max-width: 100%;
    }

    .ois-ma-istatus {
        margin-bottom: 0.5em;
    }

    .woocommerce-MyAccount-content > .woocommerce-myaccount-orders-statuses {
        width: 100%;
    }

    .single-product .product.outofstock .woocommerce-product-gallery__wrapper::after {
        top: 35%;
    }
    model-viewer {
        width: 300px;
        height: 200px;
    }
}

ul.product-artwork-files-list.ftpthumbs li img{
    max-height: 100px;
}

.sidebar li.cat-item.cat-parent.kt-drop-toggle > a:first-child {
    font-weight: 600;
}

.orders-awaiting-approval-details .print-products-area .artwork-files-list, .orders-awaiting-approval-details .print-products-area .product-artwork-files-list{
    display: flex;
    justify-content: center;
}
.orders-awaiting-approval-details .print-products-area .product-attributes-list li{
    margin-bottom: 2px;
}
.orders-awaiting-approval-details .print-products-area ul.product-attributes-list{
    margin-top: 2px;
}
.orders-awaiting-approval-details .btns-awaiting-approval-form form .oip-form{
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}
.orders-awaiting-approval-details .btns-awaiting-approval-form .reject-button{
    margin-bottom: 5px;
}
.orders-awaiting-approval-details .btns-awaiting-approval-form .act-button{
    min-width: 90px;
    border-radius: 0;
}

.orders-rejected-files-wrap .orf-main-table .print-products-area ul.product-attributes-list{
    margin-top: 2px;
}
.orders-rejected-files-wrap .orf-main-table .print-products-area ul.product-attributes-list li{
    margin-bottom: 2px;
}

/* Second Image on Hover */
.products li.product .woocommerce-LoopProduct-link {
    position: relative;
    display: block;
}

.products .second-image-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity .3s ease;
}

.products li.product:hover .second-image-hover {
    opacity: 1;
}

.products li.product .hover-image {
    width: 100%;
    height: auto;
    display: block;
}

/* Fix Kadence Slider Pro on mobile devices */
@media screen and (max-width: 767px) {
    .home .kad-slide img,
    .home .kt-ratio-img {
        display: block;
        /*height: 300px;*/
    }
    .home div#kad-slider-3,
    .home ul.kad-slider-canvas.seq-canvas,
    .home .kad-slide img, .home .kt-ratio-img{
        height: 130px !important;
    }
}


.archive .term-description.cust h1,
.archive .category-seo-description h1{
    font-weight: 500 !important;
}
.archive .term-description.cust h2,
.archive .category-seo-description h2{
    font-weight: 400 !important;
}
.archive .fags_block .faq-block__question h3{
    font-size: 16px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0;
    line-height: unset;
}

section#woocommerce_product_categories-1 .widget-inner div.widget-title span{
    letter-spacing: 1.2px;
}
