/*
Theme Name: Serkan Çanta Özel Tema
Theme URI: https://serkancanta.com
Author: Serkan Çanta Dev Team
Description: Serkan Çanta bez çanta atölyesi için WooCommerce ve özel üretim odaklı tema.
Version: 1.0.8
Text Domain: baghashtag
*/
:root{
  --sc-bg:#FFFBE8;
  --sc-primary:#3E5020;
  --sc-accent:#E6B325;
  --sc-secondary:#DCEBD6;
  --sc-ink:#263217;
  --sc-white:#ffffff;
  --sc-page:#F7F8F5;
  --sc-surface:#FFFFFF;
  --sc-soft:#F1F4EC;
  --sc-border:#E4E9DC;
  --sc-primary-grad-start:#3E5020;
  --sc-primary-grad-end:#6F7F4A;
  --sc-primary-grad-hover-start:#334218;
  --sc-primary-grad-hover-end:#5A6A35;
}


/* ---------------------------------------------------------
   1. RESET / TEMEL
--------------------------------------------------------- */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    background: var(--sc-bg);
    color: var(--sc-ink);
    line-height: 1.55;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

a {
    color: #3E5020;
    text-decoration: none;
    transition: 0.25s ease;
}

a:hover {
    color: var(--sc-accent);
}

button,
input,
select,
textarea {
    font-family: 'Poppins', sans-serif;
}

hr,
.elementor-divider,
.wp-block-separator,
.bh-site-main > hr {
    display: none !important;
}

.bh-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

body.bh-mobile-menu-open,
body.bh-search-open,
body.bh-filter-open,
body.bh-video-open {
    overflow: hidden;
}

.bh-site-main {
    min-height: 60vh;
    padding: 30px 0;
}

/* ---------------------------------------------------------
   2. HEADER DESTEK
--------------------------------------------------------- */
#bh-master-header,
.bh-site-header {
    width: 100%;
    background: var(--sc-bg);
    border-bottom: 1px solid var(--sc-secondary);
}

.bh-logo-text,
.bh-footer-logo {
    text-transform: none !important;
    letter-spacing: -1px !important;
}

.bh-icon-link {
    color: var(--sc-primary) !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    background: transparent;
    border: none;
    padding: 0;
}

.bh-icon-link:hover {
    color: #3E5020 !important;
}

.bh-cart-count,
.cart-count {
    position: absolute;
    top: -8px;
    right: -10px;
    background: #3E5020;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #fff;
    line-height: 1;
    min-width: 18px;
}

@media (max-width: 768px) {
    body {
        padding-bottom: 76px !important;
    }
}

/* ---------------------------------------------------------
   3. FOOTER DESTEK
--------------------------------------------------------- */
.bh-main-footer {
    margin-top: 60px;
    border-top: 1px solid #eeeeee;
}

.bh-main-footer a {
    text-decoration: none;
}

.bh-social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bh-newsletter-form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
}

.bh-newsletter-form input[type="email"] {
    flex: 1 1 auto;
    min-width: 0;
}

.bh-newsletter-consent {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

@media (max-width: 768px) {
    .bh-footer-top {
        flex-direction: column !important;
    }

    .bh-footer-right {
        grid-template-columns: repeat(2, minmax(130px, 1fr)) !important;
    }

    .bh-footer-bottom {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 10px;
    }
}

/* ---------------------------------------------------------
   4. GENEL SAYFA İÇERİĞİ
--------------------------------------------------------- */
.bh-page-content {
    font-size: 15px;
    color: var(--sc-ink);
    line-height: 1.8;
}

.bh-page-content h1,
.bh-page-content h2,
.bh-page-content h3,
.bh-page-content h4 {
    color: var(--sc-primary);
}

.bh-page-content img {
    border-radius: 12px;
}

/* ---------------------------------------------------------
   5. WOOCOMMERCE ANA KAPSAYICI
--------------------------------------------------------- */
.bh-woocommerce-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 20px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.03);
}

.bh-woo-breadcrumb-wrap {
    margin-bottom: 20px;
    font-size: 13px;
    color: #666;
}

.bh-woocommerce-container .woocommerce-breadcrumb,
.bh-woocommerce-container .woocommerce-breadcrumb a {
    color: #263217 !important;
    text-decoration: none !important;
}

.bh-woocommerce-container .woocommerce-breadcrumb a:hover {
    color: #3E5020 !important;
}

.bh-woocommerce-container .product_title,
.bh-woocommerce-container .woocommerce-loop-product__title,
.bh-woocommerce-container .woocommerce-loop-category__title,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
    color: #263217 !important;
    text-transform: none !important;
    font-family: 'Poppins', sans-serif !important;
}

/* ---------------------------------------------------------
   6. MAĞAZA / KATEGORİ LAYOUT + FİLTRELER
--------------------------------------------------------- */
.bh-shop-layout {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.bh-shop-sidebar {
    width: 280px;
    flex: 0 0 280px;
    min-width: 280px;
}

.bh-shop-products {
    min-width: 0;
    flex: 1 1 auto;
}

.bh-shop-sidebar .bh-widget {
    margin-bottom: 30px;
}

.bh-shop-sidebar .bh-widget h4 {
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 15px;
    border-bottom: 2px solid #eee;
    padding-bottom: 10px;
    color: #263217;
}

.bh-shop-sidebar .bh-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.bh-shop-sidebar .bh-widget ul li {
    margin-bottom: 10px;
    font-size: 14px;
}

.bh-shop-sidebar .bh-widget ul li a {
    color: #263217 !important;
    opacity: 0.95;
}

.bh-shop-sidebar .bh-widget ul li a:hover {
    color: #3E5020 !important;
}

.bh-shop-sidebar .bh-widget ul.woocommerce-widget-layered-nav-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.bh-shop-sidebar .bh-widget ul.woocommerce-widget-layered-nav-list li {
    margin: 0;
}

.bh-shop-sidebar .bh-widget ul.woocommerce-widget-layered-nav-list li a {
    display: inline-block;
    border: 1px solid #eee;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 13px;
    background: #fafafa;
}

.bh-shop-sidebar .bh-widget ul.woocommerce-widget-layered-nav-list li a:hover {
    border-color: #3E5020;
    background: #fff;
}

.bh-mobile-filter-toggle {
    display: none;
    margin-bottom: 20px;
}

.bh-open-filter-btn {
    width: 100%;
    background: var(--sc-primary);
    color: var(--sc-bg);
    border: none;
    padding: 15px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 13px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-radius: 10px;
}

.bh-open-filter-btn:hover {
    background: #3E5020;
}

.bh-filter-overlay {
    display: none;
}

.bh-mobile-filter-header {
    display: none;
}

.bh-empty-sidebar {
    font-size: 12px;
    color: #999;
}

@media (max-width: 768px) {
    .bh-mobile-filter-toggle {
        display: block !important;
    }

    .bh-shop-layout {
        display: block;
    }

    .bh-shop-sidebar {
        position: fixed;
        top: 0;
        left: -100%;
        width: min(86%, 340px) !important;
        min-width: 0 !important;
        height: 100vh;
        overflow-y: auto;
        background: #fff;
        z-index: 100001;
        padding: 25px 20px;
        box-shadow: 10px 0 30px rgba(0, 0, 0, 0.12);
        transition: left 0.3s ease;
    }

    .bh-shop-sidebar.active {
        left: 0;
    }

    .bh-filter-overlay {
        display: block;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.35);
        opacity: 0;
        visibility: hidden;
        transition: 0.25s ease;
        z-index: 100000;
    }

    .bh-filter-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .bh-mobile-filter-header {
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
        border-bottom: 2px solid #000;
        padding-bottom: 15px;
    }

    .bh-shop-products {
        width: 100%;
    }
}

