/* Bolu Çiftliği merkezi renk sistemi
   Font kuralları bilinçli olarak bu dosyaya dahil edilmemiştir. */
:root{
    --bc-olive:#60732e;
    --bc-olive-dark:#45551f;
    --bc-olive-soft:#eef2e4;
    --bc-cream:#f7f2e8;
    --bc-cream-light:#fbf8f1;
    --bc-line:#e2d8c5;
    --bc-ink:#29271f;
    --bc-muted:#5d594f;
    --bc-white:#ffffff;
    --bc-shadow:rgba(55,48,34,.09);
    --bc-radius-sm:10px;
    --bc-radius:14px;
    --bc-radius-lg:18px;
    --bc-control:44px;
}

::selection{background:var(--bc-olive);color:var(--bc-white);}
body{background:var(--bc-white);color:var(--bc-ink);}
a{color:var(--bc-olive);}
a:hover{color:var(--bc-olive-dark);}
hr{border-color:var(--bc-line);}

/* Header ve ana navigasyon */
.header-main-div{
    background:var(--bc-white) !important;
    color:var(--bc-ink) !important;
    border-bottom:1px solid var(--bc-line);
    box-shadow:0 8px 26px var(--bc-shadow);
}
.topheader-html-main{
    background:var(--bc-cream) !important;
    border-bottom:1px solid var(--bc-line);
}
.topheader-html-main,
.topheader-html-main span,
.topheader-html-main i{
    color:var(--bc-ink) !important;
}
.topheader-html-close:hover{color:var(--bc-olive) !important;}
.topheader-desktop-main-div{
    background:var(--bc-cream-light) !important;
    border-top:0 !important;
    border-bottom:1px solid var(--bc-line) !important;
}
.topheader-desktop-main-div a,
.topheader-lang-currency-box > a{
    color:var(--bc-muted) !important;
}
.topheader-desktop-main-div a:hover,
.topheader-lang-currency-box > a:hover{
    color:var(--bc-olive-dark) !important;
}
.topheader-lang-currency-box{
    border-color:var(--bc-line) !important;
}
.header-desktop-main-div{background:var(--bc-white) !important;}
.header-desktop-logo-div img,
.mobile-header-logo img,
.mobile-header-logo-tablet-pro img{
    filter:brightness(0) saturate(100%);
}
.header-desktop-search1 form input{
    color:var(--bc-ink) !important;
    background:var(--bc-cream-light) !important;
    border:1px solid var(--bc-line) !important;
    border-radius:12px !important;
    outline:0;
}
.header-desktop-search1 form input:focus{
    border-color:var(--bc-olive) !important;
    box-shadow:0 0 0 3px rgba(96,115,46,.12);
}
.header-desktop-search1 form button,
.header-desktop-call,
.header-desktop-call a,
.header-desktop-navbutton-box > a,
.header-desktop-navbutton-box > a i{
    color:var(--bc-ink) !important;
}
.header-desktop-search1 form button:hover,
.header-desktop-call a:hover,
.header-desktop-navbutton-box > a:hover,
.header-desktop-navbutton-box > a:hover i{
    color:var(--bc-olive) !important;
}
.header-desktop-navbutton-box-count,
.header-desktop-navbutton-box-count-cart{
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
}
.top-level-menu-main-div{
    background:var(--bc-white) !important;
    border-top:1px solid var(--bc-line);
    border-bottom:1px solid var(--bc-line);
}
.top-level-menu > li > a,
.top-level-menu > li > span,
.top-level-menu > li > a span{
    color:var(--bc-ink) !important;
}
.top-level-menu > li:hover > a,
.top-level-menu > li:hover > span,
.top-level-menu > li:hover > a span{
    color:var(--bc-olive) !important;
}
.second-level-menu,
.third-level-menu,
.dropdown-menu{
    color:var(--bc-ink) !important;
    background:var(--bc-white) !important;
    border-color:var(--bc-line) !important;
    box-shadow:0 14px 34px var(--bc-shadow) !important;
}
.second-level-menu a,
.third-level-menu a,
.dropdown-menu a{color:var(--bc-ink) !important;}
.second-level-menu a:hover,
.third-level-menu a:hover,
.dropdown-menu a:hover{color:var(--bc-olive) !important;}
.currency-drop a{border-color:var(--bc-line) !important;}
.head-new-area-right .button-yellow-out{
    color:var(--bc-olive) !important;
    background:var(--bc-cream-light) !important;
    border-color:var(--bc-olive) !important;
}
.head-new-area-right .button-yellow-out:hover{
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
}

/* Mobil header */
.header-mobile-view,
.mobile-header-main,
.mobile-header-top,
.mobile-header-bottom,
.web-header-mobile-bar,
.mobile-header-main-area{
    background:var(--bc-white) !important;
    color:var(--bc-ink) !important;
    border-color:var(--bc-line) !important;
}
.mobile-top-header-main{
    color:var(--bc-ink) !important;
    background:var(--bc-cream-light) !important;
    border-color:var(--bc-line) !important;
}
.mobile-top-header-links-area,
.mobil-top-header-lang-currency,
.mobil-top-header-currency,
.mobil-top-header-lang{
    color:var(--bc-muted) !important;
    background:var(--bc-cream-light) !important;
    border-color:var(--bc-line) !important;
}
.swiper-top-header .swiper-slide a,
.mobil-header-select-area{
    color:var(--bc-muted) !important;
}
.swiper-top-header .swiper-slide a:hover,
.mobil-header-select-area:hover{
    color:var(--bc-olive-dark) !important;
}
.header-mobile-view a,
.header-mobile-view i,
.mobile-header-main a,
.mobile-header-main i{
    color:var(--bc-ink) !important;
}
.header-mobile-view a:hover,
.mobile-header-main a:hover{color:var(--bc-olive) !important;}
.mobile-menu,
.mobile-menu-area,
.mobile-navigation,
.mobile-nav-menu{
    background:var(--bc-cream-light) !important;
    color:var(--bc-ink) !important;
}

