.bd-product__tag {
    position: absolute;
    display: flex;
    text-align: right;
    align-items: center;
    justify-content: end;
    width: 100%;
}
.prd-item-discount {
    background: #ea1f1f;
    color: #fff;
    border-radius: 12px;
    padding: 2px 10px;
    font-size: 13px;
    font-weight: 600;
}
span.stock-badge {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: inline-block;
    height: max-content;
    background: #f5f0f09c;
    padding: 5px 15px;
    border-radius: 20px;
    color: #000;
    width: max-content;
    margin: auto;
}
.optionfilter {
    text-align: center;
}
.shop_single_natabmenu .product_popup {
    font-size: 24px;
    position: absolute;
    right: 20px!important;
    top: 20px!important;
    color: #000000;
}
.header_top {
    background: #7c3500;
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    padding: 11px 0;
}
.logo img {
    max-width: 150px;
}
.logo a {
    position: absolute;
    top: 0;
    margin-top: -43px;
    z-index: 9999;
}
.mainslider .home-content {
    position: absolute;
    top: 0;
    height: 100%;
}
.mainslider  .slide {
    border-radius: 12px;
}
.btn-light {
    color: #000;
    background-color: #e7e7e7!important;
    border-color: #e7e7e7!important;
}
.thumb_info.visible {
    opacity: 1!important;
    left: 15px!important;
    top: 6px!important;
    transform: none!important;
}

.main-title h2,.main-title h3{
    font-weight: 600!important;
    color: #484848;
}
.hm_log_fav_cart_widget .wrapper ul {
    display: flex;
    justify-content: end;
}

.shop_item .thumb_info ul li.active {
    background: #ff8c90!important;
}
.shop_item .thumb_info ul li.active a{
    color: #fff;
}
header.header-nav.menu_style_home_one.menu_home5_style {
    background-color: #bddca6!important;
}
.PrdStyle2 .btn.btn-success {
    color: #000!important;
    background-color: #bddca6!important;
    border-color: #bddca6!important;
}
section.footer_one.home1.bdrt1 {
    background: #f0f2f3;
}
.item.prd-item.p-h-15 {
    padding: 0 7.5px!important;
}
.ListTopCate{
    background: #f0f2f3;
}
.log_reg_form {
    margin: 50px 0;
}
.PrdStyle2 .prd_img{
    height: 400px; border-radius:12px; width: 100%; object-fit: cover;
}
#mobilemenu {
    display: none;
}
.search-suggestions .box-suggestions ul li .thumb img {
    height: 100%;
    width: 100%;
    object-fit: contain;
}

.search_form_wrapper .box-search.pre_line {
    display: flex;
    overflow: hidden;
    justify-content: space-between;
    border: 1px solid;
}

@media(max-width: 1300px){
    .header_middle.home2_style {
        display: none;
    }
    .header.stylehome1.home2_style {
        background: #152945 !important;
    }
    #menu.stylehome1 .menu_opened{
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .header_middle {
        padding: 0;
    }
    .header_middle_advnc_search.home2_style {
        padding: 10px;
    }

    div#category_list img {
        height: 240px!important;
    }
    .PrdStyle2 .prd_img {
        height: 250px !important;
    }
    .ProductFooter ul.cart_btns {
        flex-direction: column;
    }
    .header.stylehome1 .mobile_menu_search_widget {
        bottom: 15px;
        margin: auto;
        position: absolute;
        width: 90%!important;
        left: 0!important;
        right: 0!important;
        border-radius: 30px;
    }
    .advscrh_frm_btn .search-btn {
        border-top-right-radius: 30px!important;
        border-bottom-right-radius: 30px!important;
        position: relative;
        right: -2px;
    }
    .top-search form.form-search .box-search input {
        width: 100% !important;
        border-radius: 30px!important;
    }
    .header.stylehome1 {
        background-color: #728e5e!important;
        display: block;
        height: 180px!important;
        position: relative;
        z-index: 1;
    }
    .footer_one {
        padding: 0!important;
    }
    .foter-bottom {
        /*padding-bottom: 100px !important;*/
    }
    .scrollToHome.show,.coll-box{
        bottom: 5%!important;
    }


    .shop_item .details .title, .shop_item .details .title a{
        font-size: 15px!important;
        font-weight: 600!important;
        line-height: 18px!important;
    }
    .shop_item .details .si_footer .price, .shop_item.list_style .si_footer .price {
        font-size: 23px!important;
        line-height: 23px!important;
    }
    .main-title h2 {
        font-size: 18px!important;
    }
    .navi_pagi_top_right.owl-theme.owl-carousel .owl-controls {
        top: -50px!important;
        width: 100% !important;
    }
    .shop-single-content .main-title h2 {
        margin-bottom: 45px!important;

    }
    .mobilenone{
        display:none!important;
    }
}