@media (min-width: 769px) {
    .bh-filter-overlay {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .bh-shop-sidebar {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        height: auto !important;
        box-shadow: none !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body.bh-filter-open {
        overflow: auto !important;
    }
}

/* ---------------------------------------------------------
   7. ÜRÜN IZGARASI / KARTLAR
--------------------------------------------------------- */
.bh-woocommerce-container ul.products::before,
.bh-woocommerce-container ul.products::after,
.related ul.products::before,
.related ul.products::after,
.up-sells ul.products::before,
.up-sells ul.products::after,
.cross-sells ul.products::before,
.cross-sells ul.products::after {
    content: none !important;
    display: none !important;
}

.bh-woocommerce-container ul.products,
.related ul.products,
.up-sells ul.products,
.cross-sells ul.products,
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}

.bh-woocommerce-container ul.products li.product,
.related ul.products li.product,
.up-sells ul.products li.product,
.cross-sells ul.products li.product,
.woocommerce ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    background: #fff !important;
    border: 1px solid #f1f1f1 !important;
    border-radius: 16px !important;
    text-align: left;
    transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    float: none !important;
    clear: none !important;
    position: relative;
    min-width: 0 !important;
    height: 100%;
}

.bh-woocommerce-container ul.products li.product:hover,
.related ul.products li.product:hover,
.up-sells ul.products li.product:hover,
.cross-sells ul.products li.product:hover,
.woocommerce ul.products li.product:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
    border-color: #ebebeb;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    display: flex !important;
    flex-direction: column !important;
    position: relative;
    z-index: 1;
    height: 100%;
}

.bh-woocommerce-container ul.products li.product .woocommerce-loop-product__title,
.related ul.products li.product .woocommerce-loop-product__title,
.up-sells ul.products li.product .woocommerce-loop-product__title,
.cross-sells ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 14px !important;
    line-height: 1.4 !important;
    min-height: 40px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    margin: 10px 0 10px !important;
    font-weight: 600 !important;
    color: #263217 !important;
}

.bh-woocommerce-container ul.products li.product .price,
.related ul.products li.product .price,
.up-sells ul.products li.product .price,
.cross-sells ul.products li.product .price,
.woocommerce ul.products li.product .price {
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #3E5020 !important;
    margin-bottom: 14px !important;
    display: block;
    min-height: 28px;
}

.bh-woocommerce-container ul.products li.product .price del,
.related ul.products li.product .price del,
.up-sells ul.products li.product .price del,
.cross-sells ul.products li.product .price del,
.woocommerce ul.products li.product .price del {
    color: #a4b0be !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-right: 8px;
}

.bh-woocommerce-container ul.products li.product .price ins,
.related ul.products li.product .price ins,
.up-sells ul.products li.product .price ins,
.cross-sells ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins {
    text-decoration: none !important;
    color: #3E5020 !important;
}

.bh-woocommerce-container ul.products li.product .button,
.related ul.products li.product .button,
.up-sells ul.products li.product .button,
.cross-sells ul.products li.product .button,
.woocommerce ul.products li.product .button {
    width: 100% !important;
    margin-top: auto !important;
    box-sizing: border-box !important;
    padding: 12px 10px !important;
    font-size: 13px !important;
    text-align: center !important;
    white-space: normal !important;
}

/* ---------------------------------------------------------
   8. GENEL WOOCOMMERCE BUTON / FİYAT
--------------------------------------------------------- */
.bh-woocommerce-container .price,
.woocommerce div.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #3E5020 !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    letter-spacing: -0.4px;
    margin-bottom: 24px !important;
    display: block;
}

.bh-woocommerce-container .price del,
.woocommerce div.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    color: #a4b0be !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    margin-right: 10px;
}

.bh-woocommerce-container .price ins,
.woocommerce div.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none !important;
    color: #3E5020 !important;
}

.bh-woocommerce-container .button,
.bh-woocommerce-container button.button,
.bh-woocommerce-container button.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    background-color: #3E5020 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 15px 28px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.4px !important;
    box-shadow: 0 6px 16px rgba(62, 80, 32, 0.22) !important;
    transition: all 0.25s ease !important;
    cursor: pointer;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.bh-woocommerce-container .button:hover,
.bh-woocommerce-container button.button:hover,
.bh-woocommerce-container button.single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #263217 !important;
    color: #ffffff !important;
    box-shadow: 0 8px 22px rgba(30, 39, 46, 0.25) !important;
    transform: translateY(-1px);
}

/* ---------------------------------------------------------
   9. TEKİL ÜRÜN SAYFASI
--------------------------------------------------------- */
.bh-woocommerce-container div.product {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 40px !important;
    align-items: flex-start;
    position: relative;
}

.bh-woocommerce-container div.product .woocommerce-product-gallery,
.bh-woocommerce-container div.product .summary.entry-summary {
    width: calc(50% - 20px) !important;
    float: none !important;
    margin-bottom: 30px !important;
}

.woocommerce-product-gallery figure {
    margin: 0;
}

.woocommerce-product-gallery__image img {
    width: 100%;
    border-radius: 12px;
    border: 1px solid #eee;
    background: #fff;
}

.single-product .woocommerce-product-gallery {
    position: relative !important;
}

.single-product .woocommerce-product-gallery__trigger {
    display: none !important;
}

.single-product .flex-control-thumbs {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 16px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: 100% !important;
}

.single-product .flex-control-thumbs li {
    width: calc(25% - 8px) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.single-product .flex-control-thumbs img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    border-radius: 10px !important;
    border: 1px solid #eaeaea !important;
    opacity: 1 !important;
    background: #fff !important;
    cursor: pointer !important;
    transition: 0.2s ease !important;
}

.single-product .flex-control-thumbs img:hover,
.single-product .flex-control-thumbs .flex-active {
    border-color: #3E5020 !important;
    box-shadow: 0 6px 16px rgba(62, 80, 32, 0.12) !important;
}

@media (max-width: 768px) {
    .bh-woocommerce-container {
        padding: 20px 14px;
        border-radius: 0;
        box-shadow: none;
    }

    .bh-woocommerce-container div.product .woocommerce-product-gallery,
    .bh-woocommerce-container div.product .summary.entry-summary {
        width: 100% !important;
    }

    .single-product .flex-control-thumbs {
        gap: 8px !important;
        margin-top: 12px !important;
    }

    .single-product .flex-control-thumbs li {
        width: calc(25% - 6px) !important;
    }
}