/* Genel butonlar: yıkıcı/hata butonları kırmızı kalır */
.button-blue,
.button-green,
.button-orange,
.button-yellow,
.button-gold,
.btn-primary,
.btn-success,
button[type="submit"]:not(.button-red):not(.btn-danger),
input[type="submit"]:not(.button-red):not(.btn-danger){
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
    border-color:var(--bc-olive) !important;
}
.button-blue:hover,
.button-green:hover,
.button-orange:hover,
.button-yellow:hover,
.button-gold:hover,
.btn-primary:hover,
.btn-success:hover,
button[type="submit"]:not(.button-red):not(.btn-danger):hover,
input[type="submit"]:not(.button-red):not(.btn-danger):hover{
    color:var(--bc-white) !important;
    background:var(--bc-olive-dark) !important;
    border-color:var(--bc-olive-dark) !important;
}

/* Temadaki tarihsel "button-red" sınıfı normal CTA'larda da kullanılıyor. */
.button-red:not(.btn-ok):not([name="cancelRequest"]),
.button-red-out:not(.btn-ok){
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
    border-color:var(--bc-olive) !important;
}
.button-red:not(.btn-ok):not([name="cancelRequest"]):hover,
.button-red-out:not(.btn-ok):hover{
    color:var(--bc-white) !important;
    background:var(--bc-olive-dark) !important;
    border-color:var(--bc-olive-dark) !important;
}
.button-blue-out,
.button-green-out,
.button-orange-out,
.button-yellow-out,
.button-gold-out,
.btn-outline-primary,
.btn-outline-success{
    color:var(--bc-olive) !important;
    background:transparent !important;
    border-color:var(--bc-olive) !important;
}
.button-blue-out:hover,
.button-green-out:hover,
.button-orange-out:hover,
.button-yellow-out:hover,
.button-gold-out:hover,
.btn-outline-primary:hover,
.btn-outline-success:hover{
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
    border-color:var(--bc-olive) !important;
}
.badge-primary,
.badge-success,
.bg-primary,
.bg-success{background-color:var(--bc-olive) !important;}
.text-primary,
.text-success{color:var(--bc-olive) !important;}

/* Formlar */
input:not([type="checkbox"]):not([type="radio"]),
select,
textarea,
.form-control{
    color:var(--bc-ink);
    background-color:var(--bc-white);
    border-color:var(--bc-line) !important;
}
input:not([type="checkbox"]):not([type="radio"]):focus,
select:focus,
textarea:focus,
.form-control:focus{
    border-color:var(--bc-olive) !important;
    box-shadow:0 0 0 3px rgba(96,115,46,.12) !important;
    outline:0 !important;
}
.custom-control-input:checked ~ .custom-control-label::before{
    background-color:var(--bc-olive) !important;
    border-color:var(--bc-olive) !important;
}

/* Modül başlıkları, bülten ve vitrin sekmeleri */
.modules-head-text-s,
.modules-head-text-s-2,
.modules-head-divider,
.modules-head-divider-2{color:var(--bc-olive) !important;border-color:var(--bc-olive) !important;}
.modules-head-text-h,
.modules-head-text-h-2,
.ebulten-head-texting{color:var(--bc-ink) !important;}
.bultenn-module-main-div{
    background:var(--bc-cream-light) !important;
    border-top:1px solid var(--bc-line);
    border-bottom:1px solid var(--bc-line);
}
.bultenn-box-area form input{
    color:var(--bc-ink) !important;
    background:var(--bc-white) !important;
    border-color:var(--bc-line) !important;
}
.bultenn-box-area form button{
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
    border-color:var(--bc-olive) !important;
}
.home-product-tablinks{
    color:var(--bc-ink) !important;
    background:var(--bc-cream-light) !important;
    border-color:var(--bc-line) !important;
}
.home-product-tablinks.active,
.home-product-tablinks:hover{
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
}
.home-product-tablinks.active::after{border-top-color:var(--bc-olive) !important;}
.swiper-pagination-bullet-active,
.swiper-button-next:hover,
.swiper-button-prev:hover{background-color:var(--bc-olive) !important;color:var(--bc-white) !important;}