.ProductFooter ul.cart_btns {
    align-items: center;
    justify-content: center;
}
.ProductFooter .cart_btn.home_page_sidebar {
    padding: 0 10px;
}
.ProductFooter .cart_btn.home_page_sidebar a {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #eee;
    border-radius: 90%;
    font-size: 10px;
}
.ProductFooter .cart_btn.home_page_sidebar a.quantity-arrow-minus2 {
    left: 8px;
}
.ProductFooter .ui_kit_button .btn{
    width: fit-content!important;
}

.ProductFooter a {
    background-color: transparent;
    border: none;
    border-radius: 6px;
    box-sizing: border-box;
    color: #041E42;
    font-size: 10px;
    height: 25px;
    line-height: 20px;
    outline: none;
    position: absolute;
    text-align: center;
    width: 25px;
}

.ProductFooter .quantity-block{
    align-items: center;
    justify-content: center;
    display: flex;
    position: relative;
    border: 1px solid #EAEAEA;
    border-radius: 60px;
}

.ProductFooter input {
    border: none;
    border-radius: 4px 0 0 4px;
    font-size: 13px;
    height: 45px;
    max-width: 104px;
    outline: none;
    padding: 0;
    text-align: center;
    width: 100%;
}
.ProductFooter .minus {
    left: 10px;
}
.ProductFooter .plus {
    border-radius: 50%;
    background-color: #F3F5F6;
    font-size: 10px;
    right: 10px;
    top: 10px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ProductFooter  .quantity-block.home_page_sidebar {
    border: 1px solid #4f4b4bd6;
    border-radius: 60px;
    -webkit-transition: all .4s
    ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    -o-transition: all .4s ease;
    transition: all .4s
    ease;
    overflow: hidden;
}


#quoteModal .modal-header.bg-thm {
    background: linear-gradient(135deg, var(--theme-color, #ff5a5f) 0%, var(--theme-color-dark, #e04347) 100%);
}

#quoteModal .modal-title {
    font-weight: 600;
    color: #fff !important;
}

#quoteModal .quote-product-info {
    border-left: 4px solid var(--theme-color, #ff5a5f);
}

#quoteModal .quote-product-info img {
    max-height: 80px;
    object-fit: cover;
}

#quoteModal .form-label {
    font-weight: 500;
    color: #333;
    margin-bottom: 0.5rem;
}

#quoteModal .input-group-text {
    background-color: #f8f9fa;
    border-right: none;
    color: var(--theme-color, #ff5a5f);
}

#quoteModal .input-group .form-control,
#quoteModal .input-group .form-select {
    border-left: none;
}

#quoteModal .input-group .form-control:focus,
#quoteModal .input-group .form-select:focus {
    border-color: #ced4da;
    box-shadow: none;
}

#quoteModal .input-group:focus-within {
    box-shadow: 0 0 0 0.2rem rgba(255, 90, 95, 0.15);
    border-radius: 0.375rem;
}

#quoteModal .input-group:focus-within .input-group-text {
    border-color: var(--theme-color, #ff5a5f);
}

#quoteModal .input-group:focus-within .form-control,
#quoteModal .input-group:focus-within .form-select {
    border-color: var(--theme-color, #ff5a5f);
}