/* ---------------------------------------------------------
   10. İNDİRİM ROZETİ + ÖZEL ROZETLER
--------------------------------------------------------- */
.bh-woocommerce-container span.onsale,
.woocommerce span.onsale.bh-sale-percentage,
ul.products li.product span.onsale.bh-sale-percentage,
ul.products li.product span.onsale,
.single-product span.onsale {
    position: absolute !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    min-width: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    z-index: 20 !important;
    background: linear-gradient(135deg, #3E5020 0%, #6F7F4A 100%) !important;
    color: #fff !important;
    border-radius: 999px !important;
    padding: 7px 12px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0.2px;
    box-shadow: 0 8px 18px rgba(62, 80, 32, 0.25) !important;
}

.bh-custom-badge {
    position: absolute;
    left: 12px !important;
    top: 50px !important;
    right: auto !important;
    z-index: 19;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    max-width: calc(100% - 24px) !important;
    padding: 7px 11px;
    border-radius: 999px;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.2;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
}

.bh-designer-badge {
    background: linear-gradient(135deg, var(--sc-primary) 0%, #65733e 100%);
}

.bh-popular-badge {
    background: linear-gradient(135deg, #3E5020 0%, #E6B325 100%);
}

.bh-organic-badge {
    background: linear-gradient(135deg, #1f8f4d 0%, #57c785 100%);
}

.bh-recycle-badge {
    background: linear-gradient(135deg, #00a8cc 0%, #3c91e6 100%);
}

@media (max-width: 768px) {
    .bh-custom-badge {
        display: none !important;
    }

    .bh-woocommerce-container span.onsale,
    .woocommerce span.onsale.bh-sale-percentage,
    ul.products li.product span.onsale.bh-sale-percentage,
    ul.products li.product span.onsale,
    .single-product span.onsale {
        top: 8px !important;
        left: 8px !important;
        font-size: 10px !important;
        padding: 5px 8px !important;
        box-shadow: 0 6px 12px rgba(62, 80, 32, 0.18) !important;
    }
}

/* ---------------------------------------------------------
   11. KATALOG GALERİSİ
--------------------------------------------------------- */
.bh-card-gallery {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 1 / 1 !important;
    min-height: 220px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: #f7f7f7 !important;
    margin-bottom: 12px !important;
    z-index: 1 !important;
}

.bh-gallery-track {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
}

.bh-gallery-image {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: scale(1.02);
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s ease;
}

.bh-card-gallery .bh-gallery-image:first-child,
.bh-gallery-image.active {
    opacity: 1 !important;
    visibility: visible !important;
    transform: scale(1);
}

.bh-hover-zones {
    position: absolute;
    inset: 0;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.bh-card-gallery[data-count="2"] .bh-hover-zones {
    grid-template-columns: repeat(2, 1fr);
}

.bh-card-gallery[data-count="3"] .bh-hover-zones {
    grid-template-columns: repeat(3, 1fr);
}

.bh-zone {
    height: 100%;
    cursor: pointer;
}

.bh-gallery-dots {
    position: absolute;
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
    z-index: 6;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 5px 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(8px);
}

.bh-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.18);
    transition: transform 0.2s ease, background 0.2s ease;
}

.bh-dot.active {
    background: #3E5020;
    transform: scale(1.15);
}

@media (max-width: 768px) {
    .bh-hover-zones {
        display: none;
    }

    .bh-gallery-dots {
        bottom: 8px;
    }

    .bh-card-gallery {
        min-height: 170px !important;
    }
}

/* ---------------------------------------------------------
   12. MİKTAR KUTUSU
--------------------------------------------------------- */
.bh-woocommerce-container form.cart,
.woocommerce div.product form.cart {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 30px !important;
    flex-wrap: wrap !important;
}

.bh-woocommerce-container .quantity,
.woocommerce div.product form.cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    border: 1px solid var(--sc-secondary) !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin: 0 !important;
    background: #fff;
    position: relative;
    z-index: 2;
}

.bh-woocommerce-container .quantity input.qty,
.woocommerce div.product form.cart .quantity input.qty {
    width: 48px !important;
    height: 50px !important;
    border: none !important;
    background: #fff !important;
    color: #263217 !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 0 !important;
    margin: 0 !important;
    outline: none !important;
    box-shadow: none !important;
    -moz-appearance: textfield;
    appearance: textfield;
}

.bh-woocommerce-container .quantity input.qty::-webkit-outer-spin-button,
.bh-woocommerce-container .quantity input.qty::-webkit-inner-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-outer-spin-button,
.woocommerce div.product form.cart .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.bh-qty-btn,
.bh-minus,
.bh-plus {
    width: 42px !important;
    height: 50px !important;
    border: none !important;
    background: #fff !important;
    color: var(--sc-primary) !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    line-height: 1 !important;
    position: relative;
    z-index: 3;
    pointer-events: auto !important;
    user-select: none !important;
}

.bh-qty-btn:hover,
.bh-minus:hover,
.bh-plus:hover {
    background: #3E5020 !important;
    color: #fff !important;
}

.bh-minus {
    border-right: 1px solid #ededed !important;
}

.bh-plus {
    border-left: 1px solid #ededed !important;
}

/* ---------------------------------------------------------
   13. STOK / META TEMİZLİĞİ
--------------------------------------------------------- */
body.single-product .product_meta,
body.single-product .sku_wrapper,
body.single-product .posted_in,
body.single-product .tagged_as,
.woocommerce div.product .product_meta,
.bh-woocommerce-container .sku_wrapper,
.bh-woocommerce-container .posted_in,
.bh-woocommerce-container .tagged_as {
    display: none !important;
}

.bh-woocommerce-container .stock,
.woocommerce div.product .stock,
.single-product .stock {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #3E5020 !important;
    margin-bottom: 15px !important;
    display: inline-block !important;
    padding: 8px 14px !important;
    background: #fff5f6 !important;
    border: 1px dashed #3E5020 !important;
    border-radius: 999px;
}

/* ---------------------------------------------------------
   14. ÜRÜN BİLGİ / ÖLÇÜ KUTUSU
--------------------------------------------------------- */
.bh-product-size-box {
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 18px 18px !important;
    border: 1px solid #ececec !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03) !important;
}

.bh-product-size-box h3 {
    margin: 0 0 10px !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #263217 !important;
}

.bh-product-size-box div {
    font-size: 14px !important;
    line-height: 1.75 !important;
    color: #444 !important;
    white-space: pre-line !important;
}

/* ---------------------------------------------------------
   15. MODÜLLER
--------------------------------------------------------- */
.bh-order-shipping-box,
.bh-order-request-box,
.bh-order-invoice-box,
.bh-return-shipping-box {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.03);
}

.bh-video-inline-wrap {
    width: 100% !important;
    margin: 14px 0 8px !important;
}

.bh-product-video-open-v2 {
    width: 100% !important;
    background: var(--sc-primary) !important;
    color: var(--sc-bg) !important;
    border: none !important;
    border-radius: 12px !important;
    min-height: 52px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 24px rgba(17, 17, 17, 0.12) !important;
}

.bh-product-video-open-v2:hover {
    background: #3E5020 !important;
    color: #fff !important;
}

/* ---------------------------------------------------------
   16. HESABIM / FORM ALANLARI
--------------------------------------------------------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
    border: 1px solid #e8e8e8 !important;
    border-radius: 10px !important;
    min-height: 46px;
    padding: 10px 14px !important;
    box-shadow: none !important;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: #3E5020 !important;
    outline: none !important;
}

/* ---------------------------------------------------------
   17. MESAJ / ALERT KUTULARI
--------------------------------------------------------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    border-radius: 12px !important;
    border-top: none !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

.woocommerce-message {
    border-left: 4px solid #20bf6b !important;
}

.woocommerce-info {
    border-left: 4px solid #3c91e6 !important;
}

.woocommerce-error {
    border-left: 4px solid #3E5020 !important;
}

/* ---------------------------------------------------------
   18. RELATED / İLGİLİ ÜRÜNLER
--------------------------------------------------------- */
.single-product .related,
.single-product .up-sells,
.single-product .cross-sells {
    width: 100% !important;
    clear: both !important;
    margin-top: 40px !important;
}

.single-product .related > h2,
.single-product .up-sells > h2,
.single-product .cross-sells > h2 {
    margin: 0 0 24px !important;
    font-size: 28px !important;
    font-weight: 800 !important;
    color: #263217 !important;
}

.single-product .related ul.products {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

@media (max-width: 1200px) {
    .single-product .related ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    .single-product .related ul.products,
    .single-product .up-sells ul.products,
    .single-product .cross-sells ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }
}

/* ---------------------------------------------------------
   19. SEPET / SİPARİŞ / HESAP GÖRSELLERİ
--------------------------------------------------------- */
.woocommerce-cart table.cart img,
.woocommerce-checkout-review-order-table img,
.woocommerce table.shop_table img,
.woocommerce-account table.shop_table img,
.woocommerce-order-received table.shop_table img {
    width: 64px !important;
    min-width: 64px !important;
    height: 64px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 1px solid #eeeeee !important;
    background: #fff !important;
    padding: 2px !important;
}

.woocommerce table.shop_table td.product-thumbnail,
.woocommerce table.shop_table th.product-thumbnail {
    width: 88px !important;
}

.woocommerce-cart table.cart td,
.woocommerce-cart table.cart th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
    vertical-align: middle !important;
}

/* ---------------------------------------------------------
   20. KÜÇÜK MOBİL DÜZELTMELER
--------------------------------------------------------- */
@media (max-width: 576px) {
    .bh-woocommerce-container ul.products,
    .related ul.products,
    .up-sells ul.products,
    .cross-sells ul.products,
    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .bh-woocommerce-container ul.products li.product,
    .related ul.products li.product,
    .up-sells ul.products li.product,
    .cross-sells ul.products li.product,
    .woocommerce ul.products li.product {
        padding: 10px !important;
        border-radius: 12px;
    }

    .bh-woocommerce-container ul.products li.product .woocommerce-loop-product__title,
    .related ul.products li.product .woocommerce-loop-product__title,
    .up-sells ul.products li.product .woocommerce-loop-product__title,
    .cross-sells ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        min-height: 36px !important;
    }

    .bh-woocommerce-container .button,
    .bh-woocommerce-container button.button,
    .bh-woocommerce-container button.single_add_to_cart_button {
        padding: 14px 18px !important;
        font-size: 13px !important;
    }
}
/* =========================================================
   CART IMAGE FIX + KENDIN TASARLA ICON POLISH
========================================================= */