/* Kategori, filtre ve ürün kartları */
.cat-left-box-main,
.category-sub-design-box,
.cat-detail-products-box,
.cat-detail-products-box-big,
.cat-detail-products-box-list,
.cat-detail-products-box-caturunvitrin,
.firsat-product-box,
.group-product-main-box,
.product-categories-box{
    background:var(--bc-white) !important;
    border-color:var(--bc-line) !important;
}
.cat-left-box-h,
.cat-detail-products-box-h,
.cat-detail-products-box-h-list,
.cat-detail-products-box-marka,
.product-categories-box-txt{color:var(--bc-ink) !important;}
.cat-left-box-out,
.cat-left-box-out-first,
.cat-left-box-t,
.cat-left-box-out-filterbox-out{border-color:var(--bc-line) !important;}
.cat-left-box-out-filterbox-out a:hover,
.category-sub-design-box a:hover{color:var(--bc-olive) !important;}
.cat-detail-products-box:hover,
.cat-detail-products-box-big:hover,
.cat-detail-products-box-list:hover,
.cat-detail-products-box-caturunvitrin:hover,
.firsat-product-box:hover{
    border-color:rgba(96,115,46,.35) !important;
    box-shadow:0 12px 30px var(--bc-shadow) !important;
}
.cat-detail-products-box-fiyat-mevcut,
.cat-detail-products-box-fiyat,
.cat-detail-products-box-caturunvitrin-fiyat{color:var(--bc-ink) !important;}
.cat-detail-products-box-special,
.urun-box-special-area,
.urun-box-special-area-caturunvitrin{
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
}
.cat-detail-products-box-cart-2 button{
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
    border-color:var(--bc-olive) !important;
}
.cat-detail-products-box-cart-2 button:hover{background:var(--bc-olive-dark) !important;}
.cat-detail-products-box-cart-1 button,
.cat-detail-products-box-cart-1 a{
    color:var(--bc-olive) !important;
    background:var(--bc-white) !important;
}
.cat-detail-products-box-cart-1 button:hover,
.cat-detail-products-box-cart-1 a:hover{
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
}
.cat-detail-products-box-stars{color:#c5902f !important;}
.cat-detail-products-box-indirim{
    color:var(--bc-olive-dark) !important;
    background:var(--bc-olive-soft) !important;
    border-color:rgba(96,115,46,.38) !important;
}
.category-detail-no-product-alert{
    color:var(--bc-ink) !important;
    background:var(--bc-cream-light) !important;
    border-color:var(--bc-line) !important;
}

/* Ürün detay */
.urun-detay-main,
.urun-detay-main-in{color:var(--bc-ink);}
.urun-detay-sag-alan{
    background:var(--bc-white) !important;
    border-color:var(--bc-line) !important;
    box-shadow:0 12px 32px var(--bc-shadow);
}
.urun-detay-sag-alan-baslik,
.urun-detay-sag-alan-fiyatlar,
.urun-detay-sag-alan-fiyat-sol{color:var(--bc-ink) !important;}
.urun-detay-sag-alan-iliskili-kat a,
.urun-detay-sag-alan-ek-bilgiler-box i,
.urun-detay-sag-alan-sepet-box-favi i{color:var(--bc-olive) !important;}
.urun-detay-sag-alan-d-bilgiler,
.urun-detay-sag-alan-ek-bilgiler,
.urun-detay-sag-alan-sepet,
.product-detail-features-table{border-color:var(--bc-line) !important;}
.product-detail-features-table:nth-of-type(2n){background:var(--bc-cream-light) !important;}
.nav-tabs .nav-link.active,
.ui-tabs-active a{
    color:var(--bc-olive-dark) !important;
    border-color:var(--bc-line) var(--bc-line) var(--bc-white) !important;
}

/* Sepet, ödeme, hesap ve bilgi kutuları */
.head-sepet-box,
.sepet-return-modal,
.sepet-return-product,
.teslimat-sepet-ozet-main,
.normal-order-product-info-main,
.account_subpage_order_products_box,
.user-subpage-main-right,
.user-subpage-main-left,
.modal-content,
.card{
    color:var(--bc-ink) !important;
    background:var(--bc-white) !important;
    border-color:var(--bc-line) !important;
}
.teslimat-sepet-ozet-main-h,
.normal-order-product-form-main,
.account_subpage_order_products_box_hed,
.card-header{
    color:var(--bc-ink) !important;
    background:var(--bc-cream-light) !important;
    border-color:var(--bc-line) !important;
}
.dropdown-cart-priceTotal,
.dropdown-cart-itembox,
.dropdown-user-area-lineText,
.dropdown-user-area-link-area{border-color:var(--bc-line) !important;}
.dropdown-cart-priceTotal-r,
.dropdown-cart-itembox-content-t-3 span{color:var(--bc-olive-dark) !important;}
.modal-content .ion-ios-information-outline,
.modal-content .ion-ios-locked,
.modal-content .las,
.modal-content .fa:not(.fa-times){color:var(--bc-olive) !important;}

/* Sayfa başlıkları, breadcrumb ve sayfalama */
.page-banner-main,
.subpage-header,
.category-detail-header{
    background:var(--bc-cream-light) !important;
    color:var(--bc-ink) !important;
    border-color:var(--bc-line) !important;
}
.page-banner-main a,
.page-banner-links a,
.breadcrumb a{color:var(--bc-olive) !important;}
.pagination > li > a,
.pagination > li > span{
    color:var(--bc-olive) !important;
    background:var(--bc-white) !important;
    border-color:var(--bc-line) !important;
}
.pagination > li.active > a,
.pagination > li.active > a:hover,
.pagination > li > a:hover{
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
    border-color:var(--bc-olive) !important;
}

/* Bildirimler, tooltip ve odak */
.tooltip-top:before,
.tooltip-right:before,
.tooltip-bottom:before,
.tooltip-left:before{
    color:var(--bc-white) !important;
    background:var(--bc-olive-dark) !important;
}
:focus-visible{outline:2px solid var(--bc-olive) !important;outline-offset:2px;}
#return-to-top{
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
}
#return-to-top:hover{background:var(--bc-olive-dark) !important;}