#quoteModal .btn-thm {
    background: var(--theme-color, #ff5a5f);
    border-color: var(--theme-color, #ff5a5f);
    color: #fff;
    padding: 10px 30px;
    font-weight: 500;
    transition: all 0.3s ease;
}

#quoteModal .btn-thm:hover {
    background: var(--theme-color-dark, #e04347);
    border-color: var(--theme-color-dark, #e04347);
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(255, 90, 95, 0.3);
}

#quoteModal .btn-outline-thm {
    border: 2px solid var(--theme-color, #ff5a5f);
    color: var(--theme-color, #ff5a5f);
    background: transparent;
}

#quoteModal .btn-outline-thm:hover {
    background: var(--theme-color, #ff5a5f);
    color: #fff;
}

#quoteModal .form-check-input:checked {
    background-color: var(--theme-color, #ff5a5f);
    border-color: var(--theme-color, #ff5a5f);
}

#quoteModal textarea.form-control {
    resize: none;
}

/* Teklif Al Butonu Stilleri */
.btn-thm2 {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
    border: none;
    color: #fff;
    padding: 12px 25px;
    font-weight: 500;
    border-radius: 5px;
    transition: all 0.3s ease;
}

.btn-thm2:hover {
    background: linear-gradient(135deg, #20c997 0%, #28a745 100%);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(40, 167, 69, 0.3);
}

/* Loading State */
#quoteSubmitBtn.loading {
    pointer-events: none;
    opacity: 0.7;
}

#quoteSubmitBtn.loading .fa-paper-plane {
    display: none;
}

#quoteSubmitBtn.loading::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 2px solid #fff;
    border-radius: 50%;
    border-top-color: transparent;
    animation: spin 0.8s linear infinite;
    margin-right: 8px;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Responsive */
@media (max-width: 576px) {
    #quoteModal .modal-body {
        padding: 1rem;
    }

    #quoteModal .quote-product-info {
        padding: 0.75rem !important;
    }

    #quoteModal .quote-product-info h6 {
        font-size: 0.9rem;
    }
}
div#category_list img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}
div#category_list .cate_footer {
    background: #112137;
    color: #fff;
    padding: 8px 10px;
    font-weight: 500;
    font-size: 16px;
}

div#category_list a {
    display: inline-block;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
}

ul#respMenu .megamenu_style:hover .sub-menu{
    display: block!important;
    visibility: visible!important;
    opacity: 1!important;
}

ul#respMenu .megamenu_style:hover  .sub-menu:before{
    display: none;
}
section.home-one.mainslider img {
    width: 100%;
}

/* ========================================
   MOBİL ARAMA KUTUSU - #mobileSearchBox
   ======================================== */

#mobileSearchBox {
    width: 100%;
    padding: 10px 5px;
    box-sizing: border-box;
}

#mobileSearchBox .box-search {
    position: relative;
    width: 100%;
}

#mobileSearchBox .form_control {
    width: 100%;
    height: 46px;
    padding: 0 45px 0 15px;
    font-size: 16px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background-color: #ededed;
    outline: none;
    transition: all 0.3s ease;
    box-sizing: border-box;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 30px !important;
}

#mobileSearchBox .form_control:focus {
    border-color: #007bff;
    background-color: #fff;
    box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

#mobileSearchBox .form_control::placeholder {
    color: #999;
    font-size: 14px;
}

/* Arama ikonu */
#mobileSearchBox .box-search::after {
    content: "🔍";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    pointer-events: none;
    opacity: 0.5;
}

/* Öneriler Kutusu */
#mobileSearchBox .search-suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
    margin-top: 5px;
}

#mobileSearchBox .box-suggestions {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
    -webkit-overflow-scrolling: touch;
}
div#page {
    position: relative;
    z-index: 999999;
}
#mobileSearchBox .box-suggestions:empty {
    display: none;
}

/* Öneri öğeleri */
#mobileSearchBox .box-suggestions .suggestion-item {
    padding: 12px 15px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    transition: background 0.2s;
}

#mobileSearchBox .box-suggestions .suggestion-item:last-child {
    border-bottom: none;
}

#mobileSearchBox .box-suggestions .suggestion-item:active {
    background-color: #f0f0f0;
}

/* Tablet ve Masaüstü */
@media (min-width: 768px) {
    #mobileSearchBox {
        max-width: 400px;
        padding: 10px 0;
    }

    #mobileSearchBox .form_control {
        height: 50px;
        font-size: 15px;
    }

    #mobileSearchBox .box-suggestions .suggestion-item:hover {
        background-color: #f5f5f5;
    }
}

/* Küçük mobil ekranlar */
@media (max-width: 360px) {
    #mobileSearchBox {
        padding: 8px 10px;
    }

    #mobileSearchBox .form_control {
        height: 42px;
        font-size: 16px;
        padding: 0 40px 0 12px;
    }

    #mobileSearchBox .form_control::placeholder {
        font-size: 13px;
    }
}