/* Masaüstü sepet görselleri biraz daha büyük */
.woocommerce-cart table.cart td.product-thumbnail img,
.woocommerce table.shop_table td.product-thumbnail img,
.woocommerce-account table.shop_table td.product-thumbnail img,
.woocommerce-order-received table.shop_table td.product-thumbnail img {
    width: 84px !important;
    min-width: 84px !important;
    height: 84px !important;
    object-fit: cover !important;
    border-radius: 10px !important;
    border: 1px solid #eeeeee !important;
    background: #ffffff !important;
    padding: 3px !important;
}

/* Mobilde thumbnail gizlenmesini engelle */
@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive tr td.product-thumbnail,
    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail,
    .woocommerce table.shop_table_responsive tr th.product-thumbnail,
    .woocommerce-page table.shop_table_responsive tr th.product-thumbnail {
        display: table-cell !important;
        width: 72px !important;
        min-width: 72px !important;
        padding-right: 10px !important;
    }

    .woocommerce table.shop_table_responsive tr td.product-thumbnail::before,
    .woocommerce-page table.shop_table_responsive tr td.product-thumbnail::before {
        display: none !important;
        content: none !important;
    }

    .woocommerce-cart table.cart td.product-thumbnail img,
    .woocommerce table.shop_table_responsive td.product-thumbnail img,
    .woocommerce-page table.shop_table_responsive td.product-thumbnail img,
    .woocommerce-account table.shop_table td.product-thumbnail img {
        width: 72px !important;
        min-width: 72px !important;
        height: 72px !important;
        object-fit: cover !important;
        border-radius: 10px !important;
        border: 1px solid #eeeeee !important;
        background: #ffffff !important;
        padding: 2px !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
    }
}

/* Kendin tasarla palet ikonu - tema uyumlu */
.ozellestir-palet {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;
    width: 34px !important;
    height: 34px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: #263217 !important;
    font-size: 16px !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12) !important;
    border: 1px solid #f0f0f0 !important;
    z-index: 30 !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    cursor: help !important;
}

.ozellestir-palet:hover {
    transform: scale(1.08) !important;
    box-shadow: 0 8px 20px rgba(62,80,32,0.18) !important;
}
/* =====================================================
   BAGHASHTAG MOBİL MAĞAZA LOADER
===================================================== */

.bh-infinite-loader {
    display: none;
}

@media (max-width: 768px) {
    body.bh-mobile-shop-loader-ready .bh-shop-products .woocommerce-pagination {
        display: none !important;
    }

    .bh-shop-products .bh-infinite-loader {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
        min-height: 110px;
        margin: 22px 0 34px;
        text-align: center;
    }

    .bh-infinite-load-btn {
        border: none;
        border-radius: 999px;
        background: #3E5020;
        color: #ffffff;
        padding: 13px 22px;
        font-size: 14px;
        font-weight: 800;
        cursor: pointer;
        box-shadow: 0 8px 20px rgba(62, 80, 32, 0.22);
    }

    .bh-infinite-load-btn:hover {
        background: #263217;
        color: #ffffff;
    }

    .bh-infinite-status {
        font-size: 13px;
        font-weight: 600;
        color: #777777;
    }

    .bh-infinite-spinner {
        display: none;
        width: 28px;
        height: 28px;
        border: 3px solid #eeeeee;
        border-top-color: #3E5020;
        border-radius: 50%;
        animation: bhInfiniteSpin 0.8s linear infinite;
    }

    .bh-infinite-loader[data-state="loading"] .bh-infinite-spinner {
        display: inline-block;
    }

    .bh-infinite-loader[data-state="done"] {
        min-height: 60px;
        margin-bottom: 18px;
    }
}

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

/* Serkan Çanta marka logosu — v1.0.4 daha görünür */
.bh-brand-link{display:inline-flex;align-items:center;text-decoration:none;line-height:1;}
.bh-brand-logo{
    display:block;
    height:auto;
    width:auto;
    max-height:64px;
    max-width:300px;
    object-fit:contain;
    transform:scale(1.06);
    transform-origin:left center;
}
@media(max-width:768px){
    .bh-brand-logo{
        max-height:44px;
        max-width:215px;
        transform:scale(1.04);
        transform-origin:center center;
    }
}


/* ---------------------------------------------------------
   SERKAN ÇANTA v1.0.3 — SICAK KREM GÖRSEL KATMAN
--------------------------------------------------------- */
body,
.bh-homepage,
.bh-site-main {
    background: var(--sc-bg);
}

.bh-page-content {
    background: rgba(255,255,255,.58);
    border: 1px solid var(--sc-secondary);
    border-radius: 24px;
    padding: clamp(24px, 4vw, 48px);
    box-shadow: 0 18px 48px rgba(62,80,32,.06);
}

.bh-page-content h1,
.bh-page-content h2,
.bh-page-content h3,
.bh-page-content h4 {
    color: var(--sc-primary) !important;
}