/* Mevcut footer */
.footer-module-main-div{
    color:var(--bc-ink) !important;
    background:var(--bc-cream-light) !important;
    border-top:1px solid var(--bc-line);
}
.footer-module-header-text{color:var(--bc-ink) !important;}
.footer-module-links-div a,
.footer-module-box-social a{color:var(--bc-muted) !important;}
.footer-module-links-div a:hover,
.footer-module-box-social a:hover{color:var(--bc-olive) !important;}
.footer-copyright-div{
    color:var(--bc-muted) !important;
    background:var(--bc-cream) !important;
    border-top:1px solid var(--bc-line);
}
.footer-copyright-div a{color:var(--bc-olive) !important;}

@media (max-width:820px){
    .header-main-div{box-shadow:0 5px 18px var(--bc-shadow);}
    .mobile-header-search input{
        background:var(--bc-cream-light) !important;
        border-color:var(--bc-line) !important;
    }
}

/* App-like deneyim katmanı: mevcut font, logo, grid ve iş akışları korunur. */
.header-desktop-main-div-in,
.top-level-menu-main-div-in{
    width:min(1300px,calc(100% - 48px)) !important;
}
.header-desktop-main-div-in{min-height:118px;}
.header-desktop-logo-div{
    flex:0 0 auto;
    margin-right:clamp(20px,3vw,48px) !important;
}
.header-desktop-right-area{
    min-width:0;
    gap:8px;
}
.header-desktop-search1{
    flex:1 1 520px;
    min-width:240px;
    margin-left:0 !important;
}
.header-desktop-search1 form{width:100%;position:relative;}
.header-desktop-search1 form input{
    width:100% !important;
    min-width:0 !important;
    height:48px !important;
    padding-right:54px !important;
}
.header-desktop-search1 form button{
    top:2px;
    right:5px !important;
    width:var(--bc-control);
    height:var(--bc-control);
    margin:0 !important;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:background-color .16s ease,color .16s ease,transform .16s ease;
}
.header-desktop-search1 form button:hover{background:var(--bc-olive-soft) !important;}
.header-desktop-call{
    flex:0 0 auto;
    min-width:162px;
    min-height:58px;
    margin:0 10px 0 14px !important;
    padding:7px 10px;
    gap:9px;
    border:1px solid var(--bc-line);
    border-radius:var(--bc-radius);
    background:var(--bc-cream-light);
    box-sizing:border-box;
}
.header-desktop-call-i{
    flex:0 0 38px;
    width:38px;
    height:38px;
    margin:0 !important;
    border-radius:12px;
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--bc-olive) !important;
    background:var(--bc-olive-soft);
    font-size:25px !important;
}
.header-desktop-call-i i,
.header-desktop-call-t,
.header-desktop-call-t-1,
.header-desktop-call-t-2,
.header-desktop-call-t-2 a{
    color:var(--bc-ink) !important;
}
.header-desktop-call-i i{color:var(--bc-olive) !important;}
a[href="mailto:demo@demo.com"][hidden]{display:none !important;}
.header-desktop-call-t{min-width:0;line-height:1.2;}
.header-desktop-call-t-1{
    margin-bottom:3px;
    color:var(--bc-olive-dark) !important;
    font-size:11px !important;
    font-weight:700;
    letter-spacing:.02em;
}
.header-desktop-call-t-2,
.header-desktop-call-t-2 a{
    display:block;
    white-space:nowrap !important;
    font-size:15px !important;
    line-height:1.15 !important;
    font-weight:700 !important;
}
.header-desktop-navbutton-box{
    flex:0 0 var(--bc-control);
    width:var(--bc-control);
    height:var(--bc-control);
    margin-left:4px !important;
}
.header-desktop-navbutton-box > a{
    width:var(--bc-control);
    height:var(--bc-control);
    border-radius:13px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    transition:background-color .16s ease,color .16s ease,transform .16s ease;
}
.header-desktop-navbutton-box > a:hover{
    background:var(--bc-olive-soft) !important;
    transform:translateY(-1px);
}
.header-desktop-navbutton-box > a:active,
.header-desktop-search1 form button:active{transform:scale(.96);}
.header-desktop-navbutton-box i{
    margin:0 !important;
    font-size:28px !important;
    line-height:1 !important;
}
.header-desktop-navbutton-box-count,
.header-desktop-navbutton-box-count-cart{
    top:-4px !important;
    right:-4px !important;
    min-width:20px;
    height:20px;
    padding:0 5px !important;
    border:2px solid var(--bc-white) !important;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1 !important;
}

/* Marka ile ilgisiz geçici slider yerine mevcut yerel üretim görseli. */
.slide-top-desktop,
.slide-top-mobile{
    background-image:linear-gradient(90deg,rgba(30,28,21,.34),rgba(30,28,21,.04)),url("../../images/uploads/bolu-yerel-uretim-hikayesi-20260718.jpg") !important;
    background-position:center !important;
    background-size:cover !important;
}

/* Tutarlı uygulama yüzeyleri ve satış odaklı ürün kartları. */
.cat-right-header2,
.cat-right-elements,
.cat-left-box-main,
.cat-detail-products-box,
.cat-detail-products-box-big,
.cat-detail-products-box-list,
.cat-detail-products-box-caturunvitrin,
.urunler-box,
.firsat-product-box{
    border:1px solid var(--bc-line) !important;
    border-radius:var(--bc-radius-lg) !important;
}
.cat-right-header2,
.cat-right-elements{background:var(--bc-cream-light) !important;}
.cat-left-box-main{padding:16px;margin-bottom:14px !important;}
.cat-left-box-h{margin-bottom:12px !important;}
.cat-left-box-h > div{background:var(--bc-olive) !important;border-radius:10px;}
.cat-detail-products-box,
.cat-detail-products-box-big,
.cat-detail-products-box-caturunvitrin,
.urunler-box,
.firsat-product-box{
    overflow:hidden;
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease !important;
}
.cat-detail-products-box:hover,
.cat-detail-products-box-big:hover,
.cat-detail-products-box-caturunvitrin:hover,
.urunler-box:hover,
.firsat-product-box:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 34px rgba(55,48,34,.12) !important;
}
.cat-detail-products-box-img,
.cat-detail-products-box-img-big,
.cat-detail-products-box-caturunvitrin-img,
.urunler-box-img{
    border-radius:13px;
    background:var(--bc-cream-light);
}
.cat-detail-products-box-img img,
.cat-detail-products-box-img-big img,
.cat-detail-products-box-caturunvitrin-img img,
.urunler-box-img img{
    object-fit:contain;
}
.cat-detail-products-box-h a,
.cat-detail-products-box-caturunvitrin-h a{
    color:var(--bc-ink) !important;
    font-weight:600;
    line-height:1.45;
}
.cat-detail-products-box-fiyat-mevcut{color:var(--bc-olive-dark) !important;}
.cat-detail-products-box-cart-1{
    opacity:1 !important;
    margin-right:0 !important;
    gap:8px;
}
.cat-detail-products-box-cart-1 button,
.cat-detail-products-box-cart-1 a{
    width:40px;
    height:40px;
    padding:0 !important;
    margin:0 !important;
    border:1px solid var(--bc-line) !important;
    box-shadow:0 6px 16px rgba(55,48,34,.12) !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
}
.cat-detail-products-box-cart-2 button{min-height:40px;border-radius:11px !important;}

/* Bekleme geri bildirimi: form gönderimi ve sunucu akışı değiştirilmez. */
form.bc-cart-loading button[name="addtocart"]{
    pointer-events:none;
    opacity:.78;
    position:relative;
}
form.bc-cart-loading button[name="addtocart"] i{visibility:hidden;}
form.bc-cart-loading button[name="addtocart"]:after{
    content:"";
    width:17px;
    height:17px;
    position:absolute;
    left:50%;
    top:50%;
    margin:-8.5px 0 0 -8.5px;
    border:2px solid rgba(255,255,255,.48);
    border-top-color:currentColor;
    border-radius:50%;
    animation:bc-spin .7s linear infinite;
}
@keyframes bc-spin{to{transform:rotate(360deg);}}
.bc-toast-region{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:2147482000;
    display:grid;
    gap:10px;
    pointer-events:none;
}
.bc-toast{
    min-width:260px;
    max-width:min(360px,calc(100vw - 32px));
    padding:13px 15px;
    border:1px solid rgba(96,115,46,.26);
    border-radius:14px;
    color:var(--bc-ink);
    background:rgba(251,248,241,.97);
    box-shadow:0 16px 40px rgba(41,39,31,.17);
    display:flex;
    align-items:center;
    gap:10px;
    transform:translateY(10px);
    opacity:0;
    transition:opacity .18s ease,transform .18s ease;
}
.bc-toast.is-visible{opacity:1;transform:translateY(0);}
.bc-toast i{color:var(--bc-olive);font-size:21px;}

/* Mobil uygulama navigasyonu ve filtre alt paneli. */
.bc-app-nav,
.bc-filter-trigger,
.bc-filter-backdrop,
.bc-filter-sheet-head{display:none;}

@media (max-width:1180px) and (min-width:821px){
    .header-desktop-main-div-in,
    .top-level-menu-main-div-in{width:calc(100% - 28px) !important;}
    .header-desktop-logo-div{margin-right:20px !important;}
    .header-desktop-search1{flex-basis:360px;}
    .header-desktop-call{min-width:139px;margin-left:6px !important;margin-right:6px !important;}
    .header-desktop-call-i{display:none;}
    .header-desktop-navbutton-box{margin-left:1px !important;}
}