.bh-page-content a { color: var(--sc-primary); }
.bh-page-content a:hover { color: #9a7414; }

.sc-page-hero {
    background: linear-gradient(135deg, var(--sc-primary), #56662f);
    color: var(--sc-bg);
    border-radius: 24px;
    padding: clamp(28px,5vw,56px);
    margin: 0 0 30px;
}
.sc-page-hero h2, .sc-page-hero h1 { color: var(--sc-bg) !important; margin-top:0; }
.sc-page-kicker { color: var(--sc-accent); font-weight:800; letter-spacing:.08em; text-transform:uppercase; font-size:12px; }
.sc-page-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:24px 0; }
.sc-page-card { background:#fffef8; border:1px solid var(--sc-secondary); border-radius:18px; padding:22px; }
.sc-page-card h3 { margin-top:0; }
.sc-page-chip { display:inline-flex; background:var(--sc-secondary); color:var(--sc-primary); border-radius:999px; padding:7px 11px; font-weight:700; font-size:12px; }
.sc-contact-strip { display:flex; flex-wrap:wrap; gap:10px; margin:20px 0; }
.sc-contact-strip a { display:inline-flex; padding:11px 15px; border-radius:12px; background:var(--sc-primary); color:var(--sc-bg) !important; font-weight:700; }
@media (max-width: 768px) { .sc-page-grid { grid-template-columns:1fr; } .bh-page-content { padding:24px 18px; } }


/* Serkan Çanta v1.0.3 — Kurumsal sayfa bileşenleri */
.sc-section { margin: 36px 0; }
.sc-section-title { color: var(--sc-primary); font-size: clamp(25px,3vw,38px); line-height:1.12; margin:0 0 12px; letter-spacing:-.035em; }
.sc-section-lead { color:#59634d; max-width:780px; font-size:16px; line-height:1.75; }
.sc-stat-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:24px 0 34px; }
.sc-stat { background:var(--sc-bg); border:1px solid var(--sc-secondary); border-radius:18px; padding:20px; }
.sc-stat strong { display:block; color:var(--sc-primary); font-size:27px; margin-bottom:5px; }
.sc-stat span { color:#66705b; font-size:13px; }
.sc-timeline { display:grid; gap:13px; margin:22px 0; }
.sc-timeline-item { display:grid; grid-template-columns:90px 1fr; gap:18px; align-items:start; padding:18px 0; border-bottom:1px solid var(--sc-secondary); }
.sc-timeline-year { color:var(--sc-accent); font-weight:900; font-size:20px; }
.sc-timeline-item h3 { color:var(--sc-primary); margin:0 0 7px; }
.sc-timeline-item p { margin:0; color:#59634d; line-height:1.7; }
.sc-contact-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:24px 0; }
.sc-contact-card { background:#fffef8; border:1px solid var(--sc-secondary); border-radius:18px; padding:22px; }
.sc-contact-card h3 { color:var(--sc-primary); margin:0 0 12px; }
.sc-contact-card p { color:#59634d; line-height:1.65; }
.sc-contact-card a { color:var(--sc-primary); font-weight:700; text-decoration:none; display:block; margin-top:7px; }
.sc-process { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; counter-reset:step; margin:24px 0; }
.sc-process-item { position:relative; background:#fffef8; border:1px solid var(--sc-secondary); border-radius:18px; padding:22px; }
.sc-process-item:before { counter-increment:step; content:counter(step); display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; background:var(--sc-accent); color:var(--sc-primary); font-weight:900; margin-bottom:14px; }
.sc-process-item h3 { color:var(--sc-primary); margin:0 0 8px; }
.sc-faq { display:grid; gap:10px; margin:22px 0; }
.sc-faq details { background:#fffef8; border:1px solid var(--sc-secondary); border-radius:15px; padding:16px 18px; }
.sc-faq summary { cursor:pointer; color:var(--sc-primary); font-weight:800; }
.sc-faq p { color:#59634d; line-height:1.7; }
.sc-cta { background:var(--sc-primary); color:var(--sc-bg); border-radius:24px; padding:28px; margin:34px 0; }
.sc-cta h2,.sc-cta h3 { color:var(--sc-bg)!important; margin-top:0; }
.sc-cta p { color:#eef1df; max-width:780px; }
.sc-btn { display:inline-flex; align-items:center; justify-content:center; background:var(--sc-accent); color:var(--sc-primary)!important; text-decoration:none!important; padding:12px 18px; border-radius:12px; font-weight:800; margin:6px 8px 0 0; }
.sc-btn.secondary { background:var(--sc-bg); }
@media (max-width: 900px) { .sc-stat-grid,.sc-process {grid-template-columns:repeat(2,minmax(0,1fr));}.sc-contact-grid{grid-template-columns:1fr;} }
@media (max-width: 580px) { .sc-stat-grid,.sc-process{grid-template-columns:1fr;}.sc-timeline-item{grid-template-columns:68px 1fr;} }

/* ---------------------------------------------------------
   SERKAN ÇANTA v1.0.3 — BAGHASHTAG FOOTER PAGE PARITY
--------------------------------------------------------- */
.sc-service-list{display:grid;gap:16px;margin:26px 0}.sc-service-list section{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;background:#fffef8;border:1px solid var(--sc-secondary);border-radius:20px;padding:24px}.sc-service-list section>span{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:16px;background:var(--sc-secondary);font-size:24px}.sc-service-list h2{margin:0 0 8px!important}.sc-service-list p{margin:0 0 10px;color:#59634d;line-height:1.7}.sc-service-list ul{margin:8px 0 0 18px;color:#59634d;line-height:1.75}
.sc-info-box,.sc-legal-note{background:#f5f5e7;border:1px solid var(--sc-secondary);border-left:5px solid var(--sc-accent);border-radius:16px;padding:18px 20px;margin:22px 0;color:#4f5a43;line-height:1.7}.sc-legal-note{background:#fff8df}
.sc-company-box{background:#fffef8;border:1px solid var(--sc-secondary);border-radius:20px;padding:24px;margin:28px 0}.sc-company-box h2{margin-top:0!important}.sc-company-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sc-company-grid>div{background:var(--sc-bg);border:1px solid var(--sc-secondary);border-radius:14px;padding:14px}.sc-company-grid span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#758064;font-weight:700;margin-bottom:5px}.sc-company-grid strong{display:block;color:var(--sc-primary);font-size:14px;word-break:break-word}
.sc-anchor-row{display:flex;flex-wrap:wrap;gap:9px;margin:20px 0 30px}.sc-anchor-row a{display:inline-flex;text-decoration:none!important;background:var(--sc-secondary);border:1px solid #cadcc1;color:var(--sc-primary)!important;padding:9px 13px;border-radius:999px;font-size:12px;font-weight:800}.sc-anchor-row a:hover{background:var(--sc-accent)}
.sc-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--sc-secondary);border-radius:18px;background:#fffef8}.sc-price-table{border-collapse:collapse;width:100%;min-width:680px;margin:0!important}.sc-price-table th,.sc-price-table td{padding:14px 15px;border-bottom:1px solid #e8eadc;text-align:left}.sc-price-table th{background:var(--sc-primary);color:var(--sc-bg);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.sc-price-table td{color:#4e5943}.sc-price-table tbody tr:last-child td{border-bottom:0}.sc-price-table td:last-child{font-weight:900;color:var(--sc-primary);white-space:nowrap}.sc-table-note{color:#7a806f;font-size:12px;line-height:1.65;margin:10px 0 0}
.sc-knowledge-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:26px 0}.sc-knowledge-card{display:block;text-decoration:none!important;background:#fffef8;border:1px solid var(--sc-secondary);border-radius:20px;padding:22px;transition:.2s}.sc-knowledge-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(62,80,32,.09)}.sc-knowledge-card>span{font-size:25px}.sc-knowledge-card h3{margin:11px 0 7px!important}.sc-knowledge-card p{color:#59634d;line-height:1.65;margin:0}
.sc-fabric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.sc-fabric-card{background:#fffef8;border:1px solid var(--sc-secondary);border-radius:20px;padding:21px}.sc-fabric-card>span{display:inline-flex;background:var(--sc-secondary);color:var(--sc-primary);padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.sc-fabric-card h3{margin:12px 0 7px!important}.sc-fabric-card p{color:#59634d;line-height:1.65;margin:0}
.sc-chip-list{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.sc-chip-list span{display:inline-flex;background:#fffef8;border:1px solid var(--sc-secondary);color:var(--sc-primary);border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750}
.sc-glossary-search{width:100%;border:1px solid var(--sc-secondary);background:#fffef8;border-radius:15px;padding:15px 17px;font:inherit;outline:none;margin:0 0 22px}.sc-glossary-search:focus{border-color:var(--sc-accent);box-shadow:0 0 0 3px rgba(230,179,37,.13)}.sc-glossary section{margin:28px 0}.sc-glossary section>h2{font-size:24px!important;margin-bottom:14px!important}.sc-glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-glossary-grid article{background:#fffef8;border:1px solid var(--sc-secondary);border-radius:16px;padding:17px}.sc-glossary-grid h3{font-size:15px!important;margin:0 0 6px!important}.sc-glossary-grid p{margin:0;color:#59634d;line-height:1.6;font-size:13px}
.sc-impact{background:#fffef8;border:1px solid var(--sc-secondary);border-radius:24px;padding:26px}.sc-impact-form label{display:block;color:var(--sc-primary);font-size:18px;font-weight:850;margin-bottom:12px}.sc-impact-form>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.sc-impact-form input{width:90px;padding:11px;border-radius:12px;border:1px solid var(--sc-secondary);background:white}.sc-impact-form button{border:0;background:var(--sc-primary);color:var(--sc-bg);border-radius:12px;padding:12px 18px;font-weight:850;cursor:pointer}.sc-impact-form small{display:block;margin-top:11px;color:#737c68;line-height:1.55}.sc-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:23px 0}.sc-impact-grid>div{background:var(--sc-bg);border:1px solid var(--sc-secondary);border-radius:17px;padding:18px}.sc-impact-grid strong{display:block;color:var(--sc-primary);font-size:26px}.sc-impact-grid span{display:block;color:#69735d;font-size:12px;margin-top:6px}
.sc-order-track{background:#fffef8;border:1px solid var(--sc-secondary);border-radius:20px;padding:24px;margin:24px 0}.sc-order-track .woocommerce-form-track-order{margin:0}.sc-order-track input{border:1px solid var(--sc-secondary)!important;border-radius:10px!important;padding:11px!important}.sc-order-track button{background:var(--sc-primary)!important;color:var(--sc-bg)!important;border-radius:10px!important}
.sc-legal{color:#505a46;line-height:1.75}.sc-legal>h2{font-size:22px!important;margin:30px 0 9px!important}.sc-legal>p,.sc-legal>ul{max-width:900px}.sc-legal li{margin-bottom:7px}.sc-legal-updated{display:inline-flex;background:var(--sc-secondary);color:var(--sc-primary);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800}
@media(max-width:980px){.sc-company-grid,.sc-knowledge-grid,.sc-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sc-fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.sc-service-list section{grid-template-columns:1fr}.sc-company-grid,.sc-knowledge-grid,.sc-fabric-grid,.sc-glossary-grid,.sc-impact-grid{grid-template-columns:1fr}.sc-impact-form>div{align-items:stretch}.sc-impact-form input{width:75px}.sc-anchor-row{gap:7px}.sc-anchor-row a{font-size:11px;padding:8px 10px}}


/* ---------------------------------------------------------
   SERKAN ÇANTA v1.0.4 — POPPINS KİLİDİ + UZAK GÖRSEL KARTLARI
--------------------------------------------------------- */
html,
body,
button,
input,
select,
textarea,
option,
label,
legend,
table,
th,
td,
blockquote,
pre,
code,
kbd,
samp,
.bh-site-main,
.bh-page-content,
.bh-homepage,
.bh-menu,
.bh-mobile-menu-panel,
.bh-mobile-bottom-nav,
.bh-widget,
.woocommerce,
.woocommerce-page,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notices-wrapper,
.select2-container,
.select2-dropdown,
.select2-results,
.select2-selection,
.ui-widget,
.ui-menu,
.ui-autocomplete,
.wc-block-components-form,
.wc-block-components-text-input,
.wc-block-components-button,
.wc-block-components-notice-banner,
.sc-page-hero,
.sc-page-grid,
.sc-section,
.sc-faq,
.sc-contact-strip,
.sc-cta {
    font-family:'Poppins',Arial,sans-serif !important;
}

.sc-fabric-card.has-image,
.sc-page-card.has-image {
    overflow:hidden;
    padding:0;
}
.sc-fabric-media {
    display:block;
    position:relative;
    aspect-ratio:4/3;
    overflow:hidden;
    background:#f2efd9;
    border-bottom:1px solid var(--sc-secondary);
}
.sc-fabric-media img {
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .28s ease;
}
.sc-fabric-media:hover img { transform:scale(1.025); }
.sc-fabric-card.has-image > span,
.sc-fabric-card.has-image > h3,
.sc-fabric-card.has-image > p,
.sc-page-card.has-image > h3,
.sc-page-card.has-image > p {
    margin-left:20px;
    margin-right:20px;
}
.sc-fabric-card.has-image > span { margin-top:18px; display:inline-block; }
.sc-fabric-card.has-image > p,
.sc-page-card.has-image > p { margin-bottom:22px; }
.sc-fabric-source-note {
    margin-top:14px;
    font-size:12px;
    color:#66704f;
    opacity:.9;
}
@media(max-width:768px){
    .bh-desktop-header{min-height:78px;}
    .sc-fabric-media{aspect-ratio:16/11;}
}


/* ---------------------------------------------------------
   SERKAN ÇANTA v1.0.5 — MINIMAL UI / SAYFA BOŞLUK / LOGO
   Brand: forest #3E5020, cream #FFFBE8, mustard #E6B325,
   sage #DCEBD6. Cream is now an accent, not the whole canvas.
--------------------------------------------------------- */
html,body{background:#fff!important;color:var(--sc-ink);}
.bh-site-main{background:var(--sc-page)!important;padding:0!important;}
.bh-homepage{background:#fff!important;}
#bh-master-header,.bh-site-header{background:#fff!important;border-bottom:1px solid var(--sc-border)!important;}
.bh-search-input{background:#fff!important;border-color:var(--sc-border)!important;}
.bh-mobile-search-row{background:#fff!important;}
.bh-mobile-bottom-nav{background:#fff!important;}

/* Header logo: visibly larger without squeezing nav/search. */
.bh-brand-logo{
  max-height:78px!important;
  max-width:360px!important;
  transform:scale(1.10)!important;
  transform-origin:left center!important;
}
.bh-desktop-header{min-height:96px!important;}
@media(max-width:1150px){
  .bh-brand-logo{max-height:70px!important;max-width:315px!important;transform:scale(1.07)!important;}
  .bh-desktop-header{min-height:90px!important;}
}
@media(max-width:768px){
  .bh-brand-logo{max-height:52px!important;max-width:240px!important;transform:scale(1.06)!important;transform-origin:center center!important;}
}

/* Remove the white dead zone visible above seeded green page heroes. */
.bh-page-shell{max-width:1200px;margin:0 auto;padding:28px 20px 64px;min-height:50vh;}
.bh-page-shell.has-sc-hero{padding-top:18px;}
.bh-page-shell.has-sc-hero .bh-page-content{padding-top:0;}
.bh-page-shell.has-sc-hero .sc-page-hero{margin-top:0!important;}
.bh-page-content{
  background:#fff!important;
  border:1px solid var(--sc-border)!important;
  border-radius:22px!important;
  padding:clamp(22px,3.4vw,44px)!important;
  box-shadow:0 12px 34px rgba(38,50,23,.045)!important;
}
.bh-page-shell.has-sc-hero .bh-page-content{padding:0 0 40px!important;overflow:hidden;}
.bh-page-shell.has-sc-hero .bh-page-content > :not(.sc-page-hero){margin-left:clamp(20px,3.4vw,44px);margin-right:clamp(20px,3.4vw,44px);}
.bh-page-shell.has-sc-hero .bh-page-content > .sc-page-hero{border-radius:0!important;margin-bottom:30px!important;}

/* Cleaner content surfaces. */
.sc-page-hero{background:linear-gradient(135deg,#3E5020 0%,#526631 100%)!important;color:#fff!important;}
.sc-page-hero h1,.sc-page-hero h2{color:#fff!important;}
.sc-page-hero p{color:rgba(255,255,255,.88)!important;}
.sc-page-card,.sc-stat,.sc-contact-card,.sc-process-item,.sc-faq details,.sc-company-box,
.sc-knowledge-card,.sc-fabric-card,.sc-glossary-grid article,.sc-impact,.sc-order-track,
.sc-table-wrap,.sc-service-row{
  background:#fff!important;
  border-color:var(--sc-border)!important;
  box-shadow:none!important;
}
.sc-page-card:hover,.sc-knowledge-card:hover,.sc-fabric-card:hover,.sc-service-row:hover{
  border-color:#cad7be!important;
  box-shadow:0 10px 26px rgba(62,80,32,.055)!important;
}
.sc-stat,.sc-company-grid>div,.sc-impact-grid>div{background:var(--sc-soft)!important;border-color:var(--sc-border)!important;}
.sc-info-box{background:#F7F8F3!important;border-color:var(--sc-border)!important;border-left-color:var(--sc-accent)!important;}
.sc-legal-note{background:#FFF9E7!important;}
.sc-btn.secondary{background:var(--sc-bg)!important;}
.sc-anchor-row a,.sc-page-chip{background:var(--sc-soft)!important;border-color:var(--sc-border)!important;}
.sc-anchor-row a:hover{background:#FFF3C9!important;}
.sc-cta{background:var(--sc-primary)!important;color:#fff!important;}
.sc-cta h2,.sc-cta h3{color:#fff!important;}
.sc-cta p{color:rgba(255,255,255,.86)!important;}

/* Service page: BagHashtag media-backed alternating layout. */
.sc-services-intro{max-width:900px;margin:0 auto 34px;color:#5f6956;line-height:1.78;font-size:15px;}
.sc-service-media-list{display:grid;gap:24px;margin:28px 0 38px;}
.sc-service-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:center;gap:30px;border:1px solid var(--sc-border);border-radius:22px;overflow:hidden;padding:0;transition:.2s;}
.sc-service-row.reverse{grid-template-columns:minmax(320px,.92fr) minmax(0,1fr);}
.sc-service-row.reverse .sc-service-copy{order:2}.sc-service-row.reverse .sc-service-media{order:1}
.sc-service-copy{padding:30px 4px 30px 30px;}
.sc-service-row.reverse .sc-service-copy{padding:30px 30px 30px 4px;}
.sc-service-copy .sc-service-eyebrow{display:inline-flex;align-items:center;gap:7px;color:var(--sc-primary);background:var(--sc-soft);border:1px solid var(--sc-border);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;margin-bottom:12px;}
.sc-service-copy h2{margin:0 0 9px!important;font-size:clamp(22px,2.2vw,30px)!important;color:var(--sc-primary)!important;}
.sc-service-copy p{margin:0 0 13px;color:#5d6754;line-height:1.72;}
.sc-service-copy ul{margin:0;padding-left:20px;color:#5d6754;line-height:1.8;}
.sc-service-copy li::marker{color:var(--sc-accent);}
.sc-service-media{height:100%;min-height:300px;background:var(--sc-soft);}
.sc-service-media img,.sc-service-media video{width:100%;height:100%;min-height:300px;object-fit:cover;display:block;}

/* Exact BagHashtag fabric catalogue layout/assets. */
.sc-fabric-catalog{display:grid;gap:18px;}
.sc-fabric-natural-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.sc-fabric-natural-card,.sc-fabric-chart-card{background:#fff;border:1px solid var(--sc-border);border-radius:18px;overflow:hidden;transition:.2s;}
.sc-fabric-natural-card:hover,.sc-fabric-chart-card:hover{border-color:#cbd8c0;box-shadow:0 10px 26px rgba(62,80,32,.055);transform:translateY(-1px);}
.sc-fabric-natural-card a{display:block;aspect-ratio:4/3;background:var(--sc-soft);overflow:hidden;}
.sc-fabric-natural-card img{width:100%;height:100%;object-fit:cover;}
.sc-fabric-natural-body{padding:18px 18px 20px;}
.sc-fabric-natural-body h3{margin:0 0 8px!important;font-size:18px!important;}
.sc-fabric-badge{display:inline-flex;margin-left:6px;vertical-align:middle;background:var(--sc-soft);border:1px solid var(--sc-border);color:var(--sc-primary);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 7px;}
.sc-fabric-natural-body p{margin:0;color:#606a57;line-height:1.65;font-size:13px;}
.sc-fabric-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.sc-fabric-chart-card{padding:14px;text-align:center;}
.sc-fabric-chart-card a{display:block;background:#fafafa;border-radius:12px;overflow:hidden;border:1px solid #eef0eb;}
.sc-fabric-chart-card img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#fff;}
.sc-fabric-chart-title{font-weight:800;color:var(--sc-primary);margin:13px 4px 4px;}
.sc-fabric-chart-card p{font-size:12px;color:#687160;line-height:1.55;margin:6px 8px 8px;}
.sc-fabric-heading{margin:42px 0 9px!important;border-left:4px solid var(--sc-accent);padding-left:12px;color:var(--sc-primary)!important;}
.sc-fabric-lead{color:#65705b;line-height:1.7;margin:0 0 18px;}
.sc-fabric-help{text-align:center;margin:46px 0 0;padding:26px;border:1px solid var(--sc-border);border-radius:18px;background:var(--sc-soft);}
.sc-fabric-help h3{margin-top:0!important;}

/* Studio placeholder until the Serkan-specific Studio revision is approved. */
.sc-studio-hold{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--sc-border);border-radius:22px;padding:clamp(24px,4vw,44px);}
.sc-studio-hold .sc-studio-mark{width:92px;height:92px;border-radius:24px;background:var(--sc-bg);border:1px solid #eee4bc;display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:900;color:var(--sc-primary);margin-left:auto;}
.sc-studio-status{display:inline-flex;background:#FFF3C9;color:#705500;border:1px solid #efd87f;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:800;margin-bottom:12px;}

@media(max-width:900px){
  .sc-service-row,.sc-service-row.reverse{grid-template-columns:1fr;gap:0;}
  .sc-service-row.reverse .sc-service-copy,.sc-service-row.reverse .sc-service-media{order:initial;}
  .sc-service-copy,.sc-service-row.reverse .sc-service-copy{padding:22px;}
  .sc-service-media,.sc-service-media img,.sc-service-media video{min-height:230px;max-height:330px;}
  .sc-fabric-natural-grid{grid-template-columns:1fr;}
  .sc-fabric-chart-grid{grid-template-columns:1fr;}
  .sc-studio-hold{grid-template-columns:1fr;}
  .sc-studio-hold .sc-studio-mark{margin:0;}
}
@media(max-width:640px){
  .bh-page-shell{padding:14px 12px 48px;}
  .bh-page-shell.has-sc-hero{padding-top:10px;}
  .bh-page-content{border-radius:16px!important;}
  .bh-page-shell.has-sc-hero .bh-page-content > :not(.sc-page-hero){margin-left:18px;margin-right:18px;}
  .sc-page-hero{padding:26px 20px!important;}
}

/* ---------------------------------------------------------
   SERKAN ÇANTA v1.0.7 — UI BALANCE / HEADER / PAGE HERO
--------------------------------------------------------- */
/* Krem vurgu rengidir; geniş yüzeylerde beyaz / nötr yüzey kullanılır. */
.bh-homepage .bh-wrapper{background:#fff!important;}
.bh-homepage .bh-hero{
  background:linear-gradient(135deg,#ffffff 0%,#F7F8F3 100%)!important;
  border-color:var(--sc-border)!important;
  box-shadow:none!important;
}
.bh-homepage .bh-switch,
.bh-homepage .bh-stat-box,
.bh-homepage .bh-service-card,
.bh-homepage .bh-home-category-card,
.bh-homepage .bh-ticker-wrap,
.bh-homepage .baghashtag-gallery-container,
.bh-homepage .bh-loading-box{
  background:#fff!important;
  border-color:var(--sc-border)!important;
  box-shadow:none!important;
}
.bh-homepage .bh-counter-box{
  background:var(--sc-soft)!important;
  border:1px solid var(--sc-border)!important;
}
.bh-homepage .bh-cta-box{
  background:#fff!important;
  border:1px solid var(--sc-border)!important;
  box-shadow:none!important;
}
.bh-homepage .bh-cta-outline{background:var(--sc-accent)!important;border-color:#C79B1E!important;}
.bh-homepage .bh-service-card:hover,
.bh-homepage .bh-home-category-card:hover{
  border-color:#cbd8c0!important;
  box-shadow:0 10px 24px rgba(62,80,32,.055)!important;
}

/* Görseldeki başlık ile yeşil bar arasındaki eski beyaz boşluğu tamamen kaldır. */
.bh-page-shell.has-sc-hero{padding-top:0!important;}
.bh-page-shell.has-sc-hero .bh-page-content{
  border-top-left-radius:0!important;
  border-top-right-radius:0!important;
}
.bh-page-shell.has-sc-hero .sc-page-hero{margin-top:0!important;}

/* Logo: desktop'ta bir kademe daha büyük; nav ve aramaya taşmadan. */
.bh-brand-logo{
  max-height:90px!important;
  max-width:420px!important;
  transform:scale(1.16)!important;
}
.bh-desktop-header{min-height:104px!important;gap:24px!important;}
@media(max-width:1250px){
  .bh-brand-logo{max-height:80px!important;max-width:360px!important;transform:scale(1.12)!important;}
  .bh-desktop-header{min-height:98px!important;}
}
@media(max-width:980px){
  .bh-brand-logo{max-height:70px!important;max-width:305px!important;transform:scale(1.08)!important;}
}
@media(max-width:768px){
  .bh-brand-logo{max-height:58px!important;max-width:260px!important;transform:scale(1.08)!important;}
}

/* Seeded içeriklerde alt yüzeyler sade kalsın. */
.sc-fabric-help{background:var(--sc-soft)!important;border:1px solid var(--sc-border)!important;border-radius:18px;padding:22px;margin-top:12px;}
.sc-fabric-help h3{margin-top:0!important;color:var(--sc-primary)!important;}
.sc-fabric-chart-card p{padding:0 18px 18px;margin:0;color:#5d6754;line-height:1.65;}
.bh-page-title{margin:0 0 24px;color:var(--sc-primary);font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;}


/* ---------------------------------------------------------
   SERKAN ÇANTA v1.0.6 — GRADIENT / STUDIO / SERVICE MEDIA
--------------------------------------------------------- */
:root{
  --sc-primary-gradient:linear-gradient(135deg,var(--sc-primary-grad-start) 0%, var(--sc-primary-grad-end) 100%);
  --sc-primary-gradient-hover:linear-gradient(135deg,var(--sc-primary-grad-hover-start) 0%, var(--sc-primary-grad-hover-end) 100%);
}

/* Kullanıcının sevdiği indirim rozetindeki geçişli hissi tüm ana CTA'lara taşı. */
.bh-woocommerce-container .button,
.bh-woocommerce-container button.button,
.bh-woocommerce-container button.single_add_to_cart_button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.bh-search-btn,
.sc-btn,
.sc-cta,
.sc-impact-form button,
.sc-order-track button,
.wc-block-components-button,
.bh-homepage .bh-btn.active,
.bh-homepage .bh-cta-btn,
.bh-homepage .bh-service-link,
.bh-cart-count,
.cart-count{
  background:var(--sc-primary-gradient)!important;
}
.bh-woocommerce-container .button:hover,
.bh-woocommerce-container button.button:hover,
.bh-woocommerce-container button.single_add_to_cart_button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.bh-search-btn:hover,
.sc-btn:hover,
.sc-cta:hover,
.sc-impact-form button:hover,
.sc-order-track button:hover,
.wc-block-components-button:hover,
.bh-homepage .bh-btn.active:hover,
.bh-homepage .bh-cta-btn:hover,
.bh-homepage .bh-service-link:hover{
  background:var(--sc-primary-gradient-hover)!important;
  color:#fff!important;
}
.bh-search-btn{border:none!important;box-shadow:0 8px 18px rgba(62,80,32,.14)!important;}
.bh-cart-count,.cart-count{border-color:#fff!important;box-shadow:0 6px 16px rgba(62,80,32,.22)!important;}
.sc-cta{background:var(--sc-primary-gradient)!important;}
.sc-page-hero{background:linear-gradient(135deg,var(--sc-primary) 0%, #61753b 68%, #8d9955 100%)!important;}

/* Hizmetlerimiz medya blokları: ikon/fotoğraf daha dengeli görünsün. */
.sc-service-media{
  min-height:220px;
  padding:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(180deg,#F7F8F3 0%, #EEF2E8 100%)!important;
}
.sc-service-media img,
.sc-service-media video{
  width:100%;
  height:auto;
  max-height:220px;
  object-fit:contain;
  display:block;
  margin:0 auto;
}
@media(max-width:900px){
  .sc-service-media,.sc-service-media img,.sc-service-media video{min-height:200px;max-height:260px;}
}

/* Super Studio embed alanı */
.sc-studio-embed-shell{
  background:#fff;
  border:1px solid var(--sc-border);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 12px 34px rgba(38,50,23,.045);
}
.sc-studio-embed-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
  padding:18px 22px;
  border-bottom:1px solid var(--sc-border);
  background:linear-gradient(180deg,#FBFCF8 0%, #F3F6EE 100%);
}
.sc-studio-embed-top p{margin:0;color:#5c6554;line-height:1.65;max-width:760px;}
.sc-studio-embed-actions{display:flex;gap:10px;flex-wrap:wrap;}
.sc-studio-embed{
  width:100%;
  height:min(86vh, 1480px);
  min-height:980px;
  border:0;
  background:#f6f8f4;
}
@media(max-width:900px){
  .sc-studio-embed{height:80vh;min-height:840px;}
}
@media(max-width:640px){
  .sc-studio-embed-top{padding:16px 16px;}
  .sc-studio-embed{height:78vh;min-height:760px;}
}

.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}


/* SERKAN ÇANTA v1.0.8 — Super Studio single-embed layout */
.sc-studio-page-full{width:100%;max-width:none;margin:0;padding:0;background:#f7f8f4;}
.sc-studio-page-full .sc-studio-embed-shell{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;overflow:hidden!important;}
.sc-studio-page-full .sc-studio-embed{display:block;width:100%;height:calc(100vh - 92px);min-height:760px;border:0;background:#f5f7f9;}
@media(max-width:900px){.sc-studio-page-full .sc-studio-embed{height:calc(100vh - 76px);min-height:720px;}}