@media (max-width:820px){
    body{padding-bottom:calc(70px + env(safe-area-inset-bottom));}
    .fixed-foot-navigation{display:none !important;}
    .mobile-header-main-area{
        position:sticky;
        top:0;
        z-index:1020;
        background:rgba(255,255,255,.97) !important;
        border-bottom:1px solid var(--bc-line);
        box-shadow:0 6px 18px rgba(55,48,34,.07);
        backdrop-filter:blur(14px);
    }
    .mobile-header-icons,
    .mobile-header-bars label{
        min-width:44px;
        min-height:44px;
        border-radius:13px;
        display:flex !important;
        align-items:center;
        justify-content:center;
    }
    .bc-app-nav{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:1040;
        min-height:64px;
        padding:6px 8px calc(6px + env(safe-area-inset-bottom));
        border-top:1px solid var(--bc-line);
        background:rgba(255,255,255,.96);
        box-shadow:0 -10px 28px rgba(55,48,34,.11);
        backdrop-filter:blur(18px);
        display:grid;
        grid-template-columns:repeat(5,minmax(0,1fr));
    }
    .bc-app-nav__item{
        min-width:0;
        min-height:52px;
        padding:4px 2px;
        border:0;
        border-radius:13px;
        color:var(--bc-muted) !important;
        background:transparent;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:2px;
        font-size:10px;
        line-height:1.15;
        position:relative;
    }
    .bc-app-nav__item i{font-size:23px;line-height:1;}
    .bc-app-nav__item.is-active{
        color:var(--bc-olive-dark) !important;
        background:var(--bc-olive-soft);
        font-weight:700;
    }
    .bc-app-nav__count{
        position:absolute;
        top:1px;
        left:calc(50% + 8px);
        min-width:18px;
        height:18px;
        padding:0 4px;
        border:2px solid var(--bc-white);
        border-radius:10px;
        color:var(--bc-white);
        background:var(--bc-olive);
        display:flex;
        align-items:center;
        justify-content:center;
        font-size:10px;
        line-height:1;
    }
    .bc-filter-trigger{
        width:100%;
        min-height:46px;
        margin:0 0 14px;
        padding:0 16px;
        border:1px solid var(--bc-line);
        border-radius:14px;
        color:var(--bc-ink);
        background:var(--bc-cream-light);
        display:flex;
        align-items:center;
        justify-content:space-between;
        font-weight:700;
    }
    .bc-filter-trigger i{color:var(--bc-olive);font-size:21px;}
    .bc-filter-backdrop{
        position:fixed;
        inset:0;
        z-index:1080;
        border:0;
        background:rgba(28,26,20,.42);
        opacity:0;
        pointer-events:none;
        display:block;
        transition:opacity .2s ease;
    }
    .cat-left-main.bc-filter-sheet{
        position:fixed !important;
        left:0;
        right:0;
        bottom:0;
        z-index:1090;
        width:100% !important;
        max-height:min(82vh,720px);
        margin:0 !important;
        padding:0 16px calc(84px + env(safe-area-inset-bottom));
        border-radius:22px 22px 0 0;
        background:var(--bc-white);
        box-shadow:0 -20px 55px rgba(28,26,20,.22);
        overflow-y:auto;
        transform:translateY(105%);
        transition:transform .24s ease;
    }
    .bc-filter-sheet-head{
        position:sticky;
        top:0;
        z-index:2;
        min-height:62px;
        margin:0 -16px 14px;
        padding:0 16px;
        border-bottom:1px solid var(--bc-line);
        background:rgba(255,255,255,.97);
        display:flex;
        align-items:center;
        justify-content:space-between;
        font-weight:800;
    }
    .bc-filter-sheet-head button{
        width:40px;
        height:40px;
        border:0;
        border-radius:12px;
        color:var(--bc-ink);
        background:var(--bc-cream);
        font-size:22px;
    }
    body.bc-filter-open{overflow:hidden;}
    body.bc-filter-open .bc-filter-backdrop{opacity:1;pointer-events:auto;}
    body.bc-filter-open .cat-left-main.bc-filter-sheet{transform:translateY(0);}
    .slide-menu .mobile_side_overlay{
        z-index:1100 !important;
    }
    .slide-menu .mobile_side_wrap{
        z-index:1110 !important;
        background:var(--bc-white) !important;
    }
    .slide-menu .mobile_side_wrap_in,
    .slide-menu .mobile_side_content,
    .slide-menu .mobile_side_wrap_in_categories_main{
        background:var(--bc-white) !important;
    }
    .slide-menu .mobile_side_wrap_in_close{
        position:sticky;
        top:0;
        z-index:2;
        background:var(--bc-white) !important;
    }
    .slide-menu .mobile_side_wrap_in_close label{
        color:var(--bc-ink) !important;
        background:var(--bc-cream) !important;
        border-radius:0 0 0 12px;
    }
    .mobile-menu-categories-main,
    .mobile-menu-categories-main #categories-parent-main ul li a{
        color:var(--bc-ink) !important;
        background:var(--bc-white) !important;
        border-color:var(--bc-line) !important;
    }
    .mobile-menu-categories-main #categories-parent-main ul li a:hover{
        color:var(--bc-olive-dark) !important;
        background:var(--bc-olive-soft) !important;
    }
    .search-tip2-overlay{z-index:1120 !important;}
    .modal{z-index:1130 !important;}
    .modal-backdrop{z-index:1125 !important;}
    .bc-toast-region{right:16px;bottom:calc(82px + env(safe-area-inset-bottom));}
    .cat-detail-products-box,
    .cat-detail-products-box-big,
    .cat-detail-products-box-caturunvitrin{border-radius:15px !important;}
    .cat-detail-products-box-cart-1 button,
    .cat-detail-products-box-cart-1 a{width:38px;height:38px;}
}

@media (prefers-reduced-motion:reduce){
    *,*:before,*:after{scroll-behavior:auto !important;transition-duration:.01ms !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;}
}

/* Ürün açıklaması: eski pembe sekme rengini merkezi zeytin/krem sisteme alır. */
#urundetaytabs.ui-tabs{
    overflow:hidden;
    border:1px solid var(--bc-line) !important;
    border-radius:0 !important;
    background:var(--bc-white) !important;
    box-shadow:0 12px 34px rgba(55,48,34,.06);
}
#urundetaytabs .ui-tabs-nav{
    padding:0 !important;
    border:0 !important;
    border-bottom:1px solid var(--bc-line) !important;
    background:var(--bc-cream-light) !important;
}
#urundetaytabs .ui-tabs-nav li{margin:0 !important;border:0 !important;background:transparent !important;}
#urundetaytabs .ui-tabs-nav li a{
    min-height:58px;
    padding:18px 28px !important;
    color:var(--bc-muted) !important;
    background:transparent !important;
    display:flex;
    align-items:center;
    font-weight:700;
}
#urundetaytabs .ui-tabs-nav li.ui-tabs-active a,
#urundetaytabs .ui-tabs-nav li.ui-state-active a{
    color:var(--bc-white) !important;
    background:var(--bc-olive) !important;
    box-shadow:inset 0 -3px 0 var(--bc-olive-dark);
}
#urundetaytabs .ui-tabs-panel{padding:clamp(12px,1.5vw,18px) !important;border:0 !important;background:var(--bc-white) !important;}
#tabs-aciklama .bc-story{width:100% !important;max-width:none !important;color:var(--bc-ink) !important;}
#tabs-aciklama .bc-hero,
#tabs-aciklama .bc-card,
#tabs-aciklama .bc-section,
#tabs-aciklama .bc-table,
#tabs-aciklama .bc-cta,
#tabs-aciklama .bc-kicker,
#tabs-aciklama .bc-badge{border-radius:0 !important;}
#tabs-aciklama .bc-card{border-color:var(--bc-line) !important;box-shadow:0 8px 24px rgba(55,48,34,.06) !important;}

/* Kampanya bildirimi: yüklemeden 3 sn sonra, oturumda bir kez görünür. */
.bc-sales-notice{
    position:fixed;
    right:22px;
    top:22px;
    z-index:2147482500;
    width:min(470px,calc(100vw - 32px));
    padding:14px 46px 14px 14px;
    border:1px solid rgba(96,115,46,.28);
    border-radius:16px;
    color:var(--bc-ink);
    background:rgba(251,248,241,.98);
    box-shadow:0 18px 55px rgba(41,39,31,.2);
    display:grid;
    grid-template-columns:auto auto minmax(0,1fr) auto;
    align-items:center;
    gap:11px;
    opacity:0;
    transform:translateY(-14px);
    pointer-events:none;
    transition:opacity .22s ease,transform .22s ease;
}
.bc-sales-notice.is-visible{opacity:1;transform:translateY(0);pointer-events:auto;}
.bc-sales-notice__plus{padding:4px 7px;border-radius:999px;color:var(--bc-white);background:var(--bc-olive);font-size:11px;font-weight:900;}
.bc-sales-notice__icon{width:40px;height:40px;border-radius:12px;color:var(--bc-olive-dark);background:var(--bc-olive-soft);display:grid;place-items:center;font-size:24px;}
.bc-sales-notice__copy{min-width:0;display:grid;gap:2px;}
.bc-sales-notice__copy strong{font-size:14px;line-height:1.25;}
.bc-sales-notice__copy small{color:var(--bc-muted);font-size:11px;line-height:1.4;}
.bc-sales-notice>a{padding:7px 10px;border:1px solid var(--bc-olive);border-radius:10px;color:var(--bc-olive-dark) !important;font-size:12px;font-weight:800;white-space:nowrap;}
.bc-sales-notice>button{position:absolute;right:8px;top:8px;width:32px;height:32px;border:0;border-radius:9px;color:var(--bc-muted);background:transparent;font-size:18px;}
.bc-sales-notice>button:hover{background:var(--bc-cream);color:var(--bc-ink);}

/* Sepet tutarına bağlı ücretsiz kargo yönlendirmesi. */
.conversion-shipping-progress{
    width:100%;
    margin:0 0 20px;
    padding:18px;
    border:1px solid rgba(96,115,46,.24);
    border-radius:16px;
    background:linear-gradient(135deg,var(--bc-cream-light),var(--bc-olive-soft));
    box-shadow:0 10px 28px rgba(55,48,34,.07);
}
.conversion-shipping-progress__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;}
.conversion-shipping-progress__icon{width:42px;height:42px;border-radius:13px;color:var(--bc-white);background:var(--bc-olive);display:grid;place-items:center;font-size:23px;}
.conversion-shipping-progress__head strong{display:block;color:var(--bc-ink);font-size:15px;line-height:1.3;}
.conversion-shipping-progress__head small{display:block;margin-top:3px;color:var(--bc-muted);font-size:12px;line-height:1.45;}
.conversion-shipping-progress__percent{color:var(--bc-olive-dark);font-size:13px;font-weight:900;}
.conversion-shipping-progress__track{height:10px;margin:14px 0 0;border-radius:999px;background:rgba(96,115,46,.14);overflow:hidden;}
.conversion-shipping-progress__track span{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--bc-olive),#829548);display:block;transition:width .3s ease;}
.conversion-shipping-progress__cta{width:max-content;margin:12px 0 0 auto;color:var(--bc-olive-dark) !important;display:flex;align-items:center;gap:5px;font-size:12px;font-weight:800;}
.conversion-shipping-progress.is-achieved{background:linear-gradient(135deg,#f8fbf1,var(--bc-olive-soft));}
.conversion-cart-recommendations{width:100%;margin:6px 0 24px;padding:18px;border:1px solid var(--bc-line);border-radius:16px;background:var(--bc-cream-light);}
.conversion-cart-recommendations__head{margin-bottom:15px;display:grid;gap:3px;}
.conversion-cart-recommendations__head span{color:var(--bc-ink);font-size:19px;font-weight:800;}
.conversion-cart-recommendations__head span i{color:var(--bc-olive);}
.conversion-cart-recommendations__head small{color:var(--bc-muted);font-size:12px;}
.conversion-cart-recommendations__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;}
.conversion-product-card{
    min-width:0;
    border:1px solid var(--bc-line);
    background:var(--bc-white);
    overflow:hidden;
}
.conversion-product-card__image{
    width:100%;
    aspect-ratio:1/1;
    background:#f5f4f0;
    display:block;
    overflow:hidden;
}
.conversion-product-card__image img{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    object-fit:contain;
    display:block;
}
.conversion-product-card__body{min-width:0;padding:14px;}
.conversion-product-card__body h3{margin:8px 0;font-size:15px;line-height:1.35;overflow-wrap:anywhere;}
.conversion-product-card__body strong{color:var(--bc-ink);font-size:16px;}
.conversion-product-card__body button{
    width:100%;
    min-height:40px;
    margin-top:12px;
    padding:9px 10px;
    border:0;
    color:var(--bc-white);
    background:var(--bc-olive);
    font-weight:800;
}

/* Footer alt imzası. */
.bc-footer-signature{
    padding:12px 20px calc(12px + env(safe-area-inset-bottom));
    border-top:1px solid var(--bc-line);
    color:var(--bc-muted);
    background:var(--bc-cream-light);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:5px;
    font-size:12px;
}
.bc-footer-signature a{color:var(--bc-olive-dark) !important;font-weight:800;text-decoration:underline;text-decoration-color:rgba(96,115,46,.38);text-underline-offset:3px;}

/* Geniş masaüstünde ana görseli diğer 1300px içerik yüzeyleriyle aynı eksende tut. */
@media (min-width:1321px){
    .slider-main-div > .swiper-container{
        width:1300px !important;
        max-width:calc(100% - 40px) !important;
        margin-left:auto !important;
        margin-right:auto !important;
    }
}

@media (max-width:820px){
    #urundetaytabs .ui-tabs-nav li a{min-height:50px;padding:14px 18px !important;font-size:14px;}
    #urundetaytabs .ui-tabs-panel{padding:10px !important;}
    .user_subpage_favorites_content{width:100% !important;min-width:0;padding:14px !important;overflow:hidden;}
    .user_subpage_favorites_nologin{width:100%;min-width:0;padding:48px 12px !important;}
    .user_subpage_favorites_nologin > .ion-heart-broken{
        width:58px;
        height:58px;
        margin:0 auto 18px;
        border:1px solid var(--bc-line);
        color:var(--bc-olive-dark);
        background:var(--bc-olive-soft);
        display:grid;
        place-items:center;
        font-size:0;
    }
    .user_subpage_favorites_nologin > .ion-heart-broken:before{
        content:"\2661";
        font-family:inherit !important;
        font-size:32px;
        line-height:1;
    }
    .user_subpage_favorites_nologin_head{font-size:24px !important;line-height:1.25;margin-bottom:14px;}
    .user_subpage_favorites_nologin_s{width:100% !important;max-width:520px;padding:0 8px;margin:0 auto 20px !important;font-size:14px !important;line-height:1.65;overflow-wrap:anywhere;}
    .user_subpage_favorites_nologin_buttons{width:100%;max-width:460px;margin:26px auto 0;display:flex;gap:10px;}
    .user_subpage_favorites_nologin_buttons a{width:auto !important;min-width:0;flex:1;min-height:46px;padding:0 12px !important;display:flex;align-items:center;justify-content:center;font-size:12px !important;}
    .bc-sales-notice{top:auto;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));grid-template-columns:auto minmax(0,1fr) auto;padding:12px 42px 12px 12px;}
    .bc-sales-notice__plus{position:absolute;left:37px;top:5px;}
    .bc-sales-notice__copy small{font-size:10px;}
    .bc-sales-notice>a{grid-column:3;grid-row:1;}
    .conversion-shipping-progress{padding:15px;}
    .conversion-shipping-progress__head{grid-template-columns:auto minmax(0,1fr);}
    .conversion-shipping-progress__percent{grid-column:2;}
    .conversion-cart-recommendations{padding:14px 10px;}
    .conversion-cart-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
    .conversion-product-card__body{padding:10px;}
    .conversion-product-card__body h3{font-size:13px;}
    .conversion-product-card__body strong{font-size:14px;}
    .bc-footer-signature{padding-bottom:calc(82px + env(safe-area-inset-bottom));}
}

@media (max-width:540px){
    .user_subpage_favorites_nologin{padding:38px 8px !important;}
    .user_subpage_favorites_nologin_buttons{max-width:340px;flex-direction:column;}
    .user_subpage_favorites_nologin_buttons a{width:100% !important;flex:none;}
}